/* ==========================================================================
   EAGLE VISION DIGITAL — FLAGSHIP DESIGN SYSTEM / HOME 2026
   One master stylesheet. State-of-the-art production rebuild.
   ========================================================================== */

/* 01. DESIGN TOKENS */
:root{
  --bg:#01030B;
  --bg-2:#030711;
  --bg-3:#06101D;
  --surface:rgba(255,255,255,.045);
  --surface-strong:rgba(255,255,255,.075);
  --blue:#168CFF;
  --blue-soft:#62B8FF;
  --white:#FFFFFF;
  --muted:#B9C1D0;
  --muted-2:#8492A7;
  --line:rgba(255,255,255,.09);
  --line-blue:rgba(22,140,255,.25);
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --glow:0 0 60px rgba(22,140,255,.16);
  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:34px;
  --container:1420px;
  --copy:760px;
  --section-xl:clamp(84px,6.6vw,116px);
  --section-lg:clamp(68px,5.2vw,92px);
  --section-md:clamp(50px,3.8vw,70px);
  --section-sm:clamp(34px,2.7vw,50px);
  --gap:clamp(18px,2vw,28px);
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.75,.2,1);
}

/* 02. RESET / ACCESSIBILITY */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
:focus-visible{outline:3px solid rgba(22,140,255,.7);outline-offset:4px}
::selection{background:var(--blue);color:#fff}
.skip-link{position:absolute;left:-9999px;top:10px}
.skip-link:focus{left:12px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:10px}

/* 03. GLOBAL LAYOUT & TYPE */
.container{width:min(calc(100% - 56px),var(--container));margin-inline:auto}
.section{padding:var(--section-lg) 0;position:relative}
.section-xl{padding:var(--section-xl) 0}
.section-md{padding:var(--section-md) 0}
.section-sm{padding:var(--section-sm) 0}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--blue-soft);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.kicker::before{content:"";width:28px;height:1px;background:var(--blue);box-shadow:0 0 16px var(--blue)}
h1{font-size:clamp(3.7rem,5.25vw,5.7rem);line-height:.99;letter-spacing:-.058em;margin-bottom:24px}
h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.04;letter-spacing:-.046em;margin-bottom:18px}
h3{font-size:clamp(1.16rem,1.55vw,1.48rem);line-height:1.16;letter-spacing:-.025em;margin-bottom:10px}
p{color:var(--muted);font-size:1.05rem}
.lead{font-size:clamp(1.08rem,1.45vw,1.28rem);max-width:var(--copy)}
.blue{color:var(--blue)}
.section-head{max-width:900px;margin-bottom:44px}
.section-head.center{text-align:center;margin-inline:auto}
.section-head.center .lead{margin-inline:auto}
.micro{font-size:.86rem;color:var(--muted-2)}

/* 04. HEADER */
.site-header{position:sticky;top:0;z-index:90;background:rgba(1,3,11,.84);backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid rgba(255,255,255,.065)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:208px;max-height:54px;object-fit:contain;object-position:left center}
.nav-links{display:flex;align-items:center;gap:27px;color:#D9E0EA;font-weight:720;font-size:.92rem}
.nav-links>a:not(.btn){position:relative}
.nav-links>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--blue);transition:right .25s var(--ease)}
.nav-links>a:not(.btn):hover::after{right:0}
.nav-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.35rem}
.phone-link{color:#9ED1FF!important}

/* 05. BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border-radius:999px;border:1px solid transparent;font-weight:850;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(180deg,#2697FF,#168CFF);box-shadow:0 13px 34px rgba(22,140,255,.26)}
.btn-primary:hover{box-shadow:0 18px 44px rgba(22,140,255,.38)}
.btn-secondary{background:rgba(255,255,255,.045);border-color:var(--line)}
.btn-secondary:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* 06. HERO */
.hero{position:relative;overflow:hidden;padding:clamp(58px,6vw,88px) 0 clamp(52px,5vw,74px)}
.hero::before{content:"";position:absolute;right:-10%;top:-30%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(22,140,255,.16),rgba(22,140,255,.035) 38%,transparent 66%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(38px,4vw,68px)}
.hero-copy{max-width:720px}
.hero-copy .lead{max-width:680px;margin-bottom:28px}
.hero-meta{display:flex;align-items:center;gap:10px;margin-top:23px;color:#93A3B9;font-size:.88rem}
.hero-meta::before{content:"";width:7px;height:7px;border-radius:50%;background:#3BC17B;box-shadow:0 0 14px rgba(59,193,123,.55)}
.hero-art-wrap{position:relative;min-height:510px;display:grid;place-items:center}
.hero-art-wrap::before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.20),rgba(22,140,255,.055) 43%,transparent 70%);filter:blur(7px)}
.hero-art{position:relative;z-index:1;width:114%;max-width:none;margin-right:-9%;filter:drop-shadow(0 32px 60px rgba(0,0,0,.36))}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.proof-pill{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.028);color:#D7DFEA;font-size:.78rem;font-weight:700}

/* 07. INDUSTRIES */
.industry-section{padding:28px 0 34px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.industry-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.industry-top p{margin-bottom:0;font-size:.95rem}
.industry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.industry-card{position:relative;min-height:134px;padding:15px 12px 13px;border:1px solid transparent;border-radius:18px;text-align:center;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.industry-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.035);border-color:var(--line)}
.industry-card img{height:72px;width:auto;margin:0 auto 10px}
.industry-card strong{display:block;font-size:.79rem;line-height:1.25;color:#EEF2F7}
.industry-card span{display:block;margin-top:3px;color:#78899F;font-size:.7rem}

/* 08. OUTCOMES */
.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.outcome{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(150deg,rgba(255,255,255,.052),rgba(255,255,255,.018));overflow:hidden;box-shadow:var(--shadow);transition:transform .28s var(--ease),border-color .28s var(--ease)}
.outcome:hover{transform:translateY(-5px);border-color:rgba(22,140,255,.3)}
.outcome-media{aspect-ratio:4/5;overflow:hidden;background:#020711}
.outcome-media img{width:100%;height:100%;object-fit:cover}
.outcome-body{padding:20px 21px 22px}
.outcome-body p{font-size:.94rem;margin-bottom:0}

/* 09. SOLUTIONS */
.solutions-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-bottom:var(--gap)}
.solution-feature{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#030813;box-shadow:var(--shadow);transition:transform .28s var(--ease),border-color .28s var(--ease)}
.solution-feature:hover{transform:translateY(-5px);border-color:rgba(22,140,255,.34)}
.solution-feature img{width:100%}
.solution-feature-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-top:1px solid var(--line);background:rgba(2,6,14,.92)}
.solution-feature-footer p{margin:0;font-size:.86rem}
.text-link{color:#A8D8FF;font-weight:800;font-size:.9rem;white-space:nowrap}
.solution-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.solution-mini{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.025);transition:.25s var(--ease)}
.solution-mini:hover{background:rgba(255,255,255,.048);border-color:rgba(22,140,255,.28)}
.icon-orb{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(22,140,255,.11);border:1px solid rgba(22,140,255,.24);color:#90CBFF;font-weight:900;margin-bottom:18px}

/* 10. CONNECTED ECOSYSTEM */
.ecosystem{position:relative;overflow:hidden;border:1px solid var(--line-blue);border-radius:var(--radius-lg);padding:clamp(36px,5vw,64px);background:radial-gradient(700px circle at 12% 0%,rgba(22,140,255,.17),transparent 55%),linear-gradient(145deg,#071426,#040B16 62%,#061321);box-shadow:var(--glow)}
.ecosystem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}
.ecosystem-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.eco-node{position:relative;min-height:128px;padding:18px;border:1px solid rgba(22,140,255,.26);border-radius:18px;background:rgba(1,5,12,.67);display:flex;flex-direction:column;justify-content:center}
.eco-node::after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#4EAAFF;font-weight:900;z-index:3}
.eco-node:nth-child(3n)::after,.eco-node:last-child::after{display:none}
.eco-node small{color:#6BAFEA;text-transform:uppercase;font-weight:850;letter-spacing:.08em;font-size:.66rem;margin-bottom:5px}
.eco-node strong{font-size:1rem}
.eco-node span{margin-top:5px;color:#7F90A6;font-size:.78rem}

/* 11. SOLUTION FINDER */
.finder-shell{max-width:1120px;margin:0 auto;border:1px solid rgba(22,140,255,.38);border-radius:var(--radius-lg);background:radial-gradient(800px circle at 15% 0%,rgba(22,140,255,.18),transparent 52%),linear-gradient(145deg,#09172A,#06101F 62%,#071524);box-shadow:0 34px 90px rgba(0,0,0,.35),0 0 60px rgba(22,140,255,.09);overflow:hidden}
.finder-intro{padding:clamp(34px,5vw,58px);text-align:center}
.finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}
.finder-option{padding:20px;border:1px solid rgba(22,140,255,.24);border-radius:17px;background:rgba(2,7,15,.56);text-align:left}
.finder-option p{margin:6px 0 0;font-size:.88rem}
.finder-modal{display:none;border-top:1px solid var(--line-blue);padding:32px;background:rgba(1,5,12,.72)}
.finder-modal.open{display:block}
.question{display:none}
.question.active{display:block}
.question label{display:grid;gap:10px;margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.question label:hover{border-color:rgba(22,140,255,.32)}
.finder-progress{height:5px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-bottom:24px}
.finder-progress span{display:block;height:100%;width:20%;background:var(--blue);transition:width .25s var(--ease)}
.finder-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.finder-result{display:none;text-align:center}
.finder-result.active{display:block}

/* 12. DIFFERENTIATORS */
.differentiator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.diff-card{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#030814;box-shadow:var(--shadow)}
.diff-card img{width:100%}
.diff-body{padding:20px}
.diff-body p{margin-bottom:0;font-size:.93rem}
.micro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.micro-proof div{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.022);text-align:center;color:#D6E2EE;font-weight:750;font-size:.84rem}

/* 13. PROCESS */
.process-shell{position:relative}
.process-line{position:absolute;left:12%;right:12%;top:53px;height:1px;background:linear-gradient(90deg,rgba(22,140,255,.15),rgba(22,140,255,.8),rgba(22,140,255,.15));z-index:0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);position:relative;z-index:1}
.process-step{text-align:center}
.step-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#061427;border:1px solid rgba(22,140,255,.44);box-shadow:0 0 28px rgba(22,140,255,.14);color:#82C6FF;font-weight:900}
.process-media{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#020711}
.process-media img{width:100%}
.process-step h3{margin-top:17px}
.process-step p{font-size:.9rem;margin:0 auto;max-width:260px}

/* 14. FOUNDER / CREDIBILITY */
.founder-shell{border-top:1px solid var(--line-blue);padding-top:var(--section-md)}
.founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,5vw,70px);align-items:center}
.founder-photo{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.founder-photo::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(1,3,11,.56))}
.founder-copy p{color:#DEE4EC}
.credentials{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.credential{padding:19px 15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.024)}
.credential strong{display:block;color:#EAF5FF;font-size:1.45rem;letter-spacing:-.03em}
.credential span{display:block;margin-top:4px;color:#8393A8;font-size:.74rem;line-height:1.3}

/* 15. LOCAL / FINAL CTA */
.location-band{border:1px solid var(--line);border-radius:var(--radius-md);padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.022)}
.location-band p{margin:0;max-width:850px}
.final-cta{text-align:center;border-top:1px solid var(--line-blue);padding-top:var(--section-md)}
.final-cta .lead{margin-inline:auto}
.contact-inline{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:22px;color:#BBD9F4;font-weight:700}

/* 16. FOOTER */
.site-footer{margin-top:var(--section-sm);border-top:1px solid var(--line);background:#02050B;padding:50px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr;gap:44px}
.footer-brand img{width:270px;margin-bottom:18px}
.footer-brand p{max-width:480px}
.footer-links{display:grid;gap:10px;color:#AEB8C6;font-size:.9rem}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);color:#6F7B8D;font-size:.8rem}

/* 17. MOTION */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.visible{opacity:1;transform:none}


/* FINAL DESKTOP RHYTHM + INDUSTRY / CARD POLISH */
.anchored-section{scroll-margin-top:92px}.industry-all-link{color:#AEB8C6;font-size:.95rem;transition:color .2s var(--ease)}.industry-all-link:hover{color:#fff}.industry-grid{grid-template-columns:repeat(6,1fr);gap:12px}.industry-card{min-height:140px}.industry-card img{height:72px}.industry-svg{width:72px;height:72px;border:2px solid #F2C94C;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;box-shadow:0 0 22px rgba(242,201,76,.08)}.industry-svg svg{width:42px;height:42px;fill:none;stroke:#F2C94C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.industry-more-wrap{display:flex;justify-content:center;margin-top:12px}.industry-more{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.022);color:#B8C8D8;font-size:.82rem;font-weight:800}.industry-more:hover{border-color:rgba(22,140,255,.28);color:#fff;background:rgba(22,140,255,.04)}.solution-mini{min-height:240px}.icon-orb svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.finder-start-btn{color:#fff!important}.finder-start-btn:visited,.finder-start-btn:hover,.finder-start-btn:focus,.finder-start-btn:active{color:#fff!important}.micro-proof div{display:flex;align-items:center;justify-content:center;gap:8px}.micro-proof span{color:#68B8FF;font-weight:900}.industry-section + .section-xl{padding-top:72px}.section-xl + .section-md{padding-top:62px}#solution-finder{padding-bottom:58px}#solution-finder + .section-xl{padding-top:74px}

/* 18. RESPONSIVE */
@media(max-width:1120px){
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:70px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#060B14;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}.nav-toggle{display:block}
  .hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-art-wrap{min-height:400px}.hero-art{width:min(100%,900px);margin-right:0}
  .industry-grid{grid-template-columns:repeat(4,1fr)}
  .outcomes{grid-template-columns:repeat(2,1fr)}
  .ecosystem-grid{grid-template-columns:1fr}
  .differentiator-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}.process-line{display:none}
  .founder-grid{grid-template-columns:1fr}.credentials{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .nav{height:70px}.brand img{width:180px}
  h1{font-size:clamp(3rem,13vw,4.45rem)}
  .hero{padding-top:44px}.hero-art-wrap{min-height:300px}.hero-meta{align-items:flex-start}
  .industry-top{display:block}.industry-top p{margin-top:8px}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
  .outcomes,.solutions-featured,.solution-mini-grid,.finder-options,.differentiator-grid,.micro-proof,.process-grid,.credentials,.ecosystem-flow{grid-template-columns:1fr}
  .eco-node::after{content:"↓";right:auto;left:50%;top:auto;bottom:-18px;transform:translateX(-50%)}
  .eco-node:nth-child(3n)::after{display:block}.eco-node:last-child::after{display:none}
  .location-band{display:block}.location-band .btn{margin-top:18px}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
  .btn-row .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

@media(max-width:760px){
.hero{padding:34px 0 42px}.hero-grid{display:flex;flex-direction:column;gap:22px}.hero-copy{display:contents}.hero-copy .kicker{order:1}.hero-copy h1{order:2}.hero-copy .lead{order:3;margin-bottom:4px}.hero-art-wrap{order:4;min-height:0;margin:2px 0 6px}.hero-art{width:112%;max-width:none;margin-left:-6%;margin-right:-6%}.hero-copy .btn-row{order:5;margin-top:4px}.hero-copy .hero-proof{order:6}.hero-copy .hero-meta{order:7}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.proof-pill{padding:9px 10px;text-align:center;font-size:.73rem}.hero-meta{font-size:.82rem;line-height:1.45;margin-top:16px}
.industry-section{padding:34px 0 38px}.industry-top{margin-bottom:24px}.industry-all-link{display:inline-block;margin-top:8px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.industry-card{min-height:152px;padding:12px 8px}.industry-card img{height:68px}.industry-svg{width:68px;height:68px}.industry-card strong{font-size:.8rem}.industry-card span{font-size:.69rem}.industry-more-wrap{margin-top:20px}.industry-more{width:min(100%,330px);justify-content:center;padding:13px 18px}
.solution-mini{min-height:0;padding:22px 22px 23px}.solution-mini .icon-orb{width:42px;height:42px;margin-bottom:15px}.solution-mini h3{margin-bottom:9px}.solution-mini p{font-size:.98rem;line-height:1.55;margin-bottom:14px}.solution-mini .text-link{display:inline-block;margin-top:0}
.ecosystem{padding:30px 22px}.ecosystem-grid{gap:30px}.ecosystem-flow{gap:12px}.eco-node{min-height:112px;padding:16px 18px}.eco-node::after{bottom:-16px;color:#56AAEF}
.anchored-section{scroll-margin-top:86px}.finder-intro{padding:32px 22px}.finder-start-btn{width:100%;color:#fff!important;background:linear-gradient(180deg,#2C9BFF,#168CFF)!important}.finder-start-btn:visited,.finder-start-btn:hover,.finder-start-btn:focus,.finder-start-btn:active{color:#fff!important}.finder-options{gap:12px}.finder-option{padding:18px}.finder-modal{padding:24px 18px}.finder-actions .btn{min-width:118px}
.micro-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.micro-proof div{min-height:46px;padding:10px 12px;font-size:.75rem;border-radius:13px}.micro-proof div:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}#solution-finder + .section-xl{padding-top:62px}.differentiator-grid + .micro-proof{margin-bottom:0}.process-shell{margin-top:26px}.process-step{padding-bottom:14px}
}

/* 20. ABOUT PAGE */
.nav-links a.active{color:#fff}.nav-links a.active::after{right:0!important}
.about-hero{position:relative;overflow:hidden;padding:clamp(78px,8vw,128px) 0}.about-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,rgba(22,140,255,.15),transparent 34%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,78px 78px,78px 78px}.about-hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(50px,7vw,110px);align-items:center}.about-hero h1{font-size:clamp(3.6rem,5.5vw,6.2rem)}.about-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.about-hero-proof span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:9px 13px;border-radius:999px;color:#C8D2DF;font-size:.8rem;font-weight:750}.about-manifesto{padding:clamp(30px,4vw,52px);border:1px solid var(--line-blue);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(22,140,255,.09),rgba(255,255,255,.025));box-shadow:var(--glow)}.about-manifesto h2{font-size:clamp(2rem,3vw,3.2rem)}.quote-mark{font-size:5rem;line-height:.6;color:var(--blue);margin-bottom:18px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px);align-items:start}.story-copy{max-width:760px}.story-copy p{font-size:1.12rem}.story-emphasis{color:#E4EBF5!important;font-weight:650;border-left:2px solid var(--blue);padding-left:22px;margin-top:28px}.about-partner{background:linear-gradient(180deg,rgba(22,140,255,.035),transparent)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.about-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}.about-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-blue);color:var(--blue-soft);font-weight:900;margin-bottom:34px}.founder-section{overflow:hidden}.founder-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:var(--gap);align-items:stretch}.founder-copy,.coach-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(32px,4vw,58px);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.founder-role{color:var(--blue-soft);font-weight:800}.founder-copy blockquote{margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--line);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:780;line-height:1.35}.coach-card{background:radial-gradient(circle at 80% 20%,rgba(22,140,255,.13),transparent 38%),rgba(255,255,255,.018)}.coach-card h3{font-size:clamp(1.7rem,2.5vw,2.45rem)}.personality-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:90px 0 30px}.personality-head p{max-width:470px}.personality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.personality-grid article{min-height:145px;padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.022)}.personality-grid small{display:block;color:var(--blue-soft);text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:10px}.personality-grid strong{display:block;font-size:1.16rem}.personality-grid p{font-size:.88rem;margin:5px 0 0}.advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:28px}.advice-grid article{padding:34px;border:1px solid var(--line-blue);border-radius:var(--radius-md);background:rgba(22,140,255,.035)}.family-section{background:linear-gradient(180deg,transparent,rgba(22,140,255,.025),transparent)}.family-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,105px);align-items:center}.family-photo{margin:0;position:relative}.family-photo::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--line-blue);border-radius:30px;z-index:-1}.family-photo img{width:100%;max-height:690px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.family-copy{max-width:720px}.family-copy p{font-size:1.08rem}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.principles-grid article{padding:30px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.02)}.local-banner{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-top:70px;padding:clamp(34px,5vw,64px);border:1px solid var(--line-blue);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 20%,rgba(22,140,255,.13),transparent 35%),rgba(255,255,255,.018)}.local-banner h2{margin-bottom:0}.local-banner p{font-size:1.08rem;margin-bottom:4px}
@media(max-width:900px){.about-hero{padding:54px 0 64px}.about-hero-grid,.story-grid,.founder-grid,.family-grid,.local-banner{grid-template-columns:1fr}.about-hero-grid{gap:30px}.about-hero h1{font-size:clamp(3rem,12vw,4.6rem)}.about-manifesto{padding:28px}.partner-grid{grid-template-columns:1fr}.personality-head{display:block;margin-top:64px}.personality-head p{margin-top:10px}.personality-grid{grid-template-columns:repeat(2,1fr)}.advice-grid,.principles-grid{grid-template-columns:1fr}.family-photo{max-width:620px}.family-photo::after{inset:12px -10px -10px 12px}.family-grid{gap:46px}.local-banner{gap:20px;margin-top:48px}}
@media(max-width:560px){.about-hero h1{font-size:3.15rem}.about-hero-proof{display:grid;grid-template-columns:1fr}.about-hero-proof span{text-align:center}.personality-grid{grid-template-columns:1fr 1fr;gap:10px}.personality-grid article{min-height:128px;padding:19px}.personality-grid strong{font-size:.98rem}.founder-copy,.coach-card{padding:27px}.family-photo img{border-radius:22px}.local-banner{padding:28px}.about-page h2{font-size:clamp(2.25rem,11vw,3rem)}}


/* ==========================================================================
   APPROVED TARGETED REFINEMENTS — ABOUT + HOMEPAGE
   ========================================================================== */

/* ABOUT HERO — informational panel, not button-like */
.about-hero-info{
  margin-top:22px;
  width:min(100%,650px);
  padding:14px 17px;
  border:1px solid rgba(22,140,255,.22);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(22,140,255,.055),rgba(255,255,255,.018));
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}
.about-hero-info-location{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:5px;
  color:#F3F7FB;
  font-size:.88rem;
}
.about-info-dot{
  width:7px;height:7px;flex:0 0 7px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 14px rgba(22,140,255,.52);
}
.about-hero-info-reach{
  padding-left:16px;
  color:#9DAABD;
  font-size:.82rem;
  line-height:1.45;
}
.label-short{display:none}

/* ABOUT DESKTOP RHYTHM — preserve premium whitespace, remove only excess */
.about-page .about-hero{padding-bottom:72px}
.about-page .about-hero + .section-xl{padding-top:74px;padding-bottom:78px}
.about-page .about-partner{padding-top:72px;padding-bottom:76px}
.about-page .founder-section{padding-top:82px;padding-bottom:78px}
.about-page .family-section{padding-top:76px;padding-bottom:76px}
.about-page .principles-section{padding-top:76px;padding-bottom:72px}
.about-page .principles-section + .final-cta{padding-top:72px}

/* ABOUT — make Understand / Build / Grow purposeful and connected */
.partner-process{position:relative;margin-top:34px}
.partner-process-line{
  position:absolute;
  left:12%;right:12%;top:23px;
  height:1px;
  background:linear-gradient(90deg,rgba(22,140,255,.08),rgba(22,140,255,.72),rgba(22,140,255,.08));
  z-index:0;
}
.partner-process .partner-grid{position:relative;z-index:1}
.about-card-upgraded{
  min-height:235px;
  padding:26px 28px 25px!important;
  background:
    radial-gradient(300px circle at 8% 0%,rgba(22,140,255,.075),transparent 58%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.19);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.about-card-upgraded:hover{
  transform:translateY(-4px);
  border-color:rgba(22,140,255,.27)!important;
  box-shadow:0 28px 62px rgba(0,0,0,.24),0 0 36px rgba(22,140,255,.06);
}
.about-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:27px;
}
.about-card-upgraded .step-badge{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  color:#79C0FF;font-weight:900;
  background:#061427;
  border:1px solid rgba(22,140,255,.38);
  box-shadow:0 0 22px rgba(22,140,255,.10);
}
.step-icon{
  width:45px;height:45px;border-radius:14px;
  display:grid;place-items:center;
  color:#78C2FF;
  background:rgba(22,140,255,.065);
  border:1px solid rgba(22,140,255,.18);
}
.step-icon svg{
  width:24px;height:24px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.about-card-upgraded h3{margin-bottom:5px!important}
.about-card-upgraded strong{
  display:block;
  color:#A8D8FF;
  font-size:.9rem;
  margin-bottom:9px;
}
.about-card-upgraded p{margin-bottom:0!important}

/* HOME — Churches & Ministries icon: match scale/stroke/alignment of the set */
.industry-svg-church svg{
  width:54px!important;
  height:54px!important;
  stroke-width:2.15!important;
}

/* TABLET */
@media(max-width:980px){
  .partner-process-line{display:none}
  .about-card-upgraded{min-height:0}
}

/* MOBILE ABOUT */
@media(max-width:760px){
  .about-page .about-hero{padding-bottom:50px}
  .about-hero-info{
    margin-top:17px;
    padding:13px 14px;
    border-radius:15px;
  }
  .about-hero-info-location{font-size:.84rem;margin-bottom:4px}
  .about-hero-info-reach{padding-left:16px;font-size:.76rem;line-height:1.42}

  .partner-process{margin-top:24px}
  .about-card-upgraded{padding:21px 19px!important}
  .about-card-top{margin-bottom:18px}
  .about-card-upgraded .step-badge{width:41px;height:41px}
  .step-icon{width:41px;height:41px;border-radius:13px}

  /* Preserve 2-column personal cards wherever comfortable */
  .personality-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .personality-grid article{padding:18px 15px!important}
}

/* Narrow mobile: shorter labels only */
@media(max-width:430px){
  .label-full{display:none}
  .label-short{display:inline}
}

/* Very narrow fallback only if the 2-column facts become cramped */
@media(max-width:350px){
  .personality-grid{grid-template-columns:1fr!important}
}


/* ==========================================================================
   CUSTOM WEBSITES — PRODUCTION PASS 1
   ========================================================================== */
.websites-page h2 span,.websites-page h1 span{color:#78BEFF}
.web-hero{padding:clamp(68px,7vw,112px) 0 clamp(70px,7vw,110px);overflow:hidden}
.web-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:54px;align-items:center}
.web-hero h1{font-size:clamp(3.35rem,5.7vw,6.1rem);line-height:.91;letter-spacing:-.065em;max-width:790px;margin:15px 0 16px}
.web-hero h2{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.035em;margin:0 0 18px;color:#fff}
.web-hero .lead{max-width:710px;font-size:1.08rem;line-height:1.67}
.web-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.web-hero-trust span{font-size:.72rem;font-weight:800;color:#B8C8D9;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025)}
.web-local-line{font-size:.79rem;color:#8190A2;margin-top:18px;max-width:620px}
.web-local-line strong{color:#B5C3D3}
.browser-stage{position:relative;min-height:510px;perspective:1200px}
.browser-window{position:absolute;left:0;top:35px;width:91%;height:405px;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;background:#06101D;box-shadow:0 45px 110px rgba(0,0,0,.5),0 0 80px rgba(22,140,255,.08);transform:rotateY(-5deg) rotateX(2deg)}
.browser-bar{height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#091321}
.browser-bar i{width:7px;height:7px;border-radius:50%;background:#394657}.browser-bar span{margin-left:12px;font-size:.62rem;color:#69788B}
.browser-content{display:grid;grid-template-columns:1.05fr .95fr;height:calc(100% - 42px);padding:48px 36px;background:radial-gradient(circle at 80% 30%,rgba(22,140,255,.13),transparent 40%),#030A13}
.browser-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.browser-copy small{font-size:.58rem;letter-spacing:.18em;color:#54ADFF;font-weight:900}.browser-copy b{font-size:2rem;line-height:1.02;letter-spacing:-.045em;max-width:290px;margin:12px 0 18px}.browser-copy em{display:block;width:80%;height:6px;background:#263547;border-radius:10px;margin:4px 0}.browser-copy em:nth-of-type(2){width:62%}.browser-copy button,.phone-screen button{border:0;border-radius:8px;background:#168CFF;color:#fff;font-size:.65rem;font-weight:800;padding:10px 15px;margin-top:18px}
.browser-art{position:relative}.art-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(22,140,255,.18);filter:blur(45px);top:25px;left:10px}.art-card{position:absolute;border:1px solid rgba(112,191,255,.28);background:linear-gradient(145deg,rgba(22,140,255,.16),rgba(255,255,255,.025));border-radius:15px;box-shadow:0 20px 40px rgba(0,0,0,.25)}.art-card.one{width:170px;height:105px;top:20px;left:20px}.art-card.two{width:140px;height:82px;top:142px;left:62px}.art-card.three{width:90px;height:60px;top:250px;left:10px}
.phone-window{position:absolute;right:2%;bottom:0;width:150px;height:305px;border:5px solid #1B2634;border-radius:30px;background:#020811;box-shadow:0 28px 65px rgba(0,0,0,.5),0 0 40px rgba(22,140,255,.08);overflow:hidden;transform:rotate(4deg)}
.phone-notch{width:56px;height:14px;background:#1B2634;border-radius:0 0 10px 10px;margin:auto}.phone-screen{padding:45px 15px 20px;background:radial-gradient(circle at 50% 20%,rgba(22,140,255,.16),transparent 34%);height:100%}.phone-screen small{display:block;color:#55AEFF;font-size:.45rem;letter-spacing:.15em}.phone-screen strong{display:block;font-size:1.1rem;line-height:1.05;margin:10px 0 17px}.phone-screen span{display:block;height:5px;background:#273649;border-radius:8px;margin:6px 0}.phone-screen span:nth-of-type(2){width:72%}
.metric-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(89,176,255,.2);background:rgba(5,15,28,.9);backdrop-filter:blur(14px);border-radius:12px;box-shadow:0 14px 32px rgba(0,0,0,.3)}.metric-chip strong{color:#75C2FF;font-size:.95rem}.metric-chip span{font-size:.63rem;color:#93A4B7}.metric-speed{left:-20px;bottom:35px}.metric-seo{right:20%;top:8px}
.web-proof-strip{padding-top:0;padding-bottom:0}.web-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.018);overflow:hidden}.web-proof-grid div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.07)}.web-proof-grid div:last-child{border:0}.web-proof-grid strong,.web-proof-grid span{display:block}.web-proof-grid strong{font-size:.9rem;color:#EAF4FD;margin-bottom:4px}.web-proof-grid span{font-size:.72rem;color:#7F8DA0}
.split-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}.split-heading h2{font-size:clamp(2.7rem,4.4vw,4.7rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 0}.section-copy{max-width:560px}.section-copy p{font-size:1rem;line-height:1.7}.outcome-band{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.outcome-band article{padding:30px 27px 32px;border-right:1px solid rgba(255,255,255,.08)}.outcome-band article:last-child{border:0}.outcome-band span{color:#45A7FF;font-size:.68rem;font-weight:900}.outcome-band h3{margin:20px 0 8px;font-size:1.18rem}.outcome-band p{font-size:.86rem;line-height:1.55;margin:0}
.web-build-section{background:radial-gradient(circle at 72% 45%,rgba(22,140,255,.055),transparent 28%)}.web-build-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.web-build-copy h2,.center-heading h2,.web-scale-copy h2,.faq-heading h2{font-size:clamp(2.65rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:11px 0 22px}.premium-list{list-style:none;padding:0;margin:30px 0 0}.premium-list li{padding:17px 0;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:170px 1fr;gap:20px}.premium-list b{font-size:.86rem;color:#DDE9F5}.premium-list span{font-size:.82rem;color:#8190A2;line-height:1.5}
.web-showcase{min-height:480px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#050E19;box-shadow:0 35px 85px rgba(0,0,0,.32);overflow:hidden}.showcase-nav{height:45px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;gap:6px;align-items:center;padding:0 16px}.showcase-nav span{width:7px;height:7px;border-radius:50%;background:#344354}.showcase-hero{height:285px;padding:52px 45px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,rgba(22,140,255,.18),transparent 34%)}.showcase-hero small{font-size:.57rem;color:#52ADFF;letter-spacing:.18em;font-weight:900}.showcase-hero strong{display:block;font-size:2.55rem;line-height:.98;letter-spacing:-.05em;margin:12px 0}.showcase-hero p{font-size:.8rem;max-width:300px}.showcase-hero i{position:absolute;right:-20px;top:25px;width:230px;height:230px;border:1px solid rgba(79,174,255,.22);border-radius:50%;box-shadow:inset 0 0 70px rgba(22,140,255,.08),0 0 70px rgba(22,140,255,.05)}.showcase-cards{display:grid;grid-template-columns:repeat(3,1fr);padding:16px;gap:10px}.showcase-cards div{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.showcase-cards b,.showcase-cards span{display:block}.showcase-cards b{font-size:.72rem;color:#CDE6FC}.showcase-cards span{font-size:.6rem;color:#718195;margin-top:4px}
.center-heading{text-align:center;margin:0 auto 48px}.center-heading.narrow{max-width:850px}.center-heading p{max-width:710px;margin:18px auto 0;font-size:1rem;line-height:1.7}
.web-seo-section{background:linear-gradient(180deg,transparent,rgba(22,140,255,.025),transparent)}.seo-dashboard{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:270px 1fr;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:#050D17;box-shadow:0 30px 80px rgba(0,0,0,.3)}.seo-score{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,rgba(22,140,255,.09),transparent 58%)}.score-ring{width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;border:5px solid rgba(22,140,255,.7);box-shadow:0 0 42px rgba(22,140,255,.12),inset 0 0 30px rgba(22,140,255,.08)}.score-ring strong{font-size:1.7rem;color:#75C2FF}.score-ring span{font-size:.64rem;color:#8798AA}.seo-score p{text-align:center;font-size:.76rem;margin:18px 0 0}.seo-signals{display:grid;grid-template-columns:1fr 1fr;padding:25px}.seo-signals>div{display:flex;gap:12px;padding:20px;border-bottom:1px solid rgba(255,255,255,.06)}.seo-signals i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(22,140,255,.1);color:#65B8FF;font-size:.7rem}.seo-signals b,.seo-signals small{display:block}.seo-signals b{font-size:.82rem;color:#DCE9F6}.seo-signals small{font-size:.67rem;color:#718195;line-height:1.4;margin-top:4px}.seo-local-note{text-align:center;font-size:.78rem;color:#718195;margin:25px 0 0}.seo-local-note strong{color:#A9BED1}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.capability-grid article{padding:29px 27px;min-height:200px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.01))}.cap-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(22,140,255,.08);border:1px solid rgba(22,140,255,.17);color:#6DBBFF;margin-bottom:25px}.capability-grid h3{font-size:1.05rem;margin:0 0 8px}.capability-grid p{font-size:.84rem;line-height:1.55;margin:0}
.web-scale-shell{padding:48px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:radial-gradient(circle at 80% 50%,rgba(22,140,255,.07),transparent 36%),rgba(255,255,255,.014)}.web-scale-copy{max-width:760px}.web-scale-copy p{max-width:650px}.scale-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:45px}.scale-path>i{font-style:normal;color:#2679B8}.scale-node{min-height:120px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#050D17}.scale-node.active{border-color:rgba(22,140,255,.35);box-shadow:0 0 32px rgba(22,140,255,.06)}.scale-node small,.scale-node strong,.scale-node span{display:block}.scale-node small{font-size:.55rem;letter-spacing:.13em;color:#4EA9F8;font-weight:900}.scale-node strong{font-size:.92rem;margin:11px 0 5px}.scale-node span{font-size:.67rem;color:#718195}
.web-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(22,140,255,.25)}.web-timeline article{padding:31px 22px 10px;position:relative}.web-timeline article:before{content:"";position:absolute;top:-5px;left:22px;width:9px;height:9px;border-radius:50%;background:#168CFF;box-shadow:0 0 15px rgba(22,140,255,.5)}.web-timeline span{font-size:.62rem;color:#4BA8F8;font-weight:900}.web-timeline h3{font-size:1rem;margin:14px 0 7px}.web-timeline p{font-size:.78rem;line-height:1.55}
.faq-layout{display:grid;grid-template-columns:.68fr 1fr;gap:80px}.faq-heading{position:sticky;top:120px;align-self:start}.faq-list details{border-top:1px solid rgba(255,255,255,.09);padding:0}.faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#E5EFF8;font-size:.92rem;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#55AEFF;font-size:1.1rem}.faq-list details p{font-size:.84rem;line-height:1.65;padding:0 40px 22px 0;margin:0}.web-final-cta{display:flex;align-items:end;justify-content:space-between;gap:50px}.web-final-cta h2{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 15px}.web-final-cta p{max-width:680px}.final-actions{display:flex;flex-direction:column;gap:10px;min-width:210px}

@media(max-width:1050px){
.web-hero-grid,.web-build-grid{grid-template-columns:1fr;gap:45px}.web-hero-visual{max-width:760px;width:100%;margin:auto}.split-heading{grid-template-columns:1fr;gap:24px}.outcome-band{grid-template-columns:1fr 1fr}.outcome-band article:nth-child(2){border-right:0}.outcome-band article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.capability-grid{grid-template-columns:1fr 1fr}.web-timeline{grid-template-columns:repeat(3,1fr)}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-heading{position:static}.web-final-cta{align-items:start;flex-direction:column}
}
@media(max-width:760px){
.web-hero{padding:40px 0 54px}.web-hero-grid{gap:28px}.web-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.web-hero h2{font-size:1.3rem}.web-hero .lead{font-size:1rem}.web-hero .btn-row{display:grid;grid-template-columns:1fr}.web-hero .btn{width:100%;justify-content:center}.web-hero-trust{display:grid;grid-template-columns:1fr 1fr}.web-hero-trust span{text-align:center}.web-local-line{text-align:center;line-height:1.5}.browser-stage{min-height:340px}.browser-window{height:280px;width:96%;top:18px}.browser-bar{height:31px}.browser-content{padding:28px 18px}.browser-copy b{font-size:1.35rem}.browser-copy em{height:4px}.browser-art{transform:scale(.72);transform-origin:center}.phone-window{width:94px;height:195px;border-width:3px;border-radius:20px}.phone-screen{padding:28px 9px 10px}.phone-screen strong{font-size:.7rem}.phone-screen button{padding:6px 9px;font-size:.45rem}.metric-chip{padding:7px 9px}.metric-speed{left:2px;bottom:8px}.metric-seo{right:16%;top:0}.web-proof-grid{grid-template-columns:1fr 1fr}.web-proof-grid div{padding:16px;border-bottom:1px solid rgba(255,255,255,.07)}.web-proof-grid div:nth-child(2){border-right:0}.web-proof-grid div:nth-child(n+3){border-bottom:0}.split-heading h2,.web-build-copy h2,.center-heading h2,.web-scale-copy h2,.faq-heading h2{font-size:clamp(2.45rem,11vw,3.35rem)}.outcome-band{grid-template-columns:1fr;margin-top:32px}.outcome-band article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:24px 4px}.outcome-band article:last-child{border-bottom:0!important}.premium-list li{grid-template-columns:1fr;gap:5px}.web-showcase{min-height:390px}.showcase-hero{height:245px;padding:38px 24px}.showcase-hero strong{font-size:2rem}.showcase-hero i{width:160px;height:160px}.showcase-cards{grid-template-columns:1fr}.showcase-cards div{padding:12px}.seo-dashboard{grid-template-columns:1fr}.seo-score{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:30px}.score-ring{width:125px;height:125px}.seo-signals{grid-template-columns:1fr;padding:12px}.seo-signals>div{padding:15px 10px}.capability-grid{grid-template-columns:1fr;gap:10px}.capability-grid article{min-height:0;padding:23px 21px}.web-scale-shell{padding:28px 20px}.scale-path{grid-template-columns:1fr;gap:8px}.scale-path>i{transform:rotate(90deg);justify-self:center}.scale-node{min-height:0}.web-timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(22,140,255,.25);margin-left:8px}.web-timeline article{padding:10px 0 25px 25px}.web-timeline article:before{left:-5px;top:15px}.faq-list summary{font-size:.88rem}.web-final-cta .final-actions{width:100%}.web-final-cta .btn{width:100%;justify-content:center}
}


/* ==========================================================================
   CUSTOM WEBSITES — PRODUCTION SALES / VISUAL PASS
   ========================================================================== */
.websites-page .site-header{z-index:100}
.websites-page h1 span,.websites-page h2 span{color:#76BDFF}

.cw-hero{padding:clamp(62px,6vw,96px) 0 54px;overflow:hidden}
.cw-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:54px;align-items:center}
.cw-hero h1{font-size:clamp(3.6rem,5.9vw,6.35rem);line-height:.91;letter-spacing:-.065em;margin:14px 0 14px;max-width:780px}
.cw-hero h2{font-size:clamp(1.4rem,2.1vw,2.05rem);margin:0 0 18px;letter-spacing:-.03em}
.cw-hero .lead{font-size:1.04rem;line-height:1.68;max-width:720px}
.cw-hero-art img{display:block;width:100%;max-height:700px;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.45))}
.cw-proof-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cw-proof-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.022);font-size:.7rem;font-weight:800;color:#B8C6D5}
.cw-local{font-size:.78rem;color:#7F8DA0;margin-top:16px}.cw-local strong{color:#B7C5D4}

.cw-quick-proof{padding:0 0 8px}.cw-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.014)}.cw-quick-grid>div{padding:21px 23px;border-right:1px solid rgba(255,255,255,.07)}.cw-quick-grid>div:last-child{border:0}.cw-quick-grid strong,.cw-quick-grid span{display:block}.cw-quick-grid strong{font-size:.88rem;color:#E5F0FA;margin-bottom:4px}.cw-quick-grid span{font-size:.69rem;color:#738297;line-height:1.45}

.cw-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.cw-outcome-grid article{padding:29px 27px 31px;border-right:1px solid rgba(255,255,255,.075)}.cw-outcome-grid article:last-child{border-right:0}.cw-outcome-grid span{font-size:.62rem;color:#48A9FF;font-weight:900}.cw-outcome-grid h3{font-size:1.12rem;margin:17px 0 8px}.cw-outcome-grid p{font-size:.81rem;line-height:1.56;margin:0}

.cw-difference{background:radial-gradient(circle at 50% 40%,rgba(22,140,255,.045),transparent 32%)}
.cw-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:0 auto}
.cw-compare-col{padding:38px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.016)}.cw-compare-col.featured{border-color:rgba(22,140,255,.28);background:radial-gradient(circle at 80% 10%,rgba(22,140,255,.1),transparent 34%),rgba(5,14,25,.85);box-shadow:0 28px 80px rgba(0,0,0,.26),0 0 60px rgba(22,140,255,.04)}
.cw-compare-col small{font-size:.58rem;letter-spacing:.14em;font-weight:900;color:#678095}.cw-compare-col.featured small{color:#5DB3FF}.cw-compare-col h3{font-size:1.8rem;line-height:1.07;margin:14px 0 24px}.cw-compare-col ul{list-style:none;padding:0;margin:0 0 26px}.cw-compare-col li{padding:12px 0;border-top:1px solid rgba(255,255,255,.07);font-size:.84rem;color:#91A0B1}.cw-compare-col.featured li{color:#B7C4D3}

.cw-concepts-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:40px}.cw-concepts-head h2{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:10px 0 0}.cw-concepts-head p{font-size:.9rem;line-height:1.65;margin:0;color:#8290A1}
.cw-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.concept{border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#050C15;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.23);transition:transform .25s var(--ease),border-color .25s var(--ease)}.concept:hover{transform:translateY(-5px);border-color:rgba(22,140,255,.24)}
.concept-browser{margin:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#fff;min-height:370px}.concept-bar{height:34px;background:#111722;display:flex;align-items:center;gap:5px;padding:0 12px}.concept-bar span{width:6px;height:6px;border-radius:50%;background:#475363}.concept-bar i{font-style:normal;font-size:.52rem;color:#697586;margin-left:8px}
.concept-screen{height:336px;padding:46px 38px;position:relative;overflow:hidden}.concept-screen small{font-size:.55rem;letter-spacing:.16em;font-weight:900}.concept-screen h3{font-size:2.5rem;line-height:.97;letter-spacing:-.05em;margin:12px 0}.concept-screen p{max-width:340px;font-size:.78rem;line-height:1.5}.concept-screen button{border:0;border-radius:8px;padding:10px 14px;font-weight:800;font-size:.62rem;margin-top:12px}.concept-stats{position:absolute;left:38px;right:38px;bottom:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.concept-stats b{font-size:.55rem;padding:9px 7px;border-radius:8px;text-align:center}
.concept-meta{padding:0 20px 20px}.concept-meta span,.concept-meta strong{display:block}.concept-meta span{font-size:.55rem;letter-spacing:.13em;color:#5FAEFF;font-weight:900}.concept-meta strong{font-size:.85rem;color:#C5D3E2;margin-top:5px}
.concept-contractor .concept-screen{color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.15)),linear-gradient(135deg,#141B20,#5A432E)}.concept-contractor .concept-screen:after{content:"";position:absolute;width:250px;height:190px;right:-20px;bottom:28px;background:linear-gradient(135deg,#29333A,#0C1116);clip-path:polygon(0 55%,50% 15%,100% 52%,100% 100%,0 100%);opacity:.9}.concept-contractor button{background:#D99B4A;color:#111}.concept-contractor .concept-stats b{background:rgba(255,255,255,.08)}
.concept-health .concept-screen{color:#20382F;background:linear-gradient(135deg,#F8F7F2,#DCEEE5)}.concept-health .concept-screen:after{content:"";position:absolute;right:30px;top:40px;width:160px;height:230px;border-radius:80px 80px 20px 20px;background:linear-gradient(160deg,#A7D1BD,#7BAF95);opacity:.82}.concept-health button{background:#2E6A55;color:white}.concept-health .concept-stats b{background:rgba(46,106,85,.08)}
.concept-church .concept-screen{color:white;background:radial-gradient(circle at 78% 40%,rgba(255,196,115,.2),transparent 30%),linear-gradient(135deg,#151238,#4E2857)}.concept-church .concept-screen:after{content:"";position:absolute;right:25px;bottom:-40px;width:190px;height:260px;border-radius:95px;background:linear-gradient(#F2C06E,#6E3B68);opacity:.42}.concept-church button{background:#F2B66D;color:#241326}.concept-church .concept-stats b{background:rgba(255,255,255,.08)}
.concept-pro .concept-screen{color:#F4EFE6;background:linear-gradient(135deg,#17191B,#4B4F53)}.concept-pro .concept-screen:after{content:"";position:absolute;right:45px;top:55px;width:150px;height:210px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.01))}.concept-pro button{background:#D0B178;color:#17191B}.concept-pro .concept-stats b{background:rgba(255,255,255,.07)}

.cw-deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.cw-deliverable-grid article{padding:26px 23px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.014);min-height:190px}.cw-deliverable-grid i{font-style:normal;color:#4EAAF9;font-size:.6rem;font-weight:900}.cw-deliverable-grid h3{font-size:1rem;margin:20px 0 7px}.cw-deliverable-grid p{font-size:.78rem;line-height:1.55;margin:0}

.cw-seo{background:linear-gradient(180deg,transparent,rgba(22,140,255,.022),transparent)}.cw-seo-shell{display:grid;grid-template-columns:260px 1fr;max-width:1100px;margin:0 auto;border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden;background:#050D17}.cw-seo-score{padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle,rgba(22,140,255,.08),transparent 58%)}.cw-seo-score p{text-align:center;font-size:.72rem}.cw-seo-grid{display:grid;grid-template-columns:1fr 1fr;padding:22px}.cw-seo-grid>div{padding:20px;border-bottom:1px solid rgba(255,255,255,.06)}.cw-seo-grid b,.cw-seo-grid span{display:block}.cw-seo-grid b{font-size:.8rem;color:#DFEAF5}.cw-seo-grid span{font-size:.66rem;color:#728196;line-height:1.45;margin-top:4px}

.cw-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cw-benefit-grid article{padding:26px 24px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));min-height:185px}.cw-benefit-grid article>div{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(22,140,255,.18);background:rgba(22,140,255,.07);color:#6DBBFF;margin-bottom:22px}.cw-benefit-grid h3{font-size:1rem;margin:0 0 8px}.cw-benefit-grid p{font-size:.79rem;line-height:1.55;margin:0}

.cw-one-partner-shell{padding:46px;border:1px solid rgba(22,140,255,.18);border-radius:26px;background:radial-gradient(circle at 82% 50%,rgba(22,140,255,.08),transparent 34%),rgba(255,255,255,.013)}.cw-one-partner-shell h2{font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:.95;letter-spacing:-.055em;margin:11px 0 20px}.cw-one-partner-shell>div:first-child{max-width:860px}.cw-one-partner-note{color:#A9B7C6!important;font-weight:700}.cw-ecosystem{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:40px}.cw-ecosystem span{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#050D17;text-align:center;font-size:.8rem;font-weight:800}.cw-ecosystem i{font-style:normal;color:#3F9CEB}

.cw-process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(22,140,255,.24);margin-top:44px}.cw-process article{padding:30px 20px 0;position:relative}.cw-process article:before{content:"";position:absolute;top:-5px;left:20px;width:9px;height:9px;background:#168CFF;border-radius:50%;box-shadow:0 0 14px rgba(22,140,255,.5)}.cw-process span{font-size:.6rem;color:#48A9FF;font-weight:900}.cw-process h3{font-size:1rem;margin:13px 0 7px}.cw-process p{font-size:.76rem;line-height:1.55}

.cw-final-shell{text-align:center;padding:60px 30px;border-top:1px solid rgba(22,140,255,.22);border-bottom:1px solid rgba(22,140,255,.12);background:radial-gradient(circle at 50% 45%,rgba(22,140,255,.07),transparent 36%)}.cw-final-shell h2{font-size:clamp(3rem,5.2vw,5.2rem);line-height:.93;letter-spacing:-.06em;margin:12px 0 18px}.cw-final-shell p{max-width:760px;margin:0 auto 24px;font-size:.95rem;line-height:1.65}.btn-row.center{justify-content:center}.cw-final-shell small{display:block;margin-top:16px;color:#728196;font-size:.68rem}

@media(max-width:1050px){
  .cw-hero-grid,.cw-concepts-head{grid-template-columns:1fr}.cw-hero-art{max-width:760px;margin:auto}.cw-concept-grid{grid-template-columns:1fr}.cw-deliverable-grid{grid-template-columns:1fr 1fr}.cw-process{grid-template-columns:repeat(3,1fr)}.cw-ecosystem{grid-template-columns:1fr}.cw-ecosystem i{transform:rotate(90deg);justify-self:center}.cw-compare{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cw-hero{padding:38px 0 42px}.cw-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.cw-hero h2{font-size:1.28rem}.cw-hero .lead{font-size:.97rem}.cw-hero .btn-row{display:grid;grid-template-columns:1fr}.cw-hero .btn{width:100%;justify-content:center}.cw-proof-chips{display:grid;grid-template-columns:1fr 1fr}.cw-proof-chips span{text-align:center}.cw-local{text-align:center;line-height:1.5}.cw-hero-art{margin-top:8px}.cw-hero-art img{max-height:none}
  .cw-quick-grid{grid-template-columns:1fr 1fr}.cw-quick-grid>div{padding:16px;border-bottom:1px solid rgba(255,255,255,.07)}.cw-quick-grid>div:nth-child(2){border-right:0}.cw-quick-grid>div:nth-child(n+3){border-bottom:0}
  .cw-outcome-grid{grid-template-columns:1fr;margin-top:30px}.cw-outcome-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.075);padding:22px 2px}.cw-outcome-grid article:last-child{border-bottom:0}
  .cw-compare-col{padding:28px 22px}.cw-concepts-head{gap:20px}.concept-browser{min-height:310px;margin:12px}.concept-screen{height:278px;padding:34px 22px}.concept-screen h3{font-size:2.05rem}.concept-screen:after{opacity:.32!important}.concept-stats{left:22px;right:22px;bottom:18px}.concept-stats b{font-size:.49rem}
  .cw-deliverable-grid,.cw-benefit-grid{grid-template-columns:1fr}.cw-deliverable-grid article,.cw-benefit-grid article{min-height:0}
  .cw-seo-shell{grid-template-columns:1fr}.cw-seo-score{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.cw-seo-grid{grid-template-columns:1fr;padding:12px}.cw-seo-grid>div{padding:15px 10px}
  .cw-one-partner-shell{padding:28px 20px}.cw-process{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(22,140,255,.24);margin-left:8px}.cw-process article{padding:10px 0 24px 24px}.cw-process article:before{left:-5px;top:15px}
  .cw-final-shell{padding:48px 18px}.cw-final-shell .btn-row{display:grid;grid-template-columns:1fr}.cw-final-shell .btn{width:100%;justify-content:center}
}

/* Custom Websites — visual refinement pass 2 */
.websites-page .cw-hero{padding:clamp(38px,3.2vw,58px) 0 38px}
.websites-page .cw-hero-grid{gap:clamp(34px,4vw,64px)}
.websites-page .cw-hero-copy{padding-top:2px}
.websites-page .cw-hero-art{position:relative;min-width:0}
.websites-page .cw-hero-visual{position:relative;isolation:isolate;padding:18px 0 4px;transform:scale(1.035);transform-origin:center}
.websites-page .cw-hero-visual:before{content:"";position:absolute;inset:9% 2% 4%;z-index:-2;border-radius:48%;background:radial-gradient(circle at 55% 48%,rgba(22,140,255,.22),rgba(22,140,255,.07) 34%,transparent 68%);filter:blur(24px)}
.websites-page .cw-hero-glow{position:absolute;z-index:-1;width:76%;aspect-ratio:1;left:17%;top:5%;border:1px solid rgba(55,165,255,.17);border-radius:50%;box-shadow:0 0 72px rgba(22,140,255,.13),inset 0 0 72px rgba(22,140,255,.055);opacity:.78}
.websites-page .cw-hero-visual img{display:block;width:112%;max-width:none;margin-left:-6%;max-height:none;object-fit:contain;filter:drop-shadow(0 30px 68px rgba(0,0,0,.54)) saturate(1.03)}
.websites-page .cw-hero-badge{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;min-width:152px;padding:12px 14px;border:1px solid rgba(82,176,255,.26);border-radius:14px;background:rgba(3,11,23,.82);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.28),0 0 24px rgba(22,140,255,.06)}
.websites-page .cw-hero-badge strong{font-size:.72rem;color:#F6FAFF}.websites-page .cw-hero-badge span{font-size:.58rem;color:#7E91A6}
.websites-page .cw-hero-badge-top{right:0;top:11%}.websites-page .cw-hero-badge-bottom{left:3%;bottom:8%}
.websites-page .cw-quick-proof{padding:10px 0 24px}
.websites-page .cw-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0;border-radius:0;overflow:visible;background:transparent}
.websites-page .cw-quick-grid>article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:24px 22px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(145deg,rgba(7,17,31,.92),rgba(3,8,17,.92));overflow:hidden;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}
.websites-page .cw-quick-grid>article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 0%,rgba(22,140,255,.09),transparent 42%);pointer-events:none}
.websites-page .cw-quick-grid>article:hover{transform:translateY(-4px);border-color:rgba(22,140,255,.24);box-shadow:0 22px 50px rgba(0,0,0,.22),0 0 35px rgba(22,140,255,.035)}
.websites-page .cw-quick-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(22,140,255,.24);background:rgba(22,140,255,.075);color:#61B5FF;box-shadow:inset 0 0 20px rgba(22,140,255,.03)}
.websites-page .cw-quick-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.websites-page .cw-quick-grid small{display:block;margin:1px 0 7px;font-size:.52rem;letter-spacing:.14em;font-weight:900;color:#4CA9FA}
.websites-page .cw-quick-grid strong{display:block;margin:0 0 6px;font-size:1.05rem;color:#F2F7FD}
.websites-page .cw-quick-grid span{display:block;font-size:.7rem;line-height:1.48;color:#8190A2}
.websites-page .cw-problem{padding-top:74px;padding-bottom:76px}
.websites-page .cw-outcome-grid{gap:12px;margin-top:36px;border:0}
.websites-page .cw-outcome-grid article{position:relative;padding:27px 24px 25px;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008));min-height:250px;overflow:hidden}
.websites-page .cw-outcome-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-52px;top:-55px;border:1px solid rgba(22,140,255,.12);border-radius:50%;box-shadow:0 0 42px rgba(22,140,255,.035)}
.websites-page .cw-outcome-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.websites-page .cw-outcome-grid .cw-outcome-top>span{font-size:.58rem;letter-spacing:.12em;color:#4CABFF;font-weight:900}
.websites-page .cw-outcome-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(22,140,255,.2);background:rgba(22,140,255,.06);color:#65B8FF;font-size:1.02rem}
.websites-page .cw-outcome-grid h3{font-size:1.2rem;margin:0 0 9px}.websites-page .cw-outcome-grid p{font-size:.78rem;line-height:1.56;margin:0 0 22px;color:#8796A7}
.websites-page .cw-outcome-grid b{position:absolute;left:24px;bottom:23px;font-size:.62rem;letter-spacing:.05em;color:#5FB4FF}
.websites-page .cw-difference{padding-top:72px}
@media (max-width:1020px){
  .websites-page .cw-quick-grid{grid-template-columns:1fr 1fr}
  .websites-page .cw-hero-badge{display:none}
  .websites-page .cw-hero-visual{transform:none;max-width:850px;margin:0 auto}
}
@media (max-width:700px){
  .websites-page .cw-hero{padding:28px 0 30px}
  .websites-page .cw-quick-grid{grid-template-columns:1fr}
  .websites-page .cw-quick-grid>article{grid-template-columns:44px 1fr;padding:19px 18px}.websites-page .cw-quick-icon{width:44px;height:44px}
  .websites-page .cw-problem{padding-top:54px;padding-bottom:58px}
  .websites-page .cw-outcome-grid article{min-height:0;padding:22px 20px 54px}.websites-page .cw-outcome-grid b{left:20px;bottom:20px}
  .websites-page .cw-difference{padding-top:56px}
}

/* CUSTOM WEBSITES — VISUAL STORYTELLING PASS 4 */
.websites-page .cw-hero{padding-top:28px!important;padding-bottom:30px!important}
.websites-page .cw-hero-grid{align-items:center}
.websites-page .cw-hero-visual{transform:scale(1.08);padding-top:0}
.websites-page .cw-quick-proof{padding-top:18px;padding-bottom:36px}
.websites-page .cw-quick-grid>article{min-height:150px}
.websites-page .cw-problem{padding-top:58px!important;padding-bottom:62px!important}
.websites-page .cw-difference{padding-top:58px!important;padding-bottom:64px}
.websites-page .cw-concepts{padding-top:64px!important;padding-bottom:66px!important}
.websites-page .cw-deliverables{padding-top:66px!important;padding-bottom:66px!important}
.websites-page .cw-seo{padding-top:70px!important;padding-bottom:72px!important;background:radial-gradient(circle at 50% 18%,rgba(22,140,255,.07),transparent 36%)}
.websites-page .cw-benefits{padding-top:68px!important;padding-bottom:70px!important}
.websites-page .cw-benefit-showcase{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:stretch;margin-top:40px}
.websites-page .cw-benefit-visual{position:relative;overflow:hidden;min-height:575px;border:1px solid rgba(70,164,255,.22);border-radius:24px;background:linear-gradient(145deg,#06111f,#020710);display:grid;place-items:center;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.websites-page .cw-benefit-visual:before{content:"ONE CONNECTED EXPERIENCE";position:absolute;top:24px;left:26px;z-index:3;font-size:.55rem;font-weight:900;letter-spacing:.16em;color:#5EB3FF}
.websites-page .cw-benefit-visual img{width:112%;max-width:none;filter:saturate(1.05) contrast(1.02);transform:translateY(22px)}
.websites-page .cw-float-pill{position:absolute;z-index:4;padding:12px 14px;border:1px solid rgba(80,175,255,.28);border-radius:13px;background:rgba(3,10,20,.9);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.28)}
.websites-page .cw-float-pill b,.websites-page .cw-float-pill span{display:block}.websites-page .cw-float-pill b{font-size:.72rem}.websites-page .cw-float-pill span{font-size:.58rem;color:#8192A7;margin-top:2px}.websites-page .fp-one{left:22px;bottom:22px}.websites-page .fp-two{right:22px;top:70px}
.websites-page .cw-benefit-showcase .cw-benefit-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:0}
.websites-page .cw-benefit-showcase .cw-benefit-grid article{min-height:0;padding:23px 21px;background:linear-gradient(145deg,rgba(9,20,35,.9),rgba(3,8,17,.96));border-color:rgba(255,255,255,.09)}
.websites-page .cw-one-partner{padding-top:68px!important;padding-bottom:72px!important}
.websites-page .cw-one-partner-shell{background:radial-gradient(circle at 85% 20%,rgba(22,140,255,.13),transparent 36%),linear-gradient(145deg,rgba(7,18,33,.98),rgba(2,7,14,.98));box-shadow:0 28px 70px rgba(0,0,0,.24)}
.websites-page .cw-ecosystem span{position:relative;overflow:hidden;padding:24px 18px;background:linear-gradient(145deg,#081526,#040A13);border-color:rgba(80,175,255,.18)}
.websites-page .cw-ecosystem span:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(22,140,255,.1),transparent 48%)}
.websites-page .cw-proof{padding-top:66px!important;padding-bottom:70px!important;background:radial-gradient(circle at 50% 12%,rgba(22,140,255,.06),transparent 35%)}
.websites-page .cw-process-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.websites-page .cw-process-gallery article{overflow:hidden;border:1px solid rgba(75,168,255,.18);border-radius:20px;background:linear-gradient(145deg,#071322,#030914);box-shadow:0 24px 54px rgba(0,0,0,.2);transition:.25s ease}
.websites-page .cw-process-gallery article:hover{transform:translateY(-5px);border-color:rgba(75,168,255,.34)}
.websites-page .cw-process-gallery picture{display:block;height:270px;overflow:hidden;background:#020711}
.websites-page .cw-process-gallery img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .4s ease}
.websites-page .cw-process-gallery article:hover img{transform:scale(1.025)}
.websites-page .cw-process-gallery article>div{padding:22px 20px 24px}.websites-page .cw-process-gallery span{font-size:.55rem;letter-spacing:.13em;font-weight:900;color:#4FAFFF}.websites-page .cw-process-gallery h3{font-size:1.05rem;margin:10px 0 8px}.websites-page .cw-process-gallery p{font-size:.74rem;line-height:1.55;margin:0;color:#8796A7}
.websites-page .cw-faq{padding-top:72px!important;padding-bottom:74px!important;background:radial-gradient(circle at 50% 0%,rgba(22,140,255,.06),transparent 30%)}
.websites-page .cw-faq .faq-layout{display:block}.websites-page .cw-faq .faq-heading{text-align:center;max-width:900px;margin:0 auto 34px}.websites-page .cw-faq .faq-heading h2{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:12px 0 14px}.websites-page .cw-faq .faq-heading p{max-width:650px;margin:0 auto}.websites-page .cw-faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.websites-page .cw-faq details{margin:0;border:1px solid rgba(72,166,255,.19);border-radius:16px;background:linear-gradient(145deg,rgba(8,19,34,.92),rgba(3,8,17,.98));overflow:hidden}.websites-page .cw-faq summary{min-height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.88rem;font-weight:800}.websites-page .cw-faq details p{padding:0 22px 22px;margin:0;font-size:.78rem;line-height:1.6}
/* use exact home footer structure on this page */
.websites-page .site-footer{margin-top:0}
@media(max-width:1000px){.websites-page .cw-benefit-showcase{grid-template-columns:1fr}.websites-page .cw-process-gallery{grid-template-columns:repeat(2,1fr)}.websites-page .cw-faq .faq-list{grid-template-columns:1fr}}
@media(max-width:700px){.websites-page .cw-hero{padding-top:20px!important}.websites-page .cw-hero-visual{transform:none}.websites-page .cw-benefit-visual{min-height:410px}.websites-page .cw-float-pill{display:none}.websites-page .cw-benefit-showcase .cw-benefit-grid{grid-template-columns:1fr}.websites-page .cw-process-gallery{grid-template-columns:1fr}.websites-page .cw-process-gallery picture{height:240px}}

/* CUSTOM WEBSITES — HERO SHOWCASE REFINEMENT PASS 5 */
.websites-page .cw-hero{padding-top:16px!important;padding-bottom:24px!important;overflow:hidden}
.websites-page .cw-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);gap:42px;min-height:690px;align-items:center}
.websites-page .cw-hero-copy{padding-top:4px}
.websites-page .cw-hero-copy h1{max-width:760px}
.websites-page .cw-hero-copy .lead{max-width:690px}
.websites-page .cw-hero-art{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}
.websites-page .cw-hero-art:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.24) 0,rgba(22,140,255,.10) 26%,rgba(22,140,255,.025) 52%,transparent 72%);filter:blur(4px);pointer-events:none}
.websites-page .cw-hero-art:after{content:"";position:absolute;inset:8% -7% 4% 0;background:radial-gradient(ellipse at 56% 58%,rgba(22,140,255,.12),transparent 52%);pointer-events:none}
.websites-page .cw-hero-visual{position:relative;width:112%;max-width:920px;transform:translateX(-2%) scale(1.02);padding:0;filter:drop-shadow(0 36px 55px rgba(0,0,0,.45));z-index:1}
.websites-page .cw-hero-visual img{display:block;width:100%;height:auto;border-radius:26px;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.06)}
.websites-page .cw-hero-badge{background:rgba(3,9,18,.88);border-color:rgba(98,184,255,.30);box-shadow:0 20px 45px rgba(0,0,0,.30),0 0 30px rgba(22,140,255,.07);backdrop-filter:blur(14px)}
.websites-page .cw-hero-badge-top{top:42px;right:8px}
.websites-page .cw-hero-badge-bottom{bottom:48px;left:16px}
.websites-page .cw-quick-proof{padding-top:10px;padding-bottom:30px}
.websites-page .cw-quick-grid>article{min-height:142px;background:radial-gradient(circle at 15% 0%,rgba(22,140,255,.12),transparent 38%),linear-gradient(145deg,rgba(7,18,33,.96),rgba(3,8,17,.96));border-color:rgba(82,173,255,.16)}
.websites-page .cw-quick-grid>article:hover{box-shadow:0 24px 62px rgba(0,0,0,.28),0 0 42px rgba(22,140,255,.06)}
.websites-page .cw-concepts{background:radial-gradient(circle at 50% 16%,rgba(22,140,255,.055),transparent 33%)}
.websites-page .cw-deliverable-grid article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(8,18,31,.90),rgba(3,8,16,.98));border-color:rgba(255,255,255,.09)}
.websites-page .cw-deliverable-grid article:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(22,140,255,.10);border-radius:50%;right:-70px;top:-72px}
.websites-page .cw-deliverable-grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(22,140,255,.22);background:rgba(22,140,255,.07)}
.websites-page .cw-final-shell{border:1px solid rgba(22,140,255,.16);border-radius:28px;background:radial-gradient(circle at 50% 38%,rgba(22,140,255,.11),transparent 38%),linear-gradient(145deg,rgba(7,18,32,.94),rgba(2,7,14,.98));box-shadow:0 28px 70px rgba(0,0,0,.22)}
@media(max-width:1120px){
  .websites-page .cw-hero-grid{grid-template-columns:1fr;min-height:0;gap:20px}
  .websites-page .cw-hero-art{min-height:0;max-width:900px;margin:0 auto}
  .websites-page .cw-hero-visual{width:100%;transform:none}
}
@media(max-width:700px){
  .websites-page .cw-hero{padding-top:10px!important;padding-bottom:24px!important}
  .websites-page .cw-hero-grid{gap:18px}
  .websites-page .cw-hero-art{order:2;margin-top:0}
  .websites-page .cw-hero-visual img{border-radius:18px}
  .websites-page .cw-hero-art:before{width:420px;height:420px}
}

/* CUSTOM WEBSITES — APPROVED VISUAL REFINEMENT PASS 6 */
.websites-page .cw-hero{padding-top:22px!important;padding-bottom:36px!important}
.websites-page .cw-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:52px;min-height:650px;align-items:center}
.websites-page .cw-hero-copy{position:relative;z-index:3;min-width:0}
.websites-page .cw-hero-copy h1{font-size:clamp(3.8rem,5.25vw,5.9rem);line-height:.91;letter-spacing:-.062em;max-width:720px}
.websites-page .cw-hero-copy h2{margin-top:15px}
.websites-page .cw-hero-art{min-width:0;align-self:center;overflow:visible}
.websites-page .cw-hero-art:before,.websites-page .cw-hero-art:after{display:none}
.websites-page .cw-device-stage{position:relative;width:100%;min-height:580px;isolation:isolate}
.websites-page .cw-orbit{position:absolute;inset:2% 0 2% 2%;border-radius:50%;background:radial-gradient(circle at 54% 50%,rgba(22,140,255,.20),rgba(22,140,255,.065) 34%,transparent 65%);border:1px solid rgba(57,157,255,.12);box-shadow:0 0 90px rgba(22,140,255,.08);z-index:-1}
.websites-page .cw-orbit:before,.websites-page .cw-orbit:after{content:"";position:absolute;border:1px solid rgba(57,157,255,.16);border-radius:50%;inset:10%;transform:rotate(-10deg)}
.websites-page .cw-orbit:after{inset:22%;border-style:dashed;opacity:.55;transform:rotate(14deg)}
.websites-page .cw-desktop-device,.websites-page .cw-laptop-device,.websites-page .cw-phone-device{position:absolute;background:#050A12;border:1px solid rgba(142,204,255,.25);box-shadow:0 30px 70px rgba(0,0,0,.54),0 0 42px rgba(22,140,255,.10);overflow:hidden}
.websites-page .cw-desktop-device{width:78%;right:3%;top:7%;border-radius:17px 17px 11px 11px;overflow:visible}
.websites-page .cw-desktop-device>img{width:100%;aspect-ratio:1.78/1;object-fit:cover;object-position:center top;display:block;border-radius:0 0 10px 10px}
.websites-page .cw-device-top{height:30px;display:flex;align-items:center;gap:6px;padding:0 11px;background:#101A27;border-bottom:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0}
.websites-page .cw-device-top i{display:block;width:6px;height:6px;border-radius:50%;background:#506074}
.websites-page .cw-device-top span{margin-left:7px;color:#75869A;font-size:.52rem;letter-spacing:.03em}
.websites-page .cw-monitor-neck{position:absolute;width:19%;height:48px;background:linear-gradient(#17202A,#080D13);left:40.5%;bottom:-48px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.websites-page .cw-monitor-base{position:absolute;width:36%;height:9px;border-radius:50%;background:#17202A;left:32%;bottom:-53px;box-shadow:0 8px 20px rgba(0,0,0,.45)}
.websites-page .cw-laptop-device{width:59%;left:1%;bottom:7%;border-radius:15px 15px 8px 8px;transform:perspective(900px) rotateY(5deg) rotateZ(-1deg);z-index:4;overflow:visible}
.websites-page .cw-laptop-device>img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover;object-position:center top;border-radius:0 0 7px 7px}
.websites-page .cw-laptop-base{position:absolute;height:11px;left:-5%;right:-5%;bottom:-12px;background:linear-gradient(90deg,#39424d,#151c24 14%,#626a74 50%,#151c24 86%,#39424d);clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);border-radius:0 0 10px 10px;box-shadow:0 13px 25px rgba(0,0,0,.42)}
.websites-page .cw-phone-device{width:19%;right:0;bottom:4%;height:300px;border:6px solid #192330;border-radius:28px;z-index:5;transform:rotate(2deg);background:#04070c}
.websites-page .cw-phone-device img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% 24%;border-radius:20px}
.websites-page .cw-phone-notch{position:absolute;z-index:2;width:46%;height:13px;top:0;left:27%;border-radius:0 0 10px 10px;background:#192330}
.websites-page .cw-hero-badge{position:absolute;z-index:8;max-width:205px;padding:12px 14px;border:1px solid rgba(98,184,255,.32);border-radius:13px;background:rgba(3,9,18,.91);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.34)}
.websites-page .cw-hero-badge strong,.websites-page .cw-hero-badge span{display:block}
.websites-page .cw-hero-badge strong{font-size:.72rem;color:#F2F8FF}.websites-page .cw-hero-badge span{font-size:.56rem;line-height:1.4;color:#7F93A9;margin-top:3px}
.websites-page .cw-hero-badge-top{top:4%;right:0}.websites-page .cw-hero-badge-bottom{left:10%;bottom:0}
.websites-page .cw-quick-proof{padding-top:6px;padding-bottom:34px}

/* Approved industry concept imagery */
.websites-page .cw-approved-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.websites-page .cw-approved-concept{margin:0;overflow:hidden;border:1px solid rgba(71,164,255,.20);border-radius:24px;background:#050B13;box-shadow:0 26px 64px rgba(0,0,0,.25);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.websites-page .cw-approved-concept:hover{transform:translateY(-5px);border-color:rgba(91,181,255,.38);box-shadow:0 34px 76px rgba(0,0,0,.34),0 0 50px rgba(22,140,255,.055)}
.websites-page .cw-approved-concept img{width:100%;height:auto;display:block}

/* FAQ heading must scroll normally; prevents heading/cards from colliding beneath sticky site header */
.websites-page .cw-faq{scroll-margin-top:92px;position:relative;overflow:visible}
.websites-page .cw-faq .faq-layout{position:relative}
.websites-page .cw-faq .faq-heading{position:static!important;top:auto!important;z-index:auto;margin:0 auto 38px!important;padding:0 0 4px}
.websites-page .cw-faq .faq-list{position:relative;z-index:1}
.websites-page .cw-faq details{transition:border-color .2s ease,background .2s ease,transform .2s ease}
.websites-page .cw-faq details:hover{border-color:rgba(83,177,255,.34);background:linear-gradient(145deg,rgba(9,23,41,.96),rgba(3,9,18,.99));transform:translateY(-1px)}

/* Keep the shared production footer complete and readable on the websites page */
.websites-page .site-footer{position:relative;z-index:2;background:#02050B}
.websites-page .footer-brand img{display:block;width:min(270px,100%);height:auto}
.websites-page .footer-links{align-items:start}

@media(max-width:1180px){
  .websites-page .cw-hero-grid{grid-template-columns:1fr;gap:26px;min-height:0}
  .websites-page .cw-hero-copy{max-width:860px}
  .websites-page .cw-hero-art{width:min(900px,100%);margin:0 auto}
  .websites-page .cw-device-stage{min-height:610px}
}
@media(max-width:800px){
  .websites-page .cw-approved-concepts{grid-template-columns:1fr;gap:18px}
  .websites-page .cw-device-stage{min-height:500px}
  .websites-page .cw-desktop-device{width:82%;right:1%;top:7%}
  .websites-page .cw-laptop-device{width:62%;left:0;bottom:8%}
  .websites-page .cw-phone-device{width:20%;height:250px;right:0;bottom:5%}
}
@media(max-width:600px){
  .websites-page .cw-hero{padding-top:16px!important}
  .websites-page .cw-hero-copy h1{font-size:clamp(3rem,14vw,4.25rem)}
  .websites-page .cw-device-stage{min-height:390px;margin-top:8px}
  .websites-page .cw-desktop-device{width:86%;top:7%;right:0}
  .websites-page .cw-device-top{height:22px;padding:0 8px}.websites-page .cw-device-top i{width:4px;height:4px}.websites-page .cw-device-top span{font-size:.4rem}
  .websites-page .cw-monitor-neck{height:34px;bottom:-34px}.websites-page .cw-monitor-base{bottom:-38px;height:7px}
  .websites-page .cw-laptop-device{width:64%;bottom:8%;left:0}
  .websites-page .cw-phone-device{height:195px;width:21%;border-width:4px;border-radius:21px;bottom:4%}.websites-page .cw-phone-device img{border-radius:16px}
  .websites-page .cw-hero-badge{display:none}
  .websites-page .cw-approved-concepts{margin-top:26px}
  .websites-page .cw-approved-concept{border-radius:17px}
  .websites-page .cw-faq .faq-heading{margin-bottom:26px!important}
}

/* CUSTOM WEBSITES — PASS 7 deployment-safe hero + FAQ refinements */
@media (min-width:1181px){
  .websites-page .cw-hero{padding-top:34px!important;padding-bottom:44px!important}
  .websites-page .cw-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:54px;min-height:620px;align-items:center}
  .websites-page .cw-hero-copy{max-width:720px;overflow:visible}
  .websites-page .cw-hero-copy h1{font-size:clamp(3.55rem,4.75vw,5.35rem);line-height:.93;letter-spacing:-.058em;max-width:720px;margin-right:0;word-break:normal;overflow-wrap:normal}
  .websites-page .cw-hero-art{width:100%;overflow:visible}
  .websites-page .cw-device-stage{min-height:555px;width:100%;max-width:790px;margin-left:auto}
  .websites-page .cw-desktop-device{width:76%;right:2%;top:7%}
  .websites-page .cw-laptop-device{width:57%;left:0;bottom:8%}
  .websites-page .cw-phone-device{width:18%;height:278px;right:0;bottom:5%}
}
.websites-page .cw-faq details[open]{border-color:rgba(83,177,255,.42);background:linear-gradient(145deg,rgba(10,27,48,.98),rgba(3,9,18,.99));box-shadow:0 12px 30px rgba(0,0,0,.18)}
.websites-page .cw-faq details[open] summary span{transform:rotate(45deg)}
.websites-page .cw-faq summary span{transition:transform .2s ease}

/* Pass 8 — final hero device-fit corrections */
.websites-page .cw-laptop-device{background:#F4F7F1}
.websites-page .cw-laptop-device>img{
  aspect-ratio:1178/555;
  object-fit:contain;
  object-position:center center;
  background:#F4F7F1;
}
.websites-page .cw-phone-device{background:#080A0D}
.websites-page .cw-phone-device img{
  object-fit:cover;
  object-position:center top;
  background:#080A0D;
}

/* CUSTOM WEBSITES — PASS 9 approved responsive-device hero correction */
.websites-page .cw-hero-art{display:flex;align-items:center;justify-content:center;overflow:visible}
.websites-page .cw-hero-composite{display:block;width:112%;max-width:930px;margin-left:-2%;position:relative;z-index:2;filter:drop-shadow(0 34px 64px rgba(0,0,0,.46))}
.websites-page .cw-hero-composite img{display:block;width:100%;height:auto;max-width:none;border-radius:24px;object-fit:contain}
.websites-page .cw-hero-art .cw-device-stage{display:none!important}
@media(max-width:1180px){
  .websites-page .cw-hero-composite{width:100%;max-width:900px;margin:0 auto}
}
@media(max-width:700px){
  .websites-page .cw-hero-composite{width:108%;margin-left:-4%;max-width:none}
  .websites-page .cw-hero-composite img{border-radius:16px}
}

/* MOBILE APPS — PRODUCTION PASS 1 */
.apps-page{background:#02050b;color:#f6f9fd}
.apps-page .ma-hero{padding:34px 0 46px;overflow:hidden;background:radial-gradient(circle at 80% 34%,rgba(18,134,255,.095),transparent 34%)}
.apps-page .ma-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:54px;align-items:center;min-height:690px}
.apps-page .ma-hero-copy h1{font-size:clamp(3.9rem,5.55vw,6.25rem);line-height:.9;letter-spacing:-.065em;margin:20px 0 14px;max-width:780px}.apps-page .ma-hero-copy h1 span,.apps-page h2 span{color:#62b5ff}.apps-page .ma-hero-copy h2{font-size:1.65rem;margin:0 0 18px}.apps-page .ma-hero-copy .lead{max-width:730px;font-size:1.06rem;line-height:1.65}.apps-page .ma-proof-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 15px}.apps-page .ma-proof-chips span{padding:9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.018);font-size:.68rem;font-weight:800;color:#c9d6e5}.apps-page .ma-local{font-size:.72rem;color:#8190a1}.apps-page .ma-hero-visual{position:relative;min-height:640px;display:grid;place-items:center}.apps-page .ma-hero-glow{position:absolute;width:90%;height:76%;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.24),rgba(22,140,255,.07) 36%,transparent 68%);filter:blur(10px)}.apps-page .ma-hero-visual>img{position:relative;z-index:2;width:90%;max-width:670px;border-radius:26px;box-shadow:0 36px 80px rgba(0,0,0,.48);filter:saturate(1.04) contrast(1.03)}.apps-page .ma-float{position:absolute;z-index:4;padding:14px 16px;border:1px solid rgba(91,181,255,.3);border-radius:14px;background:rgba(3,9,18,.92);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.35);max-width:215px}.apps-page .ma-float strong,.apps-page .ma-float span{display:block}.apps-page .ma-float strong{font-size:.76rem}.apps-page .ma-float span{font-size:.59rem;color:#8294a9;line-height:1.45;margin-top:4px}.apps-page .ma-float-one{right:0;top:14%}.apps-page .ma-float-two{left:0;bottom:13%}
.apps-page .ma-quick{padding:4px 0 42px}.apps-page .ma-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apps-page .ma-quick-grid article{position:relative;padding:24px 22px 22px;border:1px solid rgba(81,170,255,.15);border-radius:18px;background:linear-gradient(145deg,rgba(7,18,32,.9),rgba(3,8,16,.98));min-height:170px}.apps-page .ma-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(22,140,255,.22);border-radius:12px;background:rgba(22,140,255,.07);color:#5eb4ff;margin-bottom:17px}.apps-page .ma-quick-grid small{display:block;font-size:.52rem;letter-spacing:.15em;font-weight:900;color:#4faeff;margin-bottom:7px}.apps-page .ma-quick-grid strong{display:block;font-size:1rem;margin-bottom:7px}.apps-page .ma-quick-grid span{font-size:.72rem;line-height:1.5;color:#8795a7}
.apps-page .ma-problem{padding:72px 0}.apps-page .ma-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.apps-page .ma-value-grid article{position:relative;min-height:260px;padding:26px 23px 58px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.007));overflow:hidden}.apps-page .ma-value-grid article>span{font-size:.56rem;letter-spacing:.12em;font-weight:900;color:#4faeff}.apps-page .ma-value-icon{width:42px;height:42px;margin:18px 0 18px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(22,140,255,.2);background:rgba(22,140,255,.065);color:#6abbff}.apps-page .ma-value-grid h3{font-size:1.16rem;margin:0 0 10px}.apps-page .ma-value-grid p{font-size:.76rem;line-height:1.58;color:#8795a7}.apps-page .ma-value-grid b{position:absolute;bottom:22px;left:23px;font-size:.62rem;color:#5eb4ff}
.apps-page .ma-ecosystem{padding:70px 0}.apps-page .ma-ecosystem-shell{padding:44px;border:1px solid rgba(77,168,255,.19);border-radius:26px;background:radial-gradient(circle at 82% 20%,rgba(22,140,255,.14),transparent 33%),linear-gradient(145deg,#071423,#030914);box-shadow:0 28px 70px rgba(0,0,0,.24)}.apps-page .ma-ecosystem-copy{max-width:920px}.apps-page .ma-ecosystem-copy h2{font-size:clamp(2.8rem,4.3vw,4.65rem);line-height:.98;letter-spacing:-.05em}.apps-page .ma-ecosystem-copy p{max-width:850px}.apps-page .ma-strong{font-weight:800;color:#b8c7d8}.apps-page .ma-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:15px;align-items:center;margin-top:34px}.apps-page .ma-journey>i{color:#35a1ff;font-style:normal}.apps-page .ma-journey-card{padding:25px 22px;border-radius:17px;border:1px solid rgba(83,177,255,.17);background:#06111e}.apps-page .ma-journey-card small,.apps-page .ma-journey-card strong,.apps-page .ma-journey-card span{display:block}.apps-page .ma-journey-card small{font-size:.54rem;letter-spacing:.14em;font-weight:900;color:#4faeff}.apps-page .ma-journey-card strong{font-size:1.05rem;margin:8px 0 5px}.apps-page .ma-journey-card span{font-size:.66rem;color:#8394a8}
.apps-page .ma-capabilities{padding:86px 0 92px}.apps-page .ma-capabilities .center-heading{margin-bottom:0}.apps-page .ma-capabilities .center-heading>p{max-width:760px;margin-left:auto;margin-right:auto}.apps-page .ma-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px}.apps-page .ma-cap-grid article{position:relative;display:flex;flex-direction:column;padding:28px 27px 26px;border:1px solid rgba(69,167,255,.30);border-radius:20px;background:radial-gradient(circle at 92% 0%,rgba(29,139,255,.145),transparent 41%),linear-gradient(145deg,rgba(8,24,43,.98),rgba(3,9,18,.99));min-height:245px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(116,196,255,.08),0 20px 52px rgba(0,58,120,.075);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.apps-page .ma-cap-grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(75,176,255,.15),transparent)}.apps-page .ma-cap-grid article:after{content:"";position:absolute;width:175px;height:175px;border:1px solid rgba(48,157,255,.10);border-radius:50%;right:-82px;top:-88px;box-shadow:0 0 60px rgba(23,126,220,.03);pointer-events:none}.apps-page .ma-cap-grid article:hover{transform:translateY(-4px);border-color:rgba(83,177,255,.46);box-shadow:0 24px 58px rgba(0,71,145,.14),inset 0 1px 0 rgba(116,196,255,.12)}.apps-page .ma-cap-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(63,168,255,.36);border-radius:13px;margin-bottom:21px;background:linear-gradient(145deg,rgba(23,142,255,.17),rgba(8,70,132,.11));box-shadow:inset 0 1px 0 rgba(105,192,255,.09),0 0 24px rgba(22,140,255,.055)}.apps-page .ma-cap-icon svg{width:23px;height:23px;fill:none;stroke:#58b6ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.apps-page .ma-cap-grid small{display:block;color:#56b3fb;font-size:.60rem;font-weight:800;letter-spacing:.17em;margin:0 0 10px;text-transform:uppercase}.apps-page .ma-cap-grid h3{font-size:1.12rem;line-height:1.18;margin:0 0 9px;color:#f7f9fc}.apps-page .ma-cap-grid p{font-size:.76rem;line-height:1.58;color:#8d9bad;margin:0 0 16px}.apps-page .ma-cap-grid b{display:block;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.055);color:#b7cee2;font-size:.69rem;line-height:1.45;font-weight:700}.apps-page .ma-cap-grid .ma-cap-featured{border-color:rgba(83,177,255,.40);background:radial-gradient(circle at 92% 0%,rgba(29,139,255,.18),transparent 41%),linear-gradient(145deg,rgba(8,27,48,.99),rgba(3,9,18,.99));box-shadow:inset 0 1px 0 rgba(116,196,255,.11),0 22px 58px rgba(0,71,145,.105)}.apps-page .ma-cap-grid .ma-cap-featured:after{border-color:rgba(48,157,255,.13)}.apps-page .ma-cap-grid .ma-cap-featured .ma-cap-icon{background:linear-gradient(145deg,rgba(23,142,255,.20),rgba(8,70,132,.13));border-color:rgba(63,168,255,.44);box-shadow:0 0 26px rgba(22,140,255,.09)}.apps-page .ma-cap-grid .ma-cap-featured h3{font-size:1.18rem}.apps-page .ma-cap-grid .ma-cap-featured b{color:#c4ddf2;border-top-color:rgba(75,176,255,.10)}
.apps-page .ma-use-cases{padding:74px 0;background:radial-gradient(circle at 50% 18%,rgba(22,140,255,.055),transparent 32%)}.apps-page .ma-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.apps-page .ma-use-grid article{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;padding:26px;border:1px solid rgba(73,166,255,.18);border-radius:24px;background:linear-gradient(145deg,#07111d,#030810);min-height:420px;overflow:hidden}.apps-page .ma-use-phone{position:relative;width:205px;height:360px;padding:37px 18px 20px;border:7px solid #192534;border-radius:31px;background:#05080d;box-shadow:0 24px 45px rgba(0,0,0,.35);overflow:hidden}.apps-page .ma-use-phone:before{content:"";position:absolute;width:46%;height:13px;top:0;left:27%;border-radius:0 0 10px 10px;background:#192534}.apps-page .ma-use-phone>span{font-size:.58rem;font-weight:900;letter-spacing:.12em}.apps-page .ma-use-phone>b{display:block;font-size:1.35rem;line-height:1.08;margin:24px 0 18px}.apps-page .ma-use-phone button{border:0;border-radius:9px;padding:10px 12px;font-size:.59rem;font-weight:900}.apps-page .ma-use-copy small{font-size:.54rem;letter-spacing:.14em;color:#4faeff;font-weight:900}.apps-page .ma-use-copy h3{font-size:1.45rem;margin:12px 0 9px}.apps-page .ma-use-copy p{font-size:.78rem;line-height:1.58;color:#8b9aad}.apps-page .restaurant .ma-use-phone{background:linear-gradient(#08090b,#120904)}.apps-page .restaurant .ma-use-phone>span{color:#ff8b24}.apps-page .restaurant .ma-use-phone button{background:#f47c1c;color:#101010}.apps-page .food-orb{position:absolute;width:170px;height:170px;right:-30px;bottom:58px;border-radius:50%;background:radial-gradient(circle at 42% 38%,#ff9c43,#8d3212 48%,#180b06 72%);box-shadow:0 0 35px rgba(244,124,28,.22)}.apps-page .wellness .ma-use-phone{background:linear-gradient(160deg,#f2f7ef,#d9ecdf);color:#1f4938}.apps-page .wellness .ma-use-phone button{background:#347960;color:white}.apps-page .progress-ring{width:115px;height:115px;border-radius:50%;border:13px solid #5d9b7e;display:grid;place-items:center;font-size:1.4rem;font-weight:900;margin:8px auto 18px}.apps-page .church .ma-use-phone{background:radial-gradient(circle at 80% 24%,#60456c,#24133e 55%,#10091d);color:#fff}.apps-page .church .ma-use-phone button{background:#f5b767;color:#1d1323}.apps-page .church-lines{position:absolute;inset:auto -25px -45px 35px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 55px rgba(188,111,255,.18)}.apps-page .service .ma-use-phone{background:linear-gradient(#06131e,#071c2c);color:#eef7ff}.apps-page .service .ma-use-phone>span{color:#66bcff}.apps-page .service .ma-use-phone button{background:#1d97ff;color:#fff}.apps-page .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.apps-page .service-grid i{font-style:normal;font-size:.52rem;padding:13px 6px;text-align:center;border:1px solid rgba(104,190,255,.18);border-radius:8px;background:rgba(29,151,255,.05)}
.apps-page .ma-build{padding:70px 0}.apps-page .ma-build-shell{padding:46px;border:1px solid rgba(73,166,255,.2);border-radius:26px;background:radial-gradient(circle at 90% 18%,rgba(22,140,255,.12),transparent 35%),linear-gradient(145deg,#071423,#030914)}.apps-page .ma-build-shell h2{font-size:clamp(2.8rem,4.3vw,4.7rem);line-height:.98;letter-spacing:-.05em}.apps-page .ma-build-shell p{max-width:900px}.apps-page .ma-stack{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:32px}.apps-page .ma-stack span{padding:22px;text-align:center;border-radius:15px;border:1px solid rgba(80,174,255,.17);background:#06111e;font-weight:800}.apps-page .ma-stack i{font-style:normal;color:#3ca7ff}
.apps-page .ma-process{padding:76px 0}.apps-page .ma-process-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:45px;padding-top:25px}.apps-page .ma-process-line:before{content:"";position:absolute;left:1%;right:1%;top:10px;height:1px;background:rgba(65,163,255,.25)}.apps-page .ma-process-line article{position:relative;padding:20px 16px 0}.apps-page .ma-process-line article:before{content:"";position:absolute;top:-19px;left:16px;width:9px;height:9px;border-radius:50%;background:#2e9eff;box-shadow:0 0 18px rgba(46,158,255,.55)}.apps-page .ma-process-line span{font-size:.56rem;font-weight:900;color:#4faeff}.apps-page .ma-process-line h3{font-size:1.02rem;margin:11px 0 7px}.apps-page .ma-process-line p{font-size:.72rem;line-height:1.52;color:#8494a7}
.apps-page .ma-faq{padding:74px 0;background:radial-gradient(circle at 50% 0%,rgba(22,140,255,.055),transparent 30%);scroll-margin-top:92px}.apps-page .ma-faq .faq-layout{display:block}.apps-page .ma-faq .faq-heading{text-align:center;max-width:900px;margin:0 auto 36px;position:static!important}.apps-page .ma-faq .faq-heading h2{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:12px 0 14px}.apps-page .ma-faq .faq-heading p{max-width:650px;margin:0 auto}.apps-page .ma-faq .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.apps-page .ma-faq details{margin:0;border:1px solid rgba(72,166,255,.19);border-radius:16px;background:linear-gradient(145deg,rgba(8,19,34,.92),rgba(3,8,17,.98));overflow:hidden}.apps-page .ma-faq summary{min-height:76px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.88rem;font-weight:800}.apps-page .ma-faq details p{padding:0 22px 22px;margin:0;font-size:.78rem;line-height:1.6}.apps-page .ma-faq details[open]{border-color:rgba(83,177,255,.42);background:linear-gradient(145deg,rgba(10,27,48,.98),rgba(3,9,18,.99))}.apps-page .ma-faq summary span{transition:transform .2s ease}.apps-page .ma-faq details[open] summary span{transform:rotate(45deg)}
.apps-page .ma-final{padding:78px 0}.apps-page .ma-final-shell{text-align:center;max-width:980px;margin:0 auto}.apps-page .ma-final-shell h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 18px}.apps-page .ma-final-shell p{max-width:760px;margin:0 auto 28px}.apps-page .ma-final-shell small{display:block;color:#6f8094;margin-top:16px}
@media(max-width:1100px){.apps-page .ma-hero-grid{grid-template-columns:1fr;min-height:0}.apps-page .ma-hero-copy{max-width:850px}.apps-page .ma-hero-visual{min-height:560px}.apps-page .ma-quick-grid,.apps-page .ma-value-grid{grid-template-columns:repeat(2,1fr)}.apps-page .ma-use-grid{grid-template-columns:1fr}.apps-page .ma-use-grid article{grid-template-columns:240px 1fr}.apps-page .ma-process-line{grid-template-columns:repeat(3,1fr)}.apps-page .ma-process-line:before{display:none}.apps-page .ma-process-line article:before{top:2px}.apps-page .ma-process-line article{padding-top:35px}}
@media(max-width:760px){.apps-page .ma-hero{padding-top:22px}.apps-page .ma-hero-copy h1{font-size:clamp(3.15rem,14vw,4.5rem)}.apps-page .ma-hero-visual{min-height:430px}.apps-page .ma-hero-visual>img{width:102%}.apps-page .ma-float{display:none}.apps-page .ma-quick-grid,.apps-page .ma-value-grid,.apps-page .ma-cap-grid{grid-template-columns:1fr}.apps-page .ma-capabilities{padding:64px 0 72px}.apps-page .ma-cap-grid{gap:12px;margin-top:34px}.apps-page .ma-cap-grid article{min-height:0;padding:24px 22px}.apps-page .ma-journey,.apps-page .ma-stack{grid-template-columns:1fr}.apps-page .ma-journey>i,.apps-page .ma-stack>i{text-align:center;transform:rotate(90deg)}.apps-page .ma-ecosystem-shell,.apps-page .ma-build-shell{padding:28px 22px}.apps-page .ma-use-grid article{grid-template-columns:1fr;padding:22px}.apps-page .ma-use-phone{margin:0 auto}.apps-page .ma-process-line{grid-template-columns:1fr}.apps-page .ma-faq .faq-list{grid-template-columns:1fr}}
@media(max-width:480px){.apps-page .ma-hero-visual{min-height:340px}.apps-page .ma-hero-visual>img{width:112%;max-width:none}.apps-page .ma-proof-chips span{font-size:.62rem}.apps-page .ma-use-phone{width:190px;height:340px}.apps-page .ma-use-grid article{min-height:0}}

/* Mobile Apps refinement pass 2 — spacing, hero, premium app examples */
.apps-page main>section{scroll-margin-top:108px}
.apps-page .ma-hero{padding:28px 0 44px;background:radial-gradient(circle at 78% 34%,rgba(18,134,255,.11),transparent 36%)}
.apps-page .ma-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:42px;align-items:start;min-height:620px}
.apps-page .ma-hero-copy{padding-top:82px}
.apps-page .ma-hero-copy h1{margin-top:18px}
.apps-page .ma-hero-visual{min-height:610px;place-items:start center;padding-top:4px}
.apps-page .ma-hero-glow{width:96%;height:86%;top:5%;background:radial-gradient(circle,rgba(22,140,255,.21),rgba(22,140,255,.065) 42%,transparent 70%)}
.apps-page .ma-hero-visual>img{width:100%;max-width:760px;border-radius:0;box-shadow:none;filter:none;object-fit:contain}
.apps-page .ma-float{display:none}
.apps-page .ma-quick{padding:0 0 70px}
.apps-page .ma-quick-grid article{min-height:158px;padding:22px 22px 20px}
.apps-page .ma-problem{padding:82px 0 76px}
.apps-page .ma-ecosystem{padding:78px 0}
.apps-page .ma-capabilities{padding:84px 0}
.apps-page .ma-use-cases{padding:92px 0 88px;background:radial-gradient(circle at 50% 8%,rgba(22,140,255,.075),transparent 35%)}
.apps-page .ma-use-heading{align-items:end}
.apps-page .ma-use-heading h2{max-width:820px}
.apps-page .ma-use-grid-premium{gap:22px;margin-top:46px}
.apps-page .ma-use-grid-premium article{grid-template-columns:285px minmax(0,1fr);gap:34px;min-height:470px;padding:30px 32px;background:radial-gradient(circle at 15% 45%,rgba(37,138,231,.10),transparent 38%),linear-gradient(145deg,#07111d,#030810);border-color:rgba(73,166,255,.22);box-shadow:0 28px 65px rgba(0,0,0,.22)}
.apps-page .ma-use-grid-premium article:hover{border-color:rgba(85,180,255,.4);transform:translateY(-3px);transition:.25s ease}
.apps-page .ma-app-shot{height:410px;display:grid;place-items:center;position:relative}
.apps-page .ma-app-shot:before{content:"";position:absolute;width:230px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(34,153,255,.20),rgba(34,153,255,.04) 48%,transparent 70%);filter:blur(12px)}
.apps-page .ma-app-shot img{position:relative;z-index:2;max-width:255px;max-height:410px;width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(0,0,0,.48))}
.apps-page .ma-use-copy{align-self:center}
.apps-page .ma-use-copy small{font-size:.58rem;letter-spacing:.15em}
.apps-page .ma-use-copy h3{font-size:1.65rem;line-height:1.12;margin:13px 0 12px}
.apps-page .ma-use-copy p{font-size:.82rem;line-height:1.62;max-width:500px}
.apps-page .ma-use-copy>b{display:block;margin-top:22px;font-size:.59rem;letter-spacing:.08em;color:#67b9ff}
.apps-page .ma-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.apps-page .ma-reasons span{padding:9px 11px;border:1px solid rgba(89,179,255,.17);border-radius:999px;background:rgba(16,45,74,.28);font-size:.62rem;font-weight:800;color:#c1cfde}
.apps-page .ma-build{padding:82px 0}
.apps-page .ma-process{padding:88px 0}
.apps-page .ma-faq{padding:86px 0}
.apps-page .ma-final{padding:90px 0 86px}

@media(max-width:1200px){
  .apps-page .ma-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:28px}
  .apps-page .ma-hero-copy{padding-top:62px}
  .apps-page .ma-hero-visual>img{max-width:680px}
  .apps-page .ma-use-grid-premium article{grid-template-columns:245px minmax(0,1fr)}
  .apps-page .ma-app-shot{height:380px}.apps-page .ma-app-shot img{max-height:380px;max-width:230px}
}
@media(max-width:1100px){
  .apps-page .ma-hero-grid{grid-template-columns:1fr;gap:22px}
  .apps-page .ma-hero-copy{padding-top:30px;max-width:850px}
  .apps-page .ma-hero-visual{min-height:500px;padding-top:0}
  .apps-page .ma-hero-visual>img{max-width:780px;width:92%;margin:0 auto}
  .apps-page .ma-use-grid-premium article{grid-template-columns:250px 1fr}
}
@media(max-width:760px){
  .apps-page .ma-hero{padding-top:20px}
  .apps-page .ma-hero-copy{padding-top:14px}
  .apps-page .ma-hero-visual{min-height:390px}
  .apps-page .ma-hero-visual>img{width:108%;max-width:none}
  .apps-page .ma-quick{padding-bottom:52px}
  .apps-page .ma-problem,.apps-page .ma-ecosystem,.apps-page .ma-capabilities,.apps-page .ma-use-cases,.apps-page .ma-build,.apps-page .ma-process,.apps-page .ma-faq,.apps-page .ma-final{padding-top:64px;padding-bottom:64px}
  .apps-page .ma-use-grid-premium article{grid-template-columns:1fr;gap:18px;padding:24px 22px;min-height:0}
  .apps-page .ma-app-shot{height:360px}
  .apps-page .ma-app-shot img{height:360px;max-width:220px}
  .apps-page .ma-use-copy{text-align:left}
}
@media(max-width:480px){
  .apps-page .ma-hero-visual{min-height:315px}
  .apps-page .ma-hero-visual>img{width:118%}
  .apps-page .ma-app-shot{height:330px}.apps-page .ma-app-shot img{height:330px;max-width:205px}
}

/* MOBILE APPS — PASS 3 approved mockup direction: header + hero */
.apps-page .site-header{background:rgba(1,4,12,.94);border-bottom:1px solid rgba(81,159,232,.11);box-shadow:0 10px 34px rgba(0,0,0,.16)}
.apps-page .nav{height:82px}
.apps-page .brand img{width:186px}
.apps-page .nav-links{gap:25px;font-size:.88rem}
.apps-page .nav-links .btn{padding:15px 23px}
.apps-page .ma-hero-pass3{position:relative;padding:42px 0 34px;overflow:hidden;background:radial-gradient(circle at 70% 42%,rgba(17,134,255,.14),transparent 36%),linear-gradient(180deg,#02050b 0%,#020711 100%)}
.apps-page .ma-hero-pass3:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 47%,rgba(14,100,185,.035) 58%,transparent 100%)}
.apps-page .ma-hero-pass3 .ma-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(570px,1.14fr);gap:54px;align-items:center;min-height:610px}
.apps-page .ma-hero-pass3 .ma-hero-copy{padding-top:0;align-self:center;max-width:660px}
.apps-page .ma-hero-pass3 .kicker{margin-bottom:24px}
.apps-page .ma-hero-pass3 .ma-hero-copy h1{font-size:clamp(4rem,5.45vw,6rem);line-height:.88;letter-spacing:-.064em;margin:0 0 24px;max-width:650px}
.apps-page .ma-hero-pass3 .ma-hero-copy h1 span{display:inline-block;color:#58b0ff}
.apps-page .ma-hero-pass3 .ma-hero-copy .lead{font-size:1.02rem;line-height:1.65;max-width:620px;color:#b6c0ce;margin:0 0 24px}
.apps-page .ma-hero-pass3 .btn-row{margin-top:0;gap:12px}
.apps-page .ma-hero-pass3 .btn{min-height:48px;padding:14px 22px}
.apps-page .ma-hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;max-width:650px;border-top:1px solid rgba(95,180,255,.14);padding-top:20px}
.apps-page .ma-hero-proof article{min-width:0;padding:0 15px 0 0;margin-right:15px;border-right:1px solid rgba(95,180,255,.12)}
.apps-page .ma-hero-proof article:last-child{border-right:0;margin-right:0;padding-right:0}
.apps-page .ma-hero-proof .proof-icon{width:26px;height:26px;display:grid;place-items:center;margin-bottom:8px;border-radius:8px;border:1px solid rgba(54,164,255,.28);background:rgba(26,135,236,.08);color:#5bb6ff;font-size:.68rem;font-weight:900;box-shadow:inset 0 0 16px rgba(23,142,255,.05)}
.apps-page .ma-hero-proof strong,.apps-page .ma-hero-proof small{display:block}
.apps-page .ma-hero-proof strong{font-size:.67rem;line-height:1.25;color:#dfe9f5}
.apps-page .ma-hero-proof small{font-size:.54rem;line-height:1.35;color:#718298;margin-top:3px}
.apps-page .ma-hero-pass3 .ma-hero-visual{position:relative;min-height:565px;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible}
.apps-page .ma-hero-pass3 .ma-hero-glow{position:absolute;inset:5% 1% 2%;width:auto;height:auto;border-radius:50%;background:radial-gradient(circle,rgba(20,141,255,.24),rgba(12,89,172,.075) 45%,transparent 72%);filter:blur(12px)}
.apps-page .ma-hero-pass3 .ma-hero-visual>img{position:relative;z-index:2;width:111%;max-width:820px;height:auto;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 35px 65px rgba(0,0,0,.46)) saturate(1.04)}
.apps-page .ma-hero-callout{position:absolute;right:0;top:18%;z-index:4;display:flex;gap:11px;align-items:center;max-width:205px;padding:13px 15px;border:1px solid rgba(81,177,255,.34);border-radius:15px;background:rgba(4,13,25,.9);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.34)}
.apps-page .ma-hero-callout .callout-icon{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(22,140,255,.12);border:1px solid rgba(70,174,255,.32);color:#5bb7ff;font-size:1.12rem}
.apps-page .ma-hero-callout strong,.apps-page .ma-hero-callout small{display:block}.apps-page .ma-hero-callout strong{font-size:.72rem}.apps-page .ma-hero-callout small{margin-top:4px;font-size:.55rem;line-height:1.4;color:#8394a8}
.apps-page .ma-quick{padding-top:18px}

@media(max-width:1200px){
  .apps-page .ma-hero-pass3 .ma-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:30px}
  .apps-page .ma-hero-pass3 .ma-hero-visual>img{width:104%;max-width:720px}
  .apps-page .ma-hero-callout{right:1%;top:16%}
  .apps-page .ma-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .apps-page .ma-hero-proof article:nth-child(2){border-right:0}
}
@media(max-width:1100px){
  .apps-page .nav{height:76px}
  .apps-page .ma-hero-pass3{padding-top:28px}
  .apps-page .ma-hero-pass3 .ma-hero-grid{grid-template-columns:1fr;gap:18px;min-height:0}
  .apps-page .ma-hero-pass3 .ma-hero-copy{max-width:820px;padding-top:18px}
  .apps-page .ma-hero-pass3 .ma-hero-copy h1{max-width:760px}
  .apps-page .ma-hero-pass3 .ma-hero-visual{min-height:520px}
  .apps-page .ma-hero-pass3 .ma-hero-visual>img{width:88%;max-width:820px}
}
@media(max-width:760px){
  .apps-page .ma-hero-pass3{padding:24px 0 30px}
  .apps-page .ma-hero-pass3 .ma-hero-copy{padding-top:8px}
  .apps-page .ma-hero-pass3 .ma-hero-copy h1{font-size:clamp(3.2rem,14vw,4.8rem);margin-bottom:20px}
  .apps-page .ma-hero-pass3 .ma-hero-copy .lead{font-size:.96rem;line-height:1.58}
  .apps-page .ma-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0;margin-top:26px}
  .apps-page .ma-hero-pass3 .ma-hero-visual{min-height:390px;margin-top:8px}
  .apps-page .ma-hero-pass3 .ma-hero-visual>img{width:112%;max-width:none}
  .apps-page .ma-hero-callout{display:none}
}
@media(max-width:480px){
  .apps-page .ma-hero-proof article{padding-right:10px;margin-right:10px}
  .apps-page .ma-hero-pass3 .ma-hero-visual{min-height:310px}
  .apps-page .ma-hero-pass3 .ma-hero-visual>img{width:122%}
}

/* MOBILE APPS — PASS 4 LOCKED HERO (approved 2026-08-13) */
.apps-page .site-header{
  background:#01050d;
  border-bottom:1px solid rgba(92,164,231,.14);
  box-shadow:none;
}
.apps-page .nav{height:78px}
.apps-page .brand img{width:190px}
.apps-page .nav-links{gap:30px;font-size:.88rem}
.apps-page .nav-links>a:first-child::before,
.apps-page .nav-links>a:nth-child(2)::before{content:none}
.apps-page .nav-links>a:first-child,
.apps-page .nav-links>a:nth-child(2){display:inline-flex;align-items:center;gap:7px}
.apps-page .nav-links>a:first-child::after,
.apps-page .nav-links>a:nth-child(2)::after{bottom:-8px}
.apps-page .nav-links>a:first-child span,
.apps-page .nav-links>a:nth-child(2) span{display:none}
.apps-page .nav-links>a:first-child{white-space:nowrap}
.apps-page .nav-links>a:nth-child(2){white-space:nowrap}
.apps-page .nav-links>a:first-child::before{display:none}
.apps-page .phone-link{font-weight:850;color:#4db4ff!important}
.apps-page .nav-links .btn{min-height:48px;padding:0 25px}

.apps-page .ma-hero-pass4{
  position:relative;
  overflow:hidden;
  padding:38px 0 28px;
  background:
    radial-gradient(720px 520px at 73% 51%,rgba(19,127,235,.18),transparent 62%),
    linear-gradient(180deg,#020712 0%,#020711 72%,#01050c 100%);
}
.apps-page .ma-hero-pass4::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 47%,rgba(18,104,190,.035) 61%,transparent 100%);
}
.apps-page .ma-hero-pass4 .ma-hero-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(620px,1.16fr);
  gap:46px;
  align-items:center;
  min-height:620px;
}
.apps-page .ma-hero-pass4 .ma-hero-copy{max-width:620px;padding:0;align-self:center}
.apps-page .ma-hero-pass4 .kicker{margin:0 0 22px;font-size:.72rem;letter-spacing:.145em}
.apps-page .ma-hero-pass4 .ma-hero-copy h1{
  font-size:clamp(4rem,5.55vw,5.65rem);
  line-height:.91;
  letter-spacing:-.066em;
  margin:0 0 24px;
  max-width:610px;
}
.apps-page .ma-hero-pass4 .ma-hero-copy h1 span{color:#55adfb}
.apps-page .ma-hero-pass4 .ma-hero-copy .lead{
  color:#c0c8d4;
  font-size:1.02rem;
  line-height:1.63;
  max-width:590px;
  margin:0 0 25px;
}
.apps-page .ma-hero-pass4 .btn-row{gap:13px}
.apps-page .ma-hero-pass4 .btn{min-height:52px;padding:0 24px;font-size:.94rem}
.apps-page .ma-hero-pass4 .btn-secondary{background:rgba(255,255,255,.027);border-color:rgba(255,255,255,.12)}
.apps-page .ma-hero-pass4 .btn-secondary:hover{border-color:rgba(92,179,255,.28);background:rgba(255,255,255,.05)}

.apps-page .ma-hero-pass4 .ma-hero-proof{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  max-width:620px;margin-top:31px;padding-top:20px;
  border-top:1px solid rgba(93,173,244,.15);
}
.apps-page .ma-hero-pass4 .ma-hero-proof article{
  min-width:0;padding:0 16px 0 0;margin-right:16px;
  border-right:1px solid rgba(91,171,244,.15);
}
.apps-page .ma-hero-pass4 .ma-hero-proof article:last-child{padding-right:0;margin-right:0;border-right:0}
.apps-page .ma-hero-pass4 .proof-icon{
  width:32px;height:32px;margin:0 0 9px;
  display:grid;place-items:center;
  border:0;background:transparent;border-radius:0;box-shadow:none;color:#35a8ff;
}
.apps-page .ma-hero-pass4 .proof-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apps-page .ma-hero-pass4 .proof-platforms{width:55px;color:#31a9ff}
.apps-page .ma-hero-pass4 .proof-platforms svg{width:55px;height:28px;overflow:visible}
.apps-page .ma-hero-pass4 .proof-platforms .apple{fill:none;stroke:#48b8ff;stroke-width:1.6}
.apps-page .ma-hero-pass4 .proof-platforms .android{fill:none;stroke:#70d21a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.apps-page .ma-hero-pass4 .ma-hero-proof strong{font-size:.68rem;line-height:1.22;color:#eef4fb}
.apps-page .ma-hero-pass4 .ma-hero-proof small{font-size:.55rem;line-height:1.35;color:#7c8ca0;margin-top:4px}

.apps-page .ma-hero-pass4 .ma-hero-visual{
  min-width:0;min-height:610px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;padding:0;
}
.apps-page .ma-hero-pass4 .ma-hero-visual::before{
  content:"";position:absolute;width:94%;aspect-ratio:1.15;border-radius:50%;
  background:radial-gradient(circle,rgba(21,138,255,.19),rgba(21,138,255,.055) 46%,transparent 71%);filter:blur(8px);
}
.apps-page .ma-hero-pass4 .ma-hero-visual>img{
  position:relative;z-index:2;
  width:112%;max-width:880px;height:auto;object-fit:contain;
  margin-right:-6%;
  filter:drop-shadow(0 36px 70px rgba(0,0,0,.42));
}

.apps-page .ma-quick-pass4{padding:18px 0 54px;background:#020711;border-top:1px solid rgba(78,156,231,.08)}
.apps-page .ma-quick-pass4 .ma-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.apps-page .ma-quick-pass4 .ma-quick-grid article{
  min-height:166px;padding:23px 24px 22px;
  border:1px solid rgba(85,170,248,.20);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,24,42,.90),rgba(3,10,18,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.apps-page .ma-quick-pass4 .ma-icon{
  width:44px;height:44px;margin-bottom:16px;border-radius:12px;
  display:grid;place-items:center;color:#52b5ff;
  background:rgba(22,140,255,.075);border:1px solid rgba(63,169,255,.28);
}
.apps-page .ma-quick-pass4 .ma-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apps-page .ma-quick-pass4 small{display:block;color:#56b7ff;font-size:.56rem;font-weight:850;letter-spacing:.20em;margin-bottom:10px}
.apps-page .ma-quick-pass4 strong{display:block;color:#f2f6fb;font-size:1rem;line-height:1.2;margin-bottom:12px}
.apps-page .ma-quick-pass4 span{display:block;color:#8291a4;font-size:.77rem;line-height:1.55}

@media(max-width:1280px){
  .apps-page .ma-hero-pass4 .ma-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:24px}
  .apps-page .ma-hero-pass4 .ma-hero-copy h1{font-size:clamp(3.8rem,5.9vw,5.25rem)}
  .apps-page .ma-hero-pass4 .ma-hero-visual>img{width:105%;margin-right:-2%}
}
@media(max-width:1060px){
  .apps-page .nav{height:74px}
  .apps-page .ma-hero-pass4{padding-top:30px}
  .apps-page .ma-hero-pass4 .ma-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}
  .apps-page .ma-hero-pass4 .ma-hero-copy{max-width:820px}
  .apps-page .ma-hero-pass4 .ma-hero-copy h1{max-width:760px}
  .apps-page .ma-hero-pass4 .ma-hero-proof{max-width:680px}
  .apps-page .ma-hero-pass4 .ma-hero-visual{min-height:520px}
  .apps-page .ma-hero-pass4 .ma-hero-visual>img{width:min(900px,96%);margin:0 auto}
  .apps-page .ma-quick-pass4 .ma-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .apps-page .ma-hero-pass4{padding:24px 0 24px}
  .apps-page .ma-hero-pass4 .ma-hero-copy h1{font-size:clamp(3.2rem,14vw,4.55rem);line-height:.92;margin-bottom:20px}
  .apps-page .ma-hero-pass4 .ma-hero-copy .lead{font-size:.96rem;line-height:1.57}
  .apps-page .ma-hero-pass4 .ma-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;margin-top:27px}
  .apps-page .ma-hero-pass4 .ma-hero-proof article:nth-child(2){border-right:0;margin-right:0;padding-right:0}
  .apps-page .ma-hero-pass4 .ma-hero-visual{min-height:390px;margin-top:6px}
  .apps-page .ma-hero-pass4 .ma-hero-visual>img{width:118%;max-width:none;margin-left:-9%;margin-right:-9%}
  .apps-page .ma-quick-pass4{padding-top:8px;padding-bottom:44px}
}
@media(max-width:520px){
  .apps-page .ma-hero-pass4 .ma-hero-copy h1{font-size:clamp(2.95rem,15vw,4rem)}
  .apps-page .ma-hero-pass4 .btn-row{display:grid;grid-template-columns:1fr}
  .apps-page .ma-hero-pass4 .btn{width:100%}
  .apps-page .ma-hero-pass4 .ma-hero-visual{min-height:300px}
  .apps-page .ma-hero-pass4 .ma-hero-visual>img{width:130%;margin-left:-15%;margin-right:-15%}
  .apps-page .ma-quick-pass4 .ma-quick-grid{grid-template-columns:1fr;gap:12px}
  .apps-page .ma-quick-pass4 .ma-quick-grid article{min-height:0}
}


/* MOBILE APPS — APPROVED 2026-08-13 HERO + WHY BUILD APPS */
.apps-page .ma-hero-approved{position:relative;overflow:hidden;padding:28px 0 26px;background:radial-gradient(780px 620px at 72% 48%,rgba(15,116,230,.13),transparent 62%),linear-gradient(180deg,#020712 0%,#01060f 100%)}
.apps-page .ma-approved-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:34px;align-items:center;min-height:620px}
.apps-page .ma-approved-copy{max-width:600px}
.apps-page .ma-approved-copy .kicker{margin:0 0 24px;font-size:.74rem;letter-spacing:.19em;color:#31aaff}
.apps-page .ma-approved-copy h1{margin:0 0 26px;max-width:570px;font-size:clamp(4rem,5.45vw,5.45rem);line-height:.91;letter-spacing:-.063em}
.apps-page .ma-approved-copy h1 span{color:#4fa9f8}
.apps-page .ma-approved-copy .lead{max-width:560px;margin:0 0 25px;color:#c2c9d3;font-size:1rem;line-height:1.63}
.apps-page .ma-approved-copy .btn-row{gap:14px}
.apps-page .ma-approved-copy .btn{min-height:52px;padding:0 24px;font-size:.94rem}
.apps-page .ma-approved-copy .btn-secondary{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.16)}
.apps-page .ma-approved-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;padding-top:20px;border-top:1px solid rgba(77,164,244,.15)}
.apps-page .ma-approved-proof article{min-width:0;padding-right:14px;margin-right:14px;border-right:1px solid rgba(74,154,231,.14)}
.apps-page .ma-approved-proof article:last-child{padding-right:0;margin-right:0;border-right:0}
.apps-page .ma-approved-proof .proof-icon{width:34px;height:34px;display:grid;place-items:center;margin:0 0 9px;color:#31aaff}
.apps-page .ma-approved-proof .proof-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.apps-page .ma-approved-proof .proof-platforms{width:55px}
.apps-page .ma-approved-proof .proof-platforms svg{width:55px;height:30px}
.apps-page .ma-approved-proof .proof-platforms .apple{stroke:#4abaff}
.apps-page .ma-approved-proof .proof-platforms .android{stroke:#70d21a}
.apps-page .ma-approved-proof strong{display:block;color:#eef4fb;font-size:.72rem;line-height:1.28}
.apps-page .ma-approved-proof small{display:block;margin-top:5px;color:#8898aa;font-size:.56rem;line-height:1.36}
.apps-page .ma-approved-visual{min-width:0;display:flex;align-items:center;justify-content:center}
.apps-page .ma-approved-visual img{display:block;width:112%;max-width:840px;height:auto;margin-right:-8%;object-fit:contain;filter:drop-shadow(0 28px 58px rgba(0,0,0,.34))}
.apps-page .ma-approved-why{padding:34px 0 58px;border-top:1px solid rgba(74,154,231,.09);background:radial-gradient(640px 310px at 50% 18%,rgba(13,102,200,.08),transparent 70%),#01060e}
.apps-page .ma-approved-heading{text-align:center;margin:0 auto 30px}
.apps-page .ma-approved-heading .kicker{justify-content:center;margin-bottom:12px;font-size:.68rem;letter-spacing:.21em}
.apps-page .ma-approved-heading h2{margin:0;font-size:clamp(2.1rem,3.1vw,3.25rem);line-height:1.04;letter-spacing:-.05em}
.apps-page .ma-approved-heading h2 span{color:#36a9ff}
.apps-page .ma-approved-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.apps-page .ma-approved-cards article{min-height:205px;padding:24px 22px 22px;text-align:center;border:1px solid rgba(74,166,249,.22);border-radius:16px;background:linear-gradient(150deg,rgba(6,20,35,.93),rgba(3,10,18,.98));box-shadow:0 18px 44px rgba(0,0,0,.14)}
.apps-page .ma-approved-cards .ma-icon{width:46px;height:46px;margin:0 auto 18px;display:grid;place-items:center;border:0;background:transparent;color:#31aaff}
.apps-page .ma-approved-cards .ma-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apps-page .ma-approved-cards h3{margin:0 0 13px;color:#f3f7fc;font-size:1rem;line-height:1.2}
.apps-page .ma-approved-cards p{margin:0;color:#a4adba;font-size:.82rem;line-height:1.55}
@media(max-width:1180px){.apps-page .ma-approved-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:20px}.apps-page .ma-approved-visual img{width:105%;margin-right:-3%}.apps-page .ma-approved-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.apps-page .ma-hero-approved{padding-top:30px}.apps-page .ma-approved-grid{grid-template-columns:1fr;min-height:0;gap:22px}.apps-page .ma-approved-copy{max-width:760px}.apps-page .ma-approved-visual img{width:min(820px,100%);margin:0 auto}.apps-page .ma-approved-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.apps-page .ma-approved-copy h1{font-size:clamp(3.15rem,14vw,4.35rem)}.apps-page .ma-approved-copy .lead{font-size:.96rem}.apps-page .ma-approved-proof{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.apps-page .ma-approved-proof article:nth-child(2){border-right:0}.apps-page .ma-approved-visual{overflow:hidden}.apps-page .ma-approved-visual img{width:118%;max-width:none;margin-left:-9%;margin-right:-9%}.apps-page .ma-approved-cards{grid-template-columns:1fr}.apps-page .ma-approved-cards article{min-height:0}}
@media(max-width:520px){.apps-page .ma-approved-copy .btn-row{display:grid;grid-template-columns:1fr}.apps-page .ma-approved-copy .btn{width:100%}.apps-page .ma-approved-visual img{width:126%;margin-left:-13%;margin-right:-13%}}


/* MOBILE APPS — REAL VALUE SECTION REFINEMENT */
.apps-page .ma-problem{padding:84px 0 88px;position:relative}
.apps-page .ma-problem:before{content:"";position:absolute;width:720px;height:420px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,135,255,.075),transparent 68%);pointer-events:none}
.apps-page .ma-problem-shell{position:relative;padding:42px 44px 30px;border:1px solid rgba(63,164,255,.15);border-radius:28px;background:linear-gradient(145deg,rgba(5,20,36,.80),rgba(2,8,17,.68)),radial-gradient(circle at 82% 0%,rgba(16,126,255,.08),transparent 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 30px 80px rgba(0,0,0,.16);overflow:hidden}
.apps-page .ma-problem-shell:after{content:"";position:absolute;width:420px;height:420px;right:-250px;top:-255px;border:1px solid rgba(42,158,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(42,158,255,.018),0 0 0 140px rgba(42,158,255,.012);pointer-events:none}
.apps-page .ma-problem-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;position:relative;z-index:1}
.apps-page .ma-problem-title h2{font-size:clamp(3rem,4.85vw,5rem);line-height:.94;letter-spacing:-.058em;margin:14px 0 0;max-width:850px}
.apps-page .ma-problem-title h2 span{color:#58b2ff}
.apps-page .ma-problem-copy{max-width:560px;padding:0 0 5px}
.apps-page .ma-problem-copy p{margin:0;color:#95a3b5;font-size:.95rem;line-height:1.68}
.apps-page .ma-problem-copy .ma-problem-lead{margin-bottom:9px;color:#f0f5fb;font-weight:750;font-size:1.12rem;letter-spacing:-.015em}
.apps-page .ma-value-proof{display:grid;grid-template-columns:repeat(4,max-content);gap:10px;margin-top:22px}
.apps-page .ma-value-proof span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(89,178,255,.13);border-radius:999px;background:rgba(7,23,39,.72);color:#aab7c7;font-size:.62rem;font-weight:700;white-space:nowrap}
.apps-page .ma-value-proof i{color:#52afff;font-style:normal;font-size:.52rem;font-weight:900}
.apps-page .ma-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;position:relative;z-index:1}
.apps-page .ma-value-grid article{position:relative;min-height:245px;padding:24px 23px 56px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(150deg,rgba(7,24,41,.92),rgba(3,10,19,.80));overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.apps-page .ma-value-grid article:hover{transform:translateY(-3px);border-color:rgba(64,166,255,.30);background:linear-gradient(150deg,rgba(8,30,51,.98),rgba(3,11,21,.85))}
.apps-page .ma-value-grid article:after{content:"";position:absolute;width:110px;height:110px;right:-58px;top:-58px;border:1px solid rgba(54,164,255,.10);border-radius:50%}
.apps-page .ma-value-top{display:flex;align-items:center;justify-content:space-between}
.apps-page .ma-value-top>span{font-size:.56rem;letter-spacing:.15em;font-weight:900;color:#4faeff}
.apps-page .ma-value-icon{width:44px;height:44px;margin:0;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(22,140,255,.22);background:linear-gradient(145deg,rgba(22,140,255,.12),rgba(22,140,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.apps-page .ma-value-icon svg{width:20px;height:20px;fill:none;stroke:#61b8ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.apps-page .ma-value-grid h3{font-size:1.14rem;margin:25px 0 10px;letter-spacing:-.02em}
.apps-page .ma-value-grid p{margin:0;color:#8797aa;font-size:.76rem;line-height:1.62;max-width:260px}
.apps-page .ma-value-grid b{position:absolute;left:23px;bottom:20px;display:flex;gap:8px;align-items:center;font-size:.61rem;color:#62b7ff;font-weight:800;letter-spacing:.01em}
.apps-page .ma-value-grid b em{font-style:normal;transition:transform .2s ease}
.apps-page .ma-value-grid article:hover b em{transform:translateX(3px)}
.apps-page .ma-problem-bottom{margin-top:18px;padding:18px 4px 2px;display:flex;align-items:center;justify-content:center;gap:15px;border-top:1px solid rgba(255,255,255,.055);position:relative;z-index:1}
.apps-page .ma-problem-bottom span{color:#52afff;font-size:.56rem;letter-spacing:.16em;font-weight:900}
.apps-page .ma-problem-bottom strong{color:#c5d0dd;font-size:.78rem;font-weight:650}
@media(max-width:1100px){.apps-page .ma-problem-intro{grid-template-columns:1fr;gap:24px}.apps-page .ma-problem-copy{max-width:760px}.apps-page .ma-value-proof{grid-template-columns:repeat(4,max-content)}.apps-page .ma-value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.apps-page .ma-problem{padding:58px 0}.apps-page .ma-problem-shell{padding:28px 20px 22px;border-radius:22px}.apps-page .ma-problem-title h2{font-size:clamp(2.6rem,12vw,3.55rem)}.apps-page .ma-value-proof{grid-template-columns:1fr 1fr;gap:8px}.apps-page .ma-value-proof span{justify-content:center}.apps-page .ma-value-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.apps-page .ma-value-grid article{min-height:0;padding:22px 20px 55px}.apps-page .ma-value-grid b{left:20px}.apps-page .ma-problem-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding-top:16px}}

/* MOBILE APPS — APPROVED LOWER-PAGE PREMIUM PASS (2026-08-13) */
.apps-page .ma-build-premium{padding:84px 0 92px}
.apps-page .ma-build-premium .ma-build-shell{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);gap:44px;align-items:center;padding:48px 50px;border:1px solid rgba(62,166,255,.36);border-radius:28px;background:radial-gradient(circle at 82% 28%,rgba(20,139,255,.15),transparent 30%),linear-gradient(135deg,#071625 0%,#04101c 53%,#061526 100%);box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;position:relative}
.apps-page .ma-build-premium .ma-build-shell:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(39,142,255,.14);border-radius:50%;right:-110px;top:-180px;pointer-events:none}
.apps-page .ma-build-premium .ma-build-copy{position:relative;z-index:2}
.apps-page .ma-build-premium .ma-build-shell h2{max-width:900px;font-size:clamp(3.05rem,4.4vw,4.9rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px}
.apps-page .ma-build-premium .ma-build-shell p{max-width:930px;font-size:1.02rem;line-height:1.68;color:#aeb9c8}
.apps-page .ma-build-premium .ma-strong{font-weight:800;color:#c9d3df!important;margin-top:20px}
.apps-page .ma-build-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:330px}
.apps-page .ma-build-visual img{width:100%;max-width:585px;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,30,80,.42))}
.apps-page .ma-build-premium .ma-stack{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:center;margin-top:30px}
.apps-page .ma-build-premium .ma-stack span{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:78px;padding:14px 18px;border-radius:16px;border:1px solid rgba(68,167,255,.26);background:linear-gradient(145deg,rgba(6,19,33,.98),rgba(5,14,25,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.apps-page .ma-build-premium .ma-stack strong{font-size:1.02rem;color:#f4f8fc}
.apps-page .ma-build-premium .ma-stack-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(180deg,#0b2a49,#071a2c);border:1px solid rgba(66,173,255,.45);color:#61b7ff;font-size:1.45rem;box-shadow:0 0 25px rgba(38,154,255,.08)}
.apps-page .ma-build-premium .ma-stack i{font-size:1.4rem;color:#4db1ff;text-align:center;text-shadow:0 0 18px rgba(64,173,255,.4)}

.apps-page .ma-process-premium{padding:82px 0 100px;position:relative}
.apps-page .ma-process-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(24,128,255,.055),transparent 34%);pointer-events:none}
.apps-page .ma-process-premium .center-heading{position:relative;z-index:1;max-width:940px}
.apps-page .ma-process-premium .center-heading h2{font-size:clamp(3rem,4.35vw,4.7rem);line-height:.97;letter-spacing:-.055em;margin:18px 0 20px}
.apps-page .ma-process-premium .center-heading p{max-width:760px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.62;color:#aeb8c6}
.apps-page .ma-process-premium .ma-process-line{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:50px;padding-top:48px}
.apps-page .ma-process-premium .ma-process-line:before{left:2%;right:2%;top:25px;height:1px;background:linear-gradient(90deg,rgba(48,158,255,.12),rgba(49,164,255,.8) 12%,rgba(49,164,255,.8) 88%,rgba(48,158,255,.12));box-shadow:0 0 14px rgba(40,150,255,.16)}
.apps-page .ma-process-premium .ma-process-line article{padding:0 18px 0 70px;min-height:170px;position:relative}
.apps-page .ma-process-premium .ma-process-line article:before{top:-28px;left:53px;width:12px;height:12px;border:2px solid #2da2ff;background:#0b1b2c;box-shadow:0 0 0 7px rgba(36,153,255,.08),0 0 24px rgba(44,159,255,.42)}
.apps-page .ma-process-premium .ma-process-icon{position:absolute;left:0;top:13px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(80,176,255,.42);background:radial-gradient(circle at 30% 25%,rgba(38,147,255,.2),rgba(4,14,25,.95) 58%);color:#d4eaff;font-size:1.35rem;font-weight:800;box-shadow:0 10px 34px rgba(0,60,130,.2),inset 0 1px 0 rgba(255,255,255,.04)}
.apps-page .ma-process-premium .ma-process-line span{display:block;margin:0 0 8px;color:#4fb4ff;font-size:.63rem;letter-spacing:.08em;font-weight:900}
.apps-page .ma-process-premium .ma-process-line h3{font-size:1.12rem;margin:0 0 9px;color:#f5f8fb}
.apps-page .ma-process-premium .ma-process-line p{font-size:.78rem;line-height:1.56;color:#8796a9;max-width:220px}

@media(max-width:1180px){
  .apps-page .ma-build-premium .ma-build-shell{grid-template-columns:1fr;gap:20px}
  .apps-page .ma-build-visual{min-height:260px}
  .apps-page .ma-build-visual img{max-width:620px}
  .apps-page .ma-process-premium .ma-process-line{grid-template-columns:repeat(3,1fr);gap:26px}
  .apps-page .ma-process-premium .ma-process-line:before{display:none}
  .apps-page .ma-process-premium .ma-process-line article:before{display:none}
}
@media(max-width:760px){
  .apps-page .ma-build-premium{padding:60px 0 68px}
  .apps-page .ma-build-premium .ma-build-shell{padding:28px 22px;border-radius:22px}
  .apps-page .ma-build-premium .ma-build-shell h2{font-size:clamp(2.55rem,11vw,3.6rem)}
  .apps-page .ma-build-visual{min-height:0;margin-top:8px}
  .apps-page .ma-build-premium .ma-stack{grid-template-columns:1fr;margin-top:18px}
  .apps-page .ma-build-premium .ma-stack i{transform:none;height:16px;line-height:16px}
  .apps-page .ma-process-premium{padding:58px 0 72px}
  .apps-page .ma-process-premium .center-heading h2{font-size:clamp(2.6rem,11vw,3.65rem)}
  .apps-page .ma-process-premium .ma-process-line{grid-template-columns:1fr;gap:12px;padding-top:20px}
  .apps-page .ma-process-premium .ma-process-line article{padding:18px 18px 18px 82px;border:1px solid rgba(72,164,245,.16);border-radius:18px;background:rgba(5,15,26,.7);min-height:0}
  .apps-page .ma-process-premium .ma-process-icon{left:18px;top:18px}
  .apps-page .ma-process-premium .ma-process-line p{max-width:none}
}

/* 2026 AI + AUTOMATION — focused solution page */
.ai-page h1 span,.ai-page h2 span{color:#50adff}.ai-page .center{text-align:center;justify-content:center}.ai-page .split-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.ai-page .section-copy p{margin:0;max-width:600px}
.ai-hero{padding:78px 0 84px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.ai-hero:before{content:"";position:absolute;right:-12%;top:-30%;width:70vw;height:70vw;background:radial-gradient(circle,rgba(22,140,255,.16),rgba(22,140,255,.035) 42%,transparent 68%)}.ai-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent)}.ai-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ai-hero-copy h1{font-size:clamp(3.7rem,5.1vw,5.65rem);margin:5px 0 24px}.ai-hero-copy .lead{max-width:700px}.ai-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ai-proof span{font-size:.76rem;font-weight:750;color:#b9c8d9;border:1px solid rgba(78,167,245,.18);background:rgba(5,19,34,.72);padding:8px 11px;border-radius:999px}.ai-flow-shell{position:relative;padding:34px;border:1px solid rgba(62,167,255,.27);border-radius:30px;background:linear-gradient(145deg,rgba(8,28,49,.94),rgba(3,10,20,.95));box-shadow:0 35px 90px rgba(0,0,0,.38),0 0 70px rgba(22,140,255,.08);overflow:hidden}.ai-flow-shell:before{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border:1px solid rgba(69,169,255,.13);border-radius:50%;box-shadow:0 0 0 45px rgba(28,130,225,.025),0 0 0 90px rgba(28,130,225,.018)}.ai-flow-label{font-size:.67rem;letter-spacing:.18em;color:#5db7ff;font-weight:900}.ai-flow-title{font-size:1.75rem;font-weight:850;letter-spacing:-.04em;margin:7px 0 26px}.ai-flow-title span{color:#56b3ff}.ai-flow{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:center}.ai-flow article{min-height:122px;padding:18px;border:1px solid rgba(74,165,245,.17);border-radius:17px;background:rgba(2,10,19,.68);position:relative}.ai-flow article i{display:block;font-style:normal;color:#4aaeff;font-size:.63rem;font-weight:900;margin-bottom:15px}.ai-flow article b{display:block;font-size:.96rem;margin-bottom:5px}.ai-flow article small{display:block;color:#8394a9;font-size:.72rem;line-height:1.45}.ai-flow em{font-style:normal;color:#45aaff;text-align:center;font-size:1.2rem}.ai-flow-result{display:flex;align-items:center;gap:13px;margin-top:18px;padding:15px 18px;border-radius:16px;background:linear-gradient(90deg,rgba(21,140,255,.15),rgba(21,140,255,.035));border:1px solid rgba(69,166,250,.17)}.ai-flow-result>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#0a2945}.ai-flow-result b,.ai-flow-result small{display:block}.ai-flow-result small{color:#8ea0b4}
.ai-heading{max-width:900px;margin:0 auto 44px}.ai-heading p{max-width:780px;margin:0 auto}.ai-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-three article,.ai-option-grid article{border:1px solid rgba(73,156,231,.16);border-radius:22px;background:linear-gradient(155deg,rgba(7,20,35,.9),rgba(3,9,17,.88));padding:30px;box-shadow:0 22px 55px rgba(0,0,0,.18)}.ai-three article{border-color:rgba(60,165,255,.43);background:radial-gradient(circle at 100% 0,rgba(24,134,235,.16),transparent 34%),linear-gradient(155deg,#071c30,#040b14);box-shadow:0 24px 60px rgba(0,0,0,.22),0 0 34px rgba(22,140,255,.055),inset 0 1px 0 rgba(255,255,255,.025)}.ai-three article.featured{border-color:rgba(60,165,255,.43);background:radial-gradient(circle at 100% 0,rgba(24,134,235,.16),transparent 34%),linear-gradient(155deg,#071c30,#040b14);box-shadow:0 24px 60px rgba(0,0,0,.22),0 0 34px rgba(22,140,255,.055),inset 0 1px 0 rgba(255,255,255,.025)}.ai-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(68,169,255,.32);border-radius:14px;background:#071c30;color:#5db7ff;font-size:1.3rem;margin-bottom:22px}.ai-three small,.ai-option-grid small,.ai-scale-flow small,.ai-ba-grid small{display:block;color:#55b3ff;font-size:.66rem;letter-spacing:.16em;font-weight:900;margin-bottom:10px}.ai-three h3{font-size:1.45rem}.ai-three p{font-size:.92rem;margin-bottom:0}
.ai-options{background:radial-gradient(circle at 50% 10%,rgba(19,115,205,.055),transparent 28%)}.ai-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai-option-grid article{min-height:270px;display:flex;flex-direction:column}.ai-option-icon{width:46px;height:46px;border:1px solid rgba(68,169,255,.3);border-radius:13px;background:#071c30;display:grid;place-items:center;margin-bottom:20px;font-size:1.15rem}.ai-option-grid h3{font-size:1.28rem}.ai-option-grid p{font-size:.88rem;line-height:1.58}.ai-option-grid b{display:block;border-top:1px solid rgba(255,255,255,.07);padding-top:15px;margin-top:auto;color:#bed1e3;font-size:.78rem}
.ai-before-after{padding-top:40px}.ai-ba-shell{border:1px solid rgba(68,163,247,.23);border-radius:30px;padding:52px;background:linear-gradient(135deg,#061728,#030913);display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center;position:relative;overflow:hidden}.ai-ba-shell:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.11),transparent 65%)}.ai-ba-copy,.ai-ba-grid{position:relative;z-index:1}.ai-ba-copy p{max-width:540px}.ai-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-ba-grid>div{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(2,8,15,.65)}.ai-ba-grid .automated{border-color:rgba(63,166,255,.36);box-shadow:inset 0 0 40px rgba(25,129,222,.06)}.ai-ba-grid span{display:block;padding:11px 0 11px 25px;border-bottom:1px solid rgba(255,255,255,.06);color:#aab7c7;font-size:.84rem;position:relative}.ai-ba-grid span:last-child{border-bottom:0}.ai-ba-grid .manual span:before{content:"×";position:absolute;left:2px;color:#758396}.ai-ba-grid .automated span:before{content:"✓";position:absolute;left:2px;color:#51b6ff;font-weight:900}
.ai-human-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ai-human-copy>p{font-size:1.05rem}.ai-human-points{display:grid;gap:10px;margin-top:25px}.ai-human-points span{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(73,157,232,.15);border-radius:14px;background:rgba(6,18,31,.7);font-weight:750;color:#dce6f0}.ai-human-points b{color:#4db0ff;font-size:.68rem;letter-spacing:.08em}
.ai-scale{padding-top:55px}.ai-scale-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:15px;align-items:center}.ai-scale-flow article{padding:28px;border:1px solid rgba(70,158,235,.18);border-radius:20px;background:linear-gradient(145deg,rgba(7,20,34,.88),rgba(3,9,16,.88));min-height:190px}.ai-scale-flow i{font-style:normal;color:#4db0ff;text-align:center;font-size:1.35rem}.ai-scale-flow h3{font-size:1.35rem}.ai-scale-flow p{font-size:.88rem;margin:0}
.ai-final{padding-top:70px}.ai-final-shell{text-align:center;max-width:1000px}.ai-final-shell h2{font-size:clamp(3.2rem,4.8vw,5rem)}.ai-final-shell p{max-width:760px;margin:0 auto 28px}.ai-final-shell .btn-row{justify-content:center}.ai-final-shell>small{display:block;color:#728298;margin-top:16px}
@media(max-width:1050px){.ai-hero-grid,.ai-ba-shell,.ai-human-shell{grid-template-columns:1fr}.ai-hero-grid{gap:45px}.ai-option-grid{grid-template-columns:repeat(2,1fr)}.ai-page .split-heading{grid-template-columns:1fr;gap:15px}.ai-flow-shell{max-width:800px}.ai-scale-flow{grid-template-columns:1fr}.ai-scale-flow i{transform:rotate(90deg)}}
@media(max-width:760px){.ai-hero{padding:54px 0 60px}.ai-hero-copy h1{font-size:clamp(3rem,13vw,4.2rem)}.ai-flow-shell{padding:22px;border-radius:22px}.ai-flow{grid-template-columns:1fr}.ai-flow em{transform:rotate(90deg)}.ai-three,.ai-option-grid,.ai-ba-grid{grid-template-columns:1fr}.ai-ba-shell{padding:28px 22px}.ai-human-shell{gap:25px}.ai-three article,.ai-option-grid article{padding:24px}.ai-option-grid article{min-height:0}.ai-page h2{font-size:clamp(2.55rem,11vw,3.7rem)}}

/* AI + AUTOMATION HERO — premium workflow command center refinement */
.ai-page .ai-hero{padding:70px 0 78px;min-height:760px;display:flex;align-items:center}
.ai-page .ai-hero-grid{grid-template-columns:.88fr 1.12fr;gap:58px}
.ai-page .ai-hero-copy{padding-top:10px}
.ai-page .ai-hero-copy h1{font-size:clamp(3.6rem,4.95vw,5.45rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 25px;max-width:730px}
.ai-page .ai-hero-copy .lead{font-size:1.08rem;line-height:1.72;max-width:690px;color:#9eacc0}
.ai-page .ai-hero-actions{margin-top:28px;padding-top:0;max-width:710px}
.ai-page .ai-hero-actions .btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 24px}
.ai-page .ai-hero-actions .btn{min-height:56px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center}
.ai-page .ai-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid rgba(95,175,245,.15);border-bottom:1px solid rgba(95,175,245,.12)}
.ai-page .ai-proof>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;padding:17px 16px 17px 0;min-width:0}
.ai-page .ai-proof>div+div{border-left:1px solid rgba(95,175,245,.12);padding-left:18px}
.ai-page .ai-proof-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(73,170,255,.28);background:linear-gradient(145deg,#071b2e,#06111e);color:#55b4ff;font-size:.86rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.ai-page .ai-proof p{margin:0;min-width:0}.ai-page .ai-proof b{display:block;color:#dce8f3;font-size:.78rem;line-height:1.35}.ai-page .ai-proof small{display:block;color:#6f8196;font-size:.65rem;line-height:1.38;margin-top:4px}

.ai-page .ai-command-shell{position:relative;padding:22px;border:1px solid rgba(69,171,255,.3);border-radius:30px;background:radial-gradient(circle at 82% 0,rgba(19,133,237,.18),transparent 34%),linear-gradient(150deg,#071a2c 0%,#030b14 58%,#02070d 100%);box-shadow:0 34px 95px rgba(0,0,0,.42),0 0 90px rgba(18,123,221,.08),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.ai-page .ai-command-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(90,173,245,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(90,173,245,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 10%,transparent 90%);pointer-events:none}
.ai-page .ai-command-shell:after{content:"";position:absolute;right:-160px;top:-165px;width:410px;height:410px;border:1px solid rgba(64,169,255,.13);border-radius:50%;box-shadow:0 0 0 58px rgba(34,139,236,.025),0 0 0 116px rgba(34,139,236,.015);pointer-events:none}
.ai-page .ai-command-shell>*{position:relative;z-index:1}
.ai-page .ai-command-top{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 18px;border-bottom:1px solid rgba(84,166,237,.12)}
.ai-page .ai-command-top>div{display:grid;grid-template-columns:10px auto;column-gap:9px;align-items:center}
.ai-page .ai-live-dot{width:8px;height:8px;border-radius:50%;background:#46d596;box-shadow:0 0 0 5px rgba(70,213,150,.09),0 0 18px rgba(70,213,150,.5);grid-row:1/3}
.ai-page .ai-command-top small{font-size:.58rem;letter-spacing:.17em;color:#63b8ff;font-weight:900}.ai-page .ai-command-top b{font-size:.92rem;color:#eaf4fc;margin-top:3px}
.ai-page .ai-command-status{font-size:.64rem;font-weight:800;color:#8ee4b8;border:1px solid rgba(70,213,150,.28);background:rgba(32,132,91,.1);padding:7px 11px;border-radius:999px}
.ai-page .ai-command-main{display:grid;grid-template-columns:.92fr 1.08fr;gap:12px;padding:15px 0}
.ai-page .ai-inbox-card,.ai-page .ai-assistant-card{border:1px solid rgba(78,164,238,.16);border-radius:18px;background:rgba(2,9,16,.72);padding:17px;min-height:210px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ai-page .ai-assistant-card{background:linear-gradient(145deg,rgba(9,35,59,.88),rgba(3,12,21,.82));border-color:rgba(79,174,255,.28)}
.ai-page .ai-card-eyebrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ai-page .ai-card-eyebrow span{font-size:.57rem;letter-spacing:.15em;color:#55b2ff;font-weight:900}.ai-page .ai-card-eyebrow time{font-size:.58rem;color:#62758a}
.ai-page .ai-person-row{display:flex;align-items:center;gap:11px}.ai-page .ai-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#153b5e,#092038);border:1px solid rgba(82,176,255,.25);color:#a9d9ff;font-size:.69rem;font-weight:900}.ai-page .ai-person-row b{display:block;font-size:.92rem}.ai-page .ai-person-row small{display:block;color:#74879b;font-size:.64rem;margin-top:2px}
.ai-page .ai-inbox-card>p,.ai-page .ai-assistant-card>p{font-size:.73rem;line-height:1.55;color:#9aa9ba;margin:15px 0 14px}.ai-page .ai-tags{display:flex;gap:6px;flex-wrap:wrap}.ai-page .ai-tags span{font-size:.56rem;color:#8eb6d7;border:1px solid rgba(78,161,232,.18);padding:5px 8px;border-radius:999px;background:rgba(11,34,54,.65)}
.ai-page .ai-assistant-head{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.ai-page .ai-spark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#73c5ff;background:linear-gradient(145deg,#0e3457,#07192b);border:1px solid rgba(85,183,255,.3);box-shadow:0 0 25px rgba(27,143,238,.08)}.ai-page .ai-assistant-head small{display:block;font-size:.55rem;letter-spacing:.14em;color:#59b5ff;font-weight:900}.ai-page .ai-assistant-head b{display:block;font-size:.85rem;margin-top:3px}.ai-page .ai-time{font-size:.59rem;color:#67dba4;border:1px solid rgba(70,213,150,.19);padding:4px 7px;border-radius:999px}.ai-page .ai-assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai-page .ai-assistant-actions span{font-size:.56rem;color:#7f9ab1;background:rgba(6,20,33,.72);border:1px solid rgba(76,161,233,.14);padding:7px 8px;border-radius:9px}
.ai-page .ai-command-flow{display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr;align-items:center;gap:5px;padding:15px 0 16px;border-top:1px solid rgba(82,163,232,.11);border-bottom:1px solid rgba(82,163,232,.11)}
.ai-page .ai-command-flow article{min-width:0;position:relative;padding:12px 10px 11px 42px;border:1px solid rgba(67,151,226,.14);border-radius:13px;background:rgba(3,11,19,.7);min-height:72px}.ai-page .ai-command-flow article.done{border-color:rgba(67,169,248,.28);background:rgba(6,26,43,.74)}.ai-page .ai-command-flow article.active{border-color:rgba(75,177,255,.5);box-shadow:0 0 24px rgba(24,132,224,.08),inset 0 0 25px rgba(25,132,224,.04)}
.ai-page .ai-command-flow article i{position:absolute;top:9px;right:9px;font-style:normal;font-size:.48rem;color:#4faeff;font-weight:900}.ai-page .ai-step-icon{position:absolute;left:10px;top:17px;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(76,168,247,.23);color:#59b8ff;background:#071b2d;font-size:.66rem}.ai-page .ai-command-flow b{display:block;font-size:.68rem;color:#dce8f2;line-height:1.3}.ai-page .ai-command-flow small{display:block;font-size:.53rem;color:#708196;margin-top:4px;line-height:1.3}.ai-page .ai-connector{height:1px;background:linear-gradient(90deg,rgba(65,169,255,.18),#45aaff,rgba(65,169,255,.18));position:relative}.ai-page .ai-connector:after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-top:1px solid #5bb9ff;border-right:1px solid #5bb9ff;transform:rotate(45deg)}
.ai-page .ai-command-bottom{display:grid;grid-template-columns:.78fr 1.22fr 1.15fr;gap:8px;padding-top:14px}.ai-page .ai-command-bottom>div{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(5,18,30,.64);border:1px solid rgba(71,157,231,.12)}.ai-page .ai-metric-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#09223a;color:#5dbaff;border:1px solid rgba(78,171,250,.22);font-size:.72rem}.ai-page .ai-command-bottom p{margin:0}.ai-page .ai-command-bottom small{display:block;color:#587086;font-size:.45rem;letter-spacing:.08em;font-weight:900}.ai-page .ai-command-bottom b{display:block;color:#c8d7e5;font-size:.61rem;margin-top:2px;line-height:1.25}

@media(max-width:1120px){
  .ai-page .ai-hero{min-height:0}.ai-page .ai-hero-grid{grid-template-columns:1fr;gap:42px}.ai-page .ai-command-shell{max-width:880px;margin:0 auto;width:100%}.ai-page .ai-proof{max-width:780px}
}
@media(max-width:760px){
  .ai-page .ai-hero-copy h1{font-size:clamp(3rem,13vw,4.25rem)}
  .ai-page .ai-hero-actions .btn-row{display:grid;grid-template-columns:1fr}.ai-page .ai-hero-actions .btn{width:100%}
  .ai-page .ai-proof{grid-template-columns:1fr;border:1px solid rgba(95,175,245,.13);border-radius:18px;padding:2px 16px}.ai-page .ai-proof>div{padding:14px 0}.ai-page .ai-proof>div+div{border-left:0;border-top:1px solid rgba(95,175,245,.11);padding-left:0}
  .ai-page .ai-command-shell{padding:16px;border-radius:22px}.ai-page .ai-command-main{grid-template-columns:1fr}.ai-page .ai-command-flow{grid-template-columns:1fr;gap:7px}.ai-page .ai-connector{height:12px;width:1px;margin:0 auto;background:linear-gradient(rgba(65,169,255,.18),#45aaff,rgba(65,169,255,.18))}.ai-page .ai-connector:after{right:-2px;top:auto;bottom:0;transform:rotate(135deg)}.ai-page .ai-command-bottom{grid-template-columns:1fr}.ai-page .ai-inbox-card,.ai-page .ai-assistant-card{min-height:0}
}

/* AI + AUTOMATION — APPROVED PREMIUM SCHNAZZ PASS (2026-08-15) */
/* Hero dashboard: deliberate light contrast inside the dark Eagle Vision environment */
.ai-page .ai-command-shell{background:radial-gradient(circle at 88% 4%,rgba(80,173,255,.20),transparent 34%),linear-gradient(145deg,#f8fbff 0%,#edf6ff 54%,#e5f1fb 100%);border-color:rgba(80,163,225,.42);box-shadow:0 36px 100px rgba(0,22,54,.34),0 0 90px rgba(45,154,255,.10),inset 0 1px 0 rgba(255,255,255,.92)}
.ai-page .ai-command-shell:before{background-image:linear-gradient(rgba(15,74,121,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,74,121,.045) 1px,transparent 1px)}
.ai-page .ai-command-shell:after{border-color:rgba(41,134,207,.12);box-shadow:0 0 0 58px rgba(34,139,236,.025),0 0 0 116px rgba(34,139,236,.018)}
.ai-page .ai-command-top{border-bottom-color:rgba(19,84,132,.12)}.ai-page .ai-command-top b{color:#0d2235}.ai-page .ai-command-top small{color:#197fc8}.ai-page .ai-command-status{color:#13734c;background:#e9fff4;border-color:#9ad9ba}
.ai-page .ai-inbox-card,.ai-page .ai-assistant-card{background:rgba(255,255,255,.88);border-color:rgba(31,111,169,.16);box-shadow:0 12px 30px rgba(30,74,110,.06),inset 0 1px 0 #fff}.ai-page .ai-assistant-card{background:linear-gradient(145deg,#f3f9ff,#e8f4ff);border-color:rgba(38,137,210,.30)}
.ai-page .ai-person-row b,.ai-page .ai-assistant-head b{color:#102437}.ai-page .ai-inbox-card>p,.ai-page .ai-assistant-card>p{color:#53697d}.ai-page .ai-card-eyebrow time{color:#7c8fa0}.ai-page .ai-tags span{color:#315e7f;background:#edf6fd;border-color:#c7dfef}.ai-page .ai-avatar{background:linear-gradient(145deg,#dff0ff,#cfe6f8);color:#1b6295;border-color:#b9d9ef}.ai-page .ai-spark{background:linear-gradient(145deg,#dff2ff,#cce8fb);border-color:#acd5ef;color:#197fc8}.ai-page .ai-time{color:#13734c;background:#eefbf5;border-color:#b9e3ce}.ai-page .ai-assistant-actions span{color:#4a6479;background:#f7fbfe;border-color:#d5e6f1}
.ai-page .ai-command-flow{border-color:rgba(29,93,141,.12)}.ai-page .ai-command-flow article{background:#f8fbfe;border-color:#d4e4ef}.ai-page .ai-command-flow article.done{background:#edf7ff;border-color:#b8d8ee}.ai-page .ai-command-flow article.active{background:#e7f4ff;border-color:#6ab6e9;box-shadow:0 0 24px rgba(24,132,224,.10),inset 0 0 25px rgba(25,132,224,.04)}.ai-page .ai-command-flow b{color:#1b3144}.ai-page .ai-command-flow small{color:#688096}.ai-page .ai-step-icon{background:#e6f4ff;color:#1b82c8;border-color:#acd4ee}
.ai-page .ai-command-bottom>div{background:rgba(255,255,255,.76);border-color:#d4e5f0}.ai-page .ai-metric-icon{background:#e8f5ff;color:#1b82c8;border-color:#b8daf0}.ai-page .ai-command-bottom small{color:#6c8498}.ai-page .ai-command-bottom b{color:#21384b}

/* Capability grid: unified premium system with purpose-specific depth */
.ai-page .ai-option-grid{position:relative;isolation:isolate}.ai-page .ai-option-grid:before{content:"";position:absolute;inset:8% 4% 6%;z-index:-1;background:radial-gradient(circle at 50% 40%,rgba(32,145,246,.12),transparent 52%);filter:blur(28px)}
.ai-page .ai-option-grid article{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(47,150,242,.085),transparent 32%),linear-gradient(150deg,#071728,#040d17 70%);border-color:rgba(70,163,241,.20);box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ai-page .ai-option-grid article:after{content:"";position:absolute;right:-54px;top:-54px;width:132px;height:132px;border:1px solid rgba(75,172,255,.10);border-radius:50%;box-shadow:0 0 0 30px rgba(75,172,255,.018)}
.ai-page .ai-option-grid article:hover{transform:translateY(-4px);border-color:rgba(73,174,255,.40);box-shadow:0 24px 55px rgba(0,15,36,.30),0 0 34px rgba(32,145,246,.07)}
.ai-page .ai-option-grid article b{position:relative;padding-top:15px}.ai-page .ai-option-grid article b:before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#2fa8ff,transparent)}
.ai-page .ai-option-grid .featured-option{border-color:rgba(71,177,255,.58);background:radial-gradient(circle at 78% 8%,rgba(36,156,255,.24),transparent 38%),linear-gradient(145deg,#0a2b4b,#061525 65%);box-shadow:0 28px 68px rgba(0,47,92,.28),0 0 55px rgba(30,148,245,.11),inset 0 1px 0 rgba(255,255,255,.04)}
.ai-page .ai-option-grid .featured-option:before{content:"HIGH-IMPACT";position:absolute;right:22px;top:22px;padding:6px 9px;border:1px solid rgba(91,190,255,.30);border-radius:999px;color:#8fd0ff;background:rgba(4,20,34,.52);font-size:.48rem;letter-spacing:.14em;font-weight:900}
.ai-page .ai-option-icon{box-shadow:0 0 28px rgba(41,154,245,.10),inset 0 1px 0 rgba(255,255,255,.04)}

/* Manual -> smart workflow: dark friction into light clarity */
.ai-page .ai-ba-grid{position:relative;align-items:stretch}.ai-page .ai-ba-grid:before{content:"MANUAL  →  CONNECTED";position:absolute;left:50%;top:-38px;transform:translateX(-50%);color:#59b7ff;font-size:.54rem;letter-spacing:.16em;font-weight:900;white-space:nowrap}
.ai-page .ai-ba-grid .manual{opacity:.88;background:linear-gradient(145deg,#040b13,#030810);border-color:rgba(255,255,255,.08)}
.ai-page .ai-ba-grid .manual span{color:#7f8c99}.ai-page .ai-ba-grid .manual span:before{color:#657381}
.ai-page .ai-ba-grid .automated{background:radial-gradient(circle at 90% 0,rgba(73,168,245,.16),transparent 32%),linear-gradient(145deg,#f9fcff,#edf7ff 64%,#e6f2fb);border-color:rgba(70,157,221,.45);box-shadow:0 28px 70px rgba(0,21,51,.24),0 0 50px rgba(37,147,241,.10);transform:scale(1.025)}
.ai-page .ai-ba-grid .automated small{color:#1477b8}.ai-page .ai-ba-grid .automated span{color:#24394c;border-bottom-color:#d7e5ef}.ai-page .ai-ba-grid .automated span:before{color:#1496e8}
.ai-page .ai-ba-grid .automated:after{content:"SMART WORKFLOW";position:absolute;right:20px;top:18px;font-size:.47rem;letter-spacing:.14em;font-weight:900;color:#1778b9;background:#e5f4ff;border:1px solid #b8d9ef;border-radius:999px;padding:6px 9px}
.ai-page .ai-ba-grid>div{position:relative}

/* Human + automation framework */
.ai-page .ai-human{padding-top:74px;padding-bottom:76px}.ai-page .ai-human-shell{align-items:start}.ai-page .ai-human-copy>p{margin-bottom:24px}
.ai-page .ai-human-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.ai-page .ai-human-points:before{content:"";position:absolute;left:8%;right:8%;top:42px;height:1px;background:linear-gradient(90deg,rgba(66,169,255,.12),rgba(66,169,255,.6),rgba(66,169,255,.12));z-index:0}
.ai-page .ai-human-points span{position:relative;z-index:1;display:block;min-height:188px;padding:58px 18px 20px;border:1px solid rgba(72,164,244,.20);border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(32,145,246,.10),transparent 34%),linear-gradient(150deg,#071725,#040d17);box-shadow:0 18px 42px rgba(0,0,0,.16);overflow:hidden}
.ai-page .ai-human-points span:before{content:attr(data-icon);position:absolute;left:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#5dbaff;border:1px solid rgba(78,171,250,.28);background:#08213a;box-shadow:0 0 24px rgba(40,151,242,.08);font-size:1rem}
.ai-page .ai-human-points span b{position:absolute;right:16px;top:18px;color:#399fde;font-size:.58rem;letter-spacing:.12em}.ai-page .ai-human-points span em{display:block;color:#59b7ff;font-style:normal;font-size:.52rem;letter-spacing:.16em;font-weight:900;margin-bottom:10px}.ai-page .ai-human-points span strong{display:block;color:#f1f7fb;font-size:.88rem;line-height:1.35;margin-bottom:10px}.ai-page .ai-human-points span small{display:block;color:#7f92a5;font-size:.68rem;line-height:1.55}
.ai-page .ai-human-points .human-control{background:radial-gradient(circle at 85% 0,rgba(66,169,255,.17),transparent 34%),linear-gradient(145deg,#f7fbff,#eaf5ff);border-color:rgba(75,161,224,.45);box-shadow:0 24px 58px rgba(0,31,65,.22)}.ai-page .ai-human-points .human-control:before{background:#e5f4ff;color:#1684ca;border-color:#acd6ef}.ai-page .ai-human-points .human-control em{color:#197ab9}.ai-page .ai-human-points .human-control strong{color:#162d40}.ai-page .ai-human-points .human-control small{color:#5b7184}

/* Start -> connect -> expand: visually increasing system depth */
.ai-page .ai-scale{padding-top:74px}.ai-page .ai-scale-flow{position:relative}.ai-page .ai-scale-flow:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,rgba(67,168,255,.10),rgba(67,168,255,.32),rgba(67,168,255,.78));z-index:0;filter:drop-shadow(0 0 8px rgba(45,155,247,.22))}
.ai-page .ai-scale-flow article,.ai-page .ai-scale-flow i{position:relative;z-index:1}.ai-page .ai-scale-flow article{min-height:238px;padding:62px 24px 24px;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.16)}
.ai-page .ai-scale-flow .scale-start{background:linear-gradient(150deg,#06131f,#030a12)}.ai-page .ai-scale-flow .scale-connect{background:radial-gradient(circle at 90% 0,rgba(43,152,244,.15),transparent 36%),linear-gradient(145deg,#08223a,#04101c);border-color:rgba(67,169,255,.35);box-shadow:0 22px 56px rgba(0,36,72,.22)}.ai-page .ai-scale-flow .scale-expand{background:radial-gradient(circle at 86% 2%,rgba(70,168,244,.17),transparent 34%),linear-gradient(145deg,#f8fcff,#e8f5ff);border-color:rgba(69,158,223,.48);box-shadow:0 28px 68px rgba(0,31,66,.24),0 0 50px rgba(44,151,239,.08)}
.ai-page .ai-scale-flow .scale-icon{position:absolute;left:24px;top:22px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#08223a;border:1px solid rgba(76,170,249,.30);color:#57b7ff;font-size:.58rem;font-weight:900;letter-spacing:.08em}.ai-page .ai-scale-flow article b{display:block;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07);color:#8fc8f2;font-size:.68rem}.ai-page .ai-scale-flow .scale-expand small,.ai-page .ai-scale-flow .scale-expand h3{color:#17344a}.ai-page .ai-scale-flow .scale-expand p{color:#5f7485}.ai-page .ai-scale-flow .scale-expand b{color:#1878b8;border-top-color:#cadfea}.ai-page .ai-scale-flow .scale-expand .scale-icon{background:#e2f3ff;border-color:#b2d9ef;color:#1682c7}.ai-page .ai-scale-flow i{color:#5ab8ff;text-shadow:0 0 20px rgba(73,174,255,.42)}

/* Keep visual rhythm tighter after premium sections */
.ai-page .ai-before-after{padding-top:74px;padding-bottom:78px}.ai-page .ai-final{padding-top:78px}

@media(max-width:1050px){
  .ai-page .ai-human-points{grid-template-columns:1fr}.ai-page .ai-human-points:before{display:none}.ai-page .ai-human-points span{min-height:0;padding:58px 20px 22px}
  .ai-page .ai-ba-grid .automated{transform:none}.ai-page .ai-ba-grid:before{display:none}
}
@media(max-width:760px){
  .ai-page .ai-option-grid .featured-option:before{position:static;display:inline-flex;margin-bottom:10px}
  .ai-page .ai-scale-flow:before{display:none}.ai-page .ai-scale-flow article{min-height:0}
}

/* AI Automation — cohesive progression refinement */
.ai-page .ai-human-copy{position:relative}
.ai-page .ai-human-editorial{max-width:720px;margin:0 0 28px;padding:0 0 0 22px;border-left:2px solid rgba(76,174,255,.56);position:relative}
.ai-page .ai-human-editorial:before{content:"";position:absolute;left:-2px;top:0;width:2px;height:48%;background:#4db0ff;box-shadow:0 0 22px rgba(62,163,248,.42)}
.ai-page .ai-human-editorial strong{display:block;color:#f4f8fc;font-size:clamp(1.2rem,1.55vw,1.65rem);line-height:1.28;letter-spacing:-.02em;margin-bottom:12px}
.ai-page .ai-human-editorial p{max-width:680px;margin:0;color:#9fb0c2;font-size:.98rem;line-height:1.7}
.ai-page .ai-human-points span{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ai-page .ai-human-points span:hover{transform:translateY(-4px)}
.ai-page .ai-human-points .human-automate{background:radial-gradient(circle at 86% 0,rgba(31,125,207,.075),transparent 34%),linear-gradient(150deg,#05131f,#030910);border-color:rgba(63,146,215,.22)}
.ai-page .ai-human-points .human-escalate{background:radial-gradient(circle at 86% 0,rgba(43,158,246,.18),transparent 36%),linear-gradient(145deg,#082541,#04111e);border-color:rgba(68,171,255,.42);box-shadow:0 22px 58px rgba(0,38,76,.24),0 0 38px rgba(36,150,244,.07)}
.ai-page .ai-human-points .human-escalate:before{background:#0a2b4a;border-color:rgba(84,181,255,.42);box-shadow:0 0 28px rgba(51,164,255,.12)}
.ai-page .ai-human-points .human-control{background:radial-gradient(circle at 88% 0,rgba(91,181,247,.22),transparent 35%),linear-gradient(145deg,#fbfdff,#e6f4ff);border-color:rgba(75,161,224,.54);box-shadow:0 30px 72px rgba(0,31,65,.25),0 0 58px rgba(63,162,236,.10)}
.ai-page .ai-human-points:after{content:"";position:absolute;left:5%;right:5%;top:42px;height:1px;background:linear-gradient(90deg,rgba(57,150,232,.10),rgba(67,169,255,.42) 48%,rgba(139,211,255,.78));z-index:0;filter:drop-shadow(0 0 7px rgba(57,159,244,.2))}

.ai-page .ai-scale{position:relative;overflow:hidden}
.ai-page .ai-scale:before{content:"";position:absolute;left:8%;right:8%;top:20%;height:320px;background:radial-gradient(ellipse at center,rgba(30,135,225,.075),transparent 67%);pointer-events:none}
.ai-page .ai-scale-flow .scale-start{background:radial-gradient(circle at 90% 0,rgba(25,112,190,.07),transparent 36%),linear-gradient(150deg,#05131f,#030a12);border-color:rgba(62,145,214,.22)}
.ai-page .ai-scale-flow .scale-connect{background:radial-gradient(circle at 90% 0,rgba(43,152,244,.22),transparent 38%),linear-gradient(145deg,#092946,#04121f);border-color:rgba(67,169,255,.46);box-shadow:0 25px 62px rgba(0,36,72,.27),0 0 45px rgba(40,154,245,.075)}
.ai-page .ai-scale-flow .scale-expand{background:radial-gradient(circle at 88% 0,rgba(83,178,246,.23),transparent 35%),linear-gradient(145deg,#fbfdff,#e4f3ff);border-color:rgba(69,158,223,.56);box-shadow:0 32px 76px rgba(0,31,66,.26),0 0 62px rgba(44,151,239,.11)}
.ai-page .ai-scale-flow article{transition:transform .28s ease,box-shadow .28s ease}
.ai-page .ai-scale-flow article:hover{transform:translateY(-5px)}
.ai-page .ai-scale-flow .scale-connect:hover{box-shadow:0 30px 70px rgba(0,40,82,.31),0 0 54px rgba(40,154,245,.10)}
.ai-page .ai-scale-flow .scale-expand:hover{box-shadow:0 36px 84px rgba(0,31,66,.28),0 0 68px rgba(44,151,239,.13)}

@media(max-width:1050px){
  .ai-page .ai-human-editorial{max-width:none;margin-bottom:24px}
  .ai-page .ai-human-points:after{display:none}
}


/* AI Automation — FINAL APPROVED LIGHT-CARD COHESION PASS (2026-08-16)
   Supersedes the earlier dark→light card progression in the two 3-card sections.
   All cards now use a premium ice-light treatment so each stage receives equal visual weight.
*/

/* Human + automation framework: equal premium emphasis across all three cards */
.ai-page .ai-human-points .human-automate,
.ai-page .ai-human-points .human-escalate,
.ai-page .ai-human-points .human-control{
  background:
    radial-gradient(circle at 88% 0,rgba(79,177,248,.18),transparent 34%),
    linear-gradient(145deg,#fbfdff 0%,#edf7ff 62%,#e6f3fc 100%);
  border-color:rgba(76,163,225,.48);
  box-shadow:0 26px 64px rgba(0,31,65,.22),0 0 46px rgba(49,153,235,.08);
}
.ai-page .ai-human-points .human-automate:before,
.ai-page .ai-human-points .human-escalate:before,
.ai-page .ai-human-points .human-control:before{
  background:#e5f4ff;
  color:#1684ca;
  border-color:#acd6ef;
  box-shadow:0 0 26px rgba(44,153,235,.10);
}
.ai-page .ai-human-points .human-automate em,
.ai-page .ai-human-points .human-escalate em,
.ai-page .ai-human-points .human-control em{color:#197ab9}
.ai-page .ai-human-points .human-automate strong,
.ai-page .ai-human-points .human-escalate strong,
.ai-page .ai-human-points .human-control strong{color:#162d40}
.ai-page .ai-human-points .human-automate small,
.ai-page .ai-human-points .human-escalate small,
.ai-page .ai-human-points .human-control small{color:#5b7184}
.ai-page .ai-human-points span b{color:#1684ca}
.ai-page .ai-human-points span:after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-78px;bottom:-82px;
  border:1px solid rgba(32,137,211,.10);
  border-radius:50%;
  pointer-events:none;
}
.ai-page .ai-human-points span:hover{
  transform:translateY(-5px);
  border-color:rgba(64,160,230,.62);
  box-shadow:0 32px 74px rgba(0,31,65,.25),0 0 58px rgba(49,153,235,.11);
}

/* Start → Connect → Expand: equal light cards, progression communicated by icons/connectors/copy */
.ai-page .ai-scale-flow .scale-start,
.ai-page .ai-scale-flow .scale-connect,
.ai-page .ai-scale-flow .scale-expand{
  background:
    radial-gradient(circle at 88% 0,rgba(80,177,248,.18),transparent 34%),
    linear-gradient(145deg,#fbfdff 0%,#edf7ff 62%,#e6f3fc 100%);
  border-color:rgba(76,163,225,.50);
  box-shadow:0 28px 68px rgba(0,31,65,.22),0 0 48px rgba(49,153,235,.08);
}
.ai-page .ai-scale-flow .scale-start small,
.ai-page .ai-scale-flow .scale-connect small,
.ai-page .ai-scale-flow .scale-expand small{
  color:#197ab9;
}
.ai-page .ai-scale-flow .scale-start h3,
.ai-page .ai-scale-flow .scale-connect h3,
.ai-page .ai-scale-flow .scale-expand h3{
  color:#17344a;
}
.ai-page .ai-scale-flow .scale-start p,
.ai-page .ai-scale-flow .scale-connect p,
.ai-page .ai-scale-flow .scale-expand p{
  color:#5f7485;
}
.ai-page .ai-scale-flow .scale-start b,
.ai-page .ai-scale-flow .scale-connect b,
.ai-page .ai-scale-flow .scale-expand b{
  color:#1878b8;
  border-top-color:#cadfea;
}
.ai-page .ai-scale-flow .scale-start .scale-icon,
.ai-page .ai-scale-flow .scale-connect .scale-icon,
.ai-page .ai-scale-flow .scale-expand .scale-icon{
  background:#e2f3ff;
  border-color:#b2d9ef;
  color:#1682c7;
  box-shadow:0 0 26px rgba(44,153,235,.10);
}
.ai-page .ai-scale-flow article:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-92px;bottom:-100px;
  border:1px solid rgba(32,137,211,.10);
  border-radius:50%;
  pointer-events:none;
}
.ai-page .ai-scale-flow .scale-start:hover,
.ai-page .ai-scale-flow .scale-connect:hover,
.ai-page .ai-scale-flow .scale-expand:hover{
  transform:translateY(-5px);
  border-color:rgba(64,160,230,.64);
  box-shadow:0 34px 80px rgba(0,31,65,.25),0 0 60px rgba(49,153,235,.11);
}

/* Keep the connectors unmistakable against the equal light cards */
.ai-page .ai-scale-flow i{
  color:#61bdff;
  font-size:1.65rem;
  text-shadow:0 0 18px rgba(73,174,255,.55);
}
.ai-page .ai-scale-flow:before{
  background:linear-gradient(90deg,rgba(67,168,255,.16),rgba(67,168,255,.62),rgba(67,168,255,.16));
  box-shadow:0 0 16px rgba(45,155,247,.20);
}


/* =========================================================
   EAGLE VISION DIGITAL — PAYMENTS SAVINGS CALCULATOR SYSTEM
   Shared homepage + expanded payment-solutions experience
   ========================================================= */
.payments-calculator-section{position:relative;overflow:hidden}
.payments-calculator-section:before{
  content:"";position:absolute;inset:8% auto auto 50%;width:min(900px,70vw);height:560px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(23,141,255,.12),transparent 68%);filter:blur(24px);pointer-events:none
}
.payments-calculator-intro{max-width:900px;margin-inline:auto}
.paycalc-grid{display:grid;gap:24px;position:relative;z-index:1}
.paycalc-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.paycalc-card{
  position:relative;overflow:hidden;border:1px solid rgba(79,174,255,.25);border-radius:30px;
  background:
    radial-gradient(circle at 88% 0,rgba(30,126,235,.16),transparent 34%),
    linear-gradient(145deg,rgba(6,19,34,.97),rgba(3,12,23,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025);
}
.paycalc-card:after{
  content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(66,166,255,.08);border-radius:50%;
  right:-190px;top:-180px;pointer-events:none
}
.paycalc-card--compact{padding:30px;display:flex;flex-direction:column;min-height:690px}
.paycalc-card--advantage{border-color:rgba(74,174,255,.4);background:
  radial-gradient(circle at 82% 6%,rgba(18,112,231,.24),transparent 38%),
  linear-gradient(145deg,#061529,#030b15)}
.paycalc-topline{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.paycalc-topline>div{min-width:0}
.paycalc-eyebrow{font-size:.76rem;letter-spacing:.19em;font-weight:800;color:#59b9ff;margin-bottom:10px}
.paycalc-topline h3{font-size:clamp(1.35rem,2vw,2rem);line-height:1.06;margin:0;max-width:580px}
.paycalc-badge{
  flex:0 0 auto;border:1px solid rgba(75,168,236,.3);border-radius:999px;padding:8px 11px;
  font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#80caff;background:rgba(13,77,130,.15)
}
.paycalc-badge--green{color:#7ff1be;border-color:rgba(69,218,161,.25);background:rgba(31,130,90,.12)}
.paycalc-volume{margin-top:30px;padding:22px;border:1px solid rgba(83,171,237,.2);border-radius:20px;background:rgba(3,12,22,.6)}
.paycalc-volume>div{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px}
.paycalc-volume span{font-size:.78rem;letter-spacing:.05em;color:#91a6b9;font-weight:700}
.paycalc-volume strong{font-size:1.65rem;color:#fff;line-height:1}
.paycalc-slider{
  --progress:34%;width:100%;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;
  touch-action:pan-y
}
.paycalc-slider::-webkit-slider-runnable-track{
  height:7px;border-radius:999px;background:linear-gradient(90deg,#168cff 0 var(--progress),#14273a var(--progress) 100%);
  box-shadow:0 0 18px rgba(27,144,255,.12)
}
.paycalc-slider::-moz-range-track{height:7px;border-radius:999px;background:#14273a}
.paycalc-slider::-moz-range-progress{height:7px;border-radius:999px;background:#168cff}
.paycalc-slider::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;margin-top:-9.5px;
  background:#fff;border:6px solid #1495ff;box-shadow:0 0 0 6px rgba(20,149,255,.12),0 0 24px rgba(20,149,255,.5)
}
.paycalc-slider::-moz-range-thumb{
  width:16px;height:16px;border-radius:50%;background:#fff;border:6px solid #1495ff;box-shadow:0 0 0 6px rgba(20,149,255,.12)
}
.paycalc-slider:focus-visible{outline:2px solid #7ec9ff;outline-offset:7px;border-radius:999px}
.paycalc-scale{display:flex;justify-content:space-between;gap:6px;margin-top:9px}
.paycalc-scale span{font-size:.58rem;color:#5f7183;letter-spacing:0;font-weight:700}
.paycalc-results{display:grid;gap:12px;margin-top:18px}
.paycalc-results--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.paycalc-results>div{
  min-width:0;border:1px solid rgba(72,154,218,.16);border-radius:18px;padding:18px 14px;background:rgba(3,11,21,.52)
}
.paycalc-results>div.featured{border-color:rgba(46,160,249,.48);background:linear-gradient(145deg,rgba(7,49,86,.88),rgba(5,23,41,.88));box-shadow:0 0 34px rgba(20,137,227,.09)}
.paycalc-results span{display:block;min-height:36px;color:#8da4b7;font-size:.68rem;font-weight:800;letter-spacing:.055em;line-height:1.35}
.paycalc-results strong{display:block;color:#fff;font-size:clamp(1.35rem,2.3vw,2.15rem);margin-top:10px;letter-spacing:-.04em}
.paycalc-results small{color:#6d8497;font-size:.7rem}
.paycalc-note{color:#6f8294;font-size:.68rem;line-height:1.55;margin:16px 2px 0}
.paycalc-cta{margin-top:auto;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(78,159,220,.14)}
.paycalc-cta>span{color:#a9bac9;font-weight:700;font-size:.79rem}
.paycalc-cta>span b{color:#48b1ff;font-size:1.2rem}
.paycalc-cta .btn{white-space:nowrap;padding-inline:20px}
.paycalc-advantage-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.paycalc-advantage-results>div{border:1px solid rgba(67,163,235,.22);border-radius:20px;padding:20px;background:rgba(2,12,24,.62)}
.paycalc-advantage-results strong{display:block;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em}
.paycalc-advantage-results span{display:block;color:#82a3bc;font-size:.65rem;letter-spacing:.075em;font-weight:800;line-height:1.45;margin-top:7px}
.paycalc-first-year{margin-top:12px;padding:17px 20px;border:1px solid rgba(63,174,255,.4);border-radius:20px;background:linear-gradient(90deg,rgba(7,52,91,.78),rgba(6,29,52,.7));display:flex;justify-content:space-between;align-items:center;gap:18px}
.paycalc-first-year span{font-size:.65rem;letter-spacing:.09em;font-weight:800;color:#76baf0}
.paycalc-first-year strong{font-size:1.8rem;color:#fff;letter-spacing:-.04em}
.paycalc-solutions{text-align:center;color:#7f96aa;font-size:.7rem;font-weight:700;letter-spacing:.035em;margin:16px 0 0}
.paycalc-solutions i{color:#279cf4;font-style:normal;margin:0 6px}

/* Payment solutions full page */
.payments-page{background:#01050c}
.payments-hero{padding:clamp(86px,9vw,145px) 0 clamp(72px,8vw,120px);position:relative;overflow:hidden}
.payments-hero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 74% 44%,rgba(0,112,238,.17),transparent 31%),
  linear-gradient(rgba(0,111,220,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(0,111,220,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;pointer-events:none}
.payments-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:70px;align-items:center;position:relative}
.payments-hero-copy h1{font-size:clamp(3.5rem,6.5vw,6.7rem);line-height:.93;letter-spacing:-.065em;max-width:800px;margin:20px 0 25px}
.payments-hero-copy .lead{max-width:690px}
.payments-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.payments-hero-proof span{border:1px solid rgba(61,154,224,.2);background:rgba(3,13,24,.72);border-radius:999px;padding:9px 12px;color:#849bb0;font-size:.69rem;font-weight:800}
.payments-hero-visual{position:relative;min-height:520px;display:grid;place-items:center}
.payments-orbit{position:absolute;width:560px;height:560px;border:1px solid rgba(37,140,224,.17);border-radius:50%;box-shadow:0 0 80px rgba(0,105,218,.11)}
.payments-orbit:before,.payments-orbit:after{content:"";position:absolute;border:1px solid rgba(44,150,239,.11);border-radius:50%}
.payments-orbit:before{inset:70px}.payments-orbit:after{inset:145px}
.payments-device-card{
  width:min(560px,92%);position:relative;z-index:2;border:1px solid rgba(65,166,240,.36);border-radius:34px;padding:36px;
  background:linear-gradient(145deg,rgba(7,30,53,.96),rgba(2,10,19,.98));box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 70px rgba(20,123,231,.1)
}
.payments-device-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(95,180,242,.08);border-radius:24px;pointer-events:none}
.payments-device-card .status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#42e4a2;box-shadow:0 0 18px #42e4a2;margin-right:9px}
.payments-device-card>small{font-size:.66rem;letter-spacing:.18em;color:#63c0ff;font-weight:800}
.payments-device-card>strong{display:block;font-size:2.55rem;margin:22px 0 10px;letter-spacing:-.045em}
.payments-device-card>p{color:#8fa4b6;line-height:1.65}
.payments-mini-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:28px 0}
.payments-mini-flow span{padding:15px 10px;text-align:center;border:1px solid rgba(70,160,228,.25);border-radius:14px;background:#061524;font-size:.76rem;font-weight:800}
.payments-mini-flow i{font-style:normal;color:#3aaaff}
.payments-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.payments-mini-metrics>div{padding:15px;border-radius:14px;background:rgba(5,15,26,.7);border:1px solid rgba(70,150,210,.14)}
.payments-mini-metrics small{display:block;color:#4b94c8;font-size:.55rem;letter-spacing:.12em;font-weight:800}
.payments-mini-metrics b{display:block;margin-top:5px;font-size:.8rem}
.payments-value-strip{padding-top:0}
.payments-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(61,151,219,.17);border-radius:24px;background:rgba(4,14,25,.75);overflow:hidden}
.payments-value-grid>div{padding:26px;border-right:1px solid rgba(61,151,219,.13)}
.payments-value-grid>div:last-child{border-right:0}
.payments-value-grid span{font-size:.62rem;color:#43b1ff;font-weight:900}
.payments-value-grid strong{display:block;margin:8px 0 5px}
.payments-value-grid small{display:block;color:#74899b;line-height:1.4}
.payment-expanded-section{position:relative}
.payment-expanded-heading{max-width:1000px;margin-bottom:38px}
.payment-expanded-heading h2{font-size:clamp(2.8rem,5vw,5.3rem);max-width:1050px}
.paycalc-card--full{padding:38px}
.paycalc-full-grid{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch}
.paycalc-control-panel{border:1px solid rgba(69,158,224,.16);border-radius:24px;padding:24px;background:rgba(2,11,20,.52)}
.paycalc-volume--large{margin:0;padding:0;border:0;background:none}
.paycalc-volume--large>div{margin-bottom:25px}
.paycalc-volume--large strong{font-size:2.3rem}
.paycalc-scale--full span{font-size:.55rem}
.paycalc-explainer{display:flex;gap:15px;align-items:flex-start;margin-top:28px;padding-top:24px;border-top:1px solid rgba(70,153,215,.15)}
.paycalc-explainer-icon{flex:0 0 40px;height:40px;border:1px solid rgba(59,169,247,.3);border-radius:12px;display:grid;place-items:center;color:#52b8ff;background:#071b2d}
.paycalc-explainer strong{display:block;font-size:.86rem}
.paycalc-explainer p{color:#75899c;font-size:.74rem;line-height:1.5;margin:6px 0 0}
.paycalc-results--full{margin:0;align-content:stretch}
.paycalc-results--full>div{padding:28px 22px;display:flex;flex-direction:column;justify-content:center}
.paycalc-results--full span{font-size:.75rem}
.paycalc-results--full strong{font-size:clamp(2.1rem,4vw,4.2rem)}
.paycalc-full-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(65,153,220,.16)}
.paycalc-full-footer .paycalc-note{margin:0;max-width:790px}
.paycalc-full-footer .btn{flex:0 0 auto}
.payment-expanded-section--advantage:before{content:"";position:absolute;inset:8% 0 auto 45%;height:650px;background:radial-gradient(circle,rgba(20,112,225,.1),transparent 66%);pointer-events:none}
.paycalc-tier-note{margin-top:28px;padding:21px;border-radius:20px;border:1px solid rgba(59,161,235,.24);background:linear-gradient(145deg,rgba(8,45,78,.8),rgba(3,17,31,.8))}
.paycalc-tier-note small{display:block;color:#57b8f7;font-size:.6rem;letter-spacing:.15em;font-weight:900}
.paycalc-tier-note strong{display:block;margin:8px 0 4px;font-size:1.15rem}
.paycalc-tier-note span{color:#718ba0;font-size:.72rem}
.paycalc-advantage-full-results{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr;gap:12px;align-items:stretch}
.paycalc-advantage-full-results>div:not(.plus):not(.equals){
  border:1px solid rgba(68,162,233,.21);border-radius:22px;padding:28px 20px;background:rgba(2,11,21,.64);display:flex;flex-direction:column;justify-content:center
}
.paycalc-advantage-full-results>div.total{border-color:rgba(56,165,246,.48);background:linear-gradient(145deg,rgba(8,59,102,.9),rgba(4,29,52,.85))}
.paycalc-advantage-full-results strong{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.055em}
.paycalc-advantage-full-results span{color:#82a2ba;font-size:.68rem;line-height:1.5;font-weight:800;letter-spacing:.07em;margin-top:10px}
.paycalc-advantage-full-results .total span{margin:0 0 12px;color:#6dbcf2}
.paycalc-advantage-full-results .plus,.paycalc-advantage-full-results .equals{display:grid;place-items:center;color:#4bb4ff;font-size:1.8rem;font-weight:300}
.qualifying-solutions{margin-top:26px;padding:22px;border-radius:22px;border:1px solid rgba(67,157,225,.16);background:rgba(3,12,22,.5)}
.qualifying-solutions>span{display:block;text-align:center;color:#6f879a;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.qualifying-solutions>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.qualifying-solutions b{border:1px solid rgba(63,159,231,.2);border-radius:999px;padding:9px 13px;color:#9db4c6;font-size:.7rem}
.payments-difference{border:1px solid rgba(55,159,237,.27);border-radius:30px;padding:44px;background:
  radial-gradient(circle at 86% 0,rgba(28,126,237,.16),transparent 35%),linear-gradient(145deg,#06172a,#020a13)}
.payments-difference{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.payments-difference h2{font-size:clamp(2.6rem,4.8vw,4.8rem)}
.payments-difference-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.payments-difference-flow span{border:1px solid rgba(68,162,233,.23);border-radius:17px;padding:20px 12px;text-align:center;background:#061625;font-size:.79rem;font-weight:800}
.payments-difference-flow i{color:#42b0ff;font-style:normal}

/* Compact calculator amount-change animation */
.paycalc-card [data-fees],.paycalc-card [data-monthly-savings],.paycalc-card [data-annual-savings],
.paycalc-card [data-upfront],.paycalc-card [data-monthly-discount],.paycalc-card [data-first-year],
.paycalc-card [data-volume-output]{transition:opacity .16s ease,transform .16s ease}
.paycalc-card.is-updating [data-fees],.paycalc-card.is-updating [data-monthly-savings],.paycalc-card.is-updating [data-annual-savings],
.paycalc-card.is-updating [data-upfront],.paycalc-card.is-updating [data-monthly-discount],.paycalc-card.is-updating [data-first-year],
.paycalc-card.is-updating [data-volume-output]{opacity:.5;transform:translateY(-2px)}

@media(max-width:1100px){
  .paycalc-grid--home{grid-template-columns:1fr}
  .paycalc-card--compact{min-height:auto}
  .payments-hero-grid{grid-template-columns:1fr;gap:35px}
  .payments-hero-visual{min-height:420px}
  .payments-orbit{width:440px;height:440px}
  .paycalc-full-grid{grid-template-columns:1fr}
  .payments-difference{grid-template-columns:1fr}
}
@media(max-width:800px){
  .paycalc-card--compact,.paycalc-card--full{padding:22px;border-radius:24px}
  .paycalc-topline{display:block}
  .paycalc-badge{display:inline-block;margin-top:14px}
  .paycalc-results--three{grid-template-columns:1fr}
  .paycalc-results>div{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}
  .paycalc-results span{min-height:0}
  .paycalc-results strong{grid-column:2;grid-row:1;font-size:1.7rem;margin:0}
  .paycalc-results small{grid-column:2;grid-row:2;text-align:right}
  .paycalc-advantage-results{grid-template-columns:1fr}
  .paycalc-first-year{align-items:flex-start;flex-direction:column}
  .paycalc-cta{align-items:stretch;flex-direction:column}
  .paycalc-cta .btn{width:100%;text-align:center;white-space:normal}
  .paycalc-scale span:nth-child(2n){display:none}
  .paycalc-scale--full span{display:none!important}
  .paycalc-scale--full span:first-child,.paycalc-scale--full span:nth-child(4),.paycalc-scale--full span:nth-child(7),.paycalc-scale--full span:last-child{display:block!important}
  .payments-hero{padding-top:70px}
  .payments-hero-copy h1{font-size:clamp(3.2rem,14vw,5rem)}
  .payments-hero-visual{min-height:340px}
  .payments-orbit{width:330px;height:330px}
  .payments-device-card{padding:25px;border-radius:26px}
  .payments-device-card>strong{font-size:2rem}
  .payments-mini-flow{grid-template-columns:1fr;gap:6px}
  .payments-mini-flow i{transform:rotate(90deg);text-align:center}
  .payments-mini-metrics{grid-template-columns:1fr}
  .payments-value-grid{grid-template-columns:1fr 1fr}
  .payments-value-grid>div{border-bottom:1px solid rgba(61,151,219,.13)}
  .payments-value-grid>div:nth-child(2n){border-right:0}
  .payment-expanded-heading h2{font-size:clamp(2.7rem,11vw,4.4rem)}
  .paycalc-full-footer{align-items:stretch;flex-direction:column}
  .paycalc-advantage-full-results{grid-template-columns:1fr}
  .paycalc-advantage-full-results .plus,.paycalc-advantage-full-results .equals{height:26px}
  .payments-difference{padding:28px}
  .payments-difference-flow{grid-template-columns:1fr}
  .payments-difference-flow i{transform:none;text-align:center}
}
@media(max-width:520px){
  .payments-value-grid{grid-template-columns:1fr}
  .payments-value-grid>div{border-right:0}
  .paycalc-volume{padding:17px}
  .paycalc-volume>div{align-items:flex-start;flex-direction:column}
  .paycalc-volume strong{font-size:1.5rem}
}


/* =========================================================
   HOMEPAGE LIGHT-CONTRAST SECTION PASS — APPROVED 2026-08-16
   Applies only to:
   1) Digital + Payments Advantage calculator section
   2) 60-Second Solution Finder section
   Dark interactive panels remain intact; the page canvas becomes light.
   ========================================================= */

.payments-calculator-section,
#solution-finder{
  background:
    radial-gradient(circle at 50% 12%,rgba(74,169,242,.13),transparent 36%),
    linear-gradient(180deg,#f8fbfe 0%,#eef6fc 52%,#f8fbfe 100%);
  border-top:1px solid rgba(22,100,155,.08);
  border-bottom:1px solid rgba(22,100,155,.08);
  color:#142d42;
  position:relative;
  overflow:hidden;
}

.payments-calculator-section:after,
#solution-finder:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(760px 300px at 50% 55%,rgba(20,139,235,.07),transparent 72%);
}
.payments-calculator-section>.container,
#solution-finder>.container{
  position:relative;
  z-index:1;
}

.payments-calculator-section .payments-calculator-intro .kicker{color:#1578ba}
.payments-calculator-section .payments-calculator-intro h2{color:#10283b}
.payments-calculator-section .payments-calculator-intro h2 .blue{color:#168cff}
.payments-calculator-section .payments-calculator-intro .lead{color:#5c7082}
.payments-calculator-section .paycalc-grid{
  filter:drop-shadow(0 28px 44px rgba(20,55,88,.13));
}
.payments-calculator-section .paycalc-card{
  box-shadow:
    0 30px 64px rgba(15,42,68,.18),
    0 0 42px rgba(25,145,235,.06),
    inset 0 1px rgba(255,255,255,.025);
}

#solution-finder{
  padding-top:clamp(72px,8vw,112px);
  padding-bottom:clamp(72px,8vw,112px);
}
#solution-finder .finder-shell{
  position:relative;
  box-shadow:
    0 34px 74px rgba(13,43,70,.20),
    0 0 64px rgba(25,145,235,.11);
}
#solution-finder .finder-shell:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(84,183,255,.10),transparent 32%,rgba(84,183,255,.04));
  pointer-events:none;
}

.payments-calculator-section + .section,
#solution-finder + .section-xl{
  border-top:1px solid rgba(255,255,255,.02);
}

@media(max-width:760px){
  .payments-calculator-section,
  #solution-finder{
    background:
      radial-gradient(circle at 50% 8%,rgba(74,169,242,.11),transparent 30%),
      linear-gradient(180deg,#f8fbfe 0%,#eef6fc 58%,#f8fbfe 100%);
  }
  #solution-finder{
    padding-top:62px;
    padding-bottom:62px;
  }
}


/* SOLUTION FINDER TEXT CONTRAST FIX V2 — 2026-08-16 */
#solution-finder .finder-intro h2 .finder-head-white{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
#solution-finder .finder-intro h2 .finder-head-blue{color:#168CFF!important;-webkit-text-fill-color:#168CFF!important;}
#solution-finder .finder-options .finder-option h3.finder-option-blue{color:#27A6FF!important;-webkit-text-fill-color:#27A6FF!important;}


/* =========================================================
   SOLUTION FINDER — COMPLETE QUIZ READABILITY LOCK 2026-08-16
   Applies to all five questions, all answer choices, active states and results.
   ========================================================= */
#solution-finder .finder-modal .question h3,
#solution-finder .finder-modal .question h2,
#solution-finder .finder-modal .question legend,
#solution-finder .finder-modal .question .question-title{
  color:#ffffff !important;
}
#solution-finder .finder-modal .question label{
  color:#dce8f3 !important;
  border-color:rgba(134,174,207,.24);
  background:rgba(255,255,255,.025);
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
#solution-finder .finder-modal .question label:hover{
  color:#ffffff !important;
  border-color:rgba(44,162,247,.58);
  background:rgba(22,140,255,.08);
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(0,0,0,.15);
}
#solution-finder .finder-modal .question label:has(input:checked){
  color:#ffffff !important;
  border-color:#249dff;
  background:linear-gradient(145deg,rgba(22,140,255,.17),rgba(6,24,42,.82));
  box-shadow:0 0 0 1px rgba(36,157,255,.15),0 14px 34px rgba(0,75,142,.18);
}
#solution-finder .finder-modal .question input[type="radio"]{
  accent-color:#168cff;
}
#solution-finder .finder-modal .question p,
#solution-finder .finder-modal .question small{
  color:#a8bbcc !important;
}
#solution-finder .finder-result h2,
#solution-finder .finder-result h3{
  color:#ffffff !important;
}
#solution-finder .finder-result p{
  color:#c2d0dd !important;
}


/* =========================================================
   PAYMENT SOLUTIONS — PREMIUM HERO + VALUE + CALCULATOR PASS
   APPROVED DIRECTION 2026-08-16
   ========================================================= */

/* Hero — retain dark Eagle Vision canvas, but give the right console more presence */
.payments-page .payments-hero{
  padding-bottom:54px;
}
.payments-page .payments-hero:after{
  content:"";
  position:absolute;
  width:760px;height:760px;
  right:2%;top:5%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,139,241,.12),rgba(12,91,171,.035) 46%,transparent 69%);
  filter:blur(4px);
  pointer-events:none;
}
.payments-page .payments-device-card{
  width:min(610px,94%);
  border-color:rgba(92,190,255,.52);
  background:
    radial-gradient(circle at 75% 12%,rgba(63,168,255,.17),transparent 34%),
    linear-gradient(145deg,rgba(11,48,80,.97),rgba(4,21,37,.985) 58%,rgba(2,11,20,.99));
  box-shadow:
    0 38px 100px rgba(0,0,0,.46),
    0 0 84px rgba(20,123,231,.17),
    inset 0 1px 0 rgba(255,255,255,.045);
}
.payments-page .payments-device-card:before{
  content:"";
  position:absolute;
  inset:-18px;
  border:1px solid rgba(63,166,239,.11);
  border-radius:46px;
  pointer-events:none;
}
.payments-page .payments-device-card>strong{
  font-size:clamp(2.4rem,3.2vw,3rem);
}
.payments-page .payments-device-card>p{
  color:#b2c3d1;
  max-width:480px;
}
.payments-page .payments-mini-flow--four{
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:7px;
}
.payments-page .payments-mini-flow--four span{
  min-width:0;
  padding:14px 8px 12px;
  background:linear-gradient(145deg,rgba(8,31,51,.96),rgba(4,17,30,.96));
  border-color:rgba(83,174,239,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.payments-page .payments-mini-flow--four span b{
  display:block;
  color:#f7fbff;
  font-size:.72rem;
}
.payments-page .payments-mini-flow--four span small{
  display:block;
  margin-top:4px;
  color:#63baff;
  font-size:.48rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:900;
}
.payments-page .payments-mini-metrics>div{
  position:relative;
  padding:17px 15px 16px 47px;
  background:linear-gradient(145deg,rgba(8,31,51,.86),rgba(3,15,27,.82));
  border-color:rgba(70,160,225,.22);
}
.payments-page .payments-mini-metrics svg{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:23px;height:23px;fill:none;stroke:#4ab4ff;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.payments-page .payments-mini-metrics small{color:#61b7ef}
.payments-page .payments-mini-metrics b{color:#f4f9fd}

/* Full-width 4-up hero advantage rail */
.payments-page .payments-hero-proof--rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:34px 0 0;
}
.payments-page .payments-hero-proof--rail span{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 18px;
  border:1px solid rgba(58,171,249,.44);
  border-radius:18px;
  background:
    radial-gradient(circle at 20% 20%,rgba(41,156,247,.12),transparent 42%),
    linear-gradient(145deg,rgba(5,25,43,.96),rgba(2,12,22,.96));
  color:#e8f5ff;
  box-shadow:
    0 10px 30px rgba(0,0,0,.22),
    0 0 22px rgba(24,148,240,.07),
    inset 0 1px 0 rgba(255,255,255,.03);
}
.payments-page .payments-hero-proof--rail span:hover{
  transform:translateY(-3px);
  border-color:rgba(68,184,255,.7);
  box-shadow:0 16px 38px rgba(0,0,0,.27),0 0 34px rgba(30,155,247,.12);
}
.payments-page .payments-hero-proof--rail svg{
  flex:0 0 30px;
  width:30px;height:30px;
  fill:none;stroke:#35adff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(53,173,255,.28));
}
.payments-page .payments-hero-proof--rail b{
  color:#f2f8fd;
  font-size:.76rem;
  line-height:1.25;
}

/* Upgraded 4-up value system */
.payments-page .payments-value-strip{
  padding:24px 0 74px;
}
.payments-page .payments-value-grid{
  gap:14px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.payments-page .payments-value-grid>div{
  min-height:230px;
  position:relative;
  padding:27px 25px 24px;
  border:1px solid rgba(72,164,231,.25) !important;
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(47,154,238,.11),transparent 36%),
    linear-gradient(145deg,rgba(7,27,46,.96),rgba(3,14,25,.98));
  box-shadow:0 22px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.payments-page .payments-value-grid>div:hover{
  transform:translateY(-5px);
  border-color:rgba(72,176,247,.53) !important;
  box-shadow:0 30px 64px rgba(0,0,0,.27),0 0 34px rgba(36,153,240,.09);
}
.payments-page .payments-value-grid>div>span{
  position:absolute;right:22px;top:22px;
  color:#4bb5ff;font-size:.62rem;letter-spacing:.12em;
}
.payments-page .payments-value-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  border:1px solid rgba(70,171,243,.39);
  background:linear-gradient(145deg,#092a46,#061829);
  color:#54b9ff;
  font-size:1.15rem;
  box-shadow:0 0 22px rgba(40,151,236,.08);
  margin-bottom:23px;
}
.payments-page .payments-value-grid strong{
  margin:0 0 8px;
  color:#f3f8fc;
  font-size:1.15rem;
}
.payments-page .payments-value-grid small{
  color:#9aafc1;
  line-height:1.55;
  min-height:50px;
}
.payments-page .payments-value-grid b{
  display:block;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid rgba(91,170,225,.12);
  color:#72c4ff;
  font-size:.69rem;
  line-height:1.45;
}

/* Expanded calculator sections: light page canvas + dark premium calculator tool */
.payments-page .payment-expanded-section{
  padding-top:clamp(78px,8vw,112px);
  padding-bottom:clamp(82px,8vw,118px);
  background:
    radial-gradient(circle at 50% 10%,rgba(61,161,236,.13),transparent 38%),
    linear-gradient(180deg,#f8fbfe 0%,#edf5fb 52%,#f8fbfe 100%);
  color:#132d42;
  border-top:1px solid rgba(29,111,168,.08);
  border-bottom:1px solid rgba(29,111,168,.08);
  overflow:hidden;
}
.payments-page .payment-expanded-section + .payment-expanded-section{
  border-top:0;
}
.payments-page .payment-expanded-section .payment-expanded-heading .kicker{
  color:#167abb;
}
.payments-page .payment-expanded-section .payment-expanded-heading h2{
  color:#112a3e;
}
.payments-page .payment-expanded-section .payment-expanded-heading h2 .blue{
  color:#168cff;
}
.payments-page .payment-expanded-section .payment-expanded-heading .lead{
  color:#5e7284;
}
.payments-page .payment-expanded-section .paycalc-card{
  filter:drop-shadow(0 28px 46px rgba(16,47,75,.15));
}
.payments-page .payment-expanded-section--advantage:before{
  background:radial-gradient(circle,rgba(20,112,225,.09),transparent 66%);
}

/* Desktop/mobile integrity */
@media(max-width:1100px){
  .payments-page .payments-hero-proof--rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .payments-page .payments-mini-flow--four{
    grid-template-columns:1fr auto 1fr;
  }
  .payments-page .payments-mini-flow--four i:nth-of-type(2),
  .payments-page .payments-mini-flow--four i:nth-of-type(3),
  .payments-page .payments-mini-flow--four span:nth-of-type(3),
  .payments-page .payments-mini-flow--four span:nth-of-type(4){
    display:none;
  }
}
@media(max-width:760px){
  .payments-page .payments-hero-proof--rail{
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:26px;
  }
  .payments-page .payments-hero-proof--rail span{
    min-height:72px;
    padding:12px;
    align-items:flex-start;
  }
  .payments-page .payments-hero-proof--rail svg{
    width:25px;height:25px;flex-basis:25px;
  }
  .payments-page .payments-value-grid{
    grid-template-columns:1fr;
  }
  .payments-page .payments-value-grid>div{
    min-height:0;
  }
}
@media(max-width:480px){
  .payments-page .payments-hero-proof--rail{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   PAYMENT SOLUTIONS — FINAL VISUAL / CONTRAST PASS 2026-08-16
   ========================================================= */
@media(min-width:1101px){
  .payments-page .payments-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:54px}
  .payments-page .payments-hero-visual{min-height:610px}
  .payments-page .payments-device-card{width:min(700px,98%);padding:44px;transform:scale(1.06)}
  .payments-page .payments-orbit{width:680px;height:680px}
  .payments-page .payments-hero-proof--rail{margin-top:22px;gap:18px}
  .payments-page .payments-hero-proof--rail span{min-height:88px;padding:18px 22px;border-radius:22px}
  .payments-page .payments-hero-proof--rail svg{width:34px;height:34px;flex-basis:34px}
  .payments-page .payments-hero-proof--rail b{font-size:.86rem}
}

/* Make all small calculator information genuinely readable on the dark tools. */
.payments-page .paycalc-card .paycalc-volume span,
.payments-page .paycalc-card .paycalc-scale span,
.payments-page .paycalc-card .paycalc-results span,
.payments-page .paycalc-card .paycalc-results small,
.payments-page .paycalc-card .paycalc-note,
.payments-page .paycalc-card .paycalc-note strong,
.payments-page .paycalc-card .paycalc-explainer strong,
.payments-page .paycalc-card .paycalc-explainer p,
.payments-page .paycalc-card .paycalc-tier-note span,
.payments-page .paycalc-card .paycalc-tier-note small,
.payments-page .paycalc-card .paycalc-advantage-full-results span,
.payments-page .paycalc-card .paycalc-solutions{
  color:#f3f8fc !important;
}
.payments-page .paycalc-card .paycalc-scale span{opacity:.82}
.payments-page .paycalc-card .btn-primary{color:#fff !important}


/* =========================================================
   HOMEPAGE PAYMENTS CALCULATORS — ALIGNMENT + CONTRAST LOCK
   2026-08-18
   ========================================================= */
.payments-calculator-section .paycalc-card .paycalc-topline h3{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.02);
}
.payments-calculator-section .paycalc-card .paycalc-eyebrow{color:#58baff !important}
.payments-calculator-section .paycalc-card .paycalc-badge{color:#8fd1ff !important}
.payments-calculator-section .paycalc-card .paycalc-badge--green{color:#7ff1be !important}
@media(min-width:1101px){
  .payments-calculator-section .paycalc-grid--home{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch
  }
  .payments-calculator-section .paycalc-card--compact{min-height:720px;height:100%;padding:30px}
  .payments-calculator-section .paycalc-card--compact .paycalc-topline{min-height:132px;align-items:flex-start}
  .payments-calculator-section .paycalc-card--compact .paycalc-topline>div{display:flex;flex-direction:column;min-width:0}
  .payments-calculator-section .paycalc-card--compact .paycalc-topline h3{min-height:76px;display:flex;align-items:flex-start}
  .payments-calculator-section .paycalc-card--compact .paycalc-volume{margin-top:20px;min-height:184px;display:flex;flex-direction:column;justify-content:center}
  .payments-calculator-section .paycalc-card--compact .paycalc-results,
  .payments-calculator-section .paycalc-card--compact .paycalc-advantage-results{margin-top:18px}
  .payments-calculator-section .paycalc-card--compact .paycalc-results--three>div{min-height:174px;display:flex;flex-direction:column;justify-content:center}
  .payments-calculator-section .paycalc-card--compact .paycalc-advantage-results>div{min-height:138px;display:flex;flex-direction:column;justify-content:center}
  .payments-calculator-section .paycalc-card--compact .paycalc-first-year{min-height:72px}
  .payments-calculator-section .paycalc-card--compact .paycalc-note{min-height:42px}
  .payments-calculator-section .paycalc-card--advantage .paycalc-note{margin-top:14px}
  .payments-calculator-section .paycalc-card--compact .paycalc-cta{min-height:76px;margin-top:auto}
}
.payments-calculator-section .paycalc-card .paycalc-volume span,
.payments-calculator-section .paycalc-card .paycalc-scale span,
.payments-calculator-section .paycalc-card .paycalc-results span,
.payments-calculator-section .paycalc-card .paycalc-results small,
.payments-calculator-section .paycalc-card .paycalc-advantage-results span,
.payments-calculator-section .paycalc-card .paycalc-first-year span,
.payments-calculator-section .paycalc-card .paycalc-solutions,
.payments-calculator-section .paycalc-card .paycalc-note,
.payments-calculator-section .paycalc-card .paycalc-cta>span{color:#dce8f2 !important}
.payments-calculator-section .paycalc-card .paycalc-scale span{color:#b8c9d8 !important;opacity:.86}
.payments-calculator-section .paycalc-card .btn-primary,
.payments-calculator-section .paycalc-card .btn-primary:visited,
.payments-calculator-section .paycalc-card .btn-primary:hover,
.payments-calculator-section .paycalc-card .btn-primary:focus{color:#ffffff !important}
@media(max-width:1100px){
  .payments-calculator-section .paycalc-card--compact .paycalc-topline,
  .payments-calculator-section .paycalc-card--compact .paycalc-topline h3,
  .payments-calculator-section .paycalc-card--compact .paycalc-volume,
  .payments-calculator-section .paycalc-card--compact .paycalc-results--three>div,
  .payments-calculator-section .paycalc-card--compact .paycalc-advantage-results>div,
  .payments-calculator-section .paycalc-card--compact .paycalc-note,
  .payments-calculator-section .paycalc-card--compact .paycalc-cta{min-height:0}
}

/* INDUSTRIES — flagship production page */
.industries-hero{position:relative;overflow:hidden;padding:104px 0 56px;background:radial-gradient(circle at 75% 45%,rgba(20,139,255,.15),transparent 30%),#01040c}.industries-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.industries-hero h1{font-size:clamp(3.4rem,5.5vw,6.3rem);line-height:.94;letter-spacing:-.065em;margin:18px 0 26px}.industries-hero .lead{max-width:720px}.industry-hero-orbit{position:relative;min-height:520px;border-radius:50%;background:radial-gradient(circle,rgba(18,126,230,.15),rgba(1,4,12,0) 62%);border:1px solid rgba(49,160,255,.12)}.industry-hero-orbit:before,.industry-hero-orbit:after{content:"";position:absolute;inset:10%;border:1px solid rgba(51,164,255,.15);border-radius:50%}.industry-hero-orbit:after{inset:26%}.orbit-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#0c3151,#061421);border:1px solid #208edb;box-shadow:0 0 70px rgba(18,143,255,.22)}.orbit-core span,.orbit-core small{font-size:.7rem;letter-spacing:.18em;color:#72c4ff;font-weight:800}.orbit-core strong{font-size:1.55rem;color:#fff;margin:5px 0}.orbit-tag{position:absolute;padding:13px 18px;border:1px solid rgba(67,177,255,.3);border-radius:999px;background:#071524;color:#d9efff;font-size:.78rem;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.3)}.tag-1{top:8%;left:42%}.tag-2{top:26%;right:3%}.tag-3{bottom:24%;right:0}.tag-4{bottom:7%;left:40%}.tag-5{bottom:24%;left:0}.tag-6{top:26%;left:2%}.industry-proof{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border:1px solid rgba(55,164,245,.18);border-radius:20px;overflow:hidden;background:rgba(6,18,31,.78)}.industry-proof span{padding:18px 12px;text-align:center;color:#b8d6ed;font-size:.78rem;font-weight:800;border-right:1px solid rgba(55,164,245,.14)}.industry-proof span:last-child{border:0}.industries-light{padding:100px 0;background:radial-gradient(circle at 50% 0,#e6f4ff,transparent 32%),#f7fafc;color:#0b2033}.industries-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:48px}.industries-light h2{color:#0a1b2c;font-size:clamp(2.7rem,4vw,4.7rem);line-height:1;letter-spacing:-.055em}.industries-intro>p{color:#51677a;font-size:1.08rem;line-height:1.7}.industry-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-feature,.industry-tile,.industry-wildcard{position:relative;border-radius:26px;padding:30px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.industry-feature:hover,.industry-tile:hover{transform:translateY(-5px)}.industry-feature{grid-column:span 2;min-height:330px;background:linear-gradient(145deg,#061523,#0a2941);color:#fff;box-shadow:0 22px 55px rgba(10,34,54,.16)}.feature-ministry{background:radial-gradient(circle at 90% 10%,rgba(38,214,119,.2),transparent 35%),linear-gradient(145deg,#061523,#092b2a)}.feature-restaurant{background:radial-gradient(circle at 90% 10%,rgba(25,151,255,.24),transparent 35%),linear-gradient(145deg,#061523,#0a2941)}.industry-feature h3{font-size:2rem;margin:50px 0 12px}.industry-feature p{color:#b9ccda;max-width:520px;line-height:1.65}.industry-feature a{display:inline-block;margin-top:22px;color:#6cc2ff;font-weight:850}.industry-card-kicker{position:absolute;right:28px;top:30px;color:#6bf0a4;font-size:.67rem;letter-spacing:.15em;font-weight:900;text-transform:uppercase}.industry-tile{min-height:245px;background:#fff;border:1px solid #d8e6f0;box-shadow:0 12px 35px rgba(16,47,72,.07)}.industry-tile h3{color:#0a1b2c;font-size:1.25rem;margin:25px 0 10px}.industry-tile p{color:#607589;line-height:1.55;font-size:.92rem}.industry-card-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#0b3453,#061927);border:1px solid #1d78b7;color:#40b2ff;font-size:1.35rem;box-shadow:0 0 24px rgba(31,157,255,.12)}.industry-wildcard{grid-column:span 4;display:grid;grid-template-columns:.7fr 1.5fr 1.6fr auto;align-items:center;gap:28px;margin-top:6px;background:#06111f;color:#fff;border:1px solid #1b70aa;box-shadow:0 20px 60px rgba(5,32,53,.15)}.industry-wildcard span{color:#45b6ff;font-size:.7rem;letter-spacing:.16em;font-weight:900}.industry-wildcard h3{font-size:1.6rem}.industry-wildcard p{color:#a9bfd0;line-height:1.55}.industry-objectives{background:#03101c}.industry-objective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.industry-objective{position:relative;min-height:310px;padding:30px;border:1px solid rgba(53,161,236,.22);border-radius:25px;background:linear-gradient(145deg,#071b2c,#04111d);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.industry-objective b{position:absolute;right:25px;top:25px;color:#42b7ff;font-size:.75rem;letter-spacing:.15em}.industry-objective h3{font-size:1.5rem;margin:36px 0 12px}.industry-objective p{color:#9cb2c4;line-height:1.65}.industry-final{text-align:center;padding:110px 0;background:radial-gradient(circle at 50% 50%,rgba(16,136,242,.16),transparent 42%),#01040c}.industry-final h2{font-size:clamp(2.8rem,4.5vw,5.1rem);line-height:1.02;letter-spacing:-.055em;margin:18px auto 24px;max-width:1200px}.industry-final .lead{max-width:800px;margin:0 auto 30px}
@media(max-width:980px){.industries-hero-grid,.industries-intro{grid-template-columns:1fr}.industry-hero-orbit{min-height:440px}.industry-proof{grid-template-columns:repeat(2,1fr)}.industry-proof span{border-bottom:1px solid rgba(55,164,245,.14)}.industry-showcase{grid-template-columns:repeat(2,1fr)}.industry-feature{grid-column:span 1}.industry-wildcard{grid-column:span 2;grid-template-columns:1fr}.industry-objective-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.industries-hero{padding-top:72px}.industries-hero h1{font-size:3.2rem}.industry-hero-orbit{min-height:360px}.orbit-core{width:150px;height:150px}.orbit-tag{padding:9px 11px;font-size:.62rem}.industry-proof,.industry-showcase,.industry-objective-grid{grid-template-columns:1fr}.industry-wildcard{grid-column:span 1}.industry-feature{min-height:290px}.industries-light{padding:72px 0}}

/* =========================================================
   CONTACT PAGE — PREMIUM PROJECT INTAKE 2026-08-18
   ========================================================= */
.contact-page{background:#01050d;color:#f5f9fd}
.contact-hero{position:relative;overflow:hidden;padding:clamp(92px,10vw,150px) 0 74px;background:radial-gradient(circle at 78% 25%,rgba(18,128,226,.15),transparent 34%),linear-gradient(180deg,#01050d 0%,#03101c 100%)}
.contact-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,154,204,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,154,204,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%);pointer-events:none}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.76fr);gap:clamp(52px,7vw,104px);align-items:center;position:relative;z-index:1}
.contact-hero-copy h1{font-size:clamp(3.8rem,6.6vw,7.2rem);line-height:.92;letter-spacing:-.065em;max-width:950px;margin:26px 0 30px}
.contact-hero-copy .lead{max-width:760px;color:#adbdcc;font-size:clamp(1.04rem,1.35vw,1.35rem);line-height:1.65}
.contact-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.contact-proof-row span{padding:11px 16px;border:1px solid rgba(62,171,246,.24);border-radius:999px;background:rgba(6,28,48,.7);color:#a8c5da;font-weight:800;font-size:.74rem;letter-spacing:.025em}
.contact-direct-card{position:relative;overflow:hidden;padding:38px;border:1px solid rgba(65,176,250,.38);border-radius:32px;background:radial-gradient(circle at 86% 14%,rgba(34,145,241,.18),transparent 34%),linear-gradient(145deg,rgba(7,35,60,.97),rgba(3,18,31,.99));box-shadow:0 40px 100px rgba(0,0,0,.34),0 0 70px rgba(21,127,226,.09)}
.contact-card-orbit{position:absolute;width:360px;height:360px;border:1px solid rgba(48,167,247,.17);border-radius:50%;right:-170px;top:-170px;box-shadow:0 0 0 42px rgba(31,144,229,.025),0 0 0 84px rgba(31,144,229,.018)}
.contact-card-label{display:block;color:#58baff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:14px;position:relative}
.contact-direct-card h2{font-size:clamp(2rem,3vw,3.2rem);margin:0 0 12px;position:relative}
.contact-direct-card>p{color:#9eb2c3;line-height:1.6;margin:0 0 30px;position:relative}
.contact-direct-link{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid rgba(99,171,219,.15);text-decoration:none;position:relative}
.contact-direct-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(68,179,249,.35);background:#08233b;color:#50b9ff;font-size:1.1rem;flex:0 0 auto}
.contact-direct-link small,.contact-location small{display:block;color:#5bb9f7;font-size:.59rem;letter-spacing:.14em;font-weight:900;margin-bottom:5px}
.contact-direct-link strong{color:#f6fbff;font-size:1rem}.contact-direct-link:hover strong{color:#5bbaff}
.contact-location{margin-top:12px;padding:22px;border:1px solid rgba(71,158,217,.16);border-radius:18px;background:rgba(2,14,24,.48);position:relative}
.contact-location strong{display:block;color:#f4f9fd;margin-bottom:5px}.contact-location span{color:#8fa6b9;font-size:.78rem}
.contact-form-section{padding:clamp(80px,8vw,120px) 0;background:radial-gradient(circle at 48% 0,rgba(52,158,237,.12),transparent 31%),linear-gradient(180deg,#f7fbfe 0%,#edf5fa 100%);color:#10283d}
.contact-form-shell{display:grid;grid-template-columns:minmax(290px,.55fr) minmax(0,1.45fr);gap:clamp(44px,6vw,86px);align-items:start}
.contact-form-intro{position:sticky;top:120px}.contact-form-intro h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:18px 0}.contact-form-intro>p{color:#5e7385;line-height:1.65;max-width:450px}
.contact-step-list{margin-top:34px;border-top:1px solid rgba(31,91,135,.13)}
.contact-step-list>div{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid rgba(31,91,135,.13)}
.contact-step-list b{color:#168cff;font-size:.66rem;letter-spacing:.12em;margin-top:4px}.contact-step-list span{display:block}.contact-step-list strong{display:block;color:#163047;margin-bottom:4px}.contact-step-list small{color:#728698;line-height:1.4}
.contact-form{padding:clamp(24px,3vw,42px);border:1px solid rgba(37,108,161,.18);border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(18,55,86,.13)}
.contact-form fieldset{border:0;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(36,89,128,.11)}
.contact-form legend{width:100%;font-size:1.08rem;font-weight:900;color:#122b40;margin-bottom:24px}.contact-form legend span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-right:10px;background:#e8f5ff;color:#118af4;font-size:.64rem;letter-spacing:.08em}
.contact-fields{display:grid;gap:18px}.contact-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-form label{display:block}.contact-form label>span{display:flex;align-items:center;gap:8px;color:#314b61;font-size:.75rem;font-weight:850;margin-bottom:8px}.contact-form label em{font-style:normal;color:#158df5;font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cad9e5;border-radius:14px;background:#f8fbfd;color:#10283d;padding:15px 16px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical;min-height:148px;line-height:1.55}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8fa1b0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#168cff;background:#fff;box-shadow:0 0 0 4px rgba(22,140,255,.1)}
.contact-conditional{margin-top:18px;padding:18px;border-radius:16px;border:1px solid #bdd8ec;background:#edf8ff}.contact-message-field{margin-top:18px}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-submit-row>div strong{display:block;color:#15324a;margin-bottom:4px}.contact-submit-row>div span{color:#718698;font-size:.78rem}.contact-submit{white-space:nowrap;color:#fff!important;min-height:56px;padding-inline:24px}
.contact-bottom-cta{padding:clamp(86px,9vw,135px) 0;text-align:center;background:radial-gradient(circle at 50% 0,rgba(25,132,226,.14),transparent 34%),#020811}.contact-bottom-cta h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em;max-width:1100px;margin:22px auto}.contact-bottom-cta .lead{max-width:800px;margin:0 auto 32px;color:#9fb2c3;line-height:1.65}
.contact-thanks{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:80px 0;background:radial-gradient(circle at 50% 40%,rgba(23,139,241,.16),transparent 35%),#01050d}.contact-thanks-card{text-align:center;max-width:850px;margin:auto;padding:58px;border:1px solid rgba(64,177,250,.25);border-radius:34px;background:linear-gradient(145deg,rgba(7,35,60,.92),rgba(3,17,29,.97));box-shadow:0 35px 100px rgba(0,0,0,.35)}.contact-thanks-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:#168cff;color:white;font-size:1.5rem;box-shadow:0 0 40px rgba(22,140,255,.24)}.contact-thanks h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.06em}.contact-thanks .lead{color:#a8bac9;max-width:680px;margin:22px auto 32px}
@media(max-width:1050px){.contact-hero-grid,.contact-form-shell{grid-template-columns:1fr}.contact-direct-card{max-width:760px}.contact-form-intro{position:static;max-width:720px}.contact-fields--three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.contact-hero{padding-top:72px}.contact-hero-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.contact-direct-card{padding:26px;border-radius:24px}.contact-fields--three,.contact-fields--two{grid-template-columns:1fr}.contact-form{padding:22px;border-radius:22px}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-proof-row{display:grid;grid-template-columns:1fr 1fr}.contact-proof-row span{text-align:center}.contact-thanks-card{padding:34px 22px}}


/* =========================================================
   HOME CALCULATORS — CACHE-PROOF CONTRAST + MATCHED GEOMETRY
   2026-08-18
   Explicit classes intentionally override all earlier light-section rules.
   ========================================================= */
.payments-calculator-section .paycalc-title-contrast{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  filter:none !important;
}
.payments-calculator-section .paycalc-cta-contrast,
.payments-calculator-section .paycalc-cta-contrast:link,
.payments-calculator-section .paycalc-cta-contrast:visited,
.payments-calculator-section .paycalc-cta-contrast:hover,
.payments-calculator-section .paycalc-cta-contrast:focus{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.payments-calculator-section .paycalc-card .paycalc-volume span,
.payments-calculator-section .paycalc-card .paycalc-scale span,
.payments-calculator-section .paycalc-card .paycalc-results span,
.payments-calculator-section .paycalc-card .paycalc-results small,
.payments-calculator-section .paycalc-card .paycalc-advantage-results span,
.payments-calculator-section .paycalc-card .paycalc-first-year span,
.payments-calculator-section .paycalc-card .paycalc-solutions,
.payments-calculator-section .paycalc-card .paycalc-note,
.payments-calculator-section .paycalc-card .paycalc-cta>span{
  color:#dce8f3 !important;
  -webkit-text-fill-color:#dce8f3 !important;
}
.payments-calculator-section .paycalc-card .paycalc-eyebrow{
  color:#5cc1ff !important;
  -webkit-text-fill-color:#5cc1ff !important;
}
.payments-calculator-section .paycalc-card .paycalc-badge{
  color:#8fd6ff !important;
  -webkit-text-fill-color:#8fd6ff !important;
}
.payments-calculator-section .paycalc-card .paycalc-badge--green{
  color:#86f2c3 !important;
  -webkit-text-fill-color:#86f2c3 !important;
}

@media(min-width:1101px){
  .payments-calculator-section .paycalc-grid--home{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:24px !important;
    align-items:stretch !important;
  }
  .payments-calculator-section .paycalc-card--compact{
    height:100% !important;
    min-height:720px !important;
    display:grid !important;
    grid-template-rows:132px 184px minmax(176px,auto) 1fr 82px !important;
    gap:18px !important;
    padding:30px !important;
  }
  .payments-calculator-section .paycalc-card--compact .paycalc-topline{
    min-height:0 !important;
    height:132px !important;
    margin:0 !important;
  }
  .payments-calculator-section .paycalc-card--compact .paycalc-volume{
    min-height:0 !important;
    height:184px !important;
    margin:0 !important;
    align-self:stretch !important;
  }
  .payments-calculator-section .paycalc-card--compact .paycalc-results,
  .payments-calculator-section .paycalc-card--compact .paycalc-advantage-results{
    margin:0 !important;
    align-self:start !important;
  }
  .payments-calculator-section .paycalc-card--compact .paycalc-cta{
    min-height:0 !important;
    height:82px !important;
    margin:0 !important;
    align-self:end !important;
  }
  .payments-calculator-section .paycalc-card--advantage .paycalc-first-year{
    margin-top:14px !important;
  }
}

@media(max-width:1100px){
  .payments-calculator-section .paycalc-card--compact{
    display:flex !important;
    min-height:auto !important;
  }
}


/* =========================================================
   HOMEPAGE — CLIENT RESULT PROOF + PREMIUM CREDENTIAL CARDS
   Approved 2026-08-18
   ========================================================= */
.client-result-section{
  position:relative;
  padding:34px 0 58px;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 0%,rgba(22,140,255,.10),transparent 34%),
    linear-gradient(180deg,rgba(3,12,24,.98),rgba(1,6,14,.99));
}
.client-result-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.client-result-shell{
  position:relative;z-index:1;
  padding:clamp(30px,4vw,54px);
  border:1px solid rgba(75,169,247,.30);
  border-radius:32px;
  background:
    radial-gradient(circle at 85% 10%,rgba(22,140,255,.16),transparent 34%),
    linear-gradient(145deg,rgba(7,29,50,.96),rgba(2,11,21,.98));
  box-shadow:0 36px 90px rgba(0,0,0,.34),0 0 68px rgba(22,140,255,.08),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.client-result-shell:after{
  content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(78,174,250,.11);border-radius:50%;right:-90px;top:-115px;box-shadow:0 0 0 46px rgba(22,140,255,.022),0 0 0 92px rgba(22,140,255,.014);pointer-events:none
}
.client-result-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;position:relative;z-index:1}
.client-result-eyebrow{display:flex;align-items:center;gap:9px;color:#65bdff;font-size:.7rem;letter-spacing:.17em;font-weight:900;margin-bottom:13px}
.client-result-live{width:8px;height:8px;border-radius:50%;background:#32dd8a;box-shadow:0 0 0 5px rgba(50,221,138,.08),0 0 16px rgba(50,221,138,.4)}
.client-result-top h2{font-size:clamp(2.4rem,4.2vw,4.55rem);max-width:1000px;margin-bottom:13px;line-height:.98}
.client-result-lead{max-width:980px;color:#aebdcb;font-size:1.03rem;line-height:1.65;margin:0}
.client-result-cta{white-space:nowrap;margin-bottom:2px}
.client-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;position:relative;z-index:1}
.client-result-metrics article{min-height:175px;padding:23px 22px;border:1px solid rgba(79,170,243,.19);border-radius:20px;background:linear-gradient(145deg,rgba(8,31,51,.9),rgba(2,13,23,.96));box-shadow:inset 0 1px rgba(255,255,255,.025);position:relative}
.client-result-metrics article:before{content:"";position:absolute;left:0;top:0;width:52%;height:1px;background:linear-gradient(90deg,#2da8ff,transparent)}
.client-result-metrics span{position:absolute;right:18px;top:18px;color:#4bb5ff;font-size:.58rem;letter-spacing:.13em;font-weight:900}
.client-result-metrics strong{display:block;color:#fff;font-size:clamp(2.3rem,3vw,3.25rem);letter-spacing:-.05em;line-height:1;margin:17px 0 9px}
.client-result-metrics b{display:block;color:#edf7ff;font-size:.91rem}
.client-result-metrics small{display:block;color:#7f93a7;font-size:.69rem;margin-top:5px;line-height:1.4}
.client-result-quote{position:relative;margin-top:14px;padding:25px 28px 24px 74px;border:1px solid rgba(62,169,249,.20);border-radius:20px;background:linear-gradient(90deg,rgba(22,140,255,.10),rgba(22,140,255,.025));z-index:1}
.client-result-quote-mark{position:absolute;left:24px;top:16px;color:#4cb4ff;font-size:4.4rem;line-height:1;font-weight:900}
.client-result-quote p{color:#eef7ff;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:710;line-height:1.5;margin:0 0 8px}
.client-result-source{color:#7dbdf0;font-size:.7rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.client-result-footer{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.065);position:relative;z-index:1}
.client-result-footer strong{color:#70c5ff;font-size:.87rem;line-height:1.45}
.client-result-footer small{color:#697c90;font-size:.65rem;line-height:1.5}

/* Center-screen, dismissible proof notification */
.client-result-popover{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;pointer-events:none;background:rgba(1,5,12,.12);backdrop-filter:blur(2px);opacity:0;transition:opacity .28s ease}
.client-result-popover[hidden]{display:none}
.client-result-popover.is-visible{opacity:1}
.client-result-popover-card{pointer-events:auto;position:relative;width:min(490px,calc(100vw - 34px));padding:27px 28px 24px;border:1px solid rgba(69,174,255,.48);border-radius:24px;background:radial-gradient(circle at 85% 10%,rgba(22,140,255,.17),transparent 40%),linear-gradient(145deg,rgba(7,29,50,.985),rgba(2,10,20,.995));box-shadow:0 32px 90px rgba(0,0,0,.52),0 0 60px rgba(22,140,255,.16);transform:translateY(16px) scale(.98);transition:transform .28s ease}
.client-result-popover.is-visible .client-result-popover-card{transform:translateY(0) scale(1)}
.client-result-popover-close{position:absolute;right:13px;top:11px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.045);color:#c8d7e7;font-size:1.35rem;cursor:pointer}
.client-result-popover-close:hover{background:rgba(255,255,255,.09);color:#fff}
.client-result-popover-eyebrow{display:flex;align-items:center;gap:8px;color:#61baff;font-size:.65rem;letter-spacing:.16em;font-weight:900;margin-bottom:11px;padding-right:34px}
.client-result-popover-eyebrow span{width:8px;height:8px;border-radius:50%;background:#32dd8a;box-shadow:0 0 12px rgba(50,221,138,.5)}
.client-result-popover-card>strong{display:block;color:#fff;font-size:clamp(1.55rem,3.6vw,2.1rem);line-height:1.08;letter-spacing:-.04em;max-width:410px}
.client-result-popover-card p{color:#aabacc;font-size:.9rem;line-height:1.55;margin:12px 0}
.client-result-popover-link{display:inline-flex;align-items:center;color:#69c1ff;font-weight:850;font-size:.84rem;margin-top:2px}
.client-result-popover-card small{display:block;color:#65788b;font-size:.59rem;line-height:1.45;margin-top:15px}

/* Founder credential cards — content/layout untouched; visual polish only */
.credentials--premium{gap:12px}
.credentials--premium .credential{position:relative;min-height:165px;padding:20px 16px 18px;border:1px solid rgba(74,167,239,.23);border-radius:18px;background:radial-gradient(circle at 80% 0,rgba(22,140,255,.11),transparent 40%),linear-gradient(145deg,rgba(7,26,45,.90),rgba(3,13,24,.96));box-shadow:0 15px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}
.credentials--premium .credential:before{content:"";position:absolute;left:0;top:0;width:48%;height:1px;background:linear-gradient(90deg,#34abff,transparent)}
.credentials--premium .credential:hover{transform:translateY(-4px);border-color:rgba(77,177,249,.48);box-shadow:0 22px 44px rgba(0,0,0,.23),0 0 28px rgba(22,140,255,.07)}
.credentials--premium .credential-icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:15px;border-radius:12px;border:1px solid rgba(65,175,255,.38);background:linear-gradient(145deg,#092945,#061725);color:#48b4ff;box-shadow:0 0 22px rgba(34,154,243,.09)}
.credentials--premium .credential-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.credentials--premium .credential strong{color:#f5f9fd;font-size:1.55rem;line-height:1.05}
.credentials--premium .credential span{color:#99aabd;font-size:.73rem;line-height:1.4;margin-top:7px}

@media(max-width:960px){.client-result-top{grid-template-columns:1fr}.client-result-cta{justify-self:start}.client-result-metrics{grid-template-columns:1fr 1fr}.client-result-footer{grid-template-columns:1fr}}
@media(max-width:600px){.client-result-section{padding:24px 0 44px}.client-result-shell{padding:25px 19px;border-radius:24px}.client-result-metrics{grid-template-columns:1fr;gap:9px}.client-result-metrics article{min-height:0;padding:20px}.client-result-quote{padding:22px 18px 20px 54px}.client-result-quote-mark{left:15px;font-size:3.6rem}.client-result-popover{padding:16px}.client-result-popover-card{padding:24px 21px 21px}}


/* =========================================================
   SOLUTIONS MEGA MENU + SOLUTIONS HUB
   2026-08-18
   ========================================================= */
.nav-mega{position:relative;display:flex;align-items:center}
.nav-mega-trigger{display:flex;align-items:center;gap:4px}
.nav-mega-main-link{position:relative;color:inherit;text-decoration:none}
.nav-mega-main-link::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--blue);transition:right .25s var(--ease)}
.nav-mega:hover .nav-mega-main-link::after,.nav-mega:focus-within .nav-mega-main-link::after{right:0}
.nav-mega-toggle{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#8ca4b9;padding:0;cursor:pointer}
.nav-mega-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.nav-mega.open .nav-mega-toggle svg,.nav-mega:hover .nav-mega-toggle svg,.nav-mega:focus-within .nav-mega-toggle svg{transform:rotate(180deg)}
.solutions-mega-panel{
  position:absolute;top:calc(100% + 25px);left:50%;transform:translateX(-36%);
  width:min(920px,calc(100vw - 48px));padding:22px;border:1px solid rgba(72,172,243,.28);
  border-radius:24px;background:linear-gradient(145deg,rgba(4,18,32,.985),rgba(2,9,17,.99));
  box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 70px rgba(24,137,230,.11);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  z-index:220;color:#fff;
}
.solutions-mega-panel::before{content:"";position:absolute;left:0;right:0;top:-26px;height:28px}
.nav-mega:hover .solutions-mega-panel,.nav-mega:focus-within .solutions-mega-panel,.nav-mega.open .solutions-mega-panel{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-36%) translateY(0)
}
.solutions-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 5px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.solutions-mega-eyebrow{display:block;color:#51b9ff;font-size:.6rem;letter-spacing:.18em;font-weight:900;margin-bottom:6px}
.solutions-mega-head strong{display:block;font-size:1.28rem;color:#fff}
.solutions-mega-head p{margin:5px 0 0;color:#91a5b7;font-size:.76rem;font-weight:500}
.solutions-mega-all{white-space:nowrap;color:#69c3ff;font-size:.75rem;font-weight:850;text-decoration:none}
.solutions-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px}
.solutions-mega-item{display:flex;gap:11px;align-items:center;min-height:70px;padding:10px 11px;border:1px solid transparent;border-radius:15px;text-decoration:none;color:#fff;transition:.18s ease}
.solutions-mega-item:hover,.solutions-mega-item:focus{background:linear-gradient(145deg,rgba(21,106,170,.18),rgba(8,31,52,.28));border-color:rgba(65,171,242,.25);transform:translateY(-1px)}
.solutions-mega-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(67,173,246,.28);background:#071c30;color:#4db6ff;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.solutions-mega-item b{display:block;color:#f6fbff;font-size:.78rem;line-height:1.2}
.solutions-mega-item small{display:block;margin-top:4px;color:#8298aa;font-size:.62rem;line-height:1.25;font-weight:560}
.solutions-mega-item--custom{background:linear-gradient(145deg,rgba(25,133,211,.1),rgba(5,24,41,.18))}
.solutions-mega-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 8px 1px;border-top:1px solid rgba(255,255,255,.075);font-size:.69rem}
.solutions-mega-foot span{color:#94a9b9}.solutions-mega-foot span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39df9a;margin-right:7px;box-shadow:0 0 12px rgba(57,223,154,.55)}
.solutions-mega-foot a{color:#64c1ff;font-weight:850;text-decoration:none}

.solutions-hub-hero,.solution-detail-hero{padding:clamp(100px,10vw,150px) 0 90px;background:
radial-gradient(circle at 75% 30%,rgba(19,117,213,.12),transparent 35%),
linear-gradient(rgba(13,50,82,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(13,50,82,.12) 1px,transparent 1px),#020711;background-size:auto,54px 54px,54px 54px}
.solutions-hub-hero h1,.solution-detail-hero h1{max-width:1050px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px}
.solutions-hub-hero .lead,.solution-detail-hero .lead{max-width:820px;color:#aebcca;font-size:1.15rem;line-height:1.65}
.solutions-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.solutions-hub-card{min-height:205px;display:flex;gap:18px;padding:24px;border:1px solid rgba(68,160,225,.22);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(35,147,232,.09),transparent 35%),linear-gradient(145deg,#071827,#030b14);text-decoration:none;color:#fff;box-shadow:0 20px 44px rgba(0,0,0,.18);transition:.22s ease}
.solutions-hub-card:hover{transform:translateY(-5px);border-color:rgba(61,176,250,.5);box-shadow:0 28px 56px rgba(0,0,0,.25),0 0 34px rgba(37,148,230,.08)}
.solutions-hub-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(59,172,245,.35);background:#08223a;color:#4bb8ff;font-size:1.15rem}
.solutions-hub-card h3{font-size:1.13rem;margin:3px 0 9px}.solutions-hub-card p{color:#91a6b8;line-height:1.5;margin:0 0 18px}.solutions-hub-card b{color:#60beff;font-size:.75rem}

.solution-detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}
.solution-detail-visual{min-height:480px;position:relative;display:grid;place-items:center}
.solution-detail-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(38,143,227,.2);border-radius:50%;box-shadow:0 0 80px rgba(15,116,218,.08)}
.solution-detail-orbit:before,.solution-detail-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(47,158,238,.11);inset:48px}.solution-detail-orbit:after{inset:102px}
.solution-detail-orbit span{position:absolute;width:11px;height:11px;border-radius:50%;background:#35acff;box-shadow:0 0 18px #168cff}.solution-detail-orbit span:nth-child(1){top:14%;left:18%}.solution-detail-orbit span:nth-child(2){right:8%;top:48%}.solution-detail-orbit span:nth-child(3){left:40%;bottom:4%}
.solution-detail-core{position:relative;width:min(380px,90%);padding:38px;border-radius:28px;border:1px solid rgba(69,176,247,.43);background:linear-gradient(145deg,rgba(11,48,80,.98),rgba(3,17,30,.98));box-shadow:0 35px 80px rgba(0,0,0,.38),0 0 60px rgba(24,133,226,.13);text-align:center}
.solution-detail-core small{display:block;color:#58baff;letter-spacing:.17em;font-weight:900;font-size:.6rem}.solution-detail-core strong{display:block;color:#fff;font-size:2rem;line-height:1.08;margin:14px 0}.solution-detail-core p{color:#94aabc;margin:0}
.solution-detail-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.solution-detail-card{min-height:180px;padding:25px;border:1px solid rgba(67,163,231,.24);border-radius:21px;background:linear-gradient(145deg,#071827,#030b14);position:relative}
.solution-detail-card span{color:#49b6ff;font-size:.63rem;font-weight:900;letter-spacing:.13em}.solution-detail-card h3{color:#f5f9fc;font-size:1.05rem;margin-top:50px;line-height:1.3}
.solution-detail-outcome-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(34px,5vw,64px);border-radius:30px;border:1px solid rgba(67,167,235,.3);background:radial-gradient(circle at 80% 0,rgba(30,139,226,.15),transparent 40%),linear-gradient(145deg,#071b2e,#03101c)}
.solution-detail-outcome-panel h2{max-width:900px;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.02;margin:14px 0}.solution-detail-outcome-panel p{color:#9eb0bf}

@media(max-width:1100px){
  .solutions-mega-panel{left:0;transform:none;width:min(860px,calc(100vw - 40px))}
  .nav-mega:hover .solutions-mega-panel,.nav-mega:focus-within .solutions-mega-panel,.nav-mega.open .solutions-mega-panel{transform:none}
  .solutions-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .nav-mega{display:block;width:100%}
  .nav-mega-trigger{justify-content:space-between;width:100%}
  .nav-mega-main-link{flex:1}
  .nav-mega-toggle{width:40px;height:40px}
  .solutions-mega-panel{position:static;width:100%;transform:none!important;margin-top:8px;padding:14px;border-radius:17px;display:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none}
  .nav-mega:hover .solutions-mega-panel,.nav-mega:focus-within .solutions-mega-panel{display:none}
  .nav-mega.open .solutions-mega-panel{display:block}
  .solutions-mega-head{align-items:flex-start}.solutions-mega-head p{display:none}
  .solutions-mega-grid{grid-template-columns:1fr 1fr}
  .solutions-mega-item{min-height:64px}.solutions-mega-foot{align-items:flex-start;flex-direction:column}
  .solution-detail-hero-grid{grid-template-columns:1fr;gap:30px}.solution-detail-visual{min-height:370px}.solution-detail-orbit{width:330px;height:330px}
}
@media(max-width:620px){
  .solutions-mega-grid,.solutions-hub-grid,.solution-detail-card-grid{grid-template-columns:1fr}
  .solutions-mega-all{display:none}.solutions-mega-head strong{font-size:1rem}
  .solutions-mega-item small{font-size:.6rem}
  .solution-detail-outcome-panel{align-items:flex-start;flex-direction:column}
  .solutions-hub-hero h1,.solution-detail-hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}
}

/* CASE STUDIES — PREMIUM OUTCOME-LED PAGE */
.case-hero{padding:clamp(110px,11vw,170px) 0 110px;background:radial-gradient(circle at 78% 35%,rgba(22,127,224,.13),transparent 34%),linear-gradient(rgba(13,50,82,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(13,50,82,.11) 1px,transparent 1px),#020711;background-size:auto,54px 54px,54px 54px;overflow:hidden}.case-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:70px}.case-hero h1{font-size:clamp(3.4rem,6.6vw,6.8rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 26px;max-width:900px}.case-hero .lead{font-size:1.12rem;line-height:1.7;color:#aab9c7;max-width:790px}.case-hero-visual{position:relative;min-height:520px}.case-signal-ring{position:absolute;border-radius:50%;border:1px solid rgba(54,166,244,.17)}.case-signal-ring--one{width:500px;height:500px;right:0;top:10px}.case-signal-ring--two{width:370px;height:370px;right:65px;top:75px;box-shadow:0 0 80px rgba(28,134,229,.1)}.case-kpi-card{position:absolute;border:1px solid rgba(69,177,247,.38);border-radius:24px;background:linear-gradient(145deg,rgba(10,47,79,.97),rgba(3,16,29,.985));box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 40px rgba(26,139,229,.09);padding:26px}.case-kpi-card small{display:block;color:#60c0ff;font-size:.58rem;letter-spacing:.16em;font-weight:900}.case-kpi-card strong{display:block;color:#fff;font-size:3.2rem;line-height:1;margin:10px 0 6px}.case-kpi-card span{color:#91a8ba;font-size:.78rem}.case-kpi-card--primary{width:310px;right:86px;top:90px}.case-kpi-card--secondary{width:220px;left:10px;bottom:90px}.case-kpi-card--tertiary{width:245px;right:12px;bottom:36px}.case-featured{background:linear-gradient(180deg,#f7fbfe,#edf5fb);color:#132b3e}.case-featured-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;padding:clamp(34px,5vw,64px);border:1px solid rgba(40,126,184,.13);border-radius:34px;background:white;box-shadow:0 32px 70px rgba(19,59,89,.11)}.case-featured-copy h2{font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:16px 0 24px}.case-featured-copy p{color:#5d7182;font-size:1rem;line-height:1.7}.case-featured-copy blockquote{margin:28px 0;padding:22px 24px;border-left:4px solid #168cff;background:#f2f8fd;border-radius:0 18px 18px 0;color:#173449;font-size:1.08rem;line-height:1.55;font-weight:760}.case-featured-meta{display:flex;gap:12px;flex-wrap:wrap}.case-featured-meta span{padding:9px 12px;border-radius:999px;background:#e9f4fc;color:#1671ae;font-size:.68rem;font-weight:850}.case-featured-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-featured-stats article{min-height:180px;padding:22px;border-radius:22px;background:linear-gradient(145deg,#071b2e,#03101c);border:1px solid rgba(68,166,233,.26);display:flex;flex-direction:column;justify-content:flex-end}.case-featured-stats article span{color:#4cb7ff;font-size:.58rem;font-weight:900}.case-featured-stats article strong{color:#fff;font-size:2.35rem;line-height:1.05;margin:8px 0}.case-featured-stats article p{color:#8fa6b9;font-size:.76rem;line-height:1.4;margin:0}.case-disclaimer{margin:16px 6px 0;color:#718799;font-size:.64rem;line-height:1.45}.case-outcomes{background:#020711}.case-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.case-outcome-grid article{min-height:290px;padding:25px;border-radius:23px;border:1px solid rgba(67,165,234,.24);background:radial-gradient(circle at 100% 0,rgba(39,151,236,.1),transparent 36%),linear-gradient(145deg,#071827,#030b14);position:relative}.case-outcome-grid article>span{position:absolute;right:22px;top:22px;color:#4fb8ff;font-size:.6rem;font-weight:900}.case-outcome-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#08233b;border:1px solid rgba(64,173,246,.35);color:#4bb8ff;font-size:1.25rem;margin-bottom:28px}.case-outcome-grid h3{font-size:1.18rem;margin:0 0 12px}.case-outcome-grid p{color:#94a8b9;line-height:1.55;margin:0 0 28px}.case-outcome-grid b{display:block;border-top:1px solid rgba(255,255,255,.07);padding-top:15px;color:#6ec4ff;font-size:.67rem;line-height:1.5}.case-method{background:linear-gradient(180deg,#06111d,#071827)}.case-method-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.case-method-copy h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1;letter-spacing:-.045em;margin:16px 0 24px}.case-method-copy p{color:#9fb1c0;line-height:1.7}.case-method-copy .btn{margin-top:18px}.case-method-steps{display:grid;gap:12px}.case-method-steps article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:22px;border:1px solid rgba(66,163,230,.2);border-radius:20px;background:rgba(2,11,20,.5)}.case-method-steps article>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#08223a;border:1px solid rgba(57,169,243,.3);color:#53b9ff;font-size:.65rem;font-weight:900}.case-method-steps strong{display:block;color:#f4f9fc;font-size:1rem;margin-bottom:5px}.case-method-steps p{margin:0;color:#8fa5b7;line-height:1.5;font-size:.78rem}.case-library{background:#f4f9fc;color:#142d40}.case-library .section-head h2{color:#142d40}.case-library .section-head .lead{color:#607486}.case-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.case-library-grid article{min-height:250px;padding:25px;border:1px solid rgba(45,124,179,.13);border-radius:22px;background:white;box-shadow:0 18px 44px rgba(23,64,94,.08)}.case-library-grid small{color:#168cff;font-size:.58rem;font-weight:900;letter-spacing:.14em}.case-library-grid h3{font-size:1.15rem;margin:34px 0 12px}.case-library-grid p{color:#667a8b;line-height:1.55}.case-library-grid span{display:block;margin-top:24px;padding-top:15px;border-top:1px solid #e5eef4;color:#1877b7;font-size:.68rem;font-weight:820}.case-cta{background:#020711}.case-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(36px,5vw,64px);border-radius:32px;border:1px solid rgba(67,167,235,.3);background:radial-gradient(circle at 80% 0,rgba(30,139,226,.16),transparent 40%),linear-gradient(145deg,#071b2e,#03101c)}.case-cta-panel h2{max-width:850px;font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:1;margin:15px 0}.case-cta-panel p{color:#9aafbf}@media(max-width:1100px){.case-hero-grid,.case-featured-panel,.case-method-grid{grid-template-columns:1fr}.case-hero-visual{min-height:460px;max-width:650px}.case-outcome-grid,.case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.case-hero{padding-top:90px}.case-hero-visual{min-height:410px}.case-signal-ring--one{width:360px;height:360px}.case-signal-ring--two{width:270px;height:270px}.case-kpi-card--primary{right:20px;top:50px;width:260px}.case-kpi-card--secondary{left:0;bottom:70px}.case-kpi-card--tertiary{right:5px;bottom:12px}.case-featured-stats,.case-outcome-grid,.case-library-grid{grid-template-columns:1fr}.case-cta-panel{align-items:flex-start;flex-direction:column}}

/* RESOURCES PAGE — 2026-08-18 */
.resource-hero{padding:clamp(115px,11vw,175px) 0 105px;background:radial-gradient(circle at 78% 35%,rgba(22,140,255,.14),transparent 34%),linear-gradient(rgba(20,64,100,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(20,64,100,.11) 1px,transparent 1px),#020711;background-size:auto,54px 54px,54px 54px;overflow:hidden}.resource-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.resource-hero h1{font-size:clamp(3.5rem,6.4vw,6.7rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 25px}.resource-hero .lead{max-width:760px;color:#a9bac8;font-size:1.12rem;line-height:1.7}.resource-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.resource-hero-tags span{padding:8px 12px;border:1px solid rgba(67,166,235,.24);border-radius:999px;background:rgba(8,32,53,.6);color:#82bce3;font-size:.63rem;font-weight:800}.resource-orbit{position:relative;min-height:500px}.resource-orbit-ring{position:absolute;width:440px;height:440px;right:20px;top:20px;border:1px solid rgba(55,165,240,.2);border-radius:50%;box-shadow:inset 0 0 90px rgba(22,140,255,.06),0 0 90px rgba(22,140,255,.05)}.resource-core{position:absolute;left:50%;top:50%;transform:translate(-45%,-50%);width:260px;height:260px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,#103b5e,#061523 70%);border:1px solid rgba(71,180,250,.42);box-shadow:0 0 70px rgba(24,141,231,.16)}.resource-core small{color:#58b9fb;letter-spacing:.15em;font-weight:900;font-size:.56rem}.resource-core strong{font-size:1.75rem;margin:10px 0 3px}.resource-core span{color:#91a9ba;font-size:.78rem}.resource-float{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:14px;border:1px solid rgba(67,169,238,.3);background:#061827;box-shadow:0 16px 40px rgba(0,0,0,.3);color:#43b3ff}.resource-float b{color:#dcebf5;font-size:.57rem;letter-spacing:.08em}.rf-1{top:28px;left:5px}.rf-2{right:0;top:130px}.rf-3{left:0;bottom:95px}.rf-4{right:28px;bottom:38px}.resource-paths{background:#f5f9fc;color:#142c3e}.resource-paths .section-head h2,.resource-insights .section-head h2{color:#142c3e}.resource-paths .section-head .lead,.resource-insights .section-head .lead{color:#65798a}.resource-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:40px}.resource-path-grid article{min-height:315px;padding:26px;border-radius:23px;background:white;border:1px solid rgba(35,119,177,.14);box-shadow:0 18px 45px rgba(27,67,96,.07);position:relative}.resource-path-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#e9f5fd;border:1px solid #c8e5f8;color:#168cff;font-size:1.25rem;margin-bottom:28px}.resource-path-grid small{color:#168cff;font-size:.57rem;letter-spacing:.13em;font-weight:900}.resource-path-grid h3{font-size:1.28rem;margin:10px 0 12px}.resource-path-grid p{color:#64798a;line-height:1.55}.resource-path-grid b{display:block;margin-top:25px;padding-top:15px;border-top:1px solid #e5eef4;color:#1978b7;font-size:.66rem;line-height:1.5}.resource-tools{background:#020711}.resource-tools-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:50px;margin-bottom:36px}.resource-tools-head h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1;letter-spacing:-.045em;margin:14px 0 0}.resource-tools-head>p{color:#95aabb;line-height:1.65}.resource-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-tool-card{padding:34px;border-radius:28px;border:1px solid rgba(65,168,238,.28);background:radial-gradient(circle at 100% 0,rgba(24,138,224,.12),transparent 40%),linear-gradient(145deg,#071827,#030b14)}.resource-tool-card--featured{border-color:rgba(57,181,255,.5);box-shadow:0 0 50px rgba(24,141,231,.08)}.tool-top{display:flex;justify-content:space-between;align-items:center}.tool-top>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#08243d;border:1px solid rgba(62,174,248,.34);color:#49b8ff;font-size:1.15rem}.tool-top small{color:#54b8fb;letter-spacing:.13em;font-weight:900;font-size:.58rem}.resource-tool-card h3{font-size:1.7rem;margin:28px 0 12px}.resource-tool-card p{color:#96aabb;line-height:1.6;max-width:600px}.tool-metric{margin:28px 0;padding:20px;border-radius:17px;background:#04111d;border:1px solid rgba(65,160,225,.2)}.tool-metric small,.tool-metric strong{display:block}.tool-metric small{color:#7797ad;font-size:.55rem;letter-spacing:.12em;font-weight:900}.tool-metric strong{font-size:1.25rem;margin-top:7px}.resource-field{background:linear-gradient(180deg,#071827,#06121e)}.resource-field-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:clamp(35px,5vw,62px);border-radius:32px;border:1px solid rgba(65,174,243,.3);background:radial-gradient(circle at 85% 20%,rgba(29,143,228,.15),transparent 36%),#03101c}.resource-field-panel h2{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1;letter-spacing:-.045em;margin:15px 0 20px}.resource-field-panel p{color:#9aafbf;line-height:1.65}.resource-result-note{font-size:.62rem!important;color:#71889a!important;margin-top:18px}.resource-result-stack{display:grid;gap:11px}.resource-result-stack article{padding:20px 24px;border-radius:18px;background:#071d30;border:1px solid rgba(65,174,243,.27);display:flex;align-items:center;justify-content:space-between}.resource-result-stack small{color:#70a8ce;font-size:.57rem;letter-spacing:.11em;font-weight:900}.resource-result-stack strong{font-size:1.8rem}.resource-insights{background:#f5f9fc;color:#142c3e}.resource-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:38px}.resource-insight-grid article{min-height:280px;padding:27px;border-radius:22px;background:#fff;border:1px solid rgba(35,119,177,.13);box-shadow:0 18px 44px rgba(27,67,96,.07);display:flex;flex-direction:column}.resource-insight-grid small{color:#168cff;font-size:.57rem;letter-spacing:.13em;font-weight:900}.resource-insight-grid h3{font-size:1.22rem;line-height:1.15;margin:28px 0 12px}.resource-insight-grid p{color:#667b8c;line-height:1.55}.resource-insight-grid span{margin-top:auto;padding-top:16px;border-top:1px solid #e5edf3;color:#2580bc;font-size:.65rem;font-weight:850}.resource-next{background:#06121e}.resource-next-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.resource-next h2{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1;letter-spacing:-.045em;margin:15px 0}.resource-next p{color:#96aabb;line-height:1.65}.resource-next-list{display:grid;gap:11px}.resource-next-list article{display:grid;grid-template-columns:54px 1fr;gap:17px;padding:20px;border:1px solid rgba(64,165,232,.2);border-radius:18px;background:#04111d}.resource-next-list article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#08243d;color:#4db9ff;font-size:.62rem;font-weight:900}.resource-next-list strong{display:block;margin-bottom:4px}.resource-next-list p{font-size:.76rem;margin:0}.resource-cta{background:#020711}.resource-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:clamp(38px,5vw,65px);border-radius:32px;border:1px solid rgba(66,170,239,.3);background:radial-gradient(circle at 82% 0,rgba(28,142,229,.17),transparent 40%),linear-gradient(145deg,#071b2e,#03101c)}.resource-cta-panel h2{max-width:900px;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.04em;margin:15px 0}.resource-cta-panel p{color:#99aebe;max-width:820px;line-height:1.6}@media(max-width:1050px){.resource-hero-grid,.resource-field-panel,.resource-next-grid{grid-template-columns:1fr}.resource-orbit{max-width:650px}.resource-path-grid,.resource-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-tools-head{grid-template-columns:1fr}.resource-tool-grid{grid-template-columns:1fr}}@media(max-width:700px){.resource-hero{padding-top:90px}.resource-orbit{min-height:420px}.resource-orbit-ring{width:340px;height:340px;right:0}.resource-core{width:210px;height:210px}.resource-float{padding:9px 10px}.resource-float b{font-size:.48rem}.resource-path-grid,.resource-insight-grid{grid-template-columns:1fr}.resource-cta-panel{align-items:flex-start;flex-direction:column}.resource-result-stack strong{font-size:1.4rem}}


/* === 2026-08-19 THREE-PAGE FLAGSHIP SOLUTIONS UPGRADE === */
.trio-page{background:#020711}.trio-hero{position:relative;overflow:hidden;padding:150px 0 110px;background:radial-gradient(circle at 78% 42%,rgba(20,142,255,.17),transparent 32%),linear-gradient(180deg,#030914,#020711)}
.trio-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(50,147,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(50,147,220,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent)}
.trio-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.trio-hero h1{font-size:clamp(58px,5.2vw,92px);line-height:.98;letter-spacing:-.055em;margin:28px 0 28px;max-width:850px}.trio-hero .lead{max-width:760px;color:#c5d2df;font-size:20px;line-height:1.65}.trio-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.trio-proof span,.trio-chips span{border:1px solid #17476a;background:#071522;color:#a9d8ff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.trio-ui{position:relative;border:1px solid #1e6c9e;border-radius:28px;padding:22px;background:linear-gradient(145deg,#0b2940,#06111e 62%);box-shadow:0 35px 100px rgba(0,122,255,.15),inset 0 1px rgba(255,255,255,.06);transform:perspective(1200px) rotateY(-3deg)}.trio-ui:before{content:"";position:absolute;inset:-35px;border:1px solid rgba(31,153,255,.14);border-radius:50%;z-index:-1}.trio-ui-top{display:flex;gap:10px;align-items:center;border-bottom:1px solid #153a54;padding:0 2px 18px;color:#fff}.trio-ui-top i{width:9px;height:9px;background:#37e6a0;border-radius:50%;box-shadow:0 0 18px #37e6a0}.trio-ui-top b{flex:1}.trio-ui-top em{font-style:normal;color:#59bdff;font-size:10px;letter-spacing:.15em}.trio-ui-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:16px}.trio-ui-main,.trio-ui-side{border:1px solid #174665;background:#04101c;border-radius:18px;padding:24px}.trio-ui-main small{color:#53baff;letter-spacing:.16em;font-weight:800}.trio-ui-main strong{display:block;color:#fff;font-size:34px;line-height:1.08;margin:16px 0 30px}.trio-bars{height:78px;display:flex;gap:9px;align-items:end}.trio-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#2fa7ff,#1168bb)}.trio-bars i:nth-child(1){height:34%}.trio-bars i:nth-child(2){height:55%}.trio-bars i:nth-child(3){height:76%}.trio-bars i:nth-child(4){height:100%}.trio-ui-side{display:grid;gap:10px}.trio-ui-side span{display:flex;justify-content:space-between;gap:8px;color:#b7c8d7;font-size:12px;border-bottom:1px solid #12334b;padding-bottom:10px}.trio-ui-side b{color:#39e69b;font-size:9px}.trio-ui-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 6px 2px;color:#71c7ff;font-size:10px;font-weight:900;letter-spacing:.11em}.trio-ui-flow i{font-style:normal;color:#258dce}
.trio-problem{background:#f4f8fb;color:#10283b}.trio-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.trio-problem h2,.trio-ai h2{font-size:clamp(40px,4vw,64px);line-height:1.02;letter-spacing:-.04em}.trio-problem p{color:#526b7e;font-size:18px;line-height:1.7}.trio-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trio-before-after>div{padding:30px;border:1px solid #d6e0e8;border-radius:24px;background:white;display:grid;gap:16px;box-shadow:0 20px 55px rgba(17,55,80,.08)}.trio-before-after .is-after{background:linear-gradient(145deg,#062338,#07304a);border-color:#1985c8;color:#fff}.trio-before-after small{color:#168ee1;font-weight:900;letter-spacing:.12em}.trio-before-after b{padding-top:14px;border-top:1px solid #dfe8ee}.trio-before-after .is-after b{border-color:#164966}
.trio-possibilities{background:#06121f}.trio-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trio-cap{position:relative;min-height:235px;padding:34px;border:1px solid #174866;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(26,147,232,.14),transparent 40%),#081827;transition:.25s}.trio-cap:hover{transform:translateY(-5px);border-color:#2ca8f5;box-shadow:0 22px 60px rgba(0,132,230,.12)}.trio-cap span{color:#41b7ff;font-weight:900;letter-spacing:.12em}.trio-cap h3{font-size:24px;margin:30px 0 12px}.trio-cap p{color:#9fb4c6;line-height:1.6}
.trio-system{background:#030914}.trio-system-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;border:1px solid #174866;border-radius:30px;padding:55px;background:radial-gradient(circle at 75% 50%,rgba(18,143,225,.15),transparent 30%),#071522}.trio-system-panel h2{font-size:58px;line-height:1}.trio-system-panel p{color:#a9bdcc;font-size:18px;line-height:1.65}.trio-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.trio-network{position:relative;min-height:410px;border:1px solid #164562;border-radius:50%;display:grid;place-items:center}.network-core{width:180px;height:180px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid #269de8;background:#08243a;color:#79caff;font-size:11px;letter-spacing:.12em;box-shadow:0 0 70px rgba(0,147,255,.18)}.network-core strong{font-size:20px;color:#fff}.trio-network>span{position:absolute;border:1px solid #1f709f;background:#061726;color:#b9ddf5;padding:9px 13px;border-radius:999px;font-size:10px;font-weight:900}.trio-network>span:nth-of-type(1){top:9%;left:43%}.trio-network>span:nth-of-type(2){top:25%;right:7%}.trio-network>span:nth-of-type(3){bottom:25%;right:8%}.trio-network>span:nth-of-type(4){bottom:8%;left:43%}.trio-network>span:nth-of-type(5){bottom:25%;left:7%}.trio-network>span:nth-of-type(6){top:25%;left:7%}
.trio-ai{background:#eef6fb;color:#10283b}.trio-ai p{color:#587083;font-size:18px;line-height:1.7}.trio-ai-visual{padding:40px;border-radius:26px;background:#061522;color:#fff;border:1px solid #1d6b99;box-shadow:0 28px 70px rgba(8,70,110,.15)}.trio-ai-visual small{color:#4bbcff;letter-spacing:.15em;font-weight:900}.trio-ai-visual>div{display:flex;align-items:center;gap:10px;margin:30px 0}.trio-ai-visual b{padding:18px;border:1px solid #1e5d82;border-radius:14px;background:#0a2337}.trio-ai-visual i{font-style:normal;color:#36aef5}.trio-ai-visual p{color:#9eb6c7;font-size:14px}.text-link{color:#168fe1;font-weight:800}
.trio-process{background:#06121f}.trio-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trio-process-grid article{padding:28px 22px;border-top:2px solid #1d8fd5;background:#081827;border-radius:0 0 18px 18px}.trio-process-grid span{color:#3bb5ff;font-weight:900}.trio-process-grid h3{margin:24px 0 10px}.trio-process-grid p{color:#99afc0;font-size:14px;line-height:1.55}.trio-cta{background:#020711}.trio-cta-panel{display:flex;justify-content:space-between;gap:50px;align-items:center;border:1px solid #1a608b;border-radius:30px;padding:55px;background:radial-gradient(circle at 90% 20%,rgba(28,149,235,.16),transparent 35%),#071522}.trio-cta-panel h2{font-size:clamp(38px,4vw,62px);line-height:1.02;max-width:900px}.trio-cta-panel p{color:#a9bdcc;max-width:800px;font-size:18px}
@media(max-width:900px){.trio-hero{padding:110px 0 70px}.trio-hero-grid,.trio-split,.trio-system-panel{grid-template-columns:1fr}.trio-cap-grid{grid-template-columns:1fr 1fr}.trio-process-grid{grid-template-columns:1fr 1fr}.trio-cta-panel{display:block}.trio-cta-panel .btn{margin-top:25px}.trio-ui{transform:none}.trio-system-panel{padding:30px}.trio-system-panel h2{font-size:44px}}
@media(max-width:600px){.trio-cap-grid,.trio-process-grid,.trio-before-after{grid-template-columns:1fr}.trio-hero h1{font-size:50px}.trio-ui-grid{grid-template-columns:1fr}.trio-ui-flow{flex-wrap:wrap}.trio-network{min-height:330px}.trio-cta-panel{padding:32px 24px}}


/* =========================================================
   HOMEPAGE MOBILE QA PASS — CALCULATORS / LOCAL / FINAL CTA
   2026-08-19
   Mobile-only overrides. Desktop/tablet remain unchanged.
   ========================================================= */

@media(max-width:760px){

  .payments-calculator-section,
  #solution-finder,
  .final-cta,
  .location-band{
    scroll-margin-top:88px;
  }

  .payments-calculator-section{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }

  .payments-calculator-section .paycalc-grid--home{
    gap:20px !important;
  }

  .payments-calculator-section .paycalc-card--compact{
    padding:20px !important;
    border-radius:22px !important;
    min-height:0 !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-topline{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 18px !important;
    gap:12px !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-topline h3{
    min-height:0 !important;
    height:auto !important;
    font-size:clamp(1.6rem,7.4vw,2.15rem) !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    margin:8px 0 0 !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-badge{
    margin:0 !important;
    font-size:.58rem !important;
    padding:9px 12px !important;
    align-self:flex-start !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-volume{
    margin:0 !important;
    padding:18px 16px 16px !important;
    min-height:0 !important;
    height:auto !important;
    display:block !important;
    border-radius:18px !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-volume>div{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:9px !important;
    margin-bottom:18px !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-volume>div>span{
    font-size:.73rem !important;
    line-height:1.35 !important;
    letter-spacing:.045em !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-volume strong{
    font-size:clamp(1.85rem,9vw,2.55rem) !important;
    line-height:1 !important;
  }

  .payments-calculator-section .paycalc-slider{
    width:100% !important;
    margin:3px 0 0 !important;
  }

  .payments-calculator-section .paycalc-scale{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:0 !important;
    width:100% !important;
    margin-top:14px !important;
  }

  .payments-calculator-section .paycalc-scale span{
    display:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:.57rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    color:#c8d6e3 !important;
    -webkit-text-fill-color:#c8d6e3 !important;
    opacity:.88 !important;
  }

  .payments-calculator-section .paycalc-scale span:first-child,
  .payments-calculator-section .paycalc-scale span:nth-child(3),
  .payments-calculator-section .paycalc-scale span:nth-child(5),
  .payments-calculator-section .paycalc-scale span:last-child{
    display:block !important;
  }

  .payments-calculator-section .paycalc-scale span:nth-child(3),
  .payments-calculator-section .paycalc-scale span:nth-child(5){
    text-align:center !important;
  }

  .payments-calculator-section .paycalc-scale span:last-child{
    text-align:right !important;
  }

  .payments-calculator-section .paycalc-results,
  .payments-calculator-section .paycalc-advantage-results{
    margin-top:14px !important;
    gap:10px !important;
  }

  .payments-calculator-section .paycalc-results>div,
  .payments-calculator-section .paycalc-advantage-results>div{
    min-height:0 !important;
    padding:18px 16px !important;
    border-radius:17px !important;
  }

  .payments-calculator-section .paycalc-results>div{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:6px 12px !important;
  }

  .payments-calculator-section .paycalc-results span{
    font-size:.68rem !important;
    line-height:1.28 !important;
  }

  .payments-calculator-section .paycalc-results strong{
    grid-column:2 !important;
    grid-row:1 !important;
    font-size:1.65rem !important;
    margin:0 !important;
    white-space:nowrap !important;
  }

  .payments-calculator-section .paycalc-results small{
    grid-column:2 !important;
    grid-row:2 !important;
    text-align:right !important;
    font-size:.61rem !important;
  }

  .payments-calculator-section .paycalc-advantage-results strong{
    font-size:clamp(1.9rem,9vw,2.55rem) !important;
  }

  .payments-calculator-section .paycalc-advantage-results span{
    font-size:.66rem !important;
    line-height:1.35 !important;
  }

  .payments-calculator-section .paycalc-first-year{
    margin-top:10px !important;
    padding:17px 16px !important;
    min-height:0 !important;
    border-radius:17px !important;
    gap:8px !important;
  }

  .payments-calculator-section .paycalc-first-year strong{
    font-size:1.8rem !important;
  }

  .payments-calculator-section .paycalc-solutions{
    margin:14px 0 0 !important;
    font-size:.64rem !important;
    line-height:1.55 !important;
  }

  .payments-calculator-section .paycalc-note{
    min-height:0 !important;
    margin:13px 0 0 !important;
    font-size:.61rem !important;
    line-height:1.5 !important;
  }

  .payments-calculator-section .paycalc-cta{
    height:auto !important;
    min-height:0 !important;
    margin-top:18px !important;
    padding-top:16px !important;
    gap:12px !important;
  }

  .payments-calculator-section .paycalc-cta>span{
    font-size:.68rem !important;
  }

  .payments-calculator-section .paycalc-cta .btn{
    min-height:50px !important;
    padding:13px 16px !important;
    font-size:.76rem !important;
    line-height:1.25 !important;
  }

  .location-band{
    padding:25px 22px !important;
    border-radius:22px !important;
  }

  .location-band .kicker{
    font-size:.64rem !important;
    line-height:1.4 !important;
    letter-spacing:.13em !important;
    margin-bottom:17px !important;
  }

  .location-band h3{
    font-size:clamp(1.45rem,6.8vw,1.9rem) !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
    margin-bottom:14px !important;
  }

  .location-band p{
    font-size:.94rem !important;
    line-height:1.62 !important;
    color:#aebaca !important;
  }

  .location-band .btn{
    width:100% !important;
    min-height:48px !important;
    margin-top:20px !important;
    padding:12px 16px !important;
    font-size:.78rem !important;
    justify-content:center !important;
  }

  .final-cta{
    padding-top:52px !important;
    padding-bottom:48px !important;
  }

  .final-cta .kicker{
    font-size:.65rem !important;
    letter-spacing:.15em !important;
  }

  .final-cta h2{
    font-size:clamp(2.35rem,11.5vw,3.3rem) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    margin:15px auto 17px !important;
    max-width:560px !important;
  }

  .final-cta .lead{
    font-size:.94rem !important;
    line-height:1.58 !important;
    max-width:520px !important;
  }

  .final-cta .btn-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:20px !important;
  }

  .final-cta .btn{
    width:100% !important;
    min-height:50px !important;
    justify-content:center !important;
    padding:13px 16px !important;
  }

  .final-cta .contact-inline{
    gap:8px 16px !important;
    margin-top:18px !important;
    font-size:.72rem !important;
  }
}

@media(max-width:420px){
  .payments-calculator-section .paycalc-card--compact{
    padding:16px !important;
  }

  .payments-calculator-section .paycalc-card--compact .paycalc-volume{
    padding:16px 13px 14px !important;
  }

  .payments-calculator-section .paycalc-scale span{
    font-size:.53rem !important;
  }

  .location-band{
    padding:22px 18px !important;
  }
}


/* =========================================================
   MOBILE QA PASS 2 — SITEWIDE HERO / SECTION / FOOTER POLISH
   2026-08-19
   Targets live iPhone screenshots only. Desktop/tablet untouched.
   ========================================================= */

@media(max-width:760px){

  /* Mobile Safari: let content scroll naturally instead of disappearing
     underneath a persistent desktop-style sticky header. */
  .site-header{
    position:relative !important;
    top:auto !important;
  }

  .nav{
    min-height:78px !important;
    height:78px !important;
  }

  .brand img{
    width:176px !important;
    max-height:56px !important;
  }

  /* Global mobile vertical rhythm */
  .section,
  .section-md,
  .section-lg,
  .section-xl{
    scroll-margin-top:18px !important;
  }

  /* SOLUTIONS HUB */
  .solutions-hub-hero{
    padding:56px 0 58px !important;
  }

  .solutions-hub-hero h1{
    font-size:clamp(2.75rem,11.5vw,3.45rem) !important;
    line-height:.98 !important;
    letter-spacing:-.05em !important;
    margin-bottom:22px !important;
  }

  .solutions-hub-hero .lead{
    font-size:1rem !important;
    line-height:1.6 !important;
  }

  .solutions-hub-hero .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .solutions-hub-hero .hero-actions .btn{
    width:100% !important;
    min-height:52px !important;
  }

  .solutions-hub-section{
    padding-top:52px !important;
    padding-bottom:52px !important;
  }

  .solutions-hub-section .section-head h2{
    font-size:clamp(2.25rem,10vw,3rem) !important;
    line-height:1 !important;
  }

  .solutions-hub-grid{
    gap:12px !important;
  }

  .solutions-hub-card{
    min-height:0 !important;
    padding:21px 18px !important;
    gap:15px !important;
    border-radius:19px !important;
  }

  .solutions-hub-card h3{
    font-size:1.18rem !important;
  }

  .solutions-hub-card p{
    font-size:.9rem !important;
    line-height:1.5 !important;
  }

  .solution-detail-outcome-panel{
    padding:28px 22px !important;
    border-radius:22px !important;
    gap:22px !important;
  }

  .solution-detail-outcome-panel h2{
    font-size:clamp(2.1rem,9.2vw,2.8rem) !important;
    line-height:1.02 !important;
  }

  .solution-detail-outcome-panel p{
    font-size:.95rem !important;
    line-height:1.55 !important;
  }

  .solution-detail-outcome-panel .btn{
    width:100% !important;
  }

  /* RESOURCE CENTER HERO */
  .resource-hero{
    padding:58px 0 62px !important;
  }

  .resource-hero-grid{
    gap:34px !important;
  }

  .resource-hero h1{
    font-size:clamp(2.8rem,11.8vw,3.55rem) !important;
    line-height:.98 !important;
    letter-spacing:-.05em !important;
    margin:18px 0 22px !important;
  }

  .resource-hero .lead{
    font-size:1rem !important;
    line-height:1.6 !important;
  }

  .resource-hero .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .resource-hero .hero-actions .btn{
    width:100% !important;
  }

  .resource-hero-tags{
    gap:8px !important;
    margin-top:20px !important;
  }

  .resource-hero-tags span{
    font-size:.59rem !important;
    padding:7px 10px !important;
  }

  .resource-orbit{
    min-height:330px !important;
  }

  .resource-orbit-ring{
    width:285px !important;
    height:285px !important;
    right:50% !important;
    transform:translateX(50%) !important;
    top:16px !important;
  }

  .resource-core{
    width:178px !important;
    height:178px !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }

  .resource-core strong{
    font-size:1.35rem !important;
  }

  .resource-float{
    padding:8px 9px !important;
  }

  .resource-float b{
    font-size:.43rem !important;
  }

  .rf-1{top:8px !important;left:0 !important}
  .rf-2{top:92px !important;right:0 !important}
  .rf-3{bottom:72px !important;left:0 !important}
  .rf-4{bottom:20px !important;right:8px !important}

  /* Resource calculators / tools */
  .resource-tools{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }

  .resource-tool-card{
    padding:24px 20px !important;
    border-radius:22px !important;
  }

  .resource-tool-card h3{
    font-size:1.45rem !important;
    margin:22px 0 10px !important;
  }

  .resource-tool-card p{
    font-size:.92rem !important;
    line-height:1.55 !important;
  }

  .tool-metric{
    margin:22px 0 !important;
    padding:17px !important;
  }

  .resource-tool-card .btn{
    width:100% !important;
    min-height:50px !important;
    padding:13px 15px !important;
    font-size:.78rem !important;
  }

  /* MOBILE APPS — value/problem section */
  .apps-page .ma-problem{
    padding:50px 0 !important;
  }

  .apps-page .ma-problem-shell{
    padding:25px 18px 22px !important;
  }

  .apps-page .ma-problem-title h2{
    font-size:clamp(2.25rem,10vw,2.95rem) !important;
    line-height:1.01 !important;
    letter-spacing:-.045em !important;
  }

  .apps-page .ma-problem-title p,
  .apps-page .ma-problem-shell>p{
    font-size:.96rem !important;
    line-height:1.6 !important;
  }

  .apps-page .ma-value-proof{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .apps-page .ma-value-proof span{
    min-height:39px !important;
    padding:8px 8px !important;
    font-size:.62rem !important;
  }

  .apps-page .ma-value-grid article{
    padding:21px 18px 52px !important;
  }

  /* FLAGSHIP SOLUTION PAGES:
     Digital Platforms / Ecosystems / Coaching + six related solution pages */
  .trio-hero{
    padding:56px 0 62px !important;
  }

  .trio-hero-grid{
    gap:38px !important;
  }

  .trio-hero h1{
    font-size:clamp(2.7rem,11.2vw,3.35rem) !important;
    line-height:.98 !important;
    letter-spacing:-.05em !important;
    margin:20px 0 22px !important;
  }

  .trio-hero .lead{
    font-size:1rem !important;
    line-height:1.62 !important;
  }

  .trio-hero .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .trio-hero .hero-actions .btn{
    width:100% !important;
    min-height:51px !important;
  }

  .trio-proof{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin-top:22px !important;
  }

  .trio-proof span{
    text-align:center !important;
    font-size:.6rem !important;
    padding:8px 8px !important;
  }

  .trio-ui{
    padding:20px 16px !important;
    border-radius:22px !important;
  }

  .trio-ui-top b{
    font-size:1rem !important;
  }

  .trio-ui-top em{
    font-size:.5rem !important;
  }

  .trio-ui-main{
    padding:19px !important;
  }

  .trio-ui-main strong{
    font-size:1.55rem !important;
  }

  .trio-ui-side{
    padding:14px !important;
  }

  .trio-ui-side span{
    font-size:.65rem !important;
  }

  .trio-cap{
    min-height:0 !important;
    padding:24px 20px !important;
    border-radius:20px !important;
  }

  .trio-cap h3{
    font-size:1.3rem !important;
    margin:22px 0 10px !important;
  }

  .trio-cap p{
    font-size:.92rem !important;
  }

  .trio-system-panel{
    padding:26px 20px !important;
    border-radius:22px !important;
  }

  .trio-system-panel h2{
    font-size:clamp(2.25rem,10vw,3rem) !important;
    line-height:1 !important;
  }

  .trio-network{
    min-height:300px !important;
  }

  .network-core{
    width:145px !important;
    height:145px !important;
  }

  .trio-ai-visual{
    padding:25px 20px !important;
  }

  .trio-process-grid article{
    padding:22px 18px !important;
  }

  .trio-cta{
    padding-top:52px !important;
    padding-bottom:52px !important;
  }

  .trio-cta-panel{
    padding:28px 20px !important;
    border-radius:22px !important;
  }

  .trio-cta-panel h2{
    font-size:clamp(2.2rem,9.8vw,2.9rem) !important;
    line-height:1 !important;
  }

  .trio-cta-panel p{
    font-size:.95rem !important;
    line-height:1.6 !important;
  }

  .trio-cta-panel .btn{
    width:100% !important;
  }

  /* Footer: ensure Safari's bottom toolbar never visually swallows the final line. */
  .site-footer{
    padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important;
  }

  .footer-brand img{
    max-width:250px !important;
  }

  .footer-grid{
    gap:34px !important;
  }

  .footer-grid h3{
    font-size:1.15rem !important;
    margin-bottom:15px !important;
  }

  .footer-links{
    gap:12px !important;
  }

  .footer-links a,
  .footer-brand p{
    font-size:.92rem !important;
    line-height:1.55 !important;
  }
}

@media(max-width:420px){
  .solutions-hub-hero h1,
  .resource-hero h1,
  .trio-hero h1{
    font-size:2.65rem !important;
  }

  .apps-page .ma-problem-title h2{
    font-size:2.3rem !important;
  }

  .trio-proof span{
    font-size:.56rem !important;
  }
}


/* =========================================================
   MOBILE QA PASS 3 — FLAGSHIP SOLUTION PAGE COMPACTION
   2026-08-19
   Mobile-only refinements from live iPhone review.
   ========================================================= */

@media(max-width:760px){

  .trio-page .section-md{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  .trio-problem,
  .trio-possibilities,
  .trio-system,
  .trio-ai,
  .trio-process,
  .trio-cta{
    margin:0 !important;
  }

  .trio-hero{
    padding:48px 0 50px !important;
  }

  .trio-hero-grid{
    gap:26px !important;
  }

  .trio-hero h1{
    font-size:clamp(2.45rem,10.4vw,3.05rem) !important;
    line-height:.98 !important;
    margin:16px 0 18px !important;
  }

  .trio-hero .lead{
    font-size:.94rem !important;
    line-height:1.55 !important;
  }

  .trio-proof{
    margin-top:18px !important;
    gap:7px !important;
  }

  .trio-proof span,
  .trio-chips span{
    padding:7px 10px !important;
    font-size:.56rem !important;
    letter-spacing:.07em !important;
  }

  .trio-system-panel{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:22px 18px !important;
    border-radius:22px !important;
  }

  .trio-system-panel h2{
    font-size:clamp(2rem,8.8vw,2.55rem) !important;
    line-height:1 !important;
    margin:10px 0 14px !important;
  }

  .trio-system-panel p{
    font-size:.92rem !important;
    line-height:1.55 !important;
    margin-bottom:0 !important;
  }

  .trio-chips{
    gap:7px !important;
    margin-top:18px !important;
  }

  .trio-network{
    width:min(100%,300px) !important;
    min-height:0 !important;
    height:300px !important;
    justify-self:center !important;
    margin:2px auto 0 !important;
  }

  .network-core{
    width:122px !important;
    height:122px !important;
    font-size:.48rem !important;
  }

  .network-core strong{
    font-size:1rem !important;
  }

  .trio-network>span{
    padding:6px 9px !important;
    font-size:.48rem !important;
  }

  .trio-network>span:nth-of-type(1){top:7% !important;left:42% !important}
  .trio-network>span:nth-of-type(2){top:24% !important;right:3% !important}
  .trio-network>span:nth-of-type(3){bottom:24% !important;right:4% !important}
  .trio-network>span:nth-of-type(4){bottom:6% !important;left:42% !important}
  .trio-network>span:nth-of-type(5){bottom:24% !important;left:3% !important}
  .trio-network>span:nth-of-type(6){top:24% !important;left:3% !important}

  .trio-ai{
    padding-top:38px !important;
    padding-bottom:40px !important;
  }

  .trio-ai .trio-split{
    gap:24px !important;
  }

  .trio-ai-visual{
    padding:20px 16px !important;
    border-radius:20px !important;
  }

  .trio-ai-visual>div{
    gap:6px !important;
    margin:20px 0 !important;
  }

  .trio-ai-visual b{
    padding:11px 9px !important;
    border-radius:11px !important;
    font-size:.8rem !important;
    flex:1 1 0 !important;
    text-align:center !important;
  }

  .trio-ai-visual i{
    font-size:.8rem !important;
  }

  .trio-ai-visual p{
    font-size:.78rem !important;
    line-height:1.5 !important;
  }

  .trio-ai h2{
    font-size:clamp(2rem,8.7vw,2.6rem) !important;
    line-height:1 !important;
    margin:12px 0 16px !important;
  }

  .trio-ai p{
    font-size:.92rem !important;
    line-height:1.55 !important;
  }

  .trio-cap-grid{
    gap:10px !important;
  }

  .trio-cap{
    min-height:0 !important;
    padding:20px 17px !important;
  }

  .trio-cap h3{
    font-size:1.12rem !important;
    margin:16px 0 8px !important;
  }

  .trio-cap p{
    font-size:.86rem !important;
    line-height:1.5 !important;
  }

  .trio-process-grid{
    gap:9px !important;
  }

  .trio-process-grid article{
    padding:18px 16px !important;
  }

  .trio-process-grid h3{
    margin:14px 0 7px !important;
  }

  .trio-cta{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  .trio-cta-panel{
    padding:24px 18px !important;
    border-radius:21px !important;
  }

  .trio-cta-panel .kicker{
    font-size:.58rem !important;
    line-height:1.4 !important;
  }

  .trio-cta-panel h2{
    font-size:clamp(2rem,8.7vw,2.55rem) !important;
    line-height:1 !important;
    margin:14px 0 16px !important;
  }

  .trio-cta-panel p{
    font-size:.9rem !important;
    line-height:1.55 !important;
  }

  .trio-cta-panel .btn{
    margin-top:20px !important;
    min-height:50px !important;
    padding:13px 16px !important;
  }

  .trio-page .site-footer{
    margin-top:18px !important;
    padding-top:34px !important;
  }

  .trio-page main,
  .trio-page section,
  .trio-page .container,
  .trio-system-panel,
  .trio-network{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
}

@media(max-width:420px){
  .trio-network{
    width:272px !important;
    height:272px !important;
  }

  .network-core{
    width:112px !important;
    height:112px !important;
  }

  .trio-proof span,
  .trio-chips span{
    font-size:.53rem !important;
  }

  .trio-hero h1{
    font-size:2.42rem !important;
  }
}


/* =========================================================
   MOBILE CALCULATOR SCALE — NONLINEAR POSITION LOCK
   2026-08-19
   Matches visible labels to the actual slider mapping:
   $3K=0%, $25K=34%, $100K=72%, $1M=100%.
   ========================================================= */

@media(max-width:760px){
  .payments-calculator-section .paycalc-scale{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:24px !important;
    margin-top:14px !important;
  }

  .payments-calculator-section .paycalc-scale span{
    display:none !important;
    position:absolute !important;
    top:0 !important;
    width:max-content !important;
    margin:0 !important;
    padding:0 !important;
    font-size:.57rem !important;
    line-height:1 !important;
    white-space:nowrap !important;
    color:#c8d6e3 !important;
    -webkit-text-fill-color:#c8d6e3 !important;
    opacity:.9 !important;
  }

  /* $3K — slider position 0% */
  .payments-calculator-section .paycalc-scale span:first-child{
    display:block !important;
    left:0 !important;
    transform:none !important;
    text-align:left !important;
  }

  /* $25K — slider position 34% */
  .payments-calculator-section .paycalc-scale span:nth-child(3){
    display:block !important;
    left:34% !important;
    transform:translateX(-50%) !important;
    text-align:center !important;
  }

  /* $100K — slider position 72% */
  .payments-calculator-section .paycalc-scale span:nth-child(5){
    display:block !important;
    left:72% !important;
    transform:translateX(-50%) !important;
    text-align:center !important;
  }

  /* $1M — slider position 100% */
  .payments-calculator-section .paycalc-scale span:last-child{
    display:block !important;
    right:0 !important;
    left:auto !important;
    transform:none !important;
    text-align:right !important;
  }
}

@media(max-width:420px){
  .payments-calculator-section .paycalc-scale span{
    font-size:.53rem !important;
  }
}


/* =========================================================
   SITEWIDE NAVIGATION + FOOTER LOCK — 2026-08-19
   One persistent header system across every production page.
   ========================================================= */

.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  width:100% !important;
}

.brand,
.footer-brand-home{
  display:inline-flex;
  align-items:center;
}

.brand img,
.footer-brand-home img{
  display:block;
}

@media(max-width:760px){
  /* Override older mobile QA rule that temporarily made the header relative. */
  .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;
    background:rgba(1,3,11,.96) !important;
    backdrop-filter:blur(18px) saturate(125%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(125%) !important;
  }

  .nav{
    min-height:78px !important;
  }

  .nav-toggle{
    position:relative;
    z-index:1002;
  }

  .nav-links.open{
    max-height:calc(100vh - 78px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* HOMEPAGE HERO → INDUSTRIES FINAL RHYTHM — 2026-08-19 */
.hero-meta{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;
  width:max-content;max-width:100%;margin-top:24px;padding:10px 14px;
  border:1px solid rgba(91,174,239,.18);border-radius:999px;
  background:linear-gradient(180deg,rgba(11,29,47,.62),rgba(4,13,23,.54));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.12);
  color:#AAB8CA;font-size:.78rem;line-height:1.2
}
.hero-meta::before{content:none!important}
.hero-meta-local,.hero-meta-reach{display:inline-flex;align-items:center;gap:8px}
.hero-meta-local{color:#D6E3EF;font-weight:760}
.hero-meta-reach{color:#91A6BB;font-weight:620}
.hero-meta-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#39D98A;box-shadow:0 0 14px rgba(57,217,138,.48)}
.hero-meta-divider{width:1px;height:15px;background:rgba(116,176,222,.24)}
.industry-section{padding:14px 0 30px;border-top:1px solid rgba(255,255,255,.045)}
.industry-section .industry-grid{margin-top:0}

@media(max-width:760px){
  .hero-meta{width:100%;border-radius:18px;padding:11px 13px;gap:7px 10px;font-size:.76rem}
  .hero-meta-divider{display:none}
  .hero-meta-local,.hero-meta-reach{width:100%}
  .hero-meta-reach{padding-left:15px}
  .industry-section{padding:12px 0 32px}
}

/* =========================================================
   HOMEPAGE HERO TRANSPARENT BLEND FIX — DESKTOP ONLY
   Approved 2026-08-27
   Keeps current visual size, removes the boxed background via the
   transparent asset, softens the left edge, and shifts the artwork
   left enough that the right side never clips on desktop.
   ========================================================= */
@media (min-width:901px){
  .hero-art-wrap{
    overflow:visible;
  }
  .hero-art{
    width:114% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:translateX(-11%) !important;
  }
}
