:root{
  --bg:#f5f5f3;--surface:#fff;--ink:#101114;--muted:#666a73;--line:#dddeda;--soft:#ecece8;
  --accent:#6c42df;--accent-ink:#4b2bb0;--dark:#101116;--max:1240px;--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:760;color:var(--muted)}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,245,243,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:850;letter-spacing:.14em;margin-right:auto}.brand-mark{width:28px;height:28px;position:relative;display:inline-block}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:12px;top:1px;width:5px;height:26px;border-radius:6px;background:var(--accent);transform:rotate(42deg)}.brand-mark:after{transform:rotate(-42deg);background:#16171c}.nav-links{display:flex;gap:8px;align-items:center}.nav-link{border:0;background:transparent;padding:10px 11px;border-radius:10px;color:#2b2e35;cursor:pointer;font-size:.92rem}.nav-link:hover,.nav-link[aria-current="page"]{background:#e9e8e4}.nav-actions{display:flex;gap:10px;margin-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px 17px;font-weight:700;background:var(--surface);transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);border-color:#c6c7c2}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn.primary:hover{background:#282a31}.btn.accent{background:var(--accent);color:white;border-color:var(--accent)}.btn.link{background:transparent;border:0;padding-left:0}.mobile-toggle{display:none;border:0;background:transparent;font-size:1.3rem;padding:10px}.mega{position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(15,17,22,.06);display:none}.mega.open{display:block}.mega-inner{padding:30px 0 34px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:36px}.mega-intro{padding-right:28px}.mega-intro h3{font-size:1.7rem;letter-spacing:-.035em;margin:8px 0}.mega-intro p{color:var(--muted);font-size:.92rem}.mega-col h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.mega-col a{display:block;padding:7px 0;font-weight:620;font-size:.92rem}.mega-col a:hover{color:var(--accent)}
.hero{padding:102px 0 78px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:84px;align-items:end}.hero h1,.page-hero h1{font-size:clamp(3.5rem,7.3vw,7.3rem);line-height:.89;letter-spacing:-.065em;margin:18px 0 30px;font-weight:780}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy,.page-hero p{font-size:1.16rem;max-width:700px;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-aside{border-top:1px solid var(--line)}.signal{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.signal strong{font-size:.9rem}.signal span{color:var(--muted);font-size:.92rem}.strip{background:#fff;border-bottom:1px solid var(--line)}.strip-row{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:22px 0;color:#484c54;font-size:.88rem;font-weight:700}
.section{padding:94px 0}.section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.dark{background:var(--dark);color:white}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:54px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.052em;margin:8px 0 0}.section-head p{margin:0;color:var(--muted)}.dark .section-head p,.dark .eyebrow{color:#a9adb8}
.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.service-feature{grid-column:span 6;border-top:1px solid var(--line);padding:27px 0 30px;min-height:255px;display:grid;grid-template-columns:54px 1fr;gap:24px}.service-feature:nth-child(3),.service-feature:nth-child(4){grid-column:span 4}.service-feature:nth-child(5),.service-feature:nth-child(6){grid-column:span 4}.service-feature .num{font-size:.8rem;color:var(--muted)}.service-feature h3{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 12px}.service-feature p{color:var(--muted);margin:0 0 24px}.service-feature a{font-weight:750;color:var(--accent)}
.product-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.product-primary,.product-secondary{border:1px solid #2b2d34;border-radius:24px;background:#17181d;padding:34px;min-height:440px;display:flex;flex-direction:column}.product-primary h3,.product-secondary h3{font-size:2.35rem;letter-spacing:-.045em;margin:55px 0 10px}.product-primary p,.product-secondary p{color:#b8bbc4;max-width:520px}.product-primary a,.product-secondary a{margin-top:auto;font-weight:760}.product-image{border-radius:16px;overflow:hidden;border:1px solid #32343c;background:#0d0e12;margin-top:30px}.product-stack{display:grid;gap:18px}.product-secondary{min-height:211px}.product-secondary h3{margin:28px 0 8px;font-size:1.7rem}.status{display:inline-flex;width:max-content;border:1px solid #3a3c44;border-radius:999px;padding:6px 9px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#bbbfc9}
.system-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr)}.system-map div{position:relative;padding:32px 16px;text-align:center;border-right:1px solid var(--line);font-weight:720}.system-map div:last-child{border-right:0}.system-map div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;transform:translateY(-50%);background:#fff;padding:2px;color:var(--muted);z-index:1}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform{border:1px solid var(--line);background:#fff;border-radius:22px;padding:36px}.platform h3{font-size:2.1rem;letter-spacing:-.04em;margin:12px 0}.platform p{color:var(--muted)}.platform-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:26px 0 32px;padding:0;list-style:none}.platform-list li{padding:11px 0;border-top:1px solid var(--line);font-size:.91rem}
.case-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;border-top:1px solid var(--line);padding:46px 0}.case-meta{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.pill{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}.case-feature h3{font-size:3rem;letter-spacing:-.05em;margin:10px 0}.case-feature p{color:var(--muted)}.case-shot{border:1px solid var(--line);border-radius:20px;background:#fff;padding:10px;overflow:hidden}.case-shot img{border-radius:13px}.case-row{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:18px;align-items:center}.case-row:last-child{border-bottom:1px solid var(--line)}.case-row span{color:var(--muted)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.principle span{font-size:.76rem;color:var(--muted)}.principle h3{font-size:1.45rem;margin:60px 0 10px}.principle p{color:var(--muted);font-size:.93rem}
.cta{padding:96px 0}.cta-box{background:var(--accent);color:#fff;border-radius:26px;padding:58px;display:flex;align-items:end;justify-content:space-between;gap:32px}.cta h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92;letter-spacing:-.055em;margin:4px 0 0;max-width:770px}.cta .eyebrow{color:#e5dcff}.cta .btn{background:white;color:#17171c;border-color:white}
.footer{background:#efefec;border-top:1px solid var(--line);padding:60px 0 32px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px}.footer-brand p{color:var(--muted);max-width:320px}.footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#4b4e56;margin:0 0 16px}.footer a{display:block;color:var(--muted);margin:9px 0;font-size:.9rem}.footer a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d7d7d2;padding-top:24px;margin-top:42px;color:var(--muted);font-size:.84rem}
.page-hero{padding:96px 0 56px}.page-hero h1{max-width:1080px}.page-hero.compact h1{font-size:clamp(3.2rem,6vw,6.2rem)}.backlink{display:inline-flex;margin-bottom:38px;color:var(--muted);font-size:.9rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{padding:30px;min-height:190px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capability span{font-size:.76rem;color:var(--muted)}.capability h3{font-size:1.3rem;letter-spacing:-.03em;margin:67px 0 0}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.process-grid h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:10px 0}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.steps span{color:var(--muted)}.content-list{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line)}.content-list>div{padding:30px 0;border-bottom:1px solid var(--line)}.content-list .left{font-weight:760}.content-list .right{color:var(--muted)}.service-index-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-index{padding:34px;min-height:300px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-index-top{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.service-index h2{font-size:2rem;letter-spacing:-.04em;margin:68px 0 12px}.service-index p{color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:.88rem;font-weight:730}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #d5d6d1;border-radius:10px;background:#fff;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{min-height:160px;resize:vertical}.legal{max-width:820px}.legal h2{font-size:1.8rem;letter-spacing:-.035em;margin-top:44px}.legal p,.legal li{color:#555961}.notice{border-left:3px solid var(--accent);padding:14px 18px;background:#fff;margin:26px 0;color:#4e525a}
@media(max-width:980px){.nav-links,.nav-actions .btn:not(.primary){display:none}.mobile-toggle{display:block}.hero-grid,.section-head,.product-stage,.case-feature,.process-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:72px}.hero-aside{margin-top:10px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr}.service-feature,.service-feature:nth-child(n){grid-column:auto}.product-primary{min-height:380px}.system-map{grid-template-columns:repeat(3,1fr)}.system-map div:nth-child(3){border-right:0}.system-map div:nth-child(3):after{display:none}.principles{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.mega{display:none!important}.case-row{grid-template-columns:1fr 1fr}.case-row h3{grid-column:1/-1}.section{padding:76px 0}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.nav{height:68px}.hero{padding:62px 0 54px}.hero h1,.page-hero h1{font-size:3.35rem}.signal{grid-template-columns:92px 1fr}.strip-row{justify-content:flex-start}.editorial-grid,.split,.capability-grid,.service-index-grid,.principles,.footer-grid{grid-template-columns:1fr}.service-feature{min-height:auto;padding:26px 0}.product-primary,.product-secondary{padding:26px}.system-map{grid-template-columns:1fr 1fr}.system-map div{border-bottom:1px solid var(--line)}.system-map div:nth-child(3){border-right:1px solid var(--line)}.system-map div:nth-child(3):after{display:block}.system-map div:nth-child(even){border-right:0}.system-map div:nth-child(even):after{display:none}.platform-list{grid-template-columns:1fr}.case-feature h3{font-size:2.35rem}.case-row{grid-template-columns:1fr}.cta-box{display:block;padding:36px}.cta-box .btn{margin-top:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.steps li{grid-template-columns:1fr;gap:4px}.content-list{grid-template-columns:1fr}.content-list .left{padding-bottom:4px}.content-list .right{padding-top:0}.contact-grid{gap:34px}.nav-actions .primary{display:none}}

/* ---- Xemivo 2026 refinement layer ---- */
:root{--bg:#f6f6f2;--surface:#fff;--ink:#111216;--muted:#62666f;--line:#d9dad5;--soft:#ecece7;--accent:#6a45d8;--accent-ink:#4c2ab5;--dark:#111217;--max:1280px;--radius:20px;--shadow:0 18px 50px rgba(18,19,24,.055)}
::selection{background:#dcd3ff;color:#17131f}.site-header{background:rgba(246,246,242,.92)}
.nav{height:74px}.brand{font-size:1.22rem;letter-spacing:.12em}.brand-mark{width:25px;height:25px}.brand-mark:before,.brand-mark:after{left:10px;height:24px;top:0}
.nav-link{font-weight:590}.btn{border-radius:10px;padding:11px 16px}.btn.inverse{background:#fff;color:#111216;border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:720;color:var(--ink);padding:10px 0}.text-link:hover{color:var(--accent)}
.hero-v2{padding:116px 0 86px}.hero-v2-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);gap:100px;align-items:end}.hero-v2-main h1{font-size:clamp(4rem,7.35vw,7.7rem);line-height:.88;letter-spacing:-.071em;margin:18px 0 30px;max-width:1050px;font-weight:760}.hero-v2-main h1 em{font-style:normal;color:var(--accent)}.hero-v2-main .hero-copy{max-width:760px;font-size:1.17rem}.hero-v2-aside{border-top:1px solid var(--line)}.hero-note{display:grid;grid-template-columns:38px 1fr;column-gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.hero-note>span{font-size:.72rem;color:var(--muted);padding-top:2px}.hero-note strong{font-size:.93rem}.hero-note p{grid-column:2;margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.hero-v2 .hero-actions{align-items:center;gap:22px}
.proof-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip-inner{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;padding:21px 0}.proof-items{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.88rem;font-weight:670;color:#444851}.proof-items span:before{content:"•";color:var(--accent);margin-right:9px}
.capability-editorial{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px}.capability-intro{position:sticky;top:120px;align-self:start}.capability-intro h2{font-size:clamp(2.7rem,4.2vw,4.7rem);line-height:.95;letter-spacing:-.055em;margin:11px 0 22px}.capability-intro p{color:var(--muted);max-width:520px}.capability-rows{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .22s ease,color .22s ease}.cap-row>span{font-size:.73rem;color:var(--muted);padding-top:5px}.cap-row h3{margin:0 0 5px;font-size:1.35rem;letter-spacing:-.033em}.cap-row p{margin:0;color:var(--muted);font-size:.91rem;max-width:610px}.cap-row b{font-size:.83rem;white-space:nowrap;padding-top:5px}.cap-row:hover{padding-left:8px;color:var(--accent)}.cap-row:hover p{color:#555963}
.product-world{overflow:hidden}.product-v2-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:18px}.product-v2-feature{display:grid;grid-template-columns:.8fr 1.2fr;min-height:590px;background:#17181d;border:1px solid #2c2e35;border-radius:24px;overflow:hidden}.product-v2-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start}.product-v2-copy h3{font-size:3rem;letter-spacing:-.055em;margin:42px 0 10px}.product-v2-copy p{color:#b5b9c4}.product-facts{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 28px}.product-facts span{font-size:.76rem;border:1px solid #373942;color:#c5c8d0;border-radius:999px;padding:7px 9px}.product-v2-copy .btn{margin-top:auto}.product-v2-shot{align-self:end;background:#0c0d11;border-left:1px solid #2c2e35;padding:30px 0 0 30px;min-height:470px;display:flex;align-items:flex-end}.product-v2-shot img{width:100%;border-radius:16px 0 0 0;border:1px solid #30323a;border-right:0;border-bottom:0;box-shadow:0 26px 70px rgba(0,0,0,.28)}.product-v2-side{display:grid;gap:18px}.product-v2-side article{border:1px solid #2c2e35;background:#17181d;border-radius:24px;padding:30px;display:flex;flex-direction:column;min-height:285px}.product-v2-side h3{font-size:1.75rem;letter-spacing:-.04em;margin:42px 0 8px}.product-v2-side p{color:#b5b9c4}.product-v2-side a{margin-top:auto;font-weight:730}
.architecture-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:90px;align-items:center}.architecture-copy h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.94;letter-spacing:-.058em;margin:10px 0 22px}.architecture-copy p{color:var(--muted);max-width:510px}.architecture-map{max-width:670px;margin-left:auto;width:100%;padding:22px}.arch-node{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 18px;text-align:center;font-weight:720;box-shadow:0 8px 30px rgba(18,19,24,.025)}.arch-node.customer,.arch-node.intelligence{max-width:310px;margin:auto}.arch-node.digital{max-width:430px;margin:auto}.arch-line{width:1px;height:38px;background:var(--line);margin:auto}.arch-branch{height:40px;position:relative;max-width:470px;margin:auto;border-top:1px solid var(--line)}.arch-branch:before{content:"";position:absolute;left:50%;top:-40px;width:1px;height:40px;background:var(--line)}.arch-branch span{position:absolute;top:0;width:1px;height:40px;background:var(--line)}.arch-branch span:nth-child(1){left:16.7%}.arch-branch span:nth-child(2){left:50%}.arch-branch span:nth-child(3){right:16.7%}.arch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.arch-branch.bottom{transform:rotate(180deg);margin-top:0}.arch-branch.bottom:before{top:-40px}.arch-node.intelligence{margin-top:0;background:#15161b;color:#fff;border-color:#15161b}
.platform-v2-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.platform-v2{min-height:500px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px;display:flex;flex-direction:column;transition:background .2s ease}.platform-v2:hover{background:#fafaf7}.platform-kicker{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}.platform-v2 h3{font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1;letter-spacing:-.052em;margin:62px 0 30px;max-width:500px}.platform-v2-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:auto}.platform-v2-list span{padding:12px 0;border-bottom:1px solid var(--line);font-size:.87rem;color:var(--muted)}.platform-v2-list span:nth-child(odd){padding-right:16px}.platform-v2 b{display:block;margin-top:28px;color:var(--accent);font-size:.9rem}
.case-v2{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:190px 1fr 170px;gap:38px;align-items:start}.case-v2-index{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.case-v2 h3{font-size:clamp(2.7rem,4.5vw,4.7rem);letter-spacing:-.058em;line-height:.94;margin:0 0 15px}.case-v2 p{max-width:710px;color:var(--muted)}.case-v2-action{text-align:right;font-weight:760;color:var(--accent)}.work-policy{display:grid;grid-template-columns:190px 1fr;gap:38px;padding:25px 0;color:var(--muted);font-size:.9rem}.work-policy span{color:var(--ink);font-weight:700}.work-policy p{margin:0;max-width:700px}
.delivery-v2{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px}.delivery-heading h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:.94;letter-spacing:-.058em;margin:10px 0}.delivery-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.delivery-list li{display:grid;grid-template-columns:52px 1fr;padding:23px 0;border-bottom:1px solid var(--line);gap:16px}.delivery-list li>span{font-size:.73rem;color:var(--muted);padding-top:4px}.delivery-list h3{margin:0 0 5px;font-size:1.2rem}.delivery-list p{margin:0;color:var(--muted);font-size:.9rem;max-width:620px}
.sector-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sector-list span{padding:27px 22px;min-height:100px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:710;display:flex;align-items:flex-end}.cta-v2 p{color:#eee8ff;margin:12px 0 0;max-width:620px}.cta-v2 .btn{align-self:center}

/* inner-page refinement */
.page-hero{padding-top:110px}.page-hero p{max-width:760px}.page-hero.compact h1{max-width:1120px}.capability{transition:background .18s ease}.capability:hover{background:#fafaf7}.form{box-shadow:0 16px 50px rgba(20,21,25,.035)}.field input,.field textarea,.field select{transition:border-color .18s ease,box-shadow .18s ease}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px rgba(106,69,216,.09)}

/* subtle motion: restrained and accessible */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.js .reveal.in-view{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.cap-row,.platform-v2,.js .reveal{transition:none!important}.js .reveal{opacity:1;transform:none}}

@media(max-width:1050px){.hero-v2-grid,.capability-editorial,.architecture-grid,.delivery-v2{grid-template-columns:1fr;gap:52px}.capability-intro{position:static}.product-v2-grid{grid-template-columns:1fr}.product-v2-side{grid-template-columns:1fr 1fr}.case-v2{grid-template-columns:140px 1fr}.case-v2-action{grid-column:2;text-align:left}.proof-strip-inner{grid-template-columns:1fr;gap:10px}.proof-items{justify-content:flex-start}.sector-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-v2{padding:78px 0 58px}.hero-v2-main h1{font-size:clamp(3.3rem,14vw,5rem)}.hero-v2-aside{margin-top:12px}.cap-row{grid-template-columns:36px 1fr}.cap-row b{grid-column:2;padding-top:8px}.product-v2-feature{grid-template-columns:1fr;min-height:0}.product-v2-shot{border-left:0;border-top:1px solid #2c2e35;min-height:0;padding:22px 0 0 22px}.product-v2-side{grid-template-columns:1fr}.architecture-map{padding:4px 0}.platform-v2-grid{grid-template-columns:1fr}.platform-v2{min-height:420px}.case-v2{grid-template-columns:1fr;gap:15px}.case-v2-action{grid-column:1}.work-policy{grid-template-columns:1fr;gap:7px}.sector-list{grid-template-columns:1fr 1fr}.proof-items span{width:calc(50% - 12px)}.hero-v2 .hero-actions{display:flex;align-items:flex-start}.architecture-copy h2,.delivery-heading h2{font-size:3.1rem}}
@media(max-width:480px){.sector-list{grid-template-columns:1fr}.proof-items{display:grid;grid-template-columns:1fr 1fr}.proof-items span{width:auto}.product-v2-copy{padding:26px}.product-v2-side article{padding:26px}.platform-v2{padding:28px}.platform-v2-list{grid-template-columns:1fr}.cta-v2{padding:34px}.arch-row{gap:6px}.arch-node{padding:13px 8px;font-size:.82rem}}
.mega-col a strong,.mega-col a small{display:block}.mega-col a small{font-size:.73rem;color:var(--muted);font-weight:500;margin-top:1px;line-height:1.35}.mega-col a{padding:8px 0}.mobile-menu{background:#fff;border-top:1px solid var(--line);max-height:calc(100vh - 68px);overflow:auto}.mobile-menu-inner{padding:14px 0 24px}.mobile-menu-inner>a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-weight:720}.mobile-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:8px 0 12px}.mobile-service-links a{padding:7px 0;color:var(--muted);font-size:.87rem}.mobile-menu-inner .mobile-cta{color:var(--accent);border-bottom:0;padding-top:16px}.mobile-toggle span{font-size:.83rem;font-weight:760}.menu-open{overflow:hidden}
.service-depth{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.engagement{min-height:250px;padding:30px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement>span{font-size:.72rem;color:var(--muted)}.engagement h3{font-size:1.45rem;letter-spacing:-.035em;margin:58px 0 9px}.engagement p{color:var(--muted);margin:0;max-width:500px}.fit-section{padding-top:70px;padding-bottom:70px}.fit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.fit-grid h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.96;letter-spacing:-.052em;margin:9px 0}.fit-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.fit-list li{padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative;color:#454951}.fit-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}
@media(max-width:760px){.engagement-grid,.fit-grid{grid-template-columns:1fr}.fit-grid{gap:35px}.engagement{min-height:210px}}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-help{font-size:.76rem;color:var(--muted)}@media(max-width:640px){.form-pair{grid-template-columns:1fr}}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.decision-grid article{padding:30px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.decision-grid span{font-size:.72rem;color:var(--muted)}.decision-grid h3{font-size:1.45rem;letter-spacing:-.035em;margin:60px 0 10px}.decision-grid p{color:var(--muted);margin:0}.company-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.company-split h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.94;letter-spacing:-.058em;margin:10px 0}.company-copy{font-size:1.04rem;color:var(--muted);max-width:730px}.company-copy>p:first-child{margin-top:0}.company-copy .content-list{font-size:.94rem}
@media(max-width:760px){.decision-grid,.company-split{grid-template-columns:1fr}.company-split{gap:36px}.decision-grid article{min-height:220px}}

/* Final launch refinement */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:var(--ink);color:#fff;border-radius:10px;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:3px}
.proof-rail{border-bottom:1px solid var(--line);background:var(--surface)}.proof-rail-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-rail-grid>div{padding:22px 24px;border-left:1px solid var(--line)}.proof-rail-grid>div:last-child{border-right:1px solid var(--line)}.proof-rail b{display:block;font-size:.84rem;letter-spacing:-.01em}.proof-rail span{display:block;color:var(--muted);font-size:.75rem;margin-top:4px;line-height:1.45}
.studio-section{background:#efefec;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd0cb;border-left:1px solid #cfd0cb}.mode-grid article{padding:30px;min-height:380px;border-right:1px solid #cfd0cb;border-bottom:1px solid #cfd0cb;display:flex;flex-direction:column}.mode-grid article>span{font-size:.73rem;color:var(--muted)}.mode-grid h3{font-size:2.4rem;letter-spacing:-.06em;margin:72px 0 12px}.mode-grid p{color:var(--muted);max-width:390px}.mode-grid ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid #cfd0cb}.mode-grid li{padding:10px 0;border-bottom:1px solid #cfd0cb;font-size:.84rem}
.definition-list{margin-top:34px;border-top:1px solid var(--line)}.definition-list>div{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.definition-list b{font-size:.78rem}.definition-list span{color:var(--muted)}
.solution-ledger{border-top:1px solid var(--line)}.solution-ledger article{display:grid;grid-template-columns:80px minmax(0,1.3fr) minmax(260px,.7fr);gap:36px;padding:48px 0;border-bottom:1px solid var(--line);align-items:start}.solution-no{font-size:.75rem;color:var(--muted);padding-top:5px}.solution-ledger h2{font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.055em;line-height:.98;margin:8px 0 12px}.solution-ledger p{color:var(--muted);max-width:680px}.solution-tags{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.solution-tags span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:.74rem;background:var(--surface)}
.lab-row{display:grid;grid-template-columns:.8fr 1.5fr .5fr;gap:40px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.lab-row h3{font-size:2rem;letter-spacing:-.045em;margin:12px 0 0}.lab-row p{margin:0;color:var(--muted)}.lab-row>a{text-align:right;font-size:.83rem;font-weight:700}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-grid h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:10px 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:22px 2px;font-weight:720;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.15rem;font-weight:400;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-4px 0 24px;color:var(--muted);max-width:720px;line-height:1.7}
.form select,.form input,.form textarea{width:100%}.form textarea::placeholder{color:#999d9f}.field label span.field-help{font-weight:400;margin-left:4px}
.footer-bottom{font-size:.73rem}.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:saturate(120%) blur(16px);-webkit-backdrop-filter:saturate(120%) blur(16px)}
@media(max-width:900px){.proof-rail-grid{grid-template-columns:1fr 1fr}.proof-rail-grid>div:nth-child(2){border-right:1px solid var(--line)}.mode-grid{grid-template-columns:1fr}.mode-grid article{min-height:290px}.mode-grid h3{margin-top:40px}.solution-ledger article{grid-template-columns:50px 1fr}.solution-tags{grid-column:2}.lab-row{grid-template-columns:1fr}.lab-row>a{text-align:left}.faq-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.proof-rail-grid{grid-template-columns:1fr}.proof-rail-grid>div{border-right:1px solid var(--line)}.solution-ledger article{grid-template-columns:1fr;gap:12px;padding:36px 0}.solution-tags{grid-column:auto}.solution-no{padding-top:0}.definition-list>div{grid-template-columns:1fr;gap:5px}.mode-grid article{padding:24px}.faq-list summary{font-size:.94rem}}

/* Launch completeness */
.mega-inner-v2{grid-template-columns:1.08fr 1fr 1fr 1fr}.contact-expectation{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.contact-expectation strong{color:var(--ink)}.contact-expectation span{max-width:650px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.choice-grid article{min-height:180px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.choice-grid b{font-size:1.2rem;letter-spacing:-.025em}.choice-grid span{color:var(--muted);margin-top:8px;max-width:430px}.service-choice{border-top:1px solid var(--line)}
@media(max-width:1050px){.mega-inner-v2{grid-template-columns:1fr 1fr 1fr}.mega-inner-v2 .mega-intro{grid-column:1/-1}}
@media(max-width:760px){.contact-expectation,.choice-grid{grid-template-columns:1fr}.contact-expectation{gap:7px}}


/* ==========================================================
   Xemivo global-premium homepage — editorial product direction
   ========================================================== */
.hero-v3{position:relative;overflow:hidden;padding:128px 0 0;border-bottom:1px solid var(--line);background:var(--bg)}
.hero-v3-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(17,18,22,.055) 1px);background-size:calc((100vw - min(1280px,calc(100vw - 48px)))/2 + 160px) 100%}
.hero-v3-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:110px;align-items:end}
.hero-v3-kicker{color:#555963}
.hero-v3-main{padding-bottom:82px}
.hero-v3-main h1{font-size:clamp(4.4rem,8.25vw,8.6rem);line-height:.835;letter-spacing:-.078em;margin:20px 0 34px;font-weight:760;max-width:1120px}
.hero-v3-main h1 span{color:var(--accent)}
.hero-v3-copy{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.58;color:var(--muted);max-width:760px;margin:0}
.hero-primary{padding:14px 19px}.hero-primary span{font-size:1rem}.hero-secondary{padding:12px 0}
.hero-v3-side{border-top:1px solid var(--line);margin-bottom:76px}
.hero-side-label{padding:13px 0 15px;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;color:var(--muted)}
.hero-side-row{display:grid;grid-template-columns:34px 90px 1fr;gap:12px;padding:17px 0;border-top:1px solid var(--line);align-items:start}
.hero-side-row>span{font-size:.68rem;color:#8a8d94;padding-top:3px}.hero-side-row strong{font-size:.88rem}.hero-side-row p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.hero-v3-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.hero-v3-bottom span{padding:18px 18px 18px 0;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#565a62;border-right:1px solid var(--line)}
.hero-v3-bottom span:not(:first-child){padding-left:18px}.hero-v3-bottom span:last-child{border-right:0}

.capabilities-v3{background:#fff}
.capabilities-v3 .capability-intro h2{max-width:520px}
.capabilities-v3 .cap-row{color:inherit;text-decoration:none}
.capabilities-v3 .cap-row:hover{background:linear-gradient(90deg,rgba(106,69,216,.035),transparent 70%);padding-left:13px;padding-right:8px}
.capabilities-v3 .cap-row b{color:#555963}
.capabilities-v3 .cap-row:hover b{color:var(--accent)}

.product-world-v3{padding-top:110px;padding-bottom:110px}
.product-v3-head{display:grid;grid-template-columns:1.16fr .84fr;gap:80px;align-items:end;margin-bottom:56px}
.product-v3-head h2{font-size:clamp(3rem,5.3vw,5.7rem);line-height:.91;letter-spacing:-.063em;margin:10px 0 0;max-width:850px}
.product-v3-head>p{color:#aeb2bd;margin:0;max-width:520px}
.vin-spotlight{display:grid;grid-template-columns:.76fr 1.24fr;min-height:620px;border-top:1px solid #34363e;border-bottom:1px solid #34363e}
.vin-spotlight-copy{padding:46px 56px 46px 0;display:flex;flex-direction:column;align-items:flex-start}
.live-line{display:flex;align-items:center;gap:8px;color:#d3d6de;text-transform:uppercase;letter-spacing:.1em;font-size:.69rem}.live-dot{width:7px;height:7px;border-radius:50%;background:#77e0a5;box-shadow:0 0 0 5px rgba(119,224,165,.08)}
.product-index{font-size:.72rem;color:#777b86;margin-top:68px}.vin-spotlight-copy h3{font-size:clamp(3rem,5vw,5.8rem);letter-spacing:-.068em;line-height:.9;margin:16px 0 20px}
.vin-lead{color:#b8bbc4;font-size:1.03rem;max-width:480px;margin:0}.vin-facts{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 34px}.vin-facts span{border:1px solid #353741;border-radius:999px;padding:7px 10px;font-size:.72rem;color:#b9bdc6}
.vin-spotlight-copy .btn{margin-top:auto}
.vin-window-wrap{padding:48px 0 48px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vin-window{border:1px solid #34363e;background:#0d0e12;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.38);transform:perspective(1200px) rotateY(-1.2deg)}
.browser-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #292b32;background:#14151a}.browser-bar i{width:7px;height:7px;border:1px solid #555964;border-radius:50%}.browser-bar span{margin-left:10px;color:#70747e;font-size:.69rem}
.vin-window-viewport{height:440px;overflow:hidden;background:#fff}.vin-window-viewport img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top left}
.window-caption{display:flex;justify-content:space-between;padding-top:13px;color:#6f737e;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.future-products{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #34363e}
.future-products article{padding:40px 44px 44px 0;min-height:300px;display:flex;flex-direction:column}
.future-products article+article{border-left:1px solid #34363e;padding-left:44px}.future-top{display:flex;justify-content:space-between;color:#717580;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.future-top b{font-weight:600;color:#9296a1}
.future-products h3{font-size:2.1rem;letter-spacing:-.045em;margin:58px 0 10px}.future-products p{color:#aeb2bd;max-width:480px;margin:0}.future-products a{margin-top:auto;padding-top:28px;color:#fff;font-weight:720}

.refined-head{align-items:start}.selected-work-v3{padding-top:116px;padding-bottom:116px}
.work-intro-v3{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:50px}.work-intro-v3 h2{font-size:clamp(3rem,5.5vw,5.9rem);line-height:.9;letter-spacing:-.065em;margin:10px 0 0}.work-intro-v3>p{color:var(--muted);max-width:480px}
.work-feature-v3{display:grid;grid-template-columns:100px minmax(0,1fr) 70px;gap:24px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:padding .22s ease,background .22s ease}.work-feature-v3:hover{padding-left:12px;background:linear-gradient(90deg,rgba(106,69,216,.04),transparent 75%)}
.work-number{font-size:.73rem;color:var(--muted);padding-top:8px}.work-copy h3{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.88;letter-spacing:-.07em;margin:22px 0 20px}.work-copy p{max-width:720px;color:var(--muted);font-size:1rem}.work-arrow{font-size:2.2rem;text-align:right;color:var(--accent)}
.engagement-v3{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-v3{padding:110px 0}.cta-v3-box{border-radius:0;padding:70px 72px;background:#5f3ed3;position:relative;overflow:hidden}.cta-v3-box:after{content:"";position:absolute;right:-120px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.02)}
.cta-v3-box>div,.cta-v3-btn{position:relative;z-index:1}.cta-v3-box p{color:#e6e0fa;max-width:580px}.cta-v3-btn{white-space:nowrap}

.site-header{border-bottom-color:rgba(217,218,213,.78)}.nav-link{font-size:.88rem}.brand{letter-spacing:.115em}
.footer{padding-top:76px}.footer-brand .brand{margin-bottom:18px}
@media(min-width:1100px){.nav{height:78px}.mega{top:78px}}
@media(max-width:1050px){
  .hero-v3-grid{grid-template-columns:1fr;gap:20px}.hero-v3-main{padding-bottom:20px}.hero-v3-side{margin-bottom:45px}.hero-v3-bottom{grid-template-columns:1fr 1fr}
  .product-v3-head,.vin-spotlight,.work-intro-v3{grid-template-columns:1fr}.vin-spotlight-copy{padding-right:0}.vin-window-wrap{padding-left:0}.future-products{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .hero-v3{padding-top:84px}.hero-v3-main h1{font-size:clamp(3.5rem,16vw,5.2rem)}.hero-v3-copy{font-size:1rem}.hero-side-row{grid-template-columns:28px 80px 1fr}
  .hero-v3-bottom{grid-template-columns:1fr 1fr}.hero-v3-bottom span{padding:14px 8px 14px 0}.hero-v3-bottom span:nth-child(odd){border-right:1px solid var(--line)}.hero-v3-bottom span:nth-child(even){border-right:0;padding-left:12px}
  .product-world-v3{padding-top:78px;padding-bottom:78px}.product-v3-head{gap:22px}.vin-spotlight{min-height:0}.vin-spotlight-copy{padding:32px 0}.product-index{margin-top:42px}.vin-window-wrap{padding:26px 0 35px}.vin-window-viewport{height:285px}.vin-window{transform:none}
  .future-products{grid-template-columns:1fr}.future-products article{min-height:250px;padding-right:0}.future-products article+article{border-left:0;border-top:1px solid #34363e;padding-left:0}.future-products h3{margin-top:38px}
  .work-intro-v3{gap:18px}.work-feature-v3{grid-template-columns:42px 1fr}.work-arrow{grid-column:2;text-align:left}.work-copy h3{font-size:3.7rem}
  .cta-v3-box{padding:45px 30px}.cta-v3-box:after{opacity:.6}.cta-v3-btn{margin-top:30px}
}

.product-page-hero{padding-bottom:90px}.product-page-hero h1{max-width:1100px}
.product-page-spotlight{border-top-color:#34363e}
.future-roadmap-section{background:#fff;border-bottom:1px solid var(--line)}
.roadmap-list{border-top:1px solid var(--line)}.roadmap-list article{display:grid;grid-template-columns:80px minmax(0,1fr) 190px;gap:26px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.roadmap-list article>span{font-size:.72rem;color:var(--muted);padding-top:7px}.roadmap-status{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--accent);font-weight:800}.roadmap-list h3{font-size:2.1rem;letter-spacing:-.045em;margin:7px 0}.roadmap-list p{margin:0;color:var(--muted);max-width:680px}.roadmap-list a{text-align:right;font-weight:720;color:var(--accent);padding-top:7px}
.case-study-hero{padding-bottom:30px}.case-study-meta{display:grid;grid-template-columns:80px 1fr auto;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.case-study-title{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;padding:46px 0}.case-study-title h2{font-size:clamp(4rem,8vw,8rem);line-height:.85;letter-spacing:-.075em;margin:0}.case-study-title p{font-size:1.08rem;color:var(--muted);max-width:460px;margin:0}.case-study-window{max-width:1100px;margin-left:auto;background:#111217}.case-study-window .vin-window-viewport{height:500px}.case-study-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.case-study-details h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:.94;letter-spacing:-.06em;margin:11px 0}.case-detail-copy>p{font-size:1.05rem;color:var(--muted);max-width:650px}.case-detail-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:32px 0}.case-detail-list span{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem}.work-ethic{padding-top:110px;padding-bottom:110px}
@media(max-width:760px){.roadmap-list article{grid-template-columns:42px 1fr}.roadmap-list a{grid-column:2;text-align:left}.case-study-title,.case-study-details{grid-template-columns:1fr;gap:25px}.case-study-window .vin-window-viewport{height:290px}.case-study-meta{grid-template-columns:42px 1fr auto}.case-detail-list{grid-template-columns:1fr}}

.editorial-hero{padding-top:135px;padding-bottom:105px;border-bottom:1px solid var(--line)}
.editorial-hero h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.86;letter-spacing:-.073em;max-width:1180px;margin-bottom:28px}
.editorial-hero p{max-width:760px;font-size:1.08rem}
.service-ledger-head{display:grid;grid-template-columns:100px 1fr 120px;border-top:1px solid var(--line);padding:12px 0;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:var(--muted)}
.service-ledger>a{display:grid;grid-template-columns:100px 1fr 120px;gap:20px;padding:28px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .2s ease,background .2s ease}
.service-ledger>a:last-child{border-bottom:1px solid var(--line)}.service-ledger>a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(106,69,216,.045),transparent 75%)}
.service-ledger>a>span{font-size:.7rem;color:var(--muted);padding-top:8px}.service-ledger h2{font-size:2rem;letter-spacing:-.045em;margin:0 0 5px}.service-ledger p{margin:0;color:var(--muted);max-width:720px}.service-ledger b{text-align:right;color:var(--accent);font-size:.82rem;padding-top:8px}
.solution-editorial>article{display:grid;grid-template-columns:72px 1.2fr .8fr;gap:30px;padding:44px 0;border-top:1px solid var(--line)}.solution-editorial>article:last-child{border-bottom:1px solid var(--line)}
.solution-editorial>article>span{font-size:.7rem;color:var(--muted);padding-top:7px}.solution-editorial h2{font-size:clamp(2.3rem,4vw,4.5rem);line-height:.94;letter-spacing:-.058em;margin:8px 0 12px;max-width:760px}.solution-editorial p{color:var(--muted);max-width:720px}
.solution-editorial article>div:last-child{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;padding-top:28px}.solution-editorial article>div:last-child b{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:#60646d}
.company-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.company-manifesto h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.91;letter-spacing:-.065em;margin:10px 0}.company-manifesto>div:last-child{font-size:1.08rem;color:var(--muted);line-height:1.72;padding-top:35px}
.principles-v3{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-v3 article{padding:28px 28px 36px 0;min-height:300px}.principles-v3 article+article{border-left:1px solid var(--line);padding-left:28px}.principles-v3 span{font-size:.7rem;color:var(--muted)}.principles-v3 h3{font-size:1.6rem;letter-spacing:-.04em;margin:92px 0 10px}.principles-v3 p{color:var(--muted);font-size:.9rem}
.ai-capability-list{border-top:1px solid var(--line)}.ai-capability-list article{display:grid;grid-template-columns:70px 1fr 260px;gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.ai-capability-list article>span{font-size:.7rem;color:var(--muted);padding-top:8px}.ai-capability-list h2{font-size:2.2rem;letter-spacing:-.045em;margin:0 0 7px}.ai-capability-list p{color:var(--muted);margin:0;max-width:650px}.ai-capability-list b{text-align:right;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#777b84;padding-top:9px}
.service-detail .page-hero h1,.service-page .page-hero h1{font-size:clamp(3.4rem,6vw,6.6rem)}
@media(max-width:800px){
.service-ledger-head{display:none}.service-ledger>a{grid-template-columns:42px 1fr}.service-ledger b{grid-column:2;text-align:left}
.solution-editorial>article{grid-template-columns:42px 1fr}.solution-editorial article>div:last-child{grid-column:2;padding-top:0}
.company-manifesto{grid-template-columns:1fr;gap:20px}.company-manifesto>div:last-child{padding-top:0}
.principles-v3{grid-template-columns:1fr 1fr}.principles-v3 article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.principles-v3 article:nth-child(4){border-top:1px solid var(--line)}
.ai-capability-list article{grid-template-columns:42px 1fr}.ai-capability-list b{grid-column:2;text-align:left}
}
@media(max-width:520px){.principles-v3{grid-template-columns:1fr}.principles-v3 article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.principles-v3 article{min-height:220px}.principles-v3 h3{margin-top:54px}}


/* =========================================================
   XEMIVO OFFICIAL BRAND SYSTEM — NAVY / ELECTRIC BLUE / MINT
   ========================================================= */
:root{
  --brand-navy:#061747;
  --brand-navy-2:#0a205f;
  --brand-blue:#13a9f4;
  --brand-blue-2:#2b8df8;
  --brand-mint:#0fd9ad;
  --brand-ice:#eaf6ff;
  --brand-line:rgba(10,32,95,.14);
  --accent:#13a9f4;
  --accent-2:#0fd9ad;
  --ink:#07142d;
  --muted:#697285;
  --line:#dde3ec;
  --bg:#f8fafc;
}
body{background:#fff;color:var(--ink)}
.site-header{
  background:rgba(6,23,71,.96);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(16px);
}
.brand{display:inline-flex;align-items:center;min-width:140px}
.brand-logo{display:block;width:142px;height:auto;max-height:38px;object-fit:contain}
.nav-link{color:#dfe8ff}.nav-link:hover,.nav-link[aria-current="page"]{color:#fff}
.nav-link[aria-current="page"]::after{background:var(--brand-mint)}
.nav-actions .btn{border-color:rgba(255,255,255,.22);color:#fff;background:transparent}
.nav-actions .btn:hover{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.06)}
.nav-actions .btn.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#00142f}
.nav-actions .btn.primary:hover{background:#35b8f5;border-color:#35b8f5}
.mobile-toggle{color:#fff;border-color:rgba(255,255,255,.22)}
.mega{background:#07184b;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(2,12,38,.36)}
.mega .eyebrow,.mega h4{color:#74bff2}.mega h3,.mega strong{color:#fff}.mega p,.mega small{color:#a9b9d7}
.mega-col a{border-color:rgba(255,255,255,.09)}.mega-col a:hover{background:rgba(255,255,255,.04)}
.mega .btn.link{color:#71d9ff}
.mobile-menu{background:#07184b}.mobile-menu a{color:#fff;border-color:rgba(255,255,255,.09)}

.hero-v3{
  background:
    radial-gradient(circle at 78% 34%,rgba(19,169,244,.13),transparent 26%),
    linear-gradient(135deg,#061747 0%,#071b50 54%,#081a48 100%);
  color:#fff;border-bottom:0;
  min-height:780px;
}
.hero-v3:before{
  content:"";position:absolute;right:-55px;top:95px;width:min(48vw,650px);aspect-ratio:1.2;
  background:url('/assets/xemivo-mark.png') center/contain no-repeat;
  opacity:.075;filter:saturate(.8);pointer-events:none;
}
.hero-v3:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:
    linear-gradient(90deg,transparent 0 31%,rgba(19,169,244,.12) 31% calc(31% + 1px),transparent calc(31% + 1px) 100%),
    linear-gradient(0deg,transparent 0 48%,rgba(15,217,173,.08) 48% calc(48% + 1px),transparent calc(48% + 1px) 100%);
}
.hero-v3-grid-bg{opacity:.16;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(91,177,255,.24) 1px)}
.hero-v3-grid,.hero-v3-bottom{z-index:1}
.hero-v3-main h1{color:#fff}
.hero-v3-main h1 span{
  color:#fff;
  background:linear-gradient(90deg,#fff 0 23%,#7bd7ff 50%,#13a9f4 86%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-v3-kicker{color:#6fd6ff}
.hero-v3-copy{color:#bac8e4}
.hero-v3-side{border-top-color:rgba(255,255,255,.14)}
.hero-side-label,.hero-side-row>span{color:#7890b8}
.hero-side-row{border-top-color:rgba(255,255,255,.10)}
.hero-side-row strong{color:#fff}.hero-side-row p{color:#aebbd5}
.hero-v3-bottom{border-top-color:rgba(255,255,255,.13)}
.hero-v3-bottom span{color:#8da2c7;border-right-color:rgba(255,255,255,.11)}
.btn.accent,.btn.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#001633}
.btn.accent:hover,.btn.primary:hover{background:#42c2ff;border-color:#42c2ff}
.hero-secondary{color:#fff}.hero-secondary:hover{color:#8cddff}

.eyebrow{color:#167cb8}
.text-link{color:#0d83c8}
.capabilities-v3{background:#fff}
.capabilities-v3 .cap-row:hover{background:linear-gradient(90deg,rgba(19,169,244,.06),transparent 70%)}
.capabilities-v3 .cap-row:hover b{color:#0c97db}

.dark,.product-world-v3,.work-ethic{
  background:linear-gradient(135deg,#061747,#071a4f 58%,#061747);
  color:#fff;
}
.product-world-v3 .eyebrow,.dark .eyebrow{color:#65d6ff}
.product-v3-head>p,.vin-lead,.future-products p,.dark p{color:#acb9d3}
.vin-spotlight,.future-products{border-color:rgba(255,255,255,.14)}
.future-products article+article{border-left-color:rgba(255,255,255,.14)}
.vin-window{border-color:rgba(60,175,255,.24);box-shadow:0 30px 100px rgba(1,10,35,.5)}
.browser-bar{background:#081a49;border-color:rgba(255,255,255,.1)}
.live-dot{background:var(--brand-mint);box-shadow:0 0 0 5px rgba(15,217,173,.09)}
.vin-facts span{border-color:rgba(255,255,255,.16);color:#c7d5ed}
.btn.inverse{background:#fff;border-color:#fff;color:#07184b}
.btn.inverse:hover{background:#dff5ff;border-color:#dff5ff}

.architecture-section{background:#f3f8fc}
.arch-node{border-color:#cfe0ed;background:#fff}
.arch-node.intelligence{background:#07184b;color:#fff;border-color:#07184b}
.arch-line,.arch-branch span{background:#7bc6f1}
.platform-v2{border-color:#dce8f0}.platform-v2:hover{border-color:#a7d7f4;box-shadow:0 18px 50px rgba(10,63,104,.08)}
.platform-kicker{color:#0c91d4}.platform-v2 b{color:#0c91d4}
.pill{background:#eef7fc;color:#0f6d9e;border-color:#d4e8f3}
.work-arrow{color:#0f9ee4}
.selected-work-v3{background:#f7fafc}
.work-feature-v3:hover{background:linear-gradient(90deg,rgba(19,169,244,.05),transparent 75%)}

.cta-v3-box{
  background:
    radial-gradient(circle at 88% 40%,rgba(19,169,244,.36),transparent 28%),
    linear-gradient(135deg,#07184b,#092663);
}
.cta-v3-box:after{border-color:rgba(255,255,255,.12)}
.cta-v3-box .eyebrow{color:#64d9ff}
.cta-v3-box p{color:#b9c8e4}

.editorial-hero{
  background:linear-gradient(180deg,#07184b 0,#07184b 68%,#fff 68%);
  color:#fff;padding-bottom:135px;
}
.editorial-hero .container{position:relative}
.editorial-hero .container:after{
  content:"";position:absolute;right:0;top:-35px;width:190px;height:160px;
  background:url('/assets/xemivo-mark.png') center/contain no-repeat;opacity:.08;
}
.editorial-hero h1{color:#fff;max-width:1120px}
.editorial-hero p{color:#b9c7e1}
.editorial-hero .eyebrow{color:#63d7ff}
.editorial-hero .backlink{color:#a9dfff}
.service-ledger>a:hover{background:linear-gradient(90deg,rgba(19,169,244,.055),transparent 75%)}
.service-ledger b,.roadmap-status,.roadmap-list a{color:#0b8fd0}
.solution-editorial article>div:last-child b{background:#f5fafc;border-color:#d9e8f0}
.principles-v3 h3{color:#081d49}
.ai-capability-list b{color:#0f79ad}

.footer{background:#041335;color:#dfe9ff;border-top:1px solid rgba(255,255,255,.08)}
.footer .brand-logo{width:165px}
.footer p,.footer a,.footer-bottom{color:#92a7ce}
.footer h4{color:#fff}.footer a:hover{color:#6ed8ff}
.footer-bottom{border-top-color:rgba(255,255,255,.1)}

::selection{background:#13a9f4;color:#041335}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(15,217,173,.55);outline-offset:3px}
@media(max-width:700px){
  .brand-logo{width:128px}
  .hero-v3{min-height:auto}
  .hero-v3:before{width:78vw;right:-120px;top:160px}
  .editorial-hero{background:linear-gradient(180deg,#07184b 0,#07184b 76%,#fff 76%)}
}


/* =========================================================
   FINAL VISUAL QA — HEADER / MENUS / PAGE CONSISTENCY
   ========================================================= */

/* Header */
.site-header{
  position:sticky;top:0;z-index:1000;
  box-shadow:0 1px 0 rgba(255,255,255,.05),0 10px 34px rgba(2,12,38,.08);
}
.nav{min-height:78px}
.nav-link{
  position:relative;
  border:0;background:none;
  transition:color .18s ease,opacity .18s ease;
}
.nav-link:hover{color:#7bdcff}
.nav-link[aria-current="page"]{color:#fff}
.nav-link[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;
  background:linear-gradient(90deg,var(--brand-blue),var(--brand-mint));
  border-radius:2px;
}
.nav-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center}

/* Mega menu */
.mega{
  color:#fff;
  background:
    radial-gradient(circle at 18% 0,rgba(19,169,244,.10),transparent 28%),
    linear-gradient(180deg,#07184b,#06143d);
}
.mega.open{border-bottom:1px solid rgba(255,255,255,.08)}
.mega-inner-v2{padding-top:34px;padding-bottom:38px}
.mega-intro{padding-right:24px}
.mega-intro h3{font-size:1.65rem;letter-spacing:-.035em;margin:8px 0 12px}
.mega-intro p{line-height:1.55}
.mega-col h4{color:#6ed8ff}
.mega-col a{
  border-radius:8px;
  margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;
}
.mega-col a:hover{
  background:rgba(255,255,255,.055);
}
.mega-col a:hover strong{color:#7ce4ff}
.mega-col small{line-height:1.45}

/* Mobile menu */
.mobile-menu{
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#07184b,#041335);
}
.mobile-menu-inner>a,.mobile-service-links a{border-bottom-color:rgba(255,255,255,.09)}
.mobile-menu-inner>a:hover,.mobile-service-links a:hover{color:#73dcff}
.mobile-cta{background:var(--brand-blue)!important;color:#00162f!important;border-radius:10px}

/* Page hero consistency */
.page-hero:not(.editorial-hero){
  background:#fff;
}
.page-hero h1{color:var(--ink)}
.page-hero p{color:var(--muted)}
.editorial-hero{
  min-height:520px;
  display:flex;align-items:flex-end;
}
.editorial-hero .container{padding-bottom:0}
.editorial-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(255,255,255,.09);
}

/* Section rhythm */
.section{padding-top:108px;padding-bottom:108px}
.section.alt{background:#f5f8fb}
.section.dark{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.section-head{margin-bottom:46px}
.section-head h2{max-width:900px}
.muted{color:var(--muted)!important}

/* Buttons */
.btn{
  border-radius:10px;
  font-weight:760;
  letter-spacing:-.01em;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary,.btn.accent{
  box-shadow:0 8px 22px rgba(19,169,244,.13)
}
.btn.primary:hover,.btn.accent:hover{
  box-shadow:0 12px 28px rgba(19,169,244,.20)
}

/* Text links */
.text-link{font-weight:720;text-decoration:none}
.text-link:hover{color:#0aa4eb}

/* Cards/panels consistency */
.platform-v2,.principle,.service-index,.notice,.contact-form,.arch-node{
  border-radius:14px;
}
.platform-v2,.service-index,.notice,.contact-form{
  box-shadow:0 8px 26px rgba(8,31,67,.035);
}

/* Services detail pages */
.services-page .editorial-hero,
.service-page .editorial-hero{
  min-height:500px;
}
.backlink{
  display:inline-flex;align-items:center;
  margin-bottom:26px;
  font-weight:700;
}
.backlink:hover{color:#fff}

/* Forms */
input,textarea,select{
  border-color:#ccd7e4!important;
  background:#fff!important;
  color:#07142d!important;
  border-radius:10px!important;
}
input:focus,textarea:focus,select:focus{
  border-color:#13a9f4!important;
  box-shadow:0 0 0 3px rgba(19,169,244,.10);
}
label{color:#15213a}

/* Footer */
.footer{margin-top:0}
.footer-grid{gap:52px}
.footer h4{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#6ed8ff}
.footer a{transition:color .16s ease}
.footer .text-link{color:#6ed8ff}
.footer .text-link:hover{color:#fff}

/* Legal pages */
.legal-page,.prose{
  max-width:900px;
}
.prose h1,.prose h2,.prose h3{color:#07142d}
.prose a{color:#0b8fd0}

/* Prevent old purple remnants */
[style*="#5b3df5"],[style*="#6a45d8"],[style*="purple"]{
  color:inherit!important;
}

/* Product visual */
.vin-window img{display:block}
.vin-window-viewport{
  background:#f3f6fb;
}
.product-v3-head h2,.work-intro-v3 h2,.company-manifesto h2,.editorial-hero h1{
  text-wrap:balance;
}

/* Accessibility / keyboard */
a,button{outline:none}
a:focus-visible,button:focus-visible{outline:3px solid rgba(15,217,173,.55);outline-offset:3px}

/* Tablet */
@media(max-width:1050px){
  .nav-links{gap:18px}
  .nav-actions .btn:first-child{display:none}
  .mega-inner-v2{grid-template-columns:1fr 1fr}
  .mega-intro{grid-column:1/-1;padding-bottom:10px}
}

/* Mobile */
@media(max-width:760px){
  .section{padding-top:72px;padding-bottom:72px}
  .editorial-hero{min-height:430px;padding-top:110px;padding-bottom:80px}
  .editorial-hero h1{font-size:clamp(3.2rem,15vw,5rem)}
  .hero-v3-main h1{font-size:clamp(3.4rem,16vw,5.1rem)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr}
}


/* =========================================================
   PAGE POLISH — CONTACT + COMPANY + HERO CLIPPING FIX
   ========================================================= */
.inner-hero-polished{
  position:relative;
  min-height:auto!important;
  padding:138px 0 86px!important;
  display:block!important;
  background:linear-gradient(135deg,#07184b 0%,#081d57 70%,#08225c 100%)!important;
  overflow:hidden;
}
.inner-hero-polished:before{
  content:"";position:absolute;right:-40px;top:70px;width:360px;height:300px;
  background:url('/assets/xemivo-mark.png') center/contain no-repeat;
  opacity:.055;pointer-events:none;
}
.inner-hero-polished:after{display:none!important}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:100px;align-items:end}
.inner-hero-grid h1{margin:10px 0 0!important;font-size:clamp(4.2rem,7vw,7.6rem)!important;line-height:.88!important;letter-spacing:-.072em!important}
.inner-hero-copy{padding-bottom:8px}
.inner-hero-copy>p{font-size:1.05rem!important;line-height:1.65!important;color:#bdcae2!important;margin:0 0 26px!important}
.hero-microcopy{display:flex;flex-wrap:wrap;gap:7px}
.hero-microcopy span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 10px;color:#a9dfff;font-size:.69rem;text-transform:uppercase;letter-spacing:.075em}

.contact-section-v2{padding-top:88px!important}
.contact-layout-v2{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:100px;align-items:start}
.contact-sidebar-v2{position:sticky;top:120px}
.contact-sidebar-v2 h2{font-size:clamp(2.6rem,4.1vw,4.6rem);line-height:.95;letter-spacing:-.058em;margin:10px 0 20px}
.contact-sidebar-v2>p{color:var(--muted);font-size:1rem;line-height:1.65;max-width:520px}
.contact-step-list{margin-top:38px;border-top:1px solid var(--line)}
.contact-step-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-step-list span{font-size:.68rem;color:#0c91d4;padding-top:3px}.contact-step-list strong{font-size:.88rem}.contact-step-list p{margin:4px 0 0;color:var(--muted);font-size:.83rem;line-height:1.5}
.support-note-v2{margin-top:28px;padding:18px 0 18px 18px;border-left:3px solid var(--brand-blue);color:#5c6473;line-height:1.55}
.contact-form-shell{border:1px solid #dce4ed;border-radius:18px;padding:30px;background:#fff;box-shadow:0 18px 60px rgba(7,24,75,.055)}
.form-intro-line{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line);font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#697285}
.form-intro-line span:first-child{color:#0b8fd0;font-weight:800}
.form-v2{display:grid;gap:20px}
.form-v2 .field{margin:0}
.form-v2 label{display:block;margin-bottom:8px;font-size:.83rem;font-weight:760}
.form-v2 input,.form-v2 select,.form-v2 textarea{width:100%;box-sizing:border-box;font-size:.96rem;padding:13px 14px;min-height:48px}
.form-v2 textarea{min-height:170px;resize:vertical}
.form-v2 .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit-row{display:flex;align-items:center;gap:18px;padding-top:4px}.form-submit-row span{color:#818997;font-size:.78rem}
.form-submit-row .btn{min-width:180px}

.company-manifesto-v2{padding-top:100px!important;padding-bottom:100px!important}
.manifesto-grid-v2{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:start}
.manifesto-title h2{font-size:clamp(3.3rem,5.6vw,6.1rem);line-height:.89;letter-spacing:-.067em;margin:10px 0}
.manifesto-copy-v2{padding-top:38px}.manifesto-copy-v2 p{color:var(--muted);line-height:1.72;font-size:1rem}.manifesto-copy-v2 .lead{font-size:1.35rem;color:#1b2942;line-height:1.55}
.principles-v4{border-top:1px solid var(--line)}
.principles-v4 article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}
.principles-v4 article>span{font-size:.68rem;color:#0b8fd0;padding-top:8px}.principles-v4 h3{font-size:2rem;letter-spacing:-.045em;margin:0 0 6px}.principles-v4 p{color:var(--muted);margin:0;max-width:730px}
.company-scope-v2{padding-top:100px!important;padding-bottom:100px!important}
.scope-intro-v2{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end;margin-bottom:46px}.scope-intro-v2 h2{font-size:clamp(3.4rem,6vw,6.4rem);line-height:.87;letter-spacing:-.07em;margin:10px 0}.scope-intro-v2>p{color:#aebbd4;max-width:480px}
.scope-ledger{border-top:1px solid rgba(255,255,255,.14)}
.scope-ledger>div{display:grid;grid-template-columns:70px 180px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.scope-ledger span{font-size:.68rem;color:#6ed8ff}.scope-ledger strong{color:#fff}.scope-ledger p{margin:0;color:#aebbd4}

@media(max-width:900px){
  .inner-hero-grid,.contact-layout-v2,.manifesto-grid-v2,.scope-intro-v2{grid-template-columns:1fr;gap:28px}
  .contact-sidebar-v2{position:static}
  .inner-hero-copy{max-width:680px}
}
@media(max-width:650px){
  .inner-hero-polished{padding:110px 0 64px!important}
  .inner-hero-grid h1{font-size:clamp(3.5rem,16vw,5.1rem)!important}
  .contact-section-v2{padding-top:62px!important}
  .contact-form-shell{padding:20px;border-radius:14px}
  .form-v2 .form-pair{grid-template-columns:1fr}
  .form-submit-row{align-items:flex-start;flex-direction:column}
  .form-submit-row .btn{width:100%}
  .scope-ledger>div{grid-template-columns:42px 1fr}.scope-ledger p{grid-column:2}
}

/* CORPORATE COMPLETION PASS */
.service-outcome-band{background:#f5f8fb;border-top:1px solid var(--line)}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.outcome-grid h2{font-size:clamp(2.7rem,4.5vw,4.9rem);line-height:.94;letter-spacing:-.058em;margin:10px 0;max-width:680px}
.outcome-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.outcome-grid li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.outcome-grid li span{font-size:.68rem;color:#0b8fd0;padding-top:3px}.outcome-grid li strong{font-size:.95rem}
.global-delivery-band{background:#fff;border-top:1px solid var(--line)}
.delivery-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.delivery-proof-grid h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.92;letter-spacing:-.064em;margin:10px 0}
.delivery-proof-list{border-top:1px solid var(--line)}
.delivery-proof-list>div{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}
.delivery-proof-list span{font-size:.68rem;color:#0b8fd0;padding-top:3px}.delivery-proof-list p{margin:0;color:var(--muted);line-height:1.55}.delivery-proof-list strong{color:var(--ink)}
@media(max-width:800px){.outcome-grid,.delivery-proof-grid{grid-template-columns:1fr;gap:30px}}

/* =========================================================
   FINAL UX / RESPONSIVE PASS
   ========================================================= */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.container{width:min(1280px,calc(100% - 48px))}
img,svg{max-width:100%}
.site-header{transition:background .2s ease,box-shadow .2s ease}
.nav-link,.mega-col a,.footer a{transition:color .16s ease,background .16s ease,opacity .16s ease}
.mega{max-height:calc(100vh - 78px);overflow:auto}
.mega-inner-v2{width:min(1280px,calc(100% - 48px));margin:auto}
.hero-v3-main h1,.editorial-hero h1,.work-copy h3{overflow-wrap:normal}
.hero-v3-copy,.section-head p,.manifesto-copy-v2,.case-detail-copy{max-width:68ch}
.cap-row,.service-ledger>a,.roadmap-list article{scroll-margin-top:110px}
.vin-window-viewport img{object-position:top center}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer a{min-height:24px}
.cta-v3-box{box-shadow:0 26px 80px rgba(4,19,53,.16)}
@media(hover:hover){
  .cap-row:hover,.service-ledger>a:hover,.work-feature-v3:hover{transform:translateX(2px)}
}
@media(max-width:1100px){
  .container,.mega-inner-v2{width:min(100% - 36px,1100px)}
  .hero-v3-grid{gap:52px}
  .product-v3-head{gap:42px}
  .architecture-grid{gap:55px}
}
@media(max-width:900px){
  .nav-links,.nav-actions{display:none}
  .mobile-toggle{display:inline-flex}
  .mega{display:none!important}
  .hero-v3{padding-top:105px}
  .hero-v3-grid{align-items:start}
  .capability-editorial{grid-template-columns:1fr!important;gap:45px!important}
  .architecture-grid{grid-template-columns:1fr!important}
  .platform-v2-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}
}
@media(max-width:700px){
  .container,.mega-inner-v2{width:calc(100% - 28px)}
  .nav{min-height:68px}
  .brand-logo{max-height:34px}
  .hero-v3{padding-top:82px}
  .hero-v3-main{padding-bottom:18px}
  .hero-v3-main h1{letter-spacing:-.065em}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .hero-v3-side{margin-top:18px}
  .hero-v3-bottom{margin-top:0}
  .section-head,.refined-head{grid-template-columns:1fr!important;gap:16px!important}
  .product-v3-head{margin-bottom:34px}
  .vin-spotlight-copy h3{font-size:3.7rem}
  .vin-window-viewport{height:245px}
  .future-products article{padding-top:30px;padding-bottom:32px}
  .architecture-map{padding:25px 14px}
  .work-policy{grid-template-columns:1fr!important;gap:8px!important}
  .delivery-list li{grid-template-columns:42px 1fr!important}
  .cta-v3{padding:72px 0}
  .cta-v3-box{padding:40px 24px}
  .cta-v3-box h2{font-size:clamp(2.8rem,13vw,4.3rem)}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:460px){
  .container{width:calc(100% - 22px)}
  .hero-v3-main h1{font-size:3.25rem}
  .hero-v3-bottom{grid-template-columns:1fr}
  .hero-v3-bottom span,.hero-v3-bottom span:nth-child(n){border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding-left:0}
  .hero-side-row{grid-template-columns:25px 72px 1fr;gap:8px}
  .vin-window-viewport{height:210px}
  .future-products h3{font-size:1.8rem}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-brand{grid-column:auto}
}

/* mobile navigation visual consistency */
.mobile-menu-inner{width:min(100% - 28px,680px);margin:auto;padding:14px 0 28px}
.mobile-menu-inner>a{display:flex;align-items:center;min-height:50px;font-weight:720}
.mobile-service-links{padding:5px 0 12px}
.mobile-service-links a{display:block;padding:11px 0;color:#b8c8e5}

/* FINAL PRODUCTION ACCESSIBILITY */
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#07184b;padding:10px 14px;border-radius:8px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   XEMIVO SIGNATURE POLISH — restrained, editorial, human
   ========================================================= */
:root{--ease-premium:cubic-bezier(.22,1,.36,1)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hero-v3-main h1,.editorial-hero h1,.section h2{font-kerning:normal}
.hero-v3-main{animation:xvHeroIn .72s var(--ease-premium) both}
.hero-v3-side{animation:xvHeroIn .72s .09s var(--ease-premium) both}
@keyframes xvHeroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-v3:before{transition:transform 1.2s var(--ease-premium),opacity .6s ease}
.hero-v3:hover:before{transform:translate3d(-6px,4px,0) scale(1.012);opacity:.09}
.cap-row,.service-ledger>a,.work-feature-v3,.roadmap-list article{transition:transform .28s var(--ease-premium),background .28s ease,border-color .28s ease}
.cap-row h3,.service-ledger h2{transition:color .2s ease}
.cap-row:hover h3,.service-ledger>a:hover h2{color:#087fb8}
.platform-v2{position:relative;overflow:hidden;transition:transform .32s var(--ease-premium),box-shadow .32s ease,border-color .32s ease}
.platform-v2:after{content:"";position:absolute;inset:auto -20% -65% 35%;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(19,169,244,.08),transparent 68%);pointer-events:none}
.platform-v2:hover{transform:translateY(-3px)}
.vin-window{transition:transform .45s var(--ease-premium),box-shadow .45s ease}
.vin-window-wrap:hover .vin-window{transform:perspective(1200px) rotateY(0deg) translateY(-3px);box-shadow:0 38px 110px rgba(1,10,35,.58)}
.future-products article{transition:background .25s ease}
.future-products article:hover{background:rgba(255,255,255,.025)}
.arch-node{transition:transform .24s var(--ease-premium),border-color .24s ease,box-shadow .24s ease}
.arch-node:hover{transform:translateY(-2px);border-color:#9ed4f3;box-shadow:0 10px 26px rgba(10,70,110,.06)}
.cta-v3-box{transition:transform .35s var(--ease-premium),box-shadow .35s ease}
.cta-v3-box:hover{transform:translateY(-2px);box-shadow:0 34px 90px rgba(4,19,53,.20)}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transition:transform .48s var(--ease-premium);pointer-events:none}
.btn:hover:after{transform:translateX(105%)}
.work-feature-v3 .work-arrow{transition:transform .3s var(--ease-premium)}
.work-feature-v3:hover .work-arrow{transform:translate(3px,-3px)}
.footer{position:relative}
.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#168fd0 25%,#0fd9ad 75%,transparent);opacity:.45}
.contact-form-shell{transition:box-shadow .3s ease,border-color .3s ease}
.contact-form-shell:focus-within{border-color:#b6dff5;box-shadow:0 22px 70px rgba(7,24,75,.075)}
@media(prefers-reduced-motion:reduce){
 .hero-v3-main,.hero-v3-side{animation:none!important}
 .hero-v3:before,.vin-window,.cta-v3-box,.platform-v2,.arch-node,.work-feature-v3 .work-arrow{transform:none!important;transition:none!important}
 .btn:after{display:none}
}

.xv-reveal{opacity:0;transform:translateY(10px);transition:opacity .48s var(--ease-premium) var(--xv-delay,0ms),transform .48s var(--ease-premium) var(--xv-delay,0ms),background .28s ease,border-color .28s ease}
.xv-reveal.xv-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.xv-reveal{opacity:1!important;transform:none!important}}

/* HOTFIX: inner hero contrast */
.inner-hero-polished h1,
.editorial-hero.inner-hero-polished h1,
.company-hero-v2 h1{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.inner-hero-polished .inner-hero-copy>p{color:#c7d3e8!important}
.inner-hero-polished .eyebrow{color:#63d7ff!important}

/* =========================================================
   GLOBAL COLOR CONSISTENCY PASS
   ========================================================= */
:root{
  --text-main:#0a1630;
  --text-muted:#67738a;
  --text-soft:#8792a6;
  --text-on-dark:#f7fbff;
  --text-on-dark-muted:#c5d2e8;
  --hover-light:#8fe3ff;
  --hover-mint:#58e5c8;
}
body{color:var(--text-main)}
p,.muted,.section-head p,.manifesto-copy-v2 p,.case-detail-copy p,.contact-sidebar-v2>p,.scope-ledger p,.future-products p,.vin-lead{color:var(--text-muted)}
h1,h2,h3,h4,strong,label{color:var(--text-main)}
.dark h1,.dark h2,.dark h3,.dark h4,.dark strong,
.editorial-hero h1,.editorial-hero h2,.editorial-hero h3,
.inner-hero-polished h1,.inner-hero-polished h2,.inner-hero-polished h3,
.site-header .brand,.mega h3,.mega strong,.footer h3,.footer strong{color:var(--text-on-dark)!important}
.dark p,.editorial-hero p,.inner-hero-polished p,.footer p,.mega p,.mega small{color:var(--text-on-dark-muted)!important}

/* Header navigation */
.nav-link,
.nav-link:visited,
.nav-actions a,
.mobile-menu a{
  color:#dce7fb!important;
}
.nav-link:hover,
.nav-link:focus-visible,
.nav-actions a:hover,
.mobile-menu a:hover,
.mobile-menu a:focus-visible{
  color:var(--hover-light)!important;
}
.nav-link[aria-current="page"]{color:#ffffff!important}

/* Mega menu hover */
.mega-col a strong,
.mega-col a:visited strong{
  color:#f7fbff!important;
}
.mega-col a small{color:#aebeda!important}
.mega-col a:hover,
.mega-col a:focus-visible{
  background:rgba(255,255,255,.06)!important;
}
.mega-col a:hover strong,
.mega-col a:focus-visible strong{
  color:var(--hover-light)!important;
}
.mega-col a:hover small,
.mega-col a:focus-visible small{
  color:#eaf7ff!important;
}
.mega-intro .text-link,
.mega-intro .text-link:visited{color:#7bdcff!important}
.mega-intro .text-link:hover{color:#b9efff!important}

/* General links */
.text-link,
.text-link:visited,
.service-ledger b,
.roadmap-list a,
.platform-v2 b{
  color:#0b86c3!important;
}
.text-link:hover,
.service-ledger>a:hover b,
.roadmap-list a:hover,
.platform-v2:hover b{
  color:#075f8d!important;
}

/* Dark section links and buttons */
.dark a:not(.btn),
.product-world-v3 a:not(.btn),
.work-ethic a:not(.btn){
  color:#8fe3ff;
}
.dark a:not(.btn):hover,
.product-world-v3 a:not(.btn):hover,
.work-ethic a:not(.btn):hover{
  color:#c8f4ff;
}

/* Footer */
.footer a,.footer a:visited{color:#a9b8d3!important}
.footer a:hover,.footer a:focus-visible{color:var(--hover-light)!important}
.footer h4{color:#67d8ff!important}

/* Pills and secondary metadata */
.pill,.hero-microcopy span,.vin-facts span{color:#5c6a7e}
.dark .pill,.dark .vin-facts span,.hero-microcopy span{color:#cfeeff}

/* Forms */
input,select,textarea{color:#0a1630!important}
input::placeholder,textarea::placeholder{color:#98a2b3!important;opacity:1}
.field-help{color:#8792a6}

/* Buttons */
.btn.primary,.btn.accent{color:#00152e!important}
.btn.inverse{color:#07184b!important}
.btn.inverse:hover{color:#04102b!important}

/* Prevent low contrast inherited states */
a:hover h3,a:hover h2{color:inherit}

/* =========================================================
   ALL-PAGES REVIEW — LEGAL / UTILITY / BRAND CLEANUP
   ========================================================= */
.legal{max-width:920px}
.legal h1{max-width:900px}
.legal h2{font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.035em;margin:42px 0 10px;color:var(--text-main)}
.legal p{color:var(--text-muted);line-height:1.72;max-width:78ch}
.legal a:not(.btn){color:#0b86c3}.legal a:not(.btn):hover{color:#075f8d}
.page-hero .legal{padding-top:18px;padding-bottom:18px}
.page-hero:not(.editorial-hero) .legal h1{font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:.9;letter-spacing:-.065em}
.page-hero:not(.editorial-hero) .legal p{font-size:1.05rem}
.content-list .left{color:var(--text-main);font-weight:760}
.content-list .right{color:var(--text-muted);line-height:1.6}
@media(max-width:700px){
  .legal h2{margin-top:32px}
  .page-hero:not(.editorial-hero) .legal h1{font-size:3.25rem}
}

/* LIVE HOTFIX V2 — force correct contrast and nav hover */
.editorial-hero,
.inner-hero-polished,
.company-hero-v2{color:#fff!important}
.editorial-hero h1,
.editorial-hero h2,
.inner-hero-polished h1,
.inner-hero-polished h2,
.company-hero-v2 h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
.editorial-hero p,
.inner-hero-polished p{color:#c7d3e8!important}
.site-header .nav-link:hover,
.site-header .nav-link:focus-visible{
  color:#9ce8ff!important;
  background:rgba(255,255,255,.06)!important;
  border-radius:8px;
}
.site-header .nav-link[aria-current="page"]{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}

/* =========================================================
   CACHE-BUSTED FINAL CONTRAST / NAV / AI FIX
   ========================================================= */

/* All navy editorial hero content */
.page-hero.editorial-hero{
  color:#fff!important;
}
.page-hero.editorial-hero h1,
.page-hero.editorial-hero h2,
.page-hero.editorial-hero h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.page-hero.editorial-hero p{
  color:#c7d3e8!important;
}
.page-hero.editorial-hero .eyebrow,
.page-hero.editorial-hero .backlink{
  color:#72dcff!important;
}

/* Header: light text hover only — no white blocks */
.site-header .nav-link,
.site-header .nav-link:visited{
  color:#dce7fb!important;
  background:transparent!important;
  border-radius:0!important;
}
.site-header .nav-link:hover,
.site-header .nav-link:focus-visible{
  color:#9ce8ff!important;
  background:transparent!important;
}
.site-header .nav-link[aria-current="page"]{
  color:#fff!important;
  background:transparent!important;
}
.site-header .nav-link[aria-current="page"]::after{
  background:linear-gradient(90deg,#13a9f4,#0fd9ad)!important;
}

/* AI architecture nodes inside dark sections */
.dark .architecture-map .arch-node:not(.intelligence){
  color:#0a1630!important;
  -webkit-text-fill-color:#0a1630!important;
  background:#fff!important;
  border-color:#d4dfeb!important;
}
.dark .architecture-map .arch-node.intelligence{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#0a2466!important;
  border-color:#0a2466!important;
}
.dark .architecture-map .arch-line{
  background:#62bde9!important;
}

/* Secondary hero buttons must stay visible */
.page-hero.editorial-hero .hero-actions .btn:not(.accent){
  color:#e9f4ff!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.04)!important;
}
.page-hero.editorial-hero .hero-actions .btn:not(.accent):hover{
  color:#fff!important;
  border-color:rgba(255,255,255,.5)!important;
  background:rgba(255,255,255,.08)!important;
}

/* =========================================================
   FINAL HERO LAYOUT FIX — keep all copy inside navy area
   ========================================================= */
.page-hero.editorial-hero{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding-top:132px!important;
  padding-bottom:92px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:linear-gradient(135deg,#07184b 0%,#081d57 72%,#08225c 100%)!important;
}
.page-hero.editorial-hero > .container{
  position:relative!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.page-hero.editorial-hero h1{
  margin:14px 0 24px!important;
  max-width:1180px!important;
}
.page-hero.editorial-hero p{
  margin:0!important;
  max-width:760px!important;
  color:#c7d3e8!important;
}
.page-hero.editorial-hero .hero-actions{
  margin-top:30px!important;
  margin-bottom:0!important;
}
.page-hero.editorial-hero .backlink{
  display:inline-flex!important;
  margin-bottom:28px!important;
}
.page-hero.editorial-hero .eyebrow{
  margin-bottom:0!important;
}

/* Company/contact custom grid heroes */
.page-hero.editorial-hero.inner-hero-polished{
  padding-top:132px!important;
  padding-bottom:90px!important;
}
.page-hero.editorial-hero.inner-hero-polished .inner-hero-grid{
  align-items:end!important;
}

/* Remove inherited visual white shelf caused by old 68% background split */
.editorial-hero{
  background:linear-gradient(135deg,#07184b 0%,#081d57 72%,#08225c 100%)!important;
}

/* Responsive hero rhythm */
@media(max-width:900px){
  .page-hero.editorial-hero{
    padding-top:110px!important;
    padding-bottom:72px!important;
  }
}
@media(max-width:700px){
  .page-hero.editorial-hero{
    padding-top:92px!important;
    padding-bottom:58px!important;
  }
  .page-hero.editorial-hero h1{
    margin-bottom:20px!important;
  }
}

/* =========================================================
   COMPLETE SITE AUDIT V6 — final cross-page consistency
   ========================================================= */

/* Editorial heroes: robust contrast and contained layout */
.page-hero.editorial-hero{
  min-height:0!important;
  height:auto!important;
  padding:126px 0 84px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#07184b 0%,#081d57 70%,#08225c 100%)!important;
  overflow:hidden!important;
}
.page-hero.editorial-hero h1,
.page-hero.editorial-hero h2,
.page-hero.editorial-hero h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.page-hero.editorial-hero p{color:#c7d3e8!important}
.page-hero.editorial-hero .eyebrow,
.page-hero.editorial-hero .backlink{color:#72dcff!important}
.page-hero.editorial-hero .hero-actions{margin-top:28px!important}

/* Reduce excessive white gap after internal heroes */
.page-hero.editorial-hero + .section:not(.contact-section-v2):not(.company-manifesto-v2){
  padding-top:76px!important;
}

/* Header hover/current: no light block, only premium light-cyan response */
.site-header .nav-link,
.site-header .nav-link:visited{
  color:#dce7fb!important;
  background:transparent!important;
  border-radius:0!important;
}
.site-header .nav-link:hover,
.site-header .nav-link:focus-visible{
  color:#9ce8ff!important;
  background:transparent!important;
}
.site-header .nav-link[aria-current="page"]{
  color:#fff!important;
  background:transparent!important;
}
.site-header .nav-link[aria-current="page"]::after{
  background:linear-gradient(90deg,#13a9f4,#0fd9ad)!important;
}

/* Dark-section architecture must retain readable labels */
.dark .architecture-map .arch-node:not(.intelligence){
  color:#0a1630!important;
  -webkit-text-fill-color:#0a1630!important;
  background:#fff!important;
  border-color:#d4dfeb!important;
}
.dark .architecture-map .arch-node.intelligence{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#0a2466!important;
  border-color:#0a2466!important;
}
.dark .architecture-map .arch-line,
.dark .architecture-map .arch-branch span{background:#62bde9!important}

/* Secondary actions on dark heroes */
.page-hero.editorial-hero .hero-actions .btn:not(.accent){
  color:#edf7ff!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.25)!important;
}
.page-hero.editorial-hero .hero-actions .btn:not(.accent):hover{
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.45)!important;
}

/* Consistent body copy */
.section p{line-height:1.62}
.solution-editorial p,
.service-ledger p,
.ai-capability-list p,
.roadmap-list p{color:#68758b!important}

/* Utility/legal pages should feel intentional, not default */
.page-hero:not(.editorial-hero) .legal{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
.legal h2{scroll-margin-top:110px}

/* Responsive */
@media(max-width:900px){
  .page-hero.editorial-hero{padding:108px 0 68px!important}
}
@media(max-width:700px){
  .page-hero.editorial-hero{padding:90px 0 56px!important}
  .page-hero.editorial-hero + .section:not(.contact-section-v2):not(.company-manifesto-v2){padding-top:58px!important}
}

/* =========================================================
   XEMIVO SIGNATURE DESIGN V7
   Distinctive X-language, calmer scale, stronger editorial rhythm
   ========================================================= */
:root{
  --xv-navy:#061747;
  --xv-blue:#13a9f4;
  --xv-mint:#0fd9ad;
  --xv-grid:rgba(94,175,232,.10);
  --xv-line:rgba(16,49,99,.13);
}

/* signature X motif */
.xv-signature-field{
  position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;
}
.xv-signature-field:before,
.xv-signature-field:after{
  content:"";position:absolute;left:67%;top:8%;width:1px;height:125%;
  background:linear-gradient(180deg,transparent,rgba(19,169,244,.25) 22%,rgba(15,217,173,.16) 54%,transparent 82%);
  transform-origin:center;
}
.xv-signature-field:before{transform:rotate(42deg)}
.xv-signature-field:after{transform:rotate(-42deg)}
.xv-signature-node{
  position:absolute;left:72.5%;top:47%;width:9px;height:9px;border-radius:2px;
  background:var(--xv-mint);box-shadow:0 0 0 7px rgba(15,217,173,.05);
}

/* HOME — more authored, less template */
.hero-v3{min-height:760px}
.hero-v3-main h1{
  max-width:1080px;
  font-size:clamp(4.1rem,7.4vw,7.8rem);
  line-height:.86;
  letter-spacing:-.074em;
}
.hero-v3-copy{max-width:690px;font-size:1.07rem}
.hero-v3-side{max-width:430px;margin-left:auto}
.hero-v3-bottom{position:relative}
.hero-v3-bottom:before{
  content:"";position:absolute;left:25%;right:25%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--xv-blue),var(--xv-mint),transparent);
}
.hero-v3 .container{position:relative;z-index:2}

/* calmer section headings */
.product-v3-head h2,
.work-intro-v3 h2,
.manifesto-title h2,
.scope-intro-v2 h2,
.delivery-proof-grid h2{
  font-size:clamp(2.9rem,4.8vw,5rem);
  line-height:.94;
  letter-spacing:-.058em;
}
.section-head h2{
  font-size:clamp(2.4rem,3.7vw,4.15rem);
  line-height:.98;
  letter-spacing:-.052em;
}

/* capability section gets editorial grouping */
.capability-editorial{position:relative}
.capability-intro{position:sticky;top:118px;align-self:start}
.capability-rows{border-top:1px solid var(--line)}
.cap-row{
  grid-template-columns:56px minmax(0,1fr) 84px!important;
  padding:24px 0!important;
}
.cap-row h3{font-size:1.55rem!important}
.cap-row>span{color:#0d8fcf!important}
.cap-row>b{
  text-transform:uppercase;letter-spacing:.08em;font-size:.66rem!important;
  color:#6b768a!important;
}
.cap-row:hover{
  background:linear-gradient(90deg,rgba(19,169,244,.045),transparent 66%)!important;
}

/* PRODUCTS — more product-led */
.product-world-v3{position:relative;overflow:hidden}
.product-world-v3:before{
  content:"";position:absolute;right:-160px;top:100px;width:560px;height:560px;
  background:url('/assets/xemivo-mark-20260819-v8.png') center/contain no-repeat;
  opacity:.025;pointer-events:none;
}
.vin-spotlight{
  border-top-color:rgba(106,202,255,.22)!important;
  border-bottom-color:rgba(106,202,255,.18)!important;
}
.vin-spotlight-copy{padding-top:52px!important;padding-bottom:52px!important}
.vin-spotlight-copy h3{
  font-size:clamp(3.1rem,5vw,5.4rem)!important;
  letter-spacing:-.062em!important;
}
.vin-window-wrap{position:relative}
.vin-window-wrap:before{
  content:"";position:absolute;inset:16% -10% 12% 12%;
  background:radial-gradient(circle,rgba(19,169,244,.13),transparent 64%);
  filter:blur(28px);pointer-events:none;
}
.vin-window{position:relative;z-index:1}
.future-products{border-top:0!important}
.future-products article{min-height:260px!important}

/* SERVICES — groups feel intentional */
.service-ledger-section{position:relative}
.service-ledger-head{
  color:#7f899b!important;
  border-top-color:#cad5e2!important;
}
.service-ledger>a{
  position:relative;
  grid-template-columns:78px minmax(0,1fr) 110px!important;
  padding:27px 0!important;
}
.service-ledger>a:before{
  content:"";position:absolute;left:0;top:0;width:0;height:1px;
  background:linear-gradient(90deg,var(--xv-blue),var(--xv-mint));
  transition:width .35s cubic-bezier(.22,1,.36,1);
}
.service-ledger>a:hover:before{width:100%}
.service-ledger h2{font-size:1.8rem!important}
.service-ledger p{max-width:680px!important}

/* SOLUTIONS — stronger industry rhythm */
.solution-editorial>article{
  position:relative;
  grid-template-columns:60px minmax(0,1.25fr) minmax(220px,.75fr)!important;
  padding:48px 0!important;
}
.solution-editorial>article:after{
  content:"";position:absolute;left:60px;bottom:-1px;width:0;height:1px;
  background:linear-gradient(90deg,var(--xv-blue),var(--xv-mint));
  transition:width .35s cubic-bezier(.22,1,.36,1);
}
.solution-editorial>article:hover:after{width:calc(100% - 60px)}
.solution-editorial h2{
  font-size:clamp(2.25rem,3.7vw,3.85rem)!important;
  line-height:.97!important;
  letter-spacing:-.053em!important;
}

/* editorial utility rhythm */
.eyebrow{letter-spacing:.13em!important}
.section{scroll-margin-top:84px}
.work-feature-v3{padding-top:38px!important;padding-bottom:38px!important}
.work-copy h3{font-size:clamp(3rem,5vw,5.35rem)!important}
.platform-v2 h3{max-width:530px}

/* footer signature */
.footer{overflow:hidden}
.footer:after{
  content:"";position:absolute;right:-90px;bottom:-140px;width:380px;height:380px;
  background:url('/assets/xemivo-mark-20260819-v8.png') center/contain no-repeat;
  opacity:.025;pointer-events:none;
}

/* responsive */
@media(max-width:1050px){
  .capability-intro{position:static}
  .hero-v3-main h1{font-size:clamp(4rem,9vw,6.3rem)}
}
@media(max-width:800px){
  .solution-editorial>article{grid-template-columns:42px 1fr!important}
  .solution-editorial>article>div:last-child{grid-column:2!important}
}
@media(max-width:700px){
  .hero-v3{min-height:auto}
  .hero-v3-main h1{font-size:clamp(3.3rem,15vw,4.8rem)}
  .cap-row{grid-template-columns:38px 1fr!important}
  .cap-row>b{grid-column:2}
  .service-ledger>a{grid-template-columns:42px 1fr!important}
  .service-ledger>a>b{grid-column:2!important}
}

/* =========================================================
   XEMIVO SIGNATURE V8 — HERO REFINEMENT
   ========================================================= */
.hero-v3{
  min-height:700px!important;
  padding-bottom:0!important;
}
.hero-v3-grid{
  min-height:590px!important;
  align-items:center!important;
  padding-top:70px!important;
  padding-bottom:48px!important;
}
.hero-v3-main{
  align-self:center!important;
}
.hero-v3-main h1{
  font-size:clamp(4rem,7vw,7.25rem)!important;
  line-height:.865!important;
  max-width:1000px!important;
}
.hero-v3-main h1 span{
  display:inline-block;
  font-size:.94em;
}
.hero-v3-copy{
  margin-top:30px!important;
  color:#c5d3ea!important;
  max-width:690px!important;
  line-height:1.62!important;
}
.hero-v3-side{
  align-self:center!important;
  margin-top:42px!important;
  max-width:455px!important;
  background:linear-gradient(180deg,rgba(6,23,71,.05),rgba(6,23,71,.18));
  backdrop-filter:blur(1px);
}
.hero-side-label{
  color:#8ba5cf!important;
  letter-spacing:.13em!important;
}
.hero-side-row{
  grid-template-columns:30px 92px 1fr!important;
  gap:12px!important;
  padding:17px 0!important;
  border-top-color:rgba(155,202,239,.18)!important;
}
.hero-side-row>span{
  color:#7e9bc5!important;
  font-size:.67rem!important;
}
.hero-side-row strong{
  color:#f8fbff!important;
  font-size:.94rem!important;
}
.hero-side-row p{
  color:#b9cae4!important;
  font-size:.87rem!important;
  line-height:1.48!important;
}
.hero-v3-bottom{
  min-height:64px!important;
}
.hero-v3-bottom span{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.hero-v3:before{
  right:-90px!important;
  top:86px!important;
  width:min(44vw,590px)!important;
  opacity:.062!important;
}
.xv-signature-field:before,
.xv-signature-field:after{
  left:70%!important;
  opacity:.75;
}
.xv-signature-node{
  left:73.2%!important;
  top:48.5%!important;
  width:8px!important;height:8px!important;
}
@media(max-width:1050px){
  .hero-v3{min-height:auto!important}
  .hero-v3-grid{min-height:0!important;padding-top:80px!important}
  .hero-v3-side{margin-top:10px!important}
}
@media(max-width:700px){
  .hero-v3-grid{padding-top:64px!important;padding-bottom:34px!important}
  .hero-v3-main h1{font-size:clamp(3.2rem,14.5vw,4.6rem)!important}
  .hero-v3-main h1 span{font-size:.96em}
  .hero-v3-copy{margin-top:22px!important}
  .hero-side-row{grid-template-columns:28px 82px 1fr!important}
}
