@import "tailwindcss";

:root{--brand-white:#fff;--brand-lime:#8ef012;--brand-orange:#fe5921;--brand-cyan:#0cc0df;--brand-cyan-ink:#08758a;--brand-lime-ink:#426f08;--brand-orange-ink:#b5320a;--brand-gradient:linear-gradient(100deg,var(--brand-lime) 0%,var(--brand-cyan) 52%,var(--brand-orange) 100%);--blue:var(--brand-cyan);--violet:var(--brand-lime);--pink:var(--brand-orange);--orange:var(--brand-orange);--gradient:var(--brand-gradient);--ink:#080a0f;--ink-2:#0d111a;--text:#11131a;--muted:#626b7b;--line:#e2e4e8;--canvas:#f4f4f1;--container:1360px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--canvas)}
body{margin:0;min-height:100vh;background:var(--canvas);color:var(--text);font-family:var(--font-inter),sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}::selection{color:#fff;background:var(--violet)}:focus-visible{outline:3px solid rgba(12,192,223,.48);outline-offset:4px}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h2{margin-bottom:0;font-size:clamp(3rem,4.35vw,4.25rem);line-height:1.01;letter-spacing:-.058em;font-weight:600}h2 em{font-style:normal;color:#858c98}.section{padding:clamp(6rem,8vw,8.5rem) 0}.section-label{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:var(--blue);font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.section-label:before{content:"";width:24px;height:1px;background:currentColor}.section-label-light{color:var(--brand-cyan)}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.site-header.is-scrolled{background:rgba(7,9,14,.84);box-shadow:0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px)}.header-inner{height:92px;display:flex;align-items:center;gap:34px;transition:height .3s}.is-scrolled .header-inner{height:74px}.brand-logo{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-logo img{width:38px;height:38px;object-fit:contain;transition:transform .25s}.brand-logo:hover img{transform:scale(1.05) rotate(-2deg)}.brand-name{font-size:21px;font-weight:700;letter-spacing:-.05em}.brand-name>span{background:var(--gradient);background-clip:text;color:transparent}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{position:relative;padding:10px 0;color:#aab2c0;font-size:12px;font-weight:550;transition:color .2s}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gradient);transition:right .25s}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.header-cta{display:inline-flex;align-items:center;gap:16px;min-height:43px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.header-cta span{transition:transform .2s}.header-cta:hover{background:#fff;color:#0b0d13;transform:translateY(-1px)}.header-cta:hover span{transform:translate(2px,-2px)}.menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:transform .25s}.menu-toggle.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:fixed;inset:74px 0 0;overflow:auto;background:rgba(7,9,14,.98);border-top:1px solid rgba(255,255,255,.08)}.mobile-menu nav{padding-top:24px;padding-bottom:40px}.mobile-menu nav>div{border-bottom:1px solid rgba(255,255,255,.09)}.mobile-menu nav>div a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:18px 0;font-size:clamp(1.65rem,7vw,2.4rem);font-weight:560;letter-spacing:-.04em}.mobile-menu nav a>span{color:#697386;font-size:9px;letter-spacing:.12em}.mobile-menu nav a>b{font-size:14px;font-weight:400}.mobile-project-cta{display:flex!important;grid-template-columns:none!important;justify-content:space-between;margin-top:28px;padding:18px 20px!important;border-radius:4px;background:var(--gradient);font-size:13px!important;letter-spacing:0!important}

/* Hero */
.hero{position:relative;isolation:isolate;min-height:820px;overflow:hidden;padding:190px 0 120px;color:#fff;background:radial-gradient(circle at 73% 37%,rgba(12,192,223,.15),transparent 23%),linear-gradient(135deg,#07090e 0%,#0a0d14 52%,#0c111d 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 5%,rgba(0,0,0,.6) 62%,transparent)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;z-index:-1;background:linear-gradient(transparent,rgba(255,255,255,.018))}.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(100px);opacity:.18;animation:drift 14s ease-in-out infinite}.hero-orb-one{width:380px;height:380px;right:2%;top:14%;background:var(--brand-cyan)}.hero-orb-two{width:260px;height:260px;right:23%;bottom:-8%;background:var(--brand-orange);animation-delay:-6s}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(50px,7vw,100px)}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--brand-cyan);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 5px rgba(12,192,223,.1)}.hero h1{max-width:800px;margin:0;font-size:clamp(3.6rem,6.25vw,6rem);font-weight:580;line-height:.95;letter-spacing:-.068em}.hero h1 span{display:block;white-space:nowrap;font-size:.88em;letter-spacing:-.078em;background:linear-gradient(100deg,var(--brand-cyan) 0%,var(--brand-lime) 30%,var(--brand-lime) 56%,var(--brand-orange) 84%,var(--brand-orange) 100%);background-size:180% auto;background-clip:text;color:transparent;animation:gradient-shift 8s ease infinite}.hero-description{max-width:665px;margin:34px 0 0;color:#a5adbb;font-size:17px;line-height:1.75;letter-spacing:-.015em}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 23px;border-radius:999px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button span{transition:transform .2s}.button:hover{transform:translateY(-2px)}.button:hover span{transform:translateX(4px)}.primary-button{background:linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 65%,var(--brand-lime));box-shadow:0 14px 38px rgba(12,192,223,.22)}.primary-button:hover{box-shadow:0 18px 46px rgba(12,192,223,.33)}.secondary-button{border:1px solid rgba(255,255,255,.14);color:#d5dbe5;background:rgba(255,255,255,.025)}.secondary-button:hover{background:rgba(255,255,255,.07)}.hero-capabilities{display:flex;align-items:center;gap:11px;margin-top:29px;color:#778396;font-size:11px}.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#33d17a;box-shadow:0 0 0 5px rgba(51,209,122,.08)}.hero-scroll{position:absolute;left:32px;bottom:42px;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left center;color:#687386;font-size:8px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.hero-scroll span{width:36px;height:1px;background:#4e5868}

.hero-buttons{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:38px;min-height:0;padding:0;border-radius:0;font-size:inherit;font-weight:inherit;transition:none}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:650;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}

/* Growth visual */
.hero-visual{position:relative}.growth-panel{position:relative;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 45px 100px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.growth-panel:before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--brand-cyan),var(--brand-orange),transparent)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}.panel-header>div{display:flex;flex-direction:column;gap:7px}.panel-header small{color:#727d8f;font-size:8px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.panel-header strong{color:#f2f4f8;font-size:15px;font-weight:600;letter-spacing:-.025em}.panel-header strong span{color:var(--brand-cyan)}.panel-badge{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(142,240,18,.24);border-radius:999px;color:var(--brand-cyan);background:rgba(12,192,223,.08);font-size:8px;font-weight:750;letter-spacing:.04em}.panel-badge i{width:5px;height:5px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 4px rgba(12,192,223,.1)}.growth-step{position:relative;display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025);transition:border-color .25s,background .25s}.growth-step:hover{border-color:rgba(12,192,223,.26);background:rgba(255,255,255,.045)}.active-step{border-color:rgba(142,240,18,.27);background:linear-gradient(100deg,rgba(12,192,223,.12),rgba(142,240,18,.06))}.active-step:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(142,240,18,.18);border-radius:13px;animation:pulse 2.8s ease-out infinite}.step-number{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:10px;color:var(--brand-cyan);background:rgba(255,255,255,.055);font-size:9px;font-weight:750}.growth-step strong{display:block;color:#edf0f6;font-size:12px;font-weight:600}.growth-step p{margin:4px 0 0;color:#788598;font-size:10px;line-height:1.5}.step-state{width:5px;height:5px;margin-left:auto;flex:none;border-radius:50%;background:#566176}.active-step .step-state{background:var(--brand-cyan);box-shadow:0 0 12px var(--brand-cyan)}.step-line{width:1px;height:16px;margin-left:35px;transform-origin:top;background:linear-gradient(var(--brand-cyan),rgba(255,255,255,.05))}.panel-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:23px}.panel-footer span{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.065);color:#657286;font-size:8px}.panel-footer b{color:#414a59;font-size:7px;font-weight:700}

/* Content */
.capability-strip{border-bottom:1px solid var(--line);background:#fff}.capability-strip-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:40px}.capability-strip-inner>span{color:#949aa5;font-size:10px;font-weight:600}.capability-strip-inner>div{display:flex;align-items:center;gap:0}.capability-strip-inner p{display:flex;align-items:center;margin:0;color:#3c4452;font-size:11px;font-weight:650}.capability-strip-inner p:not(:last-child):after{content:"";width:3px;height:3px;margin:0 26px;border-radius:50%;background:#b4b8c0}.problem-section{background:var(--canvas)}.two-column-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:clamp(60px,10vw,150px);align-items:start}.two-column-intro h2{max-width:750px}.intro-copy{padding-top:45px}.intro-copy p{margin-bottom:20px;color:var(--muted);font-size:15px;line-height:1.78;letter-spacing:-.012em}.intro-copy .intro-lead{margin-bottom:28px;color:#252a34;font-size:19px;line-height:1.55;font-weight:560}.services-section{background:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:64px}.section-heading h2{max-width:780px}.section-heading>p{max-width:310px;margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.65}.services-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item>a{position:relative;display:grid;grid-template-columns:80px minmax(190px,.75fr) 1fr 40px;align-items:center;gap:34px;min-height:120px;padding:18px 10px;transition:padding .3s,background .3s}.service-item>a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,192,223,.04),rgba(142,240,18,.02),transparent);opacity:0;transition:opacity .3s}.service-item>a:hover{padding-left:20px;padding-right:20px}.service-item>a:hover:before{opacity:1}.service-number{z-index:1;color:#a1a7b2;font-size:9px;font-weight:750;letter-spacing:.12em}.service-item h3{z-index:1;margin:0;font-size:23px;font-weight:600;letter-spacing:-.04em}.service-item p{z-index:1;max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.service-arrow{z-index:1;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:13px;transition:transform .25s,background .25s,color .25s}.service-item a:hover .service-arrow{transform:translate(3px,-3px);background:var(--blue);color:#fff}.dark-section{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 20%,rgba(12,192,223,.13),transparent 30%),linear-gradient(135deg,#080a0f,#0d1119)}.dark-section:after{content:"";position:absolute;width:400px;height:400px;right:-180px;bottom:-150px;border-radius:50%;background:var(--gradient);filter:blur(150px);opacity:.08}.dark-section-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,10vw,150px)}.dark-section h2{max-width:620px}.dark-section h2 em{color:#9da6b6}.dark-intro{max-width:560px;margin:32px 0 0;color:#8d98aa;font-size:15px;line-height:1.75}.audience-list{border-top:1px solid rgba(255,255,255,.1)}.audience-item article{display:grid;grid-template-columns:48px 1fr 28px;gap:22px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .25s}.audience-item article:hover{padding-left:12px}.audience-item article>span{padding-top:4px;color:#6f7b8e;font-size:9px;font-weight:700}.audience-item h3{margin:0 0 8px;color:#f1f3f6;font-size:20px;font-weight:580;letter-spacing:-.035em}.audience-item p{margin:0;color:#7d899b;font-size:12px;line-height:1.65}.audience-item b{color:#69758a;font-size:12px;font-weight:400;transition:transform .25s,color .25s}.audience-item article:hover b{color:var(--brand-cyan);transform:translate(3px,-3px)}.process-section{background:var(--canvas)}.process-heading{align-items:end}.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8dade}.process-grid:before{content:"";position:absolute;top:-1px;left:0;width:25%;height:1px;background:var(--gradient)}.process-card article{min-height:300px;padding:28px 28px 0 0;border-right:1px solid #dddfe3}.process-card:not(:first-child) article{padding-left:28px}.process-card:last-child article{border-right:0}.process-card article>span{color:#9ba1ac;font-size:9px;font-weight:700}.process-marker{display:flex;align-items:center;margin:44px 0 34px}.process-marker i{width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;box-shadow:0 0 0 5px rgba(12,192,223,.08)}.process-marker:after{content:"";height:1px;flex:1;margin-left:13px;background:#d9dbe0}.process-marker b{display:none}.process-card h3{margin:0 0 13px;font-size:21px;font-weight:600;letter-spacing:-.04em}.process-card p{max-width:225px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.cta-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(6.5rem,10vw,9rem) 0;color:#fff;background:linear-gradient(115deg,var(--brand-cyan),var(--brand-lime) 54%,var(--brand-orange) 82%,var(--brand-orange))}.cta-section:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.cta-glow{position:absolute;width:450px;height:450px;right:-80px;top:-230px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.02)}.cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}.cta-inner h2{max-width:770px}.cta-inner h2 em{color:#fff}.cta-inner p:not(.section-label){max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}.cta-white-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:0 24px;white-space:nowrap;border-radius:999px;background:#fff;color:#1d2342;font-size:11px;font-weight:750;box-shadow:0 18px 50px rgba(26,24,73,.18);transition:transform .2s,box-shadow .2s}.cta-white-button span{transition:transform .2s}.cta-white-button:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(26,24,73,.27)}.cta-white-button:hover span{transform:translateX(5px)}

/* Footer */
.site-footer{padding:80px 0 28px;color:#fff;background:#07090e}.footer-top{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;padding-bottom:70px}.footer-logo{margin-bottom:22px}.footer-company>p{max-width:390px;margin:0;color:#7e899b;font-size:13px;line-height:1.75}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-nav strong{margin-bottom:8px;color:#687487;font-size:8px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.footer-nav a{color:#c3cad5;font-size:11px;transition:color .2s,transform .2s}.footer-nav a:hover{color:#fff;transform:translateX(3px)}.footer-bottom{display:flex;align-items:center;gap:35px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#586376;font-size:9px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom>a{margin-left:auto;color:#8792a3;transition:color .2s}.footer-bottom>a:hover{color:#fff}
.route-page{min-height:72vh;display:flex;align-items:center;padding:170px 0 110px;color:#fff;background:radial-gradient(circle at 72% 32%,rgba(12,192,223,.18),transparent 26%),linear-gradient(135deg,#07090e,#0c111c)}.route-page h1{max-width:900px;margin:0;font-size:clamp(3.5rem,7vw,6.7rem);font-weight:580;line-height:.95;letter-spacing:-.065em}.route-page>div>p:not(.section-label){max-width:670px;margin:32px 0 0;color:#9ca6b6;font-size:17px;line-height:1.7}.route-button{width:max-content;margin-top:34px}

/* Desktop scale refinement */
@media(min-width:1101px){
  .header-inner{height:104px;gap:42px}.is-scrolled .header-inner{height:82px}.brand-logo{gap:12px}.brand-logo img{width:46px;height:46px}.brand-name{font-size:26px}.desktop-nav{gap:clamp(22px,2vw,34px)}.desktop-nav a{font-size:14px;font-weight:560}.header-cta{min-height:50px;padding:0 22px;font-size:13px}
  .hero{min-height:900px;padding:205px 0 130px}.hero-grid{grid-template-columns:minmax(0,1.34fr) minmax(470px,1fr);gap:clamp(64px,6vw,96px)}.hero h1{max-width:850px;font-size:clamp(56px,5.5vw,88px)}.eyebrow{margin-bottom:32px;font-size:12px}.hero-description{max-width:720px;margin-top:38px;font-size:19px;line-height:1.72}.hero-buttons{margin-top:42px;gap:15px}.button{min-height:60px;padding:0 28px;font-size:14px}.hero-capabilities{margin-top:34px;font-size:13px}.growth-panel{padding:32px;border-radius:26px}.panel-header{margin-bottom:27px;padding-bottom:27px}.panel-header small{font-size:10px}.panel-header strong{font-size:18px}.panel-badge{padding:9px 13px;font-size:10px}.growth-step{gap:19px;padding:20px}.step-number{width:48px;height:48px;font-size:11px}.growth-step strong{font-size:15px}.growth-step p{font-size:12px}.step-line{height:20px;margin-left:43px}.panel-footer{margin-top:27px}.panel-footer span{gap:7px;padding-top:15px;font-size:10px}.panel-footer b{font-size:8px}
  .capability-strip-inner{min-height:108px}.capability-strip-inner>span{font-size:13px}.capability-strip-inner p{font-size:14px}.capability-strip-inner p:not(:last-child):after{margin:0 34px}
  .two-column-intro{grid-template-columns:minmax(0,1.18fr) minmax(390px,.72fr);gap:clamp(80px,8vw,130px)}.intro-copy{padding-top:52px}.intro-copy p{font-size:17px;line-height:1.8}.intro-copy .intro-lead{font-size:22px}
  .section-heading{margin-bottom:72px}.section-heading>p{max-width:360px;font-size:16px}.service-item>a{grid-template-columns:90px minmax(240px,.78fr) 1fr 48px;gap:42px;min-height:142px;padding:22px 14px}.service-number{font-size:11px}.service-item h3{font-size:28px}.service-item p{max-width:570px;font-size:16px;line-height:1.7}.service-arrow{width:44px;height:44px;font-size:16px}
  .dark-section-grid{grid-template-columns:minmax(0,.95fr) minmax(510px,1.05fr);gap:clamp(90px,9vw,145px)}.dark-intro{max-width:610px;margin-top:38px;font-size:18px}.audience-item article{grid-template-columns:56px 1fr 32px;gap:26px;padding:37px 0}.audience-item article>span{font-size:11px}.audience-item h3{font-size:25px}.audience-item p{font-size:15px}.audience-item b{font-size:15px}
  .process-heading>p{max-width:380px}.process-card article{min-height:340px;padding:34px 34px 0 0}.process-card:not(:first-child) article{padding-left:34px}.process-card article>span{font-size:11px}.process-marker{margin:52px 0 40px}.process-card h3{font-size:27px}.process-card p{max-width:270px;font-size:15px}
  .cta-inner{gap:100px}.cta-inner p:not(.section-label){max-width:720px;font-size:17px}.cta-white-button{min-height:64px;padding:0 30px;font-size:14px}
  .site-footer{padding-top:96px}.footer-top{gap:130px;padding-bottom:82px}.footer-logo .brand-name{font-size:25px}.footer-company>p{max-width:460px;font-size:16px}.footer-nav{gap:56px}.footer-nav>div{gap:16px}.footer-nav strong{font-size:10px}.footer-nav a{font-size:14px}.footer-bottom{padding-top:28px;font-size:11px}
}

@keyframes drift{50%{transform:translate3d(-35px,28px,0) scale(1.08)}}@keyframes gradient-shift{50%{background-position:100% center}}@keyframes pulse{0%{opacity:.5;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.035)}}

@media(max-width:1050px){.container{width:min(var(--container),calc(100% - 48px))}.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.hero{padding-top:165px}.hero-grid{grid-template-columns:1fr 390px;gap:46px}.hero h1{font-size:clamp(3.6rem,6.7vw,4.7rem)}.two-column-intro,.dark-section-grid{gap:70px}.service-item>a{grid-template-columns:55px minmax(170px,.7fr) 1fr 40px;gap:24px}.footer-top{gap:70px}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.hero{min-height:auto;padding:160px 0 100px}.hero-grid{grid-template-columns:1fr;gap:80px}.hero-content{max-width:720px}.hero h1{font-size:clamp(4rem,10vw,5.3rem)}.hero-visual{width:min(520px,85%);margin-left:auto}.hero-scroll{display:none}.capability-strip-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;padding:26px 0}.two-column-intro,.dark-section-grid{grid-template-columns:1fr;gap:60px}.intro-copy{max-width:680px;padding-top:0}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.service-item>a{grid-template-columns:55px 1fr 36px;gap:20px;padding:25px 8px}.service-item p{grid-column:2}.service-arrow{grid-column:3;grid-row:1}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card article{min-height:260px;border-bottom:1px solid #dddfe3}.process-card:nth-child(2) article{border-right:0}.process-card:nth-child(3) article{padding-left:0}.cta-inner{align-items:flex-start;flex-direction:column;gap:45px}.footer-top{grid-template-columns:1fr;gap:60px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.header-inner{height:76px}.is-scrolled .header-inner{height:68px}.brand-name{font-size:19px}.brand-logo img{width:34px;height:34px}.mobile-menu{inset-block-start:68px}.section{padding:90px 0}h2{font-size:clamp(2.4rem,12vw,3.35rem)}.hero{padding:135px 0 76px}.hero:before{background-size:48px 48px}.hero h1{font-size:clamp(3.15rem,15vw,4rem);line-height:.96}.hero-description{margin-top:27px;font-size:15px;line-height:1.68}.hero-buttons{align-items:stretch;flex-direction:column}.button{width:100%}.hero-capabilities{align-items:flex-start;font-size:10px;line-height:1.5}.status-dot{margin-top:5px}.hero-visual{width:100%;margin:0}.growth-panel{padding:18px;border-radius:18px}.panel-header{align-items:flex-start}.panel-header strong{font-size:13px}.panel-badge{padding:6px 8px}.growth-step{padding:13px}.growth-step p{font-size:9px}.panel-footer{gap:4px}.capability-strip-inner>div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.capability-strip-inner p:not(:last-child):after{display:none}.section-heading{margin-bottom:44px}.service-item>a{grid-template-columns:38px 1fr 34px;gap:10px;min-height:0}.service-item h3{font-size:19px}.service-item p{font-size:12px}.dark-section-grid{gap:55px}.audience-item article{grid-template-columns:32px 1fr 20px;gap:10px}.process-grid{grid-template-columns:1fr}.process-grid:before{width:100%}.process-card article,.process-card:not(:first-child) article,.process-card:nth-child(3) article{min-height:0;padding:26px 0 35px;border-right:0}.process-marker{display:none}.process-card h3{margin-top:28px}.process-card p{max-width:310px}.cta-inner{gap:38px}.cta-white-button{width:100%}.footer-top{padding-bottom:50px}.footer-nav{grid-template-columns:repeat(2,1fr);row-gap:40px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.footer-bottom>a{margin-left:0}.footer-bottom>div{margin-left:auto}}
@media(max-width:560px){.hero h1 span{font-size:.8em;letter-spacing:-.07em}}
/* Hero regression repair */
.hero-content{min-width:0}.hero h1 span{position:relative;white-space:nowrap;font-size:.94em;letter-spacing:-.055em;background:linear-gradient(100deg,var(--brand-cyan) 0%,var(--brand-lime) 31%,var(--brand-lime) 59%,var(--brand-orange) 86%,var(--brand-orange) 100%);background-size:100% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:none}
@media(min-width:1101px){.hero{min-height:100svh;padding:150px 0 90px}.hero-grid{grid-template-columns:minmax(0,1.42fr) minmax(470px,1fr);gap:clamp(58px,5vw,76px);align-items:center}.hero h1{max-width:900px}.button{min-height:56px;padding-inline:26px;font-size:14px}.hero-visual{align-self:center}}
@media(max-width:560px){.hero h1 span{white-space:normal;font-size:.9em;letter-spacing:-.055em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Homepage process scene + FAQ transition */
.process-scene{padding:clamp(110px,10vw,160px) 0 clamp(105px,9vw,145px);background:var(--background)}
.process-scene-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.56fr);gap:clamp(70px,10vw,150px);align-items:end;margin-bottom:clamp(80px,8vw,120px)}
.process-scene-intro h2{max-width:850px;color:var(--foreground);font-size:clamp(48px,4.7vw,68px);line-height:1.02;letter-spacing:-.058em}
.process-scene-intro>p{max-width:480px;margin:0 0 5px;color:var(--muted-text);font-size:clamp(16px,1.25vw,18px);line-height:1.72}
.process-scene-system{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);gap:clamp(70px,8vw,125px);align-items:start;border-top:1px solid var(--subtle-border)}
.process-canvas-column{position:sticky;top:120px;padding-top:54px}
.process-canvas{overflow:hidden;border:1px solid var(--subtle-border);border-radius:18px;background:#fff}
.process-canvas-header,.process-canvas-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:var(--muted-text);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.process-canvas-header{border-bottom:1px solid var(--subtle-border)}
.process-canvas-header b{color:var(--primary-accent);font-weight:700}
.process-canvas-visual{height:clamp(320px,29vw,390px);padding:26px}
.process-canvas-visual>.process-visual{height:100%}
.process-canvas-footer{gap:24px;border-top:1px solid var(--subtle-border)}
.process-canvas-footer>span{color:var(--foreground)}
.process-canvas-footer>i{width:42%;height:2px;overflow:hidden;background:var(--accent-light)}
.process-canvas-footer>i b{display:block;width:100%;height:100%;transform-origin:left;background:var(--primary-accent)}
.process-stage-list{position:relative}
.process-stage-rail{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--subtle-border)}
.process-stage-rail i{display:block;width:1px;height:100%;transform-origin:top;background:var(--primary-accent)}
.process-stage{position:relative;min-height:420px;padding:54px 0 76px clamp(48px,5vw,78px);border-bottom:1px solid var(--subtle-border);opacity:.45;transition:opacity .35s ease}
.process-stage:first-of-type{border-top:0}
.process-stage:before{content:"";position:absolute;left:-4px;top:61px;width:9px;height:9px;border:1px solid var(--primary-accent);border-radius:50%;background:var(--background);transition:background .35s,box-shadow .35s}
.process-stage.is-active{opacity:1}
.process-stage.is-active:before{background:var(--primary-accent);box-shadow:0 0 0 7px var(--accent-light)}
.process-stage-meta{display:flex;align-items:center;gap:18px;margin-bottom:62px}
.process-stage-meta span{color:var(--primary-accent);font-size:11px;font-weight:700;letter-spacing:.1em}
.process-stage-meta p{margin:0;color:var(--foreground);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.process-stage h3{max-width:620px;margin:0;color:var(--foreground);font-size:clamp(34px,3vw,48px);line-height:1.06;letter-spacing:-.052em;font-weight:600}
.process-stage>p{max-width:600px;margin:25px 0 0;color:var(--muted-text);font-size:clamp(15px,1.2vw,17px);line-height:1.72}
.process-stage-mobile-visual{display:none}
.process-visual{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,var(--background),#fff)}
.process-visual svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.process-visual svg path{fill:none;stroke:rgba(17,17,17,.18);stroke-width:1.25;vector-effect:non-scaling-stroke}
.process-visual svg .process-visual-focus,.process-visual svg .process-feedback-loop{stroke:var(--primary-accent);stroke-width:1.6}
.process-visual-understand>span{position:absolute;left:18px;color:var(--muted-text);font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.process-visual-understand>span:nth-of-type(1){top:14%}.process-visual-understand>span:nth-of-type(2){top:35%}.process-visual-understand>span:nth-of-type(3){top:57%}.process-visual-understand>span:nth-of-type(4){top:78%}
.process-visual-output,.process-engine,.process-opportunity{position:absolute;right:6%;top:50%;display:flex;flex-direction:column;gap:5px;min-width:135px;padding:14px 15px;transform:translateY(-50%);border:1px solid var(--subtle-border);border-radius:9px;background:#fff}
.process-visual-output i,.process-engine i,.process-opportunity i{width:6px;height:6px;margin-bottom:7px;border-radius:50%;background:var(--primary-accent);box-shadow:0 0 0 5px var(--accent-light)}
.process-visual-output b,.process-engine b,.process-opportunity b{font-size:11px;font-weight:650}.process-visual-output small,.process-engine small,.process-opportunity small{color:var(--muted-text);font-size:9px}
.process-priority-labels{position:absolute;inset:20px 18px auto;display:flex;justify-content:space-between;color:var(--muted-text);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.process-priority-node{position:absolute;right:9%;top:50%;width:10px;height:10px;transform:translateY(-50%);border-radius:50%;background:var(--primary-accent);box-shadow:0 0 0 8px var(--accent-light)}
.process-channel-list{position:absolute;left:5%;top:11%;bottom:11%;display:flex;flex-direction:column;justify-content:space-between}.process-channel-list span{padding:7px 10px;border:1px solid var(--subtle-border);border-radius:999px;background:#fff;color:var(--muted-text);font-size:9px}
.process-engine{right:4%;min-width:145px}.process-feedback-loop{stroke-dasharray:5 5}.process-signal{position:absolute;left:5%;top:50%;display:flex;align-items:center;gap:8px;transform:translateY(-50%);color:var(--muted-text);font-size:9px;text-transform:uppercase}.process-signal i{width:7px;height:7px;border-radius:50%;background:var(--foreground)}
.process-opportunity{right:7%;min-width:150px}
.pre-faq-transition{position:relative;padding:clamp(105px,9vw,145px) 0 clamp(85px,7vw,115px);background:#fff;border-top:1px solid var(--subtle-border)}
.pre-faq-transition-inner{position:relative}
.pre-faq-transition-inner>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(70px,10vw,150px);align-items:end}
.pre-faq-transition h2{max-width:900px;color:var(--foreground);font-size:clamp(44px,4.5vw,66px);line-height:1.03;letter-spacing:-.057em}
.pre-faq-transition-inner>div>p{max-width:460px;margin:0 0 5px;color:var(--muted-text);font-size:clamp(16px,1.2vw,18px);line-height:1.72}
.pre-faq-direction{display:flex;align-items:center;gap:12px;width:max-content;margin-top:clamp(65px,7vw,95px);color:var(--muted-text);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.pre-faq-direction i{width:34px;height:1px;background:var(--primary-accent)}.pre-faq-direction b{color:var(--primary-accent);font-size:15px;font-weight:500}
@media(max-width:950px){.process-scene-intro,.pre-faq-transition-inner>div{grid-template-columns:1fr;gap:32px}.process-scene-intro>p,.pre-faq-transition-inner>div>p{max-width:650px}.process-scene-system{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:48px}.process-stage{padding-left:48px}.process-canvas-visual{height:310px;padding:18px}}
@media(max-width:760px){.process-scene{padding:88px 0}.process-scene-intro{margin-bottom:58px}.process-scene-system{display:block;border-top:1px solid var(--subtle-border)}.process-canvas-column,.process-stage-rail{display:none}.process-stage{min-height:0;padding:38px 0 44px;opacity:1}.process-stage:before{display:none}.process-stage-meta{margin-bottom:32px}.process-stage h3{font-size:clamp(30px,8vw,39px)}.process-stage-mobile-visual{display:block;height:230px;margin-top:34px}.process-stage-mobile-visual>.process-visual{height:100%}.pre-faq-transition{padding:88px 0 75px}.pre-faq-direction{margin-top:55px}}
@media(max-width:480px){.process-scene-intro h2,.pre-faq-transition h2{font-size:clamp(38px,11vw,48px)}.process-stage-mobile-visual{height:205px}.process-visual-output,.process-engine,.process-opportunity{right:3%;min-width:124px;padding:12px}.process-channel-list span{padding:6px 8px;font-size:8px}}

/* Homepage insights scene */
.insights-scene{padding:clamp(110px,10vw,160px) 0;background:#fff;border-top:1px solid var(--subtle-border)}
.insights-scene-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.55fr);gap:clamp(70px,10vw,150px);align-items:end;margin-bottom:clamp(75px,8vw,115px)}
.insights-scene-intro h2{max-width:850px;color:var(--foreground);font-size:clamp(48px,4.7vw,68px);line-height:1.02;letter-spacing:-.058em}
.insights-scene-intro>div:last-child>p{max-width:480px;margin:0;color:var(--muted-text);font-size:clamp(16px,1.25vw,18px);line-height:1.72}
.insights-scene-intro>div:last-child>a{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding-bottom:6px;border-bottom:1px solid var(--subtle-border);color:var(--foreground);font-size:12px;font-weight:650;transition:border-color .24s ease}
.insights-scene-intro>div:last-child>a span,.insights-scene article>a span,.insights-featured-copy>a span{color:var(--primary-accent);transition:transform .24s ease}
.insights-scene-intro>div:last-child>a:hover{border-color:var(--primary-accent)}
.insights-scene-intro>div:last-child>a:hover span,.insights-scene article>a:hover span,.insights-featured-copy>a:hover span{transform:translate(3px,-3px)}
.insights-scene-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.72fr);gap:clamp(55px,7vw,100px);align-items:stretch;border-top:1px solid var(--subtle-border)}
.insights-scene-layout>*{min-width:0}
.insights-featured-story{padding-top:38px}
.insights-scene-visual{position:relative;min-height:clamp(320px,31vw,430px);overflow:hidden;border-radius:16px;background:var(--dark-canvas);color:#fff}
.insights-visual-meta{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.1);color:#898895;font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.insights-visual-meta b{color:#aaa8ff;font-weight:700}
.insights-signal-system{position:absolute;inset:66px 5% 65px}
.insights-signal-system svg{position:absolute;inset:0;width:100%;height:100%}
.insights-signal-system path{fill:none;stroke:rgba(255,255,255,.15);stroke-width:1;vector-effect:non-scaling-stroke}
.insights-signal-system .insights-signal-active{stroke:var(--primary-accent);stroke-width:1.5}
.insights-signal-stages{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.insights-signal-stages>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.insights-signal-stages i{width:10px;height:10px;border:2px solid #aaa8ff;border-radius:50%;background:var(--dark-canvas);box-shadow:0 0 0 7px rgba(91,95,245,.13)}
.insights-signal-stages span{color:#5f5e69;font-size:8px;font-weight:700;letter-spacing:.1em}
.insights-signal-stages b{color:#e9e8ef;font-size:10px;font-weight:650;letter-spacing:.04em}
.insights-scene-visual>p{position:absolute;left:21px;bottom:18px;max-width:370px;margin:0;color:#777682;font-size:10px;line-height:1.55}
.insights-featured-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);column-gap:45px;align-items:start;padding:38px 0 0}
.insights-story-meta{display:flex;align-items:center;gap:14px;color:#77756f;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.insights-story-meta span{display:flex;align-items:center;gap:14px;color:var(--primary-accent)}
.insights-story-meta span:after{content:"";width:3px;height:3px;border-radius:50%;background:var(--subtle-border)}
.insights-story-meta time{font:inherit}
.insights-featured-copy .insights-story-meta{grid-column:1/-1;margin-bottom:22px}
.insights-featured-copy h3{max-width:720px;margin:0;color:var(--foreground);font-size:clamp(34px,3.35vw,49px);line-height:1.06;letter-spacing:-.052em;font-weight:600}
.insights-featured-copy>p{max-width:440px;margin:4px 0 0;color:var(--muted-text);font-size:15px;line-height:1.7}
.insights-featured-copy>a,.insights-secondary-stories article>a{width:max-content;display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding-bottom:6px;border-bottom:1px solid var(--subtle-border);color:var(--foreground);font-size:11px;font-weight:650;transition:border-color .24s ease}
.insights-featured-copy>a{grid-column:2;align-self:end}
.insights-featured-copy>a:hover,.insights-secondary-stories article>a:hover{border-color:var(--primary-accent)}
.insights-secondary-stories{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));border-left:1px solid var(--subtle-border)}
.insights-secondary-stories article{position:relative;display:flex;flex-direction:column;min-height:390px;padding:38px 0 38px clamp(32px,4vw,58px);border-bottom:1px solid var(--subtle-border)}
.insights-secondary-stories h3{max-width:440px;margin:42px 0 0;color:var(--foreground);font-size:clamp(27px,2.3vw,35px);line-height:1.11;letter-spacing:-.047em;font-weight:600}
.insights-secondary-stories article>p{max-width:430px;margin:20px 0 0;color:var(--muted-text);font-size:14px;line-height:1.65}
.insights-secondary-stories article>a{margin-top:auto}
.insights-secondary-signal{position:absolute;right:0;bottom:43px;display:flex;align-items:center;gap:11px;width:34%}
.insights-secondary-signal i{width:5px;height:5px;border:1px solid var(--primary-accent);border-radius:50%;background:#fff}
.insights-secondary-signal b{height:1px;flex:1;background:linear-gradient(90deg,var(--primary-accent),transparent)}
@media(max-width:1000px){.insights-scene-intro{grid-template-columns:1fr;gap:30px}.insights-scene-intro>div:last-child>p{max-width:650px}.insights-scene-layout{grid-template-columns:minmax(0,1.38fr) minmax(300px,.75fr);gap:45px}.insights-featured-copy{grid-template-columns:1fr}.insights-featured-copy>p{margin-top:20px}.insights-featured-copy>a{grid-column:auto;margin-top:26px}.insights-secondary-stories article{padding-left:30px}.insights-secondary-stories h3{margin-top:32px}}
@media(max-width:780px){.insights-scene{padding:90px 0}.insights-scene-intro{margin-bottom:62px}.insights-scene-layout{grid-template-columns:1fr;gap:66px}.insights-scene-visual{min-height:330px}.insights-secondary-stories{grid-template-rows:auto;border-left:0;border-top:1px solid var(--subtle-border)}.insights-secondary-stories article{min-height:0;padding:38px 0 46px}.insights-secondary-stories article>a{margin-top:30px}.insights-secondary-signal{width:28%}}
@media(max-width:480px){.insights-scene-intro h2{font-size:clamp(38px,11vw,48px)}.insights-scene-visual{min-height:270px}.insights-signal-system{inset:65px 2% 58px}.insights-signal-stages b{max-width:72px;font-size:8px}.insights-signal-stages span{font-size:7px}.insights-scene-visual>p{right:18px;font-size:9px}.insights-featured-copy{padding-top:30px}.insights-featured-copy h3{font-size:clamp(32px,9.7vw,40px)}.insights-secondary-stories h3{font-size:clamp(27px,8.5vw,34px)}.insights-story-meta{align-items:flex-start;flex-direction:column;gap:8px}.insights-story-meta span:after{display:none}.insights-secondary-signal{display:none}}
@media(prefers-reduced-motion:reduce){.insights-scene a,.insights-scene a span{transition:none}}

/* =========================================================
   SERVICES HUB
   ========================================================= */

.services-page {
  background: #f4f4f1;
}

.services-hero {
  position: relative;
  isolation: isolate;
  min-height: min(940px, 100svh);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 150px 0 90px;
  color: white;
  background:
    radial-gradient(circle at 77% 42%, rgba(12,192,223, 0.16), transparent 26%),
    radial-gradient(circle at 63% 88%, rgba(254,89,33, 0.07), transparent 25%),
    linear-gradient(135deg, #07090e 0%, #0a0e17 58%, #0d1220 100%);
}

.services-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.55;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.55) 70%, transparent);
}

.services-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(430px, 0.85fr);
  gap: clamp(70px, 8vw, 130px);
  align-items: center;
}

.services-hero-copy h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(58px, 5.6vw, 86px);
  line-height: 0.97;
  letter-spacing: -0.064em;
  font-weight: 580;
}

.services-hero-copy h1 span {
  color: transparent;
  background: linear-gradient(100deg, var(--brand-cyan) 0%, var(--brand-lime) 35%, var(--brand-orange) 70%, var(--brand-orange) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services-hero-copy > p:not(.eyebrow) {
  max-width: 660px;
  margin: 34px 0 0;
  color: #a5adbb;
  font-size: 18px;
  line-height: 1.72;
}

.services-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 38px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  color: #eef1f6;
  font-size: 12px;
  font-weight: 700;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.services-hero-link span {
  color: var(--brand-cyan);
  transition: transform 0.2s ease;
}

.services-hero-link:hover {
  border-color: var(--brand-cyan);
  color: white;
}

.services-hero-link:hover span {
  transform: translateY(4px);
}

.services-system {
  position: relative;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.025);
}

.services-system::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 14%;
  right: 14%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand-cyan), var(--brand-orange), transparent);
}

.services-system-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.services-system-heading span,
.services-system-heading b {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.services-system-heading span { color: #768195; }
.services-system-heading b { color: var(--brand-cyan); }

.services-system-flow {
  position: relative;
}

.services-system-flow::before {
  content: "";
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 24px;
  width: 1px;
  background: linear-gradient(var(--brand-cyan), var(--brand-lime) 65%, var(--brand-orange));
}

.services-system-stage {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr 8px;
  align-items: center;
  min-height: 78px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.services-system-stage > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 50%;
  color: var(--brand-cyan);
  background: #111622;
  font-size: 9px;
  font-weight: 750;
}

.services-system-stage strong {
  padding-left: 22px;
  color: #edf0f5;
  font-size: 17px;
  font-weight: 580;
  letter-spacing: -0.03em;
}

.services-system-stage > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5d6a7e;
}

.services-system-stage:last-child > i {
  background: var(--brand-orange);
  box-shadow: 0 0 14px rgba(254,89,33, 0.7);
}

.services-system-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 24px;
  color: #626e82;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.services-system-foot i {
  height: 1px;
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
}

.services-index-section,
.services-pairings-section,
.services-process-section {
  padding: clamp(100px, 9vw, 145px) 0;
}

.services-index-section { background: #fff; }

.services-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.55fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: end;
  margin-bottom: 70px;
}

.services-section-intro h2 {
  max-width: 830px;
}

.services-section-intro > p {
  max-width: 430px;
  margin: 0 0 7px;
  color: #667080;
  font-size: 16px;
  line-height: 1.75;
}

.services-directory {
  border-top: 1px solid #dfe1e5;
}

.services-directory-item {
  border-bottom: 1px solid #dfe1e5;
}

.services-directory-item a {
  position: relative;
  display: grid;
  grid-template-columns: 90px minmax(260px, 0.8fr) minmax(330px, 1fr) 48px;
  gap: 40px;
  align-items: center;
  min-height: 142px;
  padding: 20px 14px;
  overflow: hidden;
  transition: padding 0.3s ease, color 0.3s ease;
}

.services-directory-item a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(12,192,223, 0.055), rgba(254,89,33, 0.025), transparent 80%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.services-directory-item a:hover,
.services-directory-item a:focus-visible {
  padding-inline: 24px;
}

.services-directory-item a:hover::before,
.services-directory-item a:focus-visible::before {
  transform: scaleX(1);
}

.services-directory-number,
.services-directory-item h3,
.services-directory-item p,
.services-directory-arrow {
  position: relative;
  z-index: 1;
}

.services-directory-number {
  color: #9ba1ac;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.12em;
}

.services-directory-item h3 {
  margin: 0;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 600;
  letter-spacing: -0.045em;
}

.services-directory-item p {
  max-width: 600px;
  margin: 0;
  color: #667080;
  font-size: 16px;
  line-height: 1.7;
}

.services-directory-arrow {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #dfe1e5;
  border-radius: 50%;
  color: var(--brand-cyan);
  transition: transform 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.services-directory-item a:hover .services-directory-arrow,
.services-directory-item a:focus-visible .services-directory-arrow {
  transform: translate(3px, -3px);
  color: #fff;
  background: var(--brand-cyan);
}

.services-growth-section {
  position: relative;
  overflow: hidden;
  padding: clamp(110px, 9vw, 150px) 0;
  color: white;
  background:
    radial-gradient(circle at 88% 76%, rgba(142,240,18, 0.12), transparent 26%),
    linear-gradient(135deg, #080a0f, #0d1119);
}

.services-section-intro-dark > p { color: #8c97a8; }
.services-section-intro-dark h2 em { color: #9da8b8; }

.services-growth-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.services-growth-track::before {
  content: "";
  position: absolute;
  top: 70px;
  left: 4%;
  right: 4%;
  height: 1px;
  background: linear-gradient(90deg, var(--brand-cyan), var(--brand-lime) 48%, var(--brand-orange) 78%, var(--brand-orange));
}

.services-growth-stage article {
  min-height: 360px;
  padding: 32px 34px 0;
  border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.services-growth-stage:first-child article { padding-left: 0; }
.services-growth-stage:last-child article { border-right: 0; }

.services-growth-stage article > span {
  color: #687487;
  font-size: 10px;
  font-weight: 700;
}

.services-growth-node {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 20px 0 50px;
  border: 1px solid rgba(12,192,223, 0.32);
  border-radius: 50%;
  background: #111521;
}

.services-growth-node i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-cyan);
  box-shadow: 0 0 0 6px rgba(12,192,223, 0.09);
}

.services-growth-stage h3 {
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 590;
  letter-spacing: -0.045em;
}

.services-growth-stage p {
  max-width: 250px;
  margin: 0;
  color: #7f8b9d;
  font-size: 14px;
  line-height: 1.72;
}

.services-pairings-section { background: #f4f4f1; }

.services-pairings-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(540px, 1.22fr);
  gap: clamp(80px, 11vw, 170px);
  align-items: start;
}

.services-pairings-copy {
  position: sticky;
  top: 130px;
}

.services-pairings-copy h2 {
  max-width: 640px;
}

.services-pairings-copy > p:not(.section-label) {
  max-width: 480px;
  margin: 32px 0 0;
  color: #626c7d;
  font-size: 16px;
  line-height: 1.75;
}

.services-pairings-list {
  border-top: 1px solid #dadde2;
}

.services-pairing article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 25px;
  padding: 33px 6px;
  border-bottom: 1px solid #dadde2;
  transition: padding 0.25s ease, background 0.25s ease;
}

.services-pairing article:hover {
  padding-inline: 18px;
  background: rgba(255, 255, 255, 0.45);
}

.services-pairing article > span {
  padding-top: 7px;
  color: #9aa1ad;
  font-size: 10px;
  font-weight: 700;
}

.services-pairing h3 {
  margin: 0 0 11px;
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.services-pairing h3 i {
  padding-inline: 7px;
  color: var(--brand-lime);
  font-style: normal;
  font-weight: 450;
}

.services-pairing p {
  max-width: 560px;
  margin: 0;
  color: #677181;
  font-size: 14px;
  line-height: 1.65;
}

.services-process-section { background: white; }

.services-process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid #dfe1e5;
}

.services-process-track::before {
  content: "";
  position: absolute;
  top: 65px;
  left: 5%;
  right: 5%;
  height: 1px;
  background: #dfe1e5;
}

.services-process-step {
  min-height: 230px;
  padding: 30px 26px 0;
  border-right: 1px solid #e2e4e8;
}

.services-process-step:first-child { padding-left: 0; }
.services-process-step:last-child { border-right: 0; }

.services-process-step > div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 66px;
}

.services-process-step span {
  color: #9aa1ad;
  font-size: 10px;
  font-weight: 700;
}

.services-process-step i {
  display: block;
  width: 11px;
  height: 11px;
  border: 3px solid white;
  border-radius: 50%;
  background: var(--brand-cyan);
  box-shadow: 0 0 0 1px var(--brand-cyan), 0 0 0 6px rgba(12,192,223, 0.08);
}

.services-process-step h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.services-routing-section {
  padding: 100px 0;
  color: white;
  background: #0b0e15;
}

.services-routing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  gap: 80px;
  align-items: end;
}

.services-routing-inner h2 {
  max-width: 850px;
  font-size: clamp(42px, 4vw, 60px);
}

.services-routing-inner p:not(.section-label) {
  max-width: 690px;
  margin: 26px 0 0;
  color: #8f9aac;
  font-size: 16px;
  line-height: 1.72;
}

.services-routing-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.services-text-link {
  display: inline-flex;
  gap: 13px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #c9d0db;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 650;
}

.services-text-link span { transition: transform 0.2s ease; }
.services-text-link:hover span { transform: translate(3px, -3px); }

.services-final-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(110px, 10vw, 160px) 0;
  color: white;
  background: linear-gradient(112deg, var(--brand-cyan) 0%, var(--brand-lime) 55%, var(--brand-orange) 84%, var(--brand-orange) 100%);
}

.services-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.services-final-orbit {
  position: absolute;
  top: 50%;
  right: -80px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.035), 0 0 0 140px rgba(255, 255, 255, 0.018);
}

.services-final-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
}

.services-final-inner h2 {
  max-width: 850px;
}

.services-final-inner h2 em { color: white; }

@media (max-width: 1100px) {
  .services-hero {
    min-height: auto;
    padding: 165px 0 105px;
  }

  .services-hero-inner {
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 54px;
  }

  .services-hero-copy h1 {
    font-size: clamp(52px, 6.3vw, 70px);
  }

  .services-directory-item a {
    grid-template-columns: 60px minmax(220px, 0.8fr) 1fr 44px;
    gap: 25px;
  }

  .services-pairings-layout {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
  }

  .services-routing-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }
}

@media (max-width: 850px) {
  .services-hero {
    padding: 145px 0 90px;
  }

  .services-hero-inner,
  .services-section-intro,
  .services-pairings-layout {
    grid-template-columns: 1fr;
  }

  .services-hero-inner { gap: 70px; }
  .services-hero-copy { max-width: 720px; }
  .services-system { width: min(540px, 88%); margin-left: auto; }

  .services-section-intro {
    gap: 30px;
    margin-bottom: 55px;
  }

  .services-directory-item a {
    grid-template-columns: 52px 1fr 42px;
    gap: 20px;
    min-height: 132px;
    padding: 24px 8px;
  }

  .services-directory-item p { grid-column: 2; }
  .services-directory-arrow { grid-column: 3; grid-row: 1; }

  .services-growth-track {
    grid-template-columns: repeat(2, 1fr);
  }

  .services-growth-track::before { display: none; }

  .services-growth-stage article {
    min-height: 300px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }

  .services-growth-stage:nth-child(2) article { border-right: 0; }
  .services-growth-stage:nth-child(3) article { padding-left: 0; }

  .services-pairings-copy { position: static; }

  .services-process-track {
    grid-template-columns: repeat(3, 1fr);
  }

  .services-process-track::before { display: none; }

  .services-process-step {
    min-height: 190px;
    border-bottom: 1px solid #e2e4e8;
  }

  .services-process-step:nth-child(3) { border-right: 0; }
  .services-process-step:nth-child(4) { padding-left: 0; }

  .services-process-step > div { margin-bottom: 48px; }

  .services-final-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 48px;
  }
}

@media (max-width: 560px) {
  .services-hero {
    padding: 125px 0 75px;
  }

  .services-hero-grid { background-size: 48px 48px; }

  .services-hero-copy h1 {
    font-size: clamp(46px, 13vw, 58px);
    line-height: 0.98;
  }

  .services-hero-copy > p:not(.eyebrow) {
    margin-top: 28px;
    font-size: 15px;
  }

  .services-system {
    width: 100%;
    padding: 20px;
  }

  .services-system-heading b { display: none; }
  .services-system-stage strong { font-size: 15px; }

  .services-index-section,
  .services-pairings-section,
  .services-process-section,
  .services-growth-section {
    padding: 88px 0;
  }

  .services-section-intro { margin-bottom: 42px; }
  .services-section-intro > p { font-size: 14px; }

  .services-directory-item a {
    grid-template-columns: 36px 1fr 36px;
    gap: 10px;
  }

  .services-directory-item a:hover,
  .services-directory-item a:focus-visible {
    padding-inline: 8px;
  }

  .services-directory-number { font-size: 9px; }
  .services-directory-item h3 { font-size: 21px; }
  .services-directory-item p { font-size: 12px; line-height: 1.6; }

  .services-directory-arrow {
    width: 34px;
    height: 34px;
  }

  .services-growth-track { grid-template-columns: 1fr; }

  .services-growth-stage article,
  .services-growth-stage:first-child article,
  .services-growth-stage:nth-child(3) article {
    min-height: auto;
    padding: 28px 0 36px;
    border-right: 0;
  }

  .services-growth-node { margin: 20px 0 32px; }
  .services-growth-stage p { max-width: 320px; }

  .services-pairing article {
    grid-template-columns: 36px 1fr;
    gap: 12px;
    padding: 27px 0;
  }

  .services-pairing article:hover { padding-inline: 0; }
  .services-pairing h3 { font-size: 20px; }
  .services-pairing p { font-size: 12px; }

  .services-process-track { grid-template-columns: 1fr; }

  .services-process-step,
  .services-process-step:first-child,
  .services-process-step:nth-child(4) {
    min-height: 0;
    display: grid;
    grid-template-columns: 55px 1fr;
    align-items: center;
    padding: 24px 0;
    border-right: 0;
  }

  .services-process-step > div { margin: 0; }
  .services-process-step i { display: none; }

  .services-routing-section { padding: 82px 0; }
  .services-routing-actions { align-items: stretch; flex-direction: column; }
  .services-routing-actions .button { width: 100%; }
  .services-text-link { align-self: flex-start; }

  .services-final-cta { padding: 90px 0; }
  .services-final-inner { gap: 38px; }
  .services-final-inner .cta-white-button { width: 100%; }
  .services-final-orbit { width: 300px; height: 300px; right: -180px; }
}

/* =========================================================
   INDUSTRIES HUB
   ========================================================= */

.industries-page { background: #f4f4f1; }

.industries-hero {
  position: relative;
  isolation: isolate;
  min-height: min(960px, 100svh);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 150px 0 90px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 38%, rgba(12,192,223, 0.14), transparent 28%),
    radial-gradient(circle at 54% 92%, rgba(254,89,33, 0.07), transparent 26%),
    linear-gradient(135deg, #07090e, #0a0e17 58%, #0d1220);
}

.industries-hero-field {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.5;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.09) 1px, transparent 1.5px);
  background-size: 42px 42px;
  mask-image: linear-gradient(100deg, transparent 4%, rgba(0,0,0,.28) 42%, #000 100%);
}

.industries-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(470px, 0.8fr);
  gap: clamp(70px, 8vw, 125px);
  align-items: center;
}

.industries-hero-copy h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(55px, 5.35vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.063em;
  font-weight: 580;
}

.industries-hero-copy h1 span {
  color: transparent;
  background: linear-gradient(100deg, var(--brand-cyan), var(--brand-lime) 38%, var(--brand-orange) 73%, var(--brand-orange));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.industries-hero-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 34px 0 0;
  color: #a4adbc;
  font-size: 18px;
  line-height: 1.72;
}

.industries-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 38px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.23);
  color: #eef1f6;
  font-size: 12px;
  font-weight: 700;
}

.industries-hero-link span { color: var(--brand-cyan); transition: transform .2s ease; }
.industries-hero-link:hover span { transform: translateY(4px); }

.market-landscape {
  position: relative;
  min-height: 510px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.018);
}

.market-landscape::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand-cyan), var(--brand-orange), transparent);
}

.market-landscape-label {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  color: #778297;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.market-landscape-label b { color: var(--brand-cyan); font-weight: 700; }

.market-map {
  position: relative;
  min-height: 370px;
  overflow: hidden;
}

.market-origin,
.market-destination {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: #111622;
  color: #dfe4ec;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.market-origin { left: 0; top: 149px; }
.market-destination { right: 0; top: 149px; border-color: rgba(254,89,33,.4); }
.market-destination i { position: absolute; width: 8px; height: 8px; bottom: 7px; border-radius: 50%; background: var(--brand-orange); box-shadow: 0 0 14px var(--brand-orange); }

.market-route {
  position: absolute;
  left: 68px;
  right: 68px;
  height: 76px;
  border-top: 1px solid rgba(12,192,223,.34);
  border-radius: 50%;
}

.market-route-one { top: 80px; transform: rotate(10deg); }
.market-route-two { top: 136px; transform: rotate(3deg); }
.market-route-three { top: 192px; transform: rotate(-3deg); }
.market-route-four { top: 248px; transform: rotate(-10deg); }

.market-route i,
.market-route b {
  position: absolute;
  top: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-cyan);
}

.market-route i { left: 26%; }
.market-route b { right: 18%; background: var(--brand-orange); }

.market-route span {
  position: absolute;
  top: 9px;
  left: 42%;
  color: #778398;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.market-map-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #626e82;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.market-map-foot i { height: 1px; flex: 1; background: rgba(255,255,255,.08); }

.industries-explorer-section,
.industry-journey-section,
.industry-strategy-section {
  padding: clamp(105px, 9vw, 150px) 0;
}

.industries-explorer-section { background: #fff; }

.industries-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .55fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: end;
  margin-bottom: 70px;
}

.industries-section-intro h2 { max-width: 850px; }

.industries-section-intro > p {
  max-width: 430px;
  margin: 0 0 7px;
  color: #667080;
  font-size: 16px;
  line-height: 1.75;
}

.industries-explorer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  border-top: 1px solid #dfe1e5;
  border-left: 1px solid #dfe1e5;
}

.industry-tile {
  grid-column: span 4;
  border-right: 1px solid #dfe1e5;
  border-bottom: 1px solid #dfe1e5;
}

.industry-tile-1,
.industry-tile-6 { grid-column: span 5; }
.industry-tile-2,
.industry-tile-5 { grid-column: span 7; }

.industry-tile a {
  position: relative;
  min-height: 285px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background: #fff;
  transition: background .3s ease, padding .3s ease;
}

.industry-tile a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  opacity: 0;
  background: linear-gradient(90deg, var(--brand-cyan), var(--brand-lime), var(--brand-orange), var(--brand-orange));
  transition: opacity .25s ease;
}

.industry-tile a:hover,
.industry-tile a:focus-visible { background: #f8f8f7; padding-inline: 38px 22px; }
.industry-tile a:hover::before,
.industry-tile a:focus-visible::before { opacity: 1; }

.industry-tile-top { display: flex; justify-content: space-between; align-items: center; }
.industry-tile-top span { color: #9aa1ad; font-size: 10px; font-weight: 750; }
.industry-tile-top i { color: #677386; font-style: normal; font-size: 13px; transition: transform .25s ease, color .25s ease; }
.industry-tile a:hover .industry-tile-top i { color: var(--brand-cyan); transform: translate(3px,-3px); }

.industry-tile h3 {
  max-width: 440px;
  margin: 48px 0 12px;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 600;
  letter-spacing: -.045em;
}

.industry-tile > a > p { margin: 0; color: #697383; font-size: 14px; line-height: 1.65; }

.industry-tile-focus {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 28px;
}

.industry-tile-focus span { color: #a0a6b0; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.industry-tile-focus b { color: #596474; font-size: 10px; font-weight: 650; text-align: right; }

.industry-context-section {
  padding: clamp(110px, 9vw, 150px) 0;
  color: #fff;
  background: linear-gradient(135deg,#080a0f,#0d1119);
}

.industry-context-layout {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(580px,1.15fr);
  gap: clamp(80px, 10vw, 150px);
  align-items: start;
}

.industry-context-copy { position: sticky; top: 130px; }
.industry-context-copy h2 { max-width: 670px; }
.industry-context-copy h2 em { color: #a0a9b8; }
.industry-context-copy > p:not(.section-label) { max-width: 520px; margin: 32px 0 0; color: #8995a7; font-size: 16px; line-height: 1.75; }

.industry-context-matrix { border-top: 1px solid rgba(255,255,255,.1); }
.industry-context-head { display: grid; grid-template-columns: 1fr 160px; gap: 30px; padding: 16px 0; color: #596578; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.industry-context-head span:last-child { text-align: right; }

.industry-context-row {
  display: grid;
  grid-template-columns: 38px minmax(160px,.7fr) 1fr 150px;
  gap: 22px;
  align-items: center;
  min-height: 105px;
  border-top: 1px solid rgba(255,255,255,.085);
}

.industry-context-row > span { color: #5f6b7e; font-size: 9px; font-weight: 700; }
.industry-context-row h3 { margin: 0; color: #eef1f5; font-size: 17px; font-weight: 580; letter-spacing: -.03em; }
.industry-context-row p { margin: 0; color: #7e899b; font-size: 12px; line-height: 1.6; }

.context-spectrum { height: 3px; background: rgba(255,255,255,.07); }
.context-spectrum i { display: block; height: 100%; background: linear-gradient(90deg,var(--brand-cyan),var(--brand-lime),var(--brand-orange)); }

.industry-journey-section { background: #f4f4f1; }

.industry-journey-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  border-top: 1px solid #daddE2;
}

.industry-journey-track::before {
  content: "";
  position: absolute;
  top: 90px;
  left: 4%;
  right: 4%;
  height: 2px;
  background: linear-gradient(90deg,var(--brand-cyan),var(--brand-lime) 35%,var(--brand-orange) 68%,var(--brand-orange) 85%,var(--brand-orange));
}

.industry-journey-stage article { min-height: 320px; padding: 30px 28px 0; border-right: 1px solid #dfe1e5; }
.industry-journey-stage:first-child article { padding-left: 0; }
.industry-journey-stage:last-child article { border-right: 0; }
.industry-journey-stage article > span { color: #9ba1ac; font-size: 9px; font-weight: 700; }
.industry-journey-stage article > div { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; margin: 29px 0 48px; border: 1px solid var(--brand-cyan); border-radius: 50%; background: #f4f4f1; }
.industry-journey-stage article > div i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-cyan); }
.journey-emphasis-2 article > div { width: 45px; height: 45px; margin-top: 23px; margin-bottom: 43px; }
.journey-emphasis-4 article > div { border-color: var(--brand-orange); box-shadow: 0 0 0 7px rgba(254,89,33,.08); }
.journey-emphasis-4 article > div i { background: var(--brand-orange); }
.industry-journey-stage h3 { margin: 0 0 12px; font-size: 21px; font-weight: 600; letter-spacing: -.04em; }
.industry-journey-stage p { margin: 0; color: #747e8e; font-size: 12px; }

.journey-lenses {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin-top: 45px;
  border-top: 1px solid #daddE2;
  border-bottom: 1px solid #daddE2;
}

.journey-lenses span { padding: 20px; border-right: 1px solid #daddE2; color: #657080; font-size: 10px; font-weight: 650; text-align: center; }
.journey-lenses span:last-child { border-right: 0; }

.industry-connections-section {
  padding: clamp(110px,9vw,150px) 0;
  color: #fff;
  background: radial-gradient(circle at 85% 18%,rgba(142,240,18,.12),transparent 25%),#090c12;
}

.industries-section-intro-dark > p { color: #8b96a8; }
.industries-section-intro-dark h2 em { color: #a0a9b8; }

.industry-connection-map { border-top: 1px solid rgba(255,255,255,.1); }
.connection-map-head { display: grid; grid-template-columns: .6fr 1fr; gap: 40px; padding: 17px 20px; color: #5d697c; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.connection-map-row {
  display: grid;
  grid-template-columns: 55px minmax(240px,.55fr) 1fr;
  gap: 30px;
  align-items: center;
  min-height: 120px;
  padding: 18px 20px;
  border-top: 1px solid rgba(255,255,255,.085);
  transition: background .25s ease, padding .25s ease;
}

.connection-map-row:hover { padding-inline: 30px; background: rgba(255,255,255,.025); }
.connection-map-row > span { color: #647084; font-size: 9px; font-weight: 700; }
.connection-map-row h3 { margin: 0; font-size: 23px; font-weight: 580; letter-spacing: -.04em; }
.connection-map-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
.connection-map-row b { padding: 9px 12px; border-left: 1px solid var(--brand-cyan); color: #9da8ba; background: rgba(255,255,255,.025); font-size: 10px; font-weight: 650; }
.connection-map-link { display: flex; justify-content: flex-end; margin-top: 32px; }
.connection-map-link a { display: inline-flex; gap: 16px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.2); color: #c9d0dc; font-size: 12px; font-weight: 650; }
.connection-map-link span { transition: transform .2s ease; }
.connection-map-link a:hover span { transform: translate(3px,-3px); }

.industry-strategy-section { background: #fff; }

.industry-strategy-layout {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(580px,1.15fr);
  gap: clamp(80px,11vw,170px);
  align-items: start;
}

.industry-strategy-copy { position: sticky; top: 130px; }
.industry-strategy-copy h2 { max-width: 650px; }
.industry-strategy-copy > p:not(.section-label) { max-width: 490px; margin: 32px 0 0; color: #667080; font-size: 16px; line-height: 1.75; }
.industry-strategy-rail { position: relative; }
.industry-strategy-rail::before { content: ""; position: absolute; top: 38px; bottom: 38px; left: 24px; width: 1px; background: linear-gradient(var(--brand-cyan),var(--brand-lime),var(--brand-orange),var(--brand-orange)); }

.industry-strategy-step {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 30px;
  min-height: 145px;
}

.industry-strategy-step > div { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 11px; }
.industry-strategy-step > div span { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid #d9dce3; border-radius: 50%; color: #717c8e; background: #fff; font-size: 9px; font-weight: 700; }
.industry-strategy-step > div i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-cyan); }
.industry-strategy-step article { padding: 8px 0 30px; border-bottom: 1px solid #dfe1e5; }
.industry-strategy-step h3 { margin: 0 0 10px; font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.industry-strategy-step p { max-width: 560px; margin: 0; color: #697383; font-size: 14px; line-height: 1.65; }

.industry-routing-section { padding: 100px 0; background: #f0f0ed; }
.industry-routing-inner { display: grid; grid-template-columns: minmax(0,1.1fr) auto; gap: 80px; align-items: end; }
.industry-routing-inner h2 { font-size: clamp(43px,4vw,60px); }
.industry-routing-inner p:not(.section-label) { max-width: 680px; margin: 25px 0 0; color: #687282; font-size: 16px; line-height: 1.7; }
.industry-routing-actions { display: flex; align-items: center; gap: 25px; }
.industry-outline-link { display: inline-flex; align-items: center; gap: 13px; min-height: 54px; padding: 0 20px; border: 1px solid #d3d6dd; border-radius: 999px; color: #313846; white-space: nowrap; font-size: 12px; font-weight: 700; transition: border-color .2s ease, background .2s ease; }
.industry-outline-link:hover { border-color: #9ea6b4; background: #fff; }
.industry-outline-link span { transition: transform .2s ease; }
.industry-outline-link:hover span { transform: translate(3px,-3px); }

.industry-final-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(110px,10vw,160px) 0;
  color: #fff;
  background: linear-gradient(115deg,var(--brand-cyan),var(--brand-lime) 56%,var(--brand-orange) 84%,var(--brand-orange));
}

.industry-final-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .4; background-image: radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1.5px); background-size: 36px 36px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.industry-final-paths { position: absolute; right: -110px; top: 50%; width: 500px; height: 330px; transform: translateY(-50%); }
.industry-final-paths i { position: absolute; left: 0; right: 0; height: 130px; border-top: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.industry-final-paths i:nth-child(1) { top: 0; transform: rotate(8deg); }
.industry-final-paths i:nth-child(2) { top: 100px; }
.industry-final-paths i:nth-child(3) { top: 200px; transform: rotate(-8deg); }
.industry-final-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 80px; }
.industry-final-inner h2 { max-width: 950px; }
.industry-final-inner h2 em { color: #fff; }

@media (max-width: 1100px) {
  .industries-hero { min-height: auto; padding: 165px 0 105px; }
  .industries-hero-inner { grid-template-columns: minmax(0,1fr) 410px; gap: 55px; }
  .industries-hero-copy h1 { font-size: clamp(50px,6vw,66px); }
  .market-landscape { min-height: 470px; padding: 22px; }
  .industry-context-layout,
  .industry-strategy-layout { grid-template-columns: .8fr 1.2fr; gap: 70px; }
  .industry-context-row { grid-template-columns: 32px 150px 1fr 120px; gap: 16px; }
  .industry-routing-inner { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 850px) {
  .industries-hero { padding: 145px 0 90px; }
  .industries-hero-inner,
  .industries-section-intro,
  .industry-context-layout,
  .industry-strategy-layout { grid-template-columns: 1fr; }
  .industries-hero-inner { gap: 70px; }
  .market-landscape { width: min(570px,88%); margin-left: auto; }
  .industries-section-intro { gap: 30px; margin-bottom: 55px; }
  .industry-tile,
  .industry-tile-1,
  .industry-tile-2,
  .industry-tile-5,
  .industry-tile-6 { grid-column: span 6; }
  .industry-context-copy,
  .industry-strategy-copy { position: static; }
  .industry-context-layout,
  .industry-strategy-layout { gap: 60px; }
  .industry-journey-track { grid-template-columns: repeat(3,1fr); }
  .industry-journey-track::before { display: none; }
  .industry-journey-stage article { min-height: 250px; border-bottom: 1px solid #dfe1e5; }
  .industry-journey-stage:nth-child(3) article { border-right: 0; }
  .industry-journey-stage:nth-child(4) article { padding-left: 0; }
  .journey-lenses { grid-template-columns: repeat(2,1fr); }
  .journey-lenses span:nth-child(2) { border-right: 0; }
  .journey-lenses span:nth-child(-n+2) { border-bottom: 1px solid #daddE2; }
  .connection-map-row { grid-template-columns: 45px 220px 1fr; }
  .industry-final-inner { align-items: flex-start; flex-direction: column; gap: 48px; }
}

@media (max-width: 560px) {
  .industries-hero { padding: 125px 0 75px; }
  .industries-hero-field { background-size: 32px 32px; }
  .industries-hero-copy h1 { font-size: clamp(43px,12vw,54px); line-height: 1; }
  .industries-hero-copy > p:not(.eyebrow) { margin-top: 27px; font-size: 15px; }
  .market-landscape { width: 100%; min-height: 420px; padding: 18px; }
  .market-landscape-label b { display: none; }
  .market-map { min-height: 310px; }
  .market-origin,.market-destination { width: 58px; height: 58px; font-size: 8px; top: 125px; }
  .market-route { left: 54px; right: 54px; }
  .market-route-one { top: 63px; }
  .market-route-two { top: 108px; }
  .market-route-three { top: 153px; }
  .market-route-four { top: 198px; }
  .market-route span { display: none; }
  .industries-explorer-section,
  .industry-journey-section,
  .industry-context-section,
  .industry-connections-section,
  .industry-strategy-section { padding: 88px 0; }
  .industries-section-intro { margin-bottom: 42px; }
  .industries-section-intro > p { font-size: 14px; }
  .industry-tile,
  .industry-tile-1,
  .industry-tile-2,
  .industry-tile-5,
  .industry-tile-6 { grid-column: span 12; }
  .industry-tile a { min-height: 245px; padding: 24px; }
  .industry-tile a:hover,.industry-tile a:focus-visible { padding-inline: 24px; }
  .industry-tile h3 { margin-top: 37px; font-size: 25px; }
  .industry-context-head { display: none; }
  .industry-context-row { grid-template-columns: 30px 1fr; gap: 11px; padding: 24px 0; }
  .industry-context-row h3 { font-size: 17px; }
  .industry-context-row p,.context-spectrum { grid-column: 2; }
  .industry-journey-track { grid-template-columns: 1fr; }
  .industry-journey-stage article,
  .industry-journey-stage:first-child article,
  .industry-journey-stage:nth-child(4) article { min-height: 0; padding: 26px 0 32px; border-right: 0; }
  .industry-journey-stage article > div,
  .journey-emphasis-2 article > div { width: 34px; height: 34px; margin: 20px 0 28px; }
  .journey-lenses { grid-template-columns: 1fr; }
  .journey-lenses span { border-right: 0; border-bottom: 1px solid #daddE2; }
  .journey-lenses span:last-child { border-bottom: 0; }
  .connection-map-head { display: none; }
  .connection-map-row { grid-template-columns: 32px 1fr; gap: 12px; padding: 25px 0; }
  .connection-map-row:hover { padding-inline: 0; }
  .connection-map-row h3 { font-size: 21px; }
  .connection-map-row > div { grid-column: 2; }
  .industry-strategy-step { grid-template-columns: 48px 1fr; gap: 18px; min-height: 140px; }
  .industry-strategy-step > div span { width: 45px; height: 45px; }
  .industry-strategy-rail::before { left: 22px; }
  .industry-routing-section { padding: 82px 0; }
  .industry-routing-actions { align-items: stretch; flex-direction: column; }
  .industry-routing-actions .button,.industry-outline-link { width: 100%; }
  .industry-outline-link { justify-content: center; }
  .industry-final-cta { padding: 90px 0; }
  .industry-final-inner { gap: 38px; }
  .industry-final-inner .cta-white-button { width: 100%; }
  .industry-final-paths { right: -320px; }
}

/* =========================================================
   PRODUCTS HUB
   ========================================================= */

.products-page { background: #f4f4f1; }

.products-hero {
  position: relative;
  isolation: isolate;
  min-height: min(940px, 100svh);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 150px 0 90px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 43%, rgba(12,192,223, .15), transparent 27%),
    radial-gradient(circle at 57% 91%, rgba(254,89,33, .07), transparent 26%),
    linear-gradient(135deg, #07090e, #0a0e17 58%, #0d1220);
}

.products-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg,transparent 5%,rgba(0,0,0,.4) 40%,#000);
}

.products-hero-inner {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(500px,.9fr);
  gap: clamp(65px,7vw,110px);
  align-items: center;
}

.products-hero-copy h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(58px,5.55vw,86px);
  line-height: .97;
  letter-spacing: -.064em;
  font-weight: 580;
}

.products-hero-copy h1 span {
  color: transparent;
  background: linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 37%,var(--brand-orange) 72%,var(--brand-orange));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.products-hero-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 34px 0 0;
  color: #a4adbc;
  font-size: 18px;
  line-height: 1.72;
}

.products-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 38px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.23);
  color: #eef1f6;
  font-size: 12px;
  font-weight: 700;
}

.products-hero-link span { color: var(--brand-cyan); transition: transform .2s ease; }
.products-hero-link:hover span { transform: translateY(4px); }

.product-ecosystem {
  position: relative;
  min-height: 520px;
  perspective: 1000px;
}

.ecosystem-frame {
  position: absolute;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(16,21,32,.94);
  box-shadow: 0 35px 80px rgba(0,0,0,.28);
}

.ecosystem-frame-back {
  inset: 34px 15px 74px 50px;
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 18px;
  color: #697588;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ecosystem-frame-back span { margin-right: auto; }
.ecosystem-frame-back i,.ecosystem-window-bar i { width: 6px; height: 6px; border-radius: 50%; background: #465164; }

.ecosystem-frame-left {
  left: 0;
  top: 115px;
  width: 58%;
  min-height: 280px;
  padding: 20px;
  transform: rotateY(5deg) rotateZ(-1deg);
}

.ecosystem-frame-right {
  right: 0;
  top: 82px;
  width: 55%;
  min-height: 325px;
  padding: 20px;
  transform: rotateY(-5deg) rotateZ(1deg);
}

.ecosystem-window-bar { display: flex; align-items: center; gap: 6px; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ecosystem-window-bar span { margin-left: auto; color: #687487; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ecosystem-frame-left > b,.ecosystem-frame-right > b { display: block; margin: 28px 0 20px; color: #e7eaf0; font-size: 16px; font-weight: 580; }
.ecosystem-frame-left > p { margin: 8px 0; padding: 13px; border-left: 2px solid var(--brand-cyan); color: #8994a6; background: rgba(255,255,255,.025); font-size: 10px; }
.ecosystem-frame-right > div:last-child { display: grid; gap: 10px; }
.ecosystem-frame-right > div:last-child span { display: block; height: 48px; border: 1px solid rgba(255,255,255,.07); background: linear-gradient(90deg,rgba(12,192,223,.09),transparent); }

.ecosystem-core {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 38px;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  transform: translateX(-50%);
  border: 1px solid rgba(12,192,223,.35);
  border-radius: 50%;
  color: var(--brand-cyan);
  background: #111621;
  font-size: 14px;
  font-weight: 750;
  box-shadow: 0 0 0 12px rgba(12,192,223,.05);
}

.ecosystem-core i { position: absolute; bottom: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-cyan); box-shadow: 0 0 12px var(--brand-cyan); }
.ecosystem-caption { position: absolute; inset: auto 10px 0; display: flex; align-items: center; gap: 12px; color: #616d81; font-size: 8px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.ecosystem-caption i { height: 1px; flex: 1; background: rgba(255,255,255,.09); }

.product-portfolio-section { padding: clamp(110px,9vw,150px) 0; background: #fff; }

.products-section-intro {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(320px,.55fr);
  gap: clamp(60px,9vw,140px);
  align-items: end;
  margin-bottom: 80px;
}

.products-section-intro h2 { max-width: 830px; }
.products-section-intro > p { max-width: 430px; margin: 0 0 7px; color: #667080; font-size: 16px; line-height: 1.75; }

.product-showcase {
  display: grid;
  grid-template-columns: minmax(330px,.72fr) minmax(600px,1.28fr);
  gap: clamp(70px,8vw,125px);
  align-items: center;
  padding: 80px 0 120px;
  border-top: 1px solid #dfe1e5;
}

.product-showcase-reverse { grid-template-columns: minmax(600px,1.28fr) minmax(330px,.72fr); }
.product-showcase-reverse .product-showcase-copy { grid-column: 2; grid-row: 1; }
.product-showcase-reverse .product-visual { grid-column: 1; grid-row: 1; }

.product-showcase-index { display: flex; align-items: center; gap: 15px; margin-bottom: 50px; color: #9aa1ad; font-size: 10px; font-weight: 700; }
.product-showcase-index i { width: 45px; height: 1px; background: #d6d9df; }
.product-category { margin-bottom: 18px; color: var(--brand-cyan); font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.product-showcase-copy h3 { margin: 0; font-size: clamp(45px,4vw,64px); line-height: .98; letter-spacing: -.058em; font-weight: 600; }
.product-showcase-copy h4 { max-width: 470px; margin: 28px 0 0; color: #303744; font-size: 20px; line-height: 1.45; letter-spacing: -.025em; font-weight: 560; }
.product-description { max-width: 500px; margin: 20px 0 0; color: #697383; font-size: 15px; line-height: 1.75; }
.product-action { display: inline-flex; align-items: center; gap: 16px; margin-top: 30px; padding-bottom: 7px; border-bottom: 1px solid #cdd1d9; color: #343b48; font-size: 12px; font-weight: 700; }
.product-action span { color: var(--brand-cyan); transition: transform .2s ease; }
.product-action:hover span { transform: translate(3px,-3px); }

.product-visual { position: relative; padding: 28px; background: #10141d; box-shadow: 0 35px 80px rgba(13,20,35,.16); transition: transform .35s ease, box-shadow .35s ease; }
.product-visual:hover { transform: translateY(-5px); box-shadow: 0 45px 90px rgba(13,20,35,.22); }
.proposal-visual { background: linear-gradient(145deg,#111622,#171a2b); }
.frontdesk-visual { background: linear-gradient(145deg,#101720,#151c25); }
.product-window { min-height: 490px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: #f8f9fb; }
.product-window-top { height: 52px; display: flex; align-items: center; gap: 18px; padding: 0 18px; border-bottom: 1px solid #e0e3e8; color: #717b8c; background: #fff; font-size: 9px; font-weight: 650; }
.product-window-top > div { display: flex; gap: 6px; }
.product-window-top i { width: 7px; height: 7px; border-radius: 50%; background: #d1d5dd; }
.product-window-top span { margin-left: auto; }
.product-window-top b { padding: 6px 9px; color: var(--brand-cyan); background: var(--brand-cyan); font-size: 8px; font-weight: 700; }

.proposal-workspace { display: grid; grid-template-columns: 145px 1fr 155px; min-height: 438px; }
.proposal-workspace aside { display: flex; flex-direction: column; gap: 7px; padding: 24px 15px; border-right: 1px solid #e1e4e9; background: #f3f4f7; }
.proposal-workspace aside strong,.proposal-context strong { margin-bottom: 13px; color: #8a93a1; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.proposal-workspace aside span { padding: 10px 9px; color: #7b8492; font-size: 9px; }
.proposal-workspace aside span.is-active { border-left: 2px solid var(--brand-cyan); color: #394151; background: #fff; }
.proposal-document { width: min(290px,82%); min-height: 350px; margin: 34px auto; padding: 35px 30px; background: #fff; box-shadow: 0 12px 35px rgba(30,38,55,.08); }
.document-kicker { width: 54px; height: 5px; margin-bottom: 20px; background: linear-gradient(90deg,var(--brand-cyan),var(--brand-orange)); }
.proposal-document h5 { margin: 0 0 28px; color: #272e39; font-size: 19px; font-weight: 650; }
.proposal-document > p { height: 6px; margin: 10px 0; background: #e8eaf0; }
.proposal-document > p:nth-of-type(2),.proposal-document > p:last-child { width: 72%; }
.document-block { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 28px 0; }
.document-block span { height: 55px; background: #f0f1f5; }
.proposal-context { display: flex; flex-direction: column; padding: 24px 16px; border-left: 1px solid #e1e4e9; background: #f5f6f8; }
.proposal-context > span { margin: 13px 0 7px; color: #788291; font-size: 8px; }
.proposal-context > div { height: 38px; border: 1px solid #e0e2e7; background: #fff; }
.proposal-context b { margin-top: auto; padding: 11px; color: var(--brand-cyan); background: var(--brand-cyan); font-size: 8px; font-weight: 700; text-align: center; }

.frontdesk-workspace { display: grid; grid-template-columns: 145px 1fr; min-height: 438px; }
.frontdesk-nav { display: flex; flex-direction: column; gap: 7px; padding: 24px 15px; border-right: 1px solid #e1e4e9; color: #7b8492; background: #f3f5f6; font-size: 9px; }
.frontdesk-nav strong { margin-bottom: 14px; color: #8a93a1; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.frontdesk-nav span { padding: 10px 9px; }
.frontdesk-nav span.is-active { border-left: 2px solid var(--brand-cyan); color: #394151; background: #fff; }
.frontdesk-board { padding: 30px; }
.frontdesk-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; }
.frontdesk-heading span { color: #929aa7; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.frontdesk-heading h5 { margin: 6px 0 0; color: #28303b; font-size: 19px; font-weight: 650; }
.frontdesk-heading > i { width: 35px; height: 35px; border-radius: 50%; background: linear-gradient(135deg,var(--brand-cyan),var(--brand-orange)); }
.frontdesk-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.frontdesk-columns > div { min-height: 280px; padding: 13px; border: 1px solid #e1e4e8; background: #f5f6f8; }
.frontdesk-columns strong { display: block; margin-bottom: 15px; color: #727d8c; font-size: 8px; text-transform: uppercase; }
.frontdesk-columns p { height: 58px; margin: 9px 0; border-left: 2px solid var(--brand-cyan); background: #fff; box-shadow: 0 5px 14px rgba(30,38,55,.04); }
.frontdesk-columns > div:nth-child(2) p { border-color: var(--brand-lime); }
.frontdesk-columns > div:nth-child(3) p { border-color: var(--brand-orange); }

.product-principles-section { padding: clamp(110px,9vw,150px) 0; color: #fff; background: linear-gradient(135deg,#080a0f,#0d1119); }
.product-principles-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(580px,1.15fr); gap: clamp(80px,10vw,150px); align-items: start; }
.product-principles-copy { position: sticky; top: 130px; }
.product-principles-copy h2 { max-width: 650px; }
.product-principles-copy h2 em { color: #9fa9b8; }
.product-principles-copy > p:not(.section-label) { max-width: 500px; margin: 32px 0 0; color: #8995a7; font-size: 16px; line-height: 1.75; }
.product-principles-index { border-top: 1px solid rgba(255,255,255,.1); }
.product-principle article { position: relative; display: grid; grid-template-columns: 55px minmax(150px,.55fr) 1fr 12px; gap: 25px; align-items: center; min-height: 112px; border-bottom: 1px solid rgba(255,255,255,.09); transition: padding .25s ease, background .25s ease; }
.product-principle article:hover { padding-inline: 15px; background: rgba(255,255,255,.025); }
.product-principle span { color: #667286; font-size: 9px; font-weight: 700; }
.product-principle h3 { margin: 0; color: #f0f2f6; font-size: 23px; font-weight: 580; letter-spacing: -.04em; }
.product-principle p { margin: 0; color: #818c9e; font-size: 13px; line-height: 1.6; }
.product-principle i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-cyan); transition: box-shadow .25s ease; }
.product-principle article:hover i { box-shadow: 0 0 0 7px rgba(12,192,223,.1),0 0 14px var(--brand-cyan); }

.product-lifecycle-section { padding: clamp(110px,9vw,150px) 0; background: #f4f4f1; }
.product-blueprint { position: relative; display: grid; grid-template-columns: repeat(5,1fr); padding: 70px 0 0; border: 1px solid #daddE2; background-image: linear-gradient(#e4e5e8 1px,transparent 1px),linear-gradient(90deg,#e4e5e8 1px,transparent 1px); background-size: 32px 32px; }
.blueprint-axis { position: absolute; top: 20px; left: 24px; right: 24px; display: flex; align-items: center; gap: 15px; color: #9aa1ad; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.blueprint-axis i { flex: 1; height: 1px; background: linear-gradient(90deg,var(--brand-cyan),var(--brand-lime),var(--brand-orange),var(--brand-orange)); }
.blueprint-step { min-height: 250px; padding: 28px; border-right: 1px solid #daddE2; background: rgba(244,244,241,.9); }
.blueprint-step:last-child { border-right: 0; }
.blueprint-step > div { display: flex; align-items: center; justify-content: space-between; }
.blueprint-step span { color: #9098a5; font-size: 9px; font-weight: 700; }
.blueprint-step > div i { width: 10px; height: 10px; border: 2px solid var(--brand-cyan); border-radius: 2px; }
.blueprint-step h3 { margin: 82px 0 0; font-size: 23px; font-weight: 600; letter-spacing: -.04em; }
.blueprint-step > b { display: block; margin-top: 28px; color: var(--brand-cyan); font-size: 14px; font-weight: 500; }

.services-products-section { padding: clamp(110px,9vw,150px) 0; color: #fff; background: #090c12; }
.services-products-shell { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(70px,10vw,150px); align-items: start; }
.services-products-title h2 { font-size: clamp(46px,4.3vw,66px); }
.services-products-title h2 em { color: #a1aaba; }
.services-products-split { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.services-products-side { min-height: 390px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.services-products-side-product { background: linear-gradient(145deg,rgba(12,192,223,.08),rgba(254,89,33,.035)); }
.services-products-side > span { color: #6e7a8e; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.services-products-side h3 { margin: 70px 0 18px; color: #edf0f5; font-size: 26px; line-height: 1.25; font-weight: 580; letter-spacing: -.04em; }
.services-products-side p { margin: 0; color: #828ea0; font-size: 13px; line-height: 1.7; }
.services-products-side a { display: inline-flex; align-items: center; gap: 15px; align-self: flex-start; margin-top: auto; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.2); color: #cad1dc; font-size: 11px; font-weight: 700; }
.services-products-side a i { color: var(--brand-cyan); font-style: normal; transition: transform .2s ease; }
.services-products-side a:hover i { transform: translate(3px,-3px); }

.product-pipeline-section { padding: clamp(100px,8vw,135px) 0; background: #fff; }
.product-pipeline-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(70px,10vw,150px); align-items: center; }
.product-pipeline-layout h2 { max-width: 620px; }
.product-pipeline-layout > div:first-child > p:not(.section-label) { max-width: 510px; margin: 30px 0 0; color: #687282; font-size: 16px; line-height: 1.75; }
.pipeline-slots { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #dfe1e5; border-left: 1px solid #dfe1e5; }
.pipeline-slot { position: relative; min-height: 155px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border-right: 1px solid #dfe1e5; border-bottom: 1px solid #dfe1e5; color: #9aa1ad; background: repeating-linear-gradient(135deg,#fff,#fff 8px,#fafafa 8px,#fafafa 9px); }
.pipeline-slot.is-filled { color: #576170; background: #f8f8f7; }
.pipeline-slot span { font-size: 9px; font-weight: 700; }
.pipeline-slot b { font-size: 12px; font-weight: 650; }
.pipeline-slot i { position: absolute; top: 20px; right: 20px; width: 7px; height: 7px; border-radius: 50%; border: 1px solid #b7bdc7; }
.pipeline-slot.is-filled i { border: 0; background: var(--brand-cyan); box-shadow: 0 0 0 5px rgba(12,192,223,.08); }

.product-routing-section { padding: 0; background: #0b0e15; }
.product-routing-shell { display: grid; grid-template-columns: repeat(2,1fr); }
.product-route { min-height: 400px; display: flex; flex-direction: column; padding: 65px 55px; color: #fff; border-left: 1px solid rgba(255,255,255,.1); }
.product-route-services { border-right: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.018); }
.product-route > span { color: #788497; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.product-route h3 { max-width: 520px; margin: 80px 0 25px; font-size: clamp(29px,2.7vw,40px); line-height: 1.15; letter-spacing: -.048em; font-weight: 580; }
.product-route a { display: inline-flex; align-items: center; gap: 15px; align-self: flex-start; margin-top: auto; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.2); color: #cbd2dc; font-size: 12px; font-weight: 700; }
.product-route a i { color: var(--brand-cyan); font-style: normal; transition: transform .2s ease; }
.product-route a:hover i { transform: translate(3px,-3px); }

.products-final-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(110px,10vw,160px) 0; color: #fff; background: linear-gradient(112deg,var(--brand-cyan),var(--brand-lime) 56%,var(--brand-orange) 84%,var(--brand-orange)); }
.products-final-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.products-final-geometry { position: absolute; right: -65px; top: 50%; width: 420px; height: 320px; transform: translateY(-50%) rotate(-7deg); }
.products-final-geometry i { position: absolute; width: 210px; height: 140px; border: 1px solid rgba(255,255,255,.17); }
.products-final-geometry i:nth-child(1) { left: 0; top: 0; }
.products-final-geometry i:nth-child(2) { left: 85px; top: 75px; }
.products-final-geometry i:nth-child(3) { left: 170px; top: 150px; }
.products-final-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 80px; }
.products-final-inner h2 { max-width: 900px; }
.products-final-inner h2 em { color: #fff; }

@media (max-width: 1100px) {
  .products-hero { min-height: auto; padding: 165px 0 105px; }
  .products-hero-inner { grid-template-columns: minmax(0,1fr) 440px; gap: 55px; }
  .products-hero-copy h1 { font-size: clamp(52px,6vw,68px); }
  .product-ecosystem { min-height: 480px; }
  .product-showcase,.product-showcase-reverse { grid-template-columns: minmax(300px,.7fr) minmax(520px,1.3fr); gap: 55px; }
  .product-showcase-reverse .product-showcase-copy { grid-column: 2; }
  .proposal-workspace { grid-template-columns: 125px 1fr; }
  .proposal-context { display: none; }
  .product-principles-layout { grid-template-columns: .8fr 1.2fr; gap: 70px; }
  .services-products-shell { grid-template-columns: .55fr 1.45fr; gap: 65px; }
}

@media (max-width: 850px) {
  .products-hero { padding: 145px 0 90px; }
  .products-hero-inner,.products-section-intro,.product-principles-layout,.services-products-shell,.product-pipeline-layout { grid-template-columns: 1fr; }
  .products-hero-inner { gap: 70px; }
  .product-ecosystem { width: min(600px,88%); margin-left: auto; }
  .products-section-intro { gap: 30px; margin-bottom: 55px; }
  .product-showcase,.product-showcase-reverse { grid-template-columns: 1fr; gap: 55px; padding: 70px 0 100px; }
  .product-showcase-reverse .product-showcase-copy,.product-showcase-reverse .product-visual { grid-column: 1; }
  .product-showcase-reverse .product-showcase-copy { grid-row: 1; }
  .product-showcase-reverse .product-visual { grid-row: 2; }
  .product-showcase-copy { max-width: 620px; }
  .product-principles-copy { position: static; }
  .product-principles-layout,.services-products-shell,.product-pipeline-layout { gap: 60px; }
  .product-blueprint { grid-template-columns: repeat(3,1fr); }
  .blueprint-step { border-bottom: 1px solid #daddE2; }
  .blueprint-step:nth-child(4) { border-right: 0; }
  .services-products-split { max-width: 700px; }
  .products-final-inner { align-items: flex-start; flex-direction: column; gap: 48px; }
}

@media (max-width: 560px) {
  .products-hero { padding: 125px 0 75px; }
  .products-hero-grid { background-size: 42px 42px; }
  .products-hero-copy h1 { font-size: clamp(45px,12.5vw,56px); line-height: .99; }
  .products-hero-copy > p:not(.eyebrow) { margin-top: 27px; font-size: 15px; }
  .product-ecosystem { width: 100%; min-height: 390px; }
  .ecosystem-frame-back { inset: 20px 8px 60px 25px; }
  .ecosystem-frame-left { width: 64%; top: 95px; min-height: 230px; padding: 14px; }
  .ecosystem-frame-right { width: 62%; top: 66px; min-height: 270px; padding: 14px; }
  .ecosystem-frame-left > b,.ecosystem-frame-right > b { font-size: 12px; }
  .ecosystem-frame-left > p { padding: 9px; }
  .ecosystem-frame-right > div:last-child span { height: 36px; }
  .ecosystem-core { width: 60px; height: 60px; bottom: 26px; }
  .product-portfolio-section,.product-principles-section,.product-lifecycle-section,.services-products-section,.product-pipeline-section { padding: 88px 0; }
  .products-section-intro { margin-bottom: 42px; }
  .products-section-intro > p { font-size: 14px; }
  .product-showcase { padding: 55px 0 80px; gap: 42px; }
  .product-showcase-index { margin-bottom: 36px; }
  .product-showcase-copy h3 { font-size: 43px; }
  .product-showcase-copy h4 { font-size: 18px; }
  .product-description { font-size: 14px; }
  .product-visual { padding: 12px; }
  .product-window { min-height: 390px; }
  .proposal-workspace { grid-template-columns: 90px 1fr; min-height: 338px; }
  .proposal-workspace aside { padding: 17px 8px; }
  .proposal-workspace aside span { padding: 8px 5px; font-size: 7px; }
  .proposal-document { width: 88%; min-height: 280px; margin: 25px auto; padding: 24px 18px; }
  .frontdesk-workspace { grid-template-columns: 80px 1fr; min-height: 338px; }
  .frontdesk-nav { padding: 17px 7px; font-size: 7px; }
  .frontdesk-nav span { padding: 8px 5px; }
  .frontdesk-board { padding: 20px 12px; }
  .frontdesk-columns { gap: 6px; }
  .frontdesk-columns > div { min-height: 215px; padding: 6px; }
  .frontdesk-columns p { height: 45px; }
  .product-principle article { grid-template-columns: 34px 1fr 8px; gap: 12px; padding: 23px 0; }
  .product-principle article:hover { padding-inline: 0; }
  .product-principle h3 { font-size: 20px; }
  .product-principle p { grid-column: 2; font-size: 12px; }
  .product-principle i { grid-column: 3; grid-row: 1; }
  .product-blueprint { grid-template-columns: 1fr; padding-top: 62px; }
  .blueprint-step { min-height: 0; display: grid; grid-template-columns: 45px 1fr 20px; align-items: center; padding: 23px; border-right: 0; }
  .blueprint-step > div { display: block; }
  .blueprint-step > div i { display: none; }
  .blueprint-step h3,.blueprint-step > b { margin: 0; }
  .services-products-split { grid-template-columns: 1fr; }
  .services-products-side { min-height: 320px; padding: 26px; }
  .services-products-side h3 { margin-top: 50px; }
  .pipeline-slots { grid-template-columns: 1fr; }
  .pipeline-slot { min-height: 125px; }
  .product-routing-shell { grid-template-columns: 1fr; }
  .product-route { min-height: 330px; padding: 48px 26px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
  .product-route h3 { margin-top: 55px; }
  .products-final-cta { padding: 90px 0; }
  .products-final-inner { gap: 38px; }
  .products-final-inner .cta-white-button { width: 100%; }
  .products-final-geometry { right: -300px; }
}

/* =========================================================
   CONTACT PAGE
   ========================================================= */

.contact-page { background: #f4f4f1; }

.contact-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 155px 0 105px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 36%,rgba(12,192,223,.13),transparent 25%),
    linear-gradient(135deg,#07090e,#0b101a);
}

.contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .45;
  background-image: radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1.5px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg,transparent 10%,rgba(0,0,0,.35) 58%,#000);
}

.contact-hero-lines { position: absolute; right: -80px; top: 50%; width: 540px; height: 300px; transform: translateY(-50%); }
.contact-hero-lines i { position: absolute; left: 0; right: 0; height: 90px; border-top: 1px solid rgba(12,192,223,.2); border-radius: 50%; }
.contact-hero-lines i:nth-child(1) { top: 0; transform: rotate(8deg); }
.contact-hero-lines i:nth-child(2) { top: 105px; }
.contact-hero-lines i:nth-child(3) { top: 210px; transform: rotate(-8deg); border-color: rgba(254,89,33,.18); }

.contact-hero-inner { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.55fr); gap: clamp(70px,10vw,160px); align-items: end; }
.contact-hero-copy h1 { max-width: 850px; margin: 0; font-size: clamp(58px,5.5vw,84px); line-height: .97; letter-spacing: -.064em; font-weight: 580; }
.contact-hero-copy h1 span { color: transparent; background: linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 40%,var(--brand-orange) 75%,var(--brand-orange)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.contact-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 32px 0 0; color: #a4adbc; font-size: 18px; line-height: 1.72; }
.contact-hero-note { position: relative; z-index: 1; padding: 26px 0 5px 28px; border-left: 1px solid rgba(255,255,255,.12); }
.contact-hero-note > span { display: block; margin-bottom: 25px; color: #697589; font-size: 8px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.contact-hero-note > div { display: flex; align-items: center; gap: 13px; margin: 16px 0; color: #aab3c1; font-size: 12px; }
.contact-hero-note > div i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-cyan); }

.contact-experience-section { padding: clamp(95px,8vw,130px) 0 clamp(110px,9vw,150px); background: #f4f4f1; }
.contact-experience-layout { display: grid; grid-template-columns: minmax(360px,.75fr) minmax(620px,1.25fr); gap: clamp(75px,10vw,155px); align-items: start; }
.contact-context { position: sticky; top: 120px; }
.contact-context h2 { max-width: 650px; font-size: clamp(43px,4vw,60px); }
.contact-context > p:not(.section-label) { max-width: 520px; margin: 28px 0 0; color: #667080; font-size: 16px; line-height: 1.75; }

.contact-email-block { margin-top: 45px; padding: 22px 0; border-top: 1px solid #d7d9de; border-bottom: 1px solid #d7d9de; }
.contact-email-block > span { display: block; margin-bottom: 11px; color: #959ca8; font-size: 8px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.contact-email-block a { display: inline-flex; align-items: center; gap: 15px; color: #242b36; font-size: 17px; font-weight: 600; letter-spacing: -.025em; }
.contact-email-block a i { color: var(--brand-cyan); font-style: normal; transition: transform .2s ease; }
.contact-email-block a:hover i { transform: translate(3px,-3px); }

.contact-expectations { position: relative; margin-top: 42px; }
.contact-expectations::before { content: ""; position: absolute; top: 22px; bottom: 22px; left: 21px; width: 1px; background: linear-gradient(var(--brand-cyan),var(--brand-lime),var(--brand-orange)); }
.contact-expectations > div { position: relative; z-index: 1; display: grid; grid-template-columns: 43px 10px 1fr; align-items: center; gap: 13px; min-height: 72px; }
.contact-expectations span { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #d7dae0; border-radius: 50%; color: #7d8797; background: #f4f4f1; font-size: 9px; font-weight: 700; }
.contact-expectations > div > i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-cyan); }
.contact-expectations p { margin: 0; color: #515a69; font-size: 13px; font-weight: 560; }

.contact-form-shell { min-width: 0; }
.contact-form { padding: 42px; border-top: 2px solid var(--brand-cyan); background: #fff; box-shadow: 0 24px 70px rgba(18,25,39,.07); }
.contact-form-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 40px; padding-bottom: 22px; border-bottom: 1px solid #e0e2e6; }
.contact-form-heading > span { color: #202631; font-size: 14px; font-weight: 700; }
.contact-form-heading b { display: flex; align-items: center; gap: 8px; color: #9198a4; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.contact-form-heading b i { width: 5px; height: 5px; border-radius: 50%; background: var(--brand-cyan); }
.contact-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 24px; }
.contact-field { min-width: 0; }
.contact-field-wide { grid-column: 1 / -1; }
.contact-field label { display: block; margin-bottom: 10px; color: #404856; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.contact-field label span { color: var(--brand-cyan); }
.contact-field input,.contact-field select,.contact-field textarea { width: 100%; border: 1px solid #d9dce2; border-radius: 0; color: #222934; background: #fff; font: inherit; font-size: 14px; outline: 0; transition: border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-field input,.contact-field select { height: 55px; padding: 0 15px; }
.contact-field textarea { min-height: 180px; padding: 16px; line-height: 1.65; resize: vertical; }
.contact-field input::placeholder,.contact-field textarea::placeholder { color: #a4aab4; }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus { border-color: var(--brand-cyan); box-shadow: 0 0 0 3px rgba(12,192,223,.1); background: #fdfdff; }
.contact-field input[aria-invalid="true"],.contact-field select[aria-invalid="true"],.contact-field textarea[aria-invalid="true"] { border-color: #cf536a; }
.contact-select { position: relative; }
.contact-select select { appearance: none; padding-right: 42px; cursor: pointer; }
.contact-select > i { position: absolute; top: 50%; right: 16px; transform: translateY(-55%); color: #727c8c; font-style: normal; pointer-events: none; }
.field-error { margin: 7px 0 0; color: #b23f55; font-size: 11px; line-height: 1.45; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.contact-form-status { margin-top: 18px; padding: 14px 16px; border-left: 2px solid #d05772; color: #6c3a45; background: #fff4f5; font-size: 12px; line-height: 1.6; }
.contact-form-status a { font-weight: 700; text-decoration: underline; }
.contact-submit-row { display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: center; margin-top: 26px; }
.contact-submit { min-height: 57px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 25px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 64%,var(--brand-orange)); box-shadow: 0 15px 38px rgba(12,192,223,.22); font-size: 12px; font-weight: 750; cursor: pointer; transition: transform .2s ease,box-shadow .2s ease; }
.contact-submit:hover { transform: translateY(-2px); box-shadow: 0 19px 44px rgba(12,192,223,.3); }
.contact-submit span { transition: transform .2s ease; }
.contact-submit:hover span { transform: translateX(4px); }
.contact-submit-row > p { max-width: 360px; margin: 0; color: #8b929e; font-size: 9px; line-height: 1.6; }

.contact-routing-section { padding: clamp(105px,9vw,145px) 0; color: #fff; background: #090c12; }
.contact-section-intro { display: grid; grid-template-columns: .5fr 1fr; gap: 80px; align-items: end; margin-bottom: 65px; }
.contact-section-intro h2 { max-width: 850px; }
.contact-section-intro h2 em { color: #9fa9b8; }
.contact-route-list { border-top: 1px solid rgba(255,255,255,.1); }
.contact-route { border-bottom: 1px solid rgba(255,255,255,.09); }
.contact-route a { display: grid; grid-template-columns: 65px minmax(300px,.9fr) 1fr 20px; gap: 35px; align-items: center; min-height: 125px; padding: 18px 8px; transition: padding .25s ease,background .25s ease; }
.contact-route a:hover { padding-inline: 18px; background: rgba(255,255,255,.025); }
.contact-route a > span { color: #657084; font-size: 9px; font-weight: 700; }
.contact-route h3 { margin: 0 0 8px; color: #eff1f5; font-size: 22px; font-weight: 580; letter-spacing: -.035em; }
.contact-route p { margin: 0; color: #7f8a9c; font-size: 12px; line-height: 1.6; }
.contact-route b { color: #b9c1ce; font-size: 11px; font-weight: 650; text-align: right; }
.contact-route > a > i { color: var(--brand-cyan); font-style: normal; transition: transform .2s ease; }
.contact-route a:hover > i { transform: translate(3px,-3px); }

.contact-prompts-section { padding: clamp(105px,9vw,145px) 0; background: #fff; }
.contact-prompts-heading { display: grid; grid-template-columns: .4fr 1fr .65fr; gap: 60px; align-items: end; margin-bottom: 60px; }
.contact-prompts-heading h2 { max-width: 800px; }
.contact-prompts-heading > p:last-child { margin: 0 0 7px; color: #687282; font-size: 15px; line-height: 1.7; }
.contact-prompts-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #dfe1e5; }
.contact-prompt article { min-height: 250px; padding: 28px; border-right: 1px solid #dfe1e5; }
.contact-prompt:first-child article { padding-left: 0; }
.contact-prompt:last-child article { border-right: 0; }
.contact-prompt span { color: #9aa1ad; font-size: 9px; font-weight: 700; }
.contact-prompt h3 { margin: 70px 0 13px; font-size: 18px; font-weight: 650; letter-spacing: -.035em; text-transform: uppercase; }
.contact-prompt p { margin: 0; color: #697383; font-size: 14px; }

.contact-email-section { padding: 90px 0; color: #fff; background: linear-gradient(110deg,var(--brand-cyan),var(--brand-lime) 58%,var(--brand-orange) 86%,var(--brand-orange)); }
.contact-email-inner h2 { font-size: clamp(38px,4.5vw,65px); }
.contact-email-inner h2 a { display: inline-flex; align-items: center; gap: 25px; }
.contact-email-inner h2 span { font-size: .45em; transition: transform .2s ease; }
.contact-email-inner h2 a:hover span { transform: translate(4px,-4px); }

.contact-brand-moment { padding: clamp(95px,8vw,130px) 0; color: #fff; background: #080a0f; }
.contact-brand-moment p { margin: 0 0 8px; color: #778396; font-size: clamp(24px,2.7vw,39px); letter-spacing: -.045em; }
.contact-brand-moment h2 { max-width: 980px; font-size: clamp(44px,5vw,72px); }
.contact-brand-moment h2 em { color: transparent; background: linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 40%,var(--brand-orange) 75%,var(--brand-orange)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 1100px) {
  .contact-hero-inner { grid-template-columns: 1.15fr .65fr; gap: 70px; }
  .contact-experience-layout { grid-template-columns: minmax(320px,.7fr) minmax(560px,1.3fr); gap: 65px; }
  .contact-form { padding: 34px; }
  .contact-prompts-heading { grid-template-columns: .4fr 1fr; }
  .contact-prompts-heading > p:last-child { grid-column: 2; }
}

@media (max-width: 850px) {
  .contact-hero { padding: 145px 0 90px; }
  .contact-hero-inner { grid-template-columns: 1fr; gap: 55px; }
  .contact-hero-note { max-width: 540px; }
  .contact-experience-layout { grid-template-columns: 1fr; gap: 70px; }
  .contact-context { position: static; max-width: 680px; }
  .contact-form-shell { width: min(100%,760px); margin-left: auto; }
  .contact-section-intro,.contact-prompts-heading { grid-template-columns: 1fr; gap: 28px; }
  .contact-prompts-heading > p:last-child { grid-column: 1; max-width: 560px; }
  .contact-route a { grid-template-columns: 48px 1fr 18px; gap: 20px; padding: 25px 5px; }
  .contact-route b { grid-column: 2; text-align: left; }
  .contact-route > a > i { grid-column: 3; grid-row: 1; }
  .contact-prompts-grid { grid-template-columns: repeat(2,1fr); }
  .contact-prompt article { border-bottom: 1px solid #dfe1e5; }
  .contact-prompt:nth-child(2) article { border-right: 0; }
  .contact-prompt:nth-child(3) article { padding-left: 0; }
}

@media (max-width: 560px) {
  .contact-hero { padding: 125px 0 75px; }
  .contact-hero::before { background-size: 34px 34px; }
  .contact-hero-copy h1 { font-size: clamp(45px,12.7vw,55px); line-height: .99; }
  .contact-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .contact-hero-note { padding-left: 20px; }
  .contact-experience-section { padding: 82px 0 90px; }
  .contact-context h2 { font-size: 40px; }
  .contact-form { padding: 25px 18px; }
  .contact-form-heading { margin-bottom: 30px; }
  .contact-form-grid { grid-template-columns: 1fr; gap: 23px; }
  .contact-field-wide { grid-column: 1; }
  .contact-field input,.contact-field select { height: 56px; }
  .contact-field textarea { min-height: 190px; }
  .contact-submit-row { grid-template-columns: 1fr; }
  .contact-submit { width: 100%; min-height: 58px; }
  .contact-routing-section,.contact-prompts-section { padding: 88px 0; }
  .contact-route a { grid-template-columns: 32px 1fr 16px; gap: 10px; }
  .contact-route h3 { font-size: 20px; }
  .contact-prompts-grid { grid-template-columns: 1fr; }
  .contact-prompt article,.contact-prompt:first-child article,.contact-prompt:nth-child(3) article { min-height: 0; padding: 26px 0 32px; border-right: 0; }
  .contact-prompt h3 { margin-top: 35px; }
  .contact-email-section { padding: 72px 0; }
  .contact-email-inner h2 { font-size: clamp(28px,8.7vw,38px); overflow-wrap: anywhere; }
  .contact-email-inner h2 a { gap: 12px; }
  .contact-brand-moment { padding: 85px 0; }
}

/* INSIGHTS CONTENT SYSTEM */
.insights-page{background:#f4f4f1}.insights-hero,.insights-index-hero{padding:145px 0 105px;color:#fff;background:linear-gradient(135deg,#07090e,#0b1019)}.insights-hero{min-height:760px;display:flex;align-items:center}.insights-subnav{display:flex;gap:28px;margin-bottom:75px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}.insights-subnav a{position:relative;color:#768295;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.insights-subnav a.is-current{color:#fff}.insights-subnav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:1px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-orange))}.insights-hero-copy h1,.insights-index-hero h1{max-width:1040px;margin:0;font-size:clamp(59px,6vw,90px);line-height:.97;letter-spacing:-.064em;font-weight:580}.insights-hero-copy h1 span,.insights-index-hero h1 span{color:transparent;background:linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 40%,var(--brand-orange) 76%,var(--brand-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.insights-hero-copy>p:not(.eyebrow),.insights-index-hero .container>div>p:not(.eyebrow){max-width:690px;margin:34px 0 0;color:#a1aaba;font-size:18px;line-height:1.72}
.insights-paths-section{background:#fff}.insights-paths{display:grid;grid-template-columns:1.15fr .85fr}.insights-path{min-height:500px;display:flex;flex-direction:column;padding:70px 55px;border-left:1px solid #dfe1e5}.insights-path:last-child{border-right:1px solid #dfe1e5;background:#f7f7f5}.insights-path>span{color:#8f97a4;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.insights-path h2{max-width:650px;margin-top:100px;font-size:clamp(39px,3.8vw,58px)}.insights-path p{max-width:520px;margin:22px 0 0;color:#697383;font-size:15px;line-height:1.7}.insights-path a{display:inline-flex;gap:15px;align-self:flex-start;margin-top:auto;padding-bottom:7px;border-bottom:1px solid #cfd3d9;font-size:12px;font-weight:700}.insights-path a i{color:var(--brand-cyan);font-style:normal;transition:transform .2s}.insights-path a:hover i{transform:translate(3px,-3px)}
.insights-featured-section,.insights-latest-section,.blog-feature-section,.blog-archive-section,.case-index-section{padding:clamp(100px,9vw,145px) 0;background:#fff}.insights-section-head,.case-index-head{display:grid;grid-template-columns:1.2fr .55fr;gap:100px;align-items:end;margin-bottom:65px}.insights-section-head>p,.case-index-head>p{margin:0 0 7px;color:#697383;font-size:15px;line-height:1.7}.featured-placeholder,.blog-feature-placeholder,.case-empty-state{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid #dfe1e5;border-bottom:1px solid #dfe1e5}.editorial-visual,.blog-feature-visual{position:relative;min-height:460px;overflow:hidden;background:#10151f}.editorial-visual span,.blog-feature-visual span{position:absolute;top:25px;left:25px;color:#687487;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.editorial-visual i,.blog-feature-visual i{position:absolute;border:1px solid rgba(12,192,223,.25)}.editorial-visual i:nth-child(2),.blog-feature-visual i:nth-child(2){inset:80px 14% 100px}.editorial-visual i:nth-child(3),.blog-feature-visual i:nth-child(3){inset:130px 25% 55px;border-color:rgba(254,89,33,.2)}.editorial-visual i:nth-child(4),.blog-feature-visual i:nth-child(4){width:80px;height:80px;right:30px;bottom:30px;border-radius:50%}.featured-placeholder>div:last-child,.blog-feature-placeholder>div:last-child,.case-empty-state>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:55px}.placeholder-flag{align-self:flex-start;padding:7px 9px;border:1px solid #daddE2;color:#808997;background:#f6f6f5;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.featured-placeholder>div:last-child>p:first-of-type,.blog-feature-placeholder>div:last-child>p:first-of-type{margin:38px 0 12px;color:var(--brand-cyan);font-size:9px;font-weight:700;text-transform:uppercase}.featured-placeholder h3{margin:0;font-size:clamp(36px,3.4vw,53px);line-height:1.05;letter-spacing:-.05em}.featured-placeholder>div:last-child>p:last-of-type,.blog-feature-placeholder>div:last-child>p:last-of-type,.case-empty-state>div:last-child>p{margin:22px 0;color:#687282;font-size:15px;line-height:1.7}.featured-placeholder b,.blog-feature-placeholder b{margin-top:auto;color:#969da8;font-size:10px;font-weight:650}
.insights-topics-section,.case-standard-section{padding:clamp(105px,9vw,145px) 0;color:#fff;background:#090c12}.insights-topics-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px}.insights-topics-layout h2 em,.case-standard-section h2 em{color:#9fa9b8}.insights-topics-layout>div:first-child>p:last-child{max-width:450px;margin:28px 0;color:#8793a5;font-size:15px;line-height:1.7}.insights-topic-index{border-top:1px solid rgba(255,255,255,.1)}.insights-topic>div{display:grid;grid-template-columns:48px 1fr 10px;align-items:center;min-height:75px;border-bottom:1px solid rgba(255,255,255,.09)}.insights-topic span{color:#687487;font-size:9px}.insights-topic h3{margin:0;color:#e9ecf1;font-size:19px;font-weight:580}.insights-topic i{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan)}.insights-latest-section{background:#f4f4f1}.insights-empty-feed{padding:70px;border:1px solid #daddE2;background:repeating-linear-gradient(135deg,#f7f7f5,#f7f7f5 8px,#f2f2ef 8px,#f2f2ef 9px)}.insights-empty-feed span{color:#8b93a0;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.insights-empty-feed h3{margin:50px 0 14px;font-size:35px;font-weight:600;letter-spacing:-.04em}.insights-empty-feed p{max-width:620px;margin:0;color:#687282;font-size:14px;line-height:1.7}.insights-closing{padding:100px 0;color:#fff;background:#0a0d14}.insights-closing-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:80px}.insights-closing h2{font-size:clamp(43px,4vw,62px)}.insights-closing h2 em{color:#9fa9b8}.insights-closing-links{display:flex;align-items:center;gap:25px}.insights-closing-links>a:last-child{display:inline-flex;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.2);color:#c5ccd7;font-size:11px;font-weight:700;white-space:nowrap}
.insights-index-hero{padding-top:135px;min-height:650px}.insights-index-hero .insights-subnav{margin-bottom:65px}.insights-index-hero h1{font-size:clamp(53px,5.5vw,82px)}.blog-feature-placeholder{margin-top:30px}.blog-feature-placeholder h2{font-size:clamp(37px,3.7vw,56px)}.blog-archive-section{background:#f4f4f1}.blog-archive-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:55px}.blog-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}.blog-filters span{padding:11px 14px;border-bottom:1px solid #d5d8de;color:#77808e;font-size:9px;font-weight:650}.blog-filters span.is-active{color:#33404f;border-color:var(--brand-cyan)}.blog-placeholder-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #daddE2;border-left:1px solid #daddE2}.blog-placeholder-entry article{min-height:490px;padding:24px;border-right:1px solid #daddE2;border-bottom:1px solid #daddE2}.article-placeholder-visual{height:210px;display:flex;justify-content:space-between;padding:20px;color:#748094;background:#10151e}.article-placeholder-visual span{font-size:9px}.article-placeholder-visual i{width:70px;height:70px;border:1px solid rgba(12,192,223,.3);border-radius:50%}.blog-placeholder-entry .placeholder-flag{margin-top:25px}.blog-placeholder-entry article>p:first-of-type{margin:22px 0 11px;color:var(--brand-cyan);font-size:9px;text-transform:uppercase}.blog-placeholder-entry h3{margin:0;font-size:27px;font-weight:600;letter-spacing:-.04em}.blog-placeholder-entry article>p:last-child{color:#697383;font-size:13px;line-height:1.65}.archive-scale-state{display:flex;align-items:center;gap:25px;margin-top:35px;padding-top:25px;border-top:1px solid #daddE2}.archive-scale-state span{font-size:10px;font-weight:700}.archive-scale-state p{margin:0 auto 0 0;color:#7b8492;font-size:11px}.archive-scale-state b{font-size:11px}
.cases-hero{background:linear-gradient(135deg,#080a0f,#11141b)}.case-filter-architecture{display:flex;align-items:center;gap:14px;justify-content:flex-end;color:#8a929f;font-size:9px;font-weight:650;text-transform:uppercase}.case-filter-architecture i{width:45px;height:1px;background:#cfd3da}.case-empty-state{grid-template-columns:1.1fr .9fr}.case-evidence-frame{min-height:420px;display:flex;align-items:center;padding:45px;color:#8e98aa;background:#10151e}.case-evidence-frame span{font-size:9px;font-weight:700;text-transform:uppercase}.case-evidence-frame i{height:1px;flex:1;margin:0 12px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-orange))}.case-empty-state h3{margin:45px 0 0;font-size:39px;letter-spacing:-.045em}.case-standard-section .insights-section-head>p{color:#8994a5}.case-standard-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.1)}.case-standard-track>div{min-height:220px;padding:25px;border-right:1px solid rgba(255,255,255,.09)}.case-standard-track>div:last-child{border-right:0}.case-standard-track span{color:#697589;font-size:9px}.case-standard-track i{display:block;width:8px;height:8px;margin:40px 0;border-radius:50%;background:var(--brand-cyan)}.case-standard-track h3{font-size:19px;font-weight:580}.case-crosslink{padding:85px 0;background:#fff}.case-crosslink-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.case-crosslink h2{font-size:clamp(38px,4vw,58px)}.case-crosslink a{display:inline-flex;gap:15px;padding-bottom:8px;border-bottom:1px solid #cdd1d8;font-size:12px;font-weight:700}
@media(max-width:850px){.insights-hero{min-height:auto}.insights-paths,.insights-section-head,.case-index-head,.insights-topics-layout,.blog-archive-head{grid-template-columns:1fr}.insights-path{min-height:420px}.featured-placeholder,.blog-feature-placeholder,.case-empty-state{grid-template-columns:1fr}.editorial-visual,.blog-feature-visual{min-height:350px}.insights-section-head,.case-index-head,.insights-topics-layout,.blog-archive-head{gap:30px}.insights-closing-inner{align-items:flex-start;flex-direction:column}.blog-filters{justify-content:flex-start}.case-standard-track{grid-template-columns:repeat(3,1fr)}.case-standard-track>div{border-bottom:1px solid rgba(255,255,255,.09)}}
@media(max-width:560px){.insights-hero,.insights-index-hero{padding:120px 0 75px}.insights-subnav{gap:18px;margin-bottom:55px}.insights-hero-copy h1,.insights-index-hero h1{font-size:clamp(44px,12vw,54px)}.insights-hero-copy>p:not(.eyebrow),.insights-index-hero .container>div>p:not(.eyebrow){font-size:15px}.insights-paths{width:100%}.insights-path{min-height:390px;padding:48px 24px;border-right:1px solid #dfe1e5}.insights-path h2{margin-top:65px;font-size:38px}.insights-featured-section,.insights-latest-section,.blog-feature-section,.blog-archive-section,.case-index-section,.insights-topics-section,.case-standard-section{padding:85px 0}.editorial-visual,.blog-feature-visual{min-height:260px}.featured-placeholder>div:last-child,.blog-feature-placeholder>div:last-child,.case-empty-state>div:last-child{padding:30px 22px}.featured-placeholder h3{font-size:35px}.insights-empty-feed{padding:45px 24px}.insights-closing-links{align-items:stretch;flex-direction:column;width:100%}.insights-closing-links .button{width:100%}.blog-placeholder-grid{grid-template-columns:1fr}.blog-placeholder-entry article{min-height:440px}.blog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.blog-filters span{white-space:nowrap}.archive-scale-state{align-items:flex-start;flex-wrap:wrap}.case-evidence-frame{min-height:280px;padding:20px;overflow:hidden}.case-evidence-frame span{font-size:7px}.case-standard-track{grid-template-columns:1fr}.case-standard-track>div{min-height:130px}.case-crosslink-inner{align-items:flex-start;flex-direction:column}}

/* ABOUT — BRAND ARCHITECTURE */
.about-page{background:#f4f4f1}.about-page h2{font-size:clamp(45px,4.7vw,68px);line-height:1.02;letter-spacing:-.055em}.about-page h2 em{font-weight:inherit;font-style:normal;color:#7d8591}.about-hero{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden;padding:150px 0 105px;color:#fff;background:radial-gradient(circle at 79% 54%,rgba(142,240,18,.14),transparent 27%),#080b11}.about-grid,.about-final-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px}.about-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(70px,8vw,125px);align-items:center}.about-hero-copy h1{max-width:800px;margin:0;font-size:clamp(59px,5.8vw,88px);font-weight:580;line-height:.98;letter-spacing:-.064em}.about-hero-copy h1 span{color:transparent;background:linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 39%,var(--brand-orange) 76%,var(--brand-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-hero-copy>p:last-child{max-width:690px;margin:34px 0 0;color:#a2acbc;font-size:18px;line-height:1.72}.about-identity{position:relative;aspect-ratio:1;max-width:570px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.about-identity:before,.about-identity:after{content:"";position:absolute;border:1px solid rgba(142,240,18,.24);border-radius:50%}.about-identity:before{inset:13%}.about-identity:after{inset:30%;border-color:rgba(254,89,33,.3)}.about-identity-axis{position:absolute;background:rgba(255,255,255,.1)}.about-identity-axis-x{top:50%;left:-8%;width:116%;height:1px}.about-identity-axis-y{top:-8%;left:50%;width:1px;height:116%}.about-identity-label{position:absolute;padding:8px 10px;color:#aab3c2;background:#0b0e15;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.label-growth{top:-13px;left:50%;transform:translateX(-50%)}.label-acquisition{top:50%;right:-35px;transform:translateY(-50%)}.label-technology{bottom:-13px;left:50%;transform:translateX(-50%)}.label-software{top:50%;left:-26px;transform:translateY(-50%)}.about-identity-core{position:absolute;z-index:2;inset:38%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-lime) 55%,var(--brand-orange));box-shadow:0 0 65px rgba(142,240,18,.25)}.about-identity-core b{font-size:25px;letter-spacing:-.08em}.about-identity-core span{margin-top:8px;font-size:7px;line-height:1.4;text-align:center;text-transform:uppercase;letter-spacing:.1em}
.about-intro-section,.about-thinking-section,.about-routing-section,.about-work-section,.about-evidence-section{padding:clamp(105px,9vw,150px) 0}.about-intro-section{background:#fff}.about-intro-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(70px,10vw,150px);align-items:start}.about-intro-copy{padding-top:46px;border-top:1px solid #d9dce1}.about-intro-copy p{margin:0 0 22px;color:#5f6876;font-size:17px;line-height:1.75}.about-intro-copy p:first-child{color:#252b34;font-size:21px}
.about-model-section,.about-progression-section{padding:clamp(110px,9vw,150px) 0;color:#fff;background:#0a0d13}.about-section-head{display:grid;grid-template-columns:1.15fr .55fr;gap:90px;align-items:end;margin-bottom:70px}.about-section-head>p{margin:0 0 7px;color:#687282;font-size:15px;line-height:1.72}.about-section-head-dark>p{color:#8792a3}.about-section-head-dark h2 em{color:#9fa9b8}.about-model{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11)}.about-model-item article{min-height:425px;display:flex;flex-direction:column;padding:30px 38px 34px;border-right:1px solid rgba(255,255,255,.1)}.about-model-item:first-child article{padding-left:0}.about-model-item:last-child article{border-right:0}.about-model-top{display:flex;align-items:center;color:#687487;font-size:9px}.about-model-top i{height:1px;flex:1;margin-left:15px;background:rgba(255,255,255,.1)}.about-model-top b{margin-left:14px;color:var(--brand-cyan);font-size:14px;font-weight:400}.about-model h3{margin:105px 0 18px;color:#f0f2f6;font-size:31px;font-weight:580;letter-spacing:-.045em}.about-model p{margin:0;color:#8792a3;font-size:14px;line-height:1.7}.about-model a{display:inline-flex;gap:12px;align-self:flex-start;margin-top:auto;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.18);color:#d4d9e2;font-size:11px;font-weight:700}
.about-thinking-section{background:#f4f4f1}.about-thinking-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.about-thinking-title{position:sticky;top:135px;align-self:start}.about-principles{border-top:1px solid #d6d9de}.about-principle article{display:grid;grid-template-columns:55px .75fr 1fr;gap:35px;align-items:start;padding:36px 0;border-bottom:1px solid #d6d9de}.about-principle span{color:#9299a5;font-size:9px;font-weight:700}.about-principle h3{margin:0;font-size:25px;font-weight:620;letter-spacing:-.04em}.about-principle p{margin:0;color:#66707f;font-size:14px;line-height:1.7}
.about-progression{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.1)}.about-progression-step{position:relative;min-width:0;padding:27px 18px 12px;border-right:1px solid rgba(255,255,255,.08)}.about-progression-step:last-child{border-right:0}.about-progression-step>div{display:flex;align-items:center;color:#697589;font-size:8px}.about-progression-step i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 6px rgba(12,192,223,.1)}.about-progression-step h3{margin:82px 0 0;color:#e9ecf1;font-size:17px;font-weight:580;letter-spacing:-.025em}.about-progression-step>b{position:absolute;top:50%;right:-5px;z-index:2;color:#6e7b8e;font-size:10px;font-weight:400}
.about-routing-section{background:#fff}.about-routing-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.about-routing-copy>p:last-child{max-width:510px;margin:30px 0 0;color:#687282;font-size:15px;line-height:1.72}.about-routing-list{border-top:1px solid #d8dbe0}.about-route a{display:grid;grid-template-columns:48px 1fr 18px;gap:25px;align-items:center;min-height:116px;border-bottom:1px solid #d8dbe0;transition:padding .22s ease}.about-route a:hover{padding-inline:12px}.about-route>a>span{color:#969da8;font-size:9px}.about-route p{margin:0 0 7px;color:#7a8390;font-size:11px}.about-route h3{margin:0;font-size:24px;font-weight:620;letter-spacing:-.04em}.about-route b{color:var(--brand-cyan);font-weight:500;transition:transform .2s}.about-route a:hover b{transform:translate(3px,-3px)}
.about-building-section{padding:clamp(110px,9vw,150px) 0;color:#fff;background:linear-gradient(130deg,#111522,#080a0f)}.about-building-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:center}.about-building-copy p:not(.section-label){max-width:570px;margin:28px 0;color:#8e99aa;font-size:15px;line-height:1.72}.about-building-copy a,.about-evidence-copy a{display:inline-flex;gap:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);color:#d8dde6;font-size:11px;font-weight:700}.about-product-architecture{position:relative;display:grid;grid-template-columns:repeat(2,1fr);min-height:500px;border:1px solid rgba(255,255,255,.1)}.about-product-architecture>div{display:flex;align-items:flex-start;justify-content:space-between;padding:25px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#778397;font-size:9px;text-transform:uppercase}.about-product-architecture>div:nth-child(even){border-right:0}.about-product-architecture>div:nth-child(n+3){border-bottom:0}.about-product-architecture i{width:7px;height:7px;border-radius:50%;background:var(--brand-cyan)}.about-product-architecture>b{position:absolute;inset:34%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-lime) 67%,var(--brand-orange));font-size:18px;font-weight:620;line-height:1.3;text-align:center;box-shadow:0 0 60px rgba(142,240,18,.24)}
.about-work-section{background:#f4f4f1}.about-operating-loop{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d8dbe0;border-radius:50%;padding:8% 3%}.about-loop-step{text-align:center}.about-loop-step>div{display:flex;align-items:center;gap:10px;color:#9199a5;font-size:8px}.about-loop-step i{height:1px;flex:1;background:#cfd3da}.about-loop-step h3{margin:38px 0 0;font-size:16px;font-weight:650;letter-spacing:-.025em}.about-evidence-section{background:#fff}.about-evidence-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:center}.about-evidence-copy>p:not(.section-label){max-width:560px;margin:28px 0;color:#66707f;font-size:15px;line-height:1.72}.about-evidence-copy a{color:#252c37;border-color:#cfd3d9}.about-proof-frame{position:relative;display:grid;grid-template-columns:repeat(2,1fr);min-height:440px;border:1px solid #d8dbe0;background:#f6f6f4}.about-proof-frame>div{padding:25px;border-right:1px solid #d8dbe0;border-bottom:1px solid #d8dbe0}.about-proof-frame>div:nth-child(even){border-right:0}.about-proof-frame>div:nth-child(n+3){border-bottom:0}.about-proof-frame span{color:#929aa6;font-size:8px}.about-proof-frame p{margin:25px 0 0;color:#606a78;font-size:12px}.about-proof-frame>b{position:absolute;inset:33%;display:flex;align-items:center;justify-content:center;color:#fff;background:#10151e;font-size:16px;font-weight:600;line-height:1.35;text-align:center}
.about-values-section{padding:clamp(105px,9vw,145px) 0;color:#fff;background:#090c12}.about-values-section h2{color:#7f8999}.about-values-list{margin-top:45px;border-top:1px solid rgba(255,255,255,.1)}.about-values-list p{display:flex;align-items:baseline;gap:35px;margin:0;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#edf0f4;font-size:clamp(31px,4vw,58px);font-weight:570;line-height:1.1;letter-spacing:-.05em}.about-values-list span{color:#657185;font-size:9px;letter-spacing:0}.about-final-cta{position:relative;overflow:hidden;padding:clamp(100px,9vw,145px) 0;color:#fff;background:linear-gradient(115deg,var(--brand-cyan),var(--brand-lime) 56%,var(--brand-orange) 85%,var(--brand-orange))}.about-final-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.about-final-inner h2{font-size:clamp(48px,5.3vw,76px)}.about-final-inner h2 em{color:rgba(255,255,255,.7)}.about-final-actions{display:flex;align-items:center;gap:25px}.about-final-actions>a:last-child{padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.45);font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:1050px){.about-hero-inner{grid-template-columns:1.1fr .8fr;gap:65px}.about-thinking-layout,.about-routing-layout,.about-building-layout,.about-evidence-layout{gap:65px}.about-principle article{grid-template-columns:42px 1fr}.about-principle p{grid-column:2}.about-progression{grid-template-columns:repeat(3,1fr);row-gap:35px}.about-progression-step:nth-child(3){border-right:0}.about-operating-loop{border-radius:120px}}
@media(max-width:850px){.about-hero{min-height:auto;padding:145px 0 95px}.about-hero-inner{grid-template-columns:1fr}.about-identity{width:min(100%,520px);margin:auto}.about-intro-layout,.about-section-head,.about-thinking-layout,.about-routing-layout,.about-building-layout,.about-evidence-layout{grid-template-columns:1fr;gap:45px}.about-thinking-title{position:static}.about-model{grid-template-columns:1fr}.about-model-item article{min-height:300px;padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.about-model h3{margin-top:60px}.about-operating-loop{grid-template-columns:repeat(3,1fr);gap:55px 0;border-radius:90px}.about-final-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.about-page h2{font-size:clamp(39px,11vw,49px)}.about-hero{padding:125px 0 78px}.about-hero-copy h1{font-size:clamp(45px,12.5vw,54px)}.about-hero-copy>p:last-child{font-size:15px}.about-identity-label{font-size:7px}.label-acquisition{right:-17px}.label-software{left:-14px}.about-intro-section,.about-thinking-section,.about-routing-section,.about-work-section,.about-evidence-section,.about-model-section,.about-progression-section,.about-building-section,.about-values-section{padding:85px 0}.about-intro-copy{padding-top:30px}.about-intro-copy p:first-child{font-size:18px}.about-section-head{margin-bottom:45px}.about-principle article{grid-template-columns:32px 1fr;gap:18px;padding:28px 0}.about-principle h3{font-size:22px}.about-model-item article{min-height:280px}.about-progression{grid-template-columns:1fr}.about-progression-step,.about-progression-step:nth-child(3){display:grid;grid-template-columns:55px 1fr;align-items:center;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.about-progression-step h3{margin:0;font-size:19px}.about-progression-step>b{top:100%;right:8px}.about-route a{grid-template-columns:32px 1fr 15px;gap:12px}.about-route h3{font-size:21px}.about-product-architecture{min-height:360px}.about-product-architecture>b,.about-proof-frame>b{inset:31% 25%}.about-operating-loop{grid-template-columns:repeat(2,1fr);gap:45px 0;border-radius:60px;padding:14% 5%}.about-proof-frame{min-height:360px}.about-values-list p{gap:18px;font-size:30px}.about-final-actions{align-items:flex-start;flex-direction:column;width:100%}.about-final-actions .cta-white-button{width:100%}}

/* THANK YOU — CONVERSION CONFIRMATION */
.thank-you-page{background:#f4f4f1}.thank-you-page h2{font-size:clamp(43px,4.7vw,67px);line-height:1.03;letter-spacing:-.055em}.thank-you-page h2 em{color:#7b8491;font-weight:inherit;font-style:normal}.thank-you-hero{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden;padding:145px 0 95px;color:#fff;background:radial-gradient(circle at 50% 47%,rgba(142,240,18,.14),transparent 25%),#080b11}.thank-you-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px}.thank-you-hero-inner{position:relative;max-width:970px;text-align:center}.thank-you-mark-wrap{display:flex;justify-content:center;margin-bottom:34px}.thank-you-mark{position:relative;width:70px;height:70px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.025);box-shadow:0 0 0 12px rgba(142,240,18,.045)}.thank-you-mark:before{content:"";position:absolute;inset:13px;border:1px solid rgba(142,240,18,.55);border-radius:50%}.thank-you-mark i{position:absolute;left:24px;top:34px;width:12px;height:2px;background:var(--brand-cyan);transform:rotate(43deg);transform-origin:left center}.thank-you-mark span{position:absolute;left:34px;top:38px;width:22px;height:2px;background:linear-gradient(90deg,var(--brand-lime),var(--brand-orange));transform:rotate(-49deg);transform-origin:left center}.thank-you-copy .eyebrow{justify-content:center}.thank-you-copy h1{max-width:900px;margin:0 auto;font-size:clamp(62px,6.2vw,92px);font-weight:580;line-height:.98;letter-spacing:-.065em}.thank-you-copy h1 span{color:transparent;background:linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 40%,var(--brand-orange) 76%,var(--brand-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.thank-you-copy>p:not(.eyebrow){max-width:690px;margin:30px auto 0;color:#a3adbd;font-size:17px;line-height:1.72}.thank-you-home-link{display:inline-flex;align-items:center;gap:14px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.22);color:#cbd2dd;font-size:11px;font-weight:700}.thank-you-home-link span{transition:transform .2s}.thank-you-home-link:hover span{transform:translateX(4px)}
.thank-you-next-section,.thank-you-routes-section{padding:clamp(105px,9vw,145px) 0}.thank-you-next-section{background:#fff}.thank-you-section-head{display:grid;grid-template-columns:.45fr 1fr;gap:80px;align-items:end;margin-bottom:65px}.thank-you-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dbe0}.thank-you-step article{min-height:330px;padding:28px 38px;border-right:1px solid #d8dbe0}.thank-you-step:first-child article{padding-left:0}.thank-you-step:last-child article{border-right:0}.thank-you-step span{color:#9199a5;font-size:9px;font-weight:700}.thank-you-step i{display:block;width:8px;height:8px;margin:58px 0 28px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 6px rgba(12,192,223,.09)}.thank-you-step h3{margin:0 0 15px;font-size:20px;font-weight:650;letter-spacing:-.035em;text-transform:uppercase}.thank-you-step p{max-width:350px;margin:0;color:#687282;font-size:14px;line-height:1.68}
.thank-you-email-section{padding:85px 0;color:#fff;background:linear-gradient(110deg,var(--brand-cyan),var(--brand-lime) 58%,var(--brand-orange) 86%,var(--brand-orange))}.thank-you-email-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:80px}.thank-you-email-inner h2{font-size:clamp(38px,4.5vw,64px)}.thank-you-email-inner h2 a{display:inline-flex;align-items:center;gap:22px}.thank-you-email-inner h2 span{font-size:.42em;transition:transform .2s}.thank-you-email-inner h2 a:hover span{transform:translate(4px,-4px)}.thank-you-email-note{max-width:340px;padding-left:24px;border-left:1px solid rgba(255,255,255,.35)}.thank-you-email-note span{font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.thank-you-email-note p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.6}
.thank-you-routes-section{background:#f4f4f1}.thank-you-routes-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}.thank-you-routes{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d5d8de;border-left:1px solid #d5d8de}.thank-you-route a{min-height:230px;display:grid;grid-template-columns:45px 1fr 16px;gap:25px;padding:30px;border-right:1px solid #d5d8de;border-bottom:1px solid #d5d8de;background:rgba(255,255,255,.22);transition:background .22s,padding .22s}.thank-you-route a:hover{padding-left:39px;background:#fff}.thank-you-route>a>span{color:#929aa6;font-size:9px}.thank-you-route h3{margin:65px 0 12px;font-size:24px;font-weight:630;letter-spacing:-.04em;text-transform:uppercase}.thank-you-route p{max-width:360px;margin:0;color:#687282;font-size:13px;line-height:1.65}.thank-you-route b{color:var(--brand-cyan);font-weight:500;transition:transform .2s}.thank-you-route a:hover b{transform:translate(3px,-3px)}
@media(max-width:850px){.thank-you-hero{min-height:680px}.thank-you-section-head{grid-template-columns:1fr;gap:28px}.thank-you-email-inner{align-items:flex-start;flex-direction:column;gap:40px}.thank-you-routes-head{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:650px){.thank-you-hero{min-height:0;padding:125px 0 78px}.thank-you-mark{width:62px;height:62px}.thank-you-mark:before{inset:11px}.thank-you-mark i{left:21px;top:31px}.thank-you-mark span{left:31px;top:35px}.thank-you-copy h1{font-size:clamp(46px,12.5vw,56px)}.thank-you-copy>p:not(.eyebrow){font-size:15px}.thank-you-next-section,.thank-you-routes-section{padding:85px 0}.thank-you-page h2{font-size:clamp(38px,10.7vw,48px)}.thank-you-steps{grid-template-columns:1fr}.thank-you-step article,.thank-you-step:first-child article{min-height:0;padding:27px 0 34px;border-right:0;border-bottom:1px solid #d8dbe0}.thank-you-step i{margin:32px 0 22px}.thank-you-email-section{padding:70px 0}.thank-you-email-inner h2{font-size:clamp(28px,8.7vw,38px);overflow-wrap:anywhere}.thank-you-email-inner h2 a{gap:10px}.thank-you-routes{grid-template-columns:1fr}.thank-you-route a{min-height:200px;padding:25px 20px;grid-template-columns:32px 1fr 14px;gap:12px}.thank-you-route a:hover{padding-left:25px}.thank-you-route h3{margin-top:48px;font-size:21px}}

/* INDIVIDUAL SERVICE SYSTEM */
.service-detail{background:#f4f4f1}.service-detail h2{font-size:clamp(44px,4.7vw,68px);line-height:1.02;letter-spacing:-.056em}.service-detail h2 em{color:#818996;font-weight:inherit;font-style:normal}.service-detail-hero{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden;padding:150px 0 100px;color:#fff;background:radial-gradient(circle at 79% 52%,rgba(142,240,18,.13),transparent 28%),#080b11}.service-detail-grid,.service-detail-cta-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:70px 70px}.service-detail-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(70px,8vw,125px);align-items:center}.service-detail-copy h1{max-width:850px;margin:0;font-size:clamp(58px,5.7vw,87px);font-weight:580;line-height:.98;letter-spacing:-.064em}.service-detail-copy h1 span{color:transparent;background:linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 40%,var(--brand-orange) 76%,var(--brand-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.service-detail-copy>p:not(.eyebrow){max-width:660px;margin:32px 0 0;color:#a0aaba;font-size:17px;line-height:1.72}.service-detail-copy>a{display:inline-flex;gap:15px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);color:#cbd2de;font-size:11px;font-weight:700}
.service-visual{width:100%;max-width:570px;margin:auto}.service-visual-frame{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.015)}.service-visual-frame:before,.service-visual-frame:after{content:"";position:absolute;background:rgba(255,255,255,.08)}.service-visual-frame:before{left:50%;top:0;width:1px;height:100%}.service-visual-frame:after{left:0;top:50%;width:100%;height:1px}.service-visual-frame>span{position:absolute;top:20px;left:22px;color:#687487;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-visual-frame>b{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-lime) 62%,var(--brand-orange));font-size:20px;transform:translate(-50%,-50%);box-shadow:0 0 50px rgba(142,240,18,.23)}.service-visual-node{position:absolute;z-index:1;display:flex;align-items:center;gap:9px;padding:8px 10px;color:#9aa5b6;background:#0c1018;border:1px solid rgba(255,255,255,.09);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-visual-node i{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan)}
.service-visual-seo .service-visual-frame{border-radius:50%}.service-visual-seo .service-visual-frame:before,.service-visual-seo .service-visual-frame:after{transform:rotate(-25deg)}.service-visual-seo .node-1{top:14%;left:20%}.service-visual-seo .node-2{top:31%;right:7%}.service-visual-seo .node-3{bottom:22%;right:17%}.service-visual-seo .node-4{bottom:16%;left:9%}.service-visual-lead-generation .service-visual-frame{border-radius:250px 250px 25px 25px}.service-visual-lead-generation .service-visual-node{left:50%;transform:translateX(-50%)}.service-visual-lead-generation .node-1{top:8%}.service-visual-lead-generation .node-2{top:24%;left:36%}.service-visual-lead-generation .node-3{top:42%;left:64%}.service-visual-lead-generation .node-4{top:65%;left:42%}.service-visual-lead-generation .node-5{bottom:6%}.service-visual-google-ads .service-visual-frame{background:repeating-linear-gradient(90deg,transparent,transparent calc(20% - 1px),rgba(255,255,255,.07) 20%)}.service-visual-google-ads .service-visual-frame>b{border-radius:3px}.service-visual-google-ads .service-visual-node{top:50%;transform:translateY(-50%)}.service-visual-google-ads .node-1{left:2%}.service-visual-google-ads .node-2{left:20%;top:28%}.service-visual-google-ads .node-3{left:42%;top:73%}.service-visual-google-ads .node-4{right:17%;top:28%}.service-visual-google-ads .node-5{right:2%}.service-visual-meta-advertising .service-visual-frame{border:0}.service-visual-meta-advertising .service-visual-frame:before,.service-visual-meta-advertising .service-visual-frame:after{border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.11)}.service-visual-meta-advertising .service-visual-frame:before{inset:6% auto auto 4%;width:58%;height:58%}.service-visual-meta-advertising .service-visual-frame:after{inset:auto 3% 5% auto;width:60%;height:60%}.service-visual-meta-advertising .node-1{top:10%;left:12%}.service-visual-meta-advertising .node-2{top:18%;right:4%}.service-visual-meta-advertising .node-3{bottom:13%;left:6%}.service-visual-meta-advertising .node-4{bottom:6%;right:10%}.service-visual-social-media-marketing .service-visual-frame{border-left:0;border-right:0}.service-visual-social-media-marketing .service-visual-frame>b{border-radius:2px}.service-visual-social-media-marketing .service-visual-node{left:8%;right:8%;justify-content:space-between;border-left:0;border-right:0}.service-visual-social-media-marketing .node-1{top:10%}.service-visual-social-media-marketing .node-2{top:27%;left:18%}.service-visual-social-media-marketing .node-3{top:49%;left:28%}.service-visual-social-media-marketing .node-4{top:70%;left:18%}.service-visual-social-media-marketing .node-5{bottom:4%}.service-visual-website-development .service-visual-frame{min-height:430px;margin-top:35px;border-radius:8px}.service-visual-website-development .service-visual-frame:before{top:42px;left:0;width:100%;height:1px}.service-visual-website-development .service-visual-frame:after{left:28%;top:42px;width:1px;height:calc(100% - 42px)}.service-visual-website-development .service-visual-frame>b{border-radius:6px}.service-visual-website-development .node-1{top:13%;left:4%}.service-visual-website-development .node-2{top:18%;right:7%}.service-visual-website-development .node-3{bottom:18%;left:8%}.service-visual-website-development .node-4{bottom:7%;right:6%}
.service-problem,.service-method,.service-context,.service-future{padding:clamp(105px,9vw,150px) 0;background:#fff}.service-problem-layout,.service-context-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(70px,10vw,150px);align-items:end}.service-problem-copy{padding:34px 0 0;border-top:1px solid #d7dae0}.service-problem-copy span{color:#8d95a2;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-problem-copy p{margin:26px 0 0;color:#505967;font-size:18px;line-height:1.72}.service-scope,.service-outcomes,.service-connections{padding:clamp(110px,9vw,150px) 0;color:#fff;background:#090c12}.service-detail-head{display:grid;grid-template-columns:1.15fr .55fr;gap:90px;align-items:end;margin-bottom:65px}.service-detail-head>p{margin:0 0 7px;color:#8792a3;font-size:15px;line-height:1.7}.service-detail-head h2 em{color:#9da7b7}.service-capability-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.1)}.service-capability>div{min-height:200px;padding:25px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.service-capability:nth-child(4n)>div{border-right:0}.service-capability span{color:#687487;font-size:8px}.service-capability i{display:block;width:7px;height:7px;margin:42px 0 28px;border-radius:50%;background:var(--brand-cyan)}.service-capability h3{margin:0;color:#e8ebf0;font-size:17px;font-weight:580}.service-method{background:#f4f4f1}.service-method-track{display:grid;border-top:1px solid #d5d8de}.method-6{grid-template-columns:repeat(6,1fr)}.method-5{grid-template-columns:repeat(5,1fr)}.service-method-step{padding:27px 20px;border-right:1px solid #d5d8de}.service-method-step:last-child{border-right:0}.service-method-step>div{display:flex;align-items:center;color:#9299a5;font-size:8px}.service-method-step i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--brand-cyan)}.service-method-step h3{margin:75px 0 0;font-size:17px;font-weight:630}.service-outcomes-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px}.service-outcomes-layout>div:first-child>p:last-child{max-width:520px;margin:28px 0 0;color:#8994a5;font-size:15px;line-height:1.7}.service-outcomes-layout h2 em{color:#a1aab8}.service-measures{border-top:1px solid rgba(255,255,255,.1)}.service-measures-label{margin:0;padding:0 0 16px;color:#697589;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-measures>div>div{display:grid;grid-template-columns:48px 1fr 8px;align-items:center;min-height:82px;border-bottom:1px solid rgba(255,255,255,.09)}.service-measures span{color:#687487;font-size:8px}.service-measures h3{margin:0;color:#e9ecf1;font-size:20px;font-weight:580}.service-measures i{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan)}.service-context{background:#fff}.service-context-action>p{margin:0 0 30px;color:#626c7b;font-size:15px;line-height:1.72}.service-context-action>a{display:inline-flex;gap:14px;padding-bottom:8px;border-bottom:1px solid #cfd3d9;font-size:11px;font-weight:700}.service-connection-list{border-top:1px solid rgba(255,255,255,.1)}.service-connection a{display:grid;grid-template-columns:55px .7fr 1fr 16px;gap:30px;align-items:center;min-height:115px;border-bottom:1px solid rgba(255,255,255,.09);transition:padding .22s,background .22s}.service-connection a:hover{padding-inline:12px;background:rgba(255,255,255,.025)}.service-connection span{color:#687487;font-size:8px}.service-connection h3{margin:0;color:#edf0f4;font-size:24px;font-weight:590;letter-spacing:-.04em}.service-connection p{margin:0;color:#8490a2;font-size:13px}.service-connection b{color:var(--brand-cyan);font-weight:400}.service-future{background:#f4f4f1}.service-future-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.service-future-grid>div:first-child>p:last-child{max-width:580px;margin:27px 0 0;color:#687282;font-size:15px;line-height:1.7}.service-future-links{border-top:1px solid #d5d8de}.service-future-links details,.service-future-links>a{display:block;border-bottom:1px solid #d5d8de}.service-future-links summary{display:flex;justify-content:space-between;align-items:center;min-height:85px;cursor:pointer;font-size:18px;font-weight:620;list-style:none}.service-future-links summary::-webkit-details-marker{display:none}.service-future-links details p{max-width:650px;margin:0;padding:0 0 28px;color:#687282;font-size:13px;line-height:1.65}.service-future-links>a{display:flex;justify-content:space-between;align-items:center;min-height:85px}.service-future-links>a span{color:#7c8592;font-size:10px;text-transform:uppercase}.service-future-links>a b{font-size:13px}.service-detail-cta{position:relative;overflow:hidden;padding:clamp(100px,9vw,140px) 0;color:#fff;background:linear-gradient(112deg,var(--brand-cyan),var(--brand-lime) 58%,var(--brand-orange) 86%,var(--brand-orange))}.service-detail-cta-inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.service-detail-cta h2{max-width:900px;font-size:clamp(48px,5vw,74px)}
@media(max-width:1050px){.service-detail-hero-inner{grid-template-columns:1.05fr .8fr;gap:60px}.service-visual-frame{min-height:440px}.service-problem-layout,.service-context-layout,.service-outcomes-layout,.service-future-grid{gap:65px}.service-detail-head{gap:55px}.service-capability-index{grid-template-columns:repeat(2,1fr)}.service-capability:nth-child(2n)>div{border-right:0}.service-method-step{padding-inline:12px}.service-connection a{grid-template-columns:45px .8fr 1fr 15px;gap:20px}}
@media(max-width:850px){.service-detail-hero{min-height:auto;padding:145px 0 95px}.service-detail-hero-inner,.service-problem-layout,.service-context-layout,.service-outcomes-layout,.service-future-grid,.service-detail-head{grid-template-columns:1fr;gap:42px}.service-visual{max-width:540px}.service-detail-head{margin-bottom:50px}.method-6{grid-template-columns:repeat(3,1fr)}.method-5{grid-template-columns:repeat(3,1fr)}.service-method-step{border-bottom:1px solid #d5d8de}.service-outcomes-layout{gap:65px}.service-detail-cta-inner{align-items:flex-start;flex-direction:column}.service-connection a{grid-template-columns:45px 1fr 15px}.service-connection p{grid-column:2}.service-connection b{grid-column:3;grid-row:1}}
@media(max-width:560px){.service-detail h2{font-size:clamp(39px,11vw,49px)}.service-detail-hero{padding:125px 0 78px}.service-detail-copy h1{font-size:clamp(45px,12.3vw,54px)}.service-detail-copy>p:not(.eyebrow){font-size:15px}.service-visual-frame,.service-visual-website-development .service-visual-frame{min-height:360px}.service-visual-frame>b{width:68px;height:68px}.service-visual-node{font-size:7px}.service-problem,.service-method,.service-context,.service-future,.service-scope,.service-outcomes,.service-connections{padding:85px 0}.service-problem-copy p{font-size:17px}.service-capability-index{grid-template-columns:1fr}.service-capability>div,.service-capability:nth-child(2n)>div{min-height:135px;padding:22px 0;border-right:0}.service-capability i{margin:25px 0 18px}.method-6,.method-5{grid-template-columns:1fr}.service-method-step{display:grid;grid-template-columns:45px 1fr;align-items:center;padding:21px 0;border-right:0}.service-method-step h3{margin:0}.service-connection a{grid-template-columns:32px 1fr 14px;gap:12px;padding:25px 0}.service-connection h3{font-size:21px}.service-future-links>a{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.service-detail-cta-inner .cta-white-button{width:100%}}

/* INDIVIDUAL INDUSTRY SYSTEM */
.industry-detail{background:#f4f4f1}.industry-detail h2{font-size:clamp(44px,4.7vw,68px);line-height:1.02;letter-spacing:-.056em}.industry-detail h2 em{color:#818a97;font-weight:inherit;font-style:normal}.industry-detail-hero{position:relative;min-height:810px;display:flex;align-items:center;overflow:hidden;padding:150px 0 100px;color:#fff;background:radial-gradient(circle at 79% 53%,rgba(142,240,18,.14),transparent 28%),#080b11}.industry-detail-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:70px 70px}.industry-detail-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:clamp(70px,8vw,125px);align-items:center}.industry-detail-copy h1{margin:0;font-size:clamp(57px,5.65vw,86px);font-weight:580;line-height:.98;letter-spacing:-.064em}.industry-detail-copy h1>span{display:block}.industry-detail-copy h1 .is-accent{color:transparent;background:linear-gradient(100deg,var(--brand-cyan),var(--brand-lime) 40%,var(--brand-orange) 76%,var(--brand-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.industry-detail-copy>p:not(.eyebrow){max-width:680px;margin:32px 0 0;color:#a1abbb;font-size:17px;line-height:1.72}.industry-detail-copy>a{display:inline-flex;gap:15px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2);color:#cad2de;font-size:11px;font-weight:700}
.industry-detail-visual{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.11)}.industry-detail-visual:before,.industry-detail-visual:after{content:"";position:absolute;background:rgba(255,255,255,.08)}.industry-detail-visual:before{top:50%;left:6%;width:88%;height:1px}.industry-detail-visual:after{top:6%;left:50%;width:1px;height:88%}.industry-detail-visual>span{position:absolute;top:20px;left:22px;color:#687487;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.industry-visual-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-lime) 62%,var(--brand-orange));font-size:10px;font-weight:700;text-transform:uppercase;transform:translate(-50%,-50%);box-shadow:0 0 50px rgba(142,240,18,.23)}.industry-visual-node{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 10px;color:#9ca6b6;background:#0c1018;border:1px solid rgba(255,255,255,.09);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.industry-visual-node i{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan)}.industry-detail-visual .inode-1{top:13%;left:12%}.industry-detail-visual .inode-2{top:22%;right:8%}.industry-detail-visual .inode-3{bottom:18%;right:10%}.industry-detail-visual .inode-4{bottom:10%;left:9%}.visual-healthcare{border-radius:50%}.visual-healthcare:before{transform:rotate(20deg)}.visual-saas-technology{border-radius:260px 260px 20px 20px}.visual-saas-technology .inode-1{top:9%;left:50%;transform:translateX(-50%)}.visual-saas-technology .inode-2{top:30%;right:6%}.visual-saas-technology .inode-3{bottom:27%;right:18%}.visual-saas-technology .inode-4{bottom:7%;left:50%;transform:translateX(-50%)}.visual-professional-services{border-width:1px 0}.visual-professional-services:before,.visual-professional-services:after{transform:rotate(45deg)}.visual-professional-services .industry-visual-core{border-radius:2px}.visual-real-estate{border-radius:50% 50% 5px 5px}.visual-real-estate:before{box-shadow:0 -100px rgba(255,255,255,.06),0 100px rgba(255,255,255,.06)}.visual-education{clip-path:polygon(50% 0,100% 28%,100% 100%,0 100%,0 28%)}.visual-education .industry-visual-core{border-radius:3px}.visual-ecommerce{border-radius:8px}.visual-ecommerce:before{top:24%;box-shadow:0 135px rgba(255,255,255,.07),0 270px rgba(255,255,255,.07)}.visual-ecommerce:after{display:none}.visual-financial-services{border-radius:50%}.visual-financial-services:before,.visual-financial-services:after{border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.1)}.visual-financial-services:before{inset:12%;width:auto;height:auto}.visual-financial-services:after{inset:29%;width:auto;height:auto}.visual-home-local-services{clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%)}.visual-home-local-services .industry-visual-core{border-radius:50% 50% 5px 5px}
.industry-detail-journey,.industry-detail-capabilities,.industry-detail-future{padding:clamp(105px,9vw,150px) 0;background:#fff}.industry-detail-head{display:grid;grid-template-columns:1.15fr .55fr;gap:90px;align-items:end;margin-bottom:65px}.industry-detail-head>p{margin:0 0 7px;color:#687282;font-size:15px;line-height:1.7}.industry-journey-system{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5d8de}.industry-journey-point{position:relative;min-height:260px;padding:27px 25px;border-right:1px solid #d5d8de}.industry-journey-point:last-child{border-right:0}.industry-journey-point>div{display:flex;align-items:center;color:#9299a5;font-size:8px}.industry-journey-point i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 6px rgba(12,192,223,.09)}.industry-journey-point h3{max-width:220px;margin:100px 0 0;font-size:20px;font-weight:620;letter-spacing:-.035em}.industry-journey-point>b{position:absolute;right:-5px;top:52%;z-index:2;color:#8d96a4;font-size:10px;font-weight:400}.journey-healthcare .industry-journey-point:nth-child(2),.journey-professional-services .industry-journey-point:nth-child(2),.journey-financial-services .industry-journey-point:nth-child(2){transform:translateY(25px)}.journey-saas-technology .industry-journey-point:nth-child(2){transform:translateY(15px)}.journey-saas-technology .industry-journey-point:nth-child(3){transform:translateY(30px)}.journey-real-estate .industry-journey-point:nth-child(1),.journey-home-local-services .industry-journey-point:nth-child(1){border-top:3px solid var(--brand-cyan)}.journey-education .industry-journey-point:nth-child(3){background:#f8f8f7}.journey-ecommerce .industry-journey-point{min-height:220px}.journey-ecommerce .industry-journey-point:nth-child(3){background:#f8f8f7}
.industry-detail-challenges,.industry-detail-measure{padding:clamp(110px,9vw,150px) 0;color:#fff;background:#090c12}.industry-challenge-layout,.industry-measure-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.industry-challenge-layout>div:first-child>p:last-child,.industry-measure-layout>div:first-child>p:last-child{max-width:500px;margin:28px 0 0;color:#8994a5;font-size:15px;line-height:1.7}.industry-challenge-layout h2 em,.industry-measure-layout h2 em{color:#a0a9b8}.industry-challenge-index{border-top:1px solid rgba(255,255,255,.1)}.industry-challenge-index article{display:grid;grid-template-columns:45px .55fr 1fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.09)}.industry-challenge-index span{color:#687487;font-size:8px}.industry-challenge-index h3{margin:0;color:#edf0f4;font-size:21px;font-weight:590}.industry-challenge-index p{margin:0;color:#8792a3;font-size:13px;line-height:1.65}.industry-capability-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d5d8de;border-left:1px solid #d5d8de}.industry-capability-list a{display:grid;grid-template-columns:45px 1fr 15px;align-items:center;min-height:125px;padding:25px;border-right:1px solid #d5d8de;border-bottom:1px solid #d5d8de;transition:padding .22s,background .22s}.industry-capability-list a:hover{padding-left:34px;background:#f7f7fb}.industry-capability-list span{color:#929aa6;font-size:8px}.industry-capability-list h3{margin:0;font-size:22px;font-weight:620;letter-spacing:-.04em}.industry-capability-list b{color:var(--brand-cyan);font-weight:400}.industry-measure-index{border-top:1px solid rgba(255,255,255,.1)}.industry-measure-index>div>div{display:grid;grid-template-columns:48px 1fr 8px;align-items:center;min-height:84px;border-bottom:1px solid rgba(255,255,255,.09)}.industry-measure-index span{color:#687487;font-size:8px}.industry-measure-index h3{margin:0;color:#ebedf2;font-size:20px;font-weight:580}.industry-measure-index i{width:6px;height:6px;border-radius:50%;background:var(--brand-cyan)}.industry-detail-future{background:#f4f4f1}.industry-future-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.industry-future-layout>div:first-child>p:not(.section-label){max-width:580px;margin:27px 0;color:#687282;font-size:15px;line-height:1.7}.industry-future-layout>div:first-child>a{display:inline-flex;gap:14px;padding-bottom:8px;border-bottom:1px solid #cfd3d9;font-size:11px;font-weight:700}.industry-future-links{border-top:1px solid #d5d8de}.industry-future-links details,.industry-future-links>a{display:block;border-bottom:1px solid #d5d8de}.industry-future-links summary{display:flex;justify-content:space-between;align-items:center;min-height:85px;cursor:pointer;font-size:18px;font-weight:620;list-style:none}.industry-future-links summary::-webkit-details-marker{display:none}.industry-future-links details p{max-width:650px;margin:0;padding:0 0 28px;color:#687282;font-size:13px;line-height:1.65}.industry-future-links>a{display:flex;justify-content:space-between;align-items:center;min-height:85px}.industry-future-links>a span{color:#7c8592;font-size:10px;text-transform:uppercase}.industry-future-links>a b{font-size:13px}.industry-detail-cta{position:relative;overflow:hidden;padding:clamp(100px,9vw,140px) 0;color:#fff;background:linear-gradient(112deg,var(--brand-cyan),var(--brand-lime) 58%,var(--brand-orange) 86%,var(--brand-orange))}.industry-detail-cta-inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.industry-detail-cta h2{max-width:900px;font-size:clamp(48px,5vw,74px)}
@media(max-width:1050px){.industry-detail-hero-inner{grid-template-columns:1.05fr .8fr;gap:60px}.industry-detail-visual{min-height:450px}.industry-detail-head{gap:55px}.industry-challenge-layout,.industry-measure-layout,.industry-future-layout{gap:65px}}
@media(max-width:850px){.industry-detail-hero{min-height:auto;padding:145px 0 95px}.industry-detail-hero-inner,.industry-detail-head,.industry-challenge-layout,.industry-measure-layout,.industry-future-layout{grid-template-columns:1fr;gap:42px}.industry-detail-visual{max-width:540px;margin:auto}.industry-detail-head{margin-bottom:50px}.industry-journey-system{grid-template-columns:repeat(2,1fr)}.industry-journey-point:nth-child(2){border-right:0}.industry-journey-point:nth-child(-n+2){border-bottom:1px solid #d5d8de}.journey-healthcare .industry-journey-point:nth-child(2),.journey-professional-services .industry-journey-point:nth-child(2),.journey-financial-services .industry-journey-point:nth-child(2),.journey-saas-technology .industry-journey-point:nth-child(2),.journey-saas-technology .industry-journey-point:nth-child(3){transform:none}.industry-detail-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.industry-detail h2{font-size:clamp(39px,11vw,49px)}.industry-detail-hero{padding:125px 0 78px}.industry-detail-copy h1{font-size:clamp(44px,12vw,53px)}.industry-detail-copy>p:not(.eyebrow){font-size:15px}.industry-detail-visual{min-height:360px}.industry-visual-node{font-size:7px}.industry-detail-journey,.industry-detail-capabilities,.industry-detail-future,.industry-detail-challenges,.industry-detail-measure{padding:85px 0}.industry-journey-system{grid-template-columns:1fr}.industry-journey-point,.industry-journey-point:nth-child(2){display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid #d5d8de}.industry-journey-point h3{margin:0}.industry-journey-point>b{top:100%;right:7px}.industry-challenge-index article{grid-template-columns:32px 1fr;gap:15px}.industry-challenge-index p{grid-column:2}.industry-capability-list{grid-template-columns:1fr}.industry-capability-list a{grid-template-columns:32px 1fr 14px;min-height:105px;padding:20px}.industry-capability-list a:hover{padding-left:20px}.industry-capability-list h3{font-size:20px}.industry-future-links>a{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.industry-detail-cta-inner .cta-white-button{width:100%}}

/* Leadfynix brand color system */
.hero h1 span,
.services-hero-copy h1 span,
.industries-hero-copy h1 span,
.products-hero-copy h1 span,
.contact-hero-copy h1 span,
.insights-hero-copy h1 span,
.about-hero-copy h1 span { background-image:var(--brand-gradient) }

.primary-button,.mobile-project-cta { color:#071014;background:var(--brand-cyan);box-shadow:0 14px 38px rgba(12,192,223,.2) }
.primary-button:hover { box-shadow:0 18px 46px rgba(12,192,223,.3) }
.contact-submit { color:#160d08;background:var(--brand-orange);box-shadow:0 15px 38px rgba(254,89,33,.2) }
.contact-submit:hover { box-shadow:0 19px 44px rgba(254,89,33,.3) }

.growth-step:nth-of-type(1) .step-number,.growth-step:nth-of-type(1) .step-state { color:var(--brand-cyan);background-color:var(--brand-cyan) }
.growth-step:nth-of-type(2) .step-number,.growth-step:nth-of-type(2) .step-state { color:var(--brand-lime);background-color:var(--brand-lime) }
.growth-step:nth-of-type(3) .step-number,.growth-step:nth-of-type(3) .step-state { color:var(--brand-orange);background-color:var(--brand-orange) }
.growth-step .step-number { color:#071014 }

.service-detail-seo { --service-accent:var(--brand-lime) }
.service-detail-web-development,.service-detail-ai-automation { --service-accent:var(--brand-cyan) }
.service-detail-performance-marketing { --service-accent:var(--brand-orange) }
.service-detail-brand-strategy { --service-accent:var(--brand-lime) }
.service-detail-social-media { --service-accent:var(--brand-cyan) }
.service-detail .service-visual-node i,.service-detail .service-capability i,.service-detail .service-method-step i,.service-detail .service-measures i { background:var(--service-accent,var(--brand-cyan)) }

.product-ecosystem,.product-visual { --product-accent:var(--brand-cyan) }
.ecosystem-core,.ecosystem-core i,.product-visual [class*="active"] i { border-color:var(--product-accent);background-color:var(--product-accent) }

.industry-visual-node:nth-child(3n+1) i,.industry-journey-point:nth-child(3n+1) i { background:var(--brand-cyan) }
.industry-visual-node:nth-child(3n+2) i,.industry-journey-point:nth-child(3n+2) i { background:var(--brand-lime) }
.industry-visual-node:nth-child(3n) i,.industry-journey-point:nth-child(3n) i { background:var(--brand-orange) }

.cta-section,.services-final-cta,.industry-final-cta,.products-final-cta,.about-final-cta,.service-detail-cta,.industry-detail-cta { background:linear-gradient(112deg,#080a0f 0%,#0a1114 72%,#17220d 100%);border-top:2px solid var(--brand-orange) }
.services-final-cta,.products-final-cta { border-top-color:var(--brand-cyan) }
.industry-final-cta { border-top-color:var(--brand-lime) }

.section-label:not(.section-label-light),.product-action span,.service-connection b,.industry-capability-list b { color:var(--brand-cyan-ink) }
.dark-section .section-label,.service-detail [class*="scope"] .section-label,.industry-detail [class*="challenge"] .section-label { color:var(--brand-cyan) }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus { border-color:var(--brand-cyan);box-shadow:0 0 0 3px rgba(12,192,223,.12) }

/* INTERNAL LINKING + HUB NAVIGATION */
.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 28px;color:#737f92;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.detail-breadcrumb a{color:#aab3c1;transition:color .2s}.detail-breadcrumb a:hover{color:#fff}.detail-breadcrumb b{color:#747f91;font-weight:650}.detail-hub-link{display:inline-flex;gap:12px;margin-top:4px;padding-bottom:7px;border-bottom:1px solid #cfd3d9;font-size:11px;font-weight:700}.compact-route-links{display:flex;flex-wrap:wrap;gap:10px 20px}.compact-route-links a{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);color:#c8d0dc;font-size:10px;font-weight:700}.compact-route-links-light{margin-top:24px}.compact-route-links-light a{color:#505967;border-color:#cfd3d9}.compact-route-links-dark a{color:#505967;border-color:#cfd3d9}.insights-closing-links{align-items:flex-end;flex-direction:column}.insights-route-band{padding:75px 0;color:#fff;background:#0a0d14}.insights-route-band-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.insights-route-band-links a{display:flex;align-items:center;min-height:82px;padding:20px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#c8cfda;font-size:12px;font-weight:650;transition:background .2s,padding .2s}.insights-route-band-links a:hover{padding-left:27px;background:rgba(255,255,255,.03)}.case-crosslink-actions{display:flex;align-items:flex-end;flex-direction:column;gap:24px}.hub-route-links{display:flex;align-items:center;justify-content:flex-end;gap:28px;padding-top:28px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.08);color:#c7ceda}.hub-route-links>span{margin-right:auto;color:#687487;font-size:8px;font-weight:700;text-transform:uppercase}.hub-route-links a{display:inline-flex;gap:10px;font-size:11px;font-weight:700}.hub-route-links i{color:var(--brand-cyan);font-style:normal}.footer-top{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:70px}.footer-nav{grid-template-columns:.65fr 1.1fr 1.35fr .7fr .8fr;gap:28px}.footer-nav a{line-height:1.45}
@media(min-width:1101px){.footer-top{gap:80px}.footer-nav{gap:24px}.footer-nav>div{gap:12px}.footer-nav a{font-size:11px}.footer-nav strong{font-size:9px}}
@media(max-width:1050px){.footer-nav{grid-template-columns:repeat(3,1fr);row-gap:45px}}
@media(max-width:850px){.insights-closing-links,.case-crosslink-actions{align-items:flex-start}.insights-route-band-links{grid-template-columns:repeat(2,1fr)}.footer-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.detail-breadcrumb{margin-bottom:23px}.insights-closing-links,.case-crosslink-actions{width:100%}.compact-route-links{width:100%}.insights-route-band-links{grid-template-columns:1fr}.hub-route-links{align-items:flex-start;flex-direction:column;gap:18px}.hub-route-links>span{margin:0 0 4px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:40px 24px}.footer-nav>div:nth-child(3){grid-column:1/-1}.footer-nav>div:nth-child(3){display:grid;grid-template-columns:repeat(2,1fr)}.footer-nav>div:nth-child(3) strong{grid-column:1/-1}}

/* HEADER MEGA NAVIGATION */
.desktop-mega-nav{position:static}.desktop-menu-group{display:flex;align-items:center;height:100%}.desktop-mega-nav> a,.desktop-menu-group>button{position:relative;padding:10px 0;border:0;color:#aab2c0;background:transparent;font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:color .2s}.desktop-menu-group>button{display:flex;align-items:center;gap:6px}.desktop-menu-group>button span{font-size:9px;transition:transform .2s}.desktop-menu-group>button[aria-expanded="true"] span{transform:rotate(180deg)}.desktop-mega-nav> a:after,.desktop-menu-group>button:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gradient);transition:right .25s}.desktop-mega-nav> a:hover,.desktop-menu-group>button:hover,.desktop-mega-nav> a.is-active,.desktop-menu-group>button.is-active,.desktop-menu-group>button[aria-expanded="true"]{color:#fff}.desktop-mega-nav> a:hover:after,.desktop-menu-group>button:hover:after,.desktop-mega-nav> a.is-active:after,.desktop-menu-group>button.is-active:after,.desktop-menu-group>button[aria-expanded="true"]:after{right:0}.mega-menu{position:fixed;z-index:110;top:74px;left:0;right:0;width:calc(100% - 48px);max-width:1280px;display:grid;grid-template-columns:300px 1fr;margin:auto;border:1px solid rgba(255,255,255,.1);color:#fff;background:#0b0e15;box-shadow:0 24px 65px rgba(0,0,0,.3)}.mega-menu:before{content:"";position:absolute;inset:0;border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--brand-cyan),var(--brand-lime),var(--brand-orange),transparent 85%) 1;pointer-events:none}.mega-menu-intro{display:flex;flex-direction:column;min-height:340px;padding:35px;border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(12,192,223,.07),transparent 65%)}.mega-menu-intro>span{color:#8390a4;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.mega-menu-intro p{max-width:230px;margin:65px 0 0;color:#a0aaba;font-size:14px;line-height:1.65}.mega-menu-intro a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;align-self:flex-start;margin-top:auto;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.18);color:#e2e6ec;font-size:11px;font-weight:700}.mega-menu-intro a:after,.mega-menu-directory a:after{display:none!important}.mega-menu-intro a b{color:var(--brand-cyan);font-weight:400}.mega-menu-directory{display:grid;grid-template-columns:repeat(2,1fr)}.mega-menu-directory>a{display:grid;grid-template-columns:34px 1fr 12px;gap:14px;align-items:start;min-height:112px;padding:24px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:inherit;transition:background .2s,padding .2s}.mega-menu-directory>a:nth-child(2n){border-right:0}.mega-menu-directory>a:hover,.mega-menu-directory>a:focus-visible{padding-left:30px;color:inherit;background:rgba(255,255,255,.025)}.mega-menu-directory>a>span{padding-top:4px;color:#687487;font-size:8px}.mega-menu-directory strong{display:block;color:#e9ecf1;font-size:15px;font-weight:600;letter-spacing:-.025em}.mega-menu-directory p{margin:8px 0 0;color:#7e899a;font-size:10px;line-height:1.5}.mega-menu-directory>a>b{color:var(--brand-cyan);font-size:10px;font-weight:400}.mega-menu-industries{grid-template-columns:280px 1fr}.mega-menu-industries .mega-menu-directory>a{min-height:91px;padding-block:18px}.mega-menu-industries .mega-menu-intro{min-height:365px}.mega-menu-insights{right:max(24px,calc((100vw - 1280px)/2));left:auto;width:680px;grid-template-columns:250px 1fr}.mega-menu-insights .mega-menu-intro{min-height:285px;padding:30px}.mega-menu-insights .mega-menu-intro p{margin-top:45px}.mega-menu-insights .mega-menu-directory{grid-template-columns:1fr}.mega-menu-insights .mega-menu-directory>a{min-height:95px;border-right:0}.mobile-accordion>button,.mobile-direct-link>a{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border:0;color:#fff;background:transparent;font-size:clamp(1.65rem,7vw,2.4rem);font-weight:560;letter-spacing:-.04em;text-align:left;cursor:pointer}.mobile-accordion>button span,.mobile-direct-link b{color:#778398;font-size:17px;font-weight:400}.mobile-subnav{overflow:hidden;padding-left:22px;border-left:1px solid rgba(12,192,223,.35)}.mobile-subnav>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:11px 0!important;color:#aeb7c5;font-size:14px!important;font-weight:560!important;letter-spacing:-.01em!important}.mobile-subnav>a b{color:var(--brand-cyan);font-size:10px;font-weight:400}.mobile-menu nav>div.mobile-accordion,.mobile-menu nav>div.mobile-direct-link{border-bottom:1px solid rgba(255,255,255,.09)}
@media(min-width:1101px){.desktop-mega-nav> a,.desktop-menu-group>button{font-size:14px;font-weight:560}.mega-menu{top:82px}}
@media(max-width:1050px) and (min-width:851px){.desktop-mega-nav{gap:14px}.desktop-mega-nav> a,.desktop-menu-group>button{font-size:11px}.mega-menu{top:74px}.mega-menu-intro{width:auto}.mega-menu-services,.mega-menu-industries{grid-template-columns:240px 1fr}.mega-menu-intro{padding:27px}.mega-menu-directory>a{padding:18px}.mega-menu-industries .mega-menu-directory>a{min-height:86px}.mega-menu-insights{width:620px}}
@media(max-width:850px){.desktop-mega-nav{display:none}.mobile-menu nav{padding-top:16px}.mobile-project-cta{margin-bottom:20px}}
@media(max-width:560px){.mobile-accordion>button,.mobile-direct-link>a{font-size:clamp(1.45rem,6.5vw,1.8rem)}.mobile-subnav>a{font-size:13px!important}.mobile-menu nav{padding-bottom:28px}}
.site-header.is-menu-open{backdrop-filter:none}

/* =========================================================
   WHITE GLOBAL NAVIGATION + FOOTER
   ========================================================= */
.site-header{
  color:#151922;
  background:#fff;
  border-bottom:1px solid #e7e9ed;
  box-shadow:none;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.97);
  border-bottom-color:#dfe3e8;
  box-shadow:0 10px 32px rgba(8,10,15,.06);
  backdrop-filter:none;
}
.brand-name{color:#151922}
.brand-name>span{
  color:var(--brand-cyan-ink);
  background:none;
}
.desktop-mega-nav>a,.desktop-menu-group>button{color:#4f5865}
.desktop-mega-nav>a:hover,.desktop-menu-group>button:hover,
.desktop-mega-nav>a.is-active,.desktop-menu-group>button.is-active,
.desktop-menu-group>button[aria-expanded="true"]{color:#11151c}
.desktop-mega-nav>a:after,.desktop-menu-group>button:after{
  height:2px;
  background:var(--brand-cyan);
}
.header-cta{
  border-color:var(--brand-cyan);
  color:#071014;
  background:var(--brand-cyan);
  box-shadow:0 10px 24px rgba(12,192,223,.18);
}
.header-cta:hover{
  color:#071014;
  border-color:#08a9c5;
  background:#14c8e6;
  box-shadow:0 14px 30px rgba(12,192,223,.25);
}
.menu-toggle{border-color:#d9dde3;color:#151922;background:#fff}
.menu-toggle:hover{border-color:var(--brand-cyan);color:var(--brand-cyan-ink)}

.mega-menu{
  border-color:#dde2e8;
  color:#151922;
  background:#fff;
  box-shadow:0 28px 70px rgba(15,22,32,.14);
}
.mega-menu:before{border-image:linear-gradient(90deg,var(--brand-cyan),var(--brand-cyan) 72%,var(--brand-orange)) 1}
.mega-menu-intro{
  border-right-color:#e4e7eb;
  background:linear-gradient(145deg,rgba(12,192,223,.075),rgba(255,255,255,.2) 70%);
}
.mega-menu-intro>span{color:var(--brand-cyan-ink)}
.mega-menu-intro p{color:#5f6876}
.mega-menu-intro a{border-bottom-color:#cfd5dc;color:#20262f}
.mega-menu-intro a:hover{border-bottom-color:var(--brand-cyan);color:var(--brand-cyan-ink)}
.mega-menu-intro a b{color:var(--brand-orange-ink)}
.mega-menu-directory>a{border-right-color:#e7e9ed;border-bottom-color:#e7e9ed}
.mega-menu-directory>a:hover,.mega-menu-directory>a:focus-visible{background:#f5fbfc}
.mega-menu-directory>a>span{color:#89919d}
.mega-menu-directory strong{color:#171c24}
.mega-menu-directory p{color:#687282}
.mega-menu-directory>a>b{color:var(--brand-cyan-ink)}

.mobile-menu{
  color:#151922;
  background:rgba(255,255,255,.99);
  border-top-color:#e7e9ed;
}
.mobile-accordion>button,.mobile-direct-link>a{color:#151922}
.mobile-menu nav>div.mobile-accordion,.mobile-menu nav>div.mobile-direct-link{border-bottom-color:#e5e8ec}
.mobile-accordion>button span,.mobile-direct-link b{color:var(--brand-cyan-ink)}
.mobile-subnav{border-left-color:rgba(12,192,223,.45)}
.mobile-subnav>a{color:#525c69}
.mobile-subnav>a:hover,.mobile-subnav>a:focus-visible{color:#11151c}
.mobile-subnav>a b{color:var(--brand-orange-ink)}
.mobile-project-cta{
  color:#071014;
  background:var(--brand-cyan);
  box-shadow:0 12px 28px rgba(12,192,223,.18);
}

.site-footer{
  color:#151922;
  background:#fff;
  border-top:1px solid #dfe3e8;
}
.footer-company>p{color:#5f6876}
.footer-nav strong{color:#20262f}
.footer-nav a{color:#616b78}
.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--brand-cyan-ink)}
.footer-nav>div:after{
  content:"";
  width:18px;
  height:2px;
  margin-top:5px;
  background:var(--brand-cyan);
}
.footer-nav>div:nth-child(2):after{background:var(--brand-orange)}
.footer-nav>div:nth-child(3):after{background:var(--brand-lime)}
.footer-bottom{
  border-top-color:#e2e5e9;
  color:#747d89;
}
.footer-bottom>a{color:#3f4854}
.footer-bottom>a:hover,.footer-bottom>a:focus-visible{color:var(--brand-cyan-ink)}
.footer-socials{display:flex;align-items:center;gap:9px;margin-top:25px}.footer-socials a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dfe3e8;border-radius:50%;color:#56616f;transition:color .2s,border-color .2s,transform .2s}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:var(--brand-cyan);color:var(--brand-cyan-ink);transform:translateY(-2px)}.footer-socials svg{width:16px;height:16px;fill:currentColor}

@media(min-width:1101px){
  .mega-menu{top:104px}
  .site-header.is-scrolled .mega-menu{top:82px}
}
@media(max-width:1050px) and (min-width:851px){
  .mega-menu{top:92px}
  .site-header.is-scrolled .mega-menu{top:74px}
}
@media(max-width:850px){
  .mobile-menu{inset-block-start:74px}
  .site-header.is-scrolled .mobile-menu{inset-block-start:74px}
}
@media(max-width:560px){
  .mobile-menu,.site-header.is-scrolled .mobile-menu{inset-block-start:68px}
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Global FAQ + bottom enquiry */
.global-faq{padding:clamp(95px,8vw,135px) 0;background:#f4f4f1;border-top:1px solid #dfe1e5}
.global-faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:clamp(70px,9vw,140px);align-items:start}
.global-faq h2{max-width:560px}
.global-faq-list{border-top:1px solid #d5d8de}
.global-faq-list details{border-bottom:1px solid #d5d8de}
.global-faq-list summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#1b2028;font-size:18px;font-weight:650;cursor:pointer;list-style:none}
.global-faq-list summary::-webkit-details-marker{display:none}
.global-faq-list summary span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #cfd4da;border-radius:50%;color:var(--brand-cyan-ink);transition:transform .2s,border-color .2s}
.global-faq-list details[open] summary span{transform:rotate(45deg);border-color:var(--brand-cyan)}
.global-faq-list details p{max-width:720px;margin:0;padding:0 55px 27px 0;color:#626c7b;font-size:15px;line-height:1.75}
.bottom-enquiry{padding:clamp(100px,9vw,145px) 0;background:#fff;border-top:2px solid var(--brand-cyan)}
.bottom-enquiry-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:clamp(70px,9vw,140px);align-items:start}
.bottom-enquiry-copy{position:sticky;top:125px}
.bottom-enquiry-copy h2{max-width:590px}
.bottom-enquiry-copy h2 em{color:#7c8592}
.bottom-enquiry-copy>p:last-child{max-width:520px;margin:28px 0 0;color:#626c7b;font-size:17px;line-height:1.75}
.bottom-enquiry-form{padding:clamp(24px,3vw,38px);border:1px solid #dfe3e8;background:#f8f8f7;box-shadow:0 28px 70px rgba(15,22,32,.08)}
.enquiry-form-compact .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-submit:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}

@media(max-width:900px){
  .global-faq-layout,.bottom-enquiry-layout{grid-template-columns:1fr;gap:50px}
  .bottom-enquiry-copy{position:static}
}
@media(max-width:560px){
  .global-faq,.bottom-enquiry{padding:82px 0}
  .global-faq-list summary{min-height:74px;gap:18px;font-size:16px;line-height:1.45}
  .global-faq-list details p{padding-right:0;font-size:14px}
  .bottom-enquiry-form{padding:20px 16px}
  .enquiry-form-compact .contact-form-grid{grid-template-columns:1fr}
}

/* Shared enquiry form and FAQ refinements */
.contact-form {
  padding: clamp(26px, 3.2vw, 44px);
  border: 1px solid var(--subtle-border);
  border-top: 2px solid var(--primary-accent);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(17,17,17,.06);
}
.contact-form-heading { margin-bottom: 34px; border-color: var(--subtle-border); }
.contact-form-heading > span { color: var(--foreground); font-size: 15px; }
.contact-form-heading b { color: var(--muted-text); }
.contact-form-heading b i { background: var(--primary-accent); }
.contact-field label { margin-bottom: 9px; color: var(--foreground); font-size: 11px; letter-spacing: .055em; }
.contact-field label span { color: var(--primary-accent); }
.contact-field input,
.contact-field select,
.contact-field textarea {
  border-color: var(--subtle-border);
  border-radius: 9px;
  color: var(--foreground);
  background: #fbfaf7;
  font-size: 15px;
}
.contact-field input,.contact-field select { height: 58px; padding-inline: 17px; }
.contact-field textarea { min-height: 174px; padding: 16px 17px; }
.contact-field input::placeholder,.contact-field textarea::placeholder { color: #888681; }
.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover { border-color: rgba(17,17,17,.25); }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus {
  border-color: var(--primary-accent);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(91,95,245,.14);
}
.contact-field input[aria-invalid="true"],.contact-field select[aria-invalid="true"],.contact-field textarea[aria-invalid="true"] { border-color: #b83e57; box-shadow: 0 0 0 3px rgba(184,62,87,.1); }
.field-error { color: #9f2f46; font-size: 12px; }
.contact-submit {
  min-height: 56px;
  border-radius: 9px;
  background: var(--primary-accent);
  box-shadow: 0 12px 30px rgba(91,95,245,.2);
  font-size: 13px;
}
.contact-submit:hover { box-shadow: 0 16px 36px rgba(91,95,245,.27); }
.bottom-enquiry-form { border-radius: 14px; border-color: var(--subtle-border); background: var(--background); box-shadow: 0 24px 60px rgba(17,17,17,.06); }
.bottom-enquiry-form .contact-form { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

.global-faq { border-color: var(--subtle-border); background: var(--background); }
.global-faq-heading { position: sticky; top: 122px; }
.global-faq-list { border-color: var(--subtle-border); }
.global-faq-list details { border-color: var(--subtle-border); }
.global-faq-list summary { min-height: 88px; color: var(--foreground); font-size: clamp(17px,1.35vw,20px); line-height: 1.45; }
.global-faq-list summary .global-faq-question { display: block; width: auto; height: auto; border: 0; border-radius: 0; color: inherit; }
.global-faq-list details[open] summary .global-faq-question { transform: none; }
.global-faq-list summary .global-faq-indicator { position: relative; width: 32px; height: 32px; border-color: var(--subtle-border); color: var(--primary-accent); }
.global-faq-indicator i { position: absolute; width: 12px; height: 1.5px; background: currentColor; transition: opacity .22s ease, transform .22s ease; }
.global-faq-indicator i:last-child { transform: rotate(90deg); }
.global-faq-list details[open] summary .global-faq-indicator { transform: none; border-color: var(--primary-accent); }
.global-faq-list details[open] .global-faq-indicator i:last-child { opacity: 0; transform: rotate(0); }
.global-faq-answer { overflow: hidden; }
.global-faq-list details p { max-width: 700px; padding: 0 58px 30px 0; color: var(--muted-text); font-size: 16px; line-height: 1.75; }
@supports selector(details::details-content) {
  .global-faq-list details::details-content { block-size: 0; overflow: hidden; transition: block-size .28s ease, content-visibility .28s allow-discrete; }
  .global-faq-list details[open]::details-content { block-size: auto; }
}

@media(max-width:900px){
  .global-faq-heading { position: static; }
}
@media(max-width:560px){
  .contact-form { padding: 24px 18px; border-radius: 11px; }
  .contact-form-grid { grid-template-columns: 1fr; gap: 22px; }
  .contact-field-wide { grid-column: auto; }
  .contact-submit-row { grid-template-columns: 1fr; gap: 14px; }
  .contact-submit { width: 100%; }
  .bottom-enquiry-form .contact-form { padding: 0; }
  .global-faq-list summary { min-height: 78px; }
  .global-faq-list details p { padding-right: 0; font-size: 15px; }
}
@media(prefers-reduced-motion:reduce){
  .global-faq-indicator i { transition: none; }
}
/* Leadfynix AI assistant */
.chat-widget {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 140;
  font-family: var(--font-inter), sans-serif;
}

.chat-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px 0 12px;
  border: 1px solid rgba(8, 145, 178, 0.22);
  border-radius: 14px;
  background: #fff;
  color: #10233f;
  box-shadow: 0 14px 38px rgba(11, 37, 64, 0.16);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.chat-trigger:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(11, 37, 64, 0.2);
}

.chat-trigger:focus-visible,
.chat-close:focus-visible,
.chat-suggestions button:focus-visible,
.chat-composer input:focus-visible,
.chat-composer button:focus-visible,
.chat-actions a:focus-visible {
  outline: 3px solid rgba(6, 182, 212, 0.36);
  outline-offset: 2px;
}

.chat-trigger-icon {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  width: 30px;
  height: 30px;
  padding: 8px 6px;
  border-radius: 9px;
  background: linear-gradient(135deg, #06b6d4 0%, #0891b2 58%, #f97316 130%);
}

.chat-trigger-icon span {
  width: 3px;
  border-radius: 2px;
  background: #fff;
}

.chat-trigger-icon span:nth-child(1) { height: 7px; }
.chat-trigger-icon span:nth-child(2) { height: 12px; }
.chat-trigger-icon span:nth-child(3) { height: 9px; }

.chat-widget.is-open .chat-trigger {
  display: none;
}

.chat-panel {
  display: flex;
  width: min(400px, calc(100vw - 32px));
  height: min(650px, calc(100dvh - 118px));
  min-height: 480px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(8, 145, 178, 0.18);
  border-radius: 18px;
  background: #fff;
  color: #10233f;
  box-shadow: 0 26px 70px rgba(11, 37, 64, 0.24);
  animation: chat-panel-in 180ms ease-out both;
}

@keyframes chat-panel-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.chat-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 17px 18px;
  border-bottom: 1px solid #e6edf3;
  background: linear-gradient(110deg, #f2fcfd 0%, #fff 58%, #fff7ed 140%);
}

.chat-brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 10px;
  background: #0e7490;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.chat-header h2 {
  margin: 0;
  color: #10233f;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.chat-header p {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 3px 0 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

.chat-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
}

.chat-close {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #475569;
  font: inherit;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.chat-close:hover { background: #eaf5f7; }

.chat-messages {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
  padding: 18px;
  background: #f8fbfc;
  overscroll-behavior: contain;
}

.chat-message {
  width: fit-content;
  max-width: 88%;
  padding: 11px 13px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.58;
}

.chat-message p { margin: 0; }

.chat-message-assistant {
  align-self: flex-start;
  border: 1px solid #dfeaed;
  border-top-left-radius: 4px;
  background: #fff;
  color: #334155;
}

.chat-message-user {
  align-self: flex-end;
  border-top-right-radius: 4px;
  background: #0e7490;
  color: #fff;
}

.chat-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.chat-actions a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  border: 1px solid #a5e2ea;
  border-radius: 8px;
  color: #0e7490;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}

.chat-actions a:hover { background: #ecfeff; }
.chat-actions .chat-action-whatsapp{min-height:36px;border-color:#0e7490;background:#0e7490;color:#fff}.chat-actions .chat-action-whatsapp:hover{background:#0891b2;color:#fff}

.chat-suggestions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin-top: 2px;
}

.chat-suggestions button {
  padding: 8px 10px;
  border: 1px solid #c5e8ed;
  border-radius: 9px;
  background: #fff;
  color: #0e7490;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.chat-suggestions button:hover { background: #ecfeff; }

.chat-typing {
  display: flex;
  align-self: flex-start;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid #dfeaed;
  border-radius: 4px 12px 12px 12px;
  background: #fff;
}

.chat-typing span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #0891b2;
  animation: chat-dot 1s ease-in-out infinite;
}

.chat-typing span:nth-child(2) { animation-delay: 120ms; }
.chat-typing span:nth-child(3) { animation-delay: 240ms; }

@keyframes chat-dot {
  0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

.chat-composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 13px 14px 7px;
  border-top: 1px solid #e6edf3;
  background: #fff;
}

.chat-composer input {
  min-width: 0;
  height: 45px;
  padding: 0 13px;
  border: 1px solid #cbdde2;
  border-radius: 10px;
  background: #fff;
  color: #10233f;
  font: inherit;
  font-size: 12px;
}

.chat-composer input::placeholder { color: #8494a7; }

.chat-composer button {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #0891b2, #0e7490 65%, #f97316 145%);
  color: #fff;
  font: inherit;
  font-size: 21px;
  font-weight: 700;
  cursor: pointer;
}

.chat-composer button:disabled { opacity: 0.42; cursor: not-allowed; }

.chat-disclaimer {
  margin: 0;
  padding: 0 14px 10px;
  background: #fff;
  color: #8494a7;
  font-size: 9px;
  line-height: 1.4;
  text-align: center;
}

.chat-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.menu-open .chat-widget { display: none; }

@media (max-width: 560px) {
  body.chat-open { overflow: hidden; }

  .chat-widget {
    right: 16px;
    bottom: 16px;
  }

  .chat-widget.is-open { inset: 10px; }

  .chat-panel {
    width: 100%;
    height: 100%;
    min-height: 0;
    border-radius: 15px;
  }

  .chat-trigger {
    min-height: 50px;
    padding-right: 15px;
  }

  .chat-messages { padding: 16px; }
  .chat-message { max-width: 92%; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .chat-panel,
  .chat-trigger,
  .chat-typing span {
    animation: none;
    transition: none;
  }

  .chat-messages { scroll-behavior: auto; }
}

/* Header navigation link repair */
.desktop-menu-group {
  gap: 6px;
}

.desktop-menu-group > a.is-active,
.desktop-menu-group > a:hover,
.desktop-menu-group > a:focus-visible {
  color: #11151c;
}

.desktop-menu-group > a.is-active::after,
.desktop-menu-group > a:hover::after {
  right: 0;
}

.desktop-menu-group > .desktop-menu-trigger {
  padding-inline: 0;
}

.desktop-menu-group > .desktop-menu-trigger::after {
  display: none;
}

/* =========================================================
   PHASE 1 — VISUAL FOUNDATION, HEADER + HOMEPAGE HERO
   ========================================================= */
:root {
  --background: #f4f3ef;
  --foreground: #111111;
  --muted-text: #66645f;
  --primary-accent: #5b5ff5;
  --accent-light: #e8e7ff;
  --dark-canvas: #101014;
  --subtle-border: rgba(17, 17, 17, 0.12);
  --canvas: var(--background);
  --text: var(--foreground);
  --muted: var(--muted-text);
  --line: var(--subtle-border);
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-inter), sans-serif;
}

h1, h2, h3, .brand-name {
  font-family: var(--font-manrope), sans-serif;
}

.site-header.is-home:not(.is-scrolled) {
  color: var(--foreground);
  background: transparent;
  border-bottom-color: transparent;
}

.site-header.is-home:not(.is-scrolled) .desktop-mega-nav > a,
.site-header.is-home:not(.is-scrolled) .desktop-menu-group > a,
.site-header.is-home:not(.is-scrolled) .desktop-menu-group > button {
  color: rgba(17,17,17,.68);
}

.site-header.is-home:not(.is-scrolled) .desktop-mega-nav > a:hover,
.site-header.is-home:not(.is-scrolled) .desktop-menu-group > a:hover,
.site-header.is-home:not(.is-scrolled) .desktop-menu-group > button:hover,
.site-header.is-home:not(.is-scrolled) .is-active {
  color: var(--foreground);
}

.site-header.is-home:not(.is-scrolled) .menu-toggle {
  border-color: var(--subtle-border);
  color: var(--foreground);
  background: rgba(244,243,239,.72);
}

.header-inner {
  height: 78px;
  gap: 30px;
}

.is-scrolled .header-inner {
  height: 68px;
}

.brand-logo img {
  width: 36px;
  height: 36px;
  background: transparent;
}

.brand-name {
  color: var(--foreground);
  font-size: 20px;
  font-weight: 750;
}

.brand-name > span { background: none; background-clip: border-box; -webkit-text-fill-color: currentColor; }
.brand-name .brand-name-lead { color: var(--foreground); }
.brand-name .brand-name-fynix { color: #5b5ff5; }
.site-footer .brand-name .brand-name-lead { color: #20242c; }
.site-footer .brand-name .brand-name-fynix { color: #5b5ff5; }
.brand-symbol { display: block; flex: none; border: 0; background: transparent; }

.desktop-nav {
  gap: clamp(19px, 1.7vw, 28px);
}

.desktop-mega-nav > a,
.desktop-menu-group > a,
.desktop-menu-group > button {
  font-size: 13px;
  font-weight: 560;
}

.desktop-mega-nav > a::after,
.desktop-menu-group > a::after,
.desktop-menu-group > button::after {
  background: var(--primary-accent);
}

.header-cta {
  min-height: 42px;
  padding: 0 17px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--foreground);
  box-shadow: none;
  font-size: 12px;
}

.header-cta:hover {
  color: #fff;
  border-color: transparent;
  background: var(--primary-accent);
  box-shadow: none;
}

.site-header.is-scrolled {
  background: rgba(244,243,239,.88);
  border-bottom: 1px solid var(--subtle-border);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.phase-one-hero {
  min-height: 780px;
  display: flex;
  align-items: center;
  padding: 126px 0 76px;
  overflow: hidden;
  background: var(--background);
}

.phase-one-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(440px, .9fr);
  align-items: center;
  gap: clamp(52px, 6vw, 92px);
}

.phase-one-hero-copy {
  min-width: 0;
}

.phase-one-eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 25px;
  color: var(--muted-text);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .135em;
  text-transform: uppercase;
}

.phase-one-eyebrow i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--primary-accent);
}

.phase-one-hero h1 {
  max-width: 800px;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(64px, 5.75vw, 84px);
  line-height: .98;
  letter-spacing: -.057em;
  font-weight: 600;
  text-wrap: balance;
}

.phase-one-hero h1 span {
  color: var(--primary-accent);
}

.phase-one-hero-description {
  max-width: 660px;
  margin: 29px 0 0;
  color: var(--muted-text);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.7;
  letter-spacing: -.012em;
}

.phase-one-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.phase-one-primary-cta,
.phase-one-secondary-cta {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 19px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 650;
  transition: background .2s, color .2s, transform .2s, border-color .2s;
}

.phase-one-primary-cta {
  color: #fff;
  background: var(--primary-accent);
}

.phase-one-primary-cta:hover {
  background: #4d51dc;
  transform: translateY(-1px);
}

.phase-one-secondary-cta {
  border: 1px solid var(--subtle-border);
  color: var(--foreground);
  background: transparent;
}

.phase-one-secondary-cta:hover {
  border-color: rgba(17,17,17,.28);
  background: rgba(255,255,255,.55);
}

.pipeline-visual {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
  background: var(--dark-canvas);
  box-shadow: 0 32px 70px rgba(16,16,20,.13);
}

.pipeline-visual-head {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.54);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pipeline-visual-head span:last-child {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pipeline-visual-head i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-accent);
  box-shadow: 0 0 0 4px rgba(91,95,245,.13);
}

.pipeline-canvas {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  background-image: radial-gradient(rgba(255,255,255,.11) .7px, transparent .7px);
  background-size: 20px 20px;
}

.pipeline-paths {
  position: absolute;
  inset: 28px 16px 30px;
  width: calc(100% - 32px);
  height: calc(100% - 58px);
  overflow: visible;
}

.pipeline-paths path {
  fill: none;
  stroke: rgba(232,231,255,.22);
  stroke-width: 1.1;
  stroke-dasharray: 4 6;
}

.pipeline-paths .pipeline-path-direct {
  stroke: rgba(91,95,245,.52);
  stroke-dasharray: none;
}

.pipeline-signal {
  fill: #fff;
  filter: drop-shadow(0 0 7px var(--primary-accent));
}

.pipeline-market {
  position: absolute;
  left: 6.5%;
  top: 26%;
  width: 94px;
  height: 170px;
}

.pipeline-market > span {
  color: rgba(255,255,255,.56);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pipeline-node-field {
  position: absolute;
  inset: 0;
}

.pipeline-node-field i {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  background: var(--dark-canvas);
}

.pipeline-node-field i:nth-child(2n) {
  border-color: var(--primary-accent);
}

.pipeline-channel,
.pipeline-stage-card,
.pipeline-opportunity {
  position: absolute;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(16,16,20,.94);
  backdrop-filter: blur(8px);
}

.pipeline-channel {
  left: 30%;
  width: 90px;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 600;
}

.pipeline-channel i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary-accent);
}

.pipeline-channel-search { top: 18%; }
.pipeline-channel-paid { bottom: 18%; }

.pipeline-stage-card {
  width: 108px;
  min-height: 57px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 12px;
}

.pipeline-stage-card span,
.pipeline-opportunity span {
  font-size: 11px;
  font-weight: 650;
}

.pipeline-stage-card b,
.pipeline-opportunity b {
  margin-top: 5px;
  color: rgba(255,255,255,.4);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pipeline-engagement { left: 50%; top: 41%; }
.pipeline-qualified { right: 8%; top: 41%; }

.pipeline-opportunity {
  right: 5.5%;
  top: 13%;
  width: 120px;
  min-height: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 12px 0 30px;
  border-color: rgba(91,95,245,.5);
  background: rgba(91,95,245,.13);
}

.pipeline-opportunity > i {
  position: absolute;
  left: 13px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary-accent);
  box-shadow: 0 0 0 5px rgba(91,95,245,.14);
}

.pipeline-stages {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(255,255,255,.09);
}

.pipeline-stages span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 13px 10px 14px;
  border-right: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.56);
  font-size: 7px;
  line-height: 1.35;
  font-weight: 650;
}

.pipeline-stages span:last-child { border-right: 0; }
.pipeline-stages b { color: var(--primary-accent); font-size: 7px; }

@media (min-width: 1101px) {
  .header-inner { height: 78px; gap: 30px; }
  .is-scrolled .header-inner { height: 68px; }
  .brand-logo { gap: 9px; }
  .brand-logo img { width: 36px; height: 36px; }
  .brand-name { font-size: 20px; }
  .desktop-nav { gap: clamp(19px, 1.7vw, 28px); }
  .desktop-nav a { font-size: 13px; }
  .header-cta { min-height: 42px; padding: 0 17px; font-size: 12px; }
  .mega-menu { top: 78px; }
  .site-header.is-scrolled .mega-menu { top: 68px; }
}

@media (max-width: 1050px) {
  .phase-one-hero { min-height: 720px; padding-top: 112px; }
  .phase-one-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); gap: 38px; }
  .phase-one-hero h1 { font-size: clamp(54px, 6vw, 66px); }
  .pipeline-canvas { min-height: 330px; }
  .pipeline-stage-card { width: 96px; }
}

@media (max-width: 850px) {
  .header-inner { height: 72px; }
  .is-scrolled .header-inner { height: 64px; }
  .mobile-menu,
  .site-header.is-scrolled .mobile-menu { inset-block-start: 64px; }
  .phase-one-hero { min-height: 0; padding: 128px 0 76px; }
  .phase-one-hero-grid { grid-template-columns: 1fr; gap: 58px; }
  .phase-one-hero-copy { max-width: 720px; }
  .phase-one-hero h1 { max-width: 760px; font-size: clamp(54px, 9vw, 72px); }
  .pipeline-visual { width: min(620px, 100%); margin-left: auto; }
}

@media (max-width: 560px) {
  .header-inner,
  .is-scrolled .header-inner { height: 64px; }
  .brand-logo img { width: 32px; height: 32px; }
  .brand-name { font-size: 18px; }
  .mobile-menu,
  .site-header.is-scrolled .mobile-menu { inset-block-start: 64px; }
  .phase-one-hero { padding: 108px 0 60px; }
  .phase-one-hero-grid { gap: 45px; }
  .phase-one-eyebrow { max-width: 330px; margin-bottom: 20px; font-size: 9px; }
  .phase-one-hero h1 { font-size: clamp(43px, 12.4vw, 54px); line-height: 1; letter-spacing: -.052em; }
  .phase-one-hero-description { margin-top: 23px; font-size: 15px; line-height: 1.65; }
  .phase-one-hero-actions { align-items: stretch; flex-direction: column; margin-top: 29px; }
  .phase-one-primary-cta,
  .phase-one-secondary-cta { width: 100%; }
  .pipeline-visual { border-radius: 14px; }
  .pipeline-visual-head { min-height: 52px; padding: 0 14px; }
  .pipeline-canvas { min-height: 310px; }
  .pipeline-market { left: 2%; transform: scale(.86); transform-origin: left center; }
  .pipeline-channel { left: 25%; width: 76px; padding-inline: 8px; font-size: 9px; }
  .pipeline-stage-card { width: 82px; padding-inline: 8px; }
  .pipeline-stage-card span,
  .pipeline-opportunity span { font-size: 9px; }
  .pipeline-engagement { left: 47%; }
  .pipeline-qualified { right: 2%; }
  .pipeline-opportunity { right: 2%; width: 100px; }
  .pipeline-stages span { padding-inline: 5px; font-size: 6px; }
}

/* Global primary CTA treatment */
.primary-button,
.phase-one-primary-cta,
.header-cta,
.mobile-project-cta,
.contact-submit,
.cta-white-button {
  color: #fff;
  background: #5b5ff5;
  box-shadow: none;
  font-weight: 600;
  transition: background-color .24s ease, color .24s ease, border-color .24s ease;
}

.primary-button,
.phase-one-primary-cta,
.contact-submit,
.cta-white-button {
  min-height: 50px;
  padding-inline: 20px;
  border-radius: 8px;
}

.primary-button span,
.phase-one-primary-cta span,
.header-cta span,
.mobile-project-cta span,
.contact-submit span,
.cta-white-button span {
  color: #fff;
  transition: transform .24s ease;
}

.primary-button:hover,
.phase-one-primary-cta:hover,
.header-cta:hover,
.mobile-project-cta:hover,
.contact-submit:hover,
.cta-white-button:hover {
  color: #fff;
  background: #4b4fd6;
  box-shadow: none;
  transform: none;
}

.primary-button:hover span,
.phase-one-primary-cta:hover span,
.header-cta:hover span,
.mobile-project-cta:hover span,
.contact-submit:hover span,
.cta-white-button:hover span {
  transform: translateX(4px);
}

.primary-button:focus-visible,
.phase-one-primary-cta:focus-visible,
.header-cta:focus-visible,
.mobile-project-cta:focus-visible,
.contact-submit:focus-visible,
.cta-white-button:focus-visible {
  outline-color: rgba(91,95,245,.48);
}

@media (prefers-reduced-motion: reduce) {
  .primary-button,
  .phase-one-primary-cta,
  .header-cta,
  .mobile-project-cta,
  .contact-submit,
  .cta-white-button,
  .primary-button span,
  .phase-one-primary-cta span,
  .header-cta span,
  .mobile-project-cta span,
  .contact-submit span,
  .cta-white-button span {
    transition: none;
  }
}

/* Homepage scenes: problem and connected growth system */
.phase-scene-eyebrow {
  margin: 0 0 24px;
  color: var(--primary-accent);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.home-problem-scene {
  position: relative;
  padding: clamp(110px, 11vw, 170px) 0 clamp(120px, 12vw, 190px);
  overflow: hidden;
  background: var(--background);
}

.home-problem-opening {
  max-width: 850px;
}

.home-problem-opening h2 {
  margin: 0;
  color: var(--foreground);
  font-size: clamp(58px, 7vw, 104px);
  line-height: .96;
  letter-spacing: -.06em;
  font-weight: 600;
}

.home-problem-opening > p:last-child {
  max-width: 650px;
  margin: 31px 0 0;
  color: var(--muted-text);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.65;
}

.traffic-pipeline-model {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  align-items: center;
  gap: clamp(30px, 5vw, 78px);
  margin: clamp(100px, 12vw, 178px) 0;
}

.traffic-pipeline-model > span {
  color: var(--foreground);
  font-family: var(--font-manrope), sans-serif;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.06em;
}

.traffic-pipeline-connection {
  position: relative;
  min-width: 0;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.traffic-pipeline-connection > i {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--subtle-border);
}

.traffic-pipeline-connection > .traffic-pipeline-progress {
  background: var(--primary-accent);
  transform-origin: left center;
}

.traffic-pipeline-connection > i::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  color: var(--primary-accent);
  transform: translateY(-50%) rotate(45deg);
}

.traffic-pipeline-connection b {
  position: relative;
  z-index: 1;
  max-width: 170px;
  padding: 9px 13px;
  color: var(--primary-accent);
  background: var(--background);
  font-size: 9px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: .09em;
  text-align: center;
  text-transform: uppercase;
}

.traffic-pipeline-connection span {
  position: absolute;
  top: -18px;
  left: 50%;
  color: #a09e98;
  font-size: 16px;
  transform: translateX(-50%);
}

.home-problem-context {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .7fr);
  align-items: end;
  gap: clamp(60px, 10vw, 150px);
  margin-left: clamp(0px, 9vw, 128px);
  padding-top: clamp(50px, 6vw, 80px);
  border-top: 1px solid var(--subtle-border);
}

.home-problem-context h3 {
  max-width: 780px;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(36px, 4.2vw, 61px);
  line-height: 1.06;
  letter-spacing: -.052em;
  font-weight: 600;
}

.home-problem-context p {
  max-width: 520px;
  margin: 0;
  color: var(--muted-text);
  font-size: 16px;
  line-height: 1.78;
}

.home-growth-system {
  padding: clamp(110px, 10vw, 160px) 0 clamp(120px, 11vw, 175px);
  color: #fff;
  background: var(--dark-canvas);
}

.growth-system-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .6fr);
  align-items: end;
  gap: clamp(65px, 10vw, 150px);
  margin-bottom: clamp(85px, 9vw, 135px);
}

.growth-system-intro h2 {
  max-width: 830px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5.3vw, 76px);
  line-height: 1;
  letter-spacing: -.058em;
  font-weight: 600;
}

.growth-system-intro > p {
  max-width: 510px;
  margin: 0 0 5px;
  color: #aaa9b0;
  font-size: 17px;
  line-height: 1.72;
}

.growth-system-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.growth-system-path {
  position: absolute;
  top: 30px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
}

.growth-system-path i {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.14);
}

.growth-system-path i:last-child {
  background: var(--primary-accent);
  transform-origin: left center;
}

.growth-system-stage {
  position: relative;
  min-width: 0;
  padding: 0 clamp(22px, 2.8vw, 42px);
  border-left: 1px solid rgba(255,255,255,.1);
}

.growth-system-stage:last-child { border-right: 1px solid rgba(255,255,255,.1); }

.growth-stage-marker {
  position: relative;
  z-index: 2;
  height: 61px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.growth-stage-marker span {
  color: #7f7e87;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.growth-stage-marker i {
  width: 11px;
  height: 11px;
  margin: 25px -6px 0 0;
  border: 2px solid var(--primary-accent);
  border-radius: 50%;
  background: var(--dark-canvas);
}

.growth-system-stage:last-child .growth-stage-marker i { background: var(--primary-accent); }

.growth-stage-visual {
  position: relative;
  height: 112px;
  margin: 30px 0 34px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.11);
  border-bottom: 1px solid rgba(255,255,255,.11);
}

.growth-stage-visual i,
.growth-stage-visual span { position: absolute; display: block; }

.growth-stage-discovery i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a8a6ff;
}
.growth-stage-discovery i:nth-child(1) { left: 13%; top: 27%; }
.growth-stage-discovery i:nth-child(2) { left: 48%; top: 63%; }
.growth-stage-discovery i:nth-child(3) { right: 12%; top: 35%; }
.growth-stage-discovery span { left: 16%; right: 17%; top: 50%; height: 1px; background: rgba(168,166,255,.4); transform: rotate(8deg); }

.growth-stage-target i { inset: 50% auto auto 50%; border: 1px solid rgba(168,166,255,.45); border-radius: 50%; transform: translate(-50%,-50%); }
.growth-stage-target i:nth-child(1) { width: 78px; height: 78px; }
.growth-stage-target i:nth-child(2) { width: 48px; height: 48px; }
.growth-stage-target i:nth-child(3) { width: 8px; height: 8px; border: 0; background: var(--primary-accent); }

.growth-stage-interaction i { left: 12%; right: 12%; height: 1px; background: rgba(255,255,255,.13); }
.growth-stage-interaction i:nth-child(1) { top: 28%; }
.growth-stage-interaction i:nth-child(2) { top: 50%; }
.growth-stage-interaction i:nth-child(3) { top: 72%; }
.growth-stage-interaction span { left: 54%; top: 42%; width: 9px; height: 9px; border-radius: 50%; background: var(--primary-accent); }

.growth-stage-qualified i:nth-child(1) { left: 10%; right: 10%; top: 50%; height: 1px; background: rgba(255,255,255,.15); }
.growth-stage-qualified i:nth-child(2) { right: 10%; top: calc(50% - 4px); width: 9px; height: 9px; border-top: 1px solid #a8a6ff; border-right: 1px solid #a8a6ff; transform: rotate(45deg); }
.growth-stage-qualified i:nth-child(3) { left: 12%; top: calc(50% - 4px); width: 9px; height: 9px; border-radius: 50%; background: var(--primary-accent); }
.growth-stage-qualified span { right: 18%; top: calc(50% - 10px); width: 20px; height: 20px; border: 1px solid var(--primary-accent); border-radius: 50%; }

.growth-system-stage h3 {
  margin: 0 0 17px;
  color: #fff;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 600;
  text-transform: uppercase;
}

.growth-system-stage > p {
  min-height: 82px;
  margin: 0 0 28px;
  color: #a6a5ad;
  font-size: 14px;
  line-height: 1.7;
}

.growth-system-stage small {
  display: block;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #cdccd2;
  font-size: 9px;
  line-height: 1.55;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .traffic-pipeline-model { grid-template-columns: auto minmax(120px,1fr) auto; gap: 30px; }
  .home-problem-context { margin-left: 0; }
  .growth-system-intro { grid-template-columns: minmax(0,1.1fr) minmax(280px,.7fr); gap: 55px; }
  .growth-system-stage { padding-inline: 20px; }
  .growth-system-stage > p { min-height: 105px; }
}

@media (max-width: 768px) {
  .home-problem-opening { max-width: 650px; }
  .traffic-pipeline-model { margin-block: 100px; }
  .traffic-pipeline-model > span { font-size: clamp(42px,9vw,64px); }
  .home-problem-context,
  .growth-system-intro { grid-template-columns: 1fr; gap: 38px; }
  .home-problem-context p { max-width: 600px; }
  .growth-system-journey { grid-template-columns: 1fr; padding-left: 44px; }
  .growth-system-path { top: 30px; bottom: 30px; left: 5px; right: auto; width: 1px; height: auto; }
  .growth-system-path i:last-child { transform-origin: center top; }
  .growth-system-stage { min-height: 0; padding: 0 0 60px 36px; border: 0; }
  .growth-system-stage:last-child { padding-bottom: 0; border: 0; }
  .growth-stage-marker { position: absolute; left: -44px; top: 0; width: 50px; height: auto; flex-direction: row-reverse; align-items: center; }
  .growth-stage-marker i { margin: 0 0 0 -1px; background: var(--dark-canvas); }
  .growth-stage-marker span { position: absolute; left: -3px; top: 19px; }
  .growth-stage-visual { width: min(360px,100%); height: 96px; margin: 0 0 28px; }
  .growth-system-stage > p { min-height: 0; max-width: 520px; margin-bottom: 24px; }
  .growth-system-stage small { max-width: 520px; }
}

@media (max-width: 560px) {
  .home-problem-scene { padding: 90px 0 105px; }
  .phase-scene-eyebrow { margin-bottom: 19px; font-size: 9px; }
  .home-problem-opening h2 { font-size: clamp(48px,15vw,66px); }
  .home-problem-opening > p:last-child { margin-top: 24px; font-size: 16px; }
  .traffic-pipeline-model { grid-template-columns: 1fr; gap: 22px; margin: 82px 0 95px; }
  .traffic-pipeline-model > span:last-child { text-align: right; }
  .traffic-pipeline-connection { height: 65px; margin-inline: 10px; }
  .home-problem-context { padding-top: 38px; }
  .home-problem-context h3 { font-size: clamp(34px,10.8vw,46px); }
  .home-problem-context p { font-size: 15px; }
  .home-growth-system { padding: 92px 0 110px; }
  .growth-system-intro { margin-bottom: 72px; }
  .growth-system-intro h2 { font-size: clamp(40px,12vw,52px); }
  .growth-system-intro > p { font-size: 15px; }
  .growth-system-journey { padding-left: 28px; }
  .growth-system-path { left: 4px; }
  .growth-system-stage { padding-left: 25px; }
  .growth-stage-marker { left: -28px; width: 34px; }
  .growth-stage-marker span { display: none; }
  .growth-stage-visual { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .traffic-pipeline-progress,
  .growth-system-path i:last-child { transform: none !important; }
}

/* Homepage capabilities scene */
.capabilities-scene {
  padding: clamp(110px, 10vw, 160px) 0 clamp(120px, 11vw, 180px);
  overflow: clip;
  background: var(--background);
}

.capabilities-scene-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .6fr);
  align-items: end;
  gap: clamp(60px, 9vw, 140px);
  margin-bottom: clamp(85px, 9vw, 135px);
}

.capabilities-scene-intro h2 {
  max-width: 880px;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(48px, 5.1vw, 74px);
  line-height: 1.01;
  letter-spacing: -.057em;
  font-weight: 600;
}

.capabilities-scene-intro > p {
  max-width: 520px;
  margin: 0 0 5px;
  color: var(--muted-text);
  font-size: 17px;
  line-height: 1.72;
}

.capabilities-scene-layout {
  display: grid;
  grid-template-columns: minmax(430px, .92fr) minmax(480px, 1.08fr);
  gap: clamp(60px, 8vw, 120px);
  align-items: start;
}

.capabilities-editorial-list {
  border-top: 1px solid var(--subtle-border);
}

.capability-editorial-item {
  position: relative;
  min-height: 290px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-content: center;
  padding: 52px 8px 52px 0;
  border-bottom: 1px solid var(--subtle-border);
  opacity: .48;
  transition: opacity .28s ease;
}

.capability-editorial-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 0;
  height: 2px;
  background: var(--primary-accent);
  transition: width .42s cubic-bezier(.22,1,.36,1);
}

.capability-editorial-item.is-active { opacity: 1; }
.capability-editorial-item.is-active::before { width: 74px; }

.capability-editorial-number {
  padding-top: 10px;
  color: #8c8a85;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .09em;
}

.capability-editorial-copy h3 {
  max-width: 540px;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(31px, 3.1vw, 47px);
  line-height: 1.04;
  letter-spacing: -.052em;
  font-weight: 600;
  text-transform: uppercase;
}

.capability-editorial-copy > p {
  max-width: 500px;
  margin: 22px 0 0;
  color: var(--muted-text);
  font-size: 16px;
  line-height: 1.68;
}

.capability-supporting {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-top: 24px;
}

.capability-supporting a,
.capability-supporting > span {
  position: relative;
  color: #777570;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.capability-supporting a:not(:last-child)::after,
.capability-supporting > span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -9px;
  top: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #aaa8a2;
}

.capability-supporting a { transition: color .2s ease; }
.capability-supporting a:hover { color: var(--primary-accent); }

.capability-explore-link {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(17,17,17,.22);
  color: var(--foreground);
  font-size: 12px;
  font-weight: 650;
  transition: border-color .22s ease;
}

.capability-explore-link span { color: var(--primary-accent); transition: transform .22s ease; }
.capability-explore-link:hover { border-color: var(--primary-accent); }
.capability-explore-link:hover span { transform: translate(3px,-3px); }

.capabilities-visual-column {
  position: sticky;
  top: 104px;
}

.capabilities-visual-shell {
  min-height: min(660px, calc(100vh - 140px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  color: #fff;
  background: var(--dark-canvas);
  box-shadow: 0 28px 70px rgba(16,16,20,.11);
}

.capabilities-visual-header {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.5);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.capabilities-visual-header b { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.65); font-weight: 700; }
.capabilities-visual-header b i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary-accent); }

.capabilities-active-visual {
  min-height: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.capability-visual {
  position: relative;
  min-height: 430px;
  flex: 1;
  overflow: hidden;
  background: radial-gradient(circle at 52% 46%,rgba(91,95,245,.1),transparent 38%),var(--dark-canvas);
}

.capability-visual-grid {
  position: absolute;
  inset: 0;
  opacity: .7;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.2));
}

.capabilities-visual-caption {
  display: grid;
  grid-template-columns: 42px minmax(150px,.72fr) 1fr;
  gap: 20px;
  align-items: start;
  padding: 27px 24px 30px;
  border-top: 1px solid rgba(255,255,255,.09);
}

.capabilities-visual-caption > span { padding-top: 4px; color: var(--primary-accent); font-size: 9px; font-weight: 700; }
.capabilities-visual-caption strong { font-family: var(--font-manrope),sans-serif; font-size: 17px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; text-transform: uppercase; }
.capabilities-visual-caption p { margin: 0; color: rgba(255,255,255,.53); font-size: 12px; line-height: 1.62; }

.capability-mobile-visual { display: none; }

/* Lead-generation universe */
.lead-universe { position: absolute; left: 7%; top: 14%; width: 45%; height: 72%; }
.lead-universe i { position: absolute; width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; }
.lead-universe i:nth-child(1){left:8%;top:10%}.lead-universe i:nth-child(2){left:29%;top:20%}.lead-universe i:nth-child(3){left:54%;top:8%}.lead-universe i:nth-child(4){left:77%;top:18%}.lead-universe i:nth-child(5){left:14%;top:37%}.lead-universe i:nth-child(6){left:42%;top:40%}.lead-universe i:nth-child(7){left:67%;top:35%}.lead-universe i:nth-child(8){left:91%;top:42%}.lead-universe i:nth-child(9){left:3%;top:65%}.lead-universe i:nth-child(10){left:24%;top:75%}.lead-universe i:nth-child(11){left:49%;top:62%}.lead-universe i:nth-child(12){left:73%;top:71%}.lead-universe i:nth-child(13){left:95%;top:74%}.lead-universe i:nth-child(14){left:38%;top:92%}.lead-universe i:nth-child(15){left:82%;top:94%}.lead-universe i:nth-child(16){left:59%;top:84%}.lead-universe i:nth-child(17){left:8%;top:92%}.lead-universe i:nth-child(18){left:92%;top:9%}
.lead-universe i:nth-child(3n+2) { border-color: rgba(168,166,255,.8); background: rgba(91,95,245,.25); }
.lead-target-ring { position: absolute; left: 35%; top: 26%; width: 150px; height: 150px; border: 1px solid rgba(132,135,255,.78); border-radius: 50%; }
.lead-target-ring::before { content:"Target accounts"; position:absolute; left:50%; top:-26px; color:rgba(255,255,255,.48); font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; transform:translateX(-50%); white-space:nowrap; }
.lead-target-ring i { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--primary-accent); }
.lead-target-ring i:nth-child(1){left:24%;top:27%}.lead-target-ring i:nth-child(2){right:23%;top:35%}.lead-target-ring i:nth-child(3){left:39%;bottom:21%}.lead-target-ring i:nth-child(4){right:16%;bottom:27%}
.lead-flow { position:absolute; left:12%; right:8%; bottom:8%; display:flex; align-items:center; gap:8px; }
.lead-flow span { color:rgba(255,255,255,.5); font-size:7px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.lead-flow span:last-child { color:#fff; }
.lead-flow i { height:1px; flex:1; background:linear-gradient(90deg,rgba(91,95,245,.18),var(--primary-accent)); transform-origin:left; animation:capability-path 2.8s ease-in-out infinite; }

/* Search-demand landscape */
.seo-query-stack { position:absolute; left:8%; top:20%; width:40%; padding:18px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.035); }
.seo-query-stack span { display:block; margin-bottom:19px; color:#dedde7; font-size:10px; font-weight:650; }
.seo-query-stack i { display:block; height:1px; margin-top:12px; background:rgba(255,255,255,.14); }
.seo-query-stack i:nth-of-type(1){width:82%}.seo-query-stack i:nth-of-type(2){width:58%}.seo-query-stack i:nth-of-type(3){width:70%;background:rgba(91,95,245,.65)}
.seo-discovery-path { position:absolute; left:48%; top:26%; width:20%; height:43%; }
.seo-discovery-path::before,.seo-discovery-path::after { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:rgba(91,95,245,.48); transform:rotate(-14deg); }
.seo-discovery-path i { position:absolute; width:6px; height:6px; border-radius:50%; background:#b8b6ff; animation:capability-pulse 2.4s ease-in-out infinite; }
.seo-discovery-path i:nth-child(1){left:5%;top:56%}.seo-discovery-path i:nth-child(2){left:45%;top:44%;animation-delay:.45s}.seo-discovery-path i:nth-child(3){right:4%;top:31%;animation-delay:.9s}
.seo-page-stack { position:absolute; right:8%; top:18%; width:28%; height:58%; }
.seo-page-stack > span { position:absolute; inset:0; border:1px solid rgba(255,255,255,.22); background:#15151b; }
.seo-page-stack > span:nth-child(1){transform:translate(-18px,18px);opacity:.35}.seo-page-stack > span:nth-child(2){transform:translate(-9px,9px);opacity:.62}
.seo-page-stack > span:nth-child(3)::before { content:""; position:absolute; left:17px; top:20px; width:58%; height:4px; background:var(--primary-accent); box-shadow:0 16px rgba(255,255,255,.13),0 29px rgba(255,255,255,.08); }
.seo-page-stack b { position:absolute; left:17px; bottom:17px; z-index:2; color:rgba(255,255,255,.46); font-size:7px; letter-spacing:.08em; text-transform:uppercase; }

/* Paid-media targeting */
.paid-audiences { position:absolute; left:7%; top:16%; width:32%; height:65%; }
.paid-audiences i { position:absolute; width:12px; height:12px; border:1px solid rgba(255,255,255,.46); border-radius:50%; }
.paid-audiences i:nth-child(1){left:10%;top:10%}.paid-audiences i:nth-child(2){left:45%;top:3%}.paid-audiences i:nth-child(3){right:5%;top:20%}.paid-audiences i:nth-child(4){left:3%;top:45%}.paid-audiences i:nth-child(5){left:40%;top:40%}.paid-audiences i:nth-child(6){right:9%;top:53%}.paid-audiences i:nth-child(7){left:18%;bottom:4%}.paid-audiences i:nth-child(8){right:23%;bottom:2%}
.paid-target { position:absolute; left:36%; top:30%; width:130px; height:130px; display:grid; place-items:center; border:1px solid rgba(132,135,255,.85); border-radius:50%; }
.paid-target::before { content:""; position:absolute; inset:22px; border:1px solid rgba(91,95,245,.32); border-radius:50%; }
.paid-target i { width:9px; height:9px; z-index:1; border-radius:50%; background:var(--primary-accent); }
.paid-target span { position:absolute; bottom:-26px; color:rgba(255,255,255,.48); font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
.paid-paths { position:absolute; left:56%; right:19%; top:28%; bottom:25%; }
.paid-paths i { position:absolute; left:0; width:100%; height:1px; background:linear-gradient(90deg,#8f92ff,rgba(91,95,245,.25)); transform-origin:left; animation:capability-path 2.8s ease-in-out infinite; }
.paid-paths i:nth-child(1){top:15%;transform:rotate(-10deg)}.paid-paths i:nth-child(2){top:49%;animation-delay:.35s}.paid-paths i:nth-child(3){top:82%;transform:rotate(10deg);animation-delay:.7s}
.paid-engagement { position:absolute; right:6%; top:36%; width:100px; height:92px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; border:1px solid rgba(255,255,255,.27); }
.paid-engagement i { width:12px; height:12px; border:2px solid var(--primary-accent); border-radius:50%; }
.paid-engagement span { color:rgba(255,255,255,.58); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }

/* Social-demand distribution */
.social-signals { position:absolute; left:7%; top:12%; width:45%; height:72%; }
.social-signals i { position:absolute; width:30px; height:30px; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.035); }
.social-signals i::after { content:""; position:absolute; inset:11px; border-radius:50%; background:#8d8af8; }
.social-signals i:nth-child(1){left:3%;top:8%}.social-signals i:nth-child(2){left:52%;top:0}.social-signals i:nth-child(3){right:0;top:33%}.social-signals i:nth-child(4){left:8%;top:55%}.social-signals i:nth-child(5){left:45%;bottom:0}.social-signals i:nth-child(6){right:4%;bottom:4%}
.social-amplification { position:absolute; left:41%; top:24%; width:25%; height:48%; border:1px solid rgba(91,95,245,.4); border-radius:50%; }
.social-amplification::before,.social-amplification::after { content:""; position:absolute; inset:18%; border:1px solid rgba(91,95,245,.25); border-radius:50%; }
.social-amplification::after { inset:36%; background:var(--primary-accent); }
.social-amplification i { position:absolute; left:50%; top:50%; width:135%; height:1px; background:rgba(91,95,245,.22); transform-origin:left; }
.social-amplification i:nth-child(1){transform:rotate(-25deg)}.social-amplification i:nth-child(2){transform:rotate(5deg)}.social-amplification i:nth-child(3){transform:rotate(30deg)}
.social-owned { position:absolute; right:6%; top:24%; width:24%; height:48%; padding:18px; border:1px solid rgba(255,255,255,.26); background:#15151b; }
.social-owned span { color:rgba(255,255,255,.58); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.social-owned i { display:block; height:3px; margin-top:18px; background:rgba(255,255,255,.12); }
.social-owned i:nth-of-type(1){width:80%;background:var(--primary-accent)}.social-owned i:nth-of-type(2){width:60%}.social-owned i:nth-of-type(3){width:72%}

/* Web conversion path */
.web-frame { position:absolute; left:7%; top:14%; width:65%; height:67%; border:1px solid rgba(255,255,255,.28); background:#14141a; }
.web-frame > div { height:32px; display:flex; align-items:center; gap:6px; padding:0 12px; border-bottom:1px solid rgba(255,255,255,.09); }
.web-frame > div i { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.25); }
.web-frame > span { position:absolute; left:9%; height:5px; background:rgba(255,255,255,.12); }
.web-frame > span:nth-of-type(1){top:27%;width:51%;height:8px;background:rgba(232,231,255,.4)}.web-frame > span:nth-of-type(2){top:42%;width:35%}
.web-frame > b { position:absolute; left:9%; bottom:18%; width:88px; height:30px; border-radius:5px; background:var(--primary-accent); }
.web-interaction { position:absolute; left:53%; top:44%; }
.web-interaction i { display:block; width:14px; height:18px; border-left:1px solid #fff; transform:rotate(-35deg); }
.web-interaction span { position:absolute; left:15px; top:-3px; color:rgba(255,255,255,.5); font-size:7px; text-transform:uppercase; }
.web-conversion { position:absolute; right:6%; top:34%; width:120px; height:105px; display:grid; place-items:center; border:1px solid rgba(132,135,255,.8); background:rgba(91,95,245,.12); }
.web-conversion i { width:17px; height:10px; border-left:1px solid #b6b4ff; border-bottom:1px solid #b6b4ff; transform:rotate(-45deg); }
.web-conversion span { position:absolute; bottom:16px; color:rgba(255,255,255,.6); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }

/* Connected technology layer */
.tech-inputs { position:absolute; left:7%; top:19%; bottom:19%; width:22%; display:flex; flex-direction:column; justify-content:space-around; }
.tech-inputs span { min-height:39px; display:flex; align-items:center; padding:0 12px; border:1px solid rgba(255,255,255,.26); color:rgba(255,255,255,.68); font-size:8px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.tech-inputs span::after { content:""; position:absolute; left:100%; width:48%; height:1px; background:rgba(91,95,245,.45); }
.tech-data-layer { position:absolute; left:39%; top:20%; width:25%; height:60%; border:1px solid rgba(132,135,255,.72); background:rgba(91,95,245,.09); }
.tech-data-layer i { position:absolute; left:17%; right:17%; height:1px; background:rgba(255,255,255,.14); }
.tech-data-layer i:nth-child(1){top:28%}.tech-data-layer i:nth-child(2){top:50%;background:var(--primary-accent)}.tech-data-layer i:nth-child(3){top:72%}
.tech-data-layer b { position:absolute; left:50%; bottom:13%; color:rgba(255,255,255,.53); font-size:7px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; transform:translateX(-50%); white-space:nowrap; }
.tech-destination { position:absolute; right:6%; top:28%; width:24%; height:44%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.28); }
.tech-destination::before { content:""; position:absolute; right:100%; width:65%; height:1px; background:var(--primary-accent); }
.tech-destination i { width:10px; height:10px; margin-bottom:15px; border-radius:50%; background:var(--primary-accent); }
.tech-destination span { color:#eeeef3; font-size:10px; font-weight:650; }
.tech-destination b { margin-top:7px; color:rgba(255,255,255,.4); font-size:7px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }

@keyframes capability-path { 0%,100%{transform:scaleX(.35)} 50%{transform:scaleX(1)} }
@keyframes capability-pulse { 0%,100%{opacity:.35} 50%{opacity:1} }

@media (max-width: 1100px) and (min-width: 901px) {
  .capabilities-scene-layout { grid-template-columns: minmax(380px,.9fr) minmax(430px,1.1fr); gap: 45px; }
  .capability-editorial-item { min-height: 270px; }
  .capabilities-visual-shell { min-height: 590px; }
  .capability-visual { min-height: 390px; }
  .capabilities-visual-caption { grid-template-columns: 32px minmax(130px,.65fr) 1fr; gap: 15px; }
}

@media (max-width: 900px) {
  .capabilities-scene-intro { grid-template-columns: 1fr; gap: 34px; }
  .capabilities-scene-intro > p { max-width: 650px; }
  .capabilities-scene-layout { display: block; }
  .capabilities-visual-column { display: none; }
  .capability-editorial-item { min-height: 0; grid-template-columns: 46px minmax(0,1fr); padding: 50px 0 60px; opacity: 1; }
  .capability-editorial-item::before { width: 52px; height: 1px; }
  .capability-editorial-copy h3 { font-size: clamp(32px,6vw,46px); }
  .capability-mobile-visual { display: block; grid-column: 1 / -1; margin-top: 38px; }
  .capability-visual.is-compact { min-height: 300px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
}

@media (max-width: 560px) {
  .capabilities-scene { padding: 92px 0 108px; }
  .capabilities-scene-intro { margin-bottom: 66px; }
  .capabilities-scene-intro h2 { font-size: clamp(40px,12vw,52px); }
  .capabilities-scene-intro > p { font-size: 15px; }
  .capability-editorial-item { grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 42px 0 52px; }
  .capability-editorial-number { font-size: 8px; }
  .capability-editorial-copy h3 { font-size: clamp(29px,9vw,40px); }
  .capability-editorial-copy > p { margin-top: 17px; font-size: 15px; }
  .capability-supporting { gap: 6px 14px; margin-top: 20px; }
  .capability-supporting a,.capability-supporting > span { font-size: 8px; }
  .capability-explore-link { margin-top: 25px; }
  .capability-mobile-visual { margin-top: 31px; }
  .capability-visual.is-compact { min-height: 250px; border-radius: 12px; }
  .lead-target-ring { width: 105px; height: 105px; }
  .lead-flow { left: 6%; right: 6%; gap: 5px; }
  .lead-flow span { font-size: 5px; }
  .seo-query-stack { left: 5%; width: 43%; padding: 13px; }
  .seo-page-stack { right: 5%; width: 30%; }
  .paid-target { left: 33%; width: 92px; height: 92px; }
  .paid-engagement { right: 4%; width: 76px; height: 72px; }
  .social-signals i { width: 23px; height: 23px; }
  .social-signals i::after { inset: 8px; }
  .social-owned { right: 4%; width: 28%; padding: 12px; }
  .web-frame { left: 4%; width: 68%; }
  .web-conversion { right: 3%; width: 88px; height: 78px; }
  .tech-inputs { left: 4%; width: 24%; }
  .tech-data-layer { left: 38%; width: 27%; }
  .tech-destination { right: 3%; width: 27%; }
  .tech-destination span { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .capability-editorial-item,
  .capability-editorial-item::before,
  .capability-explore-link,
  .capability-explore-link span,
  .capability-supporting a { transition: none; }
  .lead-flow i,
  .seo-discovery-path i,
  .paid-paths i { animation: none; transform: none; opacity: 1; }
}

/* Homepage B2B audience scene */
.b2b-audience-scene {
  padding: clamp(115px, 10vw, 165px) 0 clamp(120px, 11vw, 180px);
  border-top: 1px solid var(--subtle-border);
  background: #fff;
}

.b2b-audience-layout {
  display: grid;
  grid-template-columns: minmax(380px, .78fr) minmax(560px, 1.22fr);
  gap: clamp(80px, 11vw, 165px);
  align-items: start;
}

.b2b-audience-intro {
  position: sticky;
  top: 122px;
}

.b2b-audience-intro h2 {
  max-width: 620px;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(47px, 4.6vw, 68px);
  line-height: 1.02;
  letter-spacing: -.056em;
  font-weight: 600;
}

.b2b-audience-intro > p:last-child {
  max-width: 540px;
  margin: 30px 0 0;
  color: var(--muted-text);
  font-size: 17px;
  line-height: 1.72;
}

.b2b-situation-list {
  border-top: 1px solid var(--subtle-border);
}

.b2b-situation {
  position: relative;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 65px 0;
  border-bottom: 1px solid var(--subtle-border);
  opacity: .58;
  transition: opacity .35s ease;
}

.b2b-situation::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-accent);
  transition: width .45s cubic-bezier(.22,1,.36,1);
}

.b2b-situation.is-active { opacity: 1; }
.b2b-situation.is-active::before { width: 72px; }

.b2b-situation-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.b2b-situation-heading > span {
  color: var(--primary-accent);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
}

.b2b-situation-heading > p {
  margin: 0;
  color: #777570;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.b2b-situation > h3 {
  max-width: 680px;
  margin: 0;
  color: var(--foreground);
  font-size: clamp(32px, 3.15vw, 47px);
  line-height: 1.08;
  letter-spacing: -.05em;
  font-weight: 600;
}

.b2b-situation > p {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--muted-text);
  font-size: 16px;
  line-height: 1.72;
}

.b2b-situation-visual {
  position: relative;
  width: 100%;
  height: 160px;
  margin-top: 42px;
  overflow: hidden;
  border-top: 1px solid var(--subtle-border);
  border-bottom: 1px solid var(--subtle-border);
  background: linear-gradient(90deg,rgba(232,231,255,.44),rgba(244,243,239,.18));
}

.b2b-situation-visual svg {
  position: absolute;
  inset: 5px 0;
  width: 100%;
  height: 150px;
  overflow: visible;
}

.b2b-situation-visual svg path {
  fill: none;
  stroke: rgba(17,17,17,.2);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: stroke .35s ease, stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1);
}

.b2b-situation.is-active .b2b-situation-visual svg path { stroke: rgba(91,95,245,.65); }

/* Complex journey convergence */
.b2b-visual-journey > i {
  position: absolute;
  z-index: 2;
  width: 9px;
  height: 9px;
  border: 1px solid #aaa8a3;
  border-radius: 50%;
  background: #fff;
  transition: border-color .35s ease, background .35s ease;
}
.b2b-visual-journey > i:nth-of-type(1){left:8%;top:20px}.b2b-visual-journey > i:nth-of-type(2){left:8%;top:72px}.b2b-visual-journey > i:nth-of-type(3){left:8%;top:124px}.b2b-visual-journey > i:nth-of-type(4){right:8%;top:72px}
.b2b-situation.is-active .b2b-visual-journey > i { border-color: var(--primary-accent); }
.b2b-situation.is-active .b2b-visual-journey > i:last-of-type { background: var(--primary-accent); }
.b2b-visual-journey > span { position:absolute; right:5%; top:94px; color:#777570; font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }

/* Defined target-market selection */
.b2b-visual-target > div { position:absolute; inset:18px 10%; }
.b2b-visual-target i { position:absolute; width:8px; height:8px; border:1px solid #aaa8a3; border-radius:50%; background:#fff; transition:border-color .35s ease,background .35s ease,transform .35s ease; }
.b2b-visual-target i:nth-child(1){left:2%;top:10%}.b2b-visual-target i:nth-child(2){left:18%;top:2%}.b2b-visual-target i:nth-child(3){left:35%;top:16%}.b2b-visual-target i:nth-child(4){left:53%;top:5%}.b2b-visual-target i:nth-child(5){left:72%;top:18%}.b2b-visual-target i:nth-child(6){right:1%;top:4%}.b2b-visual-target i:nth-child(7){left:8%;top:47%}.b2b-visual-target i:nth-child(8){left:26%;top:57%}.b2b-visual-target i:nth-child(9){left:43%;top:43%}.b2b-visual-target i:nth-child(10){left:60%;top:56%}.b2b-visual-target i:nth-child(11){left:80%;top:45%}.b2b-visual-target i:nth-child(12){right:0;top:64%}.b2b-visual-target i:nth-child(13){left:1%;bottom:3%}.b2b-visual-target i:nth-child(14){left:20%;bottom:10%}.b2b-visual-target i:nth-child(15){left:40%;bottom:0}.b2b-visual-target i:nth-child(16){left:62%;bottom:12%}.b2b-visual-target i:nth-child(17){left:78%;bottom:0}.b2b-visual-target i:nth-child(18){right:3%;bottom:8%}
.b2b-visual-target i:nth-child(4),.b2b-visual-target i:nth-child(9),.b2b-visual-target i:nth-child(10),.b2b-visual-target i:nth-child(16) { border-color:var(--primary-accent); }
.b2b-situation.is-active .b2b-visual-target i:nth-child(4),.b2b-situation.is-active .b2b-visual-target i:nth-child(9),.b2b-situation.is-active .b2b-visual-target i:nth-child(10),.b2b-situation.is-active .b2b-visual-target i:nth-child(16) { background:var(--primary-accent); transform:scale(1.35); }
.b2b-visual-target > span { position:absolute; left:52%; top:10px; color:var(--primary-accent); font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }

/* Lead-quality filtering */
.b2b-quality-signals { position:absolute; left:7%; top:16px; bottom:16px; width:27%; }
.b2b-quality-signals i { position:absolute; width:6px; height:6px; border:1px solid #aaa8a3; border-radius:50%; background:#fff; }
.b2b-quality-signals i:nth-child(1){left:4%;top:10%}.b2b-quality-signals i:nth-child(2){left:38%;top:2%}.b2b-quality-signals i:nth-child(3){right:4%;top:17%}.b2b-quality-signals i:nth-child(4){left:16%;top:45%}.b2b-quality-signals i:nth-child(5){left:55%;top:38%}.b2b-quality-signals i:nth-child(6){right:1%;top:56%}.b2b-quality-signals i:nth-child(7){left:4%;bottom:3%}.b2b-quality-signals i:nth-child(8){left:43%;bottom:12%}.b2b-quality-signals i:nth-child(9){right:5%;bottom:0}
.b2b-quality-output { position:absolute; right:7%; top:43px; width:115px; height:75px; display:flex; align-items:center; justify-content:center; gap:13px; border:1px solid rgba(17,17,17,.17); background:rgba(255,255,255,.5); transition:border-color .35s ease; }
.b2b-quality-output i { width:10px; height:10px; border:1px solid var(--primary-accent); border-radius:50%; transition:background .35s ease; }
.b2b-quality-output span { position:absolute; bottom:9px; color:#777570; font-size:7px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.b2b-situation.is-active .b2b-quality-output { border-color:rgba(91,95,245,.55); }
.b2b-situation.is-active .b2b-quality-output i { background:var(--primary-accent); }

/* Connected acquisition system */
.b2b-channel-list { position:absolute; left:6%; top:14px; bottom:14px; width:22%; display:flex; flex-direction:column; justify-content:space-between; }
.b2b-channel-list span { min-height:25px; display:flex; align-items:center; padding:0 9px; border:1px solid rgba(17,17,17,.14); color:#777570; background:rgba(255,255,255,.45); font-size:7px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.b2b-connected-system { position:absolute; right:6%; top:40px; width:150px; height:80px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(17,17,17,.17); background:rgba(255,255,255,.5); transition:border-color .35s ease; }
.b2b-connected-system i { width:9px; height:9px; margin-bottom:12px; border-radius:50%; background:var(--primary-accent); }
.b2b-connected-system span { color:#65635f; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.b2b-situation.is-active .b2b-connected-system { border-color:rgba(91,95,245,.58); }

@media (max-width: 1050px) and (min-width: 769px) {
  .b2b-audience-layout { grid-template-columns: minmax(320px,.78fr) minmax(440px,1.22fr); gap: 60px; }
  .b2b-situation { min-height: 450px; }
  .b2b-audience-intro > p:last-child { font-size: 16px; }
}

@media (max-width: 768px) {
  .b2b-audience-layout { grid-template-columns: 1fr; gap: 72px; }
  .b2b-audience-intro { position: static; }
  .b2b-audience-intro h2 { max-width: 670px; }
  .b2b-audience-intro > p:last-child { max-width: 650px; }
  .b2b-situation { min-height: 0; padding: 55px 0; opacity: 1; }
  .b2b-situation::before { width: 52px; height: 1px; }
  .b2b-situation-visual { max-width: 680px; }
}

@media (max-width: 560px) {
  .b2b-audience-scene { padding: 92px 0 108px; }
  .b2b-audience-layout { gap: 62px; }
  .b2b-audience-intro h2 { font-size: clamp(40px,12vw,52px); }
  .b2b-audience-intro > p:last-child { margin-top:24px; font-size:15px; }
  .b2b-situation { padding: 46px 0 50px; }
  .b2b-situation-heading { gap: 13px; margin-bottom: 20px; }
  .b2b-situation-heading > p { font-size: 8px; }
  .b2b-situation > h3 { font-size: clamp(29px,9.5vw,40px); }
  .b2b-situation > p { margin-top:18px; font-size:15px; }
  .b2b-situation-visual { height: 132px; margin-top:31px; }
  .b2b-situation-visual svg { top:-9px; transform:scale(.85); }
  .b2b-visual-journey > i:nth-of-type(1){top:12px}.b2b-visual-journey > i:nth-of-type(2){top:62px}.b2b-visual-journey > i:nth-of-type(3){top:112px}.b2b-visual-journey > i:nth-of-type(4){top:62px}
  .b2b-visual-journey > span { top:84px; font-size:6px; }
  .b2b-visual-target > div { inset:13px 5%; }
  .b2b-quality-signals { left:3%; }
  .b2b-quality-output { right:3%; top:31px; width:88px; height:70px; }
  .b2b-channel-list { left:2%; width:25%; }
  .b2b-connected-system { right:2%; top:31px; width:112px; height:70px; }
  .b2b-connected-system span { font-size:6px; }
}

@media (prefers-reduced-motion: reduce) {
  .b2b-situation,
  .b2b-situation::before,
  .b2b-situation-visual svg path,
  .b2b-visual-journey > i,
  .b2b-visual-target i,
  .b2b-quality-output,
  .b2b-quality-output i,
  .b2b-connected-system { transition: none; }
}

/* Homepage selected outcomes */
.selected-outcomes {
  padding: clamp(115px, 10vw, 165px) 0 clamp(120px, 11vw, 180px);
  color: #fff;
  background: var(--dark-canvas);
}

.selected-outcomes-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .62fr);
  align-items: end;
  gap: clamp(65px, 10vw, 150px);
  margin-bottom: clamp(75px, 8vw, 120px);
}

.selected-outcomes-intro h2 {
  max-width: 810px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5.2vw, 76px);
  line-height: 1;
  letter-spacing: -.058em;
  font-weight: 600;
}

.selected-outcomes-intro-copy > p {
  max-width: 520px;
  margin: 0;
  color: #aaa9b0;
  font-size: 17px;
  line-height: 1.72;
}

.selected-outcomes-intro-copy > span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  color: #787780;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.selected-outcomes-intro-copy > span i {
  width: 6px;
  height: 6px;
  border: 1px solid var(--primary-accent);
  border-radius: 50%;
}

.selected-outcomes-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(310px, .85fr);
  gap: clamp(42px, 5vw, 72px);
  align-items: start;
}

.selected-outcomes-layout > *,
.featured-outcome-story > * {
  min-width: 0;
}

.featured-outcome {
  min-width: 0;
  border-top: 1px solid rgba(255,255,255,.18);
}

.featured-outcome-meta {
  min-height: 64px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px 23px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #8b8a92;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.featured-outcome-meta span { display: flex; align-items: center; gap: 22px; }
.featured-outcome-meta span:not(:last-child)::after { content:""; width:3px; height:3px; border-radius:50%; background:var(--primary-accent); }

.featured-outcome-story {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(290px, .85fr);
  gap: clamp(38px, 4.5vw, 64px);
  align-items: end;
  padding: clamp(48px, 5.5vw, 78px) 0 clamp(55px, 6vw, 85px);
}

.featured-outcome-copy h3 {
  max-width: 690px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.3vw, 62px);
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 600;
}

.featured-outcome-copy > p {
  max-width: 650px;
  margin: 27px 0 0;
  color: #9c9ba3;
  font-size: 16px;
  line-height: 1.75;
}

.featured-outcome-copy > a,
.secondary-outcomes article > a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 29px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255,255,255,.24);
  color: #f2f1f6;
  font-size: 11px;
  font-weight: 650;
  transition: border-color .22s ease;
}

.featured-outcome-copy > a span,
.secondary-outcomes article > a span { color: #aaa8ff; transition: transform .22s ease; }
.featured-outcome-copy > a:hover,.secondary-outcomes article > a:hover { border-color:var(--primary-accent); }
.featured-outcome-copy > a:hover span,.secondary-outcomes article > a:hover span { transform:translate(3px,-3px); }

.featured-primary-result {
  min-width: 0;
  padding-left: clamp(0px, 3vw, 42px);
  border-left: 1px solid rgba(255,255,255,.12);
}

.featured-primary-result strong {
  display: block;
  max-width: 100%;
  color: #aaa8ff;
  font-family: var(--font-manrope),sans-serif;
  font-size: clamp(76px, 7.5vw, 104px);
  line-height: .82;
  letter-spacing: -.075em;
  font-weight: 600;
}

.featured-primary-result > span {
  display: block;
  margin-top: 24px;
  color: #f0eff5;
  font-size: 14px;
  font-weight: 650;
}

.featured-primary-result > p {
  margin: 9px 0 0;
  color: #85848c;
  font-size: 11px;
  line-height: 1.5;
}

.outcome-flow {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 44px 44px;
}

.outcome-flow-inputs {
  position: absolute;
  left: 3.5%;
  top: 35px;
  bottom: 35px;
  width: 19%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.outcome-flow-inputs span {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.13);
  color: #9b9aa2;
  background: rgba(255,255,255,.02);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.outcome-flow-path {
  position: absolute;
  left: 21%;
  right: 25%;
  top: 70px;
  height: 170px;
}

.outcome-flow-path svg { width:100%; height:100%; overflow:visible; }
.outcome-flow-path path { fill:none; stroke:rgba(232,231,255,.2); stroke-width:1; stroke-dasharray:4 6; vector-effect:non-scaling-stroke; }
.outcome-flow-path .outcome-flow-active { stroke:#8f8cff; stroke-width:1.4; stroke-dasharray:none; }
.outcome-flow-path > i { position:absolute; top:calc(50% - 3px); width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 0 4px rgba(91,95,245,.18); }

.outcome-flow-stages {
  position: absolute;
  z-index: 2;
  right: 3.5%;
  top: 73px;
  bottom: 73px;
  width: 31%;
  display: grid;
  grid-template-columns: 1.3fr .7fr auto .8fr;
  align-items: center;
  gap: 12px;
  padding: 0 17px;
  border: 1px solid rgba(91,95,245,.4);
  background: rgba(16,16,20,.92);
}

.outcome-flow-stages > div:first-child { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.outcome-flow-stages > div:first-child i { width:10px; height:10px; border:2px solid var(--primary-accent); border-radius:50%; }
.outcome-flow-stages > div:first-child span { color:#a5a4ac; font-size:7px; font-weight:700; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }
.outcome-flow-stages > div:not(:first-child) { text-align:center; }
.outcome-flow-stages small { display:block; margin-bottom:7px; color:#66656d; font-size:6px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.outcome-flow-stages strong { color:#fff; font-family:var(--font-manrope),sans-serif; font-size:26px; font-weight:600; letter-spacing:-.04em; }
.outcome-flow-stages > div:last-child strong { color:#aaa8ff; }
.outcome-flow-stages > b { color:#6f6e76; font-size:12px; font-weight:400; }

.featured-supporting-results {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.featured-supporting-results > div {
  min-height: 185px;
  padding: 36px clamp(20px, 3vw, 43px) 34px 0;
  border-right: 1px solid rgba(255,255,255,.1);
}
.featured-supporting-results > div:not(:first-child) { padding-left:clamp(20px,3vw,43px); }
.featured-supporting-results > div:last-child { border-right:0; }
.featured-supporting-results strong { display:block; color:#f3f2f6; font-family:var(--font-manrope),sans-serif; font-size:clamp(36px,4vw,54px); line-height:1; font-weight:600; letter-spacing:-.055em; }
.featured-supporting-results span { display:block; margin-top:15px; color:#b0afb7; font-size:10px; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.featured-supporting-results p { margin:10px 0 0; color:#6f6e76; font-size:9px; line-height:1.5; }

.secondary-outcomes {
  border-top: 1px solid rgba(255,255,255,.18);
}

.secondary-outcomes article {
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.secondary-outcome-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-bottom: 27px;
  color: #77767e;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.secondary-outcome-meta span:first-child { color:var(--primary-accent); }
.secondary-outcome-meta span:last-child { flex-basis:100%; color:#5f5e66; }

.secondary-outcomes h3 {
  margin: 0;
  color: #f0eff4;
  font-size: clamp(25px, 2.25vw, 33px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 600;
}

.secondary-outcomes ul { display:grid; gap:12px; margin:27px 0 0; padding:0; list-style:none; }
.secondary-outcomes li { display:flex; align-items:center; gap:11px; color:#929199; font-size:11px; line-height:1.5; }
.secondary-outcomes li i { width:5px; height:5px; flex:none; border:1px solid var(--primary-accent); border-radius:50%; }
.secondary-outcomes article > a { margin-top:30px; }

@media (max-width: 1100px) {
  .selected-outcomes-layout { grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr); gap:38px; }
  .outcome-flow-stages { width:35%; }
  .outcome-flow-path { right:28%; }
}

@media (max-width: 900px) {
  .selected-outcomes-intro { grid-template-columns:1fr; gap:35px; }
  .selected-outcomes-intro-copy > p { max-width:650px; }
  .selected-outcomes-layout { grid-template-columns:1fr; gap:72px; }
  .secondary-outcomes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .secondary-outcomes article { min-height:0; padding:45px 30px 45px 0; }
  .secondary-outcomes article + article { padding-left:30px; border-left:1px solid rgba(255,255,255,.1); }
}

@media (max-width: 680px) {
  .featured-outcome-story { grid-template-columns:1fr; gap:55px; }
  .featured-primary-result { padding:0; border-left:0; }
  .featured-primary-result strong { font-size:clamp(76px,23vw,104px); }
  .outcome-flow { min-height:390px; }
  .outcome-flow-inputs { left:5%; right:5%; top:26px; bottom:auto; width:auto; display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
  .outcome-flow-path { display:none; }
  .outcome-flow-stages { left:5%; right:5%; top:165px; bottom:38px; width:auto; grid-template-columns:1.2fr .7fr auto .8fr; }
  .featured-supporting-results { grid-template-columns:1fr; }
  .featured-supporting-results > div,.featured-supporting-results > div:not(:first-child) { min-height:0; padding:27px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .featured-supporting-results > div:last-child { border-bottom:0; }
  .secondary-outcomes { grid-template-columns:1fr; }
  .secondary-outcomes article,.secondary-outcomes article + article { padding:42px 0; border-left:0; }
}

@media (max-width: 560px) {
  .selected-outcomes { padding:92px 0 108px; }
  .selected-outcomes-intro { margin-bottom:65px; }
  .selected-outcomes-intro h2 { font-size:clamp(40px,12vw,52px); }
  .selected-outcomes-intro-copy > p { font-size:15px; }
  .featured-outcome-meta { padding:16px 0; }
  .featured-outcome-story { padding:43px 0 52px; }
  .featured-outcome-copy h3 { font-size:clamp(34px,10.5vw,45px); }
  .featured-outcome-copy > p { margin-top:22px; font-size:15px; }
  .outcome-flow { min-height:355px; }
  .outcome-flow-inputs { grid-template-columns:1fr 1fr; }
  .outcome-flow-inputs span { min-height:31px; font-size:6px; }
  .outcome-flow-stages { top:145px; bottom:31px; grid-template-columns:1fr .65fr auto .72fr; gap:7px; padding:0 10px; }
  .outcome-flow-stages > div:first-child span { font-size:6px; }
  .outcome-flow-stages strong { font-size:22px; }
  .featured-supporting-results strong { font-size:40px; }
  .secondary-outcomes h3 { font-size:clamp(27px,8.5vw,35px); }
  .secondary-outcomes li { font-size:12px; }
}

@media (prefers-reduced-motion: reduce) {
  .featured-outcome-copy > a,
  .secondary-outcomes article > a,
  .featured-outcome-copy > a span,
  .secondary-outcomes article > a span { transition:none; }
}

/* Final homepage + footer polish */
.home-page :focus-visible,
.site-header.is-home :focus-visible,
.site-footer :focus-visible {
  outline-color: rgba(91,95,245,.52);
}

body:has(.home-page) .global-faq .section-label,
body:has(.home-page) .bottom-enquiry .section-label {
  color: var(--primary-accent);
}

body:has(.home-page) .bottom-enquiry {
  border-top: 1px solid var(--subtle-border);
}

.global-faq-layout,
.global-faq-list,
.global-faq-list summary,
.global-faq-question {
  min-width: 0;
}

.global-faq-list summary .global-faq-question {
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.site-footer {
  padding: clamp(78px,7vw,104px) 0 30px;
  color: var(--foreground);
  background: var(--background);
  border-top: 1px solid var(--subtle-border);
}

.site-footer .footer-top {
  grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr);
  gap: clamp(64px,8vw,118px);
  padding-bottom: clamp(62px,6vw,86px);
}

.site-footer .footer-logo { margin-bottom: 24px; }
.site-footer .footer-company > p {
  max-width: 440px;
  color: var(--muted-text);
  font-size: 15px;
  line-height: 1.72;
}

.site-footer .footer-socials { gap: 10px; margin-top: 29px; }
.site-footer .footer-socials a {
  width: 40px;
  height: 40px;
  border-color: var(--subtle-border);
  color: var(--muted-text);
  transition: color .22s ease,border-color .22s ease,background .22s ease;
}
.site-footer .footer-socials a:hover,
.site-footer .footer-socials a:focus-visible {
  color: var(--primary-accent);
  border-color: var(--primary-accent);
  background: var(--accent-light);
  transform: none;
}

.site-footer .footer-nav {
  grid-template-columns: .65fr 1.1fr 1.35fr .7fr .8fr;
  gap: clamp(22px,2.2vw,34px);
}
.site-footer .footer-nav > div { gap: 13px; }
.site-footer .footer-nav > div::after { display: none; }
.site-footer .footer-nav strong {
  margin-bottom: 10px;
  color: var(--foreground);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .13em;
}
.site-footer .footer-nav a {
  color: var(--muted-text);
  font-size: 13px;
  line-height: 1.5;
  transition: color .2s ease;
}
.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus-visible {
  color: var(--primary-accent);
  transform: none;
}

.site-footer .footer-bottom {
  gap: 32px;
  padding-top: 26px;
  border-top-color: var(--subtle-border);
  color: var(--muted-text);
  font-size: 11px;
  line-height: 1.5;
}
.site-footer .footer-bottom > div { gap: 24px; }
.site-footer .footer-bottom > a { color: var(--foreground); }
.site-footer .footer-bottom > a:hover,
.site-footer .footer-bottom > a:focus-visible { color: var(--primary-accent); }

@media (max-width: 1050px) {
  .site-footer .footer-top { grid-template-columns: minmax(220px,.6fr) minmax(0,1.4fr); gap: 54px; }
  .site-footer .footer-nav { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 28px; }
}

@media (max-width: 850px) {
  .site-footer .footer-top { grid-template-columns: 1fr; gap: 58px; }
  .site-footer .footer-company > p { max-width: 560px; }
}

@media (max-width: 820px) {
  .process-scene-system { display:block; border-top:1px solid var(--subtle-border); }
  .process-canvas-column,.process-stage-rail { display:none; }
  .process-stage { min-height:0; padding:38px 0 44px; opacity:1; }
  .process-stage::before { display:none; }
  .process-stage-meta { margin-bottom:32px; }
  .process-stage h3 { font-size:clamp(30px,8vw,39px); }
  .process-stage-mobile-visual { display:block; height:230px; margin-top:34px; }
  .process-stage-mobile-visual > .process-visual { height:100%; }
}

@media (max-width: 560px) {
  .site-footer { padding-top: 72px; padding-bottom: 88px; }
  .site-footer .footer-top { gap: 50px; padding-bottom: 54px; }
  .site-footer .footer-company > p { font-size: 15px; }
  .site-footer .footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 24px; }
  .site-footer .footer-nav > div:nth-child(3) { grid-column:1/-1; }
  .site-footer .footer-nav a { font-size: 13px; }
  .site-footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:16px; }
  .site-footer .footer-bottom > div { margin:0; }
  .site-footer .footer-bottom > a { margin:4px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer a,
  .site-footer a * { transition:none; }
}

/* Services hub phase 1: acquisition hero + principle */
.services-phase-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: min(920px,100svh);
  display: flex;
  align-items: center;
  padding: 158px 0 96px;
  color: #fff;
  background: var(--dark-canvas);
}
.services-phase-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg,rgba(0,0,0,.25),#000 58%,rgba(0,0,0,.5));
}
.services-phase-hero-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr); gap:clamp(64px,7vw,112px); align-items:center; }
.services-phase-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 29px; color:#b9baff; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.services-phase-eyebrow i { width:6px; height:6px; border-radius:50%; background:var(--primary-accent); box-shadow:0 0 0 5px rgba(91,95,245,.14); }
.services-phase-hero-copy h1 { max-width:760px; margin:0; font-size:clamp(58px,5.5vw,84px); line-height:.97; letter-spacing:-.065em; font-weight:590; }
.services-phase-hero-copy h1 span { display:block; color:#bfc0ff; }
.services-phase-hero-intro { max-width:690px; margin:34px 0 0; color:#a7a6a1; font-size:clamp(16px,1.28vw,19px); line-height:1.72; letter-spacing:-.012em; }
.services-phase-hero-actions { display:flex; align-items:center; gap:12px; margin-top:40px; }
.services-phase-hero .primary-button { color:#fff; background:var(--primary-accent); box-shadow:0 14px 36px rgba(91,95,245,.25); }
.services-phase-hero .primary-button:hover { box-shadow:0 18px 44px rgba(91,95,245,.34); }

.services-convergence { min-width:0; padding:25px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.025); box-shadow:0 30px 80px rgba(0,0,0,.28); }
.services-convergence-meta { display:flex; justify-content:space-between; gap:20px; padding:0 2px 20px; border-bottom:1px solid rgba(255,255,255,.09); color:#85847f; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.services-convergence-meta b { color:#b9baff; font-weight:700; }
.services-convergence-map { position:relative; min-height:390px; overflow:hidden; }
.services-engine-list { position:absolute; z-index:2; inset:31px auto 31px 0; display:flex; flex-direction:column; justify-content:space-between; }
.services-engine-list>div { display:flex; align-items:center; gap:9px; min-width:76px; color:#aaa9a4; font-size:9px; font-weight:700; letter-spacing:.09em; }
.services-engine-list i { width:7px; height:7px; border:1px solid #777672; border-radius:50%; background:var(--dark-canvas); }
.services-convergence-paths { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.services-convergence-paths path { fill:none; stroke:rgba(255,255,255,.18); stroke-width:1; vector-effect:non-scaling-stroke; }
.services-convergence-paths .services-convergence-active { stroke:var(--primary-accent); stroke-width:1.5; }
.services-convergence-stage { position:absolute; z-index:2; top:50%; display:flex; flex-direction:column; align-items:center; gap:9px; transform:translate(-50%,-50%); color:#a09f9a; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.services-convergence-stage i { width:12px; height:12px; border:3px solid var(--dark-canvas); border-radius:50%; background:var(--primary-accent); box-shadow:0 0 0 1px var(--primary-accent),0 0 0 7px rgba(91,95,245,.12); }
.stage-acquisition { left:55%; }
.stage-qualification { left:72%; }
.services-qualified-output { position:absolute; z-index:2; right:0; top:50%; width:142px; padding:19px 17px; transform:translateY(-50%); border:1px solid rgba(185,186,255,.42); border-radius:11px; background:#17171d; box-shadow:0 16px 40px rgba(0,0,0,.3); }
.services-qualified-output>i { display:block; width:7px; height:7px; margin-bottom:28px; border-radius:50%; background:var(--primary-accent); box-shadow:0 0 0 6px rgba(91,95,245,.14); }
.services-qualified-output small { display:block; margin-bottom:7px; color:#7e7d79; font-size:7px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.services-qualified-output strong { color:#f3f2ed; font-size:16px; line-height:1.25; font-weight:620; letter-spacing:-.025em; text-transform:uppercase; }
.services-convergence-foot { display:flex; align-items:center; gap:10px; padding-top:18px; border-top:1px solid rgba(255,255,255,.09); color:#777672; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.services-convergence-foot i { height:1px; flex:1; background:rgba(255,255,255,.1); }
.services-convergence-foot b { color:#b9baff; font-weight:700; }

.acquisition-principle { position:relative; padding:clamp(112px,10vw,164px) 0; background:var(--background); border-bottom:1px solid var(--subtle-border); scroll-margin-top:80px; }
.acquisition-principle-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.55fr); gap:clamp(70px,9vw,140px); align-items:end; margin-bottom:clamp(76px,8vw,112px); }
.acquisition-principle-intro h2 { max-width:850px; color:var(--foreground); font-size:clamp(50px,5vw,72px); line-height:1; letter-spacing:-.06em; }
.acquisition-principle-intro>p { max-width:500px; margin:0 0 6px; color:var(--muted-text); font-size:clamp(16px,1.28vw,18px); line-height:1.75; }
.acquisition-journey { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--subtle-border); }
.acquisition-journey-line { position:absolute; top:68px; left:4%; right:4%; height:1px; background:var(--subtle-border); }
.acquisition-journey-line i { display:block; width:100%; height:1px; transform-origin:left; background:var(--primary-accent); }
.acquisition-role { position:relative; min-width:0; min-height:370px; padding:30px clamp(20px,2vw,30px) 32px; border-right:1px solid var(--subtle-border); }
.acquisition-role:first-of-type { padding-left:0; }
.acquisition-role:last-child { padding-right:0; border-right:0; }
.acquisition-role-stage { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:60px; color:var(--muted-text); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.acquisition-role-stage i { width:11px; height:11px; border:3px solid var(--background); border-radius:50%; background:var(--primary-accent); box-shadow:0 0 0 1px var(--primary-accent),0 0 0 6px var(--accent-light); }
.acquisition-role-meta { display:flex; align-items:center; gap:11px; color:var(--primary-accent); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.acquisition-role-meta span { color:#999791; }
.acquisition-role-meta b { font-weight:700; }
.acquisition-role h3 { max-width:230px; margin:24px 0 17px; color:var(--foreground); font-size:clamp(23px,2vw,30px); line-height:1.08; letter-spacing:-.045em; font-weight:620; }
.acquisition-role p { max-width:235px; margin:0; color:var(--muted-text); font-size:14px; line-height:1.68; }
.acquisition-principle-outcome { display:flex; align-items:center; gap:20px; margin-top:42px; padding-top:24px; border-top:1px solid var(--subtle-border); color:var(--muted-text); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.acquisition-principle-outcome i { height:1px; flex:1; background:linear-gradient(90deg,var(--subtle-border),var(--primary-accent)); }
.acquisition-principle-outcome strong { color:var(--primary-accent); font-weight:700; }

@media (max-width:1100px) {
  .services-phase-hero { min-height:auto; padding:154px 0 100px; }
  .services-phase-hero-layout { grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr); gap:48px; }
  .services-phase-hero-copy h1 { font-size:clamp(54px,5.8vw,68px); }
  .services-convergence { padding:21px; }
  .services-qualified-output { width:126px; padding-inline:13px; }
  .acquisition-role { padding-inline:18px; }
}

@media (max-width:850px) {
  .services-phase-hero-layout { grid-template-columns:1fr; gap:72px; }
  .services-phase-hero-copy { max-width:760px; }
  .services-convergence { width:min(100%,680px); margin-left:auto; }
  .acquisition-principle-intro { grid-template-columns:1fr; gap:32px; }
  .acquisition-principle-intro>p { max-width:650px; }
  .acquisition-journey { grid-template-columns:1fr; padding-left:28px; border-top:0; }
  .acquisition-journey::before { content:""; position:absolute; left:5px; top:8px; bottom:8px; width:1px; background:var(--primary-accent); }
  .acquisition-journey-line { display:none; }
  .acquisition-role,.acquisition-role:first-of-type,.acquisition-role:last-child { min-height:0; padding:0 0 44px 35px; border:0; }
  .acquisition-role:not(:last-child) { margin-bottom:40px; border-bottom:1px solid var(--subtle-border); }
  .acquisition-role::before { content:""; position:absolute; left:-28px; top:5px; width:9px; height:9px; border:3px solid var(--background); border-radius:50%; background:var(--primary-accent); box-shadow:0 0 0 1px var(--primary-accent); }
  .acquisition-role-stage { margin-bottom:28px; }
  .acquisition-role-stage i { display:none; }
  .acquisition-role h3,.acquisition-role p { max-width:620px; }
  .acquisition-principle-outcome { margin-left:28px; }
}

@media (max-width:560px) {
  .services-phase-hero { padding:126px 0 78px; }
  .services-phase-hero::before { background-size:48px 48px; }
  .services-phase-hero-copy h1 { font-size:clamp(45px,12.2vw,54px); line-height:.99; }
  .services-phase-hero-intro { margin-top:28px; font-size:15px; }
  .services-phase-hero-actions { align-items:stretch; flex-direction:column; margin-top:34px; }
  .services-phase-hero-actions .button { width:100%; white-space:normal; text-align:center; }
  .services-convergence { width:100%; padding:17px; border-radius:14px; }
  .services-convergence-meta { flex-direction:column; gap:7px; }
  .services-convergence-map { min-height:430px; }
  .services-engine-list { inset:25px auto auto 0; gap:17px; justify-content:flex-start; }
  .services-engine-list>div { min-width:68px; font-size:8px; }
  .services-convergence-paths { top:0; left:0; width:142%; height:80%; transform:translateX(-5%); }
  .services-convergence-stage { top:auto; bottom:42px; transform:translateX(-50%); }
  .stage-acquisition { left:25%; }
  .stage-qualification { left:54%; }
  .services-qualified-output { right:0; top:auto; bottom:7px; width:116px; transform:none; }
  .services-qualified-output>i { margin-bottom:20px; }
  .services-qualified-output strong { font-size:13px; }
  .services-convergence-foot { display:none; }
  .acquisition-principle { padding:88px 0; }
  .acquisition-principle-intro { margin-bottom:62px; }
  .acquisition-principle-intro h2 { font-size:clamp(40px,11vw,49px); }
  .acquisition-principle-intro>p { font-size:15px; }
  .acquisition-journey { padding-left:20px; }
  .acquisition-role,.acquisition-role:first-of-type,.acquisition-role:last-child { padding-left:25px; }
  .acquisition-role::before { left:-20px; }
  .acquisition-role h3 { font-size:28px; }
  .acquisition-role p { font-size:15px; }
  .acquisition-principle-outcome { align-items:flex-start; flex-direction:column; gap:11px; margin:8px 0 0 20px; }
  .acquisition-principle-outcome i { width:42px; flex:none; }
}

@media (prefers-reduced-motion:reduce) {
  .services-phase-hero *,
  .acquisition-principle * { scroll-behavior:auto; transition:none!important; }
}

/* Services hub phase 2: capability architecture */
.acquisition-capabilities { padding:clamp(112px,10vw,164px) 0; background:#fff; scroll-margin-top:80px; }
.acquisition-capabilities-intro { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.52fr); gap:clamp(70px,9vw,140px); align-items:end; margin-bottom:clamp(72px,7vw,104px); }
.acquisition-capabilities-intro h2 { max-width:900px; color:var(--foreground); font-size:clamp(50px,5vw,72px); line-height:1; letter-spacing:-.06em; }
.acquisition-capabilities-intro>p { max-width:510px; margin:0 0 6px; color:var(--muted-text); font-size:clamp(16px,1.28vw,18px); line-height:1.75; }
.acquisition-capabilities-architecture { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(410px,.82fr); gap:clamp(54px,6.5vw,96px); align-items:start; }

.primary-capability { min-width:0; }
.primary-capability-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.55fr); column-gap:clamp(38px,5vw,72px); padding:0 0 42px; border-top:2px solid var(--primary-accent); }
.primary-capability-copy>p:first-child { grid-column:1/-1; margin:0 0 54px; padding-top:18px; color:var(--primary-accent); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.primary-capability-copy h3 { grid-column:1; max-width:650px; margin:0; color:var(--foreground); font-size:clamp(46px,4.6vw,68px); line-height:.98; letter-spacing:-.062em; font-weight:600; }
.primary-capability-copy strong { grid-column:2; display:block; margin:4px 0 0; color:var(--foreground); font-size:17px; line-height:1.55; font-weight:600; letter-spacing:-.02em; }
.primary-capability-copy>p:not(:first-child) { grid-column:1; max-width:650px; margin:30px 0 0; color:var(--muted-text); font-size:16px; line-height:1.72; }
.primary-capability-copy>a { grid-column:1; display:inline-flex; align-items:center; gap:10px; width:max-content; margin-top:31px; padding-bottom:7px; border-bottom:1px solid var(--subtle-border); color:var(--foreground); font-size:12px; font-weight:700; transition:border-color .22s ease,color .22s ease; }
.primary-capability-copy>a span { color:var(--primary-accent); transition:transform .22s ease; }
.primary-capability-copy>a:hover,.primary-capability-copy>a:focus-visible { border-color:var(--primary-accent); }
.primary-capability-copy>a:hover span,.primary-capability-copy>a:focus-visible span { transform:translate(3px,-3px); }

.lead-system-visual { overflow:hidden; padding:22px 24px 19px; border-radius:15px; color:#fff; background:var(--dark-canvas); }
.lead-system-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.1); color:#85847f; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.lead-system-meta b { color:#b9baff; font-weight:700; }
.lead-system-map { position:relative; min-height:440px; overflow:hidden; }
.lead-system-map svg { position:absolute; inset:0; width:100%; height:100%; }
.lead-system-map path { fill:none; stroke:rgba(255,255,255,.18); stroke-width:1; vector-effect:non-scaling-stroke; }
.lead-system-map .lead-system-active { stroke:var(--primary-accent); stroke-width:1.5; }
.lead-system-point { position:absolute; z-index:1; display:flex; align-items:center; gap:10px; color:#aaa9a4; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.lead-system-point i { width:9px; height:9px; flex:none; border:2px solid var(--dark-canvas); border-radius:50%; background:#787772; box-shadow:0 0 0 1px #787772; }
.lead-system-point-1 { left:4%; top:14%; }
.lead-system-point-2 { left:4%; top:28%; }
.lead-system-point-3 { left:40%; top:35%; }
.lead-system-point-4 { right:7%; top:51%; }
.lead-system-point-5 { left:40%; top:69%; }
.lead-system-point-6 { left:4%; bottom:11%; color:#e8e7ff; }
.lead-system-point-3 i,.lead-system-point-4 i,.lead-system-point-5 i,.lead-system-point-6 i { background:var(--primary-accent); box-shadow:0 0 0 1px var(--primary-accent),0 0 0 6px rgba(91,95,245,.12); }
.lead-system-footer { display:flex; align-items:center; gap:10px; padding-top:17px; border-top:1px solid rgba(255,255,255,.1); color:#777672; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.lead-system-footer i { height:1px; flex:1; background:rgba(255,255,255,.1); }
.lead-system-footer b { color:#b9baff; font-weight:700; }

.acquisition-engines { min-width:0; border-top:1px solid var(--subtle-border); }
.acquisition-engines-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; color:var(--muted-text); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.acquisition-engines-heading b { color:var(--primary-accent); font-weight:700; }
.acquisition-engine { display:grid; grid-template-columns:44px 1fr; gap:18px; padding:30px 0 32px; border-top:1px solid var(--subtle-border); transition:padding .22s ease,background .22s ease; }
.acquisition-engine:hover,.acquisition-engine:focus-within { padding-inline:12px; background:var(--background); }
.acquisition-engine-number { display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding-top:5px; color:#999791; font-size:9px; font-weight:700; letter-spacing:.1em; }
.acquisition-engine-number i { width:7px; height:7px; border:1px solid var(--primary-accent); border-radius:50%; transition:background .22s ease,box-shadow .22s ease; }
.acquisition-engine:hover .acquisition-engine-number i,.acquisition-engine:focus-within .acquisition-engine-number i { background:var(--primary-accent); box-shadow:0 0 0 5px var(--accent-light); }
.acquisition-engine-copy h3 { margin:0; color:var(--foreground); font-size:clamp(25px,2.2vw,32px); line-height:1.08; letter-spacing:-.045em; font-weight:610; }
.acquisition-engine-copy>p { max-width:440px; margin:14px 0 0; color:var(--muted-text); font-size:14px; line-height:1.67; }
.acquisition-engine-link,.acquisition-engine-children a { display:inline-flex; align-items:center; gap:8px; width:max-content; margin-top:21px; padding-bottom:5px; border-bottom:1px solid var(--subtle-border); color:var(--foreground); font-size:10px; font-weight:700; transition:border-color .22s ease,color .22s ease; }
.acquisition-engine-link span,.acquisition-engine-children a span { color:var(--primary-accent); }
.acquisition-engine-link:hover,.acquisition-engine-link:focus-visible,.acquisition-engine-children a:hover,.acquisition-engine-children a:focus-visible { color:var(--primary-accent); border-color:var(--primary-accent); }
.acquisition-engine-children { display:flex; flex-wrap:wrap; gap:11px 20px; }

@media (max-width:1100px) {
  .acquisition-capabilities-architecture { grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr); gap:48px; }
  .primary-capability-copy { grid-template-columns:1fr; }
  .primary-capability-copy h3,.primary-capability-copy strong,.primary-capability-copy>p:not(:first-child),.primary-capability-copy>a { grid-column:1; }
  .primary-capability-copy strong { max-width:600px; margin-top:26px; }
  .lead-system-map { min-height:410px; }
}

@media (max-width:850px) {
  .acquisition-capabilities-intro { grid-template-columns:1fr; gap:31px; }
  .acquisition-capabilities-intro>p { max-width:650px; }
  .acquisition-capabilities-architecture { grid-template-columns:1fr; gap:76px; }
  .primary-capability-copy { grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); }
  .primary-capability-copy h3,.primary-capability-copy>p:not(:first-child),.primary-capability-copy>a { grid-column:1; }
  .primary-capability-copy strong { grid-column:2; margin-top:4px; }
  .lead-system-visual { max-width:720px; }
  .acquisition-engines { border-bottom:1px solid var(--subtle-border); }
  .acquisition-engine-copy>p { max-width:650px; }
}

@media (max-width:560px) {
  .acquisition-capabilities { padding:88px 0; }
  .acquisition-capabilities-intro { margin-bottom:62px; }
  .acquisition-capabilities-intro h2 { font-size:clamp(40px,11vw,49px); }
  .acquisition-capabilities-intro>p { font-size:15px; }
  .primary-capability-copy { display:block; padding-bottom:35px; }
  .primary-capability-copy>p:first-child { margin-bottom:38px; }
  .primary-capability-copy h3 { font-size:clamp(39px,11vw,48px); }
  .primary-capability-copy strong { margin-top:25px; font-size:16px; }
  .primary-capability-copy>p:not(:first-child) { margin-top:24px; font-size:15px; }
  .primary-capability-copy>a { margin-top:27px; font-size:11px; }
  .lead-system-visual { padding:18px 17px 16px; border-radius:12px; }
  .lead-system-meta { align-items:flex-start; flex-direction:column; gap:7px; }
  .lead-system-map { min-height:390px; }
  .lead-system-map svg { width:145%; transform:translateX(-9%); }
  .lead-system-point { max-width:92px; font-size:8px; line-height:1.35; }
  .lead-system-point-3,.lead-system-point-5 { left:35%; }
  .lead-system-point-4 { right:1%; }
  .lead-system-footer { display:none; }
  .acquisition-capabilities-architecture { gap:64px; }
  .acquisition-engines-heading { align-items:flex-start; flex-direction:column; justify-content:center; gap:7px; min-height:72px; }
  .acquisition-engine,.acquisition-engine:hover,.acquisition-engine:focus-within { grid-template-columns:35px 1fr; gap:12px; padding:28px 0 30px; background:transparent; }
  .acquisition-engine-copy h3 { font-size:28px; }
  .acquisition-engine-copy>p { font-size:15px; }
  .acquisition-engine-link,.acquisition-engine-children a { font-size:11px; }
}

@media (prefers-reduced-motion:reduce) {
  .acquisition-capabilities *,
  .acquisition-capabilities *::before,
  .acquisition-capabilities *::after { transition:none!important; }
}

/* Services hub final: constraint guidance, routing, proof */
.acquisition-decisions { padding:clamp(112px,10vw,164px) 0; background:var(--background); border-top:1px solid var(--subtle-border); }
.acquisition-decisions-layout { display:grid; grid-template-columns:minmax(390px,.78fr) minmax(520px,1.22fr); gap:clamp(70px,9vw,140px); align-items:start; }
.acquisition-decisions-intro { position:sticky; top:116px; }
.acquisition-decisions-intro h2 { max-width:670px; color:var(--foreground); font-size:clamp(46px,4.4vw,65px); line-height:1.01; letter-spacing:-.059em; }
.acquisition-decisions-intro>p:not(.phase-scene-eyebrow) { max-width:600px; margin:29px 0 0; color:var(--muted-text); font-size:16px; line-height:1.75; }
.constraint-system { overflow:hidden; margin-top:50px; border:1px solid var(--subtle-border); border-radius:14px; background:#fff; }
.constraint-system-heading,.constraint-system-footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; color:var(--muted-text); font-size:8px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.constraint-system-heading { border-bottom:1px solid var(--subtle-border); }
.constraint-system-heading b { color:var(--primary-accent); font-weight:700; }
.constraint-system-body { position:relative; min-height:250px; overflow:hidden; background:linear-gradient(145deg,#fff,var(--background)); }
.constraint-system-body svg { position:absolute; inset:0; width:100%; height:100%; }
.constraint-system-body path { fill:none; stroke:rgba(17,17,17,.16); stroke-width:1; vector-effect:non-scaling-stroke; }
.constraint-system-body .constraint-system-active { stroke:var(--primary-accent); stroke-width:1.5; }
.constraint-system-input,.constraint-system-engines,.constraint-system-action,.constraint-system-output { position:absolute; z-index:1; display:flex; flex-direction:column; gap:5px; padding:11px 12px; border:1px solid var(--subtle-border); border-radius:8px; background:#fff; }
.constraint-system-input { left:3%; top:50%; width:120px; transform:translateY(-50%); }
.constraint-system-engines { left:46%; top:12%; width:150px; transform:translateX(-50%); }
.constraint-system-action { left:46%; bottom:12%; width:150px; transform:translateX(-50%); }
.constraint-system-output { right:3%; top:50%; width:116px; transform:translateY(-50%); border-color:rgba(91,95,245,.35); }
.constraint-system-body small { color:#8c8a85; font-size:7px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.constraint-system-body strong { color:var(--foreground); font-size:10px; line-height:1.35; font-weight:650; }
.constraint-system-output i { width:6px; height:6px; margin-bottom:7px; border-radius:50%; background:var(--primary-accent); box-shadow:0 0 0 5px var(--accent-light); }
.constraint-system-output strong { color:var(--primary-accent); }
.constraint-system-footer { justify-content:flex-start; border-top:1px solid var(--subtle-border); }
.constraint-system-footer i { height:1px; flex:1; background:var(--subtle-border); }
.constraint-system-footer b { color:var(--primary-accent); font-weight:700; }

.constraint-list { border-top:1px solid var(--subtle-border); }
.constraint-item { position:relative; min-height:430px; padding:49px 0 61px clamp(45px,4vw,66px); border-bottom:1px solid var(--subtle-border); opacity:.52; transition:opacity .3s ease; }
.constraint-item.is-active,.constraint-item:hover { opacity:1; }
.constraint-item::before { content:""; position:absolute; left:0; top:0; bottom:0; width:1px; background:var(--subtle-border); }
.constraint-item::after { content:""; position:absolute; left:-4px; top:56px; width:9px; height:9px; border:1px solid var(--primary-accent); border-radius:50%; background:var(--background); transition:background .3s ease,box-shadow .3s ease; }
.constraint-item.is-active::after,.constraint-item:hover::after { background:var(--primary-accent); box-shadow:0 0 0 7px var(--accent-light); }
.constraint-item-meta { display:flex; align-items:center; gap:17px; margin-bottom:54px; color:var(--muted-text); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.constraint-item-meta span { color:var(--primary-accent); }
.constraint-item-meta p { margin:0; }
.constraint-item-meta i { width:34px; height:1px; margin-left:auto; background:var(--subtle-border); }
.constraint-item h3 { max-width:720px; margin:0; color:var(--foreground); font-size:clamp(34px,3.2vw,48px); line-height:1.07; letter-spacing:-.052em; font-weight:600; }
.constraint-item-engines { display:grid; grid-template-columns:110px 1fr; gap:24px; align-items:start; margin-top:34px; }
.constraint-item-engines>span,.constraint-item-outcome>span { color:#8c8a85; font-size:8px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.constraint-item-engines>div { display:flex; flex-wrap:wrap; gap:8px; }
.constraint-item-engines b { padding:7px 10px; border:1px solid var(--subtle-border); border-radius:999px; color:var(--foreground); background:#fff; font-size:10px; font-weight:650; }
.constraint-item-outcome { display:grid; grid-template-columns:110px 1fr; gap:24px; max-width:720px; margin:25px 0 0; color:var(--muted-text); font-size:15px; line-height:1.65; }
.constraint-item-outcome>span { padding-top:5px; }

.services-route-band { padding:clamp(78px,7vw,104px) 0; color:#fff; background:var(--dark-canvas); border-top:1px solid rgba(255,255,255,.08); }
.services-route-band-inner { display:grid; grid-template-columns:minmax(0,1.15fr) auto; gap:clamp(60px,7vw,105px); align-items:end; }
.services-route-band .phase-scene-eyebrow { color:#b9baff; }
.services-route-band h2 { max-width:800px; color:#fff; font-size:clamp(40px,3.8vw,58px); }
.services-route-band-inner>div:first-child>p:last-child { max-width:760px; margin:24px 0 0; color:#aaa9a4; font-size:16px; line-height:1.72; }
.services-route-band-inner>div:first-child>p:last-child strong { color:#fff; font-weight:600; }
.services-route-band-actions { display:flex; align-items:center; gap:25px; }
.services-route-band .primary-button { color:#fff; background:var(--primary-accent); box-shadow:none; }
.services-route-band-actions>a:last-child { display:inline-flex; align-items:center; gap:9px; width:max-content; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.2); color:#d2d1cc; font-size:11px; font-weight:700; transition:border-color .22s ease,color .22s ease; }
.services-route-band-actions>a:last-child span { color:#b9baff; }
.services-route-band-actions>a:last-child:hover,.services-route-band-actions>a:last-child:focus-visible { color:#fff; border-color:#b9baff; }

.services-outcome { padding:clamp(96px,8vw,132px) 0; color:#fff; background:#17171b; }
.services-outcome-heading { display:grid; grid-template-columns:minmax(0,1.05fr) auto; gap:60px; align-items:end; margin-bottom:60px; }
.services-outcome-heading .phase-scene-eyebrow { color:#b9baff; }
.services-outcome-heading h2 { max-width:820px; color:#fff; font-size:clamp(43px,4.3vw,64px); }
.services-outcome-meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 19px; max-width:460px; padding-bottom:7px; color:#989792; font-size:8px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.services-outcome-meta span { display:flex; align-items:center; gap:19px; }
.services-outcome-meta span:not(:last-child)::after { content:""; width:3px; height:3px; border-radius:50%; background:var(--primary-accent); }
.services-outcome-story { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(250px,.54fr) minmax(300px,.8fr); border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.services-outcome-context { padding:38px 42px 38px 0; }
.services-outcome-context>span { color:#8e8d88; font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.services-outcome-context>p { max-width:520px; margin:25px 0 0; color:#aaa9a4; font-size:15px; line-height:1.72; }
.services-outcome-context>div { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:29px; color:#85847f; font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.services-outcome-context>div i { width:3px; height:3px; border-radius:50%; background:var(--primary-accent); }
.services-outcome-context>a { display:inline-flex; align-items:center; gap:9px; margin-top:31px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.18); color:#fff; font-size:11px; font-weight:700; transition:border-color .22s ease; }
.services-outcome-context>a span { color:#b9baff; }
.services-outcome-context>a:hover,.services-outcome-context>a:focus-visible { border-color:#b9baff; }
.services-outcome-primary { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:35px clamp(27px,3vw,44px); border-inline:1px solid rgba(255,255,255,.12); }
.services-outcome-primary strong { color:#b9baff; font-size:clamp(64px,5.8vw,84px); line-height:.82; letter-spacing:-.08em; font-weight:580; }
.services-outcome-primary>span { margin-top:16px; color:#fff; font-size:13px; font-weight:650; }
.services-outcome-primary>p { margin:9px 0 0; color:#8e8d88; font-size:12px; }
.services-outcome-supporting { display:grid; grid-template-rows:repeat(3,1fr); }
.services-outcome-supporting>div { display:grid; grid-template-columns:115px 1fr; gap:24px; align-items:center; padding:22px 0 22px 40px; border-bottom:1px solid rgba(255,255,255,.1); }
.services-outcome-supporting>div:last-child { border-bottom:0; }
.services-outcome-supporting strong { color:#fff; font-size:clamp(30px,2.8vw,42px); letter-spacing:-.05em; font-weight:590; }
.services-outcome-supporting span { color:#989792; font-size:10px; line-height:1.45; text-transform:uppercase; letter-spacing:.07em; }

body:has(.services-page) .global-faq { border-top:0; }
body:has(.services-page) .global-faq .section-label,
body:has(.services-page) .bottom-enquiry .section-label { color:var(--primary-accent); }
body:has(.services-page) .bottom-enquiry { padding-top:clamp(88px,7vw,118px); border-top:1px solid var(--subtle-border); }
body:has(.services-page) :focus-visible { outline-color:rgba(91,95,245,.58); }

@media (max-width:1050px) {
  .acquisition-decisions-layout { grid-template-columns:minmax(330px,.72fr) minmax(460px,1.28fr); gap:60px; }
  .constraint-system-input { width:105px; }
  .constraint-system-engines,.constraint-system-action { width:132px; }
  .constraint-system-output { width:104px; }
  .services-route-band-inner { grid-template-columns:1fr; gap:40px; }
  .services-outcome-heading { grid-template-columns:1fr; gap:30px; }
  .services-outcome-meta { justify-content:flex-start; }
  .services-outcome-story { grid-template-columns:minmax(260px,.85fr) minmax(220px,.6fr); }
  .services-outcome-supporting { grid-column:1/-1; grid-template-columns:repeat(3,1fr); grid-template-rows:auto; border-top:1px solid rgba(255,255,255,.12); }
  .services-outcome-supporting>div { grid-template-columns:1fr; gap:8px; padding:27px; border-right:1px solid rgba(255,255,255,.1); border-bottom:0; }
}

@media (max-width:850px) {
  .acquisition-decisions-layout { grid-template-columns:1fr; gap:68px; }
  .acquisition-decisions-intro { position:static; }
  .constraint-system { max-width:650px; }
  .constraint-item { min-height:0; padding-block:42px 50px; opacity:1; }
  .services-route-band-actions { align-items:flex-start; }
  .services-outcome-story { grid-template-columns:1fr 1fr; }
}

@media (max-width:560px) {
  .acquisition-decisions { padding:88px 0; }
  .acquisition-decisions-intro h2 { font-size:clamp(39px,11vw,49px); }
  .acquisition-decisions-intro>p:not(.phase-scene-eyebrow) { font-size:15px; }
  .constraint-system { margin-top:38px; }
  .constraint-system-body { min-height:310px; }
  .constraint-system-body svg { display:none; }
  .constraint-system-input { left:14px; top:18px; width:calc(50% - 21px); transform:none; }
  .constraint-system-engines { left:auto; right:14px; top:18px; width:calc(50% - 21px); transform:none; }
  .constraint-system-action { left:14px; bottom:18px; width:calc(50% - 21px); transform:none; }
  .constraint-system-output { right:14px; top:auto; bottom:18px; width:calc(50% - 21px); transform:none; }
  .constraint-system-body::before { content:""; position:absolute; left:50%; top:82px; bottom:82px; width:1px; background:var(--primary-accent); }
  .constraint-system-footer { display:none; }
  .constraint-item,.constraint-item:hover { padding:37px 0 44px 26px; background:transparent; }
  .constraint-item::after { top:43px; }
  .constraint-item-meta { margin-bottom:36px; font-size:9px; }
  .constraint-item h3 { font-size:clamp(30px,8.5vw,38px); }
  .constraint-item-engines,.constraint-item-outcome { grid-template-columns:1fr; gap:12px; }
  .constraint-item-engines b { font-size:9px; }
  .constraint-item-outcome { font-size:15px; }
  .services-route-band { padding:72px 0; }
  .services-route-band h2 { font-size:clamp(38px,10.5vw,47px); }
  .services-route-band-inner>div:first-child>p:last-child { font-size:15px; }
  .services-route-band-actions { align-items:stretch; flex-direction:column; gap:22px; }
  .services-route-band-actions .button { width:100%; white-space:normal; text-align:center; }
  .services-route-band-actions>a:last-child { align-self:flex-start; }
  .services-outcome { padding:82px 0; }
  .services-outcome-heading { margin-bottom:44px; }
  .services-outcome-heading h2 { font-size:clamp(38px,10.5vw,48px); }
  .services-outcome-meta { flex-direction:column; gap:8px; }
  .services-outcome-meta span::after { display:none; }
  .services-outcome-story { grid-template-columns:1fr; }
  .services-outcome-context { padding:31px 0 35px; }
  .services-outcome-primary { padding:42px 0; border-inline:0; border-top:1px solid rgba(255,255,255,.12); }
  .services-outcome-supporting { grid-column:auto; grid-template-columns:1fr; }
  .services-outcome-supporting>div { grid-template-columns:100px 1fr; align-items:center; padding:24px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  body:has(.services-page) .global-faq { padding-top:82px; }
  body:has(.services-page) .bottom-enquiry { padding-top:78px; }
}

@media (prefers-reduced-motion:reduce) {
  .acquisition-decisions *,
  .services-route-band *,
  .services-outcome * { transition:none!important; }
}
/* Individual service pages — editorial system */
.service-editorial{--service-ink:#111111;--service-paper:#f3eee5;--service-violet:#5b5ff5;background:var(--service-paper);color:var(--service-ink)}
.service-editorial .container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.service-editorial-hero{min-height:760px;padding:160px 0 96px;background:#ece5da;overflow:hidden}.service-editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(56px,8vw,120px);align-items:center}.service-editorial-copy{max-width:760px}.service-kicker,.service-label{margin:0 0 26px;font:700 11px/1.2 var(--font-mono,monospace);letter-spacing:.15em;text-transform:uppercase;color:#6f6872}.service-editorial-copy h1{margin:0;font-size:clamp(58px,6.2vw,96px);line-height:.91;letter-spacing:-.065em}.service-editorial-copy h1 em{font-family:var(--font-serif,serif);font-weight:400;color:var(--service-violet)}.service-deck{max-width:650px;margin:34px 0 32px;font-size:clamp(18px,1.55vw,22px);line-height:1.55;color:#5e5861}.service-text-link{display:inline-flex;gap:14px;align-items:center;color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.service-system-visual{position:relative;min-height:510px;padding:24px;border:1px solid #aaa0ae;background:#111111;color:#f6f0e8;box-shadow:24px 24px 0 #d7cfc3}.service-visual-top,.service-visual-status{display:flex;justify-content:space-between;gap:20px;font:600 10px/1.2 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#a9a1ad}.service-visual-route{margin:54px 0 48px}.service-visual-stage{display:grid;grid-template-columns:34px 18px 1fr;gap:16px;align-items:center;min-height:65px;border-top:1px solid #3b3740}.service-visual-stage span{font:600 10px var(--font-mono,monospace);color:#8f8794}.service-visual-stage i{width:9px;height:9px;border-radius:50%;background:var(--service-violet);box-shadow:0 0 0 5px rgba(91,95,245,.16)}.service-visual-stage b{font-size:16px}.service-visual-status{position:absolute;left:24px;right:24px;bottom:24px;align-items:center}.service-visual-status i{height:1px;background:#4c4651;flex:1}
.service-editorial-thesis,.service-editorial-audience,.service-editorial-system,.service-editorial-measure,.service-editorial-proof,.service-editorial-cta{padding:clamp(88px,10vw,150px) 0}.service-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(56px,10vw,150px)}.service-editorial h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}.service-thesis-copy p:first-child{margin-top:0;font-size:clamp(23px,2.4vw,34px);line-height:1.25;letter-spacing:-.025em}.service-thesis-copy p:last-child,.service-editorial-measure .service-editorial-split>div>p{font-size:17px;line-height:1.7;color:#66645f}
.service-editorial-audience{border-top:1px solid #cfc7bd}.service-section-head{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:48px;align-items:start;margin-bottom:70px}.service-section-head>p:last-child{margin:0;font-size:17px;line-height:1.65;color:#675f68}.service-item-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfb6ad}.service-item-grid article{padding:32px 38px 10px 0;border-right:1px solid #bfb6ad}.service-item-grid article+article{padding-left:38px}.service-item-grid article:last-child{border-right:0}.service-item-grid span,.service-focus-grid span,.service-link-grid>a>span{font:600 10px var(--font-mono,monospace);color:#817985}.service-item-grid h3,.service-focus-grid h3,.service-link-grid h3{margin:44px 0 15px;font-size:23px;letter-spacing:-.025em}.service-item-grid p,.service-focus-grid p,.service-link-grid p{font-size:15px;line-height:1.65;color:#69616a}
.service-editorial-focus,.service-editorial-connections{padding:clamp(88px,10vw,150px) 0;background:#111111;color:#f5efe7}.service-section-head-light .service-label{color:#aaa2ae}.service-section-head-light>p:last-child{color:#aaa2aa}.service-focus-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #403b44}.service-focus-grid article{display:grid;grid-template-columns:42px 1fr;gap:24px;padding:34px 38px 40px 0;border-bottom:1px solid #403b44}.service-focus-grid article:nth-child(even){padding-left:38px;border-left:1px solid #403b44}.service-focus-grid h3{margin:0 0 12px}.service-focus-grid p{margin:0;color:#aba4ac}
.service-system-track{display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:72px 0 0;list-style:none}.service-system-track li{display:grid;grid-template-rows:24px 48px auto;min-width:0}.service-system-track span{font:600 10px var(--font-mono,monospace);color:#817985}.service-system-track i{position:relative;height:1px;margin-top:18px;background:#aaa1a9}.service-system-track i:before{content:"";position:absolute;left:0;top:-5px;width:11px;height:11px;border-radius:50%;background:var(--service-violet)}.service-system-track b{font-size:15px}.service-editorial-measure{background:#e7dfd3}.service-signal-list{padding:0;margin:0;list-style:none;border-top:1px solid #bdb4aa}.service-signal-list li{display:grid;grid-template-columns:48px 1fr;padding:20px 0;border-bottom:1px solid #bdb4aa;font-size:18px;font-weight:650}.service-signal-list span{font:600 10px var(--font-mono,monospace);color:#7d7480}
.service-editorial-proof{background:#ded3f2}.service-proof-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.service-proof-head>p{font-size:17px;line-height:1.65}.service-proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:72px 0 42px;border-block:1px solid rgba(23,21,27,.28)}.service-proof-metrics div{padding:30px 24px 32px 0}.service-proof-metrics strong{display:block;font-size:clamp(40px,5vw,70px);line-height:1;color:var(--service-violet);letter-spacing:-.055em}.service-proof-metrics span{display:block;margin-top:12px;font-size:13px}.service-link-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #403b44}.service-link-grid>a{position:relative;min-height:240px;padding:26px 30px 30px 0;color:inherit;text-decoration:none;border-right:1px solid #403b44}.service-link-grid>a+a{padding-left:30px}.service-link-grid>a:last-child{border-right:0}.service-link-grid h3{margin-top:62px}.service-link-grid p{color:#aaa2aa}.service-link-grid>a>b{position:absolute;right:26px;top:24px;color:#a88df5}
.service-editorial-cta{background:#5b5ff5;color:#fff}.service-editorial-cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.service-editorial-cta p{max-width:660px;line-height:1.6}.service-editorial-cta .service-label{color:#ddd1ff}.service-editorial-cta-grid>a{display:flex;align-items:center;gap:34px;padding:20px 24px;background:#fff;color:#111111;text-decoration:none;font-weight:750}.service-editorial-cta-grid>a span{font-size:22px}
@media(max-width:1050px){.service-editorial-hero-grid{grid-template-columns:1fr 390px;gap:45px}.service-editorial-copy h1{font-size:clamp(54px,6.8vw,72px)}.service-section-head{grid-template-columns:.5fr 1.5fr 1fr;gap:30px}.service-link-grid{grid-template-columns:1fr 1fr}.service-link-grid>a:nth-child(2){border-right:0}.service-link-grid>a:nth-child(n+3){border-top:1px solid #403b44}}
@media(max-width:850px){.service-editorial .container{width:min(100% - 40px,720px)}.service-editorial-hero{padding-top:130px}.service-editorial-hero-grid,.service-editorial-split,.service-proof-head,.service-editorial-cta-grid{grid-template-columns:1fr}.service-system-visual{min-height:440px}.service-section-head{grid-template-columns:1fr}.service-section-head .service-label{margin-bottom:0}.service-item-grid{grid-template-columns:1fr}.service-item-grid article,.service-item-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid #bfb6ad}.service-item-grid h3{margin:24px 0 10px}.service-system-track{grid-template-columns:repeat(3,1fr);row-gap:40px}.service-proof-metrics{grid-template-columns:1fr 1fr}.service-editorial-cta-grid>a{justify-self:start}}
@media(max-width:560px){.service-editorial .container{width:calc(100% - 32px)}.service-editorial-hero{min-height:auto;padding:112px 0 72px}.service-editorial-copy h1{font-size:clamp(46px,14vw,62px)}.service-deck{font-size:17px}.service-system-visual{min-height:410px;padding:18px;box-shadow:10px 10px 0 #d7cfc3}.service-visual-status{left:18px;right:18px}.service-editorial h2{font-size:clamp(38px,11vw,52px)}.service-focus-grid{grid-template-columns:1fr}.service-focus-grid article,.service-focus-grid article:nth-child(even){padding:26px 0;border-left:0}.service-system-track{grid-template-columns:1fr 1fr}.service-proof-metrics{grid-template-columns:1fr 1fr}.service-proof-metrics strong{font-size:42px}.service-link-grid{grid-template-columns:1fr}.service-link-grid>a,.service-link-grid>a+a{min-height:auto;padding:25px 0;border-right:0;border-top:1px solid #403b44}.service-link-grid h3{margin-top:26px}.service-editorial-cta-grid>a{width:100%;justify-content:space-between}}

/* Industries cluster — warm editorial / technical violet system */
.industries-page,.industry-detail{--industry-violet:#5b5ff5;--industry-ink:#111111;--industry-muted:#66645f;--industry-paper:#f3eee5;color:var(--industry-ink)}
.industries-page{background:var(--industry-paper)}.industries-hero,.industry-detail-hero{background:#111111}.industries-hero-field,.industry-detail-grid{opacity:.34}.industries-hero-copy h1 span,.industry-detail-copy h1 .is-accent{color:var(--industry-violet);background:none;-webkit-text-fill-color:currentColor}.industries-hero-copy>p:not(.eyebrow),.industry-detail-copy>p:not(.eyebrow){color:#b7b0b8}.industries-hero-link span,.market-landscape-label b,.industry-tile a:hover .industry-tile-top i,.industry-capability-list b{color:var(--industry-violet)}
.industries-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.industries-hero-contact{display:inline-flex;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.25);color:#f3eee5;font-size:11px;font-weight:700}.market-landscape{background:#17151b;border-color:#403b44}.market-route i,.market-destination i,.industry-journey-stage article>div i,.industry-strategy-step>div i{background:var(--industry-violet)!important}.market-route b,.industry-journey-stage article>div{border-color:var(--industry-violet)}
.industries-explorer-section,.industry-journey-section,.industry-strategy-section{background:var(--industry-paper)}.industry-context-section,.industry-connections-section{background:#111111}.industry-strategy-rail:before{background:var(--industry-violet)}.industry-final-cta,.industry-detail-cta{background:#5b5ff5;border-top:0}.context-spectrum i{background:var(--industry-violet)}.context-spectrum-1 i{width:55%}.context-spectrum-2 i{width:72%}.context-spectrum-3 i{width:88%}.context-spectrum-4 i{width:62%}.context-spectrum-5 i{width:78%}
.industries-proof-section{padding:clamp(95px,9vw,145px) 0;background:#ded3f2}.industries-proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(60px,9vw,130px);align-items:center}.industries-proof-layout h2{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.055em}.industries-proof-layout p:not(.section-label){max-width:680px;color:#59545d;font-size:16px;line-height:1.7}.industries-proof-layout a{display:inline-flex;gap:13px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #8e7ebe;font-size:12px;font-weight:700}.industries-proof-signal{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:32px;border:1px solid rgba(17,17,17,.24);font-size:11px;font-weight:700}.industries-proof-signal i{height:1px;background:#5b5ff5}
.industry-detail-visual{border-color:#48434b;background:#17151b}.industry-detail-visual:before,.industry-detail-visual:after{background:#403b44}.industry-visual-core{background:#5b5ff5;box-shadow:none}.industry-visual-node{background:#111111}.industry-visual-node i,.industry-journey-point i,.industry-measure-index i{background:#5b5ff5!important}.industry-detail{background:var(--industry-paper)}.industry-detail-journey,.industry-detail-capabilities,.industry-detail-engagement{background:var(--industry-paper)}.industry-detail-challenges,.industry-detail-measure{background:#111111}.industry-detail h2 em{color:#706c74}
.industry-detail-reality,.industry-detail-conversion,.industry-healthcare-proof,.industry-detail-engagement{padding:clamp(95px,9vw,145px) 0}.industry-reality-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(65px,10vw,150px);align-items:start}.industry-reality-layout h2,.industry-conversion-layout h2,.industry-proof-layout h2,.industry-engagement-layout h2{font-size:clamp(43px,5vw,70px)}.industry-reality-copy p:first-child{margin-top:0;font-size:clamp(22px,2.2vw,31px);line-height:1.3;letter-spacing:-.025em}.industry-reality-copy p:last-child,.industry-conversion-layout>div:first-child>p:not(.section-label),.industry-engagement-layout>div:first-child>p:not(.section-label){color:var(--industry-muted);font-size:16px;line-height:1.72}
.industry-detail-conversion{background:#e6ded2}.industry-conversion-layout,.industry-proof-layout,.industry-engagement-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,9vw,130px);align-items:start}.industry-conversion-signals{border-top:1px solid #bcb3aa}.industry-conversion-signals>div>div{display:grid;grid-template-columns:50px 1fr;padding:21px 0;border-bottom:1px solid #bcb3aa;align-items:center}.industry-conversion-signals span{font-size:9px;color:#817985}.industry-conversion-signals h3{margin:0;font-size:18px}.industry-healthcare-proof{background:#ded3f2}.industry-proof-layout p:not(.section-label){color:#5d5760;font-size:16px;line-height:1.7}.industry-proof-layout a{display:inline-flex;gap:12px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #8e7ebe;font-size:12px;font-weight:700}.industry-proof-metrics{border-top:1px solid rgba(17,17,17,.25)}.industry-proof-metrics div{display:grid;grid-template-columns:150px 1fr;align-items:end;padding:24px 0;border-bottom:1px solid rgba(17,17,17,.25)}.industry-proof-metrics strong{color:#5b5ff5;font-size:clamp(43px,5vw,68px);line-height:1}.industry-proof-metrics span{font-size:13px}.industry-detail-engagement{background:var(--industry-paper)}.industry-engagement-links{border-top:1px solid #c7beb5}.industry-engagement-links a{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #c7beb5;font-weight:700}
@media(max-width:850px){.industries-proof-layout,.industry-reality-layout,.industry-conversion-layout,.industry-proof-layout,.industry-engagement-layout{grid-template-columns:1fr}.industries-proof-signal{margin-top:15px}.industry-detail-reality,.industry-detail-conversion,.industry-healthcare-proof,.industry-detail-engagement{padding:90px 0}}
@media(max-width:560px){.industries-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.industries-proof-signal{grid-template-columns:1fr;gap:10px}.industries-proof-signal i{width:1px;height:18px;margin-left:12px}.industry-detail-reality,.industry-detail-conversion,.industry-healthcare-proof,.industry-detail-engagement{padding:76px 0}.industry-proof-metrics div{grid-template-columns:120px 1fr}.industry-proof-metrics strong{font-size:42px}}

/* Products, Contact, Insights and Evidence cluster */
.products-page,.contact-page,.insights-page,.case-detail{--cluster-violet:#5b5ff5;--cluster-ink:#111111;--cluster-muted:#66645f;--cluster-paper:#f3eee5}.products-page,.contact-page,.insights-page,.case-detail{background:var(--cluster-paper);color:var(--cluster-ink)}.products-hero,.contact-hero,.insights-hero,.insights-index-hero,.case-detail-hero{background:#101014}.products-hero-copy h1 span,.contact-hero-copy h1 span,.insights-hero-copy h1 span,.insights-index-hero h1 span{color:var(--cluster-violet);background:none;-webkit-text-fill-color:currentColor}.products-hero-link span,.contact-email-block a i,.contact-route>a>i,.insights-path a i{color:var(--cluster-violet)}.products-final-cta,.contact-email-section{background:var(--cluster-violet);border:0}.product-principles-section,.contact-routing-section,.insights-topics-section,.case-standard-section{background:#111111}.contact-expectations:before{background:#5b5ff5}.contact-expectations>div>i,.contact-form-heading b i,.insights-topic i{background:#5b5ff5}.contact-form{border-top-color:#5b5ff5}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#5b5ff5;box-shadow:0 0 0 3px rgba(91,95,245,.12)}
.insights-evidence-feature,.blog-publication-state,.case-feature-section{padding:clamp(95px,9vw,145px) 0}.insights-evidence-feature{background:#ded3f2}.insights-evidence-layout,.blog-publication-layout,.case-feature-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(65px,9vw,135px);align-items:start}.insights-evidence-layout h2,.blog-publication-layout h2,.case-feature-copy h2{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.055em}.insights-evidence-layout p:not(.section-label),.blog-publication-layout p:not(.section-label),.case-feature-copy>p{color:#5f5961;font-size:16px;line-height:1.72}.insights-evidence-layout a,.case-feature-copy a{display:inline-flex;gap:12px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #8f7fc0;font-weight:700}.insights-evidence-metrics,.case-feature-metrics{border-top:1px solid rgba(17,17,17,.24)}.insights-evidence-metrics div,.case-feature-metrics div{display:grid;grid-template-columns:160px 1fr;align-items:end;padding:24px 0;border-bottom:1px solid rgba(17,17,17,.24)}.insights-evidence-metrics strong,.case-feature-metrics strong{color:#5b5ff5;font-size:clamp(42px,5vw,67px);line-height:1}.insights-evidence-metrics span,.case-feature-metrics span{font-size:13px}.blog-publication-state{background:var(--cluster-paper)}.blog-publication-links,.case-related-links{border-top:1px solid #c7beb5}.blog-publication-links a,.case-related-links a{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #c7beb5;font-weight:700}
.case-feature-section{background:#ded3f2}.case-feature-copy>span{display:block;margin:28px 0 16px;color:#706878;font-size:11px;text-transform:uppercase}.case-detail-hero{padding:155px 0 105px;color:#fff}.case-detail-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(70px,10vw,150px);align-items:end}.case-detail-hero h1{max-width:900px;margin:0;font-size:clamp(57px,6vw,90px);line-height:.95;letter-spacing:-.064em}.case-detail-hero p:not(.eyebrow){max-width:740px;color:#b8b2ba;font-size:18px;line-height:1.7}.case-detail-signal{display:grid;grid-template-columns:1fr;gap:12px;padding:30px;border:1px solid #403b44;color:#ddd7df;font-size:11px;font-weight:700}.case-detail-signal i{width:1px;height:22px;margin-left:8px;background:#5b5ff5}.case-detail-overview{background:#ded3f2}.case-overview-grid{display:grid;grid-template-columns:repeat(4,1fr)}.case-overview-grid>div{padding:32px 26px 34px 0;border-right:1px solid rgba(17,17,17,.2)}.case-overview-grid>div+div{padding-left:26px}.case-overview-grid span{font-size:10px;text-transform:uppercase;color:#706976}.case-overview-grid p{margin:18px 0 0;font-size:16px;line-height:1.5}.case-detail-context,.case-detail-approach,.case-detail-results,.case-detail-links{padding:clamp(95px,9vw,145px) 0}.case-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,9vw,135px)}.case-detail h2{margin:0;font-size:clamp(43px,5vw,70px);line-height:1;letter-spacing:-.052em}.case-detail-context .case-detail-split>div:last-child p{font-size:17px;line-height:1.75;color:var(--cluster-muted)}.case-detail-approach{background:#111111;color:#fff}.case-detail-head{display:grid;grid-template-columns:.4fr 1fr;gap:60px;align-items:start;margin-bottom:65px}.case-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #403b44}.case-approach-grid article{padding:30px 35px 30px 0;border-right:1px solid #403b44}.case-approach-grid article+article{padding-left:35px}.case-approach-grid span{font-size:9px;color:#817985}.case-approach-grid h3{margin:48px 0 15px;font-size:22px}.case-approach-grid p{color:#aaa3ac;line-height:1.65}.case-capability-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:45px}.case-capability-line span{padding:10px 13px;border:1px solid #403b44;color:#c0bac2;font-size:10px}.case-detail-results{background:var(--cluster-paper)}.case-results-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #c7beb5}.case-results-grid div{padding:30px 30px 32px 0;border-bottom:1px solid #c7beb5}.case-results-grid strong{display:block;color:#5b5ff5;font-size:clamp(42px,5vw,68px);line-height:1}.case-results-grid span{display:block;margin-top:12px;font-size:13px}.case-results-note{max-width:700px;margin:38px 0 0;color:var(--cluster-muted);font-size:13px;line-height:1.65}.case-detail-links{background:#e7dfd3}
@media(max-width:850px){.insights-evidence-layout,.blog-publication-layout,.case-feature-layout,.case-detail-hero-layout,.case-detail-split{grid-template-columns:1fr}.case-overview-grid{grid-template-columns:1fr 1fr}.case-approach-grid{grid-template-columns:1fr}.case-approach-grid article,.case-approach-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid #403b44}.case-approach-grid h3{margin-top:24px}.case-results-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.case-detail-hero{padding:125px 0 78px}.case-detail-hero h1{font-size:clamp(45px,13vw,58px)}.case-overview-grid,.case-results-grid{grid-template-columns:1fr}.case-overview-grid>div,.case-overview-grid>div+div{padding:24px 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.2)}.insights-evidence-metrics div,.case-feature-metrics div{grid-template-columns:130px 1fr}.case-detail-head{grid-template-columns:1fr;gap:15px}}
/* CMS-rendered editorial content */
.cms-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cms-public-grid a{color:inherit}.cms-rich-body{max-width:860px;padding-block:clamp(55px,8vw,110px);font-size:18px;line-height:1.75}.cms-rich-body h2,.cms-rich-body h3{margin:2em 0 .6em;line-height:1.2}.cms-rich-body img{max-width:100%;height:auto}.cms-rich-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.cms-rich-body th,.cms-rich-body td{padding:10px;border:1px solid #d6d0c8}.cms-callout{margin:28px 0;padding:22px;border-left:4px solid var(--service-violet);background:#f1ecf8}@media(max-width:768px){.cms-public-grid{grid-template-columns:1fr}.cms-rich-body{font-size:16px}}

/* Utility error route */
.not-found-page{min-height:70vh;padding:clamp(140px,16vw,220px) 0 clamp(90px,10vw,140px);background:#101014;color:#f6f0e8}.not-found-page h1{max-width:850px;margin:20px 0;font-size:clamp(48px,7vw,96px);line-height:.94;letter-spacing:-.06em}.not-found-page>div>p:not(.eyebrow){max-width:620px;color:#b8b2ba;font-size:18px;line-height:1.65}.not-found-page nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:42px}.not-found-page nav a{padding-bottom:6px;border-bottom:1px solid #5b5ff5;color:inherit;font-weight:700}

/* Legal utility pages */
.legal-page{background:#f3eee5;color:#111}.legal-container{width:min(780px,calc(100% - 48px));margin-inline:auto}.legal-header{padding:clamp(135px,14vw,185px) 0 62px;background:#101014;color:#f6f0e8}.legal-header h1{margin:20px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.055em}.legal-updated{margin:0;color:#aaa3ac;font-size:13px}.legal-content{padding:70px 0 110px}.legal-content>p{margin:0 0 58px;font-size:clamp(19px,2vw,23px);line-height:1.6;color:#454148}.legal-content section{padding:34px 0;border-top:1px solid #c9c0b7}.legal-content h2{margin:0 0 16px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.legal-content section p{margin:0;color:#5f5961;font-size:16px;line-height:1.75}.legal-content a,.contact-submit-row p a{color:inherit;text-decoration:underline;text-decoration-color:#5b5ff5;text-underline-offset:3px}.site-footer .footer-bottom>div a{color:var(--muted-text)}.site-footer .footer-bottom>div a:hover,.site-footer .footer-bottom>div a:focus-visible{color:var(--primary-accent)}
@media(max-width:560px){.legal-container{width:calc(100% - 36px)}.legal-header{padding:115px 0 48px}.legal-content{padding:54px 0 82px}.legal-content>p{margin-bottom:44px}.legal-content section{padding:28px 0}}
