/*
Theme Name: Harvey Vance
Theme URI: https://harveyvance.com
Author: Harvey Vance
Description: Premium AI Engineer and Lead Software Engineer portfolio focused on production AI systems, full-stack engineering, enterprise WordPress architecture, APIs, cloud delivery and technical ownership.
Version: 6.21.0
Text Domain: harvey-vance
*/

:root{
  --hv-ink:#090d1a;
  --hv-ink-2:#11182a;
  --hv-muted:#596477;
  --hv-paper:#fbfaf5;
  --hv-cream:#f3efe6;
  --hv-mist:#edf4f8;
  --hv-cold:#e8f1f8;
  --hv-violet:#5d44ff;
  --hv-violet-2:#9f8cff;
  --hv-cyan:#76e6f4;
  --hv-green:#8ef0ba;
  --hv-line:rgba(9,13,26,.12);
  --hv-glass:rgba(255,255,255,.72);
  --hv-shadow:0 28px 90px rgba(9,13,26,.12);
  --hv-radius:34px;
  --hv-radius-lg:52px;
  --hv-shell:min(1510px,calc(100vw - 64px));
  --hv-display:'Plus Jakarta Sans',Arial,sans-serif;
  --hv-header:'Sora','Plus Jakarta Sans',Arial,sans-serif;
  --hv-body:'Manrope',Arial,sans-serif;
  --hv-mono:'JetBrains Mono',Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--hv-paper)}
body{margin:0;overflow-x:hidden;background:var(--hv-paper);color:var(--hv-ink);font-family:var(--hv-body);font-size:18px;line-height:1.55;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img,svg{max-width:100%;display:block}
::selection{background:var(--hv-violet);color:#fff}
.hv-shell{width:var(--hv-shell);margin:0 auto}
.hv-section{position:relative;padding:clamp(92px,8vw,148px) 0;isolation:isolate;overflow:hidden}
.hv-reveal{opacity:1!important;transform:none!important}
.hv-section h1,.hv-section h2,.hv-section h3,.hv-section h4{font-family:var(--hv-display);letter-spacing:-.065em;margin:0;color:inherit}
.hv-section h1{font-size:clamp(62px,8vw,142px);line-height:.82;max-width:880px}
.hv-section h2{font-size:clamp(44px,5.4vw,92px);line-height:.88;max-width:940px}
.hv-section h2 span,.hv-section h1 span{display:block;color:var(--hv-violet)}
.hv-section p{margin:0;color:var(--hv-muted);font-size:clamp(18px,1.15vw,22px);line-height:1.68}
.hv-kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--hv-mono);font-size:18px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--hv-violet);margin-bottom:22px}
.hv-kicker:before{content:"";width:44px;height:2px;background:linear-gradient(90deg,var(--hv-cyan),var(--hv-violet))}
.hv-kicker--hero{margin-bottom:24px;color:#243045;gap:10px;flex-wrap:wrap}
.hv-kicker--hero:before{display:none}.hv-kicker--hero span{display:inline-flex;padding:11px 14px;border:1px solid var(--hv-line);border-radius:999px;background:rgba(255,255,255,.72)}
.hv-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.hv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:17px 26px;border-radius:999px;border:1px solid transparent;font-family:var(--hv-display);font-weight:800;font-size:18px;line-height:1;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.hv-btn--primary{background:#080d18;color:#fff;box-shadow:0 20px 44px rgba(9,13,26,.18)}
.hv-btn--ghost{background:#fff;color:#080d18;border-color:rgba(9,13,26,.13);box-shadow:0 12px 34px rgba(9,13,26,.08)}
.hv-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.hv-btn:hover{transform:translateY(-3px)}.hv-btn span{transition:transform .25s ease}.hv-btn:hover span{transform:translate(3px,-3px)}
.hv-text-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--hv-display);font-size:18px;font-weight:800;color:var(--hv-ink);border-bottom:2px solid currentColor;padding-bottom:7px}
.hv-text-link span{transition:transform .25s ease}.hv-text-link:hover span{transform:translate(4px,-4px)}

/* Header */
.hv-site-header{position:fixed;top:18px;left:0;right:0;z-index:1000;pointer-events:none}.admin-bar .hv-site-header{top:50px}
.hv-header-inner{height:72px;padding:8px;background:rgba(8,12,22,.94);border:1px solid rgba(255,255,255,.10);border-radius:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;box-shadow:0 18px 54px rgba(0,0,0,.24);backdrop-filter:blur(18px);pointer-events:auto}
.hv-logo{display:flex;align-items:center;gap:14px;min-width:0;padding-left:6px}.hv-logo-mark,.hv-footer-mark,.hv-mobile-menu-mark{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#070b14;font-family:var(--hv-display);font-weight:800;border-radius:14px;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);font-size:22px}
.hv-logo-copy strong{display:block;color:#fff;font-family:var(--hv-display);font-weight:800;font-size:18px;line-height:1}.hv-logo-copy em{display:block;color:rgba(255,255,255,.58);font-style:normal;font-size:18px;line-height:1.2;margin-top:4px;white-space:nowrap}
.hv-anchor-menu{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}.hv-anchor-menu a{display:flex;align-items:center;min-height:48px;padding:0 13px;border-radius:999px;color:rgba(255,255,255,.66);font-family:var(--hv-display);font-size:18px;font-weight:700;transition:background .2s ease,color .2s ease}.hv-anchor-menu a:hover,.hv-anchor-menu a.is-active{background:rgba(255,255,255,.10);color:#fff}
.hv-header-actions{display:flex}.hv-header-cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 19px;background:#fff;color:#070b14;border-radius:999px;font-family:var(--hv-display);font-weight:800;font-size:18px}.hv-header-cta span{font-size:18px}
.hv-menu-toggle{display:none;align-items:center;justify-content:space-between;gap:18px;height:58px;border:0;background:#fff;color:#070b14;border-radius:20px;padding:0 20px;min-width:220px;font-family:var(--hv-display);font-size:18px;font-weight:800}.hv-menu-icon{width:35px;display:grid;gap:8px}.hv-menu-icon i{display:block;height:3px;background:#070b14;border-radius:4px}.hv-mobile-nav-top{display:none}
.hv-scroll-progress{position:fixed;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--hv-cyan),var(--hv-violet));transform-origin:left;transform:scaleX(0);z-index:1200}

/* Intro */
.hv-intro-playing{overflow:hidden}.hv-page-intro{position:fixed;inset:0;z-index:5000;background:radial-gradient(circle at 25% 30%,rgba(118,230,244,.18),transparent 34%),radial-gradient(circle at 78% 50%,rgba(93,68,255,.28),transparent 38%),#080c17;color:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:54px clamp(28px,5vw,80px);transition:opacity .55s ease,transform .85s cubic-bezier(.2,.8,.2,1);overflow:hidden}.hv-page-intro.is-leaving{opacity:0;transform:scale(1.02);pointer-events:none}.hv-build-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(circle at 50% 48%,#000,transparent 72%)}
.hv-intro-skip{position:absolute;right:clamp(24px,5vw,70px);top:42px;z-index:2;border:0;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding:10px 0;font-family:var(--hv-mono);font-weight:700;font-size:18px;cursor:pointer}.hv-build-top,.hv-build-bottom{position:relative;z-index:1}.hv-build-top{display:flex;justify-content:space-between;gap:20px;font-family:var(--hv-mono);font-size:18px;letter-spacing:.06em;color:rgba(255,255,255,.72)}
.hv-build-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:420px}.hv-build-mark{width:min(720px,76vw);overflow:visible}.hv-build-ghost path{fill:rgba(255,255,255,.07)}.hv-build-solid path{fill:url(#hvBuildFill)}.hv-build-trace path{fill:none;stroke:url(#hvBuildStroke);stroke-width:5;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 12px rgba(118,230,244,.8))}.hv-build-scan{stroke:#fff;stroke-width:2;opacity:0}.hv-build-phase{position:absolute;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.42);transition:color .25s,background .25s,transform .25s}.hv-build-phase.is-active{color:#fff;background:rgba(118,230,244,.13);transform:translateY(-3px)}.hv-build-phase span{color:var(--hv-cyan)}.hv-build-phase--1{left:10%;top:24%}.hv-build-phase--2{right:9%;top:25%}.hv-build-phase--3{left:13%;bottom:25%}.hv-build-phase--4{right:12%;bottom:24%}.hv-build-status{display:flex;align-items:end;justify-content:space-between;gap:24px;font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.68)}.hv-build-status strong{font-family:var(--hv-display);font-size:clamp(62px,9vw,142px);line-height:.8;color:#fff}.hv-build-progress{position:relative;height:5px;background:rgba(255,255,255,.15);overflow:hidden;border-radius:999px}.hv-build-progress i{position:absolute;inset:0;background:linear-gradient(90deg,var(--hv-violet),var(--hv-cyan),#fff);transform-origin:left;transform:scaleX(0)}.hv-build-progress b{position:absolute;top:50%;width:18px;height:18px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}.hv-build-meta{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.52);letter-spacing:.05em}

/* Hero */
.hv-ai-hero{padding-top:clamp(160px,14vw,220px);background:radial-gradient(circle at 83% 19%,rgba(118,230,244,.18),transparent 25%),radial-gradient(circle at 18% 16%,rgba(93,68,255,.10),transparent 28%),linear-gradient(180deg,#fbfaf5 0%,#f4f0e7 100%)}
.hv-ai-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(9,13,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(9,13,26,.05) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(#000,transparent 75%);pointer-events:none}.hv-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);gap:clamp(44px,6vw,96px);align-items:center}.hv-hero-copy{position:relative;z-index:1}.hv-hero-intro{max-width:760px;margin-top:28px}.hv-hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;max-width:920px}.hv-hero-proof article{padding:17px 16px;border-radius:22px;background:rgba(255,255,255,.8);border:1px solid rgba(9,13,26,.11);box-shadow:0 14px 46px rgba(9,13,26,.07)}.hv-hero-proof strong{display:block;font-family:var(--hv-display);font-size:clamp(26px,2vw,38px);line-height:.95;letter-spacing:-.05em;color:var(--hv-ink)}.hv-hero-proof span{display:block;margin-top:8px;color:#596477;font-size:18px;line-height:1.35}
.hv-hero-system{position:relative;z-index:1;background:linear-gradient(145deg,#0b1020,#10182f);border-radius:42px;padding:22px;box-shadow:0 34px 110px rgba(9,13,26,.24);color:#fff;overflow:hidden}.hv-hero-system:before{content:"";position:absolute;right:-24%;top:-30%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(118,230,244,.2),transparent 62%)}.hv-system-top,.hv-system-footer{display:flex;justify-content:space-between;gap:14px;position:relative;z-index:2;font-family:var(--hv-mono);font-size:18px;letter-spacing:.04em;color:rgba(255,255,255,.62)}.hv-system-top b{color:var(--hv-green)}.hv-system-board{position:relative;min-height:520px;margin:22px 0;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);overflow:hidden}.hv-system-board:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle,#000,transparent 76%)}.hv-system-layer{position:absolute;left:26px;right:26px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hv-system-layer--top{top:28px}.hv-system-layer--bottom{bottom:28px}.hv-system-layer span{display:grid;place-items:center;min-height:82px;border-radius:22px;background:rgba(255,255,255,.92);color:#111827;font-family:var(--hv-display);font-size:18px;font-weight:800;box-shadow:0 18px 54px rgba(0,0,0,.15)}.hv-system-core{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:36px;background:linear-gradient(145deg,#111a33,#070b14);display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.16);box-shadow:0 25px 76px rgba(0,0,0,.28)}.hv-system-core small{font-family:var(--hv-display);font-size:32px;font-weight:800}.hv-system-core strong{font-family:var(--hv-display);font-size:26px;line-height:1;letter-spacing:-.04em;color:#fff}.hv-system-lines{position:absolute;inset:0;z-index:2}.hv-system-lines path{fill:none;stroke:url(#lineGlow);stroke-width:2;opacity:.54}.hv-system-lines circle{fill:#fff;filter:drop-shadow(0 0 10px #76e6f4)}

/* Transition bands */
.hv-transition-band{position:relative;z-index:2;margin:-2px 0;padding:clamp(34px,4vw,58px) 0;background:#080d18;color:#fff;clip-path:polygon(0 14%,100% 0,100% 86%,0 100%)}.hv-transition-band--violet{background:linear-gradient(120deg,#100f2b,#371ea4)}.hv-transition-band--cream{background:linear-gradient(120deg,#141927,#2e2541)}.hv-transition-band-inner{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:28px;align-items:center}.hv-transition-band span,.hv-transition-band i{font-family:var(--hv-mono);font-size:18px;letter-spacing:.06em;color:rgba(255,255,255,.56);font-style:normal}.hv-transition-band strong{font-family:var(--hv-display);font-size:clamp(26px,2.7vw,48px);line-height:1;letter-spacing:-.05em}.hv-transition-band strong em{font-style:normal;color:var(--hv-violet-2)}

/* Architecture */
.hv-ai-architecture{background:linear-gradient(180deg,#eaf3f8 0%,#f6f8f8 100%)}.hv-architecture-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,5vw,82px);align-items:center}.hv-section-copy p{max-width:640px;margin-top:24px}.hv-architecture-orbit{position:relative;min-height:760px;border-radius:var(--hv-radius-lg);background:rgba(255,255,255,.72);border:1px solid rgba(9,13,26,.08);box-shadow:var(--hv-shadow);overflow:hidden}.hv-architecture-orbit:before{content:"";position:absolute;inset:58px;border:1px dashed rgba(93,68,255,.22);border-radius:50%}.hv-architecture-orbit:after{content:"";position:absolute;inset:150px;border:1px dashed rgba(118,230,244,.22);border-radius:50%}.hv-architecture-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:260px;height:260px;border-radius:40px;background:linear-gradient(145deg,#090d1a,#151c32);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 28px 90px rgba(9,13,26,.22)}.hv-architecture-core span{font-family:var(--hv-display);font-weight:800;font-size:54px;line-height:.9}.hv-architecture-core strong{font-size:29px;line-height:1;letter-spacing:-.04em}.hv-architecture-node{position:absolute;width:295px;padding:22px;border-radius:28px;background:#fff;border:1px solid rgba(9,13,26,.09);box-shadow:0 18px 56px rgba(9,13,26,.08);z-index:4}.hv-architecture-node small{display:inline-flex;font-family:var(--hv-mono);font-size:18px;color:var(--hv-violet);margin-bottom:10px}.hv-architecture-node h3{font-size:30px;line-height:1;margin-bottom:10px}.hv-architecture-node p{font-size:18px;line-height:1.52}.hv-architecture-node--1{left:34px;top:56px}.hv-architecture-node--2{right:48px;top:78px}.hv-architecture-node--3{right:34px;top:50%;transform:translateY(-50%)}.hv-architecture-node--4{left:58px;bottom:88px}.hv-architecture-node--5{right:72px;bottom:56px}

/* Stack */
.hv-tech{background:radial-gradient(circle at 84% 4%,rgba(93,68,255,.12),transparent 31%),linear-gradient(180deg,#f8fbfd 0%,#eef5f8 100%);padding-bottom:0}.hv-stack-header,.hv-work-heading,.hv-career-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:42px;align-items:end;margin-bottom:42px}.hv-stack-header p,.hv-work-heading p,.hv-career-intro p{max-width:600px}.hv-stack-matrix{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.hv-stack-card{position:relative;grid-column:span 3;min-height:342px;padding:24px;border-radius:30px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 18px 56px rgba(9,13,26,.06);overflow:hidden}.hv-stack-card:before{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:38px;background:radial-gradient(circle,rgba(118,230,244,.18),transparent 66%)}.hv-stack-card--1,.hv-stack-card--4,.hv-stack-card--6{background:linear-gradient(155deg,#090d1a,#171d31);color:#fff}.hv-stack-card--1 p,.hv-stack-card--4 p,.hv-stack-card--6 p,.hv-stack-card--1 .hv-stack-tags b,.hv-stack-card--4 .hv-stack-tags b,.hv-stack-card--6 .hv-stack-tags b{color:#fff}.hv-stack-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;position:relative;z-index:1}.hv-stack-card-head span{font-family:var(--hv-mono);font-size:18px;color:var(--hv-violet)}.hv-stack-card-head i{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(9,13,26,.08);font-size:30px;color:var(--hv-violet)}.hv-stack-card--1 .hv-stack-card-head i,.hv-stack-card--4 .hv-stack-card-head i,.hv-stack-card--6 .hv-stack-card-head i{background:rgba(255,255,255,.10);color:var(--hv-cyan)}.hv-stack-card h3{font-size:32px;line-height:1;margin-bottom:20px;position:relative;z-index:1}.hv-stack-tags{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.hv-stack-tags b{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(9,13,26,.06);font-size:18px;font-weight:700;line-height:1.2;color:#2c3442}.hv-stack-card--1 .hv-stack-tags b,.hv-stack-card--4 .hv-stack-tags b,.hv-stack-card--6 .hv-stack-tags b{background:rgba(255,255,255,.11);color:rgba(255,255,255,.84)}

/* Ownership */
.hv-ai-ownership{background:linear-gradient(180deg,#f5efe2 0%,#efe7d8 100%)}.hv-ownership-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(38px,5vw,78px);align-items:center}.hv-ownership-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-height:520px;padding:34px;border-radius:var(--hv-radius-lg);background:rgba(255,255,255,.66);border:1px solid rgba(9,13,26,.08);box-shadow:var(--hv-shadow)}.hv-ownership-flow:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:2px;background:linear-gradient(90deg,var(--hv-violet),var(--hv-cyan));opacity:.55}.hv-ownership-flow article{position:relative;z-index:2;align-self:center;min-height:250px;padding:20px;border-radius:26px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 16px 40px rgba(9,13,26,.06)}.hv-ownership-flow article:nth-child(even){transform:translateY(84px)}.hv-ownership-flow small{font-family:var(--hv-mono);font-size:18px;color:var(--hv-violet)}.hv-ownership-flow h3{font-size:28px;line-height:1;margin:10px 0}.hv-ownership-flow p{font-size:18px;line-height:1.52}.hv-ownership-core{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:34px;background:linear-gradient(145deg,#090d1a,#2a2350);color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 28px 86px rgba(9,13,26,.22)}.hv-ownership-core span{font-family:var(--hv-display);font-size:34px;font-weight:800}.hv-ownership-core strong{font-size:22px;line-height:1;letter-spacing:-.03em}

/* AI Systems */
.hv-ai-systems{background:radial-gradient(circle at 50% -10%,rgba(93,68,255,.34),transparent 34%),linear-gradient(180deg,#080d18 0%,#10172b 100%);color:#fff;padding-top:clamp(110px,9vw,162px)}.hv-ai-systems .hv-kicker{color:var(--hv-cyan)}.hv-ai-systems .hv-section-copy p{color:rgba(255,255,255,.66)}.hv-section-copy--center{text-align:center;margin:0 auto 48px}.hv-section-copy--center .hv-kicker{justify-content:center}.hv-section-copy--center h2,.hv-section-copy--center p{margin-left:auto;margin-right:auto}.hv-ai-system-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hv-ai-card{position:relative;min-height:480px;padding:28px;border-radius:36px;background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.22);overflow:hidden}.hv-ai-card-art{height:145px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);margin-bottom:24px;position:relative;overflow:hidden}.hv-ai-card-art:before{content:"";position:absolute;left:30px;right:30px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--hv-cyan),var(--hv-violet-2),transparent)}.hv-ai-card-art span{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.07)}.hv-ai-card-art span:nth-child(1){left:24%;transform:translate(-50%,-50%)}.hv-ai-card-art span:nth-child(2){left:50%;transform:translate(-50%,-50%);background:var(--hv-cyan)}.hv-ai-card-art span:nth-child(3){left:76%;transform:translate(-50%,-50%);background:var(--hv-violet-2)}.hv-ai-card-art i{position:absolute;inset:22px;border:1px dashed rgba(255,255,255,.13);border-radius:50%}.hv-ai-card small{font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.54)}.hv-ai-card h3{font-size:44px;line-height:.94;margin:18px 0 14px}.hv-ai-card p{color:rgba(255,255,255,.72);font-size:18px;line-height:1.62}.hv-ai-card-meta{color:#fff!important;font-weight:800;margin-bottom:16px!important}

/* Work */
.hv-work{background:linear-gradient(180deg,#f8fbfd,#eff5fa)}.hv-work-gallery{display:grid;gap:20px}.hv-work-card{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch;min-height:360px;padding:18px;border-radius:40px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 22px 74px rgba(9,13,26,.075)}.hv-work-card:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.hv-work-card:nth-child(even) .hv-work-visual{order:2}.hv-work-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:28px;border-radius:30px;background:linear-gradient(145deg,#0c1222,#171d30);color:#fff;overflow:hidden}.hv-work-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle,#000,transparent 72%)}.hv-work-domain{position:relative;z-index:2;font-family:var(--hv-mono);font-size:18px;color:var(--hv-cyan);margin-bottom:auto}.hv-work-visual strong{position:relative;z-index:2;font-family:var(--hv-display);font-size:clamp(34px,3vw,54px);line-height:.95;letter-spacing:-.06em;max-width:420px}.hv-work-visual i{position:relative;z-index:2;margin-top:14px;font-style:normal;color:rgba(255,255,255,.62);font-size:18px}.hv-work-icon{position:absolute;right:28px;top:28px;z-index:2;width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 20px 60px rgba(0,0,0,.18)}.hv-work-icon svg{width:54px;height:54px;stroke:#090d1a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.hv-work-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 18px}.hv-work-eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:16px}.hv-work-eyebrow span{display:inline-flex;padding:8px 11px;background:#090d1a;color:#fff;border-radius:999px;font-family:var(--hv-mono);font-size:18px}.hv-work-eyebrow b{font-family:var(--hv-mono);font-size:18px;color:var(--hv-violet);text-transform:uppercase}.hv-work-copy h3{font-size:clamp(36px,4vw,68px);line-height:.88;margin-bottom:16px}.hv-work-tags{font-weight:800;color:#171d2d!important;margin-bottom:14px!important}.hv-work-copy p{max-width:680px}

/* Process */
.hv-ai-process{background:linear-gradient(180deg,#f6efe1 0%,#f8f5ed 100%)}.hv-process-rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:56px}.hv-process-rail:before{content:"";position:absolute;left:4%;right:4%;top:48px;height:3px;background:linear-gradient(90deg,var(--hv-violet),var(--hv-cyan),var(--hv-violet));border-radius:999px}.hv-process-rail article{position:relative;z-index:1;padding:24px 20px;border-radius:28px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 18px 52px rgba(9,13,26,.06);min-height:260px}.hv-process-rail small{display:inline-flex;margin-bottom:48px;font-family:var(--hv-mono);font-size:18px;color:var(--hv-violet)}.hv-process-rail h3{font-size:30px;line-height:1;margin-bottom:12px}.hv-process-rail p{font-size:18px;line-height:1.58}

/* Career */
.hv-career{background:linear-gradient(180deg,#f2eadb 0%,#ece4d4 100%)}.hv-career-timeline{position:relative;max-width:1160px;margin:62px auto 0;display:grid;gap:28px}.hv-career-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;border-radius:999px;background:linear-gradient(var(--hv-cyan),var(--hv-violet),var(--hv-cyan))}.hv-career-timeline article{position:relative;width:calc(50% - 48px);padding:30px;border-radius:34px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 18px 56px rgba(9,13,26,.075)}.hv-career-timeline article:nth-child(odd){margin-left:auto}.hv-career-timeline article:before{content:"";position:absolute;top:44px;width:23px;height:23px;border-radius:50%;background:#fff;border:5px solid var(--hv-cyan);box-shadow:0 0 0 8px rgba(118,230,244,.13)}.hv-career-timeline article:nth-child(odd):before{left:-61px}.hv-career-timeline article:nth-child(even):before{right:-61px}.hv-career-timeline article:first-child{background:linear-gradient(150deg,#090d1a,#191833);color:#fff}.hv-career-timeline article:first-child p{color:rgba(255,255,255,.68)}.hv-career-timeline span{display:block;font-family:var(--hv-mono);font-size:18px;color:var(--hv-violet);margin-bottom:14px}.hv-career-timeline h3{font-size:46px;line-height:.95;margin-bottom:6px}.hv-career-timeline h4{font-size:21px;line-height:1.4;margin:0 0 14px;font-family:var(--hv-display);color:inherit}.hv-career-timeline p{font-size:18px;line-height:1.62}

/* Reasons */
.hv-ai-reasons{background:radial-gradient(circle at 50% 0%,rgba(118,230,244,.18),transparent 30%),linear-gradient(180deg,#080d18,#0f1629);color:#fff}.hv-ai-reasons .hv-kicker{color:var(--hv-cyan)}.hv-ai-reasons .hv-section-copy p{color:rgba(255,255,255,.66)}.hv-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hv-reasons-grid article{min-height:280px;padding:26px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 66px rgba(0,0,0,.18)}.hv-reasons-grid small{font-family:var(--hv-mono);font-size:18px;color:var(--hv-cyan)}.hv-reasons-grid h3{font-size:34px;line-height:1;margin:16px 0 12px}.hv-reasons-grid p{color:rgba(255,255,255,.68);font-size:18px;line-height:1.62}

/* Contact */
.hv-cta{background:linear-gradient(135deg,#0a0e1b 0%,#171337 100%);color:#fff;padding-bottom:clamp(80px,7vw,120px)}.hv-contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:clamp(44px,6vw,90px);align-items:center}.hv-contact-layout .hv-kicker{color:var(--hv-cyan)}.hv-contact-copy p{color:rgba(255,255,255,.67);max-width:720px;margin-top:24px}.hv-contact-copy h2 span{color:var(--hv-violet-2)}.hv-contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hv-direct-line{margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.hv-direct-line span{display:block;font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.58);letter-spacing:.08em;margin-bottom:14px}.hv-direct-line a{font-family:var(--hv-display);font-size:clamp(46px,5.8vw,96px);font-weight:800;letter-spacing:-.07em;line-height:.9;word-break:break-word}.hv-contact-console{position:relative;border-radius:40px;background:#070b14;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 110px rgba(0,0,0,.28);overflow:hidden}.hv-console-top{display:flex;align-items:center;gap:10px;padding:18px 22px;background:#131a2a;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.68)}.hv-console-top i{width:12px;height:12px;border-radius:50%;background:#ff6b6b}.hv-console-top i:nth-child(2){background:#ffd166}.hv-console-top i:nth-child(3){background:#8ef0ba}.hv-console-top span{margin-left:12px}.hv-console-top b{margin-left:auto;color:var(--hv-green)}.hv-contact-console pre{margin:0;padding:32px;font-family:var(--hv-mono);font-size:20px;line-height:1.75;overflow:auto;color:#dce4f2}.hv-console-status{display:grid;gap:8px;padding:0 32px 32px;font-family:var(--hv-mono);font-size:18px;color:var(--hv-green)}

/* Footer */
.hv-site-footer{background:#070b14;color:#fff;padding:70px 0 28px;overflow:hidden}.hv-footer-main{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) minmax(300px,.8fr);gap:42px;border-top:1px solid rgba(255,255,255,.1);padding-top:42px}.hv-footer-brand{display:flex;gap:18px;align-items:center}.hv-footer-brand strong{display:block;font-family:var(--hv-display);font-size:28px;line-height:1}.hv-footer-brand span{display:block;margin-top:6px;color:rgba(255,255,255,.56);font-size:18px}.hv-footer-nav .hv-anchor-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}.hv-footer-nav .hv-anchor-menu a{justify-content:flex-start;padding:8px 0;background:transparent!important;color:rgba(255,255,255,.72)}.hv-footer-label{font-family:var(--hv-mono);font-size:18px;color:var(--hv-cyan)}.hv-footer-contact strong{display:block;font-family:var(--hv-display);font-size:28px;line-height:1.1;margin:10px 0 18px}.hv-footer-conversation{display:inline-flex;gap:12px;align-items:center;min-height:54px;padding:0 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;font-family:var(--hv-display);font-size:18px;font-weight:800}.hv-footer-direct{display:grid;gap:8px;margin-top:18px;color:rgba(255,255,255,.62);font-size:18px}.hv-footer-phone-stage{padding:48px 0 28px}.hv-footer-phone-label{display:flex;gap:18px;align-items:center;font-family:var(--hv-mono);font-size:18px;color:rgba(255,255,255,.54)}.hv-footer-phone-label i{height:1px;flex:1;background:rgba(255,255,255,.13)}.hv-footer-phone-number{display:flex;align-items:center;gap:24px;margin-top:18px;max-width:1020px}.hv-footer-phone-number small{font-family:var(--hv-display);font-size:clamp(34px,4vw,60px);font-weight:800;color:rgba(255,255,255,.42)}.hv-footer-phone-number strong{font-family:var(--hv-display);font-size:clamp(58px,8vw,132px);line-height:.85;letter-spacing:-.075em}.hv-footer-phone-number b{margin-left:auto;font-family:var(--hv-mono);font-size:18px;color:var(--hv-cyan)}.hv-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:rgba(255,255,255,.48);font-size:18px}
.hv-back-top{position:fixed;right:24px;bottom:24px;z-index:999;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#090d1a;color:#fff;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s,transform .25s}.hv-back-top.is-visible{opacity:1;transform:none;pointer-events:auto}.hv-back-top span{font-size:34px}.hv-back-top em{display:none}.hv-ambient-shapes{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.45}.hv-ambient-shapes i{position:absolute;width:28px;height:28px;border:2px solid rgba(118,230,244,.28);border-radius:7px;animation:hvFloat 13s ease-in-out infinite}.hv-ambient-shapes i:nth-child(1){left:8%;top:22%}.hv-ambient-shapes i:nth-child(2){right:12%;top:34%;animation-delay:-4s}.hv-ambient-shapes i:nth-child(3){left:18%;bottom:24%;animation-delay:-8s}.hv-ambient-shapes i:nth-child(4){right:9%;bottom:17%;animation-delay:-2s}.hv-ambient-shapes i:nth-child(5){left:52%;top:13%;animation-delay:-6s}.hv-ambient-shapes i:nth-child(6){right:42%;bottom:8%;animation-delay:-10s}@keyframes hvFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(12px,-18px,0) rotate(18deg)}}
.hv-page-basic{padding-top:160px;background:var(--hv-paper)}

@media (max-width:1280px){.hv-hero-grid,.hv-architecture-grid,.hv-ownership-layout,.hv-contact-layout{grid-template-columns:1fr}.hv-hero-system{max-width:760px}.hv-stack-card{grid-column:span 4}.hv-process-rail{grid-template-columns:repeat(3,1fr)}.hv-process-rail:before{display:none}}
@media (max-width:1060px){
  :root{--hv-shell:min(100vw - 34px,760px)}.hv-site-header{top:12px}.admin-bar .hv-site-header{top:58px}.hv-header-inner{grid-template-columns:auto 1fr;min-height:76px;height:auto;border-radius:24px;padding:8px}.hv-logo-copy,.hv-header-actions{display:none}.hv-menu-toggle{display:flex;justify-self:end;min-width:min(62vw,460px)}.hv-nav{position:fixed;inset:0;z-index:-1;background:#070b14;padding:112px 28px 42px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease}.hv-site-header.is-open .hv-nav{opacity:1;pointer-events:auto;transform:none}.hv-mobile-nav-top{display:flex;margin-bottom:26px}.hv-nav .hv-anchor-menu{display:grid;gap:0;align-items:stretch;justify-content:stretch}.hv-nav .hv-anchor-menu li{border-bottom:1px solid rgba(255,255,255,.11)}.hv-nav .hv-anchor-menu a{font-size:clamp(36px,9vw,62px);line-height:1;min-height:auto;padding:18px 0;border-radius:0;background:transparent!important;color:#fff}.hv-nav .hv-anchor-menu a:before{content:none!important}
  .hv-hero-proof{grid-template-columns:repeat(2,1fr)}.hv-transition-band-inner{grid-template-columns:1fr;gap:14px}.hv-architecture-orbit{min-height:auto;display:grid;gap:16px;padding:22px}.hv-architecture-orbit:before,.hv-architecture-orbit:after{display:none}.hv-architecture-core,.hv-architecture-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto}.hv-architecture-core{height:auto;min-height:220px}.hv-work-card,.hv-work-card:nth-child(even){grid-template-columns:1fr}.hv-work-card:nth-child(even) .hv-work-visual{order:0}.hv-career-timeline:before{left:18px}.hv-career-timeline article{width:auto;margin-left:54px!important}.hv-career-timeline article:before{left:-48px!important;right:auto!important}.hv-footer-main{grid-template-columns:1fr}.hv-footer-nav .hv-anchor-menu{grid-template-columns:1fr}.hv-footer-phone-number{align-items:flex-start;flex-direction:column}.hv-footer-phone-number b{margin-left:0}.hv-build-phase{display:none}
}
@media (max-width:760px){
  body{font-size:18px}.hv-section{padding:82px 0}.hv-section h1{font-size:clamp(54px,15vw,82px);line-height:.86}.hv-section h2{font-size:clamp(42px,12vw,62px);line-height:.9}.hv-hero-grid{gap:34px}.hv-hero-proof{grid-template-columns:1fr}.hv-system-board{min-height:520px}.hv-system-layer{grid-template-columns:1fr;left:16px;right:16px}.hv-system-layer span{min-height:58px}.hv-system-layer--top{top:18px}.hv-system-layer--bottom{bottom:18px}.hv-system-core{width:164px;height:164px}.hv-system-core strong{font-size:22px}.hv-stack-header,.hv-work-heading,.hv-career-intro{grid-template-columns:1fr;gap:20px}.hv-stack-card{grid-column:1/-1;min-height:auto}.hv-ownership-flow{display:grid;grid-template-columns:1fr;min-height:auto;padding:18px}.hv-ownership-flow:before,.hv-ownership-core{display:none}.hv-ownership-flow article,.hv-ownership-flow article:nth-child(even){transform:none;min-height:auto}.hv-ai-system-cards,.hv-reasons-grid{grid-template-columns:1fr}.hv-work-card{padding:12px;border-radius:28px}.hv-work-visual{min-height:280px;border-radius:22px}.hv-work-icon{width:72px;height:72px;border-radius:22px}.hv-work-icon svg{width:42px;height:42px}.hv-process-rail{grid-template-columns:1fr}.hv-process-rail article{min-height:auto}.hv-process-rail small{margin-bottom:16px}.hv-contact-layout{grid-template-columns:1fr}.hv-contact-console pre{font-size:18px;padding:22px}.hv-direct-line a{font-size:clamp(42px,14vw,66px);line-height:1}.hv-footer-phone-number strong{font-size:clamp(52px,16vw,82px);line-height:.95}.hv-back-top{display:none}.hv-page-intro{padding:34px 22px}.hv-build-top,.hv-build-meta{flex-direction:column;display:flex}.hv-build-status{align-items:start;flex-direction:column}.hv-build-stage{min-height:360px}.hv-build-mark{width:100%}
}
@media (hover:none),(pointer:coarse){.hv-btn:hover,.hv-text-link:hover span{transform:none!important}.hv-anchor-menu a:hover{background:transparent}.hv-stack-card:hover,.hv-work-card:hover,.hv-ai-card:hover{transform:none!important}.hv-ambient-shapes{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hv-page-intro{display:none!important}}

/* ===== v5.1 final premium refinement pass ===== */
:root{--hv-shell:min(1480px,calc(100vw - 72px));--hv-shadow-soft:0 18px 64px rgba(9,13,26,.09);--hv-shadow-deep:0 34px 120px rgba(9,13,26,.18)}
.hv-section{padding:clamp(100px,8.4vw,154px) 0}
.hv-section h1{font-size:clamp(66px,7.4vw,126px);line-height:.88;letter-spacing:-.075em;max-width:790px}
.hv-section h2{font-size:clamp(48px,5vw,82px);line-height:.94;letter-spacing:-.068em}
.hv-section h1 span,.hv-section h2 span{margin-top:.06em}
.hv-section p{line-height:1.72}
.hv-site-header{top:20px}.hv-header-inner{height:82px;border-radius:30px;padding:10px 12px;box-shadow:0 20px 62px rgba(0,0,0,.24)}
.hv-logo-mark,.hv-footer-mark,.hv-mobile-menu-mark{width:60px;height:60px;font-size:23px;border-radius:16px}.hv-logo-copy strong{font-size:19px}.hv-logo-copy em{font-size:18px}.hv-anchor-menu a{min-height:52px;padding:0 16px}.hv-header-cta{min-height:58px;padding:0 24px}
.hv-ai-hero{padding-top:clamp(178px,13vw,232px);padding-bottom:clamp(104px,8vw,146px);background:radial-gradient(circle at 80% 14%,rgba(118,230,244,.16),transparent 27%),radial-gradient(circle at 15% 20%,rgba(93,68,255,.08),transparent 32%),linear-gradient(180deg,#fbfaf5 0%,#f2eee4 100%)}
.hv-ai-hero:after{content:"";position:absolute;left:5%;right:5%;bottom:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(9,13,26,.18),transparent);opacity:.55}
.hv-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr);gap:clamp(56px,6vw,104px);align-items:center}.hv-hero-copy{max-width:780px}.hv-hero-intro{max-width:700px;margin-top:24px;color:#4e5b6d}.hv-kicker--hero span{background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(9,13,26,.05)}
.hv-hero-proof{gap:14px;margin-top:34px}.hv-hero-proof article{position:relative;min-height:112px;padding:20px 18px 18px;border-radius:24px;background:linear-gradient(180deg,#fff,rgba(248,251,253,.9));border:1px solid rgba(9,13,26,.08);box-shadow:0 16px 44px rgba(9,13,26,.06);overflow:hidden}.hv-hero-proof article:before{content:"";position:absolute;right:-28px;bottom:-34px;width:100px;height:100px;border-radius:28px;background:radial-gradient(circle,rgba(93,68,255,.12),transparent 70%)}.hv-hero-proof strong{font-size:clamp(28px,2.6vw,42px)}.hv-hero-proof span{font-size:17px;line-height:1.42;color:#4e5b6d}
.hv-hero-system{border-radius:42px;padding:22px;background:linear-gradient(145deg,#0b1020,#111831 60%,#090d1a);box-shadow:0 38px 120px rgba(9,13,26,.22);border:1px solid rgba(255,255,255,.10)}
.hv-system-top{padding:6px 4px 20px}.hv-system-top span{letter-spacing:.08em}.hv-system-board{min-height:470px;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(118,230,244,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden}.hv-system-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 74%);pointer-events:none}.hv-system-layer{left:26px;right:26px;gap:20px;z-index:4}.hv-system-layer--top{top:30px}.hv-system-layer--bottom{bottom:30px}.hv-system-layer span{min-height:70px;border-radius:24px;background:rgba(255,255,255,.95);color:#111827;font-size:18px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.14)}.hv-system-core{width:184px;height:184px;border-radius:40px;background:linear-gradient(155deg,#131b35,#050915);box-shadow:0 22px 70px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.035)}.hv-system-core small{font-size:26px}.hv-system-core strong{font-size:25px;line-height:1.05}.hv-system-footer{padding:20px 4px 2px;font-size:16px;color:rgba(255,255,255,.62)}
.hv-transition-band{padding:28px 0;margin:0!important}.hv-transition-band-inner{min-height:86px}.hv-transition-band strong{font-size:clamp(24px,2.2vw,36px);line-height:1.05;max-width:820px}.hv-transition-band span,.hv-transition-band i{font-size:14px;opacity:.78}.hv-transition-band--ink{clip-path:polygon(0 0,100% 9%,100% 100%,0 91%)}.hv-transition-band--violet{clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}
.hv-tech{background:radial-gradient(circle at 18% 12%,rgba(118,230,244,.12),transparent 28%),radial-gradient(circle at 86% 20%,rgba(93,68,255,.14),transparent 32%),linear-gradient(180deg,#eef6fa 0%,#f7fbfd 52%,#edf4f8 100%);padding-top:clamp(110px,8vw,144px)}.hv-stack-header{margin-bottom:42px}.hv-stack-header p{max-width:640px}.hv-stack-matrix{gap:20px;align-items:stretch}.hv-stack-card{border-radius:30px;box-shadow:var(--hv-shadow-soft);border:1px solid rgba(9,13,26,.08);min-height:300px;transition:transform .25s ease,box-shadow .25s ease}.hv-stack-card:hover{transform:translateY(-4px);box-shadow:0 26px 88px rgba(9,13,26,.13)}.hv-stack-card h3{font-size:clamp(25px,2.1vw,36px);line-height:1.02}.hv-stack-card-head i{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(9,13,26,.06);font-size:24px}.hv-stack-tags{gap:9px}.hv-stack-tags b{font-size:15px;line-height:1.2;padding:8px 10px;background:rgba(9,13,26,.045);border:1px solid rgba(9,13,26,.055);color:#253144}.hv-stack-card:nth-child(1),.hv-stack-card:nth-child(4),.hv-stack-card:nth-child(8){background:linear-gradient(155deg,#0a0f1e,#131b35);color:#fff}.hv-stack-card:nth-child(1) p,.hv-stack-card:nth-child(4) p,.hv-stack-card:nth-child(8) p{color:rgba(255,255,255,.66)}.hv-stack-card:nth-child(1) .hv-stack-tags b,.hv-stack-card:nth-child(4) .hv-stack-tags b,.hv-stack-card:nth-child(8) .hv-stack-tags b{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.86)}.hv-stack-more{background:linear-gradient(135deg,var(--hv-cyan),var(--hv-violet))!important;color:#fff!important;border-color:transparent!important}
.hv-ai-ownership{background:linear-gradient(180deg,#f3efe6 0%,#faf8f2 100%);padding-top:clamp(118px,8.5vw,156px);padding-bottom:clamp(118px,8.5vw,156px)}.hv-ownership-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,6vw,100px);align-items:center}.hv-ownership-flow{min-height:500px;background:linear-gradient(145deg,#fff,#f6f3eb);border:1px solid rgba(9,13,26,.08);box-shadow:var(--hv-shadow-soft);border-radius:44px;padding:34px;overflow:hidden}.hv-ownership-flow:before{background:linear-gradient(90deg,transparent,rgba(93,68,255,.18),rgba(118,230,244,.28),transparent);height:4px}.hv-ownership-flow:after{content:"";position:absolute;inset:28px;border:1px dashed rgba(93,68,255,.18);border-radius:34px;pointer-events:none}.hv-ownership-flow article{z-index:2;box-shadow:0 16px 48px rgba(9,13,26,.08);border:1px solid rgba(9,13,26,.08)}.hv-ownership-core{z-index:3;width:210px;height:210px;border-radius:42px;background:linear-gradient(155deg,#0a0f1e,#181337);box-shadow:0 28px 90px rgba(9,13,26,.24)}.hv-ownership-core strong{font-size:28px;line-height:1.04}.hv-ownership-flow article h3{font-size:27px}.hv-ownership-flow article p{font-size:16px;line-height:1.58}
.hv-ai-systems{background:radial-gradient(circle at 24% 16%,rgba(118,230,244,.13),transparent 30%),radial-gradient(circle at 78% 8%,rgba(93,68,255,.17),transparent 34%),linear-gradient(180deg,#090d1a 0%,#0d1327 100%);padding-top:clamp(110px,8vw,145px);padding-bottom:clamp(108px,8vw,145px)}.hv-ai-system-cards{gap:24px}.hv-ai-card{border-radius:34px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);min-height:445px}.hv-ai-card h3{font-size:clamp(32px,2.8vw,48px);line-height:.96}.hv-ai-card p{font-size:18px;line-height:1.62}.hv-ai-card-art{height:156px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.hv-ai-card--1 .hv-ai-card-art:before{content:"";position:absolute;left:24px;right:24px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--hv-cyan),var(--hv-violet),transparent)}.hv-ai-card--2 .hv-ai-card-art{background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px}.hv-ai-card--3 .hv-ai-card-art:before{content:"";position:absolute;inset:28px;border:2px solid rgba(118,230,244,.32);border-radius:22px;box-shadow:inset 0 0 34px rgba(93,68,255,.18)}
.hv-work{background:linear-gradient(180deg,#f7fbfd 0%,#eef5fa 48%,#f7fbfd 100%)}.hv-work-heading{align-items:end;margin-bottom:34px}.hv-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.hv-work-card{grid-column:span 6;display:grid;grid-template-columns:1fr;gap:0;padding:12px;border-radius:32px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 16px 56px rgba(9,13,26,.08);overflow:hidden}.hv-work-card:nth-child(1),.hv-work-card:nth-child(2){grid-column:span 6;grid-template-columns:1fr 1fr;gap:0;min-height:430px}.hv-work-card:nth-child(n+3){grid-column:span 4}.hv-work-card:nth-child(n+6){grid-column:span 6;grid-template-columns:.84fr 1.16fr}.hv-work-visual{min-height:250px;border-radius:24px;background:radial-gradient(circle at 70% 20%,rgba(118,230,244,.20),transparent 34%),linear-gradient(155deg,#07101e,#141b34);padding:24px}.hv-work-card:nth-child(1) .hv-work-visual,.hv-work-card:nth-child(2) .hv-work-visual{min-height:100%;border-radius:24px 0 0 24px}.hv-work-card:nth-child(even) .hv-work-visual{background:radial-gradient(circle at 20% 22%,rgba(93,68,255,.20),transparent 33%),linear-gradient(155deg,#11172a,#050914)}.hv-work-copy{padding:26px 22px}.hv-work-card h3{font-size:clamp(32px,3vw,48px);line-height:.94}.hv-work-tags{font-size:16px!important;line-height:1.5!important}.hv-work-copy>p:not(.hv-work-tags){font-size:17px;line-height:1.65}.hv-work-domain{color:var(--hv-cyan)}.hv-work-icon{width:76px;height:76px}.hv-work-icon svg{width:42px;height:42px}.hv-work-card:nth-child(1) .hv-work-icon,.hv-work-card:nth-child(2) .hv-work-icon{width:92px;height:92px}.hv-work-card:nth-child(n+3) .hv-text-link{font-size:16px}
.hv-ai-process{background:linear-gradient(180deg,#f3efe6,#fbfaf5);padding-top:clamp(108px,8vw,146px);padding-bottom:clamp(112px,8vw,148px)}.hv-process-rail{position:relative;gap:18px}.hv-process-rail:before{content:"";position:absolute;left:7%;right:7%;top:63px;height:3px;background:linear-gradient(90deg,var(--hv-violet),var(--hv-cyan),var(--hv-violet));z-index:0}.hv-process-rail article{position:relative;z-index:1;border-radius:30px;min-height:270px;background:rgba(255,255,255,.88);box-shadow:var(--hv-shadow-soft);border:1px solid rgba(9,13,26,.08)}.hv-process-rail article small{width:48px;height:48px;border-radius:16px;background:#090d1a;color:#fff;display:grid;place-items:center;margin-bottom:22px}.hv-process-rail h3{font-size:30px}.hv-process-rail p{font-size:17px;line-height:1.62}
.hv-career{background:radial-gradient(circle at 50% 20%,rgba(118,230,244,.13),transparent 35%),linear-gradient(180deg,#efe9dc,#f5f1e8);padding-bottom:clamp(126px,9vw,166px)}.hv-career-intro{background:rgba(255,255,255,.62);border:1px solid rgba(9,13,26,.08);box-shadow:var(--hv-shadow-soft);border-radius:42px;padding:clamp(26px,4vw,52px);align-items:center}.hv-career-timeline{max-width:1120px;margin:72px auto 0}.hv-career-timeline:before{left:50%;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--hv-cyan),var(--hv-violet),var(--hv-cyan));box-shadow:0 0 30px rgba(118,230,244,.24)}.hv-career-timeline article{border:1px solid rgba(9,13,26,.08);box-shadow:0 18px 64px rgba(9,13,26,.08);border-radius:30px;padding:28px;background:rgba(255,255,255,.92)}.hv-career-timeline article:nth-child(1){background:linear-gradient(155deg,#090d1a,#171337);color:#fff}.hv-career-timeline article:nth-child(1) p{color:rgba(255,255,255,.68)}.hv-career-timeline article:before{width:20px;height:20px;border:5px solid #f4efe6;background:var(--hv-cyan);box-shadow:0 0 0 8px rgba(118,230,244,.14)}.hv-career-timeline article h3{font-size:34px}.hv-career-timeline article h4{font-size:20px;line-height:1.35}.hv-career-timeline article p{font-size:17px;line-height:1.62}
.hv-ai-reasons{background:linear-gradient(180deg,#090d1a,#0d1327);padding-top:clamp(110px,8vw,150px);padding-bottom:clamp(110px,8vw,150px)}.hv-reasons-grid{gap:20px}.hv-reasons-grid article{min-height:260px;border-radius:30px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 24px 90px rgba(0,0,0,.22)}.hv-reasons-grid article:nth-child(1),.hv-reasons-grid article:nth-child(6){background:linear-gradient(155deg,rgba(118,230,244,.16),rgba(93,68,255,.12))}.hv-reasons-grid h3{font-size:clamp(28px,2.4vw,40px)}.hv-reasons-grid p{font-size:18px;line-height:1.66}
.hv-cta{padding-top:clamp(112px,8vw,152px);background:radial-gradient(circle at 80% 20%,rgba(93,68,255,.32),transparent 36%),radial-gradient(circle at 35% 72%,rgba(118,230,244,.10),transparent 30%),linear-gradient(135deg,#070b14 0%,#151130 100%)}.hv-contact-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(58px,7vw,112px)}.hv-contact-copy h2{max-width:690px}.hv-contact-copy p{max-width:650px}.hv-direct-line a{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(50px,5.4vw,86px);line-height:.92;letter-spacing:-.07em;word-break:normal}.hv-direct-line a em{font-style:normal;display:block;white-space:nowrap}.hv-direct-line a em:first-child{color:rgba(255,255,255,.84)}.hv-direct-line a em:last-child{color:#fff}.hv-contact-console{border-radius:34px}.hv-contact-console pre{font-size:18px;line-height:1.7}.hv-console-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hv-console-status span{padding:10px 12px;border-radius:14px;background:rgba(142,240,186,.08)}
.hv-site-footer{padding-top:76px}.hv-footer-main{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.05fr) minmax(340px,.95fr);gap:52px}.hv-footer-phone-stage{padding-top:58px}.hv-footer-phone-number strong{font-size:clamp(68px,7.2vw,118px)}.hv-footer-phone-number:hover b{color:#fff;background:linear-gradient(135deg,var(--hv-violet),var(--hv-cyan));border-color:transparent}.hv-footer-phone-number b{padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;transition:background .25s ease,color .25s ease,border .25s ease,letter-spacing .25s ease}.hv-footer-bottom span:last-child{color:rgba(255,255,255,.55)}
@media (max-width:1280px){:root{--hv-shell:min(100vw - 54px,1120px)}.hv-hero-grid,.hv-ownership-layout,.hv-contact-layout{grid-template-columns:1fr}.hv-hero-system,.hv-contact-console{max-width:820px}.hv-work-card:nth-child(1),.hv-work-card:nth-child(2),.hv-work-card:nth-child(n+3),.hv-work-card:nth-child(n+6){grid-column:span 6;grid-template-columns:1fr}.hv-work-card:nth-child(1) .hv-work-visual,.hv-work-card:nth-child(2) .hv-work-visual{border-radius:24px;min-height:280px}}
@media (max-width:1060px){:root{--hv-shell:min(100vw - 34px,760px)}.hv-header-inner{min-height:88px}.hv-menu-toggle{height:64px}.hv-nav{padding-top:128px}.hv-nav .hv-anchor-menu a{font-size:clamp(34px,8.4vw,56px);padding:16px 0}.hv-work-card:nth-child(1),.hv-work-card:nth-child(2),.hv-work-card:nth-child(n+3),.hv-work-card:nth-child(n+6){grid-column:1/-1}.hv-process-rail:before{display:none}.hv-career-timeline:before{left:18px}.hv-career-timeline article{width:auto;margin-left:56px!important}.hv-career-timeline article:before{left:-48px!important;right:auto!important}.hv-console-status{grid-template-columns:1fr}}
@media (max-width:760px){:root{--hv-shell:calc(100vw - 34px)}.hv-section{padding:84px 0}.hv-section h1{font-size:clamp(50px,14vw,74px);line-height:.9}.hv-section h2{font-size:clamp(40px,11vw,58px);line-height:.93}.hv-site-header{top:12px}.hv-header-inner{min-height:78px;border-radius:24px}.hv-logo-mark,.hv-mobile-menu-mark{width:58px;height:58px}.hv-menu-toggle{height:58px;min-width:min(61vw,440px);border-radius:18px}.hv-ai-hero{padding-top:142px}.hv-hero-proof article{min-height:auto}.hv-system-board{min-height:500px}.hv-system-layer{grid-template-columns:1fr;gap:10px}.hv-system-layer span{min-height:50px;border-radius:18px}.hv-system-core{width:150px;height:150px}.hv-transition-band{padding:22px 0}.hv-transition-band strong{font-size:24px}.hv-stack-card{min-height:auto;border-radius:26px}.hv-stack-card h3{font-size:30px}.hv-ownership-flow{padding:16px;border-radius:30px}.hv-ownership-flow:after{display:none}.hv-ai-card{min-height:auto}.hv-ai-card-art{height:118px}.hv-work-card{border-radius:28px}.hv-work-copy{padding:22px 18px}.hv-work-card h3{font-size:34px}.hv-work-visual{min-height:230px}.hv-career-intro{border-radius:30px}.hv-career-timeline{margin-top:46px}.hv-contact-layout{gap:38px}.hv-direct-line a{font-size:clamp(44px,13.4vw,60px);line-height:.96}.hv-contact-console pre{font-size:16px}.hv-footer-main{gap:34px}.hv-footer-phone-number strong{font-size:clamp(56px,15vw,78px)}.hv-footer-phone-number{gap:12px}.hv-footer-bottom{font-size:16px}}

/* ===== Version 5.2 premium refinement ===== */
.hv-ai-hero .hv-actions{margin-top:34px;margin-bottom:26px;row-gap:16px}
.hv-ai-hero .hv-hero-intro{max-width:760px}
.hv-ai-hero .hv-btn--ghost{background:#0c1222;color:#fff;border-color:#0c1222}
.hv-ai-hero .hv-btn--ghost:hover{background:#171f34;border-color:#171f34}
.hv-hero-system .hv-system-top,.hv-hero-system .hv-system-footer{font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.hv-system-board--v52{position:relative;min-height:540px;padding:24px;border-radius:34px;background:radial-gradient(circle at 50% 20%,rgba(118,230,244,.08),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12)}
.hv-system-board--v52:before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.06);border-radius:28px;pointer-events:none}
.hv-system-node-row{position:absolute;left:32px;right:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;z-index:3}
.hv-system-node-row--top{top:34px}.hv-system-node-row--bottom{bottom:34px}
.hv-system-node{display:grid;place-items:center;min-height:92px;padding:10px 18px;border-radius:22px;background:rgba(255,255,255,.95);color:#0c1222;font-family:var(--hv-display);font-size:17px;font-weight:800;letter-spacing:.08em;box-shadow:0 18px 54px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.28);text-align:center;transition:transform .25s ease, box-shadow .25s ease}
.hv-system-node.is-signal{transform:translateY(-6px);box-shadow:0 22px 68px rgba(118,230,244,.22), 0 18px 54px rgba(0,0,0,.18)}
.hv-system-core--v52{display:grid;align-content:center;justify-items:center;gap:8px;width:240px;height:240px;border-radius:42px;background:linear-gradient(155deg,#0a1020,#17193b 65%,#0a1020);box-shadow:0 30px 90px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.16)}
.hv-system-core--v52 small{font-size:32px;letter-spacing:.02em}.hv-system-core--v52 strong{font-size:28px;line-height:1.02}.hv-system-core--v52 em{font-style:normal;font-family:var(--hv-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66);text-align:center}
.hv-system-lines--v52 path{stroke:url(#lineGlowV52);stroke-width:2.5;opacity:.7}
.hv-system-side-note{position:absolute;top:50%;z-index:4;display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:rgba(8,12,22,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);font-family:var(--hv-mono);text-transform:uppercase;letter-spacing:.06em}
.hv-system-side-note span{font-size:11px;color:rgba(255,255,255,.58)}.hv-system-side-note b{font-size:14px;color:#fff}.hv-system-side-note--left{left:18px;transform:translateY(-50%)}.hv-system-side-note--right{right:18px;transform:translateY(-50%)}

.hv-tech{padding-top:clamp(104px,7vw,136px)}
.hv-stack-matrix--rich{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
.hv-stack-card--rich{grid-column:span 2;min-height:0;padding:24px 24px 22px}
.hv-stack-card--rich h3{margin-bottom:18px}
.hv-stack-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;position:relative;z-index:1}
.hv-stack-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(9,13,26,.045);border:1px solid rgba(9,13,26,.06);font-size:15px;font-weight:700;color:#263247;min-height:48px}
.hv-stack-list li i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:10px;background:#fff;color:var(--hv-violet);font-size:16px;box-shadow:0 10px 20px rgba(9,13,26,.08)}
.hv-stack-card--rich:nth-child(1),.hv-stack-card--rich:nth-child(4),.hv-stack-card--rich:nth-child(6){background:linear-gradient(155deg,#0a1020,#151c35);color:#fff}
.hv-stack-card--rich:nth-child(1) .hv-stack-list li,.hv-stack-card--rich:nth-child(4) .hv-stack-list li,.hv-stack-card--rich:nth-child(6) .hv-stack-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
.hv-stack-card--rich:nth-child(1) .hv-stack-list li i,.hv-stack-card--rich:nth-child(4) .hv-stack-list li i,.hv-stack-card--rich:nth-child(6) .hv-stack-list li i{background:rgba(255,255,255,.14);color:var(--hv-cyan);box-shadow:none}

.hv-ai-ownership{padding-top:clamp(110px,8vw,148px);padding-bottom:clamp(110px,8vw,148px)}
.hv-ownership-layout--v52{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(46px,6vw,92px)}
.hv-ownership-side-card{margin-top:26px;padding:22px 24px;border-radius:26px;background:rgba(255,255,255,.8);border:1px solid rgba(9,13,26,.08);box-shadow:var(--hv-shadow-soft)}
.hv-ownership-side-card strong{display:block;font-family:var(--hv-display);font-size:26px;line-height:1.02;margin-bottom:10px;color:#0e1528}
.hv-ownership-flow--v52{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:24px 24px 26px;border-radius:40px;background:linear-gradient(145deg,#fff,#f8f4eb)}
.hv-ownership-flow--v52:before{display:none}
.hv-ownership-flow--v52 article{align-self:stretch;min-height:180px;padding:18px 18px 16px;border-radius:24px;background:rgba(255,255,255,.96)}
.hv-ownership-flow--v52 article:nth-child(even){transform:none}
.hv-ownership-flow--v52 .hv-ownership-core{position:relative;left:auto;top:auto;transform:none;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;width:210px;height:210px}
.hv-ownership-flow--v52 .hv-ownership-core strong{font-size:27px}

.hv-work{padding-top:clamp(108px,8vw,142px)}
.hv-work-gallery--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.hv-work-gallery--grid .hv-work-card{display:flex;flex-direction:column;gap:0;min-height:0;padding:14px;border-radius:32px}
.hv-work-gallery--grid .hv-work-visual{min-height:240px;border-radius:24px;margin-bottom:0}
.hv-work-gallery--grid .hv-work-copy{padding:20px 14px 16px}
.hv-work-gallery--grid .hv-work-copy h3{font-size:clamp(28px,2.3vw,42px);line-height:.96;margin-bottom:12px}
.hv-work-gallery--grid .hv-work-copy p{font-size:17px;line-height:1.62}
.hv-work-gallery--grid .hv-work-tags{font-size:15px;line-height:1.45}
.hv-work-gallery--grid .hv-work-card:nth-child(even){grid-template-columns:none}
.hv-work-gallery--grid .hv-work-card:nth-child(even) .hv-work-visual{order:0}
.hv-work-gallery--grid .hv-work-icon{width:74px;height:74px;border-radius:22px;right:20px;top:20px}
.hv-work-gallery--grid .hv-work-icon svg{width:40px;height:40px}
.hv-work-gallery--grid .hv-work-visual strong{font-size:clamp(30px,2.5vw,44px);max-width:280px}

.hv-career{position:relative;overflow:hidden}
.hv-career:before{content:"";position:absolute;left:-12%;top:16%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(118,230,244,.12),transparent 66%)}
.hv-career:after{content:"";position:absolute;right:-9%;bottom:10%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(93,68,255,.10),transparent 70%)}
.hv-career-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 14px}
.hv-career-facts article{padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(9,13,26,.08);box-shadow:0 14px 40px rgba(9,13,26,.05)}
.hv-career-facts strong{display:block;font-family:var(--hv-display);font-size:34px;line-height:.92;color:var(--hv-violet);margin-bottom:6px}
.hv-career-facts span{display:block;font-size:15px;font-weight:700;color:#293243}
.hv-career-timeline--v52{position:relative;z-index:1}
.hv-career-timeline--v52 article h4{max-width:92%}

.hv-cta{padding-top:clamp(110px,8vw,146px);padding-bottom:clamp(86px,7vw,110px)}
.hv-contact-layout--v52{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(52px,6vw,96px)}
.hv-contact-actions--v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.hv-contact-actions--v52 .hv-btn{justify-content:space-between;width:100%;min-height:64px;padding:0 22px;border-radius:20px}
.hv-contact-actions--v52 .hv-btn--outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);color:#fff}
.hv-direct-line--v52{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.hv-direct-line--v52 span{margin-bottom:16px}
.hv-direct-line--v52 a{display:block;font-size:clamp(44px,4.8vw,78px);line-height:.94;letter-spacing:-.06em;white-space:nowrap}
.hv-direct-line--v52 a em{display:block}
.hv-contact-console{overflow:hidden}
.hv-console-scene{display:grid;gap:16px}
.hv-console-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hv-console-rail span{display:grid;place-items:center;min-height:40px;padding:6px 10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);font-family:var(--hv-mono);font-size:13px;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.06em}
.hv-contact-console pre{margin:0;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07)}
.hv-console-status{margin-top:0}

.hv-site-footer{background:linear-gradient(180deg,#060a12,#090d1a)}
.hv-footer-main{align-items:start}
.hv-footer-brand strong{display:block;margin-bottom:4px}.hv-footer-brand span{color:rgba(255,255,255,.58)}
.hv-footer-bottom{padding-top:30px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08)}

@media (max-width:1280px){
  .hv-stack-card--rich{grid-column:span 3}
  .hv-work-gallery--grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1060px){
  .hv-stack-matrix--rich{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hv-stack-card--rich{grid-column:span 1}
  .hv-ownership-layout--v52,.hv-contact-layout--v52{grid-template-columns:1fr}
  .hv-work-gallery--grid{grid-template-columns:1fr}
  .hv-work-gallery--grid .hv-work-card{min-height:0}
  .hv-direct-line--v52 a{white-space:normal}
}
@media (max-width:760px){
  .hv-ai-hero .hv-actions{margin-bottom:18px}
  .hv-system-node-row{left:18px;right:18px;gap:10px}
  .hv-system-node-row--top{top:20px}.hv-system-node-row--bottom{bottom:20px}
  .hv-system-node{min-height:46px;font-size:14px;border-radius:16px;padding:8px 10px}
  .hv-system-core--v52{width:154px;height:154px;border-radius:28px}
  .hv-system-core--v52 small{font-size:24px}.hv-system-core--v52 strong{font-size:18px}.hv-system-core--v52 em{font-size:9px}
  .hv-system-side-note{display:none}
  .hv-stack-matrix--rich{grid-template-columns:1fr}
  .hv-stack-list{grid-template-columns:1fr}
  .hv-ownership-flow--v52{grid-template-columns:1fr 1fr;padding:16px}
  .hv-ownership-flow--v52 .hv-ownership-core{grid-column:1 / -1;grid-row:auto;order:-1;width:100%;height:auto;padding:20px 18px;border-radius:24px}
  .hv-ownership-flow--v52 article{min-height:auto}
  .hv-career-facts{grid-template-columns:1fr}
  .hv-contact-actions--v52{grid-template-columns:1fr}
  .hv-direct-line--v52 a{font-size:clamp(38px,12vw,58px);white-space:normal;word-break:keep-all}
  .hv-console-rail{grid-template-columns:1fr 1fr}
  .hv-footer-phone-number strong{line-height:1}
}

/* ===== Version 5.3 creative polish ===== */
body{font-size:18px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body p{font-size:18px;line-height:1.72;color:#394256}
.hv-section p strong,.hv-section p em{color:inherit}
.hv-section h1,.hv-section h2,.hv-section h3,.hv-section h4{letter-spacing:-.055em;text-wrap:balance}
.hv-section h1{max-width:11ch}.hv-section h2{max-width:14ch}
.hv-kicker{font-size:15px;letter-spacing:.14em}
.hv-stack-header p,.hv-work-heading p,.hv-career-intro p,.hv-section-copy p,.hv-contact-copy p{font-size:19px;line-height:1.75}
.hv-anchor-menu{gap:4px}.hv-anchor-menu a{font-size:17px;padding:0 11px}

.hv-transition-band{margin-top:32px!important}.hv-transition-band-inner{padding-top:10px;padding-bottom:10px}
.hv-ai-hero .hv-transition-band,.hv-work .hv-transition-band{margin-top:42px!important}
.hv-ai-hero{padding-bottom:42px}
.hv-hero-grid{align-items:center;gap:clamp(44px,5.5vw,84px)}
.hv-ai-hero .hv-hero-copy h1{max-width:9ch}
.hv-ai-hero .hv-hero-intro{margin-top:24px;max-width:720px;padding:20px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62));border:1px solid rgba(12,18,34,.08);box-shadow:0 14px 40px rgba(12,18,34,.08);color:#253047}
.hv-ai-hero .hv-hero-proof{margin-top:24px}
.hv-ai-hero .hv-actions{margin-top:30px;margin-bottom:6px;gap:16px}
.hv-ai-hero .hv-btn{min-height:60px;padding:0 24px;font-size:17px;box-shadow:0 16px 36px rgba(10,16,32,.12)}
.hv-ai-hero .hv-btn--ghost{background:#0f1629;color:#fff;border-color:#0f1629}
.hv-ai-hero .hv-btn--ghost:hover{background:#18233b;border-color:#18233b}
.hv-hero-proof article{transition:transform .25s ease, box-shadow .25s ease}
.hv-hero-proof article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,16,32,.08)}

.hv-system-top,.hv-system-footer{font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.hv-system-board--v53{position:relative;min-height:560px;padding:26px;border-radius:36px;background:radial-gradient(circle at 50% 16%,rgba(118,230,244,.10),transparent 32%),radial-gradient(circle at 78% 18%,rgba(127,95,255,.12),transparent 32%),linear-gradient(160deg,#0b1221,#111935 55%,#0a1120);border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 34px 120px rgba(10,16,32,.32)}
.hv-system-board--v53:before{content:"";position:absolute;inset:16px;border-radius:26px;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.hv-system-glow{position:absolute;border-radius:50%;filter:blur(22px);opacity:.8;animation:hvHeroPulse 6.5s ease-in-out infinite}
.hv-system-glow--1{width:180px;height:180px;background:rgba(118,230,244,.18);left:4%;top:14%}
.hv-system-glow--2{width:220px;height:220px;background:rgba(127,95,255,.18);right:6%;bottom:10%;animation-delay:-3s}
.hv-system-node-row{position:absolute;left:28px;right:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;z-index:3}
.hv-system-node-row--top{top:30px}.hv-system-node-row--bottom{bottom:86px}
.hv-system-node{position:relative;display:grid;place-items:center;gap:10px;min-height:88px;padding:14px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,251,.96));color:#0c1222;font-family:var(--hv-display);font-size:16px;font-weight:800;letter-spacing:.08em;box-shadow:0 18px 54px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.28);text-align:center;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease}
.hv-system-node em{display:block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--hv-cyan),var(--hv-violet-2));box-shadow:0 0 0 6px rgba(118,230,244,.12);font-style:normal}
.hv-system-node.is-signal{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 72px rgba(118,230,244,.22),0 18px 54px rgba(0,0,0,.18)}
.hv-system-core--v53{position:relative;display:grid;align-content:center;justify-items:center;gap:10px;width:252px;height:252px;border-radius:48px;background:linear-gradient(150deg,rgba(16,23,43,.98),rgba(26,20,61,.98));border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 100px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.05)}
.hv-system-core--v53:before{content:"";position:absolute;inset:-18px;border-radius:56px;border:1px solid rgba(118,230,244,.12);animation:hvSpin 14s linear infinite}
.hv-system-core--v53 small{font-size:34px;letter-spacing:.02em}.hv-system-core--v53 strong{font-size:30px;line-height:1.02;text-align:center}.hv-system-core--v53 em{font-style:normal;font-family:var(--hv-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66);text-align:center}
.hv-system-lines--v53 path{stroke:url(#lineGlowV53);stroke-width:2.6;opacity:.78;stroke-dasharray:7 13;animation:hvDash 10s linear infinite}
.hv-system-side-note{position:absolute;top:50%;z-index:4;display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:rgba(8,12,22,.74);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);font-family:var(--hv-mono);text-transform:uppercase;letter-spacing:.06em}
.hv-system-side-note--left{left:18px;transform:translateY(-50%)}.hv-system-side-note--right{right:18px;transform:translateY(-50%)}
.hv-system-diagnostics{position:absolute;left:28px;right:28px;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;z-index:5}
.hv-system-diagnostics span{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-family:var(--hv-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.hv-system-diagnostics i{width:8px;height:8px;border-radius:50%;background:var(--hv-green);box-shadow:0 0 0 6px rgba(142,240,186,.12)}
@keyframes hvHeroPulse{0%,100%{transform:scale(1) translate3d(0,0,0)}50%{transform:scale(1.08) translate3d(8px,-6px,0)}}
@keyframes hvSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes hvDash{to{stroke-dashoffset:-120}}

.hv-tech{padding-top:clamp(88px,7vw,112px)}
.hv-stack-matrix--v53{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}
.hv-stack-card--v53{grid-column:span 4;display:flex;flex-direction:column;min-height:0;padding:24px 22px 18px;border-radius:28px;box-shadow:0 18px 52px rgba(10,16,32,.06)}
.hv-stack-card--v53:nth-child(4n+1),.hv-stack-card--v53:nth-child(4n+4){background:linear-gradient(155deg,#0b1221,#131c34);color:#fff;border:1px solid rgba(255,255,255,.08)}
.hv-stack-card--v53:nth-child(4n+1) .hv-stack-list--v53 li,.hv-stack-card--v53:nth-child(4n+4) .hv-stack-list--v53 li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
.hv-stack-card--v53:nth-child(4n+1) .hv-stack-list--v53 li i,.hv-stack-card--v53:nth-child(4n+4) .hv-stack-list--v53 li i{background:rgba(255,255,255,.12);color:var(--hv-cyan);box-shadow:none}
.hv-stack-card--v53 h3{font-size:30px;line-height:.96;margin-bottom:18px;max-width:11ch}
.hv-stack-list--v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.hv-stack-list--v53 li{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid rgba(10,16,32,.07);font-size:14px;font-weight:700;color:#243048}
.hv-stack-list--v53 li i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#eff3ff;color:var(--hv-violet);font-size:15px;box-shadow:0 8px 18px rgba(10,16,32,.06)}
.hv-tech-more{display:none;margin-top:14px;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(10,16,32,.08);background:rgba(255,255,255,.72);font-family:var(--hv-display);font-size:15px;font-weight:800;color:#0e1528}
.hv-tech-more b{font-family:var(--hv-mono);font-size:12px;color:var(--hv-violet)}
.hv-transition-band--violet{margin-top:40px!important}

.hv-ownership-layout--v53{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(42px,6vw,86px);align-items:center}
.hv-ownership-side-card{margin-top:28px;padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.76));border:1px solid rgba(10,16,32,.08);box-shadow:0 18px 48px rgba(10,16,32,.06)}
.hv-ownership-flow--v53{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px;border-radius:38px;background:linear-gradient(145deg,#fff,#f8f5ec);box-shadow:0 22px 80px rgba(10,16,32,.08);overflow:hidden}
.hv-ownership-flow--v53:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(118,230,244,.10),transparent 25%),radial-gradient(circle at 50% 50%,rgba(127,95,255,.08),transparent 42%);pointer-events:none}
.hv-ownership-flow--v53 .hv-ownership-core{position:relative;left:auto;top:auto;transform:none;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;width:220px;height:220px;border-radius:36px;background:linear-gradient(150deg,#0b1221,#151437);z-index:2;box-shadow:0 26px 74px rgba(10,16,32,.26)}
.hv-ownership-flow--v53 .hv-ownership-core em{display:block;font-family:var(--hv-mono);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.6);font-style:normal;text-transform:uppercase;text-align:center}
.hv-ownership-flow--v53 article{position:relative;z-index:1;min-height:184px;padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(10,16,32,.06);box-shadow:0 12px 34px rgba(10,16,32,.04);transition:transform .25s ease, box-shadow .25s ease}
.hv-ownership-flow--v53 article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(10,16,32,.08)}
.hv-ownership-flow--v53 article:nth-child(odd){transform:none}

.hv-work{padding-top:clamp(84px,6vw,108px)}
.hv-work-layout{gap:26px}
.hv-work-gallery--grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.hv-work-gallery--grid .hv-work-card{display:flex;flex-direction:column;padding:14px;border-radius:28px;min-height:0;box-shadow:0 18px 52px rgba(10,16,32,.06)}
.hv-work-gallery--grid .hv-work-visual{min-height:210px;border-radius:22px;margin-bottom:0}
.hv-work-gallery--grid .hv-work-copy{padding:16px 10px 8px}
.hv-work-gallery--grid .hv-work-copy h3{font-size:30px;line-height:.98;margin-bottom:10px;max-width:14ch}
.hv-work-gallery--grid .hv-work-copy p{font-size:16px;line-height:1.62}
.hv-work-gallery--grid .hv-work-tags{font-size:14px;line-height:1.5;margin-bottom:10px}
.hv-work .hv-transition-band{margin-top:30px!important}

.hv-ai-process{padding-top:90px;padding-bottom:96px}
.hv-process-layout{gap:28px}

.hv-career{padding-top:72px;overflow:hidden}
.hv-career-layout--v53{position:relative}
.hv-career-layout--v53:before{content:"";position:absolute;left:-6%;top:14%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(118,230,244,.12),transparent 68%);pointer-events:none}
.hv-career-layout--v53:after{content:"";position:absolute;right:-8%;bottom:5%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(127,95,255,.12),transparent 68%);pointer-events:none}
.hv-career-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:26px;padding:28px 32px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.78));border:1px solid rgba(10,16,32,.08);box-shadow:0 18px 56px rgba(10,16,32,.05)}
.hv-career-facts--v53{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 22px}
.hv-career-facts--v53 article{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(10,16,32,.07);box-shadow:0 12px 34px rgba(10,16,32,.05)}
.hv-career-facts--v53 strong{display:block;font-family:var(--hv-display);font-size:30px;line-height:.95;color:var(--hv-violet);margin-bottom:6px}
.hv-career-facts--v53 span{display:block;font-size:14px;font-weight:700;color:#273246}
.hv-career-timeline--v53{position:relative;z-index:1;margin-top:18px;padding:20px 0 0}
.hv-career-timeline--v53:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(127,95,255,.3),rgba(118,230,244,.35))}
.hv-career-timeline--v53 article{position:relative;width:calc(50% - 44px);padding:24px 24px 22px;border-radius:24px;background:#fff;border:1px solid rgba(10,16,32,.08);box-shadow:0 16px 42px rgba(10,16,32,.06)}
.hv-career-timeline--v53 article:nth-child(odd){margin-right:auto}.hv-career-timeline--v53 article:nth-child(even){margin-left:auto}
.hv-career-timeline--v53 article+article{margin-top:26px}
.hv-career-timeline--v53 article:before{content:"";position:absolute;top:28px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--hv-cyan),var(--hv-violet));box-shadow:0 0 0 8px rgba(118,230,244,.14)}
.hv-career-timeline--v53 article:nth-child(odd):before{right:-51px}.hv-career-timeline--v53 article:nth-child(even):before{left:-51px}
.hv-career-timeline--v53 article span{display:block;font-family:var(--hv-mono);font-size:14px;letter-spacing:.08em;color:var(--hv-cyan);margin-bottom:12px}
.hv-career-timeline--v53 article h3{font-size:28px;line-height:1;margin-bottom:10px}.hv-career-timeline--v53 article h4{font-size:18px;line-height:1.35;color:var(--hv-violet);margin:0 0 12px}.hv-career-timeline--v53 article p{font-size:16px;line-height:1.64;margin:0}
.hv-ai-reasons{padding-top:90px}

.hv-contact-layout--v53{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(50px,6.5vw,102px);align-items:center}
.hv-contact-copy p{margin-top:22px}
.hv-contact-actions--v53{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.hv-contact-actions--v53 .hv-btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:0 22px;border-radius:18px;font-size:17px}
.hv-contact-actions--v53 .hv-btn--outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#fff}
.hv-direct-line--v53{margin-top:28px;padding:20px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
.hv-direct-line--v53 a{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;white-space:nowrap;font-size:clamp(42px,4.8vw,74px);line-height:.94}
.hv-direct-line--v53 a em{font-style:normal;display:block}.hv-direct-line--v53 a b{font-family:var(--hv-mono);font-size:16px;letter-spacing:.08em;color:var(--hv-cyan);transition:transform .25s ease,color .25s ease}
.hv-direct-line--v53 a:hover b{transform:translateX(6px);color:#fff}
.hv-contact-console--v53{border-radius:34px;background:linear-gradient(180deg,#07111d,#0b1222);box-shadow:0 34px 100px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)}
.hv-contact-console--v53 .hv-console-top{background:rgba(255,255,255,.04)}
.hv-console-scene{padding:18px}
.hv-console-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.hv-console-rail span{display:grid;place-items:center;min-height:38px;padding:6px 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);font-family:var(--hv-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.hv-contact-console--v53 pre{margin:0;padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);font-size:17px;line-height:1.68}
.hv-contact-console--v53 .hv-console-status{padding:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:14px}
.hv-contact-console--v53 .hv-console-status span{padding:10px 12px;border-radius:12px;background:rgba(142,240,186,.08);border:1px solid rgba(142,240,186,.12)}

.hv-site-footer{position:relative;overflow:hidden}.hv-site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 10%,rgba(118,230,244,.08),transparent 24%),radial-gradient(circle at 80% 70%,rgba(127,95,255,.1),transparent 24%);pointer-events:none}

@media (max-width:1360px){
  .hv-stack-card--v53{grid-column:span 6}
  .hv-work-gallery--grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:1060px){
  .hv-anchor-menu a{font-size:clamp(30px,7.8vw,52px)}
  .hv-transition-band{margin-top:24px!important}
  .hv-stack-matrix--v53{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hv-stack-card--v53{grid-column:span 1}
  .hv-ownership-layout--v53,.hv-contact-layout--v53,.hv-career-intro{grid-template-columns:1fr}
  .hv-ownership-flow--v53{grid-template-columns:1fr 1fr}
  .hv-ownership-flow--v53 .hv-ownership-core{grid-column:1 / -1;grid-row:auto;width:100%;height:auto;padding:18px 18px 20px}
  .hv-work-gallery--grid{grid-template-columns:1fr!important}
  .hv-career-timeline--v53:before{left:18px}
  .hv-career-timeline--v53 article,.hv-career-timeline--v53 article:nth-child(odd),.hv-career-timeline--v53 article:nth-child(even){width:auto;margin:0 0 18px 56px}
  .hv-career-timeline--v53 article:nth-child(odd):before,.hv-career-timeline--v53 article:nth-child(even):before{left:-48px;right:auto}
  .hv-contact-actions--v53,.hv-contact-console--v53 .hv-console-status{grid-template-columns:1fr}
  .hv-direct-line--v53 a{flex-direction:column;align-items:flex-start;white-space:normal}
}
@media (max-width:760px){
  body p{font-size:17px;line-height:1.68}
  .hv-stack-header p,.hv-work-heading p,.hv-career-intro p,.hv-section-copy p,.hv-contact-copy p{font-size:17px}
  .hv-hero-grid{gap:30px}.hv-ai-hero .hv-hero-intro{padding:18px 18px;border-radius:20px}
  .hv-system-board--v53{min-height:540px;padding:18px;border-radius:28px}
  .hv-system-node-row{left:16px;right:16px;gap:10px}.hv-system-node-row--top{top:18px}.hv-system-node-row--bottom{bottom:82px}
  .hv-system-node{min-height:52px;padding:8px 8px;border-radius:15px;font-size:12px;letter-spacing:.05em}
  .hv-system-node em{width:8px;height:8px;box-shadow:0 0 0 4px rgba(118,230,244,.12)}
  .hv-system-core--v53{width:164px;height:164px;border-radius:30px}.hv-system-core--v53 small{font-size:24px}.hv-system-core--v53 strong{font-size:20px}.hv-system-core--v53 em{font-size:9px;letter-spacing:.1em}
  .hv-system-side-note{display:none}.hv-system-diagnostics{left:16px;right:16px;bottom:16px;grid-template-columns:1fr}.hv-system-diagnostics span{font-size:11px;min-height:38px}
  .hv-stack-matrix--v53{grid-template-columns:1fr}
  .hv-stack-list--v53{grid-template-columns:1fr}
  .hv-stack-item--extra{display:none}.hv-tech-card.is-expanded .hv-stack-item--extra{display:flex}.hv-tech-more{display:flex}
  .hv-ownership-flow--v53{grid-template-columns:1fr;padding:18px}
  .hv-ownership-flow--v53 article{min-height:auto}
  .hv-career-facts--v53{grid-template-columns:1fr}
  .hv-console-rail{grid-template-columns:1fr 1fr}
  .hv-contact-console--v53 pre{font-size:15px;padding:18px}
  .hv-contact-actions--v53 .hv-btn{min-height:58px}
}
/* minor spacing refinements for v5.3 */
.hv-ai-hero .hv-hero-copy h1{max-width:10.5ch}
.hv-ai-ownership{padding-top:82px;padding-bottom:96px}
.hv-career{padding-top:60px;padding-bottom:108px}
.hv-ai-process + .hv-career,.hv-work + .hv-ai-process{margin-top:0}
.hv-system-core.is-pulse{animation:hvCorePulse .8s ease}
.hv-system-diagnostics span.is-signal{border-color:rgba(118,230,244,.26);box-shadow:0 0 0 1px rgba(118,230,244,.10),0 0 24px rgba(118,230,244,.12)}
@keyframes hvCorePulse{0%{transform:scale(1)}50%{transform:scale(1.03)}100%{transform:scale(1)}}
@media (max-width:1060px){.hv-work-gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){.hv-work-gallery--grid{grid-template-columns:1fr!important}}
.hv-work .hv-transition-band{margin-top:36px!important}
.hv-career{padding-top:54px}

/* ===== Version 5.4 ultra polish ===== */
.hv-logo-copy em{display:flex;flex-direction:column;gap:1px;font-style:normal;line-height:1.05;color:rgba(255,255,255,.62)}
.hv-logo-copy em span{display:block;font-size:16px;white-space:nowrap}.hv-logo-copy em span:first-child{color:#fff;font-weight:800}.hv-anchor-menu--minimal{gap:8px}.hv-anchor-menu--minimal a{padding:0 18px;font-size:18px}.hv-footer-nav .hv-anchor-menu--minimal{grid-template-columns:repeat(2,minmax(0,1fr))}

.hv-ai-hero{padding-top:clamp(168px,13vw,226px);padding-bottom:54px}.hv-ai-hero .hv-hero-copy h1{max-width:11.2ch;letter-spacing:-.07em}.hv-ai-hero .hv-hero-copy h1 span{display:block;margin-top:.08em}.hv-ai-hero .hv-hero-intro{position:relative;margin-top:28px;max-width:760px;padding:22px 24px 22px 28px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.66));border:1px solid rgba(10,16,32,.09);box-shadow:0 18px 50px rgba(10,16,32,.08);font-size:20px;line-height:1.72;color:#253047}.hv-ai-hero .hv-hero-intro:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:99px;background:linear-gradient(180deg,var(--hv-cyan),var(--hv-violet-2))}.hv-ai-hero .hv-actions{margin-top:32px;margin-bottom:12px;gap:16px}.hv-ai-hero .hv-btn{min-height:62px;padding:0 26px;font-size:17px}.hv-ai-hero .hv-btn--ghost{background:#0d1425!important;color:#fff!important;border-color:#0d1425!important}.hv-ai-hero .hv-btn--ghost:hover{background:#1a2540!important;transform:translateY(-2px)}

.hv-hero-system{background:radial-gradient(circle at 88% 12%,rgba(118,230,244,.16),transparent 26%),linear-gradient(145deg,#080f1e,#121a33 58%,#090d1a)!important}.hv-system-board--v54{position:relative;min-height:560px;padding:26px;border-radius:38px;background:radial-gradient(circle at 50% 16%,rgba(118,230,244,.12),transparent 32%),radial-gradient(circle at 78% 18%,rgba(127,95,255,.18),transparent 34%),linear-gradient(160deg,#0b1221,#111935 55%,#0a1120);border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 34px 120px rgba(10,16,32,.32)}.hv-system-board--v54:before{content:"";position:absolute;inset:16px;border-radius:28px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.hv-system-board--v54:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 52%,#000,transparent 76%);pointer-events:none}.hv-system-glow{position:absolute;border-radius:50%;filter:blur(22px);opacity:.8;animation:hvHeroPulse 7s ease-in-out infinite}.hv-system-glow--1{width:180px;height:180px;background:rgba(118,230,244,.22);left:4%;top:14%}.hv-system-glow--2{width:220px;height:220px;background:rgba(127,95,255,.22);right:6%;bottom:10%;animation-delay:-3s}.hv-system-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid rgba(118,230,244,.14);border-radius:50%;pointer-events:none}.hv-system-ring--one{width:360px;height:360px;animation:hvSpin 28s linear infinite}.hv-system-ring--two{width:470px;height:470px;border-style:dashed;animation:hvSpin 42s linear infinite reverse}.hv-system-node-row{position:absolute;left:28px;right:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;z-index:5}.hv-system-node-row--top{top:30px}.hv-system-node-row--bottom{bottom:86px}.hv-system-node{position:relative;display:grid;place-items:center;gap:10px;min-height:88px;padding:14px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,250,.96));color:#0c1222;font-family:var(--hv-display);font-size:16px;font-weight:850;letter-spacing:.07em;box-shadow:0 18px 54px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.28);text-align:center;overflow:hidden;transition:box-shadow .25s ease,filter .25s ease}.hv-system-node em{display:block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--hv-cyan),var(--hv-violet-2));box-shadow:0 0 0 6px rgba(118,230,244,.12);font-style:normal}.hv-system-node.is-signal{transform:none!important;filter:brightness(1.05);box-shadow:0 24px 76px rgba(118,230,244,.24),0 18px 54px rgba(0,0,0,.18)}.hv-system-core--v54{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:7;display:grid;align-content:center;justify-items:center;gap:10px;width:252px;height:252px;border-radius:48px;background:linear-gradient(150deg,rgba(16,23,43,.99),rgba(26,20,61,.99));border:1px solid rgba(255,255,255,.16);box-shadow:0 32px 100px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.05)}.hv-system-core--v54:before{content:"";position:absolute;inset:-18px;border-radius:58px;border:1px solid rgba(118,230,244,.16);animation:hvSpin 18s linear infinite}.hv-system-core--v54 small{font-size:34px;letter-spacing:.02em}.hv-system-core--v54 strong{font-size:30px;line-height:1.02;text-align:center}.hv-system-core--v54 em{font-style:normal;font-family:var(--hv-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.68);text-align:center}.hv-system-lines--v54 path{fill:none;stroke:url(#lineGlowV54);stroke-width:2.6;opacity:.78;stroke-dasharray:7 13;animation:hvDash 10s linear infinite}.hv-system-diagnostics{position:absolute;left:28px;right:28px;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;z-index:6}.hv-system-diagnostics span{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-family:var(--hv-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.84)}.hv-system-diagnostics i{width:8px;height:8px;border-radius:50%;background:var(--hv-green);box-shadow:0 0 0 6px rgba(142,240,186,.12)}.hv-system-core.is-pulse{animation:hvCoreGlow .8s ease!important}.hv-system-diagnostics span.is-signal{border-color:rgba(118,230,244,.28);box-shadow:0 0 0 1px rgba(118,230,244,.10),0 0 24px rgba(118,230,244,.12)}@keyframes hvCoreGlow{0%,100%{box-shadow:0 32px 100px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.05)}50%{box-shadow:0 32px 100px rgba(0,0,0,.34),0 0 44px rgba(118,230,244,.2),inset 0 0 0 1px rgba(255,255,255,.08)}}

.hv-tech{padding-top:clamp(96px,7vw,126px)}.hv-stack-matrix--v54{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:stretch}.hv-stack-card--v54{grid-column:span 4;display:flex;flex-direction:column;min-height:0;padding:24px 22px 20px;border-radius:30px;box-shadow:0 18px 56px rgba(10,16,32,.06);overflow:hidden}.hv-stack-card--v54:nth-child(4n+1),.hv-stack-card--v54:nth-child(4n+4){background:linear-gradient(155deg,#0b1221,#131c34)!important;color:#fff;border:1px solid rgba(255,255,255,.08)}.hv-stack-card--advanced{display:none!important}.hv-stack-wrap.is-expanded .hv-stack-card--advanced{display:flex!important}.hv-stack-card--v54 h3{font-size:30px;line-height:.96;margin-bottom:18px;max-width:12ch}.hv-stack-list--v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.hv-stack-list--v54 li{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid rgba(10,16,32,.07);font-size:14px;font-weight:740;color:#243048}.hv-stack-card--v54:nth-child(4n+1) .hv-stack-list--v54 li,.hv-stack-card--v54:nth-child(4n+4) .hv-stack-list--v54 li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}.hv-stack-list--v54 li i{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#eff3ff;color:var(--hv-violet);font-size:15px;box-shadow:0 8px 18px rgba(10,16,32,.06)}.hv-stack-card--v54:nth-child(4n+1) .hv-stack-list--v54 li i,.hv-stack-card--v54:nth-child(4n+4) .hv-stack-list--v54 li i{background:rgba(255,255,255,.12);color:var(--hv-cyan);box-shadow:none}.hv-stack-item--extra{display:none}.hv-tech-card.is-expanded .hv-stack-item--extra{display:flex}.hv-tech-more{display:flex;margin-top:14px;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(10,16,32,.08);background:rgba(255,255,255,.76);font-family:var(--hv-display);font-size:15px;font-weight:850;color:#0e1528;cursor:pointer}.hv-stack-card--v54:nth-child(4n+1) .hv-tech-more,.hv-stack-card--v54:nth-child(4n+4) .hv-tech-more{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.12)}.hv-tech-more b{font-family:var(--hv-mono);font-size:12px;color:var(--hv-violet-2)}.hv-stack-reveal-cards{display:flex;margin:34px auto 0;align-items:center;justify-content:center;gap:14px;min-height:66px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#0b1221,#5b3fff);color:#fff;font-family:var(--hv-display);font-size:18px;font-weight:900;box-shadow:0 22px 64px rgba(91,63,255,.22);cursor:pointer}.hv-stack-reveal-cards b{font-family:var(--hv-mono);font-size:13px;color:var(--hv-cyan);letter-spacing:.06em}.hv-stack-wrap.is-expanded .hv-stack-reveal-cards i{transform:rotate(180deg)}.hv-tech .hv-transition-band,.hv-transition-band--violet{margin-top:48px!important}

.hv-ai-ownership{padding-top:clamp(94px,7vw,122px);padding-bottom:clamp(94px,7vw,126px);background:radial-gradient(circle at 78% 22%,rgba(127,95,255,.09),transparent 28%),linear-gradient(180deg,#f4efe5,#fbf7ee)!important}.hv-ownership-layout--v54{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(42px,6vw,90px);align-items:center}.hv-ownership-command{position:relative;z-index:2}.hv-ownership-signals{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hv-ownership-signals span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(10,16,32,.08);font-family:var(--hv-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#38445a;box-shadow:0 10px 26px rgba(10,16,32,.04)}.hv-ownership-system-v54{position:relative;min-height:660px;border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,241,232,.92));border:1px solid rgba(10,16,32,.08);box-shadow:0 28px 90px rgba(10,16,32,.08);overflow:hidden}.hv-ownership-system-v54:before{content:"";position:absolute;inset:22px;border-radius:34px;background-image:linear-gradient(rgba(10,16,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,16,32,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle,#000,transparent 76%)}.hv-ownership-lines{position:absolute;inset:0;z-index:1}.hv-ownership-lines path{fill:none;stroke:url(#lineGlowV54);stroke-width:2;opacity:.55;stroke-dasharray:8 12;animation:hvDash 12s linear infinite}.hv-ownership-system-v54 .hv-ownership-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:220px;height:220px;border-radius:42px;background:linear-gradient(150deg,#0b1221,#191341);box-shadow:0 28px 86px rgba(10,16,32,.26);display:grid;align-content:center;justify-items:center;gap:8px;color:#fff;text-align:center}.hv-ownership-system-v54 .hv-ownership-core span{font-family:var(--hv-display);font-size:30px;font-weight:900}.hv-ownership-system-v54 .hv-ownership-core strong{font-family:var(--hv-display);font-size:28px;line-height:1}.hv-ownership-system-v54 .hv-ownership-core em{font-style:normal;font-family:var(--hv-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}.hv-own-step{position:absolute;z-index:3;width:min(250px,28%);padding:18px 18px 16px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(10,16,32,.07);box-shadow:0 16px 40px rgba(10,16,32,.06);transition:transform .25s ease,box-shadow .25s ease}.hv-own-step:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(10,16,32,.1)}.hv-own-step small{font-family:var(--hv-mono);font-size:13px;color:var(--hv-cyan)}.hv-own-step h3{font-size:24px;line-height:1;margin:10px 0}.hv-own-step p{font-size:15px;line-height:1.55;margin:0;color:#4f5b6f}.hv-own-step--1{left:28px;top:44px}.hv-own-step--2{right:44px;top:30px}.hv-own-step--3{left:26px;top:268px}.hv-own-step--4{right:26px;top:272px}.hv-own-step--5{left:104px;bottom:34px}.hv-own-step--6{right:92px;bottom:40px}

.hv-work{padding-top:clamp(92px,7vw,124px)}.hv-work-layout--v54{position:relative}.hv-featured-work-v54{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 36px}.hv-feature-card{position:relative;min-height:300px;padding:26px;border-radius:32px;background:radial-gradient(circle at 78% 18%,rgba(118,230,244,.14),transparent 30%),linear-gradient(145deg,#080f1e,#111936);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(10,16,32,.16);overflow:hidden}.hv-feature-card:nth-child(1),.hv-feature-card:nth-child(2){grid-column:span 2}.hv-feature-card:nth-child(3),.hv-feature-card:nth-child(4){grid-column:span 2;min-height:260px}.hv-feature-card > span{font-family:var(--hv-mono);font-size:13px;letter-spacing:.08em;color:var(--hv-cyan)}.hv-feature-card strong{display:block;font-family:var(--hv-display);font-size:clamp(34px,3vw,56px);line-height:.9;letter-spacing:-.06em;margin:70px 0 12px;max-width:10ch}.hv-feature-card em{display:block;font-style:normal;color:rgba(255,255,255,.6);font-size:17px}.hv-feature-card p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.55;margin-top:16px;max-width:520px}.hv-feature-card .hv-case-sector-icon{right:22px;top:22px}.hv-work-subhead{display:flex;align-items:center;gap:18px;margin:6px 0 18px;font-family:var(--hv-mono);font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#667184}.hv-work-subhead i{height:1px;flex:1;background:rgba(10,16,32,.1)}.hv-work-gallery--v54{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.hv-work-gallery--v54 .hv-work-card{display:flex!important;flex-direction:column!important;grid-column:auto!important;padding:14px;border-radius:30px;min-height:0;background:#fff;box-shadow:0 18px 56px rgba(10,16,32,.07)}.hv-work-gallery--v54 .hv-work-visual{min-height:220px;border-radius:24px;margin:0}.hv-work-gallery--v54 .hv-work-copy{padding:18px 10px 8px}.hv-work-gallery--v54 .hv-work-copy h3{font-size:clamp(28px,2.3vw,42px);line-height:.96;margin-bottom:10px;max-width:12ch}.hv-work-gallery--v54 .hv-work-copy p{font-size:16px;line-height:1.62}.hv-work-gallery--v54 .hv-work-tags{font-size:14px;line-height:1.45}.hv-work .hv-transition-band{margin-top:52px!important}

.hv-career{padding-top:clamp(64px,5vw,84px);padding-bottom:clamp(106px,8vw,142px);background:radial-gradient(circle at 84% 10%,rgba(127,95,255,.11),transparent 28%),radial-gradient(circle at 18% 74%,rgba(118,230,244,.12),transparent 30%),linear-gradient(180deg,#f5efe3,#f9f4ea)!important}.hv-career-layout--v53{position:relative}.hv-career-intro{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.86));border:1px solid rgba(10,16,32,.08);box-shadow:0 18px 56px rgba(10,16,32,.06)}.hv-career-facts--v53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 24px}.hv-career-facts--v53 article{padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(10,16,32,.07);box-shadow:0 12px 34px rgba(10,16,32,.05)}.hv-career-timeline--v53 article{transition:transform .25s ease,box-shadow .25s ease}.hv-career-timeline--v53 article:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(10,16,32,.09)}

.hv-cta{padding-top:clamp(110px,8vw,148px);padding-bottom:clamp(84px,7vw,112px);background:radial-gradient(circle at 78% 18%,rgba(127,95,255,.34),transparent 34%),radial-gradient(circle at 34% 76%,rgba(118,230,244,.12),transparent 30%),linear-gradient(135deg,#070b14 0%,#151130 100%)}.hv-contact-layout--v54{display:grid;grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);gap:clamp(50px,6.5vw,102px);align-items:center}.hv-contact-actions--v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.hv-contact-actions--v54 .hv-btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:66px;padding:0 22px;border-radius:20px;font-size:17px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.hv-contact-actions--v54 .hv-btn:hover{transform:translateY(-3px);box-shadow:0 18px 52px rgba(118,230,244,.12)}.hv-contact-actions--v54 .hv-btn--outline{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);color:#fff}.hv-contact-compact{display:flex;align-items:center;gap:16px;margin-top:26px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10)}.hv-contact-compact span{font-family:var(--hv-mono);font-size:14px;letter-spacing:.12em;color:var(--hv-cyan);text-transform:uppercase}.hv-contact-compact a{font-family:var(--hv-display);font-size:24px;font-weight:850;color:#fff}.hv-contact-console--v54{border-radius:36px;background:linear-gradient(180deg,#07111d,#0b1222);box-shadow:0 34px 100px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .28s ease,box-shadow .28s ease}.hv-contact-console--v54:hover{transform:translateY(-6px) rotate(.25deg);box-shadow:0 44px 130px rgba(0,0,0,.38),0 0 46px rgba(118,230,244,.08)}.hv-contact-console--v54 .hv-console-top{background:rgba(255,255,255,.04)}.hv-console-scene{padding:18px}.hv-console-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.hv-console-rail span{display:grid;place-items:center;min-height:38px;padding:6px 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);font-family:var(--hv-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hv-contact-console--v54 pre{margin:0;padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);font-size:17px;line-height:1.68}.hv-contact-console--v54 .hv-console-status{padding:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:14px}.hv-contact-console--v54 .hv-console-status span{padding:10px 12px;border-radius:12px;background:rgba(142,240,186,.08);border:1px solid rgba(142,240,186,.12)}

.hv-site-footer{position:relative;background:linear-gradient(180deg,#060a12,#090d1a)!important}.hv-site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 10%,rgba(118,230,244,.08),transparent 24%),radial-gradient(circle at 80% 70%,rgba(127,95,255,.10),transparent 24%);pointer-events:none}.hv-footer-main,.hv-footer-phone-stage,.hv-footer-bottom{position:relative;z-index:1}

@media (max-width:1360px){.hv-stack-card--v54{grid-column:span 6}.hv-featured-work-v54{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-feature-card,.hv-feature-card:nth-child(1),.hv-feature-card:nth-child(2),.hv-feature-card:nth-child(3),.hv-feature-card:nth-child(4){grid-column:span 1}.hv-work-gallery--v54{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:1060px){.hv-anchor-menu--minimal a{font-size:clamp(34px,8.4vw,56px)}.hv-ownership-layout--v54,.hv-contact-layout--v54{grid-template-columns:1fr}.hv-ownership-system-v54{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.hv-ownership-system-v54:before,.hv-ownership-lines{display:none}.hv-ownership-system-v54 .hv-ownership-core{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;width:100%;height:auto;min-height:150px}.hv-own-step{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto}.hv-work-gallery--v54{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hv-contact-actions--v54,.hv-contact-console--v54 .hv-console-status{grid-template-columns:1fr}.hv-contact-compact{align-items:flex-start;flex-direction:column}.hv-footer-nav .hv-anchor-menu--minimal{grid-template-columns:1fr}}
@media (max-width:860px){.hv-featured-work-v54,.hv-work-gallery--v54{grid-template-columns:1fr!important}}
@media (max-width:760px){.hv-logo-copy{display:none}.hv-ai-hero .hv-hero-intro{font-size:17px;padding:18px 18px 18px 22px}.hv-system-board--v54{min-height:560px;padding:18px;border-radius:28px}.hv-system-node-row{left:16px;right:16px;gap:10px}.hv-system-node-row--top{top:18px}.hv-system-node-row--bottom{bottom:118px}.hv-system-node{min-height:52px;padding:8px;border-radius:15px;font-size:12px;letter-spacing:.04em}.hv-system-core--v54{width:164px;height:164px;border-radius:30px}.hv-system-core--v54 small{font-size:24px}.hv-system-core--v54 strong{font-size:20px}.hv-system-core--v54 em{font-size:9px;letter-spacing:.1em}.hv-system-side-note{display:none}.hv-system-diagnostics{left:16px;right:16px;bottom:16px;grid-template-columns:1fr}.hv-system-diagnostics span{font-size:11px;min-height:38px}.hv-stack-matrix--v54{grid-template-columns:1fr}.hv-stack-card--v54{grid-column:1/-1}.hv-stack-list--v54{grid-template-columns:1fr}.hv-ownership-system-v54{grid-template-columns:1fr;border-radius:30px}.hv-feature-card{min-height:260px}.hv-work-gallery--v54 .hv-work-visual{min-height:210px}.hv-career-facts--v53{grid-template-columns:1fr}.hv-contact-console--v54 pre{font-size:15px;padding:18px}.hv-console-rail{grid-template-columns:1fr 1fr}.hv-contact-actions--v54 .hv-btn{min-height:58px}.hv-contact-compact a{font-size:21px;word-break:break-word}}
.hv-feature-card .hv-work-icon{right:22px;top:22px;width:86px;height:86px;border-radius:26px}.hv-feature-card .hv-work-icon svg{width:48px;height:48px}
@media (max-width:760px){.hv-feature-card .hv-work-icon{width:68px;height:68px}.hv-feature-card .hv-work-icon svg{width:38px;height:38px}}

/* ===== Version 5.5 hero-first polish ===== */
.hv-page-intro .hv-build-top{justify-content:flex-start!important;max-width:460px;pointer-events:none}.hv-page-intro .hv-build-top span:not(:first-child){display:none!important}.hv-intro-skip{top:34px!important;right:clamp(22px,4vw,58px)!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 24px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#07101f!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 18px 54px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.06) inset!important;font-family:var(--hv-display)!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important;text-decoration:none!important}.hv-intro-skip:after{content:"↗";margin-left:10px;transition:transform .24s ease}.hv-intro-skip:hover:after{transform:translate(3px,-3px)}
.hv-build-phase--2{right:16%!important;top:28%!important}.hv-build-phase--4{right:21%!important;bottom:20%!important}.hv-build-stage{padding-top:34px!important}.hv-build-mark{transform:translateX(-1.5vw)}

.hv-site-header .hv-logo-copy{display:flex;align-items:center}.hv-site-header .hv-logo-copy strong{font-size:18px;line-height:1;letter-spacing:-.03em}.hv-site-header .hv-logo-copy em{display:none!important}.hv-anchor-menu--minimal{gap:8px}.hv-anchor-menu--minimal a{font-size:18px!important;padding:0 13px!important}

.hv-ai-hero{padding-top:clamp(166px,12vw,220px)!important;padding-bottom:58px!important;background:radial-gradient(circle at 75% 8%,rgba(118,230,244,.18),transparent 26%),radial-gradient(circle at 8% 48%,rgba(127,95,255,.10),transparent 28%),linear-gradient(180deg,#f8f6ef 0%,#f8faf8 55%,#f3efe5 100%)!important}.hv-ai-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(180deg,transparent,rgba(244,239,228,.9));pointer-events:none}.hv-hero-grid--v55{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr)!important;gap:clamp(54px,6vw,104px)!important;align-items:center!important}.hv-ai-hero .hv-kicker--hero{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.hv-ai-hero .hv-kicker--hero span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(10,16,32,.08);box-shadow:0 10px 30px rgba(10,16,32,.06);color:#132033;font-size:14px;letter-spacing:.16em;text-transform:uppercase}.hv-ai-hero .hv-hero-copy h1{max-width:780px!important;font-size:clamp(76px,7.4vw,132px)!important;line-height:.88!important;letter-spacing:-.075em!important;text-wrap:balance}.hv-ai-hero .hv-hero-copy h1 span{display:block!important;margin-top:.10em!important;max-width:9.7ch;color:var(--hv-violet-2)}.hv-ai-hero .hv-hero-intro{position:relative;max-width:760px!important;margin-top:30px!important;padding:24px 28px 24px 32px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78))!important;border:1px solid rgba(10,16,32,.08)!important;box-shadow:0 22px 62px rgba(10,16,32,.09)!important;color:#223047!important;font-size:20px!important;line-height:1.72!important}.hv-ai-hero .hv-hero-intro:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:5px;border-radius:99px;background:linear-gradient(180deg,var(--hv-cyan),var(--hv-violet-2))}
.hv-hero-proof--v55{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;max-width:760px!important}.hv-hero-proof--v55 article{position:relative;display:grid!important;grid-template-columns:auto 1fr!important;gap:15px!important;align-items:center!important;min-height:102px!important;padding:20px!important;border-radius:24px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(10,16,32,.08)!important;box-shadow:0 16px 48px rgba(10,16,32,.07)!important;overflow:hidden}.hv-hero-proof--v55 article:after{content:"";position:absolute;right:-20px;bottom:-26px;width:92px;height:92px;border-radius:28px;background:radial-gradient(circle,rgba(127,95,255,.12),transparent 70%)}.hv-hero-proof--v55 strong{position:relative;z-index:1;font-size:clamp(36px,3.2vw,54px)!important;line-height:.9!important;color:#0d1322!important;min-width:64px}.hv-hero-proof--v55 span{position:relative;z-index:1;margin:0!important;font-size:17px!important;line-height:1.42!important;color:#445064!important;font-weight:650}.hv-actions--v55{margin-top:28px!important;margin-bottom:10px!important;gap:16px!important}.hv-actions--v55 .hv-btn{min-height:62px!important;padding:0 26px!important;border-radius:22px!important;font-size:17px!important}.hv-actions--v55 .hv-btn--ghost{background:#0b1221!important;border-color:#0b1221!important;color:#fff!important}.hv-actions--v55 .hv-btn span{margin-left:10px}.hv-actions--v55 .hv-btn:hover span{transform:translate(3px,-3px)}

.hv-hero-system--v55{padding:24px!important;border-radius:44px!important;background:radial-gradient(circle at 88% 9%,rgba(118,230,244,.18),transparent 28%),radial-gradient(circle at 14% 74%,rgba(127,95,255,.20),transparent 30%),linear-gradient(145deg,#07111f,#101933 55%,#090d1a)!important;box-shadow:0 38px 128px rgba(9,13,26,.28)!important}.hv-hero-system--v55 .hv-system-top,.hv-hero-system--v55 .hv-system-footer{font-size:16px!important;letter-spacing:.09em!important;text-transform:uppercase!important}.hv-system-board--v55{position:relative!important;min-height:680px!important;margin:24px 0!important;padding:28px!important;border-radius:38px!important;background:radial-gradient(circle at 50% 48%,rgba(118,230,244,.10),transparent 24%),radial-gradient(circle at 75% 22%,rgba(127,95,255,.18),transparent 33%),linear-gradient(160deg,#0b1221,#111935 55%,#0a1120)!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 34px 120px rgba(10,16,32,.32)!important}.hv-system-board--v55:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,255,255,.075);pointer-events:none}.hv-system-board--v55:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 52%,#000,transparent 77%);pointer-events:none}.hv-system-board--v55 .hv-system-ring--one{width:400px!important;height:400px!important;animation:hvSpin 28s linear infinite}.hv-system-board--v55 .hv-system-ring--two{width:530px!important;height:530px!important;border-style:dashed;animation:hvSpin 44s linear infinite reverse}.hv-system-board--v55 .hv-system-node-row{position:absolute!important;left:34px!important;right:34px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;z-index:8!important}.hv-system-board--v55 .hv-system-node-row--top{top:48px!important}.hv-system-board--v55 .hv-system-node-row--bottom{bottom:112px!important}.hv-system-board--v55 .hv-system-node{display:grid!important;place-items:center!important;gap:9px!important;min-height:88px!important;padding:14px 16px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,245,251,.97))!important;color:#0b1221!important;font-family:var(--hv-display)!important;font-size:17px!important;font-weight:850!important;letter-spacing:.035em!important;box-shadow:0 18px 54px rgba(0,0,0,.18)!important;text-align:center!important;transition:box-shadow .25s ease,filter .25s ease!important}.hv-system-board--v55 .hv-system-node em{display:block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--hv-cyan),var(--hv-violet-2));box-shadow:0 0 0 6px rgba(118,230,244,.14);font-style:normal}.hv-system-board--v55 .hv-system-node.is-signal{transform:none!important;filter:brightness(1.06);box-shadow:0 22px 72px rgba(118,230,244,.26),0 18px 54px rgba(0,0,0,.18)!important}.hv-system-core--v55{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:10px!important;width:232px!important;height:232px!important;border-radius:44px!important;background:linear-gradient(150deg,rgba(16,23,43,.99),rgba(25,19,61,.99))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 32px 100px rgba(0,0,0,.34),0 0 60px rgba(127,95,255,.12),inset 0 0 0 1px rgba(255,255,255,.055)!important;text-align:center}.hv-system-core--v55:before{content:"";position:absolute;inset:-18px;border-radius:58px;border:1px solid rgba(118,230,244,.16);animation:hvSpin 18s linear infinite}.hv-system-core--v55:after{content:"";position:absolute;inset:18px;border-radius:32px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.hv-system-core--v55 small{font-size:32px!important;line-height:.9!important}.hv-system-core--v55 strong{font-size:28px!important;line-height:1.02!important;color:#fff!important;letter-spacing:-.05em!important}.hv-system-core--v55 em{font-style:normal!important;font-family:var(--hv-mono)!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(255,255,255,.68)!important;max-width:170px!important}.hv-system-lines--v55{position:absolute;inset:0;z-index:4}.hv-system-lines--v55 path{fill:none;stroke:url(#lineGlowV55);stroke-width:2.6;opacity:.78;stroke-dasharray:7 13;animation:hvDash 10s linear infinite}.hv-system-board--v55 .hv-system-diagnostics{position:absolute!important;left:34px!important;right:34px!important;bottom:28px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;z-index:9!important}.hv-system-board--v55 .hv-system-diagnostics span{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:12px!important;color:rgba(255,255,255,.86)!important}.hv-system-board--v55 .hv-system-side-note{z-index:11!important}.hv-system-core--v55.is-pulse,.hv-system-core.is-pulse{animation:hvCoreGlow .8s ease!important}

@media (max-width:1280px){.hv-hero-grid--v55{grid-template-columns:1fr!important}.hv-hero-system--v55{max-width:860px!important}.hv-ai-hero .hv-hero-copy h1{max-width:820px!important}.hv-ai-hero .hv-hero-copy h1 span{max-width:11ch}}
@media (max-width:860px){.hv-hero-proof--v55{grid-template-columns:1fr!important}.hv-ai-hero .hv-hero-copy h1{font-size:clamp(54px,15vw,92px)!important;max-width:100%!important}.hv-ai-hero .hv-hero-copy h1 span{max-width:100%}.hv-ai-hero .hv-kicker--hero span{min-height:38px;font-size:12px;padding:0 12px}.hv-system-board--v55{min-height:650px!important;border-radius:30px!important;padding:18px!important}.hv-system-board--v55 .hv-system-node-row{left:16px!important;right:16px!important;gap:10px!important}.hv-system-board--v55 .hv-system-node-row--top{top:20px!important}.hv-system-board--v55 .hv-system-node-row--bottom{bottom:128px!important}.hv-system-board--v55 .hv-system-node{min-height:56px!important;padding:8px!important;border-radius:16px!important;font-size:12px!important;letter-spacing:.02em!important}.hv-system-core--v55{width:166px!important;height:166px!important;border-radius:31px!important}.hv-system-core--v55 small{font-size:24px!important}.hv-system-core--v55 strong{font-size:20px!important}.hv-system-core--v55 em{display:none!important}.hv-system-board--v55 .hv-system-side-note{display:none!important}.hv-system-board--v55 .hv-system-diagnostics{left:16px!important;right:16px!important;bottom:16px!important;grid-template-columns:1fr!important}.hv-system-board--v55 .hv-system-diagnostics span{min-height:38px!important;font-size:11px!important}.hv-hero-system--v55 .hv-system-top,.hv-hero-system--v55 .hv-system-footer{font-size:12px!important;align-items:flex-start;flex-direction:column}.hv-build-stage{padding-top:80px!important}.hv-build-phase--2{right:7%!important;top:26%!important}.hv-build-phase--4{right:8%!important;bottom:21%!important}.hv-intro-skip{top:22px!important;right:20px!important;min-height:48px!important;font-size:16px!important;padding:0 18px!important}}
@media (max-width:560px){.hv-ai-hero{padding-top:132px!important}.hv-ai-hero .hv-hero-intro{font-size:17px!important;line-height:1.66!important;padding:18px 18px 18px 22px!important}.hv-hero-proof--v55 article{grid-template-columns:72px 1fr!important;min-height:auto!important;padding:16px!important}.hv-hero-proof--v55 strong{font-size:40px!important}.hv-hero-proof--v55 span{font-size:15px!important}.hv-actions--v55{display:grid!important;grid-template-columns:1fr!important}.hv-actions--v55 .hv-btn{width:100%;justify-content:space-between}.hv-system-board--v55{min-height:600px!important}.hv-system-board--v55 .hv-system-node-row--bottom{bottom:124px!important}.hv-system-board--v55 .hv-system-node{font-size:11px!important}.hv-system-core--v55{width:154px!important;height:154px!important}.hv-build-mark{transform:translateX(-8vw)}}

/* ===== Version 5.6 hero and stack premium polish ===== */
.hv-page-intro .hv-build-top{max-width:420px!important;right:auto!important;left:clamp(28px,5vw,80px)!important}
.hv-build-phase--2{right:auto!important;left:58%!important;top:24%!important}
.hv-intro-skip{top:32px!important;right:clamp(28px,5vw,72px)!important;z-index:80!important;min-width:154px!important;background:linear-gradient(135deg,#ffffff,#e9faff)!important;color:#050b16!important;border:1px solid rgba(118,230,244,.48)!important;box-shadow:0 20px 58px rgba(0,0,0,.28),0 0 34px rgba(118,230,244,.20)!important}
.hv-intro-skip:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--hv-cyan),var(--hv-violet-2));box-shadow:0 0 0 6px rgba(118,230,244,.14);margin-right:12px}

.hv-ai-hero{padding-top:clamp(160px,12vw,218px)!important;padding-bottom:52px!important;background:radial-gradient(circle at 73% 12%,rgba(118,230,244,.19),transparent 27%),radial-gradient(circle at 8% 49%,rgba(127,95,255,.10),transparent 28%),linear-gradient(180deg,#fbfaf4 0%,#f8faf8 57%,#f3efe5 100%)!important}
.hv-hero-grid--v56{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(520px,.94fr) minmax(590px,1.06fr)!important;gap:clamp(58px,6vw,112px)!important;align-items:center!important}
.hv-hero-grid--v56:before{content:"";position:absolute;left:-26px;top:clamp(90px,9vw,150px);width:118px;height:118px;border-radius:32px;border:1px solid rgba(118,230,244,.22);transform:rotate(12deg);opacity:.62;pointer-events:none;animation:hvFloatSoft 8s ease-in-out infinite}
.hv-hero-grid--v56:after{content:"";position:absolute;right:20%;bottom:2%;width:88px;height:88px;border-radius:26px;border:1px solid rgba(127,95,255,.17);transform:rotate(-10deg);opacity:.56;pointer-events:none;animation:hvFloatSoft 9s ease-in-out infinite reverse}
.hv-hero-grid--v56 .hv-kicker--hero{margin-bottom:26px!important}
.hv-hero-grid--v56 .hv-kicker--hero span{letter-spacing:.18em!important}
.hv-hero-grid--v56 .hv-hero-copy h1{max-width:780px!important;font-size:clamp(76px,7.15vw,126px)!important;line-height:.89!important;letter-spacing:-.075em!important;text-wrap:balance}
.hv-hero-grid--v56 .hv-hero-copy h1 span{display:block!important;max-width:8.6ch!important;margin-top:.09em!important;color:var(--hv-violet-2)!important;background:linear-gradient(180deg,#5b3fff 0%,#9b87ff 82%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.hv-hero-grid--v56 .hv-hero-intro{max-width:760px!important;margin-top:30px!important;padding:25px 30px 25px 34px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.76))!important;border:1px solid rgba(10,16,32,.08)!important;box-shadow:0 24px 70px rgba(10,16,32,.09)!important;color:#223047!important;font-size:20px!important;line-height:1.74!important}
.hv-hero-grid--v56 .hv-hero-intro:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:5px;border-radius:99px;background:linear-gradient(180deg,var(--hv-cyan),var(--hv-violet-2))}
.hv-hero-proof--v56{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;margin-top:25px!important;max-width:760px!important}
.hv-hero-proof--v56 article{position:relative;display:grid!important;grid-template-columns:minmax(80px,auto) 1fr!important;gap:16px!important;align-items:center!important;min-height:98px!important;padding:20px 22px!important;border-radius:26px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(10,16,32,.08)!important;box-shadow:0 18px 52px rgba(10,16,32,.075)!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}
.hv-hero-proof--v56 article:after{content:"";position:absolute;right:-26px;bottom:-34px;width:112px;height:112px;border-radius:30px;background:radial-gradient(circle,rgba(127,95,255,.13),transparent 70%)}
.hv-hero-proof--v56 article:hover{transform:translateY(-4px);box-shadow:0 24px 66px rgba(10,16,32,.105)!important}
.hv-hero-proof--v56 strong{position:relative;z-index:1;font-size:clamp(40px,3.4vw,58px)!important;line-height:.88!important;color:#0d1322!important;min-width:74px!important}
.hv-hero-proof--v56 span{position:relative;z-index:1;margin:0!important;font-size:17px!important;line-height:1.42!important;color:#405069!important;font-weight:700!important;text-wrap:pretty}
.hv-actions--v56{margin-top:30px!important;margin-bottom:12px!important;display:flex!important;flex-wrap:wrap!important;gap:17px!important}.hv-actions--v56 .hv-btn{min-height:63px!important;padding:0 28px!important;border-radius:22px!important;font-size:17px!important}.hv-actions--v56 .hv-btn--ghost{background:#0b1221!important;border-color:#0b1221!important;color:#fff!important}.hv-actions--v56 .hv-btn span{margin-left:12px}.hv-actions--v56 .hv-btn:hover span{transform:translate(3px,-3px)}

.hv-hero-system--v56{position:relative;padding:26px!important;border-radius:46px!important;background:radial-gradient(circle at 88% 9%,rgba(118,230,244,.19),transparent 28%),radial-gradient(circle at 14% 74%,rgba(127,95,255,.20),transparent 30%),linear-gradient(145deg,#07111f,#101933 55%,#090d1a)!important;box-shadow:0 42px 138px rgba(9,13,26,.30)!important;overflow:hidden!important}
.hv-hero-system--v56:before{content:"";position:absolute;inset:16px;border-radius:36px;border:1px solid rgba(255,255,255,.06);pointer-events:none}
.hv-hero-system--v56 .hv-system-top,.hv-hero-system--v56 .hv-system-footer{font-size:16px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.75)!important}
.hv-hero-system--v56 .hv-system-top b{color:#8ef0ba!important}
.hv-system-board--v56{position:relative!important;min-height:740px!important;margin:28px 0 24px!important;padding:34px!important;border-radius:40px!important;background:radial-gradient(circle at 50% 48%,rgba(118,230,244,.11),transparent 24%),radial-gradient(circle at 75% 22%,rgba(127,95,255,.19),transparent 33%),linear-gradient(160deg,#0b1221,#111935 55%,#0a1120)!important;border:1px solid rgba(255,255,255,.13)!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 34px 120px rgba(10,16,32,.34)!important}
.hv-system-board--v56:before{content:"";position:absolute;inset:20px;border-radius:30px;border:1px solid rgba(255,255,255,.078);pointer-events:none;z-index:1}.hv-system-board--v56:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at 50% 52%,#000,transparent 78%);pointer-events:none;z-index:0}
.hv-system-board--v56 .hv-system-glow--1{width:230px;height:230px;background:rgba(118,230,244,.17);left:4%;top:12%;animation:hvHeroPulse 7s ease-in-out infinite}.hv-system-board--v56 .hv-system-glow--2{width:260px;height:260px;background:rgba(127,95,255,.19);right:6%;bottom:16%;animation:hvHeroPulse 8s ease-in-out infinite reverse}.hv-system-board--v56 .hv-system-glow--3{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(142,240,186,.10);right:28%;top:42%;filter:blur(24px);animation:hvHeroPulse 9s ease-in-out infinite}
.hv-system-board--v56 .hv-system-ring--one{width:440px!important;height:440px!important;animation:hvSpin 30s linear infinite}.hv-system-board--v56 .hv-system-ring--two{width:590px!important;height:590px!important;border-style:dashed;animation:hvSpin 50s linear infinite reverse}
.hv-system-panel-tag{position:absolute;z-index:7;left:50%;transform:translateX(-50%);font-family:var(--hv-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52);padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.hv-system-panel-tag--top{top:150px}.hv-system-panel-tag--bottom{bottom:194px}
.hv-system-board--v56 .hv-system-node-row{position:absolute!important;left:34px!important;right:34px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;z-index:8!important}.hv-system-board--v56 .hv-system-node-row--top{top:52px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:104px!important}
.hv-system-node--premium{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;text-align:left!important;column-gap:12px!important;row-gap:2px!important;min-height:104px!important;padding:18px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,251,.96))!important;color:#0b1221!important;font-family:var(--hv-display)!important;box-shadow:0 18px 54px rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.28)!important;transition:box-shadow .25s ease,filter .25s ease!important}
.hv-system-node--premium small{grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,rgba(118,230,244,.18),rgba(127,95,255,.14));font-family:var(--hv-mono);font-size:13px;color:var(--hv-violet);letter-spacing:.02em}.hv-system-node--premium b{font-size:19px;line-height:1.05;letter-spacing:-.025em}.hv-system-node--premium em{display:block!important;font-style:normal!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.25;color:#607088!important;text-transform:uppercase;letter-spacing:.08em}.hv-system-node--premium.is-signal{transform:none!important;filter:brightness(1.05);box-shadow:0 24px 72px rgba(118,230,244,.26),0 18px 54px rgba(0,0,0,.18)!important}
.hv-system-core--v56{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:10px!important;width:250px!important;height:250px!important;border-radius:46px!important;background:linear-gradient(150deg,rgba(16,23,43,.99),rgba(25,19,61,.99))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 32px 100px rgba(0,0,0,.34),0 0 60px rgba(127,95,255,.14),inset 0 0 0 1px rgba(255,255,255,.055)!important;text-align:center}.hv-system-core--v56:before{content:"";position:absolute;inset:-18px;border-radius:60px;border:1px solid rgba(118,230,244,.16);animation:hvSpin 18s linear infinite}.hv-system-core--v56:after{content:"";position:absolute;inset:18px;border-radius:34px;border:1px solid rgba(255,255,255,.07);pointer-events:none}.hv-system-core--v56 small{font-size:32px!important;line-height:.9!important;color:#fff}.hv-system-core--v56 strong{font-size:28px!important;line-height:1.02!important;color:#fff!important;letter-spacing:-.05em!important}.hv-system-core--v56 em{font-style:normal!important;font-family:var(--hv-mono)!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(255,255,255,.68)!important;max-width:175px!important}.hv-system-core--v56.is-pulse{animation:hvCoreGlow .8s ease!important}
.hv-system-lines--v56{position:absolute;inset:0;z-index:4}.hv-system-lines--v56 path{fill:none;stroke:url(#lineGlowV56);stroke-width:2.6;opacity:.78;stroke-dasharray:7 13;animation:hvDash 10s linear infinite}.hv-system-board--v56 .hv-system-side-note{z-index:11!important}.hv-system-board--v56 .hv-system-side-note--left{left:20px!important}.hv-system-board--v56 .hv-system-side-note--right{right:20px!important}.hv-system-diagnostics--v56{position:absolute!important;left:34px!important;right:34px!important;bottom:28px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;z-index:9!important}.hv-system-diagnostics--v56 span{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:12px!important;color:rgba(255,255,255,.86)!important}.hv-system-diagnostics--v56 span.is-signal{border-color:rgba(118,230,244,.28)!important;box-shadow:0 0 0 1px rgba(118,230,244,.10),0 0 24px rgba(118,230,244,.12)!important}

.hv-stack-list--v54 .hv-stack-item--extra{display:none}.hv-tech-card.is-expanded .hv-stack-list--v54 .hv-stack-item--extra{display:flex}.hv-stack-list--v54 li{min-height:42px!important;font-size:13px!important;padding:8px 10px!important}.hv-stack-list--v54 li i{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:14px!important}.hv-stack-card--v54 h3{margin-bottom:16px!important}.hv-tech-more{position:relative;overflow:hidden;min-height:52px!important;border-radius:17px!important}.hv-tech-more:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.34) 45%,transparent 58%);transform:translateX(-120%);animation:hvSweep 3.8s ease-in-out infinite}.hv-tech-more span,.hv-tech-more b{position:relative;z-index:1}.hv-stack-reveal-cards{position:relative;overflow:hidden;min-height:74px!important;margin-top:44px!important;padding:0 36px!important;border-radius:999px!important;background:linear-gradient(135deg,#090d1a 0%,#24175e 48%,#5b3fff 100%)!important;box-shadow:0 26px 78px rgba(91,63,255,.30)!important;animation:hvButtonBreath 2.8s ease-in-out infinite}.hv-stack-reveal-cards:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 30%,rgba(255,255,255,.28) 42%,transparent 56%);transform:translateX(-120%);animation:hvSweep 3s ease-in-out infinite}.hv-stack-reveal-cards span,.hv-stack-reveal-cards b,.hv-stack-reveal-cards i{position:relative;z-index:1}.hv-stack-reveal-cards i{font-size:22px;transition:transform .25s ease}.hv-stack-reveal-cards:hover i{transform:translate(4px,-4px)}
@keyframes hvSweep{0%,46%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes hvButtonBreath{0%,100%{box-shadow:0 26px 78px rgba(91,63,255,.24)}50%{box-shadow:0 30px 92px rgba(91,63,255,.38)}}@keyframes hvFloatSoft{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-16px) rotate(16deg)}}

@media (max-width:1280px){.hv-hero-grid--v56{grid-template-columns:1fr!important}.hv-hero-system--v56{max-width:900px!important}.hv-hero-grid--v56 .hv-hero-copy h1{max-width:840px!important}.hv-hero-grid--v56 .hv-hero-copy h1 span{max-width:11ch!important}}
@media (max-width:860px){.hv-hero-proof--v56{grid-template-columns:1fr!important}.hv-hero-grid--v56 .hv-hero-copy h1{font-size:clamp(54px,15vw,92px)!important;max-width:100%!important}.hv-hero-grid--v56 .hv-hero-copy h1 span{max-width:100%!important}.hv-system-board--v56{min-height:690px!important;border-radius:30px!important;padding:18px!important}.hv-system-board--v56 .hv-system-node-row{left:16px!important;right:16px!important;gap:10px!important}.hv-system-board--v56 .hv-system-node-row--top{top:22px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:124px!important}.hv-system-node--premium{min-height:68px!important;padding:10px!important;border-radius:16px!important;grid-template-columns:1fr!important;text-align:center!important}.hv-system-node--premium small{margin:0 auto;width:26px;height:26px;font-size:11px}.hv-system-node--premium b{font-size:13px!important}.hv-system-node--premium em{display:none!important}.hv-system-core--v56{width:170px!important;height:170px!important;border-radius:32px!important}.hv-system-core--v56 small{font-size:24px!important}.hv-system-core--v56 strong{font-size:20px!important}.hv-system-core--v56 em{display:none!important}.hv-system-board--v56 .hv-system-side-note,.hv-system-panel-tag{display:none!important}.hv-system-diagnostics--v56{left:16px!important;right:16px!important;bottom:16px!important;grid-template-columns:1fr!important}.hv-system-diagnostics--v56 span{min-height:38px!important;font-size:11px!important}.hv-hero-system--v56 .hv-system-top,.hv-hero-system--v56 .hv-system-footer{font-size:12px!important;align-items:flex-start;flex-direction:column}.hv-build-phase--2{left:52%!important;top:30%!important}.hv-intro-skip{top:20px!important;right:18px!important;min-height:48px!important;font-size:16px!important;padding:0 18px!important;min-width:130px!important}}
@media (max-width:560px){.hv-ai-hero{padding-top:132px!important}.hv-hero-grid--v56 .hv-hero-intro{font-size:17px!important;line-height:1.66!important;padding:18px 18px 18px 22px!important}.hv-hero-proof--v56 article{grid-template-columns:72px 1fr!important;min-height:auto!important;padding:16px!important}.hv-hero-proof--v56 strong{font-size:40px!important}.hv-hero-proof--v56 span{font-size:15px!important}.hv-actions--v56{display:grid!important;grid-template-columns:1fr!important}.hv-actions--v56 .hv-btn{width:100%;justify-content:space-between}.hv-system-board--v56{min-height:640px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:122px!important}.hv-system-node--premium b{font-size:12px!important}.hv-system-core--v56{width:158px!important;height:158px!important}.hv-intro-skip:before{display:none}.hv-stack-reveal-cards{width:100%;display:grid!important;grid-template-columns:1fr auto auto!important;text-align:left}.hv-stack-reveal-cards span{font-size:17px}.hv-stack-reveal-cards b{font-size:12px}}

/* ===== Version 5.7 hero rebuild ===== */
.hv-build-top{display:none!important}
.hv-intro-skip{top:clamp(24px,3vw,40px)!important;right:clamp(24px,4vw,60px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)!important;font-family:var(--hv-display)!important;font-size:18px!important;letter-spacing:-.02em!important;text-transform:none!important}.hv-intro-skip:after{content:"↗";margin-left:10px}.hv-build-phase--2{right:auto!important;left:58%!important;top:31%!important}.hv-build-phase--4{right:12%!important;bottom:18%!important}

.hv-ai-hero{padding-top:clamp(166px,12vw,220px)!important;padding-bottom:clamp(72px,6vw,104px)!important;background:radial-gradient(circle at 78% 8%,rgba(118,230,244,.17),transparent 24%),radial-gradient(circle at 18% 22%,rgba(127,95,255,.09),transparent 30%),linear-gradient(180deg,#fbfaf5 0%,#f6f2e9 100%)!important;overflow:hidden!important}.hv-ai-hero:before{opacity:.78!important}.hv-ai-hero:after{bottom:18px!important}.hv-hero-grid--v57{position:relative!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:clamp(58px,6.5vw,116px)!important;align-items:center!important}.hv-hero-ghost-name{position:absolute;right:-2vw;top:-78px;z-index:0;font-family:var(--hv-display);font-size:clamp(88px,11vw,190px);line-height:.8;letter-spacing:-.085em;font-weight:900;color:rgba(8,12,22,.045);transform:rotate(-4deg);pointer-events:none;white-space:nowrap;text-shadow:0 18px 60px rgba(127,95,255,.05)}.hv-hero-grid--v57 .hv-hero-copy{z-index:2}.hv-hero-grid--v57 .hv-kicker--hero{margin-bottom:28px!important}.hv-hero-grid--v57 .hv-kicker--hero span{background:rgba(255,255,255,.9)!important;border:1px solid rgba(8,12,22,.08)!important;color:#172033!important;box-shadow:0 14px 34px rgba(9,13,26,.045)!important}.hv-hero-grid--v57 .hv-hero-copy h1{max-width:720px!important;font-size:clamp(74px,7.65vw,150px)!important;line-height:.94!important;letter-spacing:-.082em!important;margin:0!important;color:#080d18!important;text-wrap:balance!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{display:block!important;margin-top:.14em!important;max-width:8.4ch!important;color:#745dff!important;background:linear-gradient(180deg,#5f44ff 0%,#9d8cff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 20px 60px rgba(127,95,255,.12)}.hv-hero-grid--v57 .hv-hero-intro{margin-top:30px!important;max-width:710px!important;padding:24px 28px 24px 30px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78))!important;border:1px solid rgba(8,12,22,.09)!important;box-shadow:0 22px 64px rgba(9,13,26,.08),inset 0 1px 0 rgba(255,255,255,.72)!important;font-size:20px!important;line-height:1.68!important;color:#233047!important}.hv-hero-grid--v57 .hv-hero-intro:before{top:24px!important;bottom:24px!important;background:linear-gradient(180deg,#73e3f2,#755dff)!important}.hv-hero-proof--v56{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:710px!important;margin-top:24px!important}.hv-hero-proof--v56 article{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-height:92px!important;padding:16px 18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76))!important;box-shadow:0 16px 46px rgba(9,13,26,.07)!important}.hv-hero-proof--v56 strong{font-size:clamp(38px,3.2vw,58px)!important;line-height:.9!important}.hv-hero-proof--v56 span{margin:0!important;font-size:17px!important;line-height:1.36!important;color:#2e3a4f!important;font-weight:700!important;text-wrap:balance}.hv-actions--v56{display:flex!important;gap:16px!important;margin-top:28px!important;margin-bottom:0!important}.hv-actions--v56 .hv-btn{min-width:212px!important;min-height:64px!important;border-radius:22px!important;justify-content:space-between!important}.hv-actions--v56 .hv-btn--primary,.hv-actions--v56 .hv-btn--ghost{background:#080d18!important;color:#fff!important;border-color:#080d18!important}.hv-actions--v56 .hv-btn:hover{transform:translateY(-3px)!important;box-shadow:0 24px 62px rgba(8,13,24,.18)!important}

.hv-hero-system--v56{position:relative!important;padding:26px!important;border-radius:46px!important}.hv-system-watermark{position:absolute;left:28px;right:28px;top:18px;z-index:1;font-family:var(--hv-display);font-weight:900;font-size:clamp(42px,4.8vw,78px);line-height:.85;letter-spacing:-.075em;color:rgba(255,255,255,.075);transform:rotate(-3deg);pointer-events:none;white-space:nowrap}.hv-hero-system--v56 .hv-system-top{margin-top:54px!important;padding:0 2px!important}.hv-hero-system--v56 .hv-system-top span,.hv-hero-system--v56 .hv-system-top b{font-size:15px!important;line-height:1.2!important}.hv-system-board--v57,.hv-system-board--v56{min-height:820px!important;margin:30px 0 24px!important;padding:40px!important;border-radius:42px!important;background:radial-gradient(circle at 50% 47%,rgba(118,230,244,.14),transparent 25%),radial-gradient(circle at 78% 18%,rgba(127,95,255,.22),transparent 34%),radial-gradient(circle at 20% 72%,rgba(142,240,186,.08),transparent 32%),linear-gradient(160deg,#0a1120,#111934 52%,#080d18)!important}.hv-system-board--v57:after,.hv-system-board--v56:after{background-size:68px 68px!important;opacity:.75!important}.hv-system-board--v56 .hv-system-node-row{left:46px!important;right:46px!important;gap:28px!important}.hv-system-board--v56 .hv-system-node-row--top{top:62px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:134px!important}.hv-system-node--premium{position:relative!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;min-height:112px!important;padding:18px 20px!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff 0%,#eff5fb 100%)!important;border:1px solid rgba(255,255,255,.46)!important;box-shadow:0 22px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.7)!important;overflow:hidden!important}.hv-system-node--premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,rgba(118,230,244,.25),transparent 23%),radial-gradient(circle at 88% 82%,rgba(127,95,255,.12),transparent 28%);pointer-events:none}.hv-system-node--premium small,.hv-system-node--premium b,.hv-system-node--premium em{position:relative;z-index:1}.hv-system-node--premium small{width:42px!important;height:42px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(118,230,244,.22),rgba(127,95,255,.18))!important;font-size:13px!important;color:#5b3fff!important}.hv-system-node--premium b{font-size:20px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#0a1120!important}.hv-system-node--premium em{font-size:11px!important;line-height:1.3!important;color:#63738b!important;letter-spacing:.1em!important}.hv-system-core--v56{top:50%!important;width:238px!important;height:238px!important;border-radius:48px!important;transform:translate(-50%,-50%)!important}.hv-system-core--v56.is-pulse{animation:hvCoreGlow .8s ease!important;transform:translate(-50%,-50%)!important}.hv-system-core--v56 strong{font-size:26px!important}.hv-system-core--v56 em{max-width:165px!important}.hv-system-panel-tag{display:none!important}.hv-system-side-note--left{left:26px!important}.hv-system-side-note--right{right:26px!important}.hv-system-diagnostics--v56{left:46px!important;right:46px!important;bottom:36px!important}.hv-system-diagnostics--v56 span{font-size:12px!important;line-height:1.25!important}.hv-system-lines--v56 path{stroke-width:2.4!important;opacity:.68!important;stroke-dasharray:10 16!important}.hv-hero-system--v56 .hv-system-footer{align-items:flex-start!important;gap:18px!important;padding:0 4px!important}.hv-hero-system--v56 .hv-system-footer span{max-width:48%;line-height:1.35!important}.hv-stack-list--v54 .hv-stack-item--extra{display:none!important}.hv-tech-card.is-expanded .hv-stack-list--v54 .hv-stack-item--extra{display:flex!important}.hv-stack-list--v54 li:nth-child(n+13){display:none}.hv-tech-card.is-expanded .hv-stack-list--v54 li:nth-child(n+13){display:flex}.hv-tech-more span{font-size:16px!important}.hv-stack-reveal-cards{margin-top:54px!important}.hv-stack-reveal-cards span{font-weight:900!important}

@media (max-width:1280px){.hv-hero-grid--v57{grid-template-columns:1fr!important}.hv-hero-ghost-name{right:0;top:-48px}.hv-hero-grid--v57 .hv-hero-copy h1{max-width:900px!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{max-width:100%!important}.hv-hero-system--v56{max-width:920px!important}}
@media (max-width:860px){.hv-build-phase--2{left:auto!important;right:8%!important;top:28%!important}.hv-hero-grid--v57 .hv-hero-copy h1{font-size:clamp(56px,14.4vw,96px)!important;line-height:.96!important;max-width:100%!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{max-width:10ch!important}.hv-hero-grid--v57 .hv-hero-intro{font-size:17px!important;line-height:1.66!important}.hv-hero-proof--v56{grid-template-columns:1fr!important}.hv-hero-proof--v56 article{grid-template-columns:82px minmax(0,1fr)!important}.hv-system-watermark{font-size:50px;top:18px;left:22px;right:22px}.hv-hero-system--v56 .hv-system-top{margin-top:48px!important;flex-direction:column}.hv-system-board--v56,.hv-system-board--v57{min-height:760px!important;padding:20px!important}.hv-system-board--v56 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}.hv-system-board--v56 .hv-system-node-row--top{top:24px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:130px!important}.hv-system-node--premium{grid-template-columns:1fr!important;place-items:center!important;text-align:center!important;min-height:82px!important;padding:12px 10px!important}.hv-system-node--premium small{width:26px!important;height:26px!important;border-radius:11px!important;font-size:10px!important}.hv-system-node--premium b{font-size:13px!important}.hv-system-node--premium em{display:none!important}.hv-system-core--v56{width:176px!important;height:176px!important;border-radius:34px!important}.hv-system-core--v56 small{font-size:24px!important}.hv-system-core--v56 strong{font-size:20px!important}.hv-system-core--v56 em{display:none!important}.hv-system-side-note{display:none!important}.hv-system-diagnostics--v56{left:18px!important;right:18px!important;bottom:18px!important;grid-template-columns:1fr!important}.hv-hero-system--v56 .hv-system-footer span{max-width:none}.hv-actions--v56{display:grid!important;grid-template-columns:1fr!important}.hv-actions--v56 .hv-btn{width:100%!important;min-width:0!important}.hv-intro-skip{top:18px!important;right:18px!important;min-height:52px!important;padding:0 18px!important}}
@media (max-width:560px){.hv-ai-hero{padding-top:128px!important}.hv-hero-ghost-name{font-size:74px;top:-26px;right:-64px}.hv-hero-grid--v57 .hv-hero-copy h1{font-size:clamp(52px,13.5vw,74px)!important;line-height:.98!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{max-width:9ch!important;margin-top:.18em!important}.hv-hero-grid--v57 .hv-hero-intro{padding:18px 18px 18px 22px!important}.hv-hero-proof--v56 strong{font-size:38px!important}.hv-hero-proof--v56 span{font-size:15px!important}.hv-system-watermark{font-size:42px;white-space:normal;line-height:.8}.hv-system-board--v56,.hv-system-board--v57{min-height:710px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:124px!important}.hv-system-core--v56{width:158px!important;height:158px!important}.hv-system-node--premium b{font-size:12px!important}.hv-system-diagnostics--v56 span{font-size:10px!important}}

/* ===== v5.8 hero refinement: title rhythm, system card polish, centred nodes ===== */
.hv-hero-grid--v57{position:relative!important;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr)!important;gap:clamp(58px,5.8vw,96px)!important;align-items:center!important;padding-top:clamp(38px,3vw,58px)!important}
.hv-hero-ghost-name{top:-16px!important;right:clamp(20px,4vw,82px)!important;font-size:clamp(92px,10vw,186px)!important;opacity:.06!important;transform:rotate(-4deg)!important;letter-spacing:-.085em!important;max-width:980px!important;line-height:.78!important;z-index:0!important}
.hv-hero-grid--v57 .hv-hero-copy{position:relative;z-index:2;max-width:760px!important}
.hv-hero-grid--v57 .hv-hero-copy h1{max-width:760px!important;font-size:clamp(76px,7.3vw,142px)!important;line-height:.89!important;letter-spacing:-.088em!important;margin-top:32px!important;text-wrap:balance!important}
.hv-hero-grid--v57 .hv-hero-copy h1 span{display:block!important;max-width:7.9ch!important;margin-top:.18em!important;line-height:.88!important;text-wrap:balance!important}
.hv-hero-grid--v57 .hv-hero-intro{margin-top:34px!important;max-width:720px!important;font-size:20px!important;line-height:1.72!important;padding:26px 30px 26px 32px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.80))!important;box-shadow:0 26px 76px rgba(9,13,26,.09), inset 0 1px 0 rgba(255,255,255,.75)!important}
.hv-hero-grid--v57 .hv-hero-intro:after{content:"";position:absolute;right:22px;top:18px;width:42px;height:42px;border-radius:14px;border:1px solid rgba(116,230,244,.24);transform:rotate(12deg);opacity:.7;pointer-events:none}
.hv-hero-proof--v56{margin-top:24px!important;gap:16px!important}
.hv-hero-proof--v56 article{grid-template-columns:78px minmax(0,1fr)!important;min-height:84px!important;padding:15px 18px!important;border-radius:24px!important;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important}
.hv-hero-proof--v56 article:hover{transform:translateY(-4px)!important;border-color:rgba(91,63,255,.18)!important;box-shadow:0 20px 56px rgba(91,63,255,.11)!important}
.hv-hero-proof--v56 strong{font-size:clamp(34px,2.8vw,48px)!important;letter-spacing:-.06em!important}
.hv-hero-proof--v56 span{font-size:16px!important;line-height:1.32!important;font-weight:800!important;color:#1e293b!important;text-wrap:balance!important}
.hv-actions--v56{margin-top:30px!important;gap:18px!important}.hv-actions--v56 .hv-btn{min-width:228px!important}

.hv-hero-system--v56{position:relative!important;padding:28px!important;border-radius:48px!important;box-shadow:0 44px 140px rgba(8,13,24,.26)!important;background:linear-gradient(145deg,#0a111f,#0e1730 54%,#07101d)!important}
.hv-hero-system--v56:after{content:"";position:absolute;inset:12px;border-radius:40px;border:1px solid rgba(255,255,255,.045);pointer-events:none;z-index:0}
.hv-system-watermark{display:none!important}
.hv-hero-system--v56 .hv-system-top{margin-top:10px!important;margin-bottom:26px!important;align-items:center!important;padding:0 6px!important}
.hv-hero-system--v56 .hv-system-top span,.hv-hero-system--v56 .hv-system-top b{font-size:15px!important;letter-spacing:.12em!important;line-height:1.2!important}
.hv-system-board--v58,.hv-system-board--v57,.hv-system-board--v56{min-height:850px!important;margin:0 0 24px!important;padding:48px 42px 40px!important;border-radius:42px!important;background:radial-gradient(circle at 50% 50%,rgba(116,230,244,.13),transparent 24%),radial-gradient(circle at 84% 18%,rgba(159,140,255,.21),transparent 32%),radial-gradient(circle at 16% 74%,rgba(118,230,244,.11),transparent 34%),linear-gradient(160deg,#07111f,#121a38 54%,#070d18)!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important}
.hv-system-board--v57:before,.hv-system-board--v56:before{content:"";position:absolute;inset:34px;border-radius:34px;border:1px solid rgba(255,255,255,.06);pointer-events:none;z-index:1}
.hv-system-board--v57:after,.hv-system-board--v56:after{background-size:72px 72px!important;opacity:.55!important;mask-image:radial-gradient(circle,#000 8%,rgba(0,0,0,.7) 45%,transparent 78%)!important}
.hv-system-glow--1{left:5%!important;top:9%!important;width:240px!important;height:240px!important;background:rgba(116,230,244,.16)!important;filter:blur(32px)!important}
.hv-system-glow--2{right:6%!important;top:8%!important;width:260px!important;height:260px!important;background:rgba(159,140,255,.18)!important;filter:blur(34px)!important}
.hv-system-glow--3{left:33%!important;bottom:12%!important;width:300px!important;height:300px!important;background:rgba(142,240,186,.07)!important;filter:blur(44px)!important}
.hv-system-ring{opacity:.62!important}.hv-system-ring--one{inset:170px!important}.hv-system-ring--two{inset:112px!important}
.hv-system-board--v56 .hv-system-node-row{left:52px!important;right:52px!important;gap:30px!important;z-index:6!important}.hv-system-board--v56 .hv-system-node-row--top{top:70px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:138px!important}
.hv-system-node--premium{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important;min-height:128px!important;padding:20px 18px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#f4f8fc 100%)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 24px 66px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.72)!important}
.hv-system-node--premium small{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:14px!important;margin:0!important;font-size:12px!important;line-height:1!important;background:linear-gradient(135deg,rgba(116,230,244,.25),rgba(159,140,255,.21))!important;color:#5b3fff!important;font-family:var(--hv-mono)!important;font-weight:900!important}
.hv-system-node--premium b{display:block!important;margin:0!important;font-size:21px!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#08101e!important;text-align:center!important;width:100%!important}
.hv-system-node--premium em{display:block!important;margin:0!important;font-size:10.5px!important;line-height:1.28!important;color:#64748b!important;letter-spacing:.12em!important;text-align:center!important;text-transform:uppercase!important;font-style:normal!important;width:100%!important}
.hv-system-node--premium.is-signal{transform:translateY(-6px) scale(1.012)!important;box-shadow:0 28px 84px rgba(116,230,244,.20),0 22px 62px rgba(0,0,0,.20)!important}
.hv-system-core--v56{top:50%!important;left:50%!important;width:250px!important;height:250px!important;border-radius:52px!important;transform:translate(-50%,-50%)!important;background:linear-gradient(155deg,#101a34,#151142 70%,#0a1120)!important;box-shadow:0 34px 110px rgba(0,0,0,.38),0 0 0 14px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.08)!important}
.hv-system-core--v56 strong{font-size:28px!important;line-height:.98!important}.hv-system-core--v56 em{font-size:10.5px!important;line-height:1.35!important;max-width:170px!important;letter-spacing:.14em!important}
.hv-system-lines--v56{z-index:3!important}.hv-system-lines--v56 path{stroke-width:2.35!important;opacity:.66!important;stroke-dasharray:10 18!important;animation:hvDash 11s linear infinite!important}
.hv-system-side-note{z-index:7!important}.hv-system-side-note--left{left:32px!important}.hv-system-side-note--right{right:32px!important}
.hv-system-diagnostics--v56{left:54px!important;right:54px!important;bottom:42px!important;gap:14px!important;z-index:7!important}.hv-system-diagnostics--v56 span{min-height:52px!important;font-size:11px!important;line-height:1.25!important;border-radius:18px!important;padding:11px 14px!important;background:rgba(255,255,255,.075)!important}
.hv-hero-system--v56 .hv-system-footer{font-size:14px!important;letter-spacing:.105em!important;padding:0 6px!important;align-items:flex-start!important}.hv-hero-system--v56 .hv-system-footer span{line-height:1.42!important}

.hv-stack-list--v54 li:nth-child(n+13){display:none!important}.hv-tech-card.is-expanded .hv-stack-list--v54 li:nth-child(n+13){display:flex!important}
.hv-tech-more{position:relative!important;overflow:hidden!important;isolation:isolate!important;border:1px solid rgba(116,230,244,.22)!important;background:linear-gradient(90deg,rgba(116,230,244,.10),rgba(127,95,255,.10),rgba(116,230,244,.10))!important;box-shadow:0 14px 32px rgba(91,63,255,.10)!important;animation:hvRevealNudge 3.4s ease-in-out infinite!important}
.hv-tech-more:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0 28%,rgba(255,255,255,.62) 42%,transparent 56%);transform:translateX(-130%);animation:hvRevealSweep 3.2s ease-in-out infinite;z-index:-1}.hv-tech-more b{background:#080d18!important;color:#fff!important;border-radius:999px!important;padding:7px 10px!important}.hv-stack-reveal-cards{animation:hvRevealNudge 2.8s ease-in-out infinite!important;box-shadow:0 20px 54px rgba(91,63,255,.18)!important}.hv-stack-reveal-cards:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.28) 48%,transparent 62%);transform:translateX(-130%);animation:hvRevealSweep 3.1s ease-in-out infinite;pointer-events:none}
@keyframes hvRevealSweep{0%,35%{transform:translateX(-130%)}68%,100%{transform:translateX(130%)}}
@keyframes hvRevealNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

@media (max-width:1280px){.hv-hero-grid--v57{grid-template-columns:1fr!important}.hv-hero-ghost-name{right:0!important;top:-44px!important}.hv-hero-system--v56{max-width:940px!important;margin-inline:auto!important}.hv-hero-grid--v57 .hv-hero-copy h1{max-width:900px!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{max-width:100%!important}}
@media (max-width:860px){.hv-hero-grid--v57 .hv-hero-copy h1{font-size:clamp(56px,14vw,92px)!important;line-height:.94!important;max-width:100%!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{max-width:8.2ch!important}.hv-hero-grid--v57 .hv-hero-intro{font-size:17px!important;line-height:1.66!important}.hv-hero-proof--v56 article{grid-template-columns:72px minmax(0,1fr)!important}.hv-system-board--v56,.hv-system-board--v57{min-height:760px!important;padding:22px!important}.hv-system-board--v56 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}.hv-system-board--v56 .hv-system-node-row--top{top:24px!important}.hv-system-board--v56 .hv-system-node-row--bottom{bottom:126px!important}.hv-system-node--premium{min-height:92px!important;padding:12px 8px!important;border-radius:18px!important}.hv-system-node--premium small{width:28px!important;height:28px!important;border-radius:11px!important;font-size:10px!important}.hv-system-node--premium b{font-size:14px!important}.hv-system-node--premium em{display:none!important}.hv-system-core--v56{width:176px!important;height:176px!important;border-radius:34px!important}.hv-system-core--v56 small{font-size:24px!important}.hv-system-core--v56 strong{font-size:20px!important}.hv-system-core--v56 em{display:none!important}.hv-system-side-note{display:none!important}.hv-system-diagnostics--v56{left:18px!important;right:18px!important;bottom:18px!important;grid-template-columns:1fr!important}.hv-hero-system--v56 .hv-system-top{margin-top:0!important;flex-direction:column!important;align-items:flex-start!important}.hv-hero-system--v56 .hv-system-footer{flex-direction:column!important}.hv-actions--v56{display:grid!important;grid-template-columns:1fr!important}.hv-actions--v56 .hv-btn{width:100%!important;min-width:0!important}}
@media (max-width:560px){.hv-ai-hero{padding-top:128px!important}.hv-hero-ghost-name{font-size:72px!important;top:-22px!important;right:-42px!important}.hv-hero-grid--v57 .hv-hero-copy h1{font-size:clamp(51px,13.2vw,74px)!important;line-height:.96!important}.hv-hero-grid--v57 .hv-hero-copy h1 span{max-width:8.6ch!important}.hv-hero-proof--v56 span{font-size:15px!important}.hv-system-board--v56,.hv-system-board--v57{min-height:720px!important}.hv-system-core--v56{width:158px!important;height:158px!important}.hv-system-node--premium b{font-size:12px!important}.hv-system-diagnostics--v56 span{font-size:10px!important}}

/* ===== Version 5.9 hero micro-polish ===== */
.hv-hero-grid--v59{position:relative!important;overflow:visible!important;isolation:isolate!important}
.hv-hero-prelude{position:absolute;top:clamp(-18px, -1vw, -6px);left:clamp(320px,34vw,620px);right:clamp(260px,25vw,520px);z-index:0;display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(116,230,244,.10),rgba(159,140,255,.10),rgba(255,255,255,.08));border:1px solid rgba(9,13,26,.055);box-shadow:0 24px 70px rgba(9,13,26,.035);opacity:.62;pointer-events:none;transform:rotate(-1.2deg);backdrop-filter:blur(12px)}
.hv-hero-prelude:before{content:"";position:absolute;inset:-22px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(116,230,244,.16),transparent 64%);filter:blur(18px);z-index:-1}
.hv-hero-prelude span{font-family:var(--hv-mono);font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:rgba(9,13,26,.42);font-weight:800;white-space:nowrap}
.hv-hero-prelude i{width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,63,255,.42),transparent)}
.hv-hero-grid--v59 .hv-hero-copy{position:relative;z-index:2;overflow:visible!important}
.hv-hero-grid--v59 .hv-hero-copy h1{line-height:.97!important;padding-bottom:.13em!important;margin-bottom:0!important;overflow:visible!important;max-width:820px!important;letter-spacing:-.082em!important}
.hv-hero-grid--v59 .hv-hero-copy h1 span{line-height:1.02!important;margin-top:.11em!important;padding-bottom:.08em!important;max-width:8.4ch!important;overflow:visible!important;display:block!important;color:var(--hv-violet-2)!important}
.hv-hero-grid--v59 .hv-hero-intro{margin-top:20px!important;max-width:760px!important;font-size:20px!important;line-height:1.72!important;color:#26334a!important}
.hv-actions--hero-single{display:flex!important;align-items:center!important;margin-top:28px!important;margin-bottom:0!important}
.hv-actions--hero-single .hv-btn{min-width:274px!important;justify-content:space-between!important;background:#080d18!important;color:#fff!important;border-color:#080d18!important}
.hv-actions--hero-single .hv-btn:hover{transform:translateY(-3px)!important;box-shadow:0 24px 58px rgba(8,13,24,.16)!important}
.hv-hero-proof--v56 article{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:18px!important}
.hv-hero-proof--v56 strong{margin:0!important;white-space:nowrap!important}
.hv-hero-proof--v56 span{margin:0!important;text-align:left!important;text-wrap:balance!important;max-width:220px!important}

/* Cleaner, evenly aligned production-system nodes */
.hv-system-board--v56 .hv-system-node-row{left:58px!important;right:58px!important;gap:34px!important}
.hv-system-board--v56 .hv-system-node-row--top{top:78px!important}
.hv-system-board--v56 .hv-system-node-row--bottom{bottom:146px!important}
.hv-system-node--premium{display:grid!important;grid-template-rows:38px auto auto!important;align-content:center!important;justify-items:center!important;place-items:center!important;gap:8px!important;min-height:136px!important;padding:20px 18px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 58%,#f0efff 100%)!important;box-shadow:0 24px 64px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.78)!important}
.hv-system-node--premium small{grid-row:1!important;align-self:center!important;justify-self:center!important;margin:0!important;transform:none!important}
.hv-system-node--premium b{grid-row:2!important;align-self:center!important;justify-self:center!important;display:block!important;margin:0!important;line-height:1.04!important;text-align:center!important;transform:none!important}
.hv-system-node--premium em{grid-row:3!important;align-self:start!important;justify-self:center!important;display:block!important;min-height:2.56em!important;margin:0!important;line-height:1.28!important;text-align:center!important;transform:none!important;max-width:120px!important}
.hv-system-core--v56{z-index:8!important;transform:translate(-50%,-50%)!important;animation:none!important}
.hv-system-core--v56.is-pulse{animation:hvCoreGlow .8s ease!important;transform:translate(-50%,-50%)!important}
.hv-system-core--v56:hover{transform:translate(-50%,-50%) scale(1.01)!important}
.hv-system-panel-tag{display:none!important}
.hv-hero-system--v56{overflow:hidden!important}
.hv-hero-system--v56:before{content:"";position:absolute;left:34px;right:34px;top:92px;height:1px;background:linear-gradient(90deg,transparent,rgba(116,230,244,.18),transparent);z-index:1;pointer-events:none}
.hv-system-lines--v56{pointer-events:none!important}
.hv-system-side-note--left{left:36px!important}.hv-system-side-note--right{right:36px!important}
.hv-system-diagnostics--v56{bottom:42px!important}

/* Intro loader labels stay around the mark, never on top of the HV letters */
.hv-build-stage{isolation:isolate!important;overflow:visible!important}
.hv-build-mark{position:relative!important;z-index:3!important;max-width:min(640px,60vw)!important;transform:none!important}
.hv-build-phase{z-index:2!important;pointer-events:none!important;box-shadow:0 16px 46px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)!important}
.hv-build-phase--1{left:clamp(24px,7vw,120px)!important;top:18%!important}
.hv-build-phase--2{left:auto!important;right:clamp(24px,7vw,120px)!important;top:18%!important}
.hv-build-phase--3{left:clamp(24px,7vw,120px)!important;bottom:20%!important}
.hv-build-phase--4{left:auto!important;right:clamp(24px,7vw,120px)!important;bottom:20%!important}
.hv-intro-skip{z-index:90!important;background:linear-gradient(135deg,#fff,#eafaff)!important;color:#07101f!important;border-color:rgba(116,230,244,.42)!important;box-shadow:0 22px 60px rgba(0,0,0,.28),0 0 30px rgba(116,230,244,.18)!important}

@media (max-width:1280px){
  .hv-hero-prelude{left:12%;right:12%;top:-20px;opacity:.48}
  .hv-hero-grid--v59 .hv-hero-copy h1{max-width:960px!important}
  .hv-hero-grid--v59 .hv-hero-copy h1 span{max-width:100%!important}
}
@media (max-width:860px){
  .hv-hero-prelude{display:none!important}
  .hv-hero-grid--v59 .hv-hero-copy h1{font-size:clamp(54px,14.2vw,92px)!important;line-height:1!important;padding-bottom:.16em!important;max-width:100%!important}
  .hv-hero-grid--v59 .hv-hero-copy h1 span{line-height:1.04!important;max-width:100%!important;padding-bottom:.1em!important}
  .hv-hero-grid--v59 .hv-hero-intro{margin-top:18px!important;font-size:17px!important;line-height:1.68!important}
  .hv-actions--hero-single .hv-btn{width:100%!important;min-width:0!important}
  .hv-system-board--v56 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}
  .hv-system-board--v56 .hv-system-node-row--top{top:26px!important}
  .hv-system-board--v56 .hv-system-node-row--bottom{bottom:132px!important}
  .hv-system-node--premium{grid-template-rows:28px auto!important;min-height:88px!important;padding:12px 10px!important;border-radius:18px!important;gap:6px!important}
  .hv-system-node--premium em{display:none!important}
  .hv-build-phase{display:none!important}
  .hv-build-mark{max-width:90vw!important}
}
@media (max-width:560px){
  .hv-hero-grid--v59 .hv-hero-copy h1{font-size:clamp(50px,13.5vw,74px)!important;line-height:1.02!important;letter-spacing:-.074em!important}
  .hv-hero-grid--v59 .hv-hero-copy h1 span{line-height:1.04!important;margin-top:.07em!important}
  .hv-hero-proof--v56 article{grid-template-columns:74px minmax(0,1fr)!important}
  .hv-hero-proof--v56 span{font-size:15px!important;max-width:none!important}
  .hv-system-node--premium b{font-size:12px!important;line-height:1.08!important}
}

/* ===== Version 6.0 hero code redesign ===== */
.hv-hero-grid--v59{position:relative;isolation:isolate;overflow:visible!important}
.hv-hero-prelude{display:none!important}
.hv-hero-code-background{position:absolute;top:clamp(-18px,-1vw,2px);right:clamp(-60px,-2vw,8px);width:min(62vw,860px);height:clamp(310px,32vw,500px);z-index:0;pointer-events:none;opacity:.54;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 72%,transparent 100%);overflow:hidden;transform:rotate(-5deg);filter:saturate(1.05)}
.hv-hero-code-background:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 30%,rgba(118,230,244,.16),transparent 42%),radial-gradient(circle at 90% 80%,rgba(159,140,255,.16),transparent 46%);filter:blur(8px)}
.hv-hero-code-background pre{position:absolute;inset:0;margin:0;font-family:var(--hv-mono);font-size:clamp(16px,1.12vw,22px);line-height:1.62;letter-spacing:.02em;color:rgba(75,92,132,.26);white-space:pre-wrap;text-align:left;transform:translateX(4%)}
.hv-hero-code-background code{font:inherit;color:inherit}.hv-hero-code-background .hl{color:rgba(91,63,255,.26)}
.hv-hero-code-background:after{content:"// From idea to production\A // Measurable. Monitored. Maintainable.\A if (impact > 0) {\A   console.log('building what matters');\A }";white-space:pre;position:absolute;right:-8%;top:24%;font-family:var(--hv-mono);font-size:clamp(14px,1vw,19px);line-height:1.7;letter-spacing:.03em;color:rgba(91,63,255,.17);transform:rotate(8deg)}
.hv-hero-grid--v59 .hv-hero-copy,.hv-hero-grid--v59 .hv-hero-system{position:relative;z-index:2}.hv-hero-ghost-name{z-index:0!important;opacity:.045!important;left:28%!important;right:auto!important;top:-36px!important;white-space:nowrap!important;pointer-events:none}
.hv-system-board--v60{min-height:820px!important;padding:56px 44px 44px!important;background:radial-gradient(circle at 48% 48%,rgba(118,230,244,.12),transparent 27%),radial-gradient(circle at 88% 18%,rgba(159,140,255,.18),transparent 31%),radial-gradient(circle at 11% 74%,rgba(118,230,244,.11),transparent 34%),linear-gradient(160deg,#07111f,#121a38 54%,#070d18)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 34px 120px rgba(10,16,32,.30)!important}
.hv-system-board--v60 .hv-system-node-row{left:64px!important;right:64px!important;gap:42px!important}.hv-system-board--v60 .hv-system-node-row--top{top:78px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:156px!important}
.hv-system-node--premium{position:relative!important;grid-template-rows:32px auto auto 26px!important;min-height:148px!important;padding:22px 18px 18px!important;border-radius:32px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 52%,#f3f0ff 100%)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 26px 76px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.82)!important;overflow:hidden!important}
.hv-system-node--premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(116,230,244,.22),transparent 36%),radial-gradient(circle at 82% 82%,rgba(159,140,255,.18),transparent 42%);opacity:.9;pointer-events:none}.hv-system-node--premium small,.hv-system-node--premium b,.hv-system-node--premium em,.hv-system-node--premium .hv-node-glyph{position:relative;z-index:1}.hv-system-node--premium small{width:34px!important;height:34px!important;border-radius:50%!important;background:linear-gradient(135deg,rgba(116,230,244,.23),rgba(159,140,255,.25))!important;box-shadow:0 0 0 7px rgba(91,63,255,.06)!important}.hv-system-node--premium b{font-size:22px!important;letter-spacing:-.045em!important}.hv-system-node--premium em{font-size:10.5px!important;color:#637087!important;letter-spacing:.14em!important;max-width:136px!important}.hv-node-glyph{display:grid!important;place-items:center!important;width:26px;height:26px;margin-top:0!important;color:#5b3fff!important}.hv-node-glyph:before{font-family:var(--hv-mono);font-size:20px;line-height:1}.hv-node-glyph--data:before{content:"▰"}.hv-node-glyph--knowledge:before{content:"◇"}.hv-node-glyph--model:before{content:"✳"}.hv-node-glyph--tools:before{content:"⌁"}.hv-node-glyph--apis:before{content:"⌬"}.hv-node-glyph--product:before{content:"□"}
.hv-system-core--v60{width:280px!important;height:160px!important;min-height:0!important;border-radius:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:linear-gradient(150deg,#111a3c,#1a1450 65%,#0c1227)!important;border:1px solid rgba(159,140,255,.64)!important;box-shadow:0 28px 88px rgba(0,0,0,.42),0 0 0 14px rgba(255,255,255,.025),0 0 58px rgba(91,63,255,.22)!important;animation:none!important}.hv-system-core--v60:before{content:"";position:absolute;inset:-24px;border-radius:44px;border:1px solid rgba(118,230,244,.10);opacity:.8}.hv-system-core--v60 small,.hv-system-core--v60 em{display:none!important}.hv-system-core--v60 strong{font-size:30px!important;line-height:.98!important;letter-spacing:-.055em!important;text-align:center!important;color:#fff!important}.hv-system-core--v60.is-pulse{animation:hvCoreGlow60 .8s ease!important;transform:translate(-50%,-50%)!important}.hv-system-core--v60:hover{transform:translate(-50%,-50%)!important}
@keyframes hvCoreGlow60{0%{box-shadow:0 28px 88px rgba(0,0,0,.42),0 0 0 14px rgba(255,255,255,.025),0 0 34px rgba(91,63,255,.18)}50%{box-shadow:0 34px 96px rgba(0,0,0,.44),0 0 0 14px rgba(255,255,255,.03),0 0 76px rgba(118,230,244,.28)}100%{box-shadow:0 28px 88px rgba(0,0,0,.42),0 0 0 14px rgba(255,255,255,.025),0 0 34px rgba(91,63,255,.18)}}
.hv-system-board--v60 .hv-system-diagnostics--v56{bottom:42px!important;left:58px!important;right:58px!important;gap:18px!important}.hv-system-board--v60 .hv-system-diagnostics--v56 span{min-height:52px!important;border-radius:18px!important}.hv-system-board--v60 .hv-system-lines--v56 path{stroke-width:2.4!important;opacity:.7!important;stroke-dasharray:8 14!important;animation:hvDash 10s linear infinite!important}.hv-system-side-note{z-index:8!important}
.hv-hero-system--v56 .hv-system-top{padding:10px 2px 18px!important}.hv-hero-system--v56 .hv-system-footer{padding:18px 2px 4px!important}

@media (max-width:1280px){.hv-hero-code-background{right:-20px;width:74vw;top:12px}.hv-system-board--v60{min-height:790px!important}.hv-system-board--v60 .hv-system-node-row{left:44px!important;right:44px!important;gap:28px!important}.hv-system-core--v60{width:250px!important;height:152px!important}}
@media (max-width:860px){.hv-hero-code-background{display:none!important}.hv-system-board--v60{min-height:720px!important;padding:22px!important}.hv-system-board--v60 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}.hv-system-board--v60 .hv-system-node-row--top{top:28px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:128px!important}.hv-system-node--premium{grid-template-rows:28px auto!important;min-height:92px!important;padding:12px 8px!important;border-radius:20px!important}.hv-system-node--premium em,.hv-node-glyph{display:none!important}.hv-system-core--v60{width:176px!important;height:118px!important;border-radius:24px!important}.hv-system-core--v60 strong{font-size:21px!important}.hv-system-board--v60 .hv-system-diagnostics--v56{left:18px!important;right:18px!important;bottom:18px!important;grid-template-columns:1fr!important;gap:10px!important}.hv-system-board--v60 .hv-system-diagnostics--v56 span{min-height:38px!important}.hv-hero-ghost-name{opacity:.035!important;left:16px!important;top:-18px!important}}
@media (max-width:560px){.hv-system-board--v60{min-height:690px!important}.hv-system-core--v60{width:158px!important;height:106px!important}.hv-system-core--v60 strong{font-size:19px!important}.hv-system-node--premium b{font-size:12px!important}}


/* ===== Version 6.1 Production AI System stability polish ===== */
.hv-system-board--v60{
  min-height:850px!important;
  padding:58px 48px 48px!important;
  isolation:isolate!important;
}
.hv-system-board--v60 .hv-system-node-row{
  left:72px!important;
  right:72px!important;
  gap:46px!important;
  align-items:stretch!important;
}
.hv-system-board--v60 .hv-system-node-row--top{top:88px!important}
.hv-system-board--v60 .hv-system-node-row--bottom{bottom:170px!important}
.hv-system-board--v60 .hv-system-node--premium{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  min-height:136px!important;
  padding:18px 18px 16px!important;
  border-radius:30px!important;
  transform:none!important;
  animation:none!important;
  will-change:box-shadow,filter!important;
  transition:box-shadow .28s ease,filter .28s ease,border-color .28s ease!important;
}
.hv-system-board--v60 .hv-system-node--premium:hover,
.hv-system-board--v60 .hv-system-node--premium.is-signal{
  transform:none!important;
  animation:none!important;
  filter:brightness(1.035)!important;
  border-color:rgba(118,230,244,.36)!important;
  box-shadow:0 26px 72px rgba(118,230,244,.18),0 24px 64px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.hv-system-board--v60 .hv-system-node--premium small{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto!important;
  width:36px!important;
  height:36px!important;
  line-height:1!important;
}
.hv-system-board--v60 .hv-system-node--premium b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-size:21px!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  transform:none!important;
}
.hv-system-board--v60 .hv-system-node--premium em{
  display:block!important;
  width:100%!important;
  max-width:134px!important;
  min-height:auto!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.25!important;
  transform:none!important;
}
.hv-system-board--v60 .hv-node-glyph{
  position:absolute!important;
  right:18px!important;
  top:22px!important;
  width:18px!important;
  height:18px!important;
  opacity:.78!important;
  transform:none!important;
}
.hv-system-core--v60{
  top:47%!important;
  width:260px!important;
  height:132px!important;
  border-radius:30px!important;
  transform:translate(-50%,-50%)!important;
  animation:none!important;
  z-index:12!important;
}
.hv-system-core--v60:before{
  inset:-18px!important;
  border-radius:40px!important;
  animation:none!important;
}
.hv-system-core--v60 strong{
  font-size:29px!important;
  line-height:1!important;
  transform:none!important;
}
.hv-system-core--v60.is-pulse,
.hv-system-core--v60:hover{
  transform:translate(-50%,-50%)!important;
  animation:none!important;
}
.hv-system-board--v60 .hv-system-lines--v56 path{
  animation:hvDash 18s linear infinite!important;
  opacity:.52!important;
  stroke-width:2.1!important;
}
.hv-system-board--v60 .hv-system-side-note{
  top:47%!important;
  transform:translateY(-50%)!important;
}
.hv-system-board--v60 .hv-system-diagnostics--v56{
  bottom:48px!important;
  left:64px!important;
  right:64px!important;
}
.hv-system-board--v60 .hv-system-diagnostics--v56 span{
  transform:none!important;
  animation:none!important;
}
.hv-system-board--v60 .hv-system-diagnostics--v56 span.is-signal{
  transform:none!important;
}

@media (max-width:1280px){
  .hv-system-board--v60{min-height:820px!important;padding:46px 34px 42px!important}
  .hv-system-board--v60 .hv-system-node-row{left:44px!important;right:44px!important;gap:28px!important}
  .hv-system-board--v60 .hv-system-node-row--top{top:76px!important}
  .hv-system-board--v60 .hv-system-node-row--bottom{bottom:162px!important}
  .hv-system-core--v60{top:47%!important;width:238px!important;height:126px!important}
  .hv-system-core--v60 strong{font-size:27px!important}
}
@media (max-width:860px){
  .hv-system-board--v60{min-height:700px!important;padding:22px!important}
  .hv-system-board--v60 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}
  .hv-system-board--v60 .hv-system-node-row--top{top:30px!important}
  .hv-system-board--v60 .hv-system-node-row--bottom{bottom:128px!important}
  .hv-system-board--v60 .hv-system-node--premium{min-height:92px!important;padding:12px 8px!important;border-radius:20px!important;gap:6px!important}
  .hv-system-board--v60 .hv-system-node--premium small{width:28px!important;height:28px!important;font-size:10px!important}
  .hv-system-board--v60 .hv-system-node--premium b{font-size:13px!important;letter-spacing:-.025em!important;line-height:1.05!important}
  .hv-system-board--v60 .hv-system-node--premium em,.hv-system-board--v60 .hv-node-glyph{display:none!important}
  .hv-system-core--v60{top:47%!important;width:166px!important;height:104px!important;border-radius:22px!important}
  .hv-system-core--v60 strong{font-size:19px!important;line-height:1.02!important}
}
@media (max-width:560px){
  .hv-system-board--v60{min-height:670px!important}
  .hv-system-board--v60 .hv-system-node-row{gap:8px!important}
  .hv-system-core--v60{width:150px!important;height:96px!important}
  .hv-system-core--v60 strong{font-size:18px!important}
}

/* ===== Version 6.2 intro and Production AI System enhancement ===== */
.hv-page-intro{
  background:
    radial-gradient(circle at 18% 24%,rgba(118,230,244,.20),transparent 32%),
    radial-gradient(circle at 80% 42%,rgba(112,84,255,.30),transparent 40%),
    radial-gradient(circle at 50% 92%,rgba(255,255,255,.08),transparent 28%),
    #070b16!important;
}
.hv-intro-code-rain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.34;filter:blur(.1px);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 84%,transparent 100%)}
.hv-intro-code-rain pre{position:absolute;margin:0;font-family:var(--hv-mono);font-size:clamp(15px,1.25vw,24px);line-height:1.65;letter-spacing:.04em;color:rgba(205,249,255,.42);white-space:pre-wrap;text-shadow:0 0 22px rgba(118,230,244,.25);animation:hvIntroCodeFloat 9s ease-in-out infinite}
.hv-intro-code-rain pre:nth-child(1){left:7%;top:15%;max-width:520px;transform:rotate(-3deg)}
.hv-intro-code-rain pre:nth-child(2){right:7%;top:28%;max-width:560px;animation-delay:-2.5s;transform:rotate(2deg)}
.hv-intro-code-rain pre:nth-child(3){left:31%;bottom:13%;max-width:480px;animation-delay:-5s;opacity:.72}
.hv-intro-system-orbit{position:absolute;left:50%;top:48%;z-index:2;width:min(760px,62vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(118,230,244,.04);pointer-events:none;animation:hvIntroOrbitBreath 6s ease-in-out infinite}
.hv-intro-system-orbit:before,.hv-intro-system-orbit:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(118,230,244,.08)}
.hv-intro-system-orbit:after{inset:27%;border-color:rgba(159,140,255,.12);transform:rotate(18deg)}
.hv-intro-system-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:#76e6f4;box-shadow:0 0 26px rgba(118,230,244,.75)}
.hv-intro-system-orbit span:nth-child(1){left:18%;top:31%;animation:hvIntroDot 4.4s ease-in-out infinite}
.hv-intro-system-orbit span:nth-child(2){right:21%;top:24%;background:#9f8cff;animation:hvIntroDot 4.8s ease-in-out -1.4s infinite}
.hv-intro-system-orbit span:nth-child(3){left:33%;bottom:18%;background:#fff;animation:hvIntroDot 5.2s ease-in-out -2.2s infinite}
.hv-intro-system-orbit i{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#76e6f4,#9f8cff);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 34px rgba(159,140,255,.5)}
.hv-build-stage{z-index:4!important}.hv-build-bottom{z-index:5!important}.hv-build-top{z-index:5!important;align-items:center!important}.hv-build-top b{font-family:var(--hv-mono);font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.46);font-weight:700}
.hv-build-mark{filter:drop-shadow(0 28px 82px rgba(91,63,255,.22)) drop-shadow(0 0 30px rgba(118,230,244,.22))!important}
.hv-build-ghost path{fill:rgba(255,255,255,.045)!important}.hv-build-solid path{filter:drop-shadow(0 0 20px rgba(118,230,244,.18))!important}.hv-build-trace path{stroke-width:6!important;filter:drop-shadow(0 0 18px rgba(118,230,244,.75)) drop-shadow(0 0 34px rgba(159,140,255,.35))!important}
.hv-build-phase{font-size:16px!important;text-transform:none!important;letter-spacing:.06em!important;border-radius:999px!important;padding:14px 18px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.13)!important;color:rgba(255,255,255,.55)!important}.hv-build-phase span{font-weight:900;margin-right:8px}.hv-build-phase.is-active{background:rgba(118,230,244,.15)!important;color:#fff!important;box-shadow:0 18px 54px rgba(118,230,244,.12)!important}
.hv-build-progress{height:7px!important;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 40px rgba(118,230,244,.08)!important}.hv-build-progress i{background:linear-gradient(90deg,#5b3fff,#76e6f4,#fff,#9f8cff)!important}.hv-build-progress b{width:22px!important;height:22px!important;box-shadow:0 0 28px rgba(118,230,244,.7)!important}.hv-build-status strong{letter-spacing:-.07em!important}.hv-build-status span{font-size:16px!important;text-transform:uppercase!important;letter-spacing:.14em!important}.hv-intro-skip{z-index:100!important;min-height:58px!important;padding:0 26px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff,#eafaff)!important;color:#07101f!important;border:1px solid rgba(118,230,244,.42)!important;box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 34px rgba(118,230,244,.22)!important}
@keyframes hvIntroCodeFloat{0%,100%{transform:translate3d(0,0,0) rotate(var(--r,0deg));opacity:.68}50%{transform:translate3d(0,-18px,0) rotate(var(--r,0deg));opacity:.96}}
@keyframes hvIntroOrbitBreath{0%,100%{opacity:.52;transform:translate(-50%,-50%) scale(1)}50%{opacity:.78;transform:translate(-50%,-50%) scale(1.035)}}
@keyframes hvIntroDot{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.55);opacity:1}}

/* Production AI System v6.2 connected routing */
.hv-system-board--v60{min-height:880px!important;padding:58px 52px 50px!important;background:radial-gradient(circle at 50% 47%,rgba(118,230,244,.10),transparent 23%),radial-gradient(circle at 78% 28%,rgba(159,140,255,.18),transparent 38%),radial-gradient(circle at 18% 44%,rgba(118,230,244,.14),transparent 34%),linear-gradient(160deg,#07101d,#101832 56%,#080e1b)!important}
.hv-system-board--v60 .hv-system-node-row{left:76px!important;right:76px!important;gap:54px!important;z-index:7!important}.hv-system-board--v60 .hv-system-node-row--top{top:92px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:178px!important}
.hv-system-board--v60 .hv-system-node--premium{min-height:136px!important;border-radius:30px!important;background:radial-gradient(circle at 24% 16%,rgba(118,230,244,.22),transparent 32%),linear-gradient(180deg,#ffffff,#f3f5fb)!important;box-shadow:0 28px 72px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.92)!important}
.hv-system-board--v60 .hv-system-node--premium b{font-size:22px!important;line-height:1!important;text-align:center!important;width:100%!important;letter-spacing:-.05em!important}.hv-system-board--v60 .hv-system-node--premium em{font-size:10.5px!important;line-height:1.28!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;letter-spacing:.12em!important;color:#647086!important}
.hv-system-core--v60{top:50%!important;width:286px!important;height:126px!important;border-radius:32px!important;z-index:14!important;background:linear-gradient(150deg,#151d47,#1a1354 68%,#0b1226)!important;border:1px solid rgba(159,140,255,.66)!important;box-shadow:0 34px 94px rgba(0,0,0,.45),0 0 0 16px rgba(255,255,255,.025),0 0 70px rgba(91,63,255,.24)!important}.hv-system-core--v60 strong{font-size:31px!important;line-height:.98!important;text-align:center!important;letter-spacing:-.06em!important}
.hv-system-lines--v62{position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;overflow:visible!important}.hv-system-lines--v62 path{fill:none!important;stroke:url(#lineGlowV62)!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hv-system-lines--v62 path:not(.hv-system-rail):not(.hv-system-loop){stroke-width:2.4!important;opacity:.72!important;stroke-dasharray:6 12!important;animation:hvRouteFlowV62 12s linear infinite!important;filter:url(#lineBlurV62);marker-end:url(#arrowV62)!important}.hv-system-lines--v62 .hv-system-rail{stroke-width:1.2!important;opacity:.16!important;stroke-dasharray:none!important;filter:none!important}.hv-system-lines--v62 .hv-system-rail--soft{opacity:.08!important}.hv-system-lines--v62 .hv-system-loop{stroke-width:1.6!important;opacity:.20!important;stroke-dasharray:4 16!important;animation:hvRouteFlowV62 20s linear infinite reverse!important;filter:none!important}.hv-system-lines--v62 circle{fill:#b8f7ff!important;filter:drop-shadow(0 0 10px rgba(118,230,244,.8));opacity:.9}
.hv-system-board--v60 .hv-system-diagnostics--v56{bottom:54px!important;left:76px!important;right:76px!important;z-index:10!important}.hv-system-side-note{top:50%!important;z-index:10!important}.hv-system-side-note--left{left:28px!important}.hv-system-side-note--right{right:28px!important}
@keyframes hvRouteFlowV62{to{stroke-dashoffset:-180}}

@media (max-width:1280px){.hv-system-board--v60{min-height:840px!important;padding:46px 34px 44px!important}.hv-system-board--v60 .hv-system-node-row{left:44px!important;right:44px!important;gap:32px!important}.hv-system-board--v60 .hv-system-node-row--top{top:78px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:164px!important}.hv-system-core--v60{width:246px!important;height:118px!important}.hv-system-core--v60 strong{font-size:27px!important}.hv-system-board--v60 .hv-system-diagnostics--v56{left:44px!important;right:44px!important}}
@media (max-width:860px){.hv-intro-code-rain{opacity:.22}.hv-intro-system-orbit{width:92vw}.hv-build-phase{display:none!important}.hv-system-board--v60{min-height:710px!important;padding:22px!important}.hv-system-board--v60 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}.hv-system-board--v60 .hv-system-node-row--top{top:30px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:130px!important}.hv-system-board--v60 .hv-system-node--premium{min-height:92px!important;border-radius:20px!important}.hv-system-core--v60{width:168px!important;height:96px!important;border-radius:22px!important}.hv-system-core--v60 strong{font-size:19px!important}.hv-system-lines--v62 .hv-system-rail,.hv-system-lines--v62 .hv-system-loop{display:none!important}.hv-system-board--v60 .hv-system-diagnostics--v56{left:18px!important;right:18px!important;bottom:18px!important}}
@media (max-width:560px){.hv-system-board--v60{min-height:680px!important}.hv-system-core--v60{width:152px!important;height:90px!important}.hv-system-core--v60 strong{font-size:18px!important}.hv-intro-code-rain pre{font-size:13px}.hv-intro-code-rain pre:nth-child(2){right:-18%;top:28%}}

/* ===== Version 6.3 luxury intro + production system routing polish ===== */
.hv-lux-intro{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(26px,5vw,72px)!important;
  background:
    radial-gradient(circle at 22% 18%,rgba(118,230,244,.16),transparent 30%),
    radial-gradient(circle at 78% 68%,rgba(159,140,255,.18),transparent 34%),
    linear-gradient(145deg,#050812 0%,#090f20 48%,#080818 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.hv-lux-intro:before{
  content:"";
  position:absolute;
  inset:clamp(18px,3vw,46px);
  border-radius:clamp(28px,4vw,54px);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(118,230,244,.04),0 0 140px rgba(118,230,244,.08);
  pointer-events:none;
}
.hv-lux-intro:after{
  content:"HV";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-8deg);
  font-family:var(--hv-display);
  font-size:min(42vw,620px);
  line-height:.8;
  font-weight:900;
  letter-spacing:-.12em;
  color:rgba(255,255,255,.028);
  filter:blur(.2px);
  pointer-events:none;
}
.hv-lux-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:radial-gradient(circle at 50% 52%,#000 0 34%,transparent 78%);
  opacity:.8;
}
.hv-lux-code{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  opacity:.46;
  mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 82%,transparent 100%);
}
.hv-lux-code pre{
  position:absolute;
  margin:0;
  max-width:620px;
  white-space:pre-wrap;
  font-family:var(--hv-mono);
  font-size:clamp(14px,1.2vw,22px);
  line-height:1.75;
  letter-spacing:.06em;
  color:rgba(202,246,255,.24);
  text-shadow:0 0 32px rgba(118,230,244,.20);
}
.hv-lux-code pre:first-child{left:8%;top:16%;transform:rotate(-3deg);animation:hvLuxCodeOne 11s ease-in-out infinite}
.hv-lux-code pre:last-child{right:7%;bottom:16%;transform:rotate(3deg);animation:hvLuxCodeTwo 12s ease-in-out infinite}
.hv-lux-orbit{
  position:absolute;
  left:50%;
  top:50%;
  width:min(680px,68vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(118,230,244,.035);
  animation:hvLuxOrbit 8s ease-in-out infinite;
  pointer-events:none;
  z-index:2;
}
.hv-lux-orbit:before,.hv-lux-orbit:after{
  content:"";
  position:absolute;
  inset:18%;
  border-radius:50%;
  border:1px solid rgba(118,230,244,.08);
}
.hv-lux-orbit:after{inset:35%;border-color:rgba(159,140,255,.12);transform:rotate(22deg)}
.hv-lux-orbit span{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#76e6f4;
  box-shadow:0 0 28px rgba(118,230,244,.75);
}
.hv-lux-orbit span:nth-child(1){left:16%;top:36%;animation:hvLuxDot 4.8s ease-in-out infinite}
.hv-lux-orbit span:nth-child(2){right:18%;top:29%;background:#9f8cff;animation:hvLuxDot 5.2s ease-in-out -1.8s infinite}
.hv-lux-orbit span:nth-child(3){left:50%;bottom:9%;background:#fff;animation:hvLuxDot 5.6s ease-in-out -2.8s infinite}
.hv-lux-panel{
  position:relative;
  z-index:5;
  width:min(760px,92vw);
  min-height:440px;
  padding:clamp(28px,4vw,52px);
  border-radius:clamp(30px,4vw,48px);
  background:linear-gradient(160deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 44px 160px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(28px) saturate(1.35);
  display:grid;
  grid-template-rows:auto 1fr auto auto auto;
  gap:clamp(18px,2vw,26px);
  overflow:hidden;
}
.hv-lux-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.08) 48%,transparent 62%);
  transform:translateX(calc((var(--hv-intro-progress, 0) * 180%) - 110%));
  opacity:.72;
  pointer-events:none;
}
.hv-lux-brand{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-family:var(--hv-mono);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:13px;
  color:rgba(255,255,255,.56);
}
.hv-lux-brand span{color:#fff;font-weight:800}
.hv-lux-brand b{font-weight:700;color:rgba(202,246,255,.62)}
.hv-lux-mark{
  position:relative;
  z-index:1;
  align-self:center;
  justify-self:center;
  width:min(340px,58vw);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(159,140,255,.17),transparent 52%),
    radial-gradient(circle at 50% 50%,rgba(118,230,244,.12),transparent 68%);
}
.hv-lux-mark:before,.hv-lux-mark:after{
  content:"";
  position:absolute;
  inset:6%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
}
.hv-lux-mark:after{inset:22%;border-color:rgba(118,230,244,.12);animation:hvLuxOrbit 6s ease-in-out infinite reverse}
.hv-lux-mark strong{
  font-family:var(--hv-display);
  font-size:min(15vw,148px);
  line-height:.8;
  letter-spacing:-.13em;
  padding-right:.08em;
  background:linear-gradient(135deg,#fff 0%,#c9fbff 42%,#9f8cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 28px rgba(118,230,244,.22));
  transform:translateY(calc((1 - var(--hv-intro-progress, 0)) * 14px));
  opacity:calc(.35 + (var(--hv-intro-progress, 0) * .65));
}
.hv-lux-mark i{
  position:absolute;
  width:16px;
  height:16px;
  border-radius:5px;
  background:linear-gradient(135deg,#76e6f4,#9f8cff);
  transform:rotate(45deg) translateX(calc(var(--hv-intro-progress, 0) * 112px));
  box-shadow:0 0 28px rgba(118,230,244,.72);
}
.hv-lux-status{
  position:relative;
  z-index:1;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.hv-lux-status span{font-family:var(--hv-mono);font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.62)}
.hv-lux-status strong{font-family:var(--hv-display);font-size:clamp(64px,10vw,124px);line-height:.75;letter-spacing:-.08em;color:#fff;text-shadow:0 0 40px rgba(118,230,244,.15)}
.hv-lux-progress{position:relative;z-index:1;height:8px!important;background:rgba(255,255,255,.08)!important;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.06)!important;overflow:visible!important}
.hv-lux-progress i{height:100%;display:block;transform-origin:left center;background:linear-gradient(90deg,#5b3fff,#76e6f4,#fff)!important;border-radius:999px!important;box-shadow:0 0 30px rgba(118,230,244,.22)}
.hv-lux-progress b{top:50%!important;width:22px!important;height:22px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 0 28px rgba(118,230,244,.78)!important;transform:translate(-50%,-50%)!important}
.hv-lux-meta{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-family:var(--hv-mono);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:13px;
  color:rgba(255,255,255,.45);
}
.hv-lux-phases{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hv-lux-phases div{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  font-family:var(--hv-mono);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
  transition:background .35s ease,border-color .35s ease,color .35s ease,transform .35s ease;
}
.hv-lux-phases div.is-active{background:rgba(118,230,244,.12);border-color:rgba(118,230,244,.22);color:#fff;transform:translateY(-2px)}
.hv-lux-phases span{color:#76e6f4;font-weight:900}
.hv-lux-intro.is-finishing .hv-lux-panel{animation:hvLuxExit .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes hvLuxCodeOne{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-18px,0) rotate(-3deg)}}
@keyframes hvLuxCodeTwo{0%,100%{transform:translate3d(0,0,0) rotate(3deg)}50%{transform:translate3d(0,18px,0) rotate(3deg)}}
@keyframes hvLuxOrbit{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.035);opacity:1}}
@keyframes hvLuxDot{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}
@keyframes hvLuxExit{0%{transform:scale(1);opacity:1;filter:blur(0)}100%{transform:scale(.94);opacity:0;filter:blur(16px)}}
.hv-intro-skip{right:clamp(24px,4vw,58px)!important;top:clamp(22px,3vw,44px)!important;background:#fff!important;color:#060a12!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 36px rgba(118,230,244,.16)!important;font-family:var(--hv-display)!important;font-weight:900!important;letter-spacing:-.02em!important;text-transform:none!important;opacity:1!important}

/* Replace old route behaviour with clean card-to-core routing */
.hv-system-lines--v63 path{vector-effect:non-scaling-stroke}
.hv-system-lines--v63 .hv-system-route{
  stroke:url(#lineGlowV62)!important;
  stroke-width:2.6!important;
  opacity:.82!important;
  stroke-dasharray:7 12!important;
  animation:hvRouteFlowV63 10s linear infinite!important;
  filter:url(#lineBlurV62)!important;
  marker-end:url(#arrowV62)!important;
}
.hv-system-lines--v63 .hv-system-thread{
  stroke:url(#lineGlowV62)!important;
  stroke-width:1.5!important;
  opacity:.30!important;
  stroke-dasharray:5 14!important;
  animation:hvRouteFlowV63 14s linear infinite reverse!important;
  marker-end:none!important;
  filter:none!important;
}
.hv-system-lines--v63 .hv-system-rail{stroke-width:1.15!important;opacity:.11!important;marker-end:none!important;filter:none!important;stroke-dasharray:none!important;animation:none!important}
.hv-system-lines--v63 .hv-system-loop{opacity:.17!important;stroke-width:1.4!important;marker-end:none!important;filter:none!important}
.hv-system-lines--v63 circle{fill:#c8fbff!important;opacity:.95!important;filter:drop-shadow(0 0 12px rgba(118,230,244,.95))}
@keyframes hvRouteFlowV63{to{stroke-dashoffset:-190}}
.hv-system-core--v60{top:50%!important;transform:translate(-50%,-50%)!important;width:278px!important;height:116px!important}
.hv-system-core--v60 strong{font-size:30px!important;line-height:.98!important}
.hv-system-board--v60 .hv-system-node-row--top{top:92px!important}
.hv-system-board--v60 .hv-system-node-row--bottom{bottom:182px!important}
.hv-system-board--v60 .hv-system-node--premium{position:relative;z-index:8!important}
.hv-system-board--v60 .hv-system-node--premium b{display:block!important;text-align:center!important;width:100%!important}
.hv-system-board--v60 .hv-system-node--premium em{display:block!important;text-align:center!important;width:100%!important;max-width:11ch!important}

@media (max-width:860px){
  .hv-lux-intro{padding:22px!important}
  .hv-lux-panel{min-height:420px;border-radius:28px;padding:26px 22px}
  .hv-lux-brand,.hv-lux-meta{flex-direction:column;gap:8px}
  .hv-lux-status{align-items:flex-start;flex-direction:column-reverse;gap:12px}
  .hv-lux-status strong{font-size:clamp(72px,22vw,112px)}
  .hv-lux-phases{grid-template-columns:1fr}
  .hv-lux-code{opacity:.24}
  .hv-lux-code pre{font-size:13px}.hv-lux-code pre:first-child{left:7%;top:10%;max-width:70vw}.hv-lux-code pre:last-child{right:-12%;bottom:14%;max-width:72vw}
  .hv-lux-orbit{width:90vw}
  .hv-system-lines--v63 .hv-system-thread,.hv-system-lines--v63 .hv-system-rail,.hv-system-lines--v63 .hv-system-loop{display:none!important}
  .hv-system-core--v60{width:154px!important;height:84px!important}
  .hv-system-core--v60 strong{font-size:18px!important}
}
.hv-lux-mark:after{animation:hvLuxRing 6s ease-in-out infinite reverse!important}
@keyframes hvLuxRing{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.05);opacity:1}}

/* ===== Version 6.4 minimal luxury intro + clean production routes ===== */
.hv-lux-intro--v64{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:grid!important;
  place-items:center!important;
  padding:clamp(24px,5vw,72px)!important;
  background:
    radial-gradient(circle at 28% 18%,rgba(118,230,244,.12),transparent 30%),
    radial-gradient(circle at 76% 72%,rgba(159,140,255,.16),transparent 34%),
    linear-gradient(145deg,#050812 0%,#080d1b 48%,#090817 100%)!important;
  overflow:hidden!important;
  color:#fff!important;
}
.hv-lux-intro--v64:before{
  content:"";
  position:absolute;
  inset:clamp(18px,3vw,44px);
  border-radius:clamp(28px,4vw,54px);
  border:1px solid rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 120px rgba(0,0,0,.42);
}
.hv-lux-intro--v64.is-leaving{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .72s ease,visibility .72s ease!important}
.hv-intro-v64-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(circle at 50% 50%,#000 0 45%,transparent 78%);opacity:.55}
.hv-intro-v64-code{position:absolute;inset:0;overflow:hidden;opacity:.18;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%)}
.hv-intro-v64-code pre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:min(1120px,86vw);margin:0;font-family:var(--hv-mono);font-size:clamp(14px,1.4vw,24px);line-height:1.9;letter-spacing:.04em;color:#b8f7ff;white-space:pre-wrap;text-align:left;animation:hvIntroCodeDriftV64 8s ease-in-out infinite}
.hv-intro-v64-shell{position:relative;z-index:2;width:min(900px,88vw);min-height:min(620px,74vh);display:grid;grid-template-rows:auto 1fr auto auto;gap:22px;padding:clamp(28px,4vw,48px);border-radius:clamp(30px,4vw,54px);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 38px 130px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(20px)}
.hv-intro-v64-top{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--hv-mono);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:rgba(255,255,255,.68)}
.hv-intro-v64-top b{color:var(--hv-cyan);font-weight:900}
.hv-intro-v64-mark{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:min(410px,52vw);height:min(410px,52vw);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(118,230,244,.10),transparent 58%);pointer-events:none}
.hv-intro-v64-mark:before,.hv-intro-v64-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.09)}
.hv-intro-v64-mark:before{inset:0;animation:hvIntroOrbitV64 8s ease-in-out infinite}.hv-intro-v64-mark:after{inset:58px;border-color:rgba(118,230,244,.13);animation:hvIntroOrbitV64 8s ease-in-out infinite reverse}
.hv-intro-v64-mark span{font-family:var(--hv-display);font-size:clamp(90px,14vw,178px);line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.08);text-shadow:0 0 42px rgba(118,230,244,.12)}
.hv-intro-v64-mark i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--hv-cyan);box-shadow:0 0 22px rgba(118,230,244,.8)}
.hv-intro-v64-mark i:nth-child(2){left:14%;top:46%;animation:hvIntroDotV64 4.8s infinite}.hv-intro-v64-mark i:nth-child(3){right:17%;top:28%;animation:hvIntroDotV64 4.8s .7s infinite}.hv-intro-v64-mark i:nth-child(4){right:28%;bottom:15%;background:var(--hv-violet-2);animation:hvIntroDotV64 4.8s 1.4s infinite}
.hv-intro-v64-copy{position:relative;z-index:3;align-self:center;max-width:520px}
.hv-intro-v64-copy small{display:block;margin-bottom:16px;font-family:var(--hv-mono);font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--hv-cyan)}
.hv-intro-v64-copy strong{display:block;font-family:var(--hv-display);font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.06em;color:#fff;text-wrap:balance}
.hv-intro-v64-progress-wrap{position:relative;z-index:3;display:grid;gap:16px}
.hv-intro-v64-percent{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.hv-intro-v64-percent strong{font-family:var(--hv-display);font-size:clamp(60px,10vw,136px);line-height:.82;letter-spacing:-.08em}.hv-intro-v64-percent span{font-family:var(--hv-mono);font-size:14px;letter-spacing:.14em;color:rgba(255,255,255,.52)}
.hv-intro-v64-progress{height:3px!important;border-radius:999px;background:rgba(255,255,255,.14)!important;overflow:visible!important}.hv-intro-v64-progress i{background:linear-gradient(90deg,var(--hv-violet),#fff,var(--hv-cyan))!important;box-shadow:0 0 26px rgba(118,230,244,.5)!important}.hv-intro-v64-progress b{width:13px;height:13px;border-radius:50%;top:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 24px rgba(118,230,244,.88)}
.hv-intro-v64-phases{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hv-intro-v64-phases div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-family:var(--hv-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.44);transition:all .28s ease}.hv-intro-v64-phases div.is-active{background:rgba(118,230,244,.12);border-color:rgba(118,230,244,.25);color:#fff;box-shadow:0 0 28px rgba(118,230,244,.08)}.hv-intro-v64-phases span{color:var(--hv-cyan);font-weight:900;margin-right:8px}
.hv-lux-intro--v64 .hv-intro-skip{right:clamp(22px,3.5vw,54px)!important;top:clamp(20px,3vw,42px)!important;background:#fff!important;color:#060a12!important;border-radius:999px!important;padding:14px 20px!important;box-shadow:0 24px 80px rgba(0,0,0,.44)!important}
@keyframes hvIntroCodeDriftV64{0%,100%{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(-50%,-54%) rotate(-4deg)}}
@keyframes hvIntroOrbitV64{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.045);opacity:1}}
@keyframes hvIntroDotV64{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}}

/* Hero production panel v6.4 */
.hv-hero-system--v56{overflow:visible!important}
.hv-system-board--v60{min-height:880px!important}
.hv-system-board--v60 .hv-system-node-row{left:76px!important;right:76px!important;gap:62px!important;z-index:12!important}
.hv-system-board--v60 .hv-system-node-row--top{top:92px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:178px!important}
.hv-system-board--v60 .hv-system-node--premium{min-height:144px!important;border-radius:31px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:18px 16px!important;text-align:center!important;background:radial-gradient(circle at 28% 17%,rgba(118,230,244,.24),transparent 34%),linear-gradient(180deg,#ffffff,#f3f5fb)!important;transform:none!important;animation:none!important;transition:box-shadow .28s ease,border-color .28s ease!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 28px 76px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.95)!important}
.hv-system-board--v60 .hv-system-node--premium:hover{transform:none!important;box-shadow:0 32px 86px rgba(0,0,0,.24),0 0 34px rgba(118,230,244,.14),inset 0 1px 0 rgba(255,255,255,.95)!important}
.hv-system-board--v60 .hv-system-node--premium small{position:static!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(118,230,244,.16),rgba(159,140,255,.20))!important;color:var(--hv-violet)!important;font-family:var(--hv-mono)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 0 0 11px rgba(118,230,244,.075)!important}
.hv-system-board--v60 .hv-system-node--premium b{display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;font-size:25px!important;line-height:1!important;letter-spacing:-.055em!important;color:#080d1a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;transform:none!important}.hv-system-board--v60 .hv-system-node--premium em{display:block!important;text-align:center!important;width:100%!important;max-width:13ch!important;margin:0 auto!important;font-size:12px!important;line-height:1.25!important;color:#647086!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-style:normal!important;transform:none!important}.hv-system-board--v60 .hv-node-glyph{right:24px!important;top:24px!important;opacity:.78!important;transform:none!important}
.hv-system-core--v60{top:50%!important;left:50%!important;width:342px!important;height:150px!important;border-radius:38px!important;z-index:14!important;transform:translate(-50%,-50%)!important;background:linear-gradient(150deg,#171d48,#1b1458 68%,#0b1226)!important;border:1px solid rgba(159,140,255,.74)!important;box-shadow:0 38px 105px rgba(0,0,0,.46),0 0 0 18px rgba(255,255,255,.025),0 0 82px rgba(91,63,255,.28)!important}
.hv-system-core--v60 strong{font-size:38px!important;line-height:.96!important;letter-spacing:-.065em!important;text-align:center!important}.hv-system-core--v60:before{inset:-24px!important;border-radius:52px!important;border-color:rgba(118,230,244,.08)!important}.hv-system-core--v60:after{content:"";position:absolute;inset:26px;border-radius:28px;border:1px solid rgba(255,255,255,.055);pointer-events:none}
.hv-system-lines--v64{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;overflow:visible!important}
.hv-system-lines--v64 path{fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;marker-end:none!important}
.hv-system-lines--v64 .hv-system-route{stroke:url(#lineGlowV62)!important;stroke-width:3.2!important;opacity:.9!important;stroke-dasharray:12 16!important;animation:hvRouteFlowV64 9s linear infinite!important;filter:url(#lineBlurV62)!important;marker-end:none!important}
.hv-system-lines--v64 .hv-system-thread{stroke:url(#lineGlowV62)!important;stroke-width:1.8!important;opacity:.38!important;stroke-dasharray:5 15!important;animation:hvRouteFlowV64 15s linear infinite reverse!important;filter:none!important;marker-end:none!important}
.hv-system-lines--v64 .hv-system-thread--side{stroke-width:2.5!important;opacity:.72!important;stroke-dasharray:7 12!important;animation:hvRouteFlowV64 10s linear infinite!important;filter:url(#lineBlurV62)!important}
.hv-system-lines--v64 .hv-system-rail{stroke:url(#lineGlowV62)!important;stroke-width:1.15!important;opacity:.12!important;stroke-dasharray:none!important;animation:none!important;filter:none!important}.hv-system-lines--v64 .hv-system-loop,.hv-system-lines--v64 .hv-system-orbit{stroke:url(#lineGlowV62)!important;stroke-width:1.25!important;opacity:.15!important;stroke-dasharray:4 18!important;animation:hvRouteFlowV64 18s linear infinite reverse!important;filter:none!important}.hv-system-lines--v64 circle{fill:#c8fbff!important;opacity:.95!important;filter:drop-shadow(0 0 14px rgba(118,230,244,.98))}
@keyframes hvRouteFlowV64{to{stroke-dashoffset:-220}}
.hv-system-side-note{z-index:15!important}.hv-system-side-note--left{left:22px!important}.hv-system-side-note--right{right:22px!important}.hv-system-board--v60 .hv-system-diagnostics--v56{z-index:15!important;bottom:54px!important}

@media (max-width:1280px){
  .hv-system-board--v60{min-height:820px!important;padding:46px 34px 44px!important}.hv-system-board--v60 .hv-system-node-row{left:44px!important;right:44px!important;gap:34px!important}.hv-system-board--v60 .hv-system-node-row--top{top:76px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:162px!important}.hv-system-board--v60 .hv-system-node--premium{min-height:128px!important}.hv-system-core--v60{width:294px!important;height:134px!important}.hv-system-core--v60 strong{font-size:32px!important}.hv-system-board--v60 .hv-system-diagnostics--v56{left:44px!important;right:44px!important}
}
@media (max-width:860px){
  .hv-intro-v64-shell{min-height:520px}.hv-intro-v64-phases{grid-template-columns:1fr}.hv-intro-v64-mark{width:72vw;height:72vw}.hv-intro-v64-percent{align-items:flex-start;flex-direction:column}.hv-intro-v64-copy strong{font-size:clamp(38px,12vw,62px)}
  .hv-system-board--v60{min-height:710px!important;padding:22px!important}.hv-system-board--v60 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}.hv-system-board--v60 .hv-system-node-row--top{top:30px!important}.hv-system-board--v60 .hv-system-node-row--bottom{bottom:132px!important}.hv-system-board--v60 .hv-system-node--premium{min-height:96px!important;border-radius:20px!important;padding:10px 8px!important}.hv-system-board--v60 .hv-system-node--premium small{width:30px!important;height:30px!important;font-size:10px!important;box-shadow:0 0 0 6px rgba(118,230,244,.075)!important}.hv-system-board--v60 .hv-system-node--premium b{font-size:14px!important}.hv-system-board--v60 .hv-system-node--premium em,.hv-system-board--v60 .hv-node-glyph{display:none!important}.hv-system-core--v60{width:178px!important;height:92px!important;border-radius:24px!important}.hv-system-core--v60 strong{font-size:20px!important}.hv-system-core--v60:after{display:none}.hv-system-lines--v64 .hv-system-thread,.hv-system-lines--v64 .hv-system-rail,.hv-system-lines--v64 .hv-system-loop,.hv-system-lines--v64 .hv-system-orbit{display:none!important}.hv-system-board--v60 .hv-system-diagnostics--v56{left:18px!important;right:18px!important;bottom:18px!important}
}
@media (max-width:560px){
  .hv-system-board--v60{min-height:670px!important}.hv-system-core--v60{width:154px!important;height:84px!important}.hv-system-core--v60 strong{font-size:18px!important}.hv-lux-intro--v64 .hv-intro-skip{font-size:14px!important;padding:12px 15px!important}.hv-intro-v64-shell{width:92vw;padding:24px 20px;border-radius:26px}.hv-intro-v64-top{flex-direction:column;align-items:flex-start}.hv-intro-v64-phases div{font-size:11px}
}


/* ===== Version 6.5 Production AI System route cleanup ===== */
.hv-node-glyph--context:before{content:"◇"}
.hv-system-board--v60 .hv-system-panel-tag{display:none!important}
.hv-system-board--v60 .hv-system-ring,.hv-system-board--v60 .hv-system-loop,.hv-system-board--v60 .hv-system-orbit{display:none!important}
.hv-system-board--v60{
  min-height:860px!important;
  padding:60px 52px 48px!important;
}
.hv-system-board--v60 .hv-system-node-row{
  left:70px!important;
  right:70px!important;
  gap:54px!important;
}
.hv-system-board--v60 .hv-system-node-row--top{top:88px!important}
.hv-system-board--v60 .hv-system-node-row--bottom{bottom:178px!important}
.hv-system-board--v60 .hv-system-node--premium{
  min-height:138px!important;
  gap:7px!important;
  padding:18px 14px!important;
}
.hv-system-board--v60 .hv-system-node--premium b{
  font-size:23px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.hv-system-board--v60 .hv-system-node--premium em{max-width:12ch!important}
.hv-system-core--v60{
  width:306px!important;
  height:118px!important;
  border-radius:34px!important;
}
.hv-system-core--v60 strong{font-size:34px!important;line-height:.96!important}
.hv-system-core--v60:before{inset:-18px!important;border-radius:44px!important}
.hv-system-core--v60:after{inset:18px!important;border-radius:24px!important}
.hv-system-lines--v65{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;overflow:visible!important}
.hv-system-lines--v65 path{fill:none!important;vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.hv-system-lines--v65 .hv-system-rail{stroke:url(#lineGlowV65)!important;stroke-width:1.15!important;opacity:.14!important}
.hv-system-lines--v65 .hv-system-route{stroke:url(#lineGlowV65)!important;stroke-width:3.1!important;opacity:.96!important;stroke-dasharray:14 16!important;filter:url(#lineBlurV65)!important;animation:hvRouteFlowV65 9s linear infinite!important}
.hv-system-lines--v65 .hv-system-thread{stroke:url(#lineGlowV65)!important;stroke-width:2.3!important;opacity:.72!important;stroke-dasharray:8 12!important;filter:url(#lineBlurV65)!important;animation:hvRouteFlowV65 10s linear infinite!important}
.hv-system-lines--v65 circle{fill:#d3fcff!important;opacity:.98!important;filter:drop-shadow(0 0 15px rgba(118,230,244,.85))}
.hv-system-lines--v65 .hv-system-anchor{fill:#ffffff!important;stroke:#9fe9f4!important;stroke-width:2!important;filter:drop-shadow(0 0 14px rgba(118,230,244,.55))}
.hv-system-lines--v65 .hv-system-anchor--core{fill:#bff7ff!important;stroke:#7a68ff!important}
.hv-system-lines--v65 .hv-system-anchor--side{fill:#bff7ff!important;stroke:#7eecc7!important}
@keyframes hvRouteFlowV65{to{stroke-dashoffset:-220}}
@media (max-width:1280px){
  .hv-system-board--v60{min-height:810px!important;padding:44px 34px 42px!important}
  .hv-system-board--v60 .hv-system-node-row{left:42px!important;right:42px!important;gap:32px!important}
  .hv-system-board--v60 .hv-system-node-row--top{top:72px!important}
  .hv-system-board--v60 .hv-system-node-row--bottom{bottom:160px!important}
  .hv-system-core--v60{width:276px!important;height:110px!important}
  .hv-system-core--v60 strong{font-size:30px!important}
}
@media (max-width:860px){
  .hv-system-board--v60{min-height:710px!important;padding:22px!important}
  .hv-system-board--v60 .hv-system-node-row{left:18px!important;right:18px!important;gap:12px!important}
  .hv-system-board--v60 .hv-system-node-row--top{top:30px!important}
  .hv-system-board--v60 .hv-system-node-row--bottom{bottom:132px!important}
  .hv-system-board--v60 .hv-system-node--premium{min-height:96px!important;border-radius:20px!important;padding:10px 8px!important}
  .hv-system-board--v60 .hv-system-node--premium small{width:30px!important;height:30px!important;font-size:10px!important;box-shadow:0 0 0 6px rgba(118,230,244,.075)!important}
  .hv-system-board--v60 .hv-system-node--premium b{font-size:14px!important}
  .hv-system-board--v60 .hv-system-node--premium em,.hv-system-board--v60 .hv-node-glyph{display:none!important}
  .hv-system-core--v60{width:178px!important;height:92px!important;border-radius:24px!important}
  .hv-system-core--v60 strong{font-size:20px!important}
  .hv-system-core--v60:after{display:none}
  .hv-system-lines--v65 .hv-system-rail{display:none!important}
}
@media (max-width:560px){
  .hv-system-board--v60{min-height:670px!important}
  .hv-system-core--v60{width:154px!important;height:84px!important}
  .hv-system-core--v60 strong{font-size:18px!important}
}


/* ===== Version 6.6 focused refinement: v6.5 visual DNA, clearer hero, premium header, stronger back-to-top ===== */
.hv-site-header .hv-logo-copy strong,
.hv-site-header .hv-anchor-menu a,
.hv-site-header .hv-header-cta,
.hv-site-header .hv-menu-toggle{
  font-family:var(--hv-header)!important;
}
.hv-site-header .hv-logo-copy strong{
  font-size:17px!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.hv-site-header .hv-logo-copy em{
  display:block!important;
  max-width:210px!important;
  margin-top:4px!important;
  font-family:var(--hv-header)!important;
  font-size:10.5px!important;
  line-height:1.16!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.54)!important;
}
.hv-site-header .hv-anchor-menu a{
  font-size:15px!important;
  letter-spacing:-.015em!important;
}
.hv-site-header .hv-header-cta{
  font-size:15px!important;
  letter-spacing:-.02em!important;
  transition:transform .26s ease, box-shadow .26s ease, background .26s ease!important;
}
.hv-site-header .hv-header-cta:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 46px rgba(255,255,255,.13)!important;
}
.hv-header-inner{
  background:linear-gradient(180deg,rgba(9,13,26,.96),rgba(7,10,18,.93))!important;
  border-color:rgba(255,255,255,.12)!important;
}

.hv-hero-grid--v59 .hv-hero-copy{
  max-width:790px!important;
}
.hv-hero-identity{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  gap:7px!important;
  max-width:530px!important;
  margin-bottom:20px!important;
  padding-left:18px!important;
}
.hv-hero-identity:before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:5px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--hv-cyan),var(--hv-violet-2));
  box-shadow:0 0 28px rgba(118,230,244,.38);
}
.hv-hero-identity span{
  display:block!important;
  font-family:var(--hv-header)!important;
  font-size:clamp(20px,1.8vw,28px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  color:#0b1020!important;
}
.hv-hero-identity strong{
  display:block!important;
  font-family:var(--hv-mono)!important;
  font-size:13px!important;
  line-height:1.28!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
  color:var(--hv-violet)!important;
}
.hv-hero-identity em{
  display:block!important;
  max-width:440px!important;
  font-style:normal!important;
  font-size:17px!important;
  line-height:1.5!important;
  color:#435067!important;
}
.hv-hero-grid--v59 .hv-kicker--hero{
  margin-bottom:0!important;
}
.hv-hero-grid--v59 .hv-kicker--hero span{
  font-family:var(--hv-mono)!important;
  font-size:12px!important;
  letter-spacing:.14em!important;
  color:#21304a!important;
  background:rgba(255,255,255,.80)!important;
  border-color:rgba(9,13,26,.08)!important;
  box-shadow:0 18px 44px rgba(9,13,26,.045)!important;
}
.hv-hero-grid--v59 .hv-hero-copy h1{
  margin-top:24px!important;
}
.hv-hero-grid--v59 .hv-hero-intro{
  position:relative!important;
  border-left:3px solid var(--hv-cyan)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;
  color:#26334a!important;
}
.hv-hero-ghost-name{
  top:-54px!important;
  left:clamp(-28px,-1.5vw,0px)!important;
  right:auto!important;
  font-size:clamp(112px,12.5vw,228px)!important;
  line-height:.78!important;
  opacity:.075!important;
  color:transparent!important;
  -webkit-text-stroke:1px rgba(9,13,26,.22)!important;
  text-shadow:0 34px 90px rgba(93,68,255,.10)!important;
  transform:rotate(-3.2deg)!important;
}
.hv-hero-code-background{
  opacity:.42!important;
  right:clamp(-86px,-4vw,-14px)!important;
  top:clamp(-8px,0vw,20px)!important;
}
.hv-system-footer--v66{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:20px 4px 4px!important;
  font-size:12px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.hv-system-footer--v66 span{
  max-width:none!important;
}
.hv-system-footer-label{
  color:rgba(255,255,255,.44)!important;
  font-family:var(--hv-mono)!important;
  white-space:nowrap!important;
}
.hv-system-flow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:rgba(255,255,255,.76)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.hv-system-flow b,
.hv-system-quality b{
  font:inherit!important;
  font-weight:800!important;
  color:rgba(255,255,255,.88)!important;
}
.hv-system-flow i{
  font-style:normal!important;
  color:var(--hv-cyan)!important;
  opacity:.82!important;
}
.hv-system-quality{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
.hv-system-quality b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:rgba(142,240,186,.075)!important;
  border:1px solid rgba(142,240,186,.16)!important;
  color:rgba(211,255,228,.92)!important;
  white-space:nowrap!important;
}
.hv-back-top{
  cursor:pointer!important;
  width:68px!important;
  height:68px!important;
  overflow:hidden!important;
  grid-auto-flow:column!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-color:rgba(118,230,244,.22)!important;
  background:radial-gradient(circle at 50% 20%,rgba(118,230,244,.12),transparent 44%),linear-gradient(145deg,#090d1a,#121a30)!important;
  box-shadow:0 18px 54px rgba(8,13,24,.22),0 0 0 1px rgba(255,255,255,.04) inset!important;
  transition:opacity .25s ease,transform .25s ease,width .28s ease,border-radius .28s ease,box-shadow .28s ease,background .28s ease!important;
}
.hv-back-top:before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,.09);
  opacity:.85;
  transform:scale(.92);
  transition:transform .28s ease,opacity .28s ease;
}
.hv-back-top:after{
  content:"";
  position:absolute;
  inset:-46%;
  background:conic-gradient(from 90deg,transparent,rgba(118,230,244,.34),transparent,rgba(159,140,255,.28),transparent);
  opacity:0;
  transform:rotate(0deg);
  transition:opacity .28s ease;
  animation:hvBackTopSpin 3.2s linear infinite;
}
.hv-back-top span,
.hv-back-top em{
  position:relative;
  z-index:2;
}
.hv-back-top span{
  font-size:32px!important;
  line-height:1!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease!important;
}
.hv-back-top em{
  display:block!important;
  width:0;
  opacity:0;
  overflow:hidden;
  white-space:nowrap;
  font-family:var(--hv-header)!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  transform:translateX(-8px);
  transition:width .28s ease,opacity .24s ease,transform .28s ease!important;
}
.hv-back-top:hover,
.hv-back-top:focus-visible{
  cursor:n-resize!important;
  width:104px!important;
  border-radius:999px!important;
  transform:translateY(-5px)!important;
  border-color:rgba(118,230,244,.48)!important;
  box-shadow:0 26px 76px rgba(8,13,24,.30),0 0 40px rgba(118,230,244,.18)!important;
}
.hv-back-top:hover:before,
.hv-back-top:focus-visible:before{transform:scale(1);opacity:1}
.hv-back-top:hover:after,
.hv-back-top:focus-visible:after{opacity:.74}
.hv-back-top:hover span,
.hv-back-top:focus-visible span{transform:translateY(-3px)}
.hv-back-top:hover em,
.hv-back-top:focus-visible em{width:28px;opacity:1;transform:translateX(0)}
.hv-back-top.is-pressed{
  cursor:progress!important;
  transform:translateY(-2px) scale(.96)!important;
}
.hv-back-top.is-pressed span{animation:hvBackArrowLift .72s cubic-bezier(.2,.8,.2,1)}
html.hv-backtop-active .hv-back-top{cursor:progress!important}
@keyframes hvBackTopSpin{to{transform:rotate(360deg)}}
@keyframes hvBackArrowLift{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-22px);opacity:0}46%{transform:translateY(22px);opacity:0}100%{transform:translateY(0);opacity:1}}

@media (max-width:1280px){
  .hv-hero-ghost-name{left:0!important;top:-44px!important}
  .hv-system-footer--v66{grid-template-columns:1fr!important;align-items:start!important}
  .hv-system-flow{justify-content:flex-start!important;width:100%!important;overflow:auto!important;scrollbar-width:none!important}
  .hv-system-flow::-webkit-scrollbar{display:none!important}
  .hv-system-quality{justify-content:flex-start!important;flex-wrap:wrap!important}
}
@media (max-width:1060px){
  .hv-site-header .hv-logo-copy em{display:none!important}
}
@media (max-width:860px){
  .hv-hero-identity{max-width:100%!important;margin-bottom:18px!important}
  .hv-hero-identity em{font-size:16px!important;max-width:35ch!important}
  .hv-hero-ghost-name{font-size:clamp(78px,18vw,138px)!important;top:-22px!important;left:-14px!important;opacity:.045!important}
  .hv-system-footer--v66{font-size:11px!important;gap:10px!important}
  .hv-system-quality b{min-height:30px!important;padding:0 9px!important}
}
@media (max-width:760px){
  .hv-back-top.is-visible{display:grid!important;right:16px!important;bottom:16px!important;width:58px!important;height:58px!important}
  .hv-back-top:hover,.hv-back-top:focus-visible{width:88px!important}
  .hv-back-top span{font-size:28px!important}
}
@media (max-width:560px){
  .hv-hero-identity span{font-size:22px!important}
  .hv-hero-identity strong{font-size:11px!important;letter-spacing:.09em!important}
  .hv-hero-identity em{font-size:15px!important;line-height:1.5!important}
  .hv-system-flow{gap:6px!important;padding:9px 10px!important}
  .hv-system-quality{gap:6px!important}
  .hv-system-quality b{font-size:10px!important}
}


/* ===== Version 6.7 ultra-luxury intro, ownership, work and contact refinement ===== */
:root{--hv-display:'Sora','Plus Jakarta Sans',Arial,sans-serif;--hv-header:'Sora','Plus Jakarta Sans',Arial,sans-serif}
.hv-site-header .hv-logo{align-items:center!important}.hv-site-header .hv-logo-copy{display:grid!important;gap:2px!important}.hv-site-header .hv-logo-copy strong{display:block!important;font-family:var(--hv-header)!important;font-size:16px!important;line-height:1!important;letter-spacing:-.035em!important}.hv-site-header .hv-logo-copy em{display:block!important;margin-top:0!important;max-width:210px!important;font-family:var(--hv-mono)!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.58)!important;white-space:normal!important}

.hv-lux-intro--v67{background:#050812!important;display:grid!important;place-items:center!important;padding:clamp(22px,4vw,58px)!important;overflow:hidden!important;color:#fff!important;transition:opacity .72s ease,filter .72s ease,transform .9s cubic-bezier(.2,.8,.2,1)!important}
.hv-lux-intro--v67.is-leaving{opacity:0!important;filter:blur(14px);transform:scale(1.018);pointer-events:none!important}.hv-intro-v67-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:86px 86px;mask-image:radial-gradient(circle at 50% 48%,#000 0 42%,transparent 72%);animation:hvIntroGridV67 10s ease-in-out infinite;opacity:.55}.hv-intro-v67-aurora{position:absolute;inset:0;filter:blur(10px);opacity:.9}.hv-intro-v67-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:hvIntroAuroraV67 7s ease-in-out infinite}.hv-intro-v67-aurora i:nth-child(1){left:10%;top:22%;width:34vw;height:34vw;background:radial-gradient(circle,rgba(118,230,244,.20),transparent 62%)}.hv-intro-v67-aurora i:nth-child(2){right:8%;top:14%;width:42vw;height:42vw;background:radial-gradient(circle,rgba(93,68,255,.24),transparent 64%);animation-delay:-2.4s}.hv-intro-v67-aurora i:nth-child(3){left:34%;bottom:-18%;width:38vw;height:38vw;background:radial-gradient(circle,rgba(159,140,255,.16),transparent 67%);animation-delay:-4.1s}.hv-intro-v67-code{position:absolute;inset:0;opacity:.12;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);overflow:hidden}.hv-intro-v67-code pre{position:absolute;left:50%;top:49%;width:min(1120px,90vw);margin:0;transform:translate(-50%,-50%) rotate(-6deg);font-family:var(--hv-mono);font-size:clamp(13px,1.2vw,22px);line-height:2.05;letter-spacing:.06em;color:#bdfbff;white-space:pre-wrap;animation:hvIntroCodeV67 9s ease-in-out infinite}.hv-intro-v67-shell{position:relative;z-index:3;width:min(760px,90vw);min-height:min(600px,75vh);display:grid;grid-template-rows:auto 1fr auto;gap:26px;padding:clamp(24px,4vw,46px);border-radius:clamp(28px,4vw,52px);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.13);box-shadow:0 46px 150px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px)}.hv-intro-v67-shell:before{content:"";position:absolute;inset:10px;border-radius:inherit;border:1px solid rgba(255,255,255,.055);pointer-events:none}.hv-intro-v67-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--hv-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}.hv-intro-v67-brand b{color:var(--hv-cyan);font-weight:900}.hv-intro-v67-stage{position:relative;display:grid;place-items:center;min-height:330px}.hv-intro-v67-monogram{position:relative;z-index:5;display:grid;place-items:center;width:clamp(150px,22vw,236px);height:clamp(150px,22vw,236px);border-radius:46px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);font-family:var(--hv-display);font-weight:900;font-size:clamp(58px,7vw,104px);line-height:1;letter-spacing:-.08em;color:#fff;box-shadow:0 38px 110px rgba(0,0,0,.38),0 0 80px rgba(118,230,244,.12)}.hv-intro-v67-monogram:after{content:"";position:absolute;inset:-12px;border-radius:54px;border:1px solid rgba(118,230,244,.18);box-shadow:0 0 44px rgba(118,230,244,.08);animation:hvIntroPulseV67 3.2s ease-in-out infinite}.hv-intro-v67-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%);animation:hvIntroOrbitSpinV67 18s linear infinite}.hv-intro-v67-orbit--1{width:78%;height:78%}.hv-intro-v67-orbit--2{width:58%;height:58%;animation-direction:reverse;animation-duration:14s;border-color:rgba(118,230,244,.13)}.hv-intro-v67-orbit--3{width:38%;height:38%;animation-duration:11s;border-color:rgba(159,140,255,.16)}.hv-intro-v67-orbit i{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--hv-cyan);box-shadow:0 0 28px rgba(118,230,244,.95)}.hv-intro-v67-routes{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:calc(.24 + (var(--hv-intro-progress,0) * .55))}.hv-intro-v67-routes path{fill:none;stroke:url(#lineGlowV67, #76e6f4);stroke:#76e6f4;stroke-width:1.2;stroke-dasharray:7 13;stroke-dashoffset:calc((1 - var(--hv-intro-progress,0)) * 160);opacity:.58;filter:drop-shadow(0 0 10px rgba(118,230,244,.34))}.hv-intro-v67-progress-wrap{position:relative;z-index:6}.hv-intro-v67-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:18px}.hv-intro-v67-meta strong{font-family:var(--hv-display);font-size:clamp(48px,7vw,98px);line-height:.8;letter-spacing:-.075em;color:#fff}.hv-intro-v67-meta span{font-family:var(--hv-display);font-size:clamp(17px,1.8vw,24px);line-height:1.08;letter-spacing:-.04em;color:rgba(255,255,255,.9);padding-bottom:8px}.hv-intro-v67-meta em{font-family:var(--hv-mono);font-style:normal;font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.48);padding-bottom:11px}.hv-intro-v67-progress{height:5px!important;background:rgba(255,255,255,.12)!important;border-radius:999px!important;overflow:visible!important}.hv-intro-v67-progress i{background:linear-gradient(90deg,#5b3fff,#fff,#76e6f4)!important;box-shadow:0 0 34px rgba(118,230,244,.46)!important}.hv-intro-v67-progress b{width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 26px rgba(118,230,244,.9)!important;top:50%!important;transform:translate(-50%,-50%)!important}.hv-intro-v67-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.hv-intro-v67-phases div{padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);font-family:var(--hv-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.hv-intro-v67-phases div.is-active{background:rgba(118,230,244,.12);border-color:rgba(118,230,244,.24);color:#fff;box-shadow:0 0 30px rgba(118,230,244,.08)}.hv-intro-v67-phases span{color:var(--hv-cyan);font-weight:900;margin-right:8px}.hv-lux-intro--v67 .hv-intro-skip{right:clamp(22px,3.5vw,54px)!important;top:clamp(20px,3vw,42px)!important;background:rgba(255,255,255,.94)!important;color:#050812!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;padding:14px 20px!important;font-family:var(--hv-display)!important;font-size:15px!important;font-weight:900!important;box-shadow:0 24px 80px rgba(0,0,0,.44),0 0 34px rgba(118,230,244,.18)!important}.hv-lux-intro--v67 .hv-intro-skip:hover{transform:translateY(-2px);box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 44px rgba(118,230,244,.28)!important}
@keyframes hvIntroGridV67{50%{transform:translate3d(-18px,-12px,0)}}@keyframes hvIntroAuroraV67{0%,100%{transform:scale(1) translate3d(0,0,0)}50%{transform:scale(1.08) translate3d(16px,-12px,0)}}@keyframes hvIntroCodeV67{50%{transform:translate(-50%,-54%) rotate(-6deg)}}@keyframes hvIntroOrbitSpinV67{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes hvIntroPulseV67{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}

.hv-hero-identity{display:none!important}.hv-hero-grid--v67 .hv-hero-ghost-name{font-family:var(--hv-header)!important;font-weight:900!important;opacity:.065!important}.hv-hero-grid--v67 .hv-kicker--hero span{font-family:var(--hv-mono)!important;letter-spacing:.16em!important}.hv-hero-grid--v67 h1{font-family:var(--hv-header)!important;letter-spacing:-.085em!important;line-height:.86!important}.hv-hero-grid--v67 .hv-hero-intro{font-size:clamp(19px,1.22vw,23px)!important;line-height:1.68!important}.hv-hero-proof--v67 article{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:14px!important;padding:18px 20px!important}.hv-hero-proof--v67 strong{margin:0!important}.hv-hero-proof--v67 span{margin:0!important;color:#243044!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important}.hv-actions--hero-single .hv-btn{border-radius:20px!important;padding-inline:28px!important;background:linear-gradient(135deg,#080d18,#151c31)!important}.hv-actions--hero-single .hv-btn:hover{box-shadow:0 24px 66px rgba(9,13,26,.28),0 0 30px rgba(118,230,244,.14)!important}
.hv-system-board--v67 .hv-system-ring,.hv-system-board--v67 .hv-system-panel-tag,.hv-system-board--v67 .hv-system-loop,.hv-system-board--v67 .hv-system-orbit{display:none!important}.hv-system-board--v67{min-height:850px!important;padding:58px 52px 48px!important}.hv-system-board--v67 .hv-system-node--premium{position:relative!important;transform:none!important}.hv-system-board--v67 .hv-system-node--premium.is-signal{transform:none!important;box-shadow:0 22px 66px rgba(118,230,244,.14),0 18px 54px rgba(0,0,0,.14)!important}.hv-system-board--v67 .hv-system-node--premium b{text-align:center!important;width:100%!important}.hv-system-core--v67{width:300px!important;height:118px!important;border-radius:34px!important}.hv-system-core--v67 strong{font-size:33px!important;line-height:.96!important}.hv-system-lines--v67{z-index:8!important}.hv-system-lines--v67 path{fill:none!important;stroke:url(#lineGlowV67)!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}.hv-system-lines--v67 .hv-system-route{stroke-width:2.7!important;opacity:.82!important;stroke-dasharray:9 14!important;filter:url(#lineBlurV67)!important;animation:hvRouteFlowV67 9s linear infinite!important}.hv-system-lines--v67 .hv-system-route--bottom{stroke-width:3.2!important;opacity:.96!important;stroke-dasharray:12 12!important}.hv-system-lines--v67 .hv-system-thread{stroke-width:2!important;opacity:.54!important;stroke-dasharray:7 12!important;animation:hvRouteFlowV67 10s linear infinite!important}.hv-system-lines--v67 circle{fill:#d8fdff!important;filter:drop-shadow(0 0 15px rgba(118,230,244,.8))!important}.hv-system-lines--v67 .hv-system-anchor{fill:#fff!important;stroke:#9ff8ff!important;stroke-width:1.8!important}.hv-system-lines--v67 .hv-system-anchor--bottom{stroke:#9f8cff!important}.hv-node-micro-lines{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;display:grid!important;gap:4px;opacity:.0;transition:opacity .25s ease}.hv-node-micro-lines u{display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--hv-cyan),var(--hv-violet-2),transparent);background-size:200% 100%;animation:hvNodeLineMove 2.8s ease-in-out infinite}.hv-node-micro-lines u:nth-child(2){animation-delay:.32s}.hv-node-micro-lines u:nth-child(3){animation-delay:.64s}.hv-system-node--active-layer .hv-node-micro-lines{opacity:.55}.hv-system-footer--v67{display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:center!important;padding:18px 4px 2px!important;font-family:var(--hv-mono)!important;font-size:12px!important;letter-spacing:.115em!important;text-transform:uppercase!important;color:rgba(255,255,255,.64)!important}.hv-system-footer--v67 span{max-width:none!important;display:inline-flex!important;align-items:center!important;min-height:38px;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.07)!important}.hv-system-footer--v67 span:last-child{color:rgba(211,255,228,.82)!important;border-color:rgba(142,240,186,.12)!important;background:rgba(142,240,186,.055)!important}@keyframes hvRouteFlowV67{to{stroke-dashoffset:-180}}@keyframes hvNodeLineMove{0%,100%{background-position:0 50%;opacity:.25}50%{background-position:100% 50%;opacity:1}}

.hv-transition-band{margin-top:38px!important;margin-bottom:0!important;padding:clamp(28px,3.4vw,46px) 0!important}.hv-transition-band-inner{grid-template-columns:minmax(160px,.4fr) minmax(0,1.1fr) minmax(220px,.6fr)!important;gap:22px!important}.hv-transition-band span,.hv-transition-band i{font-size:13px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:rgba(255,255,255,.45)!important}.hv-transition-band strong{font-family:var(--hv-header)!important;font-size:clamp(21px,2vw,34px)!important;line-height:1.12!important;letter-spacing:-.045em!important;color:rgba(255,255,255,.92)!important}.hv-transition-band strong em{font-style:normal!important;color:var(--hv-cyan)!important;font-weight:800!important}.hv-transition-band--violet strong em,.hv-transition-band--cream strong em{color:var(--hv-violet-2)!important}
.hv-tech-more{color:#fff!important;background:linear-gradient(135deg,#080d18,#251b64)!important;border-color:rgba(118,230,244,.28)!important}.hv-tech-more span{color:#fff!important}.hv-tech-more b{background:rgba(255,255,255,.14)!important;color:#fff!important}.hv-stack-reveal-cards{color:#fff!important}.hv-stack-reveal-cards span,.hv-stack-reveal-cards b{color:#fff!important}

.hv-ai-ownership{background:radial-gradient(circle at 86% 18%,rgba(118,230,244,.14),transparent 32%),linear-gradient(180deg,#f5efe2 0%,#efe7d8 100%)!important}.hv-ownership-layout--v67{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr)!important;gap:clamp(48px,6vw,96px)!important;align-items:center!important}.hv-ownership-command--v67{position:relative;padding:34px 34px 38px;border-radius:34px;background:rgba(255,255,255,.58);border:1px solid rgba(9,13,26,.07);box-shadow:0 26px 80px rgba(9,13,26,.07)}.hv-ownership-command--v67:after{content:"";position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;border-radius:36px;border:1px solid rgba(118,230,244,.24);transform:rotate(12deg);opacity:.6}.hv-ownership-command--v67 h2{font-family:var(--hv-header)!important}.hv-ownership-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.hv-ownership-metrics span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border-radius:16px;background:#fff;border:1px solid rgba(9,13,26,.07);font-weight:800;color:#172035}.hv-ownership-metrics b{font-family:var(--hv-mono);font-size:12px;color:var(--hv-violet)}.hv-ownership-lux{position:relative;min-height:650px;border-radius:54px;background:radial-gradient(circle at 50% 50%,rgba(118,230,244,.13),transparent 25%),linear-gradient(145deg,#080d18,#141830);border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 130px rgba(9,13,26,.26);overflow:hidden}.hv-ownership-lux:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.065);border-radius:40px;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%)}.hv-ownership-lux-core{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);display:grid;place-items:center;gap:8px;width:260px;height:260px;border-radius:48px;background:linear-gradient(150deg,#111735,#080d18);border:1px solid rgba(118,230,244,.18);box-shadow:0 28px 90px rgba(0,0,0,.36),0 0 70px rgba(118,230,244,.12);text-align:center}.hv-ownership-lux-core small{font-family:var(--hv-display);font-size:34px;font-weight:900}.hv-ownership-lux-core strong{font-family:var(--hv-header);font-size:28px;line-height:1;letter-spacing:-.055em;color:#fff}.hv-ownership-lux-core em{font-family:var(--hv-mono);font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.54);font-style:normal}.hv-ownership-lux-orbit{position:absolute;inset:54px;border-radius:50%;border:1px dashed rgba(118,230,244,.16);animation:hvOwnSpin 28s linear infinite}.hv-ownership-lux-orbit:before,.hv-ownership-lux-orbit:after{content:"";position:absolute;inset:64px;border-radius:50%;border:1px solid rgba(159,140,255,.12)}.hv-ownership-lux-orbit:after{inset:126px;border-color:rgba(255,255,255,.08)}.hv-ownership-lux-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--hv-cyan);box-shadow:0 0 28px rgba(118,230,244,.88)}.hv-ownership-lux-orbit i:nth-child(1){left:50%;top:-5px}.hv-ownership-lux-orbit i:nth-child(2){right:11%;bottom:16%;background:var(--hv-violet-2)}.hv-ownership-lux-orbit i:nth-child(3){left:14%;bottom:22%;background:var(--hv-green)}.hv-own-step-v67{position:absolute;z-index:4;width:215px;min-height:158px;padding:18px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 62px rgba(0,0,0,.22);transition:transform .28s ease,box-shadow .28s ease}.hv-own-step-v67:hover{transform:translateY(-5px);box-shadow:0 30px 86px rgba(0,0,0,.28)}.hv-own-step-v67 small{font-family:var(--hv-mono);font-size:13px;color:var(--hv-violet);font-weight:900}.hv-own-step-v67 h3{font-family:var(--hv-header);font-size:26px;line-height:.95;margin:9px 0;color:#0b1020}.hv-own-step-v67 p{font-size:14px;line-height:1.45;color:#49566c}.hv-own-step-v67--1{left:46px;top:54px}.hv-own-step-v67--2{right:56px;top:44px}.hv-own-step-v67--3{left:34px;top:250px}.hv-own-step-v67--4{right:32px;top:254px}.hv-own-step-v67--5{left:96px;bottom:50px}.hv-own-step-v67--6{right:94px;bottom:58px}@keyframes hvOwnSpin{to{transform:rotate(360deg)}}

.hv-work-layout--v67 .hv-work-heading h2{font-family:var(--hv-header)!important}.hv-featured-work-v67 .hv-feature-card{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.hv-featured-work-v67 .hv-feature-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(118,230,244,.22),transparent 34%);opacity:0;transition:opacity .28s ease}.hv-featured-work-v67 .hv-feature-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 34px 96px rgba(9,13,26,.24),0 0 0 1px rgba(118,230,244,.22) inset;border-color:rgba(118,230,244,.24)}.hv-featured-work-v67 .hv-feature-card:hover:before{opacity:1}.hv-featured-work-v67 .hv-feature-card b{position:relative;z-index:2;margin-top:auto;display:inline-flex;align-items:center;width:max-content;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-family:var(--hv-display);font-size:14px;color:#fff}.hv-work-subhead--v67{display:grid!important;grid-template-columns:auto minmax(260px,1fr) auto!important;gap:18px!important;align-items:center!important;margin:58px 0 24px!important;padding:18px 22px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.58))!important;border:1px solid rgba(9,13,26,.08)!important;box-shadow:0 18px 56px rgba(9,13,26,.06)!important}.hv-work-subhead--v67 span{font-family:var(--hv-header)!important;font-size:clamp(28px,2.8vw,48px)!important;font-weight:900!important;letter-spacing:-.06em!important;color:#0a1020!important}.hv-work-subhead--v67 p{font-size:17px!important;line-height:1.5!important;max-width:620px!important;color:#4a556c!important}.hv-work-subhead--v67 i{height:2px!important;background:linear-gradient(90deg,var(--hv-cyan),var(--hv-violet))!important;border-radius:999px!important}.hv-work-gallery--v67{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.hv-work-gallery--v67 .hv-work-card{display:flex!important;flex-direction:column!important;min-height:520px!important;border-radius:30px!important;padding:14px!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.86))!important;box-shadow:0 20px 58px rgba(9,13,26,.07)!important;transition:transform .28s ease,box-shadow .28s ease}.hv-work-gallery--v67 .hv-work-card:hover{transform:translateY(-6px);box-shadow:0 30px 86px rgba(9,13,26,.12)!important}.hv-work-gallery--v67 .hv-work-visual{min-height:210px!important;border-radius:22px!important}.hv-work-gallery--v67 .hv-work-copy{padding:18px 12px 10px!important}.hv-work-gallery--v67 .hv-work-copy h3{font-family:var(--hv-header)!important;font-size:32px!important;line-height:.95!important}.hv-work-gallery--v67 .hv-work-copy p{font-size:16px!important;line-height:1.58!important}.hv-work-gallery--v67 .hv-work-eyebrow span{color:var(--hv-violet)!important}.hv-work-gallery--v67 .hv-text-link{margin-top:auto!important;color:#0b1020!important}

.hv-career{background:radial-gradient(circle at 15% 12%,rgba(118,230,244,.10),transparent 32%),linear-gradient(180deg,#f5efe2,#eee5d6)!important}.hv-career-layout--v67{position:relative}.hv-career-hero-v67{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.62fr);gap:34px;align-items:end;margin-bottom:24px;padding:30px;border-radius:34px;background:rgba(255,255,255,.64);border:1px solid rgba(9,13,26,.08);box-shadow:0 20px 60px rgba(9,13,26,.06)}.hv-career-hero-v67 h2{font-family:var(--hv-header)!important}.hv-career-facts-v67{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.hv-career-facts-v67 article{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(9,13,26,.07);box-shadow:0 14px 34px rgba(9,13,26,.05)}.hv-career-facts-v67 strong{display:block;font-family:var(--hv-header);font-size:34px;line-height:.9;color:var(--hv-violet);margin-bottom:7px}.hv-career-facts-v67 span{display:block;font-size:15px;font-weight:800;color:#273247}.hv-career-board-v67{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.hv-career-board-v67:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--hv-cyan),var(--hv-violet),transparent);opacity:.34}.hv-career-card-v67{position:relative;z-index:1;grid-column:span 6;min-height:276px;padding:26px;border-radius:30px;background:#fff;border:1px solid rgba(9,13,26,.08);box-shadow:0 20px 62px rgba(9,13,26,.07);transition:transform .28s ease,box-shadow .28s ease}.hv-career-card-v67:hover{transform:translateY(-6px);box-shadow:0 30px 86px rgba(9,13,26,.12)}.hv-career-card-v67:nth-child(1){grid-column:span 7;background:linear-gradient(150deg,#080d18,#171d31);color:#fff}.hv-career-card-v67:nth-child(2){grid-column:span 5}.hv-career-card-v67:nth-child(3){grid-column:span 5}.hv-career-card-v67:nth-child(4){grid-column:span 7}.hv-career-card-v67 div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hv-career-card-v67 span,.hv-career-card-v67 small{font-family:var(--hv-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--hv-cyan);font-weight:900}.hv-career-card-v67 small{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(93,68,255,.12);color:var(--hv-violet)}.hv-career-card-v67:nth-child(1) small{background:rgba(255,255,255,.10);color:var(--hv-cyan)}.hv-career-card-v67 h3{font-family:var(--hv-header);font-size:clamp(32px,3vw,52px);line-height:.9;margin:0 0 12px}.hv-career-card-v67 h4{font-family:var(--hv-display);font-size:20px;line-height:1.28;margin:0 0 14px;color:var(--hv-violet)}.hv-career-card-v67:nth-child(1) h4{color:var(--hv-cyan)}.hv-career-card-v67 p{font-size:17px;line-height:1.62;color:#4d586d}.hv-career-card-v67:nth-child(1) p{color:rgba(255,255,255,.72)}

.hv-contact-layout--v67{align-items:center!important}.hv-contact-layout--v67 .hv-contact-copy h2{font-family:var(--hv-header)!important}.hv-contact-actions--v67{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:28px!important}.hv-contact-actions--v67 .hv-btn{position:relative;min-height:72px!important;border-radius:22px!important;justify-content:space-between!important;padding:0 24px!important;overflow:hidden!important}.hv-contact-primary{background:linear-gradient(135deg,#fff,#eafaff)!important;color:#050812!important;box-shadow:0 24px 72px rgba(118,230,244,.18)!important}.hv-contact-primary:before,.hv-contact-secondary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.34) 44%,transparent 58%);transform:translateX(-130%);transition:transform .5s ease}.hv-contact-primary:hover:before,.hv-contact-secondary:hover:before{transform:translateX(130%)}.hv-contact-secondary{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(118,230,244,.22)!important}.hv-contact-console--v67{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.hv-contact-console--v67:hover{transform:translateY(-6px);box-shadow:0 38px 120px rgba(0,0,0,.34),0 0 70px rgba(118,230,244,.12)!important;border-color:rgba(118,230,244,.22)!important}.hv-footer-conversation{position:relative;overflow:hidden;border-color:rgba(118,230,244,.18)!important}.hv-footer-conversation:hover,.hv-footer-nav a:hover,.hv-footer-direct a:hover,.hv-footer-phone-number:hover{color:#fff!important;text-shadow:0 0 24px rgba(118,230,244,.45)}.hv-footer-conversation:hover{background:rgba(118,230,244,.10)!important;transform:translateY(-2px)}.hv-footer-phone-number b{color:var(--hv-cyan)!important}.hv-footer-phone-number:hover b{transform:translateX(5px)}

@media (max-width:1280px){.hv-transition-band-inner{grid-template-columns:1fr!important}.hv-work-gallery--v67{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hv-ownership-layout--v67{grid-template-columns:1fr!important}.hv-ownership-lux{min-height:690px}.hv-system-footer--v67{grid-template-columns:1fr!important}.hv-system-footer--v67 span{width:max-content;max-width:100%}}
@media (max-width:1060px){.hv-site-header .hv-logo-copy em{display:none!important}.hv-career-hero-v67{grid-template-columns:1fr}.hv-career-facts-v67{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-career-card-v67,.hv-career-card-v67:nth-child(1),.hv-career-card-v67:nth-child(2),.hv-career-card-v67:nth-child(3),.hv-career-card-v67:nth-child(4){grid-column:1/-1}.hv-work-subhead--v67{grid-template-columns:1fr!important}.hv-contact-actions--v67{grid-template-columns:1fr!important}}
@media (max-width:860px){.hv-intro-v67-shell{min-height:560px}.hv-intro-v67-stage{min-height:280px}.hv-intro-v67-phases{grid-template-columns:1fr}.hv-intro-v67-meta{grid-template-columns:1fr;align-items:start}.hv-intro-v67-meta span,.hv-intro-v67-meta em{padding-bottom:0}.hv-work-gallery--v67{grid-template-columns:1fr!important}.hv-ownership-lux{min-height:auto;display:grid;gap:14px;padding:22px}.hv-ownership-lux-core,.hv-own-step-v67{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important}.hv-ownership-lux-core{padding:26px;border-radius:28px}.hv-ownership-lux-orbit{display:none}.hv-own-step-v67{min-height:auto}.hv-system-board--v67{min-height:710px!important;padding:22px!important}.hv-system-core--v67{width:168px!important;height:90px!important}.hv-system-core--v67 strong{font-size:20px!important}.hv-node-micro-lines{display:none!important}}
@media (max-width:560px){.hv-career-facts-v67{grid-template-columns:1fr}.hv-ownership-metrics{grid-template-columns:1fr}.hv-transition-band span,.hv-transition-band i{font-size:11px!important}.hv-transition-band strong{font-size:23px!important}.hv-system-footer--v67 span{font-size:10px!important;padding:0 10px!important;white-space:normal!important}.hv-lux-intro--v67 .hv-intro-skip{font-size:13px!important;padding:11px 14px!important}}


/* ===== Version 6.8 luxury intro, route system, ownership, work, experience and contact polish ===== */
:root{--hv-header:'Sora','Plus Jakarta Sans',Arial,sans-serif}
.hv-logo-copy em span{display:block!important;white-space:nowrap!important}.hv-logo-copy em span+span{margin-top:2px!important}
.hv-site-header .hv-logo-copy strong{font-family:var(--hv-header)!important;font-size:17.5px!important;letter-spacing:-.045em!important}.hv-site-header .hv-logo-copy em{font-family:var(--hv-header)!important;font-size:10px!important;line-height:1.05!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:rgba(255,255,255,.62)!important;max-width:180px!important}

/* intro v6.8 */
.hv-lux-intro--v68{background:#03060d!important;display:grid!important;place-items:center!important;overflow:hidden!important;color:#fff!important;padding:clamp(22px,4vw,58px)!important;transition:opacity .82s ease,filter .82s ease,transform 1s cubic-bezier(.2,.8,.2,1)!important}
.hv-lux-intro--v68.is-leaving{opacity:0!important;filter:blur(18px)!important;transform:scale(1.02)!important;pointer-events:none!important}
.hv-intro-v68-field{position:absolute;inset:-22%;background:radial-gradient(circle at 50% 50%,rgba(118,230,244,.12),transparent 25%),radial-gradient(circle at 28% 22%,rgba(159,140,255,.16),transparent 34%),radial-gradient(circle at 82% 74%,rgba(93,68,255,.20),transparent 34%),linear-gradient(115deg,#03060d,#070b17 54%,#040711);overflow:hidden}
.hv-intro-v68-field:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(circle at 50% 50%,#000 0 35%,transparent 70%);animation:hvIntroGridV68 12s ease-in-out infinite}
.hv-intro-v68-field:after{content:"";position:absolute;left:50%;top:50%;width:min(760px,86vw);height:min(760px,86vw);border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 32px rgba(118,230,244,.012),0 0 160px rgba(118,230,244,.12);transform:translate(-50%,-50%);animation:hvIntroBreatheV68 5.4s ease-in-out infinite}
.hv-intro-v68-code{position:absolute;inset:0;pointer-events:none;opacity:.20;mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 78%,transparent 100%)}
.hv-intro-v68-code pre{position:absolute;margin:0;font-family:var(--hv-mono);font-size:clamp(12px,1.15vw,20px);line-height:2.05;letter-spacing:.07em;color:#c7fbff;white-space:pre-wrap;text-shadow:0 0 18px rgba(118,230,244,.30)}
.hv-intro-v68-code pre:nth-child(1){width:min(1020px,86vw);right:-4vw;top:18%;transform:rotate(-8deg);animation:hvIntroCodeDriftV68 8s ease-in-out infinite}
.hv-intro-v68-code pre:nth-child(2){width:min(920px,82vw);left:-6vw;bottom:14%;transform:rotate(-8deg);animation:hvIntroCodeDriftV68 9s ease-in-out infinite reverse;color:#e7e2ff}
.hv-intro-v68-shell{position:relative;z-index:3;width:min(840px,92vw);min-height:min(660px,78vh);display:grid;grid-template-rows:auto 1fr auto;gap:28px;padding:clamp(26px,4vw,52px);border-radius:clamp(32px,4vw,58px);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.026));border:1px solid rgba(255,255,255,.13);box-shadow:0 54px 170px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(30px)}
.hv-intro-v68-shell:before{content:"";position:absolute;inset:10px;border-radius:inherit;border:1px solid rgba(255,255,255,.055);pointer-events:none}.hv-intro-v68-shell:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--hv-cyan),var(--hv-violet-2),transparent);box-shadow:0 0 34px rgba(118,230,244,.38)}
.hv-intro-v68-top{display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--hv-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58)}.hv-intro-v68-top span{font-family:var(--hv-header);font-size:15px;color:#fff;font-weight:900;letter-spacing:.12em}.hv-intro-v68-top b{color:var(--hv-cyan);font-weight:900;text-shadow:0 0 24px rgba(118,230,244,.55)}
.hv-intro-v68-stage{position:relative;display:grid;place-items:center;min-height:360px}.hv-intro-v68-core{position:relative;z-index:5;display:grid;place-items:center;gap:10px;width:clamp(172px,23vw,260px);height:clamp(172px,23vw,260px);border-radius:clamp(38px,5vw,60px);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.16);box-shadow:0 44px 130px rgba(0,0,0,.42),0 0 100px rgba(118,230,244,.14),inset 0 1px 0 rgba(255,255,255,.08)}
.hv-intro-v68-core span{font-family:var(--hv-header);font-size:clamp(66px,7.8vw,116px);font-weight:900;line-height:.8;letter-spacing:-.08em;color:#fff}.hv-intro-v68-core em{font-style:normal;font-family:var(--hv-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.hv-intro-v68-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,255,255,.08);transform:translate(-50%,-50%);animation:hvIntroSpinV68 18s linear infinite}.hv-intro-v68-orbit--outer{width:86%;height:86%}.hv-intro-v68-orbit--mid{width:64%;height:64%;animation-duration:14s;animation-direction:reverse;border-color:rgba(118,230,244,.14)}.hv-intro-v68-orbit--inner{width:42%;height:42%;animation-duration:10s;border-color:rgba(159,140,255,.16)}.hv-intro-v68-orbit i{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 30px rgba(118,230,244,.95)}
.hv-intro-v68-routes{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:calc(.28 + (var(--hv-intro-progress,0) * .52))}.hv-intro-v68-routes path{fill:none;stroke:url(#hvIntroRouteV68);stroke-width:1.35;stroke-dasharray:8 14;stroke-dashoffset:calc((1 - var(--hv-intro-progress,0)) * 180);filter:drop-shadow(0 0 14px rgba(118,230,244,.36))}
.hv-intro-v68-nodes i{position:absolute;z-index:4;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 24px rgba(118,230,244,.9)}.hv-intro-v68-nodes i:nth-child(1){left:14%;top:48%}.hv-intro-v68-nodes i:nth-child(2){right:14%;top:48%}.hv-intro-v68-nodes i:nth-child(3){left:50%;top:8%}.hv-intro-v68-nodes i:nth-child(4){left:50%;bottom:8%}.hv-intro-v68-nodes i:nth-child(5){left:22%;top:20%;background:var(--hv-cyan)}.hv-intro-v68-nodes i:nth-child(6){right:22%;bottom:20%;background:var(--hv-violet-2)}
.hv-intro-v68-bottom{position:relative;z-index:6}.hv-intro-v68-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:18px}.hv-intro-v68-meta strong{font-family:var(--hv-header);font-size:clamp(50px,7vw,100px);line-height:.8;letter-spacing:-.08em;color:#fff}.hv-intro-v68-meta span{font-family:var(--hv-header);font-size:clamp(17px,1.7vw,24px);line-height:1.1;letter-spacing:-.04em;color:rgba(255,255,255,.9);padding-bottom:8px}.hv-intro-v68-meta em{font-family:var(--hv-mono);font-style:normal;font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.48);padding-bottom:11px}.hv-intro-v68-progress{height:5px!important;background:rgba(255,255,255,.12)!important;border-radius:999px!important;overflow:visible!important}.hv-intro-v68-progress i{background:linear-gradient(90deg,#5b3fff,#fff,#76e6f4)!important;box-shadow:0 0 36px rgba(118,230,244,.48)!important}.hv-intro-v68-progress b{width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 0 26px rgba(118,230,244,.95)!important;top:50%!important;transform:translate(-50%,-50%)!important}.hv-intro-v68-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.hv-intro-v68-phases div{padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);font-family:var(--hv-mono);font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.42);transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.hv-intro-v68-phases div.is-active{background:rgba(118,230,244,.12);border-color:rgba(118,230,244,.24);color:#fff;box-shadow:0 0 30px rgba(118,230,244,.09);transform:translateY(-2px)}.hv-intro-v68-phases span{color:var(--hv-cyan);font-weight:900;margin-right:8px}.hv-intro-skip--v68{right:clamp(22px,3.5vw,54px)!important;top:clamp(20px,3vw,42px)!important;background:rgba(255,255,255,.96)!important;color:#050812!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:999px!important;padding:13px 18px!important;display:flex!important;gap:9px!important;align-items:center!important;font-family:var(--hv-header)!important;font-size:15px!important;font-weight:900!important;box-shadow:0 24px 80px rgba(0,0,0,.44),0 0 34px rgba(118,230,244,.20)!important;cursor:pointer!important}.hv-intro-skip--v68:hover{transform:translateY(-2px)!important;box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 50px rgba(118,230,244,.32)!important}.hv-intro-skip--v68 i{font-style:normal;transition:transform .25s ease}.hv-intro-skip--v68:hover i{transform:translate(3px,-3px)}
@keyframes hvIntroGridV68{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(24px,-18px,0) rotate(.8deg)}}@keyframes hvIntroBreatheV68{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.06);opacity:.6}}@keyframes hvIntroCodeDriftV68{0%,100%{margin-top:0;opacity:.75}50%{margin-top:-22px;opacity:1}}@keyframes hvIntroSpinV68{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* hero refinement */
.hv-hero-code-background{opacity:.52!important;top:clamp(-40px,-2vw,0px)!important;right:clamp(-130px,-7vw,-22px)!important;transform:rotate(-7deg)!important}.hv-hero-code-background pre{font-size:clamp(12px,.85vw,17px)!important;line-height:1.9!important;color:rgba(36,48,69,.58)!important;text-shadow:0 18px 40px rgba(118,230,244,.10)!important}.hv-hero-code-background:after{content:"route.context().to('tools').to('apis').to('product').observe();\A deploy.when(system.value && system.reliable);\A // production thinking behind the portfolio";white-space:pre;position:absolute;left:-40px;top:100%;margin-top:18px;font-family:var(--hv-mono);font-size:clamp(11px,.75vw,15px);line-height:1.9;color:rgba(93,68,255,.20)}
.hv-system-footer--v68{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding-top:18px!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.hv-system-footer--v68 span{display:grid!important;place-items:center!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.75)!important;white-space:nowrap!important}
.hv-system-lines--v68{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;overflow:visible!important}.hv-system-lines--v68 path{fill:none!important;vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important;marker-end:none!important}.hv-system-lines--v68 .hv-system-route{stroke:url(#lineGlowV68)!important;stroke-width:3!important;opacity:.92!important;stroke-dasharray:11 15!important;filter:url(#lineBlurV68)!important;animation:hvRouteFlowV68 9s linear infinite!important}.hv-system-lines--v68 .hv-system-diagnostic-route{stroke:url(#lineGlowV68)!important;stroke-width:2.2!important;opacity:.55!important;stroke-dasharray:4 14!important;filter:url(#lineBlurV68)!important;animation:hvRouteFlowV68 10.5s linear infinite reverse!important}.hv-system-lines--v68 circle{fill:#d3fcff!important;opacity:.98!important;filter:drop-shadow(0 0 14px rgba(118,230,244,.9))}.hv-system-lines--v68 .hv-system-dot--diagnostic{fill:#9f8cff!important;opacity:.86!important}.hv-system-lines--v68 .hv-system-anchor{fill:#ffffff!important;stroke:#9fe9f4!important;stroke-width:2!important;filter:drop-shadow(0 0 14px rgba(118,230,244,.55))}.hv-system-lines--v68 .hv-system-anchor--diag{fill:#9f8cff!important;stroke:#fff!important}
@keyframes hvRouteFlowV68{to{stroke-dashoffset:-220}}
.hv-node-micro-lines{opacity:.78!important}.hv-system-node--active-layer .hv-node-micro-lines u{animation:hvNodeMicroV68 2.4s ease-in-out infinite}.hv-system-node--active-layer .hv-node-micro-lines u:nth-child(2){animation-delay:.3s}.hv-system-node--active-layer .hv-node-micro-lines u:nth-child(3){animation-delay:.6s}@keyframes hvNodeMicroV68{0%,100%{transform:scaleX(.35);opacity:.35}50%{transform:scaleX(1);opacity:1}}

/* consistent transition bands */
.hv-transition-band{clip-path:polygon(0 10%,100% 0,100% 90%,0 100%)!important}.hv-transition-band-inner{border-radius:30px;padding:10px 0}.hv-transition-band strong{font-family:var(--hv-header)!important;font-weight:900!important;color:#fff!important}.hv-transition-band strong em{display:inline!important;font-style:normal!important;color:var(--hv-cyan)!important;text-shadow:0 0 28px rgba(118,230,244,.22)}.hv-transition-band i{color:rgba(255,255,255,.42)!important}.hv-transition-band--violet strong em{color:#fff!important}.hv-transition-band--violet{background:linear-gradient(120deg,#111733,#351f9a 58%,#111733)!important}.hv-transition-band--cream{background:linear-gradient(120deg,#101623,#29243e 55%,#101623)!important}

/* stack reveal buttons */
.hv-tech-more{position:relative!important;overflow:hidden!important;cursor:pointer!important;color:#fff!important;background:linear-gradient(135deg,#0a1020,#271d64)!important;border:1px solid rgba(118,230,244,.20)!important;box-shadow:0 16px 38px rgba(9,13,26,.12)!important}.hv-tech-more:before,.hv-stack-reveal-cards:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 28%,rgba(255,255,255,.34) 44%,transparent 62%);transform:translateX(-130%);transition:transform .58s ease}.hv-tech-more:hover:before,.hv-stack-reveal-cards:hover:before{transform:translateX(130%)}.hv-tech-more:hover{transform:translateY(-3px)!important;box-shadow:0 24px 58px rgba(93,68,255,.24),0 0 36px rgba(118,230,244,.16)!important}.hv-tech-more span,.hv-tech-more b,.hv-stack-reveal-cards span,.hv-stack-reveal-cards b,.hv-stack-reveal-cards i{position:relative;z-index:1;color:#fff!important}.hv-stack-reveal-cards{position:relative!important;overflow:hidden!important;cursor:pointer!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}.hv-stack-reveal-cards:hover{transform:translateY(-5px)!important;border-color:rgba(118,230,244,.38)!important;box-shadow:0 32px 90px rgba(93,68,255,.26),0 0 60px rgba(118,230,244,.16)!important}.hv-stack-reveal-cards:hover i{transform:translate(5px,5px)!important}

/* ownership v6.8 */
.hv-ownership-layout--v68{grid-template-columns:minmax(0,.74fr) minmax(560px,1.26fr)!important;gap:clamp(44px,6vw,96px)!important}.hv-ownership-system-v68{position:relative;min-height:720px;border-radius:46px;background:radial-gradient(circle at 50% 48%,rgba(118,230,244,.16),transparent 25%),radial-gradient(circle at 82% 16%,rgba(159,140,255,.17),transparent 34%),linear-gradient(160deg,#070b14,#10182e 58%,#080c17);border:1px solid rgba(255,255,255,.10);box-shadow:0 34px 110px rgba(9,13,26,.26);overflow:hidden;padding:32px}.hv-ownership-system-v68:before{content:"";position:absolute;inset:22px;border-radius:34px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.hv-own-code-fade{position:absolute;inset:0;opacity:.10;mask-image:radial-gradient(circle at 50% 50%,#000 0 55%,transparent 82%)}.hv-own-code-fade pre{position:absolute;left:6%;top:12%;width:94%;margin:0;transform:rotate(-7deg);font-family:var(--hv-mono);font-size:17px;line-height:2;color:#c8fbff}.hv-own-core-v68{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:240px;height:170px;border-radius:34px;background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center;padding:20px;box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 70px rgba(118,230,244,.12)}.hv-own-core-v68 small{font-family:var(--hv-header);font-size:32px;font-weight:900;line-height:1;color:#fff}.hv-own-core-v68 strong{font-family:var(--hv-header);font-size:27px;line-height:.95;letter-spacing:-.06em;color:#fff}.hv-own-core-v68 em{font-family:var(--hv-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.50);font-style:normal}.hv-own-routes-v68{position:absolute;inset:0;width:100%;height:100%;z-index:2}.hv-own-routes-v68 path{fill:none;stroke:url(#hvOwnRouteV68);stroke-width:2.2;stroke-dasharray:8 13;opacity:.62;animation:hvOwnRouteV68 10s linear infinite;filter:drop-shadow(0 0 12px rgba(118,230,244,.28))}.hv-own-routes-v68 circle{fill:#c8fbff;filter:drop-shadow(0 0 13px rgba(118,230,244,.84))}@keyframes hvOwnRouteV68{to{stroke-dashoffset:-180}}
.hv-own-node-v68{position:absolute;z-index:5;width:190px;min-height:150px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,255,.88));border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(0,0,0,.18);transition:transform .28s ease,box-shadow .28s ease}.hv-own-node-v68:hover{transform:translateY(-5px);box-shadow:0 32px 86px rgba(0,0,0,.25),0 0 38px rgba(118,230,244,.16)}.hv-own-node-v68 span{font-family:var(--hv-mono);font-size:12px;font-weight:900;color:var(--hv-violet);letter-spacing:.10em}.hv-own-node-v68 h3{font-family:var(--hv-header);font-size:27px;line-height:.95;margin:10px 0 8px;color:#0b1020}.hv-own-node-v68 p{font-size:14.5px;line-height:1.46;color:#536076}.hv-own-node-v68--1{left:40px;top:64px}.hv-own-node-v68--2{left:50%;top:34px;transform:translateX(-50%)}.hv-own-node-v68--2:hover{transform:translateX(-50%) translateY(-5px)}.hv-own-node-v68--3{right:40px;top:64px}.hv-own-node-v68--4{left:40px;bottom:64px}.hv-own-node-v68--5{left:50%;bottom:34px;transform:translateX(-50%)}.hv-own-node-v68--5:hover{transform:translateX(-50%) translateY(-5px)}.hv-own-node-v68--6{right:40px;bottom:64px}

/* work refinements */
.hv-featured-work-v67 .hv-feature-card:before{display:none!important}.hv-featured-work-v67 .hv-feature-card:hover:before{opacity:0!important}.hv-featured-work-v67 .hv-feature-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 96px rgba(9,13,26,.22),0 0 0 1px rgba(255,255,255,.12) inset!important;border-color:rgba(255,255,255,.18)!important}.hv-featured-work-v67 .hv-feature-card span{color:rgba(255,255,255,.70)!important}.hv-featured-work-v67 .hv-feature-card b{transition:background .25s ease,transform .25s ease}.hv-featured-work-v67 .hv-feature-card:hover b{background:#fff!important;color:#080d18!important;transform:translateY(-2px)}
.hv-work-subhead--v67{position:relative!important;grid-template-columns:minmax(260px,.55fr) minmax(260px,1fr) 120px!important;background:radial-gradient(circle at 12% 20%,rgba(118,230,244,.22),transparent 36%),linear-gradient(135deg,#0b1221,#21194c 58%,#111827)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 28px 90px rgba(9,13,26,.18)!important;overflow:hidden!important}.hv-work-subhead--v67:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hv-work-subhead--v67 span,.hv-work-subhead--v67 p,.hv-work-subhead--v67 i{position:relative;z-index:1}.hv-work-subhead--v67 span{color:#fff!important}.hv-work-subhead--v67 p{color:rgba(255,255,255,.68)!important}.hv-work-subhead--v67 i{height:72px!important;width:72px!important;justify-self:end!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,var(--hv-cyan))!important;box-shadow:0 0 46px rgba(118,230,244,.28)!important}.hv-work-subhead--v67 i:before{content:"↘";display:grid;place-items:center;height:100%;font-family:var(--hv-header);font-weight:900;font-style:normal;color:#0b1020;font-size:24px}
.hv-work-gallery--v67 .hv-work-eyebrow span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border-radius:14px!important;background:linear-gradient(135deg,#eefbff,#fff)!important;border:1px solid rgba(93,68,255,.18)!important;color:#0b1020!important;box-shadow:0 10px 28px rgba(9,13,26,.08)!important}.hv-work-gallery--v67 .hv-work-eyebrow b{color:#435067!important;font-size:12px!important;letter-spacing:.10em!important}.hv-work-gallery--v67 .hv-work-card{min-height:500px!important}.hv-work-gallery--v67 .hv-work-card:hover .hv-work-icon{transform:rotate(-3deg) scale(1.04)}.hv-work-icon{transition:transform .28s ease,box-shadow .28s ease}.hv-work-gallery--v67 .hv-work-card:hover .hv-text-link span{transform:translate(5px,-5px)}

/* experience timeline v6.8 */
.hv-career{background:radial-gradient(circle at 15% 12%,rgba(118,230,244,.11),transparent 30%),radial-gradient(circle at 90% 65%,rgba(93,68,255,.12),transparent 28%),linear-gradient(180deg,#f5efe2,#eee5d6)!important}.hv-career-layout--v68{position:relative}.hv-career-code-v68{position:absolute;inset:0;opacity:.11;pointer-events:none;overflow:hidden}.hv-career-code-v68 pre{position:absolute;right:-4%;top:18%;width:760px;margin:0;transform:rotate(-7deg);font-family:var(--hv-mono);font-size:16px;line-height:2;color:#2c4160}.hv-career-hero-v68{position:relative;z-index:1}.hv-career-facts-v68{position:relative;z-index:2}.hv-career-timeline-v68{position:relative;z-index:2;max-width:1220px;margin:36px auto 0;padding:28px 0;display:grid;gap:30px}.hv-career-timeline-v68:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--hv-cyan),var(--hv-violet),var(--hv-cyan),transparent);box-shadow:0 0 40px rgba(118,230,244,.22)}.hv-career-card-v68{position:relative;width:calc(50% - 54px);padding:28px;border-radius:30px;background:rgba(255,255,255,.90);border:1px solid rgba(9,13,26,.08);box-shadow:0 22px 68px rgba(9,13,26,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.hv-career-card-v68:nth-child(odd){margin-right:auto}.hv-career-card-v68:nth-child(even){margin-left:auto}.hv-career-card-v68:first-child{background:linear-gradient(150deg,#080d18,#181b36);color:#fff;border-color:rgba(255,255,255,.12)}.hv-career-card-v68:before{content:"";position:absolute;top:34px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--hv-cyan);box-shadow:0 0 0 9px rgba(118,230,244,.13),0 0 32px rgba(118,230,244,.34)}.hv-career-card-v68:nth-child(odd):before{right:-65px}.hv-career-card-v68:nth-child(even):before{left:-65px}.hv-career-card-v68:hover{transform:translateY(-6px);box-shadow:0 32px 90px rgba(9,13,26,.13);border-color:rgba(93,68,255,.16)}.hv-career-time-v68{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.hv-career-time-v68 span{font-family:var(--hv-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--hv-violet);font-weight:900}.hv-career-card-v68:first-child .hv-career-time-v68 span{color:var(--hv-cyan)}.hv-career-time-v68 small{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#eefbff,#fff);color:#0b1020;font-family:var(--hv-mono);font-weight:900}.hv-career-card-v68 h3{font-family:var(--hv-header);font-size:clamp(34px,3.1vw,54px);line-height:.9;margin:0 0 12px}.hv-career-card-v68 h4{font-family:var(--hv-display);font-size:20px;line-height:1.32;margin:0 0 14px;color:var(--hv-violet)}.hv-career-card-v68:first-child h4{color:var(--hv-cyan)}.hv-career-card-v68 p{font-size:17px;line-height:1.64;color:#4c586d}.hv-career-card-v68:first-child p{color:rgba(255,255,255,.72)}

/* contact and footer */
.hv-contact-copy h2 span{margin-top:.12em!important}.hv-contact-actions--v67 .hv-btn{font-family:var(--hv-header)!important;font-size:17px!important;letter-spacing:-.025em!important}.hv-contact-primary{background:linear-gradient(135deg,#fff,#dffbff)!important;color:#050812!important;border:1px solid rgba(255,255,255,.8)!important}.hv-contact-primary:hover{transform:translateY(-4px)!important;box-shadow:0 32px 90px rgba(118,230,244,.24)!important}.hv-contact-secondary:hover{transform:translateY(-4px)!important;background:rgba(118,230,244,.12)!important;border-color:rgba(118,230,244,.36)!important;box-shadow:0 28px 80px rgba(118,230,244,.12)!important}.hv-contact-compact{margin-top:22px!important;display:inline-flex!important;align-items:center!important;gap:14px!important;padding:12px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important}.hv-contact-compact span{font-family:var(--hv-mono)!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,255,255,.46)!important}.hv-contact-compact a{font-family:var(--hv-header)!important;font-size:18px!important;font-weight:900!important;color:#fff!important;transition:color .25s ease,text-shadow .25s ease,transform .25s ease}.hv-contact-compact a:hover{color:var(--hv-cyan)!important;text-shadow:0 0 24px rgba(118,230,244,.44)!important;transform:translateY(-2px)}.hv-footer-phone-number{cursor:pointer}.hv-footer-phone-number:hover strong,.hv-footer-phone-number:hover small{color:#fff!important;text-shadow:0 0 28px rgba(118,230,244,.42)}.hv-footer-nav a,.hv-footer-direct a,.hv-footer-conversation,.hv-footer-phone-number{transition:color .25s ease,text-shadow .25s ease,transform .25s ease,background .25s ease!important}.hv-footer-nav a:hover,.hv-footer-direct a:hover{transform:translateY(-2px)}.hv-back-top{cursor:pointer!important}.hv-back-top:hover{cursor:pointer!important}

@media (max-width:1280px){.hv-ownership-layout--v68{grid-template-columns:1fr!important}.hv-ownership-system-v68{min-height:700px}.hv-system-footer--v68{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hv-career-card-v68{width:calc(50% - 48px)}}
@media (max-width:1060px){.hv-site-header .hv-logo-copy em{display:none!important}.hv-intro-v68-shell{min-height:600px}.hv-intro-v68-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-career-timeline-v68:before{left:20px}.hv-career-card-v68,.hv-career-card-v68:nth-child(odd),.hv-career-card-v68:nth-child(even){width:auto;margin-left:58px;margin-right:0}.hv-career-card-v68:nth-child(odd):before,.hv-career-card-v68:nth-child(even):before{left:-47px;right:auto}.hv-work-subhead--v67{grid-template-columns:1fr!important}.hv-work-subhead--v67 i{justify-self:start!important;width:58px!important;height:58px!important}.hv-ownership-system-v68{min-height:auto;display:grid;gap:14px;padding:22px}.hv-own-code-fade,.hv-own-routes-v68{display:none}.hv-own-core-v68,.hv-own-node-v68,.hv-own-node-v68--1,.hv-own-node-v68--2,.hv-own-node-v68--3,.hv-own-node-v68--4,.hv-own-node-v68--5,.hv-own-node-v68--6{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important}.hv-own-node-v68:hover,.hv-own-node-v68--2:hover,.hv-own-node-v68--5:hover{transform:none!important}.hv-own-core-v68{padding:26px}.hv-system-footer--v68{grid-template-columns:1fr!important}}
@media (max-width:760px){.hv-intro-v68-stage{min-height:280px}.hv-intro-v68-meta{grid-template-columns:1fr;align-items:start}.hv-intro-v68-meta span,.hv-intro-v68-meta em{padding-bottom:0}.hv-intro-v68-phases{grid-template-columns:1fr}.hv-intro-v68-code{opacity:.12}.hv-system-lines--v68 .hv-system-diagnostic-route,.hv-system-lines--v68 .hv-system-dot--diagnostic{display:none!important}.hv-contact-compact{align-items:flex-start!important;flex-direction:column!important;border-radius:18px!important}.hv-contact-compact a{font-size:16px!important}.hv-career-code-v68{display:none}.hv-career-card-v68{padding:23px}.hv-system-footer--v68 span{font-size:10px!important;white-space:normal!important}.hv-work-gallery--v67 .hv-work-card{min-height:auto!important}}
@media (max-width:560px){.hv-intro-skip--v68{font-size:13px!important;padding:11px 14px!important}.hv-intro-v68-shell{width:92vw;padding:24px 20px;border-radius:28px}.hv-intro-v68-core em{display:none}.hv-intro-v68-top{align-items:flex-start;flex-direction:column}.hv-work-subhead--v67 span{font-size:30px!important}.hv-career-time-v68{align-items:flex-start;flex-direction:column}.hv-system-footer--v68{gap:8px!important}}


/* ===== Version 6.9 visual restoration and luxury polish ===== */
:root{--hv-logo-font:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif}
.hv-logo-copy--clean strong,
.hv-site-header .hv-logo-copy strong{
  font-family:var(--hv-logo-font)!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  color:#fff!important;
  text-shadow:0 0 26px rgba(255,255,255,.12);
}
.hv-logo-copy--clean em,
.hv-site-header .hv-logo-copy em{display:none!important}
.hv-logo{gap:13px!important}.hv-logo-mark{font-family:var(--hv-logo-font)!important;font-weight:900!important}

/* Connected capability title: coloured editorial emphasis instead of one heavy block */
.hv-transition-band--violet .hv-transition-band-inner{position:relative;overflow:hidden;border-radius:0}
.hv-transition-band--violet .hv-transition-band-inner:after{
  content:"";position:absolute;right:clamp(12px,4vw,56px);top:50%;width:180px;height:180px;transform:translateY(-50%) rotate(18deg);
  background:linear-gradient(135deg,rgba(118,230,244,.18),rgba(159,140,255,.10));border:1px solid rgba(255,255,255,.09);border-radius:42px;opacity:.55;pointer-events:none;
}
.hv-transition-band--violet strong{
  position:relative;z-index:1;color:#fff!important;font-family:var(--hv-header)!important;font-weight:900!important;letter-spacing:-.065em!important;text-wrap:balance;
}
.hv-transition-band--violet strong::first-letter{color:#76e6f4}
.hv-transition-band--violet strong em{
  display:inline!important;font-style:normal!important;
  background:linear-gradient(90deg,#ffffff 0%,#76e6f4 34%,#c9c3ff 72%,#ffffff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  text-shadow:none!important;
}
.hv-transition-band--violet span{color:#76e6f4!important}.hv-transition-band--violet i{color:rgba(255,255,255,.64)!important}

/* Ownership core should feel solid, not transparent */
.hv-own-core-v68{
  background:linear-gradient(155deg,#050812 0%,#0d1427 54%,#151443 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.45),0 0 0 1px rgba(118,230,244,.10) inset,0 0 80px rgba(118,230,244,.18)!important;
}
.hv-own-core-v68 small{color:#76e6f4!important;text-shadow:0 0 28px rgba(118,230,244,.35)}
.hv-own-core-v68 strong{color:#fff!important;text-shadow:0 0 30px rgba(255,255,255,.12)}
.hv-own-core-v68 em{color:rgba(255,255,255,.68)!important}

/* Featured work cards: more content, better button spacing, no hover gradient wash */
.hv-featured-work-v67{gap:22px!important;margin-top:40px!important}
.hv-featured-work-v67 .hv-feature-card{
  display:flex!important;flex-direction:column!important;min-height:430px!important;padding:30px!important;
  background:radial-gradient(circle at 88% 12%,rgba(118,230,244,.12),transparent 28%),linear-gradient(145deg,#080d18,#121a34 55%,#0b1020)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.hv-featured-work-v67 .hv-feature-card:before{display:none!important;content:none!important}
.hv-featured-work-v67 .hv-feature-card:hover:before{display:none!important;opacity:0!important}
.hv-featured-work-v67 .hv-feature-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 38px 105px rgba(9,13,26,.28),0 0 0 1px rgba(118,230,244,.18) inset!important;
  border-color:rgba(118,230,244,.25)!important;
}
.hv-featured-work-v67 .hv-feature-card > span{color:#76e6f4!important;letter-spacing:.11em!important}
.hv-featured-work-v67 .hv-feature-card strong{margin:72px 0 14px!important;max-width:12ch!important}
.hv-featured-work-v67 .hv-feature-card em{
  width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.70)!important;
}
.hv-feature-summary{margin-top:18px!important;color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.48!important;font-weight:700!important}
.hv-feature-detail{margin-top:10px!important;color:rgba(255,255,255,.58)!important;font-size:16px!important;line-height:1.62!important;max-width:620px!important}
.hv-featured-work-v67 .hv-feature-card b{
  margin-top:auto!important;margin-bottom:0!important;position:relative!important;z-index:2!important;
  padding:13px 17px!important;border-radius:999px!important;background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;
}
.hv-featured-work-v67 .hv-feature-card:hover b{background:#fff!important;color:#080d18!important;box-shadow:0 18px 44px rgba(118,230,244,.18)!important}

/* More production platforms: softer reading, platform icon, richer card index */
.hv-work-subhead--v69{
  grid-template-columns:minmax(270px,.56fr) minmax(300px,1fr) 96px!important;
  gap:24px!important;padding:26px 28px!important;border-radius:34px!important;
  background:radial-gradient(circle at 8% 16%,rgba(118,230,244,.28),transparent 34%),radial-gradient(circle at 78% 72%,rgba(159,140,255,.19),transparent 36%),linear-gradient(135deg,#08101f,#171d39 52%,#0d1224)!important;
}
.hv-work-subhead--v69 span{font-size:clamp(30px,3vw,54px)!important;line-height:.9!important;text-wrap:balance}
.hv-work-subhead--v69 span em{font-style:normal;color:#76e6f4;text-shadow:0 0 28px rgba(118,230,244,.34)}
.hv-work-subhead--v69 p{font-size:18px!important;line-height:1.58!important;color:rgba(255,255,255,.66)!important;max-width:740px!important}
.hv-work-subhead--v69 p b{font-weight:900;color:#fff;background:linear-gradient(90deg,#fff,#c7fbff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv-work-subhead--v69 .hv-platform-icon{
  display:grid!important;place-items:center!important;width:84px!important;height:84px!important;justify-self:end!important;border-radius:26px!important;
  background:linear-gradient(145deg,#ffffff,#c7fbff 58%,#b8afff)!important;box-shadow:0 22px 70px rgba(118,230,244,.23)!important;
}
.hv-work-subhead--v69 .hv-platform-icon:before{content:none!important}
.hv-work-subhead--v69 .hv-platform-icon svg{width:44px;height:44px;overflow:visible}
.hv-work-subhead--v69 .hv-platform-icon path,.hv-work-subhead--v69 .hv-platform-icon circle{fill:none;stroke:#07101f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hv-work-subhead--v69 .hv-platform-icon circle{fill:#07101f;stroke:none}
.hv-work-gallery--v69{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.hv-work-gallery--v69 .hv-work-card{
  min-height:560px!important;background:linear-gradient(180deg,#fff 0%,#f6f8ff 100%)!important;border:1px solid rgba(9,13,26,.075)!important;
  box-shadow:0 24px 74px rgba(9,13,26,.08)!important;overflow:hidden!important;
}
.hv-work-gallery--v69 .hv-work-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 100px rgba(9,13,26,.13)!important}
.hv-work-gallery--v69 .hv-work-eyebrow{align-items:center!important;margin-bottom:14px!important}
.hv-work-gallery--v69 .hv-work-eyebrow span{
  display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:15px!important;
  background:linear-gradient(145deg,#07101f,#17123e)!important;color:#fff!important;box-shadow:0 16px 36px rgba(9,13,26,.16)!important;font-family:var(--hv-mono)!important;font-size:13px!important;
}
.hv-work-gallery--v69 .hv-work-eyebrow b{color:#5b6476!important;font-size:12px!important;letter-spacing:.10em!important}
.hv-work-gallery--v69 .hv-work-copy{display:flex!important;flex-direction:column!important;flex:1!important;padding:22px 16px 14px!important}
.hv-work-gallery--v69 .hv-work-copy h3{font-family:var(--hv-header)!important;font-size:clamp(30px,2.4vw,42px)!important;max-width:11ch!important;letter-spacing:-.065em!important}
.hv-work-gallery--v69 .hv-work-tags{font-family:var(--hv-mono)!important;text-transform:uppercase!important;font-size:12.5px!important;line-height:1.5!important;letter-spacing:.055em!important;color:#5d44ff!important;margin-bottom:8px!important}
.hv-work-gallery--v69 .hv-work-copy p:not(.hv-work-tags){color:#536074!important;line-height:1.62!important}
.hv-work-gallery--v69 .hv-text-link{
  margin-top:auto!important;align-self:flex-start!important;border:0!important;padding:13px 16px!important;border-radius:999px!important;
  background:#07101f!important;color:#fff!important;font-family:var(--hv-header)!important;font-size:15px!important;box-shadow:0 18px 42px rgba(9,13,26,.14)!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.hv-work-gallery--v69 .hv-text-link:hover{transform:translateY(-3px)!important;background:#5d44ff!important;box-shadow:0 24px 58px rgba(93,68,255,.22)!important}
.hv-work-gallery--v69 .hv-text-link span{color:#76e6f4!important}

/* Footer CTA sharpen */
.hv-footer-conversation{
  border-radius:999px!important;background:linear-gradient(135deg,#fff,#dffbff)!important;color:#060a14!important;border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 18px 42px rgba(118,230,244,.12)!important;overflow:hidden!important;
}
.hv-footer-conversation:hover{transform:translateY(-3px)!important;box-shadow:0 26px 70px rgba(118,230,244,.22)!important}
.hv-footer-conversation i{transition:transform .25s ease!important}.hv-footer-conversation:hover i{transform:translate(3px,-3px)!important}

@media (max-width:1180px){
  .hv-featured-work-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hv-featured-work-v67 .hv-feature-card{grid-column:auto!important;min-height:420px!important}
  .hv-work-gallery--v69{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .hv-site-header .hv-logo-copy strong{font-size:20px!important}
  .hv-featured-work-v67,.hv-work-gallery--v69{grid-template-columns:1fr!important}
  .hv-featured-work-v67 .hv-feature-card{min-height:0!important;padding:24px!important}
  .hv-featured-work-v67 .hv-feature-card strong{margin-top:56px!important}
  .hv-work-subhead--v69{grid-template-columns:1fr!important;padding:24px 20px!important}
  .hv-work-subhead--v69 .hv-platform-icon{justify-self:start!important;width:64px!important;height:64px!important}
  .hv-work-subhead--v69 .hv-platform-icon svg{width:34px;height:34px}
  .hv-transition-band--violet .hv-transition-band-inner:after{display:none}
}


/* ===== Version 6.10 header, work and production-system visual polish ===== */
:root{--hv-logo-font:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif}

/* Header brand now matches the footer brand, including the slogan */
.hv-site-header .hv-logo{
  gap:16px!important;
  min-width:260px!important;
}
.hv-site-header .hv-logo-mark,
.hv-footer-mark{
  font-family:var(--hv-logo-font)!important;
  font-weight:900!important;
  letter-spacing:-.08em!important;
}
.hv-site-header .hv-logo-copy--footer-match{
  display:block!important;
  min-width:0!important;
}
.hv-site-header .hv-logo-copy--footer-match strong{
  display:block!important;
  font-family:var(--hv-logo-font)!important;
  font-size:24px!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.072em!important;
  color:#fff!important;
  text-shadow:0 0 26px rgba(255,255,255,.13)!important;
}
.hv-site-header .hv-logo-copy--footer-match span{
  display:block!important;
  margin-top:7px!important;
  font-family:var(--hv-body)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  color:rgba(255,255,255,.58)!important;
  white-space:nowrap!important;
}
.hv-site-header .hv-logo-copy--footer-match em{display:none!important}

/* Production AI System: remove animated route lines and dots */
.hv-system-board--v67 .hv-system-lines,
.hv-system-lines--v68{
  display:none!important;
}
.hv-system-board--v67:after{
  opacity:.55!important;
  mask-image:radial-gradient(circle at 50% 50%,#000 0 54%,transparent 82%)!important;
}
.hv-system-core--v67:before{
  opacity:.76!important;
}
.hv-system-node--active-layer .hv-node-micro-lines u{
  animation-duration:2.8s!important;
}

/* Connected capability title: keep the first T the same colour and only emphasise the second thought */
.hv-transition-band--violet strong,
.hv-transition-band--violet strong::first-letter{
  color:#fff!important;
}
.hv-transition-band--violet strong em{
  color:transparent!important;
  background:linear-gradient(90deg,#ffffff 0%,#76e6f4 38%,#c9c3ff 72%,#ffffff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  text-shadow:none!important;
}

/* Ownership centre tile: fully solid technical object */
.hv-own-core-v68{
  background:linear-gradient(155deg,#030711 0%,#071225 46%,#111755 100%)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 38px 120px rgba(0,0,0,.54),0 0 0 1px rgba(118,230,244,.12) inset,0 0 90px rgba(118,230,244,.20)!important;
  backdrop-filter:none!important;
}
.hv-own-core-v68:before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(118,230,244,.025));
  pointer-events:none;
}
.hv-own-core-v68 small,.hv-own-core-v68 strong,.hv-own-core-v68 em{position:relative;z-index:1}

/* Featured enterprise cards: richer composition, stronger hierarchy, more breathing space above buttons */
.hv-featured-work-v67{
  gap:24px!important;
}
.hv-featured-work-v67 .hv-feature-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  min-height:540px!important;
  padding:30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(118,230,244,.18),transparent 26%),
    radial-gradient(circle at 14% 96%,rgba(159,140,255,.16),transparent 34%),
    linear-gradient(145deg,#070b14 0%,#111a34 54%,#080d18 100%)!important;
}
.hv-featured-work-v67 .hv-feature-card:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
  opacity:.42!important;
  mask-image:linear-gradient(140deg,#000 0 34%,transparent 78%)!important;
  pointer-events:none!important;
}
.hv-featured-work-v67 .hv-feature-card:after{
  content:"";
  position:absolute;
  right:30px;
  top:28px;
  width:92px;
  height:92px;
  border-radius:28px;
  border:1px solid rgba(118,230,244,.22);
  background:linear-gradient(135deg,rgba(118,230,244,.13),rgba(255,255,255,.025));
  transform:rotate(10deg);
  box-shadow:0 0 48px rgba(118,230,244,.12);
  pointer-events:none;
}
.hv-featured-work-v67 .hv-feature-card:hover:before{opacity:.54!important}
.hv-featured-work-v67 .hv-feature-card > span{
  position:relative!important;
  z-index:2!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:rgba(210,250,255,.90)!important;
  font-family:var(--hv-mono)!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
}
.hv-featured-work-v67 .hv-work-icon{
  position:relative!important;
  z-index:2!important;
  margin-top:34px!important;
  width:86px!important;
  height:86px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#ffffff,#ddfbff 62%,#c6c0ff)!important;
  box-shadow:0 26px 70px rgba(118,230,244,.16)!important;
}
.hv-featured-work-v67 .hv-work-icon svg{width:50px!important;height:50px!important}
.hv-featured-work-v67 .hv-work-icon svg path{stroke:#07101f!important;stroke-width:2.8!important}
.hv-feature-copy-block{
  position:relative!important;
  z-index:2!important;
  margin-top:28px!important;
  padding:24px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.095)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.12)!important;
}
.hv-featured-work-v67 .hv-feature-card .hv-feature-copy-block strong{
  display:block!important;
  margin:0 0 14px!important;
  max-width:13ch!important;
  font-family:var(--hv-header)!important;
  font-size:clamp(42px,3.3vw,64px)!important;
  line-height:.84!important;
  letter-spacing:-.075em!important;
  color:#fff!important;
}
.hv-featured-work-v67 .hv-feature-card .hv-feature-copy-block em{
  display:inline-flex!important;
  margin:0 0 18px!important;
  width:auto!important;
  max-width:100%!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-family:var(--hv-mono)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  background:rgba(118,230,244,.10)!important;
  border:1px solid rgba(118,230,244,.18)!important;
  color:#c8fbff!important;
}
.hv-feature-summary{
  margin:0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.86)!important;
  font-size:18px!important;
  line-height:1.46!important;
  font-weight:800!important;
}
.hv-feature-detail{
  margin-top:12px!important;
  color:rgba(255,255,255,.60)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.hv-feature-signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.hv-feature-signals i{
  font-style:normal;
  font-family:var(--hv-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
}
.hv-featured-work-v67 .hv-feature-card b{
  position:relative!important;
  z-index:3!important;
  align-self:flex-start!important;
  margin-top:34px!important;
  padding:15px 19px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffffff,#dffbff)!important;
  color:#06101f!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 22px 58px rgba(118,230,244,.15)!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.hv-featured-work-v67 .hv-feature-card:hover b{
  transform:translateY(-4px)!important;
  background:#fff!important;
  color:#06101f!important;
  box-shadow:0 30px 78px rgba(118,230,244,.26)!important;
}

/* Platform separator: normal case text, cleaner colour rhythm, platform/software icon */
.hv-work-subhead--v69{
  align-items:center!important;
  background:
    radial-gradient(circle at 8% 14%,rgba(118,230,244,.26),transparent 32%),
    radial-gradient(circle at 82% 72%,rgba(159,140,255,.20),transparent 34%),
    linear-gradient(135deg,#07101f 0%,#151b38 52%,#0a1022 100%)!important;
}
.hv-work-subhead--v69 span{
  font-family:var(--hv-header)!important;
  letter-spacing:-.07em!important;
}
.hv-work-subhead--v69 p,
.hv-work-subhead--v69 p b{
  text-transform:none!important;
  letter-spacing:normal!important;
}
.hv-work-subhead--v69 p{
  font-family:var(--hv-body)!important;
  color:rgba(255,255,255,.72)!important;
}
.hv-work-subhead--v69 p b:nth-of-type(1){background:linear-gradient(90deg,#fff,#76e6f4)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hv-work-subhead--v69 p b:nth-of-type(2){background:linear-gradient(90deg,#fff,#c9c3ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hv-work-subhead--v69 p b:nth-of-type(3){background:linear-gradient(90deg,#fff,#8ef0ba)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hv-work-subhead--v69 p b:nth-of-type(4){background:linear-gradient(90deg,#fff,#dffbff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.hv-work-subhead--v69 .hv-platform-icon:before{display:none!important;content:none!important}
.hv-work-subhead--v69 .hv-platform-icon{
  border-radius:28px!important;
  transform:rotate(-4deg)!important;
  background:linear-gradient(145deg,#ffffff 0%,#dffbff 48%,#c7c1ff 100%)!important;
  box-shadow:0 24px 70px rgba(118,230,244,.26),0 0 0 1px rgba(255,255,255,.64) inset!important;
}
.hv-work-subhead--v69 .hv-platform-icon svg{
  width:48px!important;
  height:48px!important;
}

/* Production platform cards: premium live-site buttons */
.hv-work-gallery--v69 .hv-text-link{
  margin-top:28px!important;
  padding:14px 18px!important;
  border:1px solid rgba(9,13,26,.08)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#07101f,#151946)!important;
  color:#fff!important;
  box-shadow:0 20px 52px rgba(9,13,26,.16)!important;
}
.hv-work-gallery--v69 .hv-text-link:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#8ef0ba;
  box-shadow:0 0 18px rgba(142,240,186,.7);
}
.hv-work-gallery--v69 .hv-text-link:hover{
  transform:translateY(-4px)!important;
  background:linear-gradient(135deg,#5d44ff,#07101f)!important;
  box-shadow:0 28px 70px rgba(93,68,255,.26)!important;
}

/* Dog icon for Pets4Homes */
.hv-work-icon--dog svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Back to top: always use a normal pointer cursor */
.hv-back-top,
.hv-back-top:hover,
.hv-back-top:focus-visible,
.hv-back-top.is-pressed,
html.hv-backtop-active .hv-back-top{
  cursor:pointer!important;
}

@media (max-width:1180px){
  .hv-site-header .hv-logo{min-width:220px!important}
  .hv-featured-work-v67 .hv-feature-card{min-height:500px!important}
}
@media (max-width:1060px){
  .hv-site-header .hv-logo-copy--footer-match span{display:none!important}
}
@media (max-width:760px){
  .hv-site-header .hv-logo{min-width:0!important}
  .hv-feature-copy-block{padding:20px!important;border-radius:24px!important}
  .hv-featured-work-v67 .hv-feature-card .hv-feature-copy-block strong{font-size:40px!important}
  .hv-featured-work-v67 .hv-feature-card b{margin-top:26px!important}
}


/* ===== Version 6.11 header/intro/static production-system polish ===== */
:root{--hv-logo-font:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif}

/* Header brand: match footer mark, text, slogan, colour and weight */
.hv-site-header .hv-logo{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  min-width:330px!important;
  text-decoration:none!important;
}
.hv-site-header .hv-header-brand-mark,
.hv-site-header .hv-footer-mark{
  flex:0 0 60px!important;
  width:60px!important;
  height:60px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#070b14!important;
  font-family:var(--hv-logo-font)!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.08em!important;
  border-radius:16px!important;
  clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)!important;
  box-shadow:none!important;
}
.hv-site-header .hv-header-brand-copy{
  display:block!important;
  min-width:0!important;
  color:#fff!important;
}
.hv-site-header .hv-header-brand-copy strong{
  display:block!important;
  font-family:var(--hv-display)!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.hv-site-header .hv-header-brand-copy span{
  display:block!important;
  margin-top:6px!important;
  font-family:var(--hv-body)!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.56)!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.hv-site-header .hv-logo-copy--footer-match{display:none!important}

/* Intro: remove the dot above HV and make Skip intro a pure text button */
.hv-intro-skip,
.hv-intro-skip--v68{
  gap:0!important;
  min-width:0!important;
  padding:0 22px!important;
  cursor:pointer!important;
}
.hv-intro-skip:before,
.hv-intro-skip:after,
.hv-intro-skip--v68:before,
.hv-intro-skip--v68:after,
.hv-intro-skip i,
.hv-intro-skip--v68 i{
  display:none!important;
  content:none!important;
}
.hv-intro-v68-orbit i,
.hv-intro-v68-nodes i:nth-child(3){
  display:none!important;
}

/* Production AI System: fully static, no animated routes, dots, glows or micro-lines */
.hv-hero-system .hv-system-lines,
.hv-hero-system svg.hv-system-lines,
.hv-hero-system .hv-node-micro-lines,
.hv-hero-system .hv-node-micro-lines *,
.hv-hero-system .hv-system-lines circle,
.hv-hero-system .hv-system-lines path{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
}
.hv-hero-system .hv-system-board *,
.hv-hero-system .hv-system-board *:before,
.hv-hero-system .hv-system-board *:after{
  animation:none!important;
}
.hv-hero-system .hv-system-glow{
  opacity:.42!important;
  animation:none!important;
  transform:none!important;
}
.hv-hero-system .hv-system-core,
.hv-hero-system .hv-system-core:before,
.hv-hero-system .hv-system-core:after,
.hv-hero-system .hv-system-node,
.hv-hero-system .hv-system-diagnostics span{
  animation:none!important;
}
.hv-hero-system .hv-system-node.is-signal,
.hv-hero-system .hv-system-diagnostics span.is-signal,
.hv-hero-system .hv-system-core.is-pulse{
  animation:none!important;
  filter:none!important;
}
.hv-hero-system .hv-system-core.is-pulse{
  transform:translate(-50%,-50%)!important;
}

@media (max-width:1180px){
  .hv-site-header .hv-logo{min-width:285px!important;gap:14px!important}
  .hv-site-header .hv-header-brand-copy strong{font-size:24px!important}
  .hv-site-header .hv-header-brand-copy span{font-size:15px!important}
}
@media (max-width:1060px){
  .hv-site-header .hv-logo{min-width:0!important}
  .hv-site-header .hv-header-brand-copy span{display:block!important;font-size:13px!important}
}
@media (max-width:760px){
  .hv-site-header .hv-header-brand-mark,.hv-site-header .hv-footer-mark{width:54px!important;height:54px!important;flex-basis:54px!important;font-size:21px!important;border-radius:14px!important}
  .hv-site-header .hv-header-brand-copy strong{font-size:22px!important}
  .hv-site-header .hv-header-brand-copy span{font-size:12px!important;max-width:170px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media (max-width:480px){
  .hv-site-header .hv-header-brand-copy span{display:none!important}
  .hv-site-header .hv-logo{gap:12px!important}
}


/* ===== Version 6.12 header-only mark, hero identity, floating system dots and premium mobile menu ===== */
.hv-site-header .hv-logo--mark-only{
  min-width:auto!important;
  width:64px!important;
  flex:0 0 64px!important;
  display:grid!important;
  place-items:center!important;
  gap:0!important;
  padding-left:0!important;
}
.hv-site-header .hv-logo--mark-only .hv-header-brand-mark{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:-.085em!important;
  background:#fff!important;
  color:#070b14!important;
  box-shadow:0 10px 26px rgba(255,255,255,.08)!important;
}
.hv-site-header .hv-header-brand-copy,
.hv-site-header .hv-logo-copy,
.hv-site-header .custom-logo-link{display:none!important}
.hv-header-inner{grid-template-columns:auto minmax(0,1fr) auto auto!important}

/* Hero: replace the generic "AI systems / Full Stack delivery" headline with the personal role identity. */
.hv-hero-grid--v59 .hv-hero-copy h1{
  max-width:860px!important;
  margin-top:26px!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:clamp(68px,8.2vw,138px)!important;
  line-height:.80!important;
  letter-spacing:-.083em!important;
  color:#080d18!important;
}
.hv-hero-grid--v59 .hv-hero-copy h1 span{
  display:block!important;
  width:min(100%,760px)!important;
  margin-top:.18em!important;
  padding-bottom:.08em!important;
  font-size:clamp(44px,5.2vw,84px)!important;
  line-height:.92!important;
  letter-spacing:-.074em!important;
  color:transparent!important;
  background:linear-gradient(100deg,#5d44ff 0%,#6d56ff 28%,#0f172a 58%,#18b9c9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 28px 70px rgba(93,68,255,.14)!important;
}
.hv-hero-grid--v59 .hv-kicker--hero{
  display:flex!important;
  gap:10px!important;
  margin-bottom:0!important;
}
.hv-hero-grid--v59 .hv-kicker--hero span:first-child{
  color:#fff!important;
  background:#080d18!important;
  border-color:#080d18!important;
}
.hv-hero-grid--v59 .hv-kicker--hero span:last-child{
  color:#31405b!important;
  background:rgba(255,255,255,.84)!important;
}
.hv-hero-grid--v59 .hv-hero-intro{
  max-width:670px!important;
  margin-top:28px!important;
  font-size:clamp(18px,1.18vw,22px)!important;
  line-height:1.68!important;
  border-left:0!important;
  border-radius:28px!important;
  padding:22px 25px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,249,255,.78))!important;
  box-shadow:0 22px 62px rgba(9,13,26,.075), inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.hv-hero-ghost-name{
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-weight:900!important;
  opacity:.058!important;
  transform:rotate(-3.5deg) translateX(-.02em)!important;
}

/* Production AI System: no route lines, no travelling route dots, only ambient floating AI particles. */
.hv-hero-system .hv-system-lines,
.hv-hero-system svg.hv-system-lines,
.hv-hero-system .hv-system-lines path,
.hv-hero-system .hv-system-lines circle,
.hv-hero-system .hv-node-micro-lines{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
.hv-system-floating-dots--v612{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  visibility:visible!important;
  opacity:1!important;
  animation:none!important;
}
.hv-system-floating-dots--v612:before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:62%;height:42%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%,rgba(118,230,244,.12),transparent 58%);
  filter:blur(24px);
  opacity:.88;
}
.hv-system-floating-dots--v612 i{
  position:absolute!important;
  display:block!important;
  visibility:visible!important;
  width:var(--s,5px)!important;
  height:var(--s,5px)!important;
  left:var(--x,50%)!important;
  top:var(--y,50%)!important;
  border-radius:999px!important;
  opacity:var(--o,.62)!important;
  background:radial-gradient(circle,#fff 0 24%,#bdfbff 25% 52%,rgba(118,230,244,.18) 53% 100%)!important;
  box-shadow:0 0 14px rgba(118,230,244,.72),0 0 34px rgba(93,68,255,.22)!important;
  transform:translate3d(0,0,0) scale(1)!important;
  animation:hvSystemFloatDotV612 var(--d,8s) ease-in-out var(--delay,0s) infinite alternate!important;
}
.hv-system-floating-dots--v612 i:nth-child(1){--x:9%;--y:12%;--s:4px;--d:7.2s;--delay:-1.2s;--o:.42}.hv-system-floating-dots--v612 i:nth-child(2){--x:18%;--y:26%;--s:7px;--d:8.8s;--delay:-3.4s;--o:.72}.hv-system-floating-dots--v612 i:nth-child(3){--x:33%;--y:12%;--s:5px;--d:9.6s;--delay:-5s;--o:.52}.hv-system-floating-dots--v612 i:nth-child(4){--x:48%;--y:18%;--s:4px;--d:6.9s;--delay:-.8s;--o:.44}.hv-system-floating-dots--v612 i:nth-child(5){--x:64%;--y:10%;--s:6px;--d:8.1s;--delay:-2.8s;--o:.66}.hv-system-floating-dots--v612 i:nth-child(6){--x:83%;--y:20%;--s:5px;--d:9.8s;--delay:-6.1s;--o:.5}
.hv-system-floating-dots--v612 i:nth-child(7){--x:12%;--y:43%;--s:6px;--d:7.8s;--delay:-4.2s;--o:.62}.hv-system-floating-dots--v612 i:nth-child(8){--x:24%;--y:48%;--s:4px;--d:8.6s;--delay:-2.1s;--o:.48}.hv-system-floating-dots--v612 i:nth-child(9){--x:37%;--y:38%;--s:5px;--d:7.4s;--delay:-6.8s;--o:.55}.hv-system-floating-dots--v612 i:nth-child(10){--x:51%;--y:45%;--s:8px;--d:10.2s;--delay:-5.2s;--o:.78}.hv-system-floating-dots--v612 i:nth-child(11){--x:66%;--y:41%;--s:5px;--d:8.2s;--delay:-1.7s;--o:.54}.hv-system-floating-dots--v612 i:nth-child(12){--x:88%;--y:44%;--s:7px;--d:9.4s;--delay:-3.8s;--o:.68}
.hv-system-floating-dots--v612 i:nth-child(13){--x:7%;--y:64%;--s:5px;--d:8.3s;--delay:-2.6s;--o:.45}.hv-system-floating-dots--v612 i:nth-child(14){--x:20%;--y:70%;--s:4px;--d:7.5s;--delay:-4.9s;--o:.5}.hv-system-floating-dots--v612 i:nth-child(15){--x:31%;--y:62%;--s:7px;--d:9.7s;--delay:-7.4s;--o:.7}.hv-system-floating-dots--v612 i:nth-child(16){--x:44%;--y:72%;--s:5px;--d:8.4s;--delay:-2s;--o:.56}.hv-system-floating-dots--v612 i:nth-child(17){--x:58%;--y:65%;--s:4px;--d:7.1s;--delay:-5.6s;--o:.46}.hv-system-floating-dots--v612 i:nth-child(18){--x:72%;--y:70%;--s:6px;--d:10.1s;--delay:-1.4s;--o:.62}
.hv-system-floating-dots--v612 i:nth-child(19){--x:88%;--y:74%;--s:4px;--d:8.9s;--delay:-4.4s;--o:.46}.hv-system-floating-dots--v612 i:nth-child(20){--x:14%;--y:86%;--s:7px;--d:9.2s;--delay:-6.4s;--o:.68}.hv-system-floating-dots--v612 i:nth-child(21){--x:27%;--y:84%;--s:5px;--d:7.7s;--delay:-2.7s;--o:.5}.hv-system-floating-dots--v612 i:nth-child(22){--x:40%;--y:88%;--s:4px;--d:8.5s;--delay:-5.5s;--o:.44}.hv-system-floating-dots--v612 i:nth-child(23){--x:55%;--y:84%;--s:7px;--d:9.5s;--delay:-7s;--o:.70}.hv-system-floating-dots--v612 i:nth-child(24){--x:76%;--y:86%;--s:5px;--d:8s;--delay:-3.1s;--o:.56}
.hv-system-floating-dots--v612 i:nth-child(25){--x:93%;--y:58%;--s:5px;--d:6.8s;--delay:-1.1s;--o:.48}.hv-system-floating-dots--v612 i:nth-child(26){--x:5%;--y:30%;--s:4px;--d:9.1s;--delay:-8.1s;--o:.42}.hv-system-floating-dots--v612 i:nth-child(27){--x:38%;--y:27%;--s:4px;--d:7.2s;--delay:-3.9s;--o:.46}.hv-system-floating-dots--v612 i:nth-child(28){--x:61%;--y:29%;--s:5px;--d:8.7s;--delay:-6.6s;--o:.54}.hv-system-floating-dots--v612 i:nth-child(29){--x:79%;--y:33%;--s:4px;--d:7.8s;--delay:-2.2s;--o:.45}.hv-system-floating-dots--v612 i:nth-child(30){--x:50%;--y:57%;--s:6px;--d:9.9s;--delay:-4.8s;--o:.64}.hv-system-floating-dots--v612 i:nth-child(31){--x:17%;--y:56%;--s:4px;--d:7.9s;--delay:-.9s;--o:.44}.hv-system-floating-dots--v612 i:nth-child(32){--x:70%;--y:55%;--s:5px;--d:8.4s;--delay:-5.7s;--o:.52}.hv-system-floating-dots--v612 i:nth-child(33){--x:35%;--y:51%;--s:3px;--d:7.4s;--delay:-6.7s;--o:.42}.hv-system-floating-dots--v612 i:nth-child(34){--x:84%;--y:12%;--s:3px;--d:6.7s;--delay:-4.3s;--o:.4}
@keyframes hvSystemFloatDotV612{
  0%{transform:translate3d(-8px,8px,0) scale(.72);filter:brightness(.9)}
  45%{transform:translate3d(10px,-16px,0) scale(1.08);filter:brightness(1.15)}
  100%{transform:translate3d(-6px,-30px,0) scale(.88);filter:brightness(1)}
}
.hv-hero-system .hv-system-board .hv-system-floating-dots--v612 i{
  display:block!important;
  visibility:visible!important;
  opacity:var(--o,.62)!important;
  animation:hvSystemFloatDotV612 var(--d,8s) ease-in-out var(--delay,0s) infinite alternate!important;
}
.hv-hero-system .hv-system-node-row{z-index:6!important}.hv-hero-system .hv-system-core{z-index:7!important}.hv-hero-system .hv-system-diagnostics{z-index:7!important}.hv-hero-system .hv-system-side-note{z-index:7!important}

/* Award-level mobile navigation: full-screen, no page scroll, large readable cards. */
body.hv-menu-open{overflow:hidden!important;touch-action:none!important}
@media (max-width:1060px){
  .hv-site-header{z-index:5001!important}
  .hv-header-inner{grid-template-columns:auto 1fr!important;background:rgba(7,11,20,.96)!important;border-radius:24px!important;position:relative!important;z-index:5002!important}
  .hv-site-header .hv-logo--mark-only{width:58px!important;flex-basis:58px!important}.hv-site-header .hv-logo--mark-only .hv-header-brand-mark{width:54px!important;height:54px!important}
  .hv-menu-toggle{position:relative!important;z-index:5004!important;display:flex!important;justify-self:end!important;min-width:0!important;width:auto!important;height:56px!important;padding:0 18px!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(0,0,0,.20)!important;transition:transform .25s ease,background .25s ease,color .25s ease!important}
  .hv-menu-toggle:hover{transform:translateY(-2px)!important}.hv-menu-icon i{transition:transform .28s ease,opacity .2s ease!important}.hv-site-header.is-open .hv-menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)!important}.hv-site-header.is-open .hv-menu-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg)!important}
  .hv-nav{position:fixed!important;inset:0!important;z-index:5000!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:16px!important;padding:calc(env(safe-area-inset-top,0px) + 28px) clamp(20px,5vw,44px) calc(env(safe-area-inset-bottom,0px) + 26px)!important;background:radial-gradient(circle at 22% 12%,rgba(118,230,244,.20),transparent 30%),radial-gradient(circle at 78% 28%,rgba(93,68,255,.34),transparent 36%),linear-gradient(150deg,#050914 0%,#0d1326 48%,#070b14 100%)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:scale(1.015) translateY(-8px)!important;transition:opacity .28s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s!important;overflow:hidden!important;isolation:isolate!important}
  .hv-nav:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 74%);opacity:.45;pointer-events:none}.hv-nav:after{content:"HV";position:absolute;right:-.12em;bottom:-.20em;font-family:'Montserrat','Sora',Arial,sans-serif;font-size:38vh;font-weight:900;letter-spacing:-.10em;color:rgba(255,255,255,.026);line-height:1;pointer-events:none}
  .hv-site-header.is-open .hv-nav{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important;transition-delay:0s!important}
  .hv-mobile-nav-top{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:16px!important;min-height:64px!important;margin:0!important;padding-right:110px!important}
  .hv-mobile-menu-mark{width:58px!important;height:58px!important;flex:0 0 58px!important;font-family:'Montserrat','Sora',Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.085em!important;background:#fff!important;color:#070b14!important;box-shadow:0 18px 46px rgba(255,255,255,.08)!important}
  .hv-mobile-menu-copy{display:grid!important;gap:4px!important;min-width:0!important}.hv-mobile-menu-copy strong{font-family:'Montserrat','Sora',Arial,sans-serif!important;font-size:clamp(24px,6.2vw,36px)!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.068em!important;color:#fff!important}.hv-mobile-menu-copy em{font-style:normal!important;font-family:var(--hv-mono)!important;font-size:clamp(10px,2.6vw,13px)!important;line-height:1.25!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:rgba(118,230,244,.78)!important}
  .hv-nav .hv-anchor-menu{position:relative!important;z-index:1!important;display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;align-content:stretch!important;gap:10px!important;height:100%!important;margin:0!important;padding:0!important;list-style:none!important;overflow:hidden!important}.hv-nav .hv-anchor-menu li{min-height:0!important;border:0!important;display:block!important}.hv-nav .hv-anchor-menu a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 clamp(18px,5vw,30px)!important;border-radius:clamp(18px,5vw,30px)!important;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(28px,8.4vw,58px)!important;line-height:.92!important;font-weight:900!important;letter-spacing:-.07em!important;overflow:hidden!important;transform:translateY(16px)!important;opacity:0!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s ease,background .25s ease,border-color .25s ease!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu a{transform:none!important;opacity:1!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(1) a{transition-delay:.05s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(2) a{transition-delay:.09s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(3) a{transition-delay:.13s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(4) a{transition-delay:.17s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(5) a{transition-delay:.21s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(6) a{transition-delay:.25s!important}.hv-nav .hv-anchor-menu a:after{content:"↘";display:grid;place-items:center;width:clamp(36px,9vw,52px);height:clamp(36px,9vw,52px);flex:0 0 auto;border-radius:50%;background:#fff;color:#070b14;font-size:clamp(18px,4vw,24px);letter-spacing:0;box-shadow:0 18px 42px rgba(255,255,255,.10);transform:translate(0,0);transition:transform .25s ease}.hv-nav .hv-anchor-menu a:hover,.hv-nav .hv-anchor-menu a:focus-visible,.hv-nav .hv-anchor-menu a.is-active{background:linear-gradient(135deg,rgba(118,230,244,.18),rgba(159,140,255,.16))!important;border-color:rgba(118,230,244,.28)!important}.hv-nav .hv-anchor-menu a:hover:after,.hv-nav .hv-anchor-menu a:focus-visible:after{transform:translate(4px,-4px)}
}
@media (max-width:430px){
  .hv-menu-toggle-label{display:none!important}.hv-menu-toggle{width:58px!important;padding:0!important;justify-content:center!important}.hv-menu-icon{width:30px!important}.hv-nav{padding:calc(env(safe-area-inset-top,0px) + 22px) 16px calc(env(safe-area-inset-bottom,0px) + 18px)!important;gap:12px!important}.hv-mobile-nav-top{padding-right:76px!important}.hv-mobile-menu-copy strong{font-size:28px!important}.hv-mobile-menu-copy em{font-size:10px!important}.hv-nav .hv-anchor-menu{gap:8px!important}.hv-nav .hv-anchor-menu a{font-size:clamp(24px,8vw,38px)!important;border-radius:20px!important;padding:0 16px!important}.hv-nav .hv-anchor-menu a:after{width:38px;height:38px;font-size:18px!important}
  .hv-hero-grid--v59 .hv-hero-copy h1{font-size:clamp(56px,17vw,78px)!important;letter-spacing:-.085em!important}.hv-hero-grid--v59 .hv-hero-copy h1 span{font-size:clamp(34px,10.5vw,48px)!important;letter-spacing:-.078em!important}.hv-hero-grid--v59 .hv-hero-intro{font-size:17px!important;padding:18px!important;border-radius:22px!important}
}
@media (prefers-reduced-motion:reduce){.hv-system-floating-dots--v612 i,.hv-nav .hv-anchor-menu a{animation:none!important;transition:none!important}}


/* ===== Version 6.13 mobile luxury, hero title and production-system motion polish ===== */
:root{--hv-luxe-title:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif}

/* Hero title rebuilt as three clean luxury lines */
.hv-hero-title-v613{
  display:grid!important;
  gap:0!important;
  max-width:920px!important;
  margin:0 0 30px!important;
  padding:0 0 8px!important;
  font-family:var(--hv-luxe-title)!important;
  line-height:.82!important;
  letter-spacing:-.088em!important;
  text-wrap:balance!important;
}
.hv-hero-title-v613 .hv-title-line{
  display:block!important;
  white-space:nowrap!important;
  letter-spacing:inherit!important;
  transform:translateZ(0)!important;
}
.hv-title-line--name{
  font-size:clamp(76px,8.3vw,146px)!important;
  font-weight:950!important;
  color:#070b14!important;
  text-shadow:0 18px 60px rgba(9,13,26,.08)!important;
}
.hv-title-line--ai{
  margin-top:.06em!important;
  font-size:clamp(54px,5.35vw,94px)!important;
  font-weight:940!important;
  background:linear-gradient(100deg,#6b55ff 0%,#7d64ff 34%,#143a60 70%,#00a5b8 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;
}
.hv-title-line--full{
  font-size:clamp(46px,4.8vw,86px)!important;
  font-weight:920!important;
  color:#10172a!important;
  background:linear-gradient(90deg,#6a54ff 0%,#30286f 48%,#07101f 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.hv-hero-grid--v59 .hv-hero-copy h1.hv-hero-title-v613 span{max-width:none!important;padding:0!important;margin-left:0!important}
.hv-hero-grid--v59 .hv-hero-copy h1.hv-hero-title-v613{overflow:visible!important}

/* Add breathing space above the ownership continuity statement */
.hv-ownership-command--v67 p{margin-top:28px!important}

/* Production AI System: keep routes removed, add ambient luxury motion layer only */
.hv-system-board--v67 .hv-system-lines,
.hv-system-lines--v68{display:none!important}
.hv-system-energy--v613{
  position:absolute!important;
  inset:24px!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:hidden!important;
  border-radius:34px!important;
  opacity:.86!important;
  mix-blend-mode:screen!important;
}
.hv-system-energy--v613:before,
.hv-system-energy--v613:after{
  content:"";position:absolute;inset:8% 5%;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 18%,rgba(118,230,244,.26) 22%,transparent 29%,transparent 56%,rgba(159,140,255,.24) 60%,transparent 68%);
  filter:blur(16px);opacity:.32;animation:hvEnergyOrbitV613 18s linear infinite;
}
.hv-system-energy--v613:after{inset:20% 13%;animation-duration:24s;animation-direction:reverse;opacity:.22}
.hv-system-energy--v613 i{
  position:absolute!important;left:var(--lx,50%);top:var(--ly,50%);
  width:var(--lw,170px);height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(118,230,244,.72),rgba(255,255,255,.88),rgba(159,140,255,.48),transparent)!important;
  box-shadow:0 0 18px rgba(118,230,244,.30)!important;
  opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--lr,0deg)) scaleX(.18);
  animation:hvEnergyLineV613 var(--ld,6.8s) ease-in-out var(--delay,0s) infinite;
}
.hv-system-energy--v613 i:nth-child(1){--lx:20%;--ly:24%;--lr:14deg;--lw:150px;--ld:7s;--delay:-.4s}
.hv-system-energy--v613 i:nth-child(2){--lx:50%;--ly:27%;--lr:-7deg;--lw:190px;--ld:6.6s;--delay:-2.1s}
.hv-system-energy--v613 i:nth-child(3){--lx:77%;--ly:24%;--lr:18deg;--lw:145px;--ld:7.4s;--delay:-3.2s}
.hv-system-energy--v613 i:nth-child(4){--lx:28%;--ly:43%;--lr:-18deg;--lw:185px;--ld:8s;--delay:-4.5s}
.hv-system-energy--v613 i:nth-child(5){--lx:68%;--ly:43%;--lr:17deg;--lw:185px;--ld:7.6s;--delay:-1.3s}
.hv-system-energy--v613 i:nth-child(6){--lx:50%;--ly:51%;--lr:0deg;--lw:250px;--ld:8.4s;--delay:-3.8s}
.hv-system-energy--v613 i:nth-child(7){--lx:22%;--ly:73%;--lr:-13deg;--lw:150px;--ld:7.3s;--delay:-5.1s}
.hv-system-energy--v613 i:nth-child(8){--lx:50%;--ly:74%;--lr:9deg;--lw:190px;--ld:6.9s;--delay:-2.8s}
.hv-system-energy--v613 i:nth-child(9){--lx:77%;--ly:73%;--lr:-16deg;--lw:150px;--ld:7.8s;--delay:-.9s}
.hv-system-energy--v613 i:nth-child(10){--lx:17%;--ly:57%;--lr:78deg;--lw:120px;--ld:9s;--delay:-6s}
.hv-system-energy--v613 i:nth-child(11){--lx:84%;--ly:57%;--lr:102deg;--lw:120px;--ld:8.6s;--delay:-2.6s}
.hv-system-energy--v613 i:nth-child(12){--lx:50%;--ly:90%;--lr:0deg;--lw:210px;--ld:9.4s;--delay:-4s}
.hv-system-energy--v613 span{
  position:absolute;width:7px;height:7px;border-radius:50%;background:#d9ffff;
  box-shadow:0 0 0 8px rgba(118,230,244,.06),0 0 28px rgba(118,230,244,.72);
  opacity:.0;animation:hvEnergyPulseV613 5.8s ease-in-out infinite;
}
.hv-system-energy--v613 span:nth-of-type(1){left:18%;top:42%;animation-delay:-.8s}.hv-system-energy--v613 span:nth-of-type(2){left:83%;top:42%;animation-delay:-2s}.hv-system-energy--v613 span:nth-of-type(3){left:36%;top:65%;animation-delay:-3.2s}.hv-system-energy--v613 span:nth-of-type(4){left:65%;top:65%;animation-delay:-4.4s}
@keyframes hvEnergyLineV613{0%,100%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--lr,0deg)) scaleX(.10)}35%{opacity:.46;transform:translate3d(calc(-50% + 14px),calc(-50% - 8px),0) rotate(var(--lr,0deg)) scaleX(.92)}58%{opacity:.10;transform:translate3d(calc(-50% + 32px),calc(-50% - 18px),0) rotate(var(--lr,0deg)) scaleX(.25)}}
@keyframes hvEnergyPulseV613{0%,100%{opacity:0;transform:scale(.55)}42%{opacity:.92;transform:scale(1)}}
@keyframes hvEnergyOrbitV613{to{transform:rotate(360deg)}}
.hv-hero-system .hv-system-floating-dots--v612 i{animation-duration:calc(var(--d,8s) * .72)!important;box-shadow:0 0 20px rgba(118,230,244,.56)!important}

/* Featured cards: no flash, more refined hover, permanent space above live button */
.hv-featured-work-v67 .hv-feature-card:before,.hv-featured-work-v67 .hv-feature-card:after{opacity:0!important;display:none!important;content:none!important}
.hv-featured-work-v67 .hv-feature-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease!important}
.hv-featured-work-v67 .hv-feature-card:hover{background:radial-gradient(circle at 90% 8%,rgba(118,230,244,.16),transparent 30%),linear-gradient(145deg,#080d18,#121a34 55%,#0b1020)!important;transform:translateY(-7px)!important;box-shadow:0 36px 105px rgba(9,13,26,.27),0 0 0 1px rgba(118,230,244,.16) inset!important;border-color:rgba(118,230,244,.22)!important}
.hv-featured-work-v67 .hv-feature-card b{margin-top:34px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease!important}
.hv-featured-work-v67 .hv-feature-card:hover b{background:linear-gradient(135deg,#ffffff,#dffbff)!important;color:#07101f!important;box-shadow:0 20px 54px rgba(118,230,244,.18)!important;transform:translateY(-2px)!important}
.hv-featured-work-v67 .hv-feature-copy-block{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important}

/* Pets4Homes dog icon matches the other black line icons */
.hv-work-icon--dog svg path{stroke:#07101f!important;fill:none!important;color:#07101f!important}

/* Mobile: luxury thinner navigation, no giant hidden HV, no visible identity block, no scroll */
@media (max-width:1060px){
  html.hv-menu-open,body.hv-menu-open{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
  .hv-nav{grid-template-rows:minmax(0,1fr)!important;gap:0!important;padding:calc(env(safe-area-inset-top,0px) + 96px) clamp(18px,5vw,34px) calc(env(safe-area-inset-bottom,0px) + 24px)!important;background:radial-gradient(circle at 18% 16%,rgba(118,230,244,.26),transparent 26%),radial-gradient(circle at 84% 18%,rgba(106,84,255,.34),transparent 32%),radial-gradient(circle at 45% 92%,rgba(255,255,255,.08),transparent 38%),linear-gradient(150deg,#050812,#0c1228 48%,#070b14)!important;overflow:hidden!important}
  .hv-nav:after{display:none!important;content:none!important}
  .hv-nav:before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;background-size:86px 86px!important;opacity:.34!important}
  .hv-mobile-nav-top{display:none!important}
  .hv-nav .hv-anchor-menu{height:100%!important;max-height:calc(100dvh - 132px)!important;display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:0!important;padding:8px 0!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 28px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(24px)!important;overflow:hidden!important}
  .hv-nav .hv-anchor-menu li{position:relative!important;min-height:0!important}.hv-nav .hv-anchor-menu li+li{border-top:1px solid rgba(255,255,255,.10)!important}
  .hv-nav .hv-anchor-menu a{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;height:100%!important;min-height:0!important;padding:0 clamp(24px,6vw,42px)!important;color:rgba(255,255,255,.84)!important;font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(28px,6.4vw,44px)!important;line-height:1!important;font-weight:520!important;letter-spacing:-.04em!important;text-transform:none!important;justify-content:space-between!important;overflow:hidden!important;opacity:0;transform:translateY(10px)}
  .hv-site-header.is-open .hv-nav .hv-anchor-menu a{opacity:1!important;transform:none!important}
  .hv-nav .hv-anchor-menu a:before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;border-radius:999px;background:linear-gradient(180deg,#76e6f4,#9f8cff);transform:translateY(-50%);transition:height .28s ease!important}
  .hv-nav .hv-anchor-menu a:after{content:""!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#76e6f4!important;box-shadow:0 0 18px rgba(118,230,244,.52)!important;transform:none!important;opacity:.72!important}
  .hv-nav .hv-anchor-menu a:hover,.hv-nav .hv-anchor-menu a:focus-visible,.hv-nav .hv-anchor-menu a.is-active{background:linear-gradient(90deg,rgba(118,230,244,.14),rgba(159,140,255,.08),transparent)!important;color:#fff!important;border-color:transparent!important}
  .hv-nav .hv-anchor-menu a:hover:before,.hv-nav .hv-anchor-menu a:focus-visible:before,.hv-nav .hv-anchor-menu a.is-active:before{height:42%!important}
  .hv-nav .hv-anchor-menu a:hover:after,.hv-nav .hv-anchor-menu a:focus-visible:after{transform:scale(1.35)!important;background:#fff!important}
  .hv-system-top{display:none!important}
  .hv-contact-console{max-height:none!important;overflow:hidden!important}.hv-contact-console pre{max-height:none!important;overflow:hidden!important;font-size:14px!important;line-height:1.56!important;white-space:pre-wrap!important;word-break:break-word!important}.hv-console-scene{padding:14px!important}.hv-console-top span{font-size:12px!important}.hv-console-top b{font-size:12px!important}.hv-console-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hv-console-status{grid-template-columns:1fr!important}
  .hv-footer-brand{display:none!important}.hv-footer-main{display:grid!important;grid-template-columns:1fr!important}.hv-footer-contact{border-radius:30px!important;padding:22px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important}.hv-footer-phone-number strong{font-size:clamp(34px,10vw,52px)!important;letter-spacing:-.055em!important}.hv-footer-phone-number small{font-size:clamp(18px,5.6vw,28px)!important}.hv-footer-phone-stage{gap:14px!important}
}
@media (max-width:760px){
  .hv-ai-hero{padding-top:128px!important}.hv-hero-title-v613{gap:4px!important;margin-bottom:22px!important;line-height:.88!important;letter-spacing:-.076em!important}.hv-title-line--name{font-size:clamp(58px,18vw,86px)!important}.hv-title-line--ai{font-size:clamp(43px,13.4vw,62px)!important}.hv-title-line--full{font-size:clamp(34px,10.2vw,48px)!important}.hv-hero-intro{margin-top:0!important}.hv-hero-system{margin-top:18px!important}.hv-system-energy--v613{inset:14px!important;border-radius:24px!important}.hv-system-energy--v613 i{--lw:110px!important}.hv-featured-work-v67 .hv-feature-card b{margin-top:30px!important}.hv-featured-work-v67 .hv-feature-card{padding:26px!important}.hv-footer-phone-label span{font-size:11px!important}.hv-footer-direct{font-size:14px!important}.hv-work-subhead--v69 p{text-transform:none!important;letter-spacing:0!important}
}
@media (max-width:430px){
  .hv-nav{padding:calc(env(safe-area-inset-top,0px) + 86px) 14px calc(env(safe-area-inset-bottom,0px) + 18px)!important}.hv-nav .hv-anchor-menu{max-height:calc(100dvh - 112px)!important;border-radius:28px!important}.hv-nav .hv-anchor-menu a{font-size:clamp(24px,7.2vw,32px)!important;font-weight:500!important;letter-spacing:-.035em!important;padding:0 22px!important}.hv-nav .hv-anchor-menu a:after{width:7px!important;height:7px!important}.hv-title-line--name{font-size:clamp(52px,16.5vw,72px)!important}.hv-title-line--ai{font-size:clamp(39px,12.4vw,54px)!important}.hv-title-line--full{font-size:clamp(31px,9.7vw,42px)!important}.hv-footer-phone-number strong{font-size:clamp(30px,9.2vw,42px)!important}.hv-footer-phone-number{gap:8px!important;align-items:flex-end!important}.hv-contact-console pre{font-size:12.5px!important;line-height:1.5!important;padding:14px!important}.hv-console-rail span{font-size:10px!important;min-height:34px!important}.hv-console-status span{font-size:11px!important}
}
@media (prefers-reduced-motion:reduce){.hv-system-energy--v613,.hv-system-energy--v613 *{animation:none!important}.hv-system-floating-dots--v612 i{animation:none!important}}


/* ===== Version 6.14 hero hierarchy, true fullscreen mobile menu and production system motion ===== */
:root{
  --hv-signature-font:'Sora','Plus Jakarta Sans','Montserrat',Arial,sans-serif;
}

/* Hero: move the personal name above the portfolio tags and give each role its own premium style. */
.hv-hero-copy{position:relative!important;z-index:4!important}
.hv-hero-signature-v614{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  font-family:var(--hv-signature-font)!important;
  font-size:clamp(32px,3.8vw,64px)!important;
  line-height:.92!important;
  font-weight:720!important;
  letter-spacing:-.062em!important;
  color:#070b14!important;
  text-shadow:0 18px 70px rgba(8,13,26,.12)!important;
}
.hv-hero-signature-v614:before{
  content:""!important;
  width:clamp(34px,4vw,58px)!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6a54ff,#76e6f4)!important;
  box-shadow:0 0 22px rgba(118,230,244,.32)!important;
}
.hv-hero-signature-v614:after{
  content:""!important;
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:#76e6f4!important;
  box-shadow:0 0 0 8px rgba(118,230,244,.12),0 0 26px rgba(118,230,244,.55)!important;
}
.hv-hero-grid--v59 .hv-hero-copy .hv-kicker--hero{margin-top:0!important;margin-bottom:22px!important}
.hv-hero-title-v614{
  max-width:930px!important;
  margin:0 0 32px!important;
  display:grid!important;
  gap:6px!important;
  line-height:.84!important;
  letter-spacing:-.085em!important;
}
.hv-hero-title-v614 .hv-title-line{white-space:nowrap!important;display:block!important}
.hv-hero-title-v614 .hv-title-line--ai{
  font-size:clamp(72px,7.7vw,136px)!important;
  line-height:.82!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.092em!important;
  background:linear-gradient(94deg,#735cff 0%,#5f49ff 30%,#162654 64%,#00aab7 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  filter:drop-shadow(0 18px 44px rgba(106,84,255,.18))!important;
}
.hv-hero-title-v614 .hv-title-line--full{
  width:max-content!important;
  max-width:100%!important;
  font-size:clamp(52px,5.1vw,94px)!important;
  line-height:.90!important;
  font-family:'Sora','Plus Jakarta Sans','Montserrat',Arial,sans-serif!important;
  font-weight:760!important;
  letter-spacing:-.073em!important;
  color:#070b14!important;
  background:linear-gradient(90deg,#070b14 0%,#27204f 44%,#5d44ff 70%,#00a6b4 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  position:relative!important;
}
.hv-hero-title-v614 .hv-title-line--full:after{
  content:""!important;
  position:absolute!important;left:.04em!important;right:.04em!important;bottom:-.14em!important;height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(106,84,255,.30),rgba(118,230,244,.22),transparent)!important;
  filter:blur(.2px)!important;
  opacity:.70!important;
}
.hv-hero-grid--v59 .hv-hero-copy h1.hv-hero-title-v614{font-size:unset!important;overflow:visible!important}
.hv-hero-grid--v59 .hv-hero-copy h1.hv-hero-title-v614 span{width:auto!important;max-width:none!important;padding:0!important;margin-left:0!important}

/* Production AI System: hide old SVG routes and use ambient, creative energy motion only on desktop/tablet. */
.hv-hero-system .hv-system-lines,
.hv-hero-system svg.hv-system-lines,
.hv-hero-system .hv-system-lines path,
.hv-hero-system .hv-system-lines circle{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
.hv-system-board--v67{isolation:isolate!important}
.hv-system-energy--v613{
  display:block!important;visibility:visible!important;opacity:.98!important;mix-blend-mode:screen!important;
  inset:18px!important;border-radius:36px!important;z-index:4!important;
}
.hv-system-energy--v613:before{
  inset:5% 4%!important;border-radius:42%!important;
  background:conic-gradient(from 0deg,transparent 0 10%,rgba(118,230,244,.32) 12%,transparent 20%,transparent 38%,rgba(159,140,255,.28) 43%,transparent 52%,transparent 70%,rgba(255,255,255,.16) 74%,transparent 82%)!important;
  filter:blur(15px)!important;opacity:.40!important;animation:hvEnergyOrbitV614 20s linear infinite!important;
}
.hv-system-energy--v613:after{
  inset:12% 10%!important;border-radius:34%!important;
  background:radial-gradient(circle at 25% 28%,rgba(118,230,244,.24),transparent 22%),radial-gradient(circle at 74% 70%,rgba(159,140,255,.22),transparent 26%),conic-gradient(from 180deg,transparent,rgba(118,230,244,.20),transparent,rgba(159,140,255,.18),transparent)!important;
  filter:blur(19px)!important;opacity:.34!important;animation:hvEnergyOrbitV614 27s linear infinite reverse!important;
}
.hv-system-energy--v613 i{
  height:2px!important;border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(118,230,244,.0),rgba(118,230,244,.78),rgba(255,255,255,.92),rgba(159,140,255,.55),transparent)!important;
  transform-origin:center!important;
  opacity:0!important;
  animation:hvEnergyLineV614 var(--ld,7s) cubic-bezier(.2,.75,.2,1) var(--delay,0s) infinite!important;
}
.hv-system-energy--v613 i:nth-child(1){--lx:18%;--ly:19%;--lr:11deg;--lw:156px;--ld:6.4s;--delay:-.2s}
.hv-system-energy--v613 i:nth-child(2){--lx:50%;--ly:18%;--lr:-5deg;--lw:206px;--ld:7.1s;--delay:-1.3s}
.hv-system-energy--v613 i:nth-child(3){--lx:80%;--ly:20%;--lr:17deg;--lw:150px;--ld:6.8s;--delay:-2.4s}
.hv-system-energy--v613 i:nth-child(4){--lx:25%;--ly:34%;--lr:92deg;--lw:138px;--ld:8.1s;--delay:-3.1s}
.hv-system-energy--v613 i:nth-child(5){--lx:50%;--ly:37%;--lr:0deg;--lw:260px;--ld:7.6s;--delay:-4.2s}
.hv-system-energy--v613 i:nth-child(6){--lx:75%;--ly:34%;--lr:88deg;--lw:142px;--ld:8.4s;--delay:-.9s}
.hv-system-energy--v613 i:nth-child(7){--lx:18%;--ly:52%;--lr:-12deg;--lw:172px;--ld:7.8s;--delay:-2.0s}
.hv-system-energy--v613 i:nth-child(8){--lx:50%;--ly:52%;--lr:0deg;--lw:300px;--ld:8.8s;--delay:-5.0s}
.hv-system-energy--v613 i:nth-child(9){--lx:82%;--ly:52%;--lr:13deg;--lw:170px;--ld:7.3s;--delay:-3.7s}
.hv-system-energy--v613 i:nth-child(10){--lx:25%;--ly:66%;--lr:-84deg;--lw:132px;--ld:8.6s;--delay:-4.8s}
.hv-system-energy--v613 i:nth-child(11){--lx:50%;--ly:69%;--lr:8deg;--lw:214px;--ld:7.2s;--delay:-1.8s}
.hv-system-energy--v613 i:nth-child(12){--lx:75%;--ly:66%;--lr:84deg;--lw:134px;--ld:8.2s;--delay:-3.3s}
.hv-system-energy--v613 i:nth-child(13){--lx:18%;--ly:81%;--lr:14deg;--lw:158px;--ld:7.7s;--delay:-6.2s}
.hv-system-energy--v613 i:nth-child(14){--lx:50%;--ly:83%;--lr:-4deg;--lw:226px;--ld:8.0s;--delay:-2.8s}
.hv-system-energy--v613 i:nth-child(15){--lx:82%;--ly:81%;--lr:-15deg;--lw:160px;--ld:7.4s;--delay:-.7s}
.hv-system-energy--v613 i:nth-child(16){--lx:37%;--ly:28%;--lr:45deg;--lw:108px;--ld:6.9s;--delay:-5.4s}
.hv-system-energy--v613 i:nth-child(17){--lx:63%;--ly:28%;--lr:-45deg;--lw:108px;--ld:7.0s;--delay:-4.0s}
.hv-system-energy--v613 i:nth-child(18){--lx:50%;--ly:92%;--lr:0deg;--lw:245px;--ld:9.0s;--delay:-6.7s}
.hv-system-energy--v613 span{
  width:7px!important;height:7px!important;border-radius:50%!important;background:#dfffff!important;
  box-shadow:0 0 0 8px rgba(118,230,244,.07),0 0 26px rgba(118,230,244,.72)!important;
  opacity:0!important;animation:hvEnergyNodeV614 var(--pd,5.8s) ease-in-out var(--pdelay,0s) infinite!important;
}
.hv-system-energy--v613 span:nth-of-type(1){left:17%;top:28%;--pd:5.8s;--pdelay:-.4s}.hv-system-energy--v613 span:nth-of-type(2){left:49%;top:26%;--pd:6.5s;--pdelay:-2s}.hv-system-energy--v613 span:nth-of-type(3){left:82%;top:31%;--pd:5.6s;--pdelay:-3.8s}.hv-system-energy--v613 span:nth-of-type(4){left:27%;top:55%;--pd:7s;--pdelay:-1.1s}.hv-system-energy--v613 span:nth-of-type(5){left:71%;top:55%;--pd:6.2s;--pdelay:-4.5s}.hv-system-energy--v613 span:nth-of-type(6){left:18%;top:78%;--pd:6.8s;--pdelay:-5.4s}.hv-system-energy--v613 span:nth-of-type(7){left:50%;top:80%;--pd:5.9s;--pdelay:-2.8s}.hv-system-energy--v613 span:nth-of-type(8){left:82%;top:78%;--pd:6.4s;--pdelay:-.9s}
@keyframes hvEnergyLineV614{0%,100%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(var(--lr,0deg)) scaleX(.05) translateX(-18px)}22%{opacity:.18}48%{opacity:.72;transform:translate3d(calc(-50% + 16px),calc(-50% - 10px),0) rotate(var(--lr,0deg)) scaleX(1)}72%{opacity:.12;transform:translate3d(calc(-50% + 44px),calc(-50% - 26px),0) rotate(var(--lr,0deg)) scaleX(.18)}}
@keyframes hvEnergyNodeV614{0%,100%{opacity:0;transform:scale(.45) translateY(8px)}35%,58%{opacity:.95;transform:scale(1) translateY(0)}80%{opacity:.18;transform:scale(.72) translateY(-12px)}}
@keyframes hvEnergyOrbitV614{to{transform:rotate(360deg)}}

/* Mobile hero and navigation refinement */
@media (max-width:1060px){
  html.hv-menu-open,body.hv-menu-open{overflow:hidden!important;height:100%!important;position:fixed!important;width:100%!important;inset:0!important;touch-action:none!important;overscroll-behavior:none!important}
  .hv-site-header{top:12px!important;z-index:7000!important}
  .hv-site-header.is-open{inset:0!important;top:0!important;bottom:0!important;pointer-events:none!important}
  .hv-site-header.is-open .hv-shell.hv-header-inner{max-width:none!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none!important}
  .hv-site-header.is-open .hv-logo,.hv-site-header.is-open .hv-menu-toggle{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .hv-nav{position:fixed!important;inset:0!important;z-index:7100!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;margin:0!important;border-radius:0!important;display:grid!important;grid-template-rows:calc(env(safe-area-inset-top,0px) + 92px) minmax(0,1fr) calc(env(safe-area-inset-bottom,0px) + 20px)!important;gap:0!important;background:radial-gradient(circle at 12% 8%,rgba(118,230,244,.26),transparent 28%),radial-gradient(circle at 88% 16%,rgba(106,84,255,.36),transparent 34%),radial-gradient(circle at 48% 95%,rgba(255,255,255,.06),transparent 42%),linear-gradient(150deg,#050812 0%,#0b1124 50%,#070b14 100%)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translateY(-8px) scale(1.01)!important;transition:opacity .25s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s!important;overflow:hidden!important;isolation:isolate!important}
  .hv-site-header.is-open .hv-nav{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:none!important;transition-delay:0s!important}
  .hv-nav:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:74px 74px!important;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%)!important;opacity:.54!important;pointer-events:none!important}
  .hv-nav:after{display:none!important;content:none!important}
  .hv-mobile-nav-top{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;grid-row:1!important;margin:0!important;padding:calc(env(safe-area-inset-top,0px) + 18px) clamp(20px,5vw,30px) 14px!important;min-height:0!important;border:0!important}
  .hv-mobile-menu-mark{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;flex:0 0 50px!important;background:#fff!important;color:#070b14!important;font-family:'Montserrat','Sora',Arial,sans-serif!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.085em!important;border-radius:15px!important;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)!important;box-shadow:0 18px 56px rgba(255,255,255,.10)!important}
  .hv-mobile-menu-copy{display:none!important}
  .hv-mobile-menu-close{appearance:none!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;min-height:48px!important;padding:0 22px!important;border-radius:999px!important;font-family:'Montserrat','Sora',Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.02em!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
  .hv-nav .hv-anchor-menu{position:relative!important;z-index:2!important;grid-row:2!important;height:100%!important;max-height:none!important;width:auto!important;margin:0 clamp(18px,5vw,30px)!important;padding:0!important;display:grid!important;grid-template-rows:repeat(6,minmax(0,1fr))!important;gap:0!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:30px!important;box-shadow:0 30px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(22px)!important;overflow:hidden!important;list-style:none!important}
  .hv-nav .hv-anchor-menu li{min-height:0!important;border:0!important;display:block!important;position:relative!important}.hv-nav .hv-anchor-menu li+li{border-top:1px solid rgba(255,255,255,.115)!important}
  .hv-nav .hv-anchor-menu a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:100%!important;width:100%!important;min-height:0!important;padding:0 clamp(22px,6vw,38px)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.88)!important;font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(22px,6.1vw,36px)!important;line-height:1!important;font-weight:430!important;letter-spacing:-.035em!important;text-transform:none!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important;overflow:hidden!important}
  .hv-site-header.is-open .hv-nav .hv-anchor-menu a{opacity:1!important;transform:none!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(1) a{transition-delay:.04s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(2) a{transition-delay:.07s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(3) a{transition-delay:.10s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(4) a{transition-delay:.13s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(5) a{transition-delay:.16s!important}.hv-site-header.is-open .hv-nav .hv-anchor-menu li:nth-child(6) a{transition-delay:.19s!important}
  .hv-nav .hv-anchor-menu a:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:3px!important;height:34%!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(118,230,244,.95),rgba(159,140,255,.85))!important;transform:translateY(-50%)!important;opacity:.46!important;transition:none!important}
  .hv-nav .hv-anchor-menu a:after{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(118,230,244,.86)!important;box-shadow:0 0 18px rgba(118,230,244,.42)!important;opacity:.72!important;transform:none!important;transition:none!important}
  .hv-nav .hv-anchor-menu a:hover,.hv-nav .hv-anchor-menu a:focus-visible,.hv-nav .hv-anchor-menu a.is-active{background:transparent!important;border-color:transparent!important;color:rgba(255,255,255,.88)!important;box-shadow:none!important;transform:none!important}
  .hv-nav .hv-anchor-menu a:hover:before,.hv-nav .hv-anchor-menu a:focus-visible:before,.hv-nav .hv-anchor-menu a.is-active:before{height:34%!important;opacity:.46!important}
  .hv-nav .hv-anchor-menu a:hover:after,.hv-nav .hv-anchor-menu a:focus-visible:after{transform:none!important;background:rgba(118,230,244,.86)!important}
}

@media (max-width:860px){
  .hv-hero-system{display:none!important}
  .hv-ai-hero{padding-top:128px!important;overflow:hidden!important}
  .hv-hero-signature-v614{font-size:clamp(28px,9vw,42px)!important;margin-bottom:16px!important;letter-spacing:-.055em!important}
  .hv-hero-signature-v614:before{width:30px!important}.hv-hero-signature-v614:after{width:7px!important;height:7px!important}
  .hv-hero-title-v614{gap:6px!important;margin-bottom:24px!important;line-height:.88!important;letter-spacing:-.072em!important}
  .hv-hero-title-v614 .hv-title-line{white-space:nowrap!important}
  .hv-hero-title-v614 .hv-title-line--ai{font-size:clamp(44px,13.6vw,66px)!important;letter-spacing:-.078em!important}
  .hv-hero-title-v614 .hv-title-line--full{font-size:clamp(31px,9.5vw,46px)!important;letter-spacing:-.058em!important}
  .hv-hero-title-v614 .hv-title-line--full:after{height:6px!important;bottom:-.18em!important}
  .hv-kicker--hero{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
  .hv-kicker--hero span{font-size:10px!important;letter-spacing:.14em!important;padding:11px 13px!important;border-radius:999px!important}
  .hv-footer-phone-number{display:flex!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important;max-width:100%!important;overflow:visible!important}
  .hv-footer-phone-number small{font-size:clamp(18px,5vw,25px)!important;line-height:1!important;letter-spacing:-.025em!important;white-space:nowrap!important;flex:0 0 auto!important}
  .hv-footer-phone-number strong{font-size:clamp(28px,8.5vw,38px)!important;line-height:1!important;letter-spacing:-.048em!important;white-space:nowrap!important;flex:0 1 auto!important}
}
@media (max-width:430px){
  .hv-nav{grid-template-rows:calc(env(safe-area-inset-top,0px) + 82px) minmax(0,1fr) calc(env(safe-area-inset-bottom,0px) + 14px)!important}
  .hv-mobile-nav-top{padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 12px!important}
  .hv-mobile-menu-mark{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:18px!important}
  .hv-mobile-menu-close{min-height:44px!important;padding:0 18px!important;font-size:15px!important}
  .hv-nav .hv-anchor-menu{margin:0 14px!important;border-radius:26px!important}
  .hv-nav .hv-anchor-menu a{font-size:clamp(21px,6.5vw,30px)!important;font-weight:430!important;letter-spacing:-.03em!important;padding:0 20px!important}
  .hv-nav .hv-anchor-menu a:after{width:7px!important;height:7px!important}
  .hv-footer-phone-number small{font-size:clamp(16px,4.8vw,22px)!important}.hv-footer-phone-number strong{font-size:clamp(26px,8vw,34px)!important}
}
@media (prefers-reduced-motion:reduce){.hv-system-energy--v613,.hv-system-energy--v613 *{animation:none!important}}


/* ===== Version 6.15 hero gradient, orbital system motion, mobile menu and card polish ===== */
:root{
  --hv-luxury-purple:#6d56ff;
  --hv-luxury-cyan:#08b7c9;
  --hv-luxury-ink:#070b14;
}

/* Hero signature above tags: more crafted, not part of the main role title */
.hv-hero-signature-v614{
  display:inline-grid!important;
  grid-auto-flow:column!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 18px!important;
  font-family:'Cormorant Garamond','Playfair Display','Sora','Montserrat',serif!important;
  font-size:clamp(34px,3.5vw,62px)!important;
  font-weight:650!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  color:#070b14!important;
  text-shadow:0 22px 70px rgba(7,11,20,.10)!important;
}
.hv-hero-signature-v614:before{
  width:clamp(42px,4.6vw,76px)!important;
  height:1.5px!important;
  background:linear-gradient(90deg,rgba(109,86,255,0),rgba(109,86,255,.88),rgba(8,183,201,.9))!important;
}
.hv-hero-signature-v614:after{
  width:9px!important;
  height:9px!important;
  border-radius:3px!important;
  transform:rotate(45deg)!important;
  background:linear-gradient(135deg,#ffffff,#76e6f4 48%,#6d56ff)!important;
  box-shadow:0 0 0 8px rgba(118,230,244,.09),0 0 34px rgba(109,86,255,.28)!important;
}
.hv-hero-grid--v59 .hv-hero-copy .hv-kicker--hero{margin-top:0!important;margin-bottom:24px!important}
.hv-hero-title-v614{
  display:grid!important;
  gap:8px!important;
  margin-bottom:34px!important;
}
.hv-hero-title-v614 .hv-title-line--ai{
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:clamp(74px,7.85vw,142px)!important;
  font-weight:950!important;
  line-height:.80!important;
  letter-spacing:-.094em!important;
  background:linear-gradient(94deg,#6d56ff 0%,#845fff 34%,#1b1f4e 62%,#08b7c9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 20px 50px rgba(109,86,255,.18))!important;
}
.hv-hero-title-v614 .hv-title-line--full{
  font-family:'Sora','Plus Jakarta Sans','Montserrat',Arial,sans-serif!important;
  font-size:clamp(54px,5.55vw,104px)!important;
  font-weight:780!important;
  line-height:.88!important;
  letter-spacing:-.074em!important;
  background:linear-gradient(96deg,#070b14 0%,#101936 38%,#077985 68%,#0bb9ca 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 16px 46px rgba(8,183,201,.12))!important;
}
.hv-hero-title-v614 .hv-title-line--full:after{
  background:linear-gradient(90deg,rgba(8,183,201,.30),rgba(109,86,255,.16),transparent)!important;
}

/* Production AI System: remove random dots, replace with elegant orbital line motion behind cards. */
.hv-hero-system .hv-system-floating-dots,
.hv-hero-system .hv-system-floating-dots--v612,
.hv-hero-system .hv-system-energy,
.hv-hero-system .hv-system-energy--v613,
.hv-hero-system .hv-system-lines,
.hv-hero-system svg.hv-system-lines{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
}
.hv-system-orbits-v615{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:.96!important;
  mix-blend-mode:screen!important;
}
.hv-system-orbits-v615 .hv-orbit-line{
  fill:none!important;
  stroke:url(#hvOrbitLineV615)!important;
  stroke-width:2.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:url(#hvOrbitGlowV615)!important;
  opacity:.30!important;
  stroke-dasharray:7 18!important;
  animation:hvOrbitTraceV615 18s linear infinite!important;
}
.hv-system-orbits-v615 .hv-orbit-line--mid{opacity:.23!important;stroke-width:2!important;animation-duration:14s!important;animation-direction:reverse!important}
.hv-system-orbits-v615 .hv-orbit-line--diag{opacity:.18!important;stroke-width:1.75!important;stroke-dasharray:4 20!important;animation-duration:16s!important}
.hv-system-orbits-v615 .hv-orbit-traveller{
  fill:#eaffff!important;
  stroke:#76e6f4!important;
  stroke-width:1.4!important;
  filter:drop-shadow(0 0 12px rgba(118,230,244,.95)) drop-shadow(0 0 28px rgba(109,86,255,.42))!important;
  opacity:.96!important;
}
.hv-system-orbits-v615 .hv-orbit-traveller--two{fill:#fff!important;stroke:#9f8cff!important}
.hv-system-orbits-v615 .hv-orbit-traveller--three,
.hv-system-orbits-v615 .hv-orbit-traveller--four{opacity:.72!important}
@keyframes hvOrbitTraceV615{to{stroke-dashoffset:-220}}
.hv-hero-system .hv-system-node-row{z-index:8!important}
.hv-hero-system .hv-system-core{z-index:9!important}
.hv-hero-system .hv-system-diagnostics{z-index:9!important}
.hv-hero-system .hv-system-side-note{z-index:9!important}

/* Featured cards: remove icons above titles and make button hover elegant, not flashy. */
.hv-featured-work-v67 .hv-work-icon,
.hv-featured-work-v67 .hv-case-sector-icon{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.hv-feature-copy-block{margin-top:38px!important}
.hv-featured-work-v67 .hv-feature-card{
  min-height:500px!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.hv-featured-work-v67 .hv-feature-card:hover{
  background:radial-gradient(circle at 86% 12%,rgba(118,230,244,.13),transparent 28%),radial-gradient(circle at 14% 96%,rgba(159,140,255,.12),transparent 36%),linear-gradient(145deg,#070b14 0%,#111a34 54%,#080d18 100%)!important;
}
.hv-featured-work-v67 .hv-feature-card b{
  position:relative!important;
  isolation:isolate!important;
  margin-top:48px!important;
  background:#ffffff!important;
  color:#06101f!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.13)!important;
  overflow:visible!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.hv-featured-work-v67 .hv-feature-card b:before{
  content:""!important;
  position:absolute!important;
  inset:-8px!important;
  z-index:-1!important;
  border-radius:999px!important;
  background:linear-gradient(110deg,rgba(109,86,255,.00),rgba(109,86,255,.28),rgba(118,230,244,.26),rgba(255,255,255,.00))!important;
  filter:blur(12px)!important;
  opacity:0!important;
  transition:opacity .24s ease,transform .24s ease!important;
}
.hv-featured-work-v67 .hv-feature-card:hover b{
  transform:none!important;
  background:#ffffff!important;
  color:#06101f!important;
  box-shadow:0 20px 58px rgba(8,183,201,.16),0 0 0 1px rgba(255,255,255,.45) inset!important;
}
.hv-featured-work-v67 .hv-feature-card:hover b:before{opacity:1!important;transform:scale(1.03)!important}

/* Contact code card: no hover lift/effect. */
.hv-contact-console,
.hv-contact-console--v67{
  transition:none!important;
}
.hv-contact-console:hover,
.hv-contact-console--v67:hover{
  transform:none!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.28)!important;
}

/* Mobile menu: pure fullscreen, no corners, thin luxury typography, no hover state. */
@media (max-width:1060px){
  html.hv-menu-open,body.hv-menu-open{
    overflow:hidden!important;
    height:100%!important;
    width:100%!important;
    position:fixed!important;
    inset:0!important;
    overscroll-behavior:none!important;
    touch-action:none!important;
  }
  .hv-site-header.is-open{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:transparent!important;pointer-events:none!important}
  .hv-site-header.is-open .hv-shell.hv-header-inner{position:static!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:none!important}
  .hv-site-header.is-open .hv-logo,.hv-site-header.is-open .hv-header-actions,.hv-site-header.is-open .hv-menu-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .hv-nav{
    position:fixed!important;
    inset:0!important;
    z-index:9000!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:calc(env(safe-area-inset-top,0px) + 84px) minmax(0,1fr)!important;
    gap:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 16% 10%,rgba(118,230,244,.22),transparent 30%),
      radial-gradient(circle at 88% 18%,rgba(109,86,255,.34),transparent 36%),
      radial-gradient(circle at 50% 108%,rgba(255,255,255,.08),transparent 38%),
      linear-gradient(150deg,#050812 0%,#0a1022 46%,#070b14 100%)!important;
  }
  .hv-nav:before{background-size:82px 82px!important;opacity:.32!important;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 56%,transparent 100%)!important}
  .hv-nav:after{display:none!important;content:none!important}
  .hv-mobile-nav-top{
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:0!important;
    padding:calc(env(safe-area-inset-top,0px) + 16px) clamp(18px,5vw,30px) 14px!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  .hv-mobile-menu-mark{width:48px!important;height:48px!important;flex:0 0 48px!important;font-size:18px!important;line-height:1!important;letter-spacing:-.085em!important;background:#fff!important;color:#070b14!important}
  .hv-mobile-menu-close{min-height:44px!important;padding:0 18px!important;border-radius:999px!important;font-size:15px!important;font-weight:520!important;background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:none!important}
  .hv-mobile-menu-close:hover,.hv-mobile-menu-close:focus-visible{transform:none!important;background:rgba(255,255,255,.075)!important;color:#fff!important}
  .hv-nav .hv-anchor-menu{
    grid-row:2!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    display:grid!important;
    grid-template-rows:repeat(6,minmax(0,1fr))!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .hv-nav .hv-anchor-menu li{min-height:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.105)!important}
  .hv-nav .hv-anchor-menu a{
    min-height:0!important;
    height:100%!important;
    padding:0 clamp(24px,7vw,44px)!important;
    border-radius:0!important;
    border:0!important;
    background:linear-gradient(90deg,rgba(255,255,255,.028),rgba(255,255,255,0))!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.88)!important;
    font-family:'Sora','Montserrat','Plus Jakarta Sans',Arial,sans-serif!important;
    font-size:clamp(24px,6.8vw,38px)!important;
    font-weight:360!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    text-transform:none!important;
    transform:none!important;
  }
  .hv-nav .hv-anchor-menu a:before{left:0!important;width:2px!important;height:34%!important;opacity:.34!important;background:linear-gradient(180deg,#76e6f4,#8c79ff)!important}
  .hv-nav .hv-anchor-menu a:after{width:6px!important;height:6px!important;opacity:.56!important;background:#76e6f4!important;box-shadow:0 0 18px rgba(118,230,244,.28)!important}
  .hv-nav .hv-anchor-menu a:hover,
  .hv-nav .hv-anchor-menu a:focus-visible,
  .hv-nav .hv-anchor-menu a.is-active{
    background:linear-gradient(90deg,rgba(255,255,255,.028),rgba(255,255,255,0))!important;
    color:rgba(255,255,255,.88)!important;
    transform:none!important;
    box-shadow:none!important;
    border-color:transparent!important;
  }
}

@media (max-width:860px){
  .hv-hero-system{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;margin:0!important;overflow:hidden!important}
  .hv-hero-title-v614 .hv-title-line--ai{font-size:clamp(45px,13.7vw,68px)!important;line-height:.84!important;letter-spacing:-.082em!important}
  .hv-hero-title-v614 .hv-title-line--full{font-size:clamp(34px,10.1vw,50px)!important;line-height:.90!important;letter-spacing:-.066em!important}
  .hv-footer-phone-number--single{display:block!important;white-space:nowrap!important;max-width:100%!important;overflow:visible!important;text-align:left!important;line-height:1!important}
  .hv-footer-phone-number--single .hv-full-phone{display:block!important;white-space:nowrap!important;font-size:clamp(26px,7.6vw,34px)!important;letter-spacing:-.045em!important;line-height:1!important}
}
@media (max-width:430px){
  .hv-nav{grid-template-rows:calc(env(safe-area-inset-top,0px) + 76px) minmax(0,1fr)!important}
  .hv-nav .hv-anchor-menu a{font-size:clamp(21px,6.1vw,29px)!important;font-weight:360!important;padding:0 22px!important}
  .hv-footer-phone-number--single .hv-full-phone{font-size:clamp(22px,6.6vw,28px)!important;letter-spacing:-.035em!important}
}
@media (prefers-reduced-motion:reduce){
  .hv-system-orbits-v615 .hv-orbit-line,
  .hv-system-orbits-v615 .hv-orbit-traveller{animation:none!important}
}


/* ===== Version 6.16 hero title consistency polish ===== */
:root{
  --hv-hero-accent-a:#6d56ff;
  --hv-hero-accent-b:#08b7c9;
  --hv-hero-accent-c:#172554;
}
.hv-hero-copy .hv-hero-signature-v614{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.22em!important;
  margin:0 0 20px!important;
  padding:0!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:clamp(42px,4.8vw,82px)!important;
  line-height:.88!important;
  font-weight:950!important;
  letter-spacing:-.078em!important;
  color:#070b14!important;
  text-shadow:0 22px 70px rgba(7,11,20,.10)!important;
  isolation:isolate!important;
}
.hv-hero-copy .hv-hero-signature-v614:before,
.hv-hero-copy .hv-hero-signature-v614:after{
  display:none!important;
  content:none!important;
}
.hv-hero-copy .hv-hero-signature-v614 span,
.hv-hero-copy .hv-hero-signature-v614 em{
  display:inline-block!important;
  font-style:normal!important;
  line-height:.88!important;
}
.hv-hero-copy .hv-hero-signature-v614 span{color:#070b14!important}
.hv-hero-copy .hv-hero-signature-v614 em{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(96deg,var(--hv-hero-accent-a) 0%,#5d44ff 38%,var(--hv-hero-accent-b) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  position:relative!important;
}
.hv-hero-copy .hv-hero-signature-v614 em:after{
  content:""!important;
  position:absolute!important;
  left:.08em!important;
  right:.03em!important;
  bottom:-.12em!important;
  height:.08em!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(109,86,255,.38),rgba(8,183,201,.30),transparent)!important;
  opacity:.76!important;
}
.hv-hero-grid--v59 .hv-hero-copy .hv-kicker--hero{
  margin-top:0!important;
  margin-bottom:24px!important;
}
.hv-hero-title-v616{
  display:grid!important;
  gap:8px!important;
  max-width:980px!important;
  margin:0 0 34px!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  letter-spacing:0!important;
  line-height:1!important;
}
.hv-hero-title-v616 .hv-title-line,
.hv-hero-grid--v59 .hv-hero-copy h1.hv-hero-title-v616 span{
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.hv-hero-title-v616 .hv-title-line{
  display:flex!important;
  align-items:baseline!important;
  gap:.18em!important;
  white-space:nowrap!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  filter:none!important;
  text-shadow:0 18px 58px rgba(7,11,20,.08)!important;
}
.hv-hero-title-v616 .hv-title-line--ai,
.hv-hero-title-v616 .hv-title-line--full{
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:-.086em!important;
}
.hv-hero-title-v616 .hv-title-line--ai{
  font-size:clamp(74px,7.7vw,136px)!important;
  line-height:.82!important;
}
.hv-hero-title-v616 .hv-title-line--full{
  font-size:clamp(58px,5.95vw,108px)!important;
  line-height:.88!important;
}
.hv-hero-title-v616 .hv-title-line--full:after{
  display:none!important;
  content:none!important;
}
.hv-hero-title-v616 .hv-title-line > span{
  display:inline-block!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
}
.hv-hero-title-v616 .hv-title-accent{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(94deg,var(--hv-hero-accent-a) 0%,#725bff 36%,var(--hv-hero-accent-b) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 18px 42px rgba(109,86,255,.16))!important;
}
.hv-hero-title-v616 .hv-title-line--full .hv-title-accent{
  background:linear-gradient(94deg,#10203f 0%,#5d44ff 48%,#08b7c9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 16px 38px rgba(8,183,201,.13))!important;
}
.hv-hero-title-v616 .hv-title-line--ai span:last-child,
.hv-hero-title-v616 .hv-title-line--full span:first-child{
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
}
@media (max-width:860px){
  .hv-hero-copy .hv-hero-signature-v614{
    font-size:clamp(40px,12vw,58px)!important;
    margin-bottom:16px!important;
    letter-spacing:-.074em!important;
  }
  .hv-hero-title-v616{gap:5px!important;margin-bottom:25px!important}
  .hv-hero-title-v616 .hv-title-line{gap:.15em!important}
  .hv-hero-title-v616 .hv-title-line--ai{
    font-size:clamp(46px,13.8vw,68px)!important;
    letter-spacing:-.082em!important;
  }
  .hv-hero-title-v616 .hv-title-line--full{
    font-size:clamp(33px,9.85vw,49px)!important;
    letter-spacing:-.066em!important;
  }
}
@media (max-width:430px){
  .hv-hero-copy .hv-hero-signature-v614{font-size:clamp(36px,11.4vw,50px)!important}
  .hv-hero-title-v616 .hv-title-line--ai{font-size:clamp(42px,13.2vw,58px)!important}
  .hv-hero-title-v616 .hv-title-line--full{font-size:clamp(30px,9.4vw,42px)!important}
}


/* ===== Version 6.17 hero title redesign ===== */
.hv-hero-copy--v617 .hv-hero-signature-v614,
.hv-hero-copy--v617 .hv-hero-title-v613,
.hv-hero-copy--v617 .hv-hero-title-v614,
.hv-hero-copy--v617 .hv-hero-title-v616{
  display:none!important;
}
.hv-hero-title-stage-v617{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:18px!important;
  margin:0 0 32px!important;
  max-width:760px!important;
}
.hv-hero-title-stage-v617:before{
  content:""!important;
  position:absolute!important;
  left:-20px!important;
  top:-18px!important;
  width:min(420px,70vw)!important;
  height:128px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 18% 44%,rgba(118,230,244,.16),transparent 42%),radial-gradient(circle at 72% 42%,rgba(109,86,255,.16),transparent 45%)!important;
  filter:blur(16px)!important;
  opacity:.78!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.hv-hero-nameplate-v617{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  gap:12px!important;
  padding:7px 9px 7px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.80)!important;
  border:1px solid rgba(7,11,20,.075)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(16px)!important;
  color:#070b14!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  text-decoration:none!important;
}
.hv-hero-nameplate-v617 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#070b14!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.hv-hero-nameplate-v617 i{
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#76e6f4,#6d56ff)!important;
  box-shadow:0 0 18px rgba(109,86,255,.38)!important;
  flex:0 0 auto!important;
}
.hv-hero-nameplate-v617 b{
  color:#44516a!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.hv-hero-title-v617{
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:2px!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-weight:950!important;
  line-height:.91!important;
  letter-spacing:-.088em!important;
  text-wrap:balance!important;
}
.hv-hero-title-v617 span{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.hv-hero-title-v617 .hv-title-black{
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  text-shadow:0 28px 80px rgba(7,11,20,.10)!important;
}
.hv-hero-title-v617 .hv-title-gradient{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(96deg,#6d56ff 0%,#654dff 28%,#263c88 55%,#08b7c9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 22px 44px rgba(109,86,255,.16))!important;
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
}
.hv-hero-title-v617 .hv-title-gradient:after{
  content:""!important;
  position:absolute!important;
  left:.02em!important;
  right:.05em!important;
  bottom:-.075em!important;
  height:.055em!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(109,86,255,.40),rgba(118,230,244,.30),transparent)!important;
  opacity:.76!important;
}
.hv-hero-title-v617 span:first-child{font-size:clamp(76px,7.8vw,142px)!important;}
.hv-hero-title-v617 span:nth-child(2){font-size:clamp(64px,6.55vw,120px)!important;}
.hv-hero-title-v617 span:nth-child(3){font-size:clamp(56px,5.75vw,104px)!important;}
.hv-hero-tags-v617{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-width:650px!important;
  margin-top:4px!important;
}
.hv-hero-tags-v617 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:33px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  color:#31415b!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(7,11,20,.075)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.86)!important;
  font-size:13px!important;
  font-weight:740!important;
  letter-spacing:.01em!important;
  line-height:1!important;
}
.hv-hero-copy--v617 .hv-kicker--hero{display:none!important;}
.hv-hero-copy--v617 .hv-hero-intro{
  margin-top:0!important;
  border-left:4px solid transparent!important;
  border-image:linear-gradient(180deg,#76e6f4,#6d56ff) 1!important;
}
@media (max-width:1180px){
  .hv-hero-title-v617 span:first-child{font-size:clamp(66px,8.2vw,112px)!important;}
  .hv-hero-title-v617 span:nth-child(2){font-size:clamp(54px,6.95vw,94px)!important;}
  .hv-hero-title-v617 span:nth-child(3){font-size:clamp(48px,6.1vw,82px)!important;}
}
@media (max-width:860px){
  .hv-hero-title-stage-v617{
    margin-bottom:24px!important;
    gap:14px!important;
    max-width:100%!important;
  }
  .hv-hero-title-stage-v617:before{
    left:-14px!important;
    top:-12px!important;
    width:86vw!important;
    height:108px!important;
    opacity:.56!important;
  }
  .hv-hero-nameplate-v617{
    gap:9px!important;
    padding:6px 8px 6px 6px!important;
  }
  .hv-hero-nameplate-v617 span{
    min-height:31px!important;
    padding:0 13px!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
  .hv-hero-nameplate-v617 b{
    font-size:11px!important;
    letter-spacing:.12em!important;
  }
  .hv-hero-title-v617{
    gap:3px!important;
    line-height:.92!important;
    letter-spacing:-.075em!important;
  }
  .hv-hero-title-v617 span:first-child{font-size:clamp(48px,14.2vw,72px)!important;}
  .hv-hero-title-v617 span:nth-child(2){font-size:clamp(39px,11.5vw,58px)!important;}
  .hv-hero-title-v617 span:nth-child(3){font-size:clamp(35px,10.2vw,52px)!important;}
  .hv-hero-tags-v617{gap:7px!important;max-width:100%!important;}
  .hv-hero-tags-v617 span{
    min-height:30px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
}
@media (max-width:430px){
  .hv-hero-nameplate-v617{
    width:100%!important;
    justify-content:space-between!important;
  }
  .hv-hero-nameplate-v617 b{font-size:10px!important;letter-spacing:.10em!important;}
  .hv-hero-title-v617 span:first-child{font-size:clamp(43px,13.2vw,58px)!important;}
  .hv-hero-title-v617 span:nth-child(2){font-size:clamp(35px,10.7vw,46px)!important;}
  .hv-hero-title-v617 span:nth-child(3){font-size:clamp(31px,9.5vw,41px)!important;}
}


/* ===== Version 6.18 — title-only hero refinement ===== */
.hv-hero-title-v618{
  gap:0!important;
  line-height:.92!important;
  letter-spacing:-.082em!important;
}
.hv-hero-title-v618 span:first-child{
  font-size:clamp(78px,8vw,146px)!important;
  font-weight:900!important;
  letter-spacing:-.085em!important;
}
.hv-hero-title-v618 span:nth-child(2){
  font-size:clamp(76px,7.75vw,140px)!important;
  font-weight:900!important;
  letter-spacing:-.085em!important;
  margin-top:.015em!important;
}
.hv-hero-title-v618 .hv-title-refined{
  color:#465166!important;
  -webkit-text-fill-color:#465166!important;
  font-family:'Manrope','Plus Jakarta Sans','Montserrat',Arial,sans-serif!important;
  font-size:clamp(42px,4.25vw,76px)!important;
  font-weight:450!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  margin-top:.14em!important;
  text-shadow:none!important;
}
.hv-hero-title-v618 .hv-title-gradient{
  background:linear-gradient(94deg,#4e95ff 0%,#6254ff 38%,#7b55f4 70%,#9f72ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 18px 38px rgba(99,82,255,.13))!important;
}
.hv-hero-title-v618 .hv-title-gradient:after{
  display:none!important;
}
@media (max-width:1180px){
  .hv-hero-title-v618 span:first-child{font-size:clamp(66px,8.3vw,114px)!important;}
  .hv-hero-title-v618 span:nth-child(2){font-size:clamp(64px,8.05vw,110px)!important;}
  .hv-hero-title-v618 .hv-title-refined{font-size:clamp(38px,4.9vw,66px)!important;}
}
@media (max-width:860px){
  .hv-hero-title-v618{
    gap:1px!important;
    line-height:.93!important;
    letter-spacing:-.072em!important;
  }
  .hv-hero-title-v618 span:first-child{font-size:clamp(49px,14.4vw,74px)!important;}
  .hv-hero-title-v618 span:nth-child(2){font-size:clamp(47px,13.8vw,71px)!important;}
  .hv-hero-title-v618 .hv-title-refined{
    font-size:clamp(29px,8.35vw,43px)!important;
    letter-spacing:-.048em!important;
    margin-top:.16em!important;
  }
}
@media (max-width:430px){
  .hv-hero-title-v618 span:first-child{font-size:clamp(43px,13.2vw,58px)!important;}
  .hv-hero-title-v618 span:nth-child(2){font-size:clamp(41px,12.7vw,56px)!important;}
  .hv-hero-title-v618 .hv-title-refined{font-size:clamp(26px,7.85vw,35px)!important;}
}


/* ===== Version 6.19 — hero title micro-refinement only ===== */
.hv-hero-title-stage-v617{
  gap:20px!important;
  margin-bottom:32px!important;
}
.hv-hero-nameplate-v619{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  width:max-content!important;
  max-width:100%!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
}
.hv-hero-nameplate-v619 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  font-size:clamp(15px,1.02vw,18px)!important;
  line-height:1!important;
  font-weight:860!important;
  letter-spacing:.205em!important;
  text-transform:uppercase!important;
  text-shadow:0 12px 38px rgba(7,11,20,.08)!important;
}
.hv-hero-nameplate-v619 span:after{
  content:""!important;
  display:inline-block!important;
  width:42px!important;
  height:1px!important;
  margin-left:14px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(7,11,20,.50),rgba(109,86,255,.28),transparent)!important;
  transform:translateY(-1px)!important;
}
.hv-hero-nameplate-v619 i{display:none!important;}
.hv-hero-nameplate-v619 b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(7,11,20,.075)!important;
  background:rgba(255,255,255,.66)!important;
  color:#4b5870!important;
  -webkit-text-fill-color:#4b5870!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  font-size:clamp(11px,.72vw,12px)!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:.155em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.hv-hero-title-v619{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  max-width:760px!important;
  line-height:.92!important;
  letter-spacing:-.058em!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-weight:780!important;
}
.hv-hero-title-v619 > span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:max-content!important;
  max-width:100%!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  text-shadow:0 30px 76px rgba(7,11,20,.09)!important;
}
.hv-hero-title-v619 em{
  font-style:normal!important;
}
.hv-hero-title-v619 .hv-title-ai{
  font-size:clamp(74px,7.45vw,132px)!important;
  font-weight:790!important;
  letter-spacing:-.066em!important;
  line-height:.9!important;
}
.hv-hero-title-v619 .hv-title-ai em{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(94deg,#070b14 0%,#10162a 35%,#4037d9 72%,#0ea7ba 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 18px 36px rgba(70,87,255,.11))!important;
}
.hv-hero-title-v619 .hv-title-stack{
  font-size:clamp(72px,7.18vw,126px)!important;
  font-weight:760!important;
  letter-spacing:-.061em!important;
  line-height:.9!important;
}
.hv-hero-title-v619 .hv-title-stack em{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(94deg,#5a48ff 0%,#6d56ff 32%,#8d69ff 62%,#70d9ec 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 18px 38px rgba(109,86,255,.13))!important;
}
.hv-hero-title-v619 .hv-title-production{
  display:grid!important;
  gap:0!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:12px!important;
  font-family:'Manrope','Plus Jakarta Sans','Montserrat',Arial,sans-serif!important;
  font-size:clamp(45px,4.75vw,78px)!important;
  line-height:.91!important;
  font-weight:270!important;
  letter-spacing:-.064em!important;
  color:#2f3a51!important;
  -webkit-text-fill-color:#2f3a51!important;
  text-shadow:none!important;
}
.hv-hero-title-v619 .hv-title-production > span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-shadow:none!important;
}
.hv-hero-title-v619 .hv-title-production > span:first-child{
  color:#303a4e!important;
  -webkit-text-fill-color:#303a4e!important;
}
.hv-hero-title-v619 .hv-title-production > span:last-child{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(92deg,#334058 0%,#667089 42%,#6d56ff 78%,#16a5b7 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
.hv-hero-title-v619 .hv-title-gradient:after{display:none!important;}
@media (max-width:1180px){
  .hv-hero-title-v619 .hv-title-ai{font-size:clamp(64px,8.05vw,108px)!important;}
  .hv-hero-title-v619 .hv-title-stack{font-size:clamp(61px,7.7vw,103px)!important;}
  .hv-hero-title-v619 .hv-title-production{font-size:clamp(38px,4.95vw,66px)!important;}
}
@media (max-width:860px){
  .hv-hero-title-stage-v617{gap:16px!important;margin-bottom:25px!important;}
  .hv-hero-nameplate-v619{
    width:max-content!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  .hv-hero-nameplate-v619 span{font-size:12px!important;letter-spacing:.17em!important;}
  .hv-hero-nameplate-v619 span:after{width:28px!important;margin-left:10px!important;}
  .hv-hero-nameplate-v619 b{font-size:10px!important;letter-spacing:.12em!important;min-height:27px!important;padding:0 10px!important;}
  .hv-hero-title-v619{gap:5px!important;line-height:.93!important;letter-spacing:-.052em!important;}
  .hv-hero-title-v619 .hv-title-ai{font-size:clamp(49px,14vw,73px)!important;letter-spacing:-.058em!important;}
  .hv-hero-title-v619 .hv-title-stack{font-size:clamp(47px,13.45vw,69px)!important;letter-spacing:-.056em!important;}
  .hv-hero-title-v619 .hv-title-production{
    margin-top:10px!important;
    font-size:clamp(31px,8.6vw,44px)!important;
    letter-spacing:-.050em!important;
    line-height:.93!important;
  }
}
@media (max-width:430px){
  .hv-hero-nameplate-v619{width:100%!important;max-width:100%!important;gap:8px!important;}
  .hv-hero-nameplate-v619 span{font-size:11px!important;letter-spacing:.145em!important;}
  .hv-hero-nameplate-v619 span:after{display:none!important;}
  .hv-hero-nameplate-v619 b{font-size:9.5px!important;letter-spacing:.095em!important;}
  .hv-hero-title-v619 .hv-title-ai{font-size:clamp(43px,13vw,57px)!important;}
  .hv-hero-title-v619 .hv-title-stack{font-size:clamp(41px,12.4vw,54px)!important;}
  .hv-hero-title-v619 .hv-title-production{font-size:clamp(28px,8.2vw,35px)!important;}
}


/* ===== Version 6.20 — creative hero title typography only ===== */
.hv-hero-title-stage-v617{
  gap:clamp(18px,1.65vw,26px)!important;
  margin-bottom:clamp(30px,2.8vw,44px)!important;
  max-width:790px!important;
}
.hv-hero-title-stage-v617:before{
  left:-28px!important;
  top:-30px!important;
  width:min(560px,76vw)!important;
  height:190px!important;
  border-radius:44% 56% 62% 38% / 50% 42% 58% 50%!important;
  background:
    radial-gradient(circle at 20% 35%,rgba(118,230,244,.18),transparent 40%),
    radial-gradient(circle at 78% 56%,rgba(109,86,255,.16),transparent 44%),
    linear-gradient(105deg,rgba(255,255,255,.36),rgba(255,255,255,0))!important;
  filter:blur(20px)!important;
  opacity:.78!important;
}
.hv-hero-nameplate-v620{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-family:'JetBrains Mono','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
}
.hv-hero-nameplate-v620:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#76e6f4,#6d56ff)!important;
  box-shadow:0 0 0 7px rgba(109,86,255,.07),0 0 26px rgba(118,230,244,.32)!important;
  flex:0 0 auto!important;
}
.hv-hero-nameplate-v620 span{
  display:block!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  font-size:clamp(14px,.94vw,17px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.255em!important;
  text-transform:uppercase!important;
  text-shadow:0 16px 42px rgba(7,11,20,.09)!important;
}
.hv-hero-nameplate-v620 span:after{
  content:""!important;
  display:inline-block!important;
  width:54px!important;
  height:1px!important;
  margin:0 0 0 16px!important;
  vertical-align:middle!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(7,11,20,.62),rgba(109,86,255,.36),rgba(118,230,244,.18),transparent)!important;
}
.hv-hero-nameplate-v620 b{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(7,11,20,.08)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.58))!important;
  color:#44516b!important;
  -webkit-text-fill-color:#44516b!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.95)!important;
  font-family:'JetBrains Mono','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:clamp(10px,.68vw,12px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.hv-hero-title-v620{
  position:relative!important;
  display:grid!important;
  gap:clamp(2px,.45vw,8px)!important;
  margin:0!important;
  padding:0!important;
  max-width:820px!important;
  font-family:'Plus Jakarta Sans','Montserrat','Sora',Arial,sans-serif!important;
  line-height:.885!important;
  letter-spacing:-.066em!important;
  text-wrap:balance!important;
}
.hv-hero-title-v620:before{
  content:""!important;
  position:absolute!important;
  left:-.045em!important;
  top:.08em!important;
  bottom:.245em!important;
  width:3px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(118,230,244,.9),rgba(109,86,255,.95),rgba(7,11,20,.18))!important;
  box-shadow:0 0 28px rgba(109,86,255,.25)!important;
  transform:translateX(-26px)!important;
  opacity:.72!important;
}
.hv-hero-title-v620 > span{
  position:relative!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
  text-shadow:0 28px 80px rgba(7,11,20,.10)!important;
}
.hv-hero-title-v620 em{
  font-style:normal!important;
  display:inline-block!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
.hv-hero-title-v620 .hv-title-ai{
  font-size:clamp(72px,7.15vw,124px)!important;
  font-weight:780!important;
  letter-spacing:-.066em!important;
  line-height:.90!important;
  color:#070b14!important;
  -webkit-text-fill-color:#070b14!important;
}
.hv-hero-title-v620 .hv-title-ai em{
  background-image:linear-gradient(93deg,#101727 0%,#5245ff 38%,#8271ff 68%,#0facc0 100%)!important;
  filter:drop-shadow(0 16px 34px rgba(92,68,255,.12))!important;
}
.hv-hero-title-v620 .hv-title-stack{
  font-size:clamp(70px,6.92vw,119px)!important;
  font-weight:730!important;
  letter-spacing:-.062em!important;
  line-height:.90!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.hv-hero-title-v620 .hv-title-stack em{
  background-image:linear-gradient(96deg,#5c48ff 0%,#725bff 36%,#9886ff 66%,#66d8ef 100%)!important;
  filter:drop-shadow(0 16px 34px rgba(109,86,255,.13))!important;
}
.hv-hero-title-v620 .hv-title-ai:after,
.hv-hero-title-v620 .hv-title-stack:after{
  content:""!important;
  position:absolute!important;
  left:.02em!important;
  right:.08em!important;
  bottom:-.08em!important;
  height:1px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(7,11,20,.18),rgba(109,86,255,.18),rgba(118,230,244,.14),transparent)!important;
  opacity:.62!important;
}
.hv-hero-title-v620 .hv-title-production{
  position:relative!important;
  display:grid!important;
  gap:0!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:clamp(13px,1.18vw,21px)!important;
  padding-left:clamp(18px,1.3vw,25px)!important;
  font-family:'Manrope','Plus Jakarta Sans','Montserrat',Arial,sans-serif!important;
  font-size:clamp(43px,4.45vw,76px)!important;
  line-height:.93!important;
  font-weight:320!important;
  letter-spacing:-.061em!important;
  color:#202a3e!important;
  -webkit-text-fill-color:#202a3e!important;
  text-shadow:none!important;
}
.hv-hero-title-v620 .hv-title-production:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.08em!important;
  bottom:.08em!important;
  width:1px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(109,86,255,.0),rgba(109,86,255,.5),rgba(118,230,244,.35),rgba(109,86,255,0))!important;
}
.hv-hero-title-v620 .hv-title-production:after{
  content:"engineering route"!important;
  position:absolute!important;
  left:calc(100% + 18px)!important;
  bottom:.13em!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:clamp(9px,.62vw,11px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:rgba(87,100,122,.52)!important;
  -webkit-text-fill-color:rgba(87,100,122,.52)!important;
  white-space:nowrap!important;
}
.hv-hero-title-v620 .hv-title-production > span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-shadow:none!important;
}
.hv-hero-title-v620 .hv-title-production > span:first-child{
  color:#1c2638!important;
  -webkit-text-fill-color:#1c2638!important;
}
.hv-hero-title-v620 .hv-title-production > span:last-child{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(92deg,#253149 0%,#647088 45%,#7862ff 78%,#22a9ba 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
.hv-hero-copy--v617 .hv-hero-intro{
  margin-top:clamp(0px,.3vw,6px)!important;
}
@media (max-width:1180px){
  .hv-hero-title-v620 .hv-title-ai{font-size:clamp(64px,7.9vw,106px)!important;}
  .hv-hero-title-v620 .hv-title-stack{font-size:clamp(61px,7.55vw,101px)!important;}
  .hv-hero-title-v620 .hv-title-production{font-size:clamp(38px,4.95vw,64px)!important;}
  .hv-hero-title-v620 .hv-title-production:after{display:none!important;}
}
@media (max-width:860px){
  .hv-hero-title-stage-v617{gap:16px!important;margin-bottom:28px!important;}
  .hv-hero-title-v620:before{display:none!important;}
  .hv-hero-nameplate-v620{
    gap:10px!important;
    width:100%!important;
    flex-wrap:wrap!important;
  }
  .hv-hero-nameplate-v620:before{width:8px!important;height:8px!important;box-shadow:0 0 0 5px rgba(109,86,255,.07)!important;}
  .hv-hero-nameplate-v620 span{font-size:11px!important;letter-spacing:.18em!important;}
  .hv-hero-nameplate-v620 span:after{width:28px!important;margin-left:10px!important;}
  .hv-hero-nameplate-v620 b{min-height:28px!important;font-size:9.5px!important;letter-spacing:.115em!important;padding:0 10px!important;}
  .hv-hero-title-v620{gap:4px!important;line-height:.91!important;letter-spacing:-.054em!important;}
  .hv-hero-title-v620 .hv-title-ai{font-size:clamp(46px,13.5vw,70px)!important;font-weight:760!important;letter-spacing:-.056em!important;}
  .hv-hero-title-v620 .hv-title-stack{font-size:clamp(44px,12.9vw,67px)!important;font-weight:710!important;letter-spacing:-.053em!important;}
  .hv-hero-title-v620 .hv-title-production{
    margin-top:10px!important;
    padding-left:14px!important;
    font-size:clamp(30px,8.5vw,43px)!important;
    line-height:.94!important;
    letter-spacing:-.046em!important;
  }
}
@media (max-width:430px){
  .hv-hero-nameplate-v620{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px 10px!important;}
  .hv-hero-nameplate-v620 b{grid-column:2!important;width:max-content!important;max-width:100%!important;}
  .hv-hero-nameplate-v620 span:after{display:none!important;}
  .hv-hero-title-v620 .hv-title-ai{font-size:clamp(40px,12.6vw,55px)!important;}
  .hv-hero-title-v620 .hv-title-stack{font-size:clamp(38px,12.0vw,52px)!important;}
  .hv-hero-title-v620 .hv-title-production{font-size:clamp(27px,8.2vw,35px)!important;}
}


/* ===== Version 6.21 header name return ===== */
.hv-site-header .hv-logo--compact-name{
  min-width:auto!important;
  width:auto!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  padding-left:0!important;
  text-decoration:none!important;
}
.hv-site-header .hv-logo--compact-name .hv-header-brand-mark{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  display:grid!important;
  place-items:center!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.085em!important;
  background:#fff!important;
  color:#070b14!important;
  box-shadow:0 10px 26px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.hv-site-header .hv-header-name-only{
  display:block!important;
  font-family:'Montserrat','Sora','Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:clamp(16px,1.08vw,19px)!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  white-space:nowrap!important;
  text-shadow:0 12px 28px rgba(255,255,255,.06)!important;
}
.hv-site-header .hv-logo--compact-name:hover .hv-header-name-only,
.hv-site-header .hv-logo--compact-name:focus-visible .hv-header-name-only{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hv-header-inner{grid-template-columns:auto minmax(0,1fr) auto auto!important;}
@media (max-width:1180px){
  .hv-site-header .hv-logo--compact-name{gap:11px!important;}
  .hv-site-header .hv-header-name-only{font-size:16px!important;}
}
@media (max-width:1060px){
  .hv-site-header .hv-logo--compact-name{min-width:auto!important;gap:10px!important;}
  .hv-site-header .hv-header-name-only{display:block!important;font-size:15px!important;}
}
@media (max-width:760px){
  .hv-site-header .hv-logo--compact-name .hv-header-brand-mark{width:54px!important;height:54px!important;flex-basis:54px!important;font-size:21px!important;}
  .hv-site-header .hv-header-name-only{font-size:15px!important;letter-spacing:-.045em!important;}
}
@media (max-width:430px){
  .hv-site-header .hv-logo--compact-name{gap:8px!important;}
  .hv-site-header .hv-logo--compact-name .hv-header-brand-mark{width:50px!important;height:50px!important;flex-basis:50px!important;font-size:19px!important;}
  .hv-site-header .hv-header-name-only{font-size:14px!important;max-width:112px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}
@media (max-width:360px){
  .hv-site-header .hv-header-name-only{display:none!important;}
}
@media (max-width:1060px){
  .hv-site-header.is-open .hv-logo--compact-name{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
