/*
 * AAA Design — Digital System 2.0
 * Premium corporate / digital product visual layer.
 * Intentionally dependency-free: no remote fonts, animation libraries or page builders.
 */
:root{
  --forest:#080b14;
  --forest2:#0d1324;
  --lime:#66e7ff;
  --gold:#8b7dff;
  --cream:#eef1f7;
  --paper:#f7f8fb;
  --ink:#121725;
  --muted:#687184;
  --glass:rgba(255,255,255,.08);
  --line:rgba(18,23,37,.12);
  --shadow:0 34px 100px rgba(16,23,48,.14);
  --r:28px;
  --max:1360px;
  --aaa-dark:#080b14;
  --aaa-dark-2:#0b1020;
  --aaa-panel:#10172a;
  --aaa-cyan:#66e7ff;
  --aaa-violet:#8b7dff;
  --aaa-blue:#5870ff;
  --aaa-white:#f7f9ff;
  --aaa-soft:#a6afc5;
  --aaa-grid:rgba(128,154,255,.10);
}
html{background:var(--aaa-dark)}
body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(102,231,255,.25);color:var(--ink)}
.container{width:min(var(--max),calc(100% - (var(--page-gutter,clamp(24px,4.4vw,64px)) * 2)))}

/* Header */
.site-header{color:#fff}
.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,14,.72),rgba(5,7,14,0));opacity:.9;pointer-events:none;transition:.3s}
.site-header.is-scrolled{background:rgba(7,10,19,.72);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:0 1px rgba(255,255,255,.08)}
.site-header.is-scrolled:before{opacity:0}
.nav{height:88px;position:relative;z-index:1}
.brand-mark{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(102,231,255,.18),rgba(139,125,255,.15));color:#fff;font-family:inherit;font-size:1.1rem;font-weight:850;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.brand b{font-family:inherit;font-size:1.05rem;font-weight:780;letter-spacing:-.02em}
.brand small{text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:rgba(255,255,255,.58)}
.menu{font-size:.82rem;letter-spacing:.01em}
.menu a:after{height:1px;background:linear-gradient(90deg,var(--aaa-cyan),var(--aaa-violet))}
.phone,.header-cta{border-radius:12px}
.header-cta{box-shadow:0 10px 32px rgba(102,231,255,.14)}

/* Type */
h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:760;line-height:.98;letter-spacing:-.055em}
h1{font-size:clamp(4rem,7.6vw,8rem);max-width:1040px}
h2{font-size:clamp(2.85rem,5.5vw,5.8rem)}
h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}
.kicker{color:var(--aaa-cyan);font-size:.69rem;letter-spacing:.19em;font-weight:800}
.kicker:before{width:26px;background:linear-gradient(90deg,var(--aaa-cyan),var(--aaa-violet))}

/* Buttons */
.btn,.wp-block-button .wp-block-button__link{position:relative;gap:10px;min-height:52px;padding:0 22px;border-radius:12px!important;font-size:.78rem;letter-spacing:.025em;overflow:hidden;isolation:isolate}
.btn:before,.wp-block-button .wp-block-button__link:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 45%)}
.btn:hover:before,.wp-block-button .wp-block-button__link:hover:before{opacity:1}
.btn-primary,.wp-block-button.btn-primary .wp-block-button__link{color:#071019;background:linear-gradient(120deg,var(--aaa-cyan),#9cf0ff 45%,#b7aaff);border-color:rgba(255,255,255,.15);box-shadow:0 12px 34px rgba(102,231,255,.16)}
.btn-glass,.wp-block-button.btn-glass .wp-block-button__link{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16);backdrop-filter:blur(14px);color:#fff}
.btn-arrow{font-size:1rem;transition:transform .25s}
.btn:hover .btn-arrow{transform:translate(2px,-2px)}

/* Hero */
.hero{min-height:100svh;background:radial-gradient(circle at 76% 34%,rgba(72,82,230,.22),transparent 28%),radial-gradient(circle at 54% 92%,rgba(58,211,230,.13),transparent 31%),linear-gradient(135deg,#060811 0%,#090d19 48%,#070b16 100%);isolation:isolate;align-items:center}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.035),transparent 36%);z-index:0}
.hero:after{background:linear-gradient(90deg,rgba(5,7,14,.92) 0%,rgba(5,7,14,.55) 47%,rgba(5,7,14,.08) 78%),linear-gradient(0deg,rgba(5,7,14,.72),transparent 38%);z-index:1}
.hero video{opacity:.58;filter:saturate(.82) contrast(1.05)}
.aaa-hero-grid{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.72;background-image:linear-gradient(var(--aaa-grid) 1px,transparent 1px),linear-gradient(90deg,var(--aaa-grid) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 74%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 74%)}
.aaa-hero-ambient{position:absolute;z-index:1;pointer-events:none;width:58vw;height:58vw;max-width:900px;max-height:900px;right:-14vw;top:-16vw;border-radius:50%;filter:blur(40px);background:radial-gradient(circle,rgba(98,86,246,.18),rgba(102,231,255,.07) 38%,transparent 70%)}
.hero-content{position:relative;z-index:3;padding-top:140px;padding-bottom:42px;width:100%}
.bch-hero--motion .hero-content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);column-gap:clamp(32px,4vw,72px);align-items:center}
.aaa-hero-copy{position:relative;z-index:3}
.hero h1{max-width:11.5ch;color:#fff;text-wrap:balance;text-shadow:0 18px 60px rgba(0,0,0,.24)}
.bch-hero--motion h1{font-size:clamp(3.9rem,6.45vw,7.2rem)}
.hero-copy{max-width:710px;color:#aeb7ca;font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.65}
.hero .actions{margin-top:30px}
.hero-glass{grid-column:1/-1;margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(13,19,36,.56);box-shadow:0 24px 80px rgba(0,0,0,.22);backdrop-filter:blur(22px) saturate(140%)}
.hero-glass>div{min-height:88px;padding:20px 22px;border-left-color:rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}
.hero-glass strong{font-size:.83rem;letter-spacing:-.01em;color:#f4f6ff}
.hero-glass span{margin-top:5px;font-size:.76rem;line-height:1.45;color:#7f8ba5;opacity:1}

/* Native hero motion graphic */
.aaa-hero-motion{position:relative;z-index:2;min-height:590px;display:grid;place-items:center;--aaa-motion-x:0px;--aaa-motion-y:0px;transform:translate3d(var(--aaa-motion-x),var(--aaa-motion-y),0);transition:transform .18s ease-out}
.aaa-motion-shell{width:min(100%,610px);aspect-ratio:1;position:relative;display:grid;place-items:center;filter:drop-shadow(0 42px 90px rgba(10,17,42,.35))}
.aaa-motion-shell:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(102,231,255,.08),transparent 62%);box-shadow:inset 0 0 90px rgba(139,125,255,.05)}
.aaa-motion-svg{width:100%;height:100%;overflow:visible}
.aaa-motion-halo{position:absolute;border-radius:50%;filter:blur(52px);opacity:.32;mix-blend-mode:screen}
.aaa-motion-halo--one{width:42%;height:42%;background:#5547e6;top:19%;right:15%;animation:aaa-halo 8s ease-in-out infinite alternate}
.aaa-motion-halo--two{width:34%;height:34%;background:#38cee4;left:17%;bottom:20%;animation:aaa-halo 10s ease-in-out -3s infinite alternate-reverse}
.aaa-orbit{transform-box:fill-box;transform-origin:center}
.aaa-orbit--outer{animation:aaa-spin 26s linear infinite}
.aaa-orbit--mid{animation:aaa-spin-reverse 32s linear infinite}
.aaa-orbit--inner{animation:aaa-spin 19s linear infinite}
.aaa-flow{stroke-dasharray:10 16;animation:aaa-flow 8s linear infinite}
.aaa-flow--two{animation-duration:11s;animation-direction:reverse}
.aaa-core-glow{animation:aaa-pulse 4.5s ease-in-out infinite}
.aaa-core-ring--two{transform-box:fill-box;transform-origin:center;animation:aaa-spin 13s linear infinite}
.aaa-core-mark{filter:drop-shadow(0 0 18px rgba(102,231,255,.22))}
.aaa-node-field circle{animation:aaa-node 3.8s ease-in-out infinite}
.aaa-node-field circle:nth-child(2n){animation-delay:-1.1s}.aaa-node-field circle:nth-child(3n){animation-delay:-2.2s}
.aaa-motion-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(12,18,34,.62);backdrop-filter:blur(16px);color:#b9c2d7;font-size:.67rem;font-weight:700;letter-spacing:.035em;box-shadow:0 12px 36px rgba(0,0,0,.18);animation:aaa-float 6s ease-in-out infinite}
.aaa-motion-chip span{width:6px;height:6px;border-radius:50%;background:var(--aaa-cyan);box-shadow:0 0 14px var(--aaa-cyan)}
.aaa-motion-chip--one{left:4%;top:26%;animation-delay:-1s}.aaa-motion-chip--two{right:1%;top:34%;animation-delay:-3s}.aaa-motion-chip--three{right:8%;bottom:19%;animation-delay:-2s}.aaa-motion-chip--four{left:6%;bottom:24%;animation-delay:-4s}
@keyframes aaa-spin{to{transform:rotate(360deg)}}
@keyframes aaa-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes aaa-flow{to{stroke-dashoffset:-210}}
@keyframes aaa-pulse{50%{opacity:.45;transform:scale(.92);transform-origin:center}}
@keyframes aaa-node{50%{opacity:.34}}
@keyframes aaa-halo{to{transform:translate(22px,14px) scale(1.12);opacity:.44}}
@keyframes aaa-float{50%{transform:translateY(-8px)}}

/* Light content sections */
.section{padding:clamp(84px,8.2vw,132px) 0}
.section-head{gap:clamp(36px,5vw,80px)}
.section-head p{color:var(--muted);line-height:1.75}
.section-head h2{max-width:11ch}
.glass-intro{background:#f5f7fb}
.glass-intro:before{width:700px;height:700px;right:-220px;top:-300px;background:radial-gradient(circle,rgba(139,125,255,.18),rgba(102,231,255,.06) 42%,transparent 70%)}
.glass-intro .container:after{opacity:.08;background-image:radial-gradient(rgba(74,91,135,.36) .5px,transparent .6px)}
.bch-intro-copy>p:not(.kicker){color:var(--muted);line-height:1.8}
.values{gap:16px}
.value{min-height:300px;border:1px solid rgba(16,23,42,.09);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(25,34,60,.07);backdrop-filter:blur(18px)}
.value:first-child{background:linear-gradient(145deg,#10172a,#0b1020);color:#fff;box-shadow:0 28px 80px rgba(9,14,30,.18)}
.value:first-child .value-index{color:var(--aaa-cyan)}
.value-index{color:#6759e7;font-size:.72rem;letter-spacing:.16em}
.value p{line-height:1.6}

/* Services */
.care{background:linear-gradient(150deg,#090d18 0%,#0c1222 58%,#0a1020 100%)}
.care:before{inset:-10%;background:radial-gradient(circle at 79% 18%,rgba(91,78,238,.20),transparent 26%),radial-gradient(circle at 16% 74%,rgba(64,207,225,.13),transparent 24%)}
.care:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,144,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,144,220,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent)}
.care .container{z-index:1}
.care-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(36px,4vw,62px)}
.care-tab{font-family:inherit;font-weight:650;font-size:clamp(1.08rem,1.55vw,1.45rem);letter-spacing:-.025em;padding:17px 0;color:rgba(220,226,241,.38)}
.care-tab.active{color:#fff}
.care-tab.active:before{content:"↗";display:inline-block;margin-right:9px;color:var(--aaa-cyan);font-size:.85em}
.care-panel{min-height:545px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 90px rgba(0,0,0,.2)}
.care-panel-media{height:210px;flex-basis:210px;background:radial-gradient(circle at 74% 35%,rgba(102,231,255,.24),transparent 21%),radial-gradient(circle at 35% 60%,rgba(139,125,255,.30),transparent 30%),linear-gradient(145deg,#151e38,#0b1020)}
.care-panel-media:empty:before{content:"AAA / DIGITAL SYSTEMS";display:grid;place-items:end start;width:100%;height:100%;padding:24px;color:rgba(255,255,255,.38);font-size:.65rem;letter-spacing:.18em;font-weight:750;background-image:linear-gradient(rgba(148,165,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,165,220,.08) 1px,transparent 1px);background-size:38px 38px}
.care-panel-copy{padding:34px 44px 44px}
.care-panel p{color:#a5afc4}
.care-points span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#bec7d8}

/* Work / capability cards */
.life-at-home{background:#f4f6fa}
.life-gallery{gap:16px}
.life-card{border-radius:22px;box-shadow:0 28px 80px rgba(20,29,54,.12);background:#11182b}
.life-card-media{background:radial-gradient(circle at 76% 28%,rgba(102,231,255,.35),transparent 24%),radial-gradient(circle at 35% 67%,rgba(139,125,255,.46),transparent 31%),linear-gradient(145deg,#111a33,#090d18)}
.life-card-media:empty:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(150,168,226,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(150,168,226,.10) 1px,transparent 1px);background-size:46px 46px;transform:perspective(700px) rotateX(58deg) scale(1.4);transform-origin:center bottom;opacity:.48}
.life-card-overlay{background:linear-gradient(0deg,rgba(5,8,16,.94),rgba(5,8,16,.12) 74%)}
.life-card-copy{padding:30px}
.life-card-copy p:last-child{color:#aeb7c9}

/* Editorial / CTA / contact */
.editorial{background:#eef1f7}
.visit{background:linear-gradient(135deg,#e9edf7,#f8f9fc 55%,#eef1ff)}
.visit-card{border-radius:28px;border:1px solid rgba(17,24,45,.08);background:rgba(255,255,255,.72);box-shadow:0 30px 90px rgba(24,33,66,.10)}
.visit-panel{background:radial-gradient(circle at 86% 14%,rgba(102,231,255,.13),transparent 25%),linear-gradient(145deg,#10172a,#080c17);color:#fff}
.visit-panel a{font-family:inherit;color:var(--aaa-cyan)}
.bch-contact{background:linear-gradient(135deg,#080b14,#0e1528 55%,#0b1020);color:#fff}
.bch-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 28%,rgba(102,231,255,.08),transparent 24%),radial-gradient(circle at 80% 72%,rgba(139,125,255,.13),transparent 25%)}
.bch-contact{position:relative;overflow:hidden}
.bch-contact .container{position:relative}
.bch-contact-copy>p:not(.kicker){color:#aeb7ca}
.bch-contact-card{border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 90px rgba(0,0,0,.18);backdrop-filter:blur(20px);color:#d8ddeb}
.bch-contact-card strong{color:#fff}.bch-contact-card a{color:var(--aaa-cyan)}
.bch-contact .btn-glass{border-color:rgba(255,255,255,.14)}

/* Blog and editorial pages */
.blog-hero,.single-hero{background:radial-gradient(circle at 76% 22%,rgba(102,231,255,.12),transparent 25%),radial-gradient(circle at 40% 70%,rgba(139,125,255,.18),transparent 30%),linear-gradient(145deg,#080b14,#0d1426)}
.blog-hero h1,.single-hero h1,.page-intro h1{font-family:inherit}
.post-card{border-radius:18px;border-color:rgba(16,23,42,.08);box-shadow:0 12px 40px rgba(17,28,57,.05)}
.post-card:hover{box-shadow:0 24px 70px rgba(17,28,57,.12)}
.post-thumb{background:linear-gradient(145deg,#151f3c,#6258d6)}
.meta{color:#6a60dc}
.article{font-family:Georgia,"Times New Roman",serif}
.article blockquote{border-color:var(--aaa-violet);color:#242c44}
.progress{background:linear-gradient(90deg,var(--aaa-cyan),var(--aaa-violet))}

/* Footer */
.footer{background:#05070d}
.footer-grid{gap:clamp(36px,5vw,74px)}
.footer h3{color:#e7ebf6}
.footer p,.footer a,.footer address{color:#7f899f}
.footer a:hover{color:var(--aaa-cyan)}
.footer-bottom{border-top-color:rgba(255,255,255,.08);color:#5c6578}

/* Reveal motion */
.reveal{opacity:0;transform:translateY(20px);filter:blur(3px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1),filter .75s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none;filter:none}

/* Responsive */
@media(max-width:1100px){
  .bch-hero--motion .hero-content{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
  .aaa-hero-motion{min-height:500px}
  .aaa-motion-chip{font-size:.61rem}
}
@media(max-width:900px){
  .nav{height:80px}
  .site-header .menu{inset:80px 20px auto;background:rgba(7,10,19,.96);border-radius:18px}
  .nav-toggle{top:18px;border-radius:12px}
  .bch-hero--motion .hero-content{grid-template-columns:1fr;padding-top:128px}
  .aaa-hero-copy{max-width:760px}
  .aaa-hero-motion{min-height:420px;margin-top:-14px}
  .aaa-motion-shell{width:min(86vw,520px)}
  .hero-glass{margin-top:12px;grid-template-columns:1fr 1fr}
  .care-grid{grid-template-columns:1fr}
  .care-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  .care-tab{font-size:1rem}
}
@media(max-width:600px){
  .container{width:calc(100% - 30px)}
  h1{font-size:clamp(3.25rem,15.3vw,4.3rem)}
  h2{font-size:clamp(2.65rem,12vw,3.7rem)}
  .hero{min-height:auto}
  .bch-hero--motion .hero-content{padding-top:116px;padding-bottom:34px}
  .hero-copy{font-size:1rem}
  .aaa-hero-motion{min-height:340px;margin:-4px -18px 0}
  .aaa-motion-shell{width:min(102vw,440px)}
  .aaa-motion-chip{display:none}
  .hero-glass{grid-template-columns:1fr;margin-top:4px}
  .hero-glass>div{min-height:72px;padding:16px 18px}
  .care-menu{grid-template-columns:1fr}
  .care-panel-copy{padding:26px}
  .care-panel-media{height:170px;flex-basis:170px}
  .section{padding:68px 0}
  .value{min-height:250px}
  .visit-card{border-radius:20px}
}

@media(prefers-reduced-motion:reduce){
  .aaa-hero-motion{transform:none!important;transition:none!important}
  .aaa-motion-halo,.aaa-orbit,.aaa-flow,.aaa-core-glow,.aaa-core-ring--two,.aaa-node-field circle,.aaa-motion-chip{animation:none!important}
  .reveal{opacity:1;transform:none;filter:none}
}

/* ==========================================================================
   AAA Design 2.0.4 — Immersive hero composition
   ========================================================================== */
.home .site-header{
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(3,6,15,.72),rgba(3,6,15,.08));
}
.home .site-header:not(.is-scrolled){box-shadow:none}
.home .site-header.is-scrolled{
  background:rgba(5,8,18,.78);
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 18px 55px rgba(0,0,0,.16),0 1px rgba(255,255,255,.04);
}
.home .nav{height:92px}
.home .brand-mark{
  width:44px;height:44px;border-radius:12px;
  background:linear-gradient(145deg,rgba(102,231,255,.13),rgba(139,125,255,.16));
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 34px rgba(68,95,255,.12);
}
.home .brand b{color:#f7f9ff}
.home .menu a{color:rgba(237,242,255,.78);transition:color .2s ease}
.home .menu a:hover,.home .menu .current-menu-item>a{color:#fff}
.home .header-cta{min-height:46px;padding-inline:20px}

.home .hero.bch-hero--motion{
  min-height:max(780px,100svh);
  background:
    radial-gradient(circle at 77% 37%,rgba(77,91,255,.23),transparent 28%),
    radial-gradient(circle at 88% 52%,rgba(139,92,246,.16),transparent 32%),
    radial-gradient(circle at 54% 94%,rgba(44,203,230,.12),transparent 30%),
    linear-gradient(118deg,#030611 0%,#071020 48%,#090b1c 100%);
}
.home .hero.bch-hero--motion:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 20% 24%,rgba(102,231,255,.035),transparent 22%);
  background-size:144px 144px,144px 144px,auto;
  opacity:.9;
}
.home .hero.bch-hero--motion:after{
  background:
    linear-gradient(90deg,rgba(3,6,17,.93) 0%,rgba(3,6,17,.67) 37%,rgba(3,6,17,.18) 65%,rgba(3,6,17,.04) 100%),
    linear-gradient(0deg,rgba(3,6,17,.80),transparent 34%);
}
.home .bch-hero--motion .aaa-hero-grid{
  background-size:88px 88px;
  opacity:.43;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,.22) 58%,transparent 90%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,.22) 58%,transparent 90%);
}
.home .bch-hero--motion .aaa-hero-ambient{
  width:min(72vw,980px);height:min(72vw,980px);right:-15vw;top:-17vw;
  filter:blur(54px);opacity:.9;
  background:radial-gradient(circle,rgba(95,76,246,.21),rgba(71,208,246,.07) 39%,transparent 69%);
}
.home .bch-hero--motion .hero-content{
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  gap:clamp(34px,4.5vw,82px);
  padding-top:clamp(142px,16vh,184px);
  padding-bottom:34px;
  align-items:center;
}
.home .bch-hero--motion .aaa-hero-copy{align-self:center;max-width:760px}
.home .bch-hero--motion .kicker{
  margin-bottom:22px;color:#74e9ff;font-size:.68rem;letter-spacing:.205em;
  text-shadow:0 0 26px rgba(102,231,255,.25);
}
.home .bch-hero--motion .kicker:before{width:30px;box-shadow:0 0 12px rgba(102,231,255,.55)}
.home .bch-hero--motion .aaa-hero-title{
  max-width:12ch;
  font-size:clamp(4.25rem,6.35vw,7.15rem);
  line-height:.94;
  letter-spacing:-.062em;
  text-wrap:initial;
}
.aaa-hero-title-line{display:block}
.aaa-hero-title-accent{
  display:inline-block;
  width:max-content;max-width:100%;
  padding-right:.04em;
  background:linear-gradient(92deg,#6beaff 4%,#5a9bff 50%,#a47cff 96%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 10px 30px rgba(91,155,255,.12));
}
.home .bch-hero--motion .hero-copy{
  max-width:640px;margin-top:29px;
  color:#9da9c2;
  font-size:clamp(1.03rem,1.25vw,1.19rem);
  line-height:1.72;
  letter-spacing:-.01em;
}
.home .bch-hero--motion .actions{margin-top:34px;gap:12px}
.home .bch-hero--motion .btn{
  min-height:56px;padding-inline:23px;border-radius:10px!important;
  font-size:.76rem;letter-spacing:.035em;
}
.home .bch-hero--motion .btn-primary{
  background:linear-gradient(115deg,#67e9ff 0%,#78ddff 38%,#a895ff 100%);
  box-shadow:0 16px 42px rgba(75,194,255,.16),inset 0 1px rgba(255,255,255,.55);
}
.home .bch-hero--motion .btn-primary:hover{box-shadow:0 20px 54px rgba(75,194,255,.23),inset 0 1px rgba(255,255,255,.6)}
.home .bch-hero--motion .btn-glass{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.14);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.home .bch-hero--motion .btn-glass:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.22)}

/* Right-side stage: native SVG fallback + Three.js replacement target. */
.home .bch-hero--motion .aaa-hero-motion{
  min-width:0;
  min-height:clamp(520px,56vw,650px);
  width:100%;
  align-self:center;
  overflow:visible;
}
.home .bch-hero--motion .aaa-motion-shell{width:min(100%,660px)}
.home .bch-hero--motion .aaa-motion-shell:after{
  content:"";position:absolute;left:11%;right:11%;bottom:5%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(102,231,255,.20),rgba(139,125,255,.22),transparent);
  box-shadow:0 0 32px rgba(83,148,255,.18);
}
.home .bch-hero--motion .aaa-motion-chip{
  border-color:rgba(255,255,255,.095);
  background:rgba(8,13,28,.58);
  color:#aeb9d1;
}

.home .bch-hero--motion .hero-glass{
  position:relative;
  margin-top:clamp(30px,4vh,52px);
  border-radius:16px;
  border-color:rgba(255,255,255,.085);
  background:linear-gradient(110deg,rgba(13,20,39,.62),rgba(10,15,31,.44));
  box-shadow:0 28px 90px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.035);
  backdrop-filter:blur(24px) saturate(135%);
}
.home .bch-hero--motion .hero-glass:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:16px 0 0 16px;
  background:linear-gradient(var(--aaa-cyan),var(--aaa-violet));opacity:.72;
}
.home .bch-hero--motion .hero-glass>div{min-height:94px;padding:20px 22px}
.home .bch-hero--motion .hero-stat{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px}
.home .bch-hero--motion .hero-stat-icon{width:42px;height:42px;border:1px solid rgba(111,225,255,.18);border-radius:11px;display:grid;place-items:center;color:#72e7ff;background:linear-gradient(145deg,rgba(102,231,255,.09),rgba(139,125,255,.06));box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 28px rgba(38,117,255,.08)}
.home .bch-hero--motion .hero-stat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home .bch-hero--motion .hero-stat:nth-child(even) .hero-stat-icon{color:#a995ff}
.home .bch-hero--motion .hero-stat-copy{display:flex;min-width:0;flex-direction:column}
.home .bch-hero--motion .hero-stat-copy strong{color:#eef3ff;font-size:.8rem}
.home .bch-hero--motion .hero-stat-copy>span{margin-top:5px;color:#7f8da8;font-size:.73rem;line-height:1.42}

@media(max-width:1100px){
  .home .bch-hero--motion .hero-content{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:28px}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.85rem,6.5vw,5.7rem)}
  .home .bch-hero--motion .aaa-hero-motion{min-height:500px}
}
@media(max-width:900px){
  .home .site-header .menu{background:rgba(5,8,18,.96);border-color:rgba(255,255,255,.10)}
  .home .site-header .menu a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:650}
  .home .bch-hero--motion .hero-content{display:grid;grid-template-columns:1fr;padding-top:132px;gap:22px}
  .home .bch-hero--motion .aaa-hero-copy{max-width:720px}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.8rem,10.6vw,6.1rem);max-width:11.8ch}
  .home .bch-hero--motion .aaa-hero-motion{min-height:460px;margin-top:-12px}
  .home .bch-hero--motion .aaa-motion-shell{width:min(100%,560px)}
  .home .bch-hero--motion .hero-glass{margin-top:10px}
}
@media(max-width:600px){
  .home .nav{height:76px}
  .home .hero.bch-hero--motion{min-height:100svh}
  .home .bch-hero--motion .hero-content{padding-top:112px;padding-bottom:30px}
  .home .bch-hero--motion .kicker{margin-bottom:17px;font-size:.61rem;letter-spacing:.16em}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.15rem,14.7vw,4.35rem);line-height:.96;letter-spacing:-.058em}
  .home .bch-hero--motion .hero-copy{font-size:.98rem;line-height:1.65;margin-top:22px}
  .home .bch-hero--motion .actions{margin-top:26px}
  .home .bch-hero--motion .aaa-hero-motion{min-height:350px;margin-top:-2px}
  .home .bch-hero--motion .aaa-motion-shell{width:min(108%,430px)}
  .home .bch-hero--motion .aaa-motion-chip{font-size:.58rem;padding:7px 9px}
  .home .bch-hero--motion .hero-glass{grid-template-columns:1fr 1fr;margin-top:12px}
  .home .bch-hero--motion .hero-glass>div{min-height:84px;padding:17px 18px}
}
@media(max-width:420px){
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(2.82rem,14vw,3.5rem)}
  .home .bch-hero--motion .aaa-hero-motion{min-height:310px}
  .home .bch-hero--motion .hero-glass{grid-template-columns:1fr}
}

/* v2.0.5 safety net: front-page hero remains visually immersive even when
   legacy saved section classes survive an object/page cache for one request. */
.home .hero:not(.bch-hero--image-background):not(.bch-hero--video-background){
  background:
    radial-gradient(circle at 77% 37%,rgba(77,91,255,.23),transparent 28%),
    radial-gradient(circle at 88% 52%,rgba(139,92,246,.16),transparent 32%),
    radial-gradient(circle at 54% 94%,rgba(44,203,230,.12),transparent 30%),
    linear-gradient(118deg,#030611 0%,#071020 48%,#090b1c 100%);
}
.home .hero:not(.bch-hero--image-background):not(.bch-hero--video-background) .aaa-hero-title{
  max-width:12ch;
  font-size:clamp(4.25rem,6.35vw,7.15rem);
  line-height:.94;
  letter-spacing:-.062em;
}
.home .hero:not(.bch-hero--image-background):not(.bch-hero--video-background) .hero-copy{
  color:#9da9c2;
}
@media(max-width:900px){
  .home .hero:not(.bch-hero--image-background):not(.bch-hero--video-background) .aaa-hero-title{font-size:clamp(3.8rem,10.6vw,6.1rem)}
}
@media(max-width:600px){
  .home .hero:not(.bch-hero--image-background):not(.bch-hero--video-background) .aaa-hero-title{font-size:clamp(3.15rem,14.7vw,4.35rem)}
}

/* v2.0.6 hero polish safety net for browsers/legacy cached selectors. */
.home .aaa-hero-title .aaa-hero-title-accent{
  background:linear-gradient(92deg,#6beaff 4%,#5a9bff 50%,#a47cff 96%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.home .hero .actions .btn{border-radius:10px!important}
.home .hero .hero-stat{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px}
.home .hero .hero-stat-icon{width:42px;height:42px;border:1px solid rgba(111,225,255,.18);border-radius:11px;display:grid;place-items:center;color:#72e7ff;background:linear-gradient(145deg,rgba(102,231,255,.09),rgba(139,125,255,.06))}
.home .hero .hero-stat-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home .hero .hero-stat:nth-child(even) .hero-stat-icon{color:#a995ff}
.home .hero .hero-stat-copy{display:flex;min-width:0;flex-direction:column}
.home .hero .hero-stat-copy>span{margin-top:5px}
.home .hero .hero-stat-icon,
.home .hero .hero-stat-copy{margin-top:0!important}
.home .hero .hero-stat-copy{font-size:inherit;color:inherit;opacity:1}
.home .hero .hero-stat-icon{font-size:0;line-height:1;opacity:1}

/* === AAA Design 2.0.7 — target-composition pass === */
@media (min-width: 901px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{
    width:min(1440px,calc(100% - (clamp(56px,6.2vw,104px) * 2)));
    margin-inline:auto;
  }
  .home .bch-hero--motion .hero-content{
    grid-template-columns:minmax(520px,.98fr) minmax(470px,1.02fr);
    gap:clamp(42px,5vw,92px);
    padding-top:clamp(138px,15vh,172px);
    padding-bottom:28px;
  }
  .home .bch-hero--motion .aaa-hero-copy{max-width:700px}
}
@media (min-width:901px) and (max-width:1280px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{
    width:calc(100% - 112px);
  }
  .home .bch-hero--motion .hero-content{
    grid-template-columns:minmax(470px,1.03fr) minmax(390px,.97fr);
    gap:38px;
  }
}

.home .bch-hero--motion .aaa-hero-title{
  max-width:10.9ch;
  font-size:clamp(3.85rem,5.35vw,6.15rem);
  line-height:.965;
  letter-spacing:-.058em;
  font-weight:790;
}
.home .aaa-hero-title-line{display:block;white-space:normal}
.home .aaa-hero-title .aaa-hero-title-accent{
  display:block!important;
  width:max-content;
  max-width:100%;
  color:#65e7ff!important;
  -webkit-text-fill-color:transparent!important;
  background:none!important;
  filter:none;
}
.home .aaa-hero-title .aaa-hero-title-accent-text{
  display:inline-block;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(92deg,#66e7ff 0%,#5b9cff 48%,#a47cff 100%)!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  text-shadow:none!important;
  filter:drop-shadow(0 8px 26px rgba(91,155,255,.14));
}
.home .bch-hero--motion .kicker{margin-bottom:24px}
.home .bch-hero--motion .hero-copy{
  max-width:610px;
  margin-top:27px;
  color:#9ba8c2;
  font-size:clamp(1rem,1.05vw,1.13rem);
  line-height:1.67;
}
.home .bch-hero--motion .actions{margin-top:31px;gap:13px}
.home .bch-hero--motion .actions .btn{
  min-height:50px;
  padding-inline:21px;
  border-radius:8px!important;
  font-size:.78rem;
  font-weight:760;
}
.home .bch-hero--motion .actions .btn-primary{
  background:linear-gradient(112deg,#67e8ff 0%,#68d8ff 44%,#9d8bff 100%);
  color:#06111a;
  box-shadow:0 12px 34px rgba(85,199,255,.18),inset 0 1px rgba(255,255,255,.55);
}
.home .bch-hero--motion .actions .btn-glass{
  background:rgba(9,15,29,.48);
  border:1px solid rgba(255,255,255,.16);
  color:#eff4ff;
}

/* Capability band: closer to the reference — integrated, not four chunky cards. */
.home .bch-hero--motion .hero-glass{
  grid-column:1/-1;
  margin-top:clamp(30px,4vh,46px);
  border-radius:0;
  border:0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.055);
  background:linear-gradient(90deg,rgba(11,18,35,.18),rgba(13,21,42,.35),rgba(11,18,35,.16));
  box-shadow:none;
  backdrop-filter:none;
}
.home .bch-hero--motion .hero-glass:before{display:none}
.home .bch-hero--motion .hero-glass>div{
  min-height:96px;
  padding:18px 24px;
  border-left:1px solid rgba(255,255,255,.065);
}
.home .bch-hero--motion .hero-glass>div:first-child{border-left:0}
.home .bch-hero--motion .hero-stat{
  position:relative;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center;
  gap:13px;
}
/* CSS icons make the band resilient even if a server page-cache serves old markup. */
.home .bch-hero--motion .hero-stat-icon{display:none!important}
.home .bch-hero--motion .hero-stat::before{
  content:"";
  width:28px;height:28px;
  display:block;
  background:linear-gradient(135deg,#73e8ff,#8d7fff);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  filter:drop-shadow(0 0 12px rgba(101,231,255,.17));
}
.home .bch-hero--motion .hero-stat:nth-child(1)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='13' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 20h8M12 17v3M8 10l2-2 2 2 4-4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='13' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 20h8M12 17v3M8 10l2-2 2 2 4-4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.home .bch-hero--motion .hero-stat:nth-child(2)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.3'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.3'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.3'/%3E%3Cpath d='M17 14v6M14 17h6'/%3E%3C/g%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.3'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.3'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.3'/%3E%3Cpath d='M17 14v6M14 17h6'/%3E%3C/g%3E%3C/svg%3E");
}
.home .bch-hero--motion .hero-stat:nth-child(3)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h5M9 12h6M9 16h6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h5M9 12h6M9 16h6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.home .bch-hero--motion .hero-stat:nth-child(4)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.65'%3E%3Crect x='7' y='7' width='10' height='10' rx='2'/%3E%3Cpath d='M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3'/%3E%3Ccircle cx='12' cy='12' r='2.4'/%3E%3C/g%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.65'%3E%3Crect x='7' y='7' width='10' height='10' rx='2'/%3E%3Cpath d='M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3'/%3E%3Ccircle cx='12' cy='12' r='2.4'/%3E%3C/g%3E%3C/svg%3E");
}
.home .bch-hero--motion .hero-stat-copy strong{font-size:.78rem;color:#edf3ff}
.home .bch-hero--motion .hero-stat-copy>span{font-size:.70rem;line-height:1.4;color:#7f8da8}

@media (max-width:1100px) and (min-width:901px){
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.45rem,5.5vw,4.6rem)}
  .home .bch-hero--motion .aaa-hero-motion{min-height:460px}
}
@media (max-width:900px){
  .home .site-header .nav,.home .bch-hero--motion .hero-content{width:calc(100% - 48px)}
  .home .bch-hero--motion .hero-content{padding-top:122px}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.65rem,10vw,5.6rem);max-width:11ch}
}
@media (max-width:600px){
  .home .site-header .nav,.home .bch-hero--motion .hero-content{width:calc(100% - 30px)}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3rem,14vw,4rem)}
  .home .bch-hero--motion .hero-glass{grid-template-columns:1fr 1fr}
}
@media (max-width:430px){
  .home .bch-hero--motion .hero-glass{grid-template-columns:1fr}
}


/* === AAA Design 2.0.8 — final hero composition refinement === */
@media (min-width:901px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{
    width:min(1640px,calc(100% - 96px));
    margin-inline:auto;
  }
  .home .bch-hero--motion .hero-content{
    grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
    gap:clamp(32px,3.7vw,72px);
    padding-top:clamp(132px,13.5vh,164px);
    padding-bottom:24px;
  }
  .home .bch-hero--motion .aaa-hero-copy{
    max-width:none;
    min-width:0;
  }
  .home .bch-hero--motion .aaa-hero-title{
    max-width:none!important;
    width:max-content;
    max-width:100%;
    font-size:clamp(3.55rem,4vw,6rem)!important;
    line-height:.955;
    letter-spacing:-.058em;
    font-weight:800;
  }
  .home .bch-hero--motion .aaa-hero-title-line{
    display:block;
    white-space:nowrap!important;
  }
  .home .bch-hero--motion .aaa-hero-title-accent{
    width:max-content!important;
  }
  .home .bch-hero--motion .hero-copy{
    max-width:690px;
  }
  .home .bch-hero--motion .aaa-hero-motion{
    min-height:clamp(520px,42vw,680px);
    transform:translateX(clamp(-34px,-1.6vw,-10px));
  }
}
@media (min-width:901px) and (max-width:1380px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{
    width:calc(100% - 64px);
  }
  .home .bch-hero--motion .hero-content{
    grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);
    gap:28px;
  }
  .home .bch-hero--motion .aaa-hero-title{
    font-size:clamp(3.4rem,4.05vw,4.6rem)!important;
  }
}
@media (min-width:1600px){
  .home .bch-hero--motion .aaa-hero-title{
    font-size:clamp(4.7rem,4.25vw,6.35rem)!important;
  }
  .home .bch-hero--motion .aaa-hero-motion{
    transform:translateX(-28px) scale(1.04);
    transform-origin:center;
  }
}
@media (max-width:900px){
  .home .bch-hero--motion .aaa-hero-title-line{white-space:normal!important}
}

/* Stronger accent — cyan -> electric blue -> violet, including Firefox. */
.home .bch-hero--motion .aaa-hero-title .aaa-hero-title-accent,
.home .bch-hero--motion .aaa-hero-title .aaa-hero-title-accent-text{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.home .bch-hero--motion .aaa-hero-title .aaa-hero-title-accent-text{
  background:linear-gradient(96deg,#55edff 0%,#35bfff 36%,#6686ff 68%,#b072ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 8px 24px rgba(71,172,255,.18));
}

/* Draft-style CTA treatment: crisp radius, brighter glass/light and controlled glow. */
.home .bch-hero--motion .actions{gap:14px}
.home .bch-hero--motion .actions .btn{
  min-height:54px;
  padding-inline:24px;
  border-radius:10px!important;
  font-size:.8rem;
  font-weight:780;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.home .bch-hero--motion .actions .btn-primary{
  background:linear-gradient(112deg,#63edff 0%,#54d9ff 48%,#9d8cff 100%)!important;
  border:1px solid rgba(156,238,255,.55);
  box-shadow:
    0 0 0 1px rgba(88,209,255,.08),
    0 10px 30px rgba(42,190,255,.24),
    0 0 34px rgba(73,202,255,.16),
    inset 0 1px rgba(255,255,255,.72)!important;
}
.home .bch-hero--motion .actions .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(117,224,255,.18),
    0 14px 38px rgba(42,190,255,.31),
    0 0 44px rgba(102,121,255,.20),
    inset 0 1px rgba(255,255,255,.78)!important;
}
.home .bch-hero--motion .actions .btn-glass{
  background:linear-gradient(180deg,rgba(18,28,50,.62),rgba(8,13,28,.62))!important;
  border:1px solid rgba(139,170,225,.34)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 24px rgba(0,0,0,.16)!important;
}
.home .bch-hero--motion .actions .btn-glass:hover{
  transform:translateY(-2px);
  border-color:rgba(101,231,255,.48)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 30px rgba(31,142,255,.10),0 0 24px rgba(83,188,255,.08)!important;
}

/* Bring the capability band closer to the first viewport on standard desktops. */
@media (min-width:901px){
  .home .bch-hero--motion .hero-glass{margin-top:clamp(22px,2.6vh,34px)}
}

/* ========================================================================== 
   AAA Design 2.0.9 — reference alignment: one seamless hero scene
   ========================================================================== */
.home .hero.bch-hero--motion{
  background:
    radial-gradient(ellipse at 73% 37%,rgba(36,132,255,.105) 0%,rgba(50,76,224,.07) 24%,transparent 49%),
    radial-gradient(ellipse at 88% 55%,rgba(132,83,255,.105) 0%,transparent 38%),
    radial-gradient(ellipse at 52% 88%,rgba(25,176,218,.035) 0%,transparent 38%),
    linear-gradient(112deg,#030711 0%,#050b17 46%,#07101f 72%,#070b18 100%)!important;
}
/* Remove the old directional mask: it was the visible vertical divider. */
.home .hero.bch-hero--motion:after{
  background:
    radial-gradient(ellipse at center bottom,rgba(0,0,0,.20),transparent 46%),
    linear-gradient(0deg,rgba(2,5,13,.55) 0%,transparent 23%)!important;
  opacity:1;
}
.home .hero.bch-hero--motion:before{
  background:
    radial-gradient(circle at 71% 42%,rgba(103,218,255,.035) 0 1px,transparent 1.4px),
    radial-gradient(circle at 83% 34%,rgba(154,123,255,.03) 0 1px,transparent 1.4px);
  background-size:28px 28px,41px 41px;
  opacity:.68;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 38%,#000 65%,rgba(0,0,0,.62) 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 38%,#000 65%,rgba(0,0,0,.62) 100%);
}
.home .bch-hero--motion .aaa-hero-grid{opacity:.16!important}
.home .bch-hero--motion .aaa-hero-ambient{
  right:-10vw;top:-12vw;width:min(78vw,1100px);height:min(78vw,1100px);
  opacity:.72;filter:blur(72px);
  background:radial-gradient(circle,rgba(72,98,255,.13),rgba(71,208,246,.04) 42%,transparent 70%);
}
.home .bch-hero--motion .aaa-hero-copy{position:relative;z-index:3}
.home .bch-hero--motion .aaa-hero-copy:before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:-11% -22% -13% -11%;
  background:radial-gradient(ellipse at 36% 48%,rgba(3,7,17,.48) 0%,rgba(3,7,17,.22) 46%,transparent 75%);
  filter:blur(18px);
}
@media (min-width:901px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{width:min(1580px,calc(100% - 88px))}
  .home .bch-hero--motion .hero-content{
    grid-template-columns:minmax(600px,.96fr) minmax(560px,1.04fr);
    gap:clamp(4px,1vw,18px);
    padding-top:clamp(132px,14vh,164px);
    padding-bottom:18px;
  }
  .home .bch-hero--motion .aaa-hero-copy{padding-right:0;max-width:760px}
  .home .bch-hero--motion .aaa-hero-title{
    font-size:clamp(3.75rem,4.35vw,5.55rem)!important;
    line-height:.94;letter-spacing:-.061em;font-weight:820;
  }
  .home .bch-hero--motion .aaa-hero-motion{
    min-height:clamp(570px,44vw,710px);
    transform:translateX(clamp(-44px,-2.1vw,-24px));
    z-index:2;
  }
  .home .bch-hero--motion .hero-glass{margin-top:18px}
}
@media (min-width:1450px){
  .home .bch-hero--motion .hero-content{grid-template-columns:minmax(680px,.98fr) minmax(650px,1.02fr)}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(4.35rem,4.55vw,5.9rem)!important}
  .home .bch-hero--motion .aaa-hero-motion{transform:translateX(-48px) scale(1.025);transform-origin:center}
}
@media (min-width:901px) and (max-width:1250px){
  .home .site-header .nav,.home .bch-hero--motion .hero-content{width:calc(100% - 54px)}
  .home .bch-hero--motion .hero-content{grid-template-columns:minmax(535px,1.02fr) minmax(420px,.98fr);gap:4px}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.25rem,4.45vw,4.15rem)!important}
  .home .bch-hero--motion .aaa-hero-motion{transform:translateX(-20px)}
}
/* Strong, continuous gradient on the third phrase. */
.home .bch-hero--motion .aaa-hero-title-accent-text{
  display:inline-block;
  background:linear-gradient(90deg,#59efff 0%,#30c8ff 31%,#5d8cff 65%,#a875ff 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  filter:drop-shadow(0 8px 30px rgba(56,177,255,.19));
}
/* CTA geometry now follows the reference: larger, cleaner and visibly luminous. */
.home .bch-hero--motion .actions{gap:22px;margin-top:36px}
.home .bch-hero--motion .actions .btn{
  min-height:64px;border-radius:11px!important;padding:0 32px;
  font-size:1rem;font-weight:760;letter-spacing:-.012em;
}
.home .bch-hero--motion .actions .btn-primary{
  min-width:248px;color:#03101c!important;
  background:linear-gradient(112deg,#5aebff 0%,#49d6ff 58%,#66c9ff 100%)!important;
  border:1px solid rgba(150,244,255,.74)!important;
  box-shadow:
    0 0 0 1px rgba(66,201,255,.10),
    0 12px 30px rgba(31,178,255,.24),
    0 0 32px rgba(54,208,255,.16),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(3,39,71,.08)!important;
}
.home .bch-hero--motion .actions .btn-primary .btn-arrow{
  margin-left:18px;font-size:1.25rem;line-height:1;transform:translateY(-1px);transition:transform .2s ease;
}
.home .bch-hero--motion .actions .btn-primary:hover .btn-arrow{transform:translate(4px,-1px)}
.home .bch-hero--motion .actions .btn-primary:hover{
  transform:translateY(-2px);filter:brightness(1.055);
  box-shadow:0 16px 38px rgba(27,181,255,.31),0 0 42px rgba(76,213,255,.22),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.home .bch-hero--motion .actions .btn-glass{
  min-width:210px;color:#f4f7ff!important;
  background:linear-gradient(180deg,rgba(11,18,34,.78),rgba(5,10,23,.72))!important;
  border:1px solid rgba(124,154,209,.55)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.13)!important;
}
.home .bch-hero--motion .actions .btn-glass:hover{border-color:rgba(112,214,255,.62)!important;background:rgba(12,22,42,.82)!important}
/* Header CTA echoes the hero button without overpowering the navigation. */
.home .header-cta{border-radius:11px!important;background:linear-gradient(112deg,#5aeaff,#49d8ff)!important;color:#03101c!important;box-shadow:0 8px 28px rgba(37,190,255,.16),inset 0 1px rgba(255,255,255,.65)!important}
.home .header-cta:after{content:" →";font-size:1.05em;margin-left:9px}
@media(max-width:900px){
  .home .bch-hero--motion .aaa-hero-copy:before{inset:-8% -8% -10%;opacity:.6}
  .home .bch-hero--motion .actions .btn{min-height:58px;font-size:.92rem}
}

/* ========================================================================== 
   AAA Design 2.1.0 — seamless hero + reference fidelity pass
   One background owns the whole hero; the motion stage is transparent.
   ========================================================================== */
.home .hero.bch-hero--motion{
  background:
    radial-gradient(ellipse 58% 76% at 73% 45%,rgba(42,137,255,.115) 0%,rgba(47,102,245,.060) 29%,rgba(104,74,221,.030) 49%,transparent 71%),
    radial-gradient(ellipse 44% 58% at 88% 59%,rgba(147,83,255,.075) 0%,rgba(147,83,255,.025) 42%,transparent 72%),
    radial-gradient(ellipse 50% 44% at 54% 92%,rgba(44,192,225,.028) 0%,transparent 68%),
    linear-gradient(108deg,#040812 0%,#050a15 42%,#060c18 68%,#07101d 100%)!important;
}
.home .hero.bch-hero--motion:after{
  background:linear-gradient(0deg,rgba(2,5,12,.50) 0%,rgba(2,5,12,.12) 19%,transparent 38%)!important;
  opacity:1!important;
}
.home .hero.bch-hero--motion:before{
  background:
    radial-gradient(circle at 70% 30%,rgba(255,255,255,.040) 0 1px,transparent 1.35px),
    radial-gradient(circle at 82% 57%,rgba(94,215,255,.040) 0 1px,transparent 1.35px),
    radial-gradient(circle at 91% 37%,rgba(162,111,255,.034) 0 1px,transparent 1.35px)!important;
  background-size:31px 31px,43px 43px,57px 57px!important;
  opacity:.52!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 26%,rgba(0,0,0,.62) 55%,#000 75%,rgba(0,0,0,.76) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 26%,rgba(0,0,0,.62) 55%,#000 75%,rgba(0,0,0,.76) 100%)!important;
}
/* No independent left-column backing plate and no right-column backing plate. */
.home .bch-hero--motion .aaa-hero-copy:before{display:none!important}
.home .bch-hero--motion .aaa-hero-motion,
.home .bch-hero--motion .aaa-motion-shell{background:transparent!important}
.home .bch-hero--motion .aaa-hero-ambient{
  right:-20vw!important;
  top:-23vw!important;
  width:min(96vw,1450px)!important;
  height:min(96vw,1450px)!important;
  opacity:.48!important;
  filter:blur(105px)!important;
  background:radial-gradient(circle,rgba(63,107,255,.13) 0%,rgba(82,210,255,.040) 40%,rgba(155,91,255,.026) 56%,transparent 73%)!important;
}
.home .bch-hero--motion .aaa-hero-grid{opacity:.075!important}

/* Keep the reference's clean 3-line headline on desktop, while scaling up as
 * the viewport grows instead of creating additional wraps. */
@media(min-width:901px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{width:min(1580px,calc(100% - 92px))}
  .home .bch-hero--motion .hero-content{
    grid-template-columns:minmax(610px,.97fr) minmax(565px,1.03fr);
    gap:clamp(0px,.7vw,12px);
  }
  .home .bch-hero--motion .aaa-hero-copy{max-width:790px}
  .home .bch-hero--motion .aaa-hero-title{
    max-width:none!important;
    font-size:clamp(3.8rem,4.35vw,5.95rem)!important;
    line-height:.94!important;
    letter-spacing:-.061em!important;
    font-weight:820!important;
  }
  .home .bch-hero--motion .aaa-hero-title-line{display:block!important;white-space:nowrap!important}
  .home .bch-hero--motion .aaa-hero-motion{
    min-height:clamp(575px,43vw,700px);
    transform:translateX(clamp(-52px,-2.5vw,-28px));
  }
}
@media(min-width:1550px){
  .home .bch-hero--motion .hero-content{grid-template-columns:minmax(690px,.98fr) minmax(665px,1.02fr)}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(4.65rem,4.55vw,6.25rem)!important}
  .home .bch-hero--motion .aaa-hero-motion{transform:translateX(-58px) scale(1.02);transform-origin:center}
}
@media(min-width:901px) and (max-width:1270px){
  .home .site-header .nav,.home .bch-hero--motion .hero-content{width:calc(100% - 56px)}
  .home .bch-hero--motion .hero-content{grid-template-columns:minmax(540px,1.02fr) minmax(420px,.98fr);gap:2px}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.28rem,4.4vw,4.2rem)!important}
  .home .bch-hero--motion .aaa-hero-motion{transform:translateX(-18px)}
}

/* The accent is intentionally vivid but not neon-white. */
.home .bch-hero--motion .aaa-hero-title-accent-text{
  background:linear-gradient(92deg,#4fe9f7 0%,#2cc8f5 31%,#588cf8 65%,#a873f4 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 8px 26px rgba(68,168,255,.16))!important;
}

/* CTA proportions and light treatment aligned to the approved reference. */
.home .bch-hero--motion .actions{gap:20px!important;margin-top:34px!important}
.home .bch-hero--motion .actions .btn{
  min-height:62px!important;
  padding:0 30px!important;
  border-radius:10px!important;
  font-size:.96rem!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
}
.home .bch-hero--motion .actions .btn-primary{
  min-width:244px!important;
  color:#04101b!important;
  background:linear-gradient(112deg,#59eaff 0%,#46d5ff 52%,#66c9ff 100%)!important;
  border:1px solid rgba(157,244,255,.76)!important;
  box-shadow:
    0 0 0 1px rgba(74,206,255,.10),
    0 10px 28px rgba(39,184,255,.24),
    0 0 34px rgba(54,207,255,.18),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(0,66,91,.10)!important;
}
.home .bch-hero--motion .actions .btn-primary:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.04);
  box-shadow:0 14px 36px rgba(31,180,255,.31),0 0 44px rgba(74,211,255,.22),inset 0 1px rgba(255,255,255,.90)!important;
}
.home .bch-hero--motion .actions .btn-primary .btn-arrow{margin-left:16px!important;font-size:1.2rem!important}
.home .bch-hero--motion .actions .btn-glass{
  min-width:208px!important;
  color:#f3f7ff!important;
  background:linear-gradient(180deg,rgba(13,21,39,.76),rgba(6,11,24,.70))!important;
  border:1px solid rgba(124,157,215,.53)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.065),0 8px 24px rgba(0,0,0,.15)!important;
}
.home .bch-hero--motion .actions .btn-glass:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(99,215,255,.61)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 30px rgba(28,142,255,.09),0 0 22px rgba(75,188,255,.07)!important;
}

@media(max-width:900px){
  .home .bch-hero--motion .aaa-hero-title-line{white-space:normal!important}
  .home .bch-hero--motion .aaa-hero-ambient{right:-45vw!important;top:-18vw!important}
}

/* === v2.2.0 static hero rebuild === */
.home .hero.bch-hero--motion{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(50% 80% at 78% 30%, rgba(73,102,255,.16) 0%, rgba(73,102,255,0) 60%),
    radial-gradient(44% 60% at 18% 38%, rgba(0,120,255,.10) 0%, rgba(0,120,255,0) 62%),
    linear-gradient(90deg,#050912 0%, #07101c 26%, #07101b 52%, #040914 100%);
}
.home .hero.bch-hero--motion:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(5,10,18,.28) 0%, rgba(5,10,18,0) 18%, rgba(5,10,18,0) 100%);
}
.home .site-header .nav,
.home .bch-hero--motion .hero-content{
  width:min(1540px, calc(100% - 86px));
}
.home .bch-hero--motion .hero-content{
  grid-template-columns:minmax(620px,.95fr) minmax(680px,1.05fr)!important;
  gap:clamp(8px, 1vw, 16px)!important;
  align-items:center;
  padding-top:136px;
  padding-bottom:34px;
}
.home .bch-hero--motion .aaa-hero-copy{
  position:relative;
  z-index:5;
  max-width:760px;
}
.home .bch-hero--motion .aaa-hero-copy:after{
  content:"";
  position:absolute;
  inset:-7% -6% -9% -5%;
  background:radial-gradient(circle at 28% 42%, rgba(53,132,255,.13), rgba(53,132,255,0) 54%);
  pointer-events:none;
  z-index:-1;
  filter:blur(32px);
}
.home .bch-hero--motion .kicker{
  margin-bottom:22px;
  font-size:.8rem;
  letter-spacing:.34em;
  font-weight:800;
  color:#4fe3ff;
  text-shadow:0 0 14px rgba(81,224,255,.28);
}
.home .bch-hero--motion .kicker:before{
  width:34px;
  box-shadow:0 0 16px rgba(86,231,255,.52);
}
.home .bch-hero--motion .aaa-hero-title{
  max-width:none;
  font-size:clamp(4.6rem,5vw,6.4rem)!important;
  line-height:.915;
  letter-spacing:-.066em;
  font-weight:850;
  color:#f4f7fd;
}
.home .bch-hero--motion .aaa-hero-title-line{
  display:block!important;
  white-space:nowrap!important;
  text-shadow:0 0 1px rgba(255,255,255,.22), 0 0 18px rgba(120,160,255,.08);
}
.home .bch-hero--motion .aaa-hero-title-accent,
.home .bch-hero--motion .aaa-hero-title-accent-text{
  background:linear-gradient(90deg, #35e7ff 0%, #54d8ff 34%, #5dbdff 60%, #8a90ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  filter:drop-shadow(0 0 18px rgba(96,210,255,.12));
}
.home .bch-hero--motion .hero-copy{
  max-width:620px;
  margin-top:22px;
  font-size:1.08rem;
  line-height:1.54;
  color:#d7dced;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
}
.home .bch-hero--motion .actions{
  gap:22px;
  margin-top:32px;
}
.home .bch-hero--motion .actions .btn{
  min-height:64px;
  padding:0 30px;
  border-radius:16px;
  font-size:1rem;
  font-weight:700;
  letter-spacing:-.01em;
}
.home .bch-hero--motion .actions .btn-primary{
  color:#07131f;
  background:linear-gradient(135deg, #46e6ff 0%, #64ddff 40%, #5ac9ff 70%, #71beff 100%);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 18px 42px rgba(53,198,255,.24), inset 0 1px 0 rgba(255,255,255,.54), 0 0 0 1px rgba(115,215,255,.14);
}
.home .bch-hero--motion .actions .btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 52px rgba(53,198,255,.28), inset 0 1px 0 rgba(255,255,255,.6), 0 0 0 1px rgba(115,215,255,.16);
}
.home .bch-hero--motion .actions .btn-glass{
  color:#f7f9ff;
  background:rgba(11,18,34,.34);
  border:1.5px solid rgba(124,152,255,.55);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 28px rgba(0,0,0,.18);
}
.home .aaa-hero-motion--static{
  min-height:675px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}
.home .aaa-static-hero-visual{
  position:relative;
  width:min(930px, 56vw);
  aspect-ratio:910/720;
  margin-left:-52px;
  overflow:visible;
  isolation:isolate;
  background:
    radial-gradient(circle at 47% 46%, rgba(24,126,255,.08), rgba(24,126,255,0) 34%),
    radial-gradient(circle at 62% 58%, rgba(201,94,255,.08), rgba(201,94,255,0) 26%);
}

.home .aaa-static-hero-image{
  position:absolute;
  inset:-2% -1.5% -2% -6%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  pointer-events:none;
  z-index:1;
}

.home .aaa-static-orbit-overlay{
  position:absolute;
  inset:-2% -2% -2% -6%;
  width:108%;
  height:104%;
  overflow:visible;
  z-index:4;
  pointer-events:none;
}
.home .aaa-static-orbit-overlay .track-line{
  fill:none;
  stroke-linecap:round;
  opacity:.66;
}
.home .aaa-static-orbit-overlay .track-line--blue{
  stroke:#7acbff;
  stroke-width:2.25;
}
.home .aaa-static-orbit-overlay .track-line--violet{
  stroke:#b27eff;
  stroke-width:2.2;
  opacity:.62;
}
.home .aaa-static-orbit-overlay .track-line--soft{
  stroke:#d2d7ff;
  stroke-width:1.85;
  opacity:.36;
}
.home .aaa-static-orbit-overlay .track-node--blue{fill:url(#aaaNodeBlue)}
.home .aaa-static-orbit-overlay .track-node--purple{fill:url(#aaaNodePurple)}
.home .aaa-static-orbit-track{
  transform-box:fill-box;
  transform-origin:50% 50%;
}
.home .aaa-static-orbit-track--a{animation:aaaOrbitDriftA 18s linear infinite;}
.home .aaa-static-orbit-track--b{animation:aaaOrbitDriftB 23s linear infinite;}
.home .aaa-static-orbit-track--c{animation:aaaOrbitDriftC 27s linear infinite;}

.home .aaa-static-hero-core{
  position:absolute;
  left:54%;
  top:52.4%;
  transform:translate(-50%,-50%);
  width:23.5%;
  aspect-ratio:1;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-weight:800;
  font-size:clamp(2.6rem, 3vw, 3.55rem);
  letter-spacing:-0.06em;
  text-shadow:0 2px 8px rgba(0,0,0,.28), 0 0 24px rgba(118,212,255,.18);
  background:
    radial-gradient(circle at 50% 42%, rgba(11,18,35,.78), rgba(4,7,17,.96) 72%, rgba(2,5,12,.99) 100%);
  box-shadow:
    0 0 0 2px rgba(93,206,255,.55),
    0 0 0 8px rgba(76,141,255,.08),
    0 0 26px rgba(70,186,255,.26),
    inset 0 0 44px rgba(0,0,0,.52),
    inset 0 0 0 1px rgba(255,255,255,.08);
  z-index:5;
  pointer-events:none;
}
.home .aaa-static-hero-core::before,
.home .aaa-static-hero-core::after{
  content:"";
  position:absolute;
  inset:-14%;
  border-radius:50%;
  border:1.2px solid rgba(79,194,255,.24);
}
.home .aaa-static-hero-core::after{
  inset:-23%;
  border-color:rgba(121,146,255,.12);
}
@keyframes aaaOrbitDriftA{
  from{transform:rotate(-2deg) scale(1.0)}
  50%{transform:rotate(5deg) scale(1.006)}
  to{transform:rotate(358deg) scale(1.0)}
}
@keyframes aaaOrbitDriftB{
  from{transform:rotate(6deg) scale(1.0)}
  50%{transform:rotate(-1deg) scale(1.01)}
  to{transform:rotate(366deg) scale(1.0)}
}
@keyframes aaaOrbitDriftC{
  from{transform:rotate(-5deg) scale(1.0)}
  50%{transform:rotate(1deg) scale(1.008)}
  to{transform:rotate(355deg) scale(1.0)}
}
.home .bch-hero--motion .hero-glass{
  margin-top:28px;
  border-top:1px solid rgba(116,136,186,.34);
  border-bottom:1px solid rgba(116,136,186,.28);
  border-left:0;
  border-right:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.home .bch-hero--motion .hero-glass>div{
  min-height:86px;
  padding:16px 22px 18px;
  background:transparent;
  border-left:1px solid rgba(116,136,186,.25);
}
.home .bch-hero--motion .hero-glass>div:first-child{border-left:0}
.home .bch-hero--motion .hero-glass strong{font-size:1rem;color:#f2f5ff}
.home .bch-hero--motion .hero-glass span{font-size:.98rem;color:#aeb8cf}
@media (max-width: 1380px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{width:calc(100% - 56px)}
  .home .bch-hero--motion .hero-content{grid-template-columns:minmax(510px,1fr) minmax(430px,.98fr)!important}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3.75rem,4.8vw,4.95rem)!important}
  .home .aaa-static-hero-visual{width:min(800px,54vw);margin-left:-18px}
}
@media (max-width: 1080px){
  .home .bch-hero--motion .hero-content{grid-template-columns:1fr!important;gap:24px!important;padding-top:124px}
  .home .bch-hero--motion .aaa-hero-copy{max-width:740px}
  .home .bch-hero--motion .aaa-hero-title-line{white-space:normal!important}
  .home .aaa-static-hero-visual{width:min(760px,94vw);margin-left:0}
  .home .aaa-hero-motion--static{min-height:520px}
  .home .bch-hero--motion .hero-glass{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  .home .site-header .nav,
  .home .bch-hero--motion .hero-content{width:calc(100% - 28px)}
  .home .bch-hero--motion .aaa-hero-title{font-size:clamp(3rem,14vw,4rem)!important;line-height:.95}
  .home .bch-hero--motion .actions{flex-direction:column;align-items:flex-start}
  .home .bch-hero--motion .actions .btn{width:100%;justify-content:center}
  .home .bch-hero--motion .hero-glass{grid-template-columns:1fr}
}


/* === v2.3.0 consolidated hero slot === */
.home .aaa-hero-motion--slot{
  min-height:690px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}
.home .aaa-hero-motion-slot{
  position:relative;
  width:min(980px, 60vw);
  aspect-ratio:940/760;
  margin-left:-68px;
  overflow:visible;
}
@media (max-width:1380px){
  .home .aaa-hero-motion-slot{width:min(840px,56vw);margin-left:-24px}
}
@media (max-width:1080px){
  .home .aaa-hero-motion--slot{min-height:540px}
  .home .aaa-hero-motion-slot{width:min(780px,94vw);margin-left:0}
}
@media (max-width:720px){
  .home .aaa-hero-motion--slot{min-height:430px}
  .home .aaa-hero-motion-slot{width:min(620px,96vw)}
}

/* === v2.4.0 commercial site === */
.site-header .menu ul{gap:clamp(14px,1.45vw,24px)}
.site-header .menu a{white-space:nowrap}
.care-more{margin:26px 0 0!important}
.care-more .btn{display:inline-flex;width:auto}

.page-intro.bch-bg-dark{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(800px 480px at 78% 42%,rgba(40,111,255,.13),transparent 66%),
    radial-gradient(620px 380px at 30% 20%,rgba(126,76,255,.09),transparent 68%),
    linear-gradient(180deg,#070b17 0%,#0a1020 100%);
  color:#f6f8ff;
}
.page-intro.bch-bg-dark::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
.page-intro.bch-bg-dark .container{position:relative;z-index:1}
.page-intro.bch-bg-dark .kicker{color:#92dcff}
.page-intro.bch-bg-dark .hero-copy{color:#b9c3da;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}

.aaa-commercial-overview,
.aaa-commercial-capabilities,
.aaa-commercial-fit,
.aaa-commercial-process,
.aaa-commercial-work,
.aaa-commercial-proof,
.aaa-commercial-global,
.aaa-contact-actions-section,
.aaa-commercial-cta{
  position:relative;
}
.aaa-commercial-overview .section-head,
.aaa-commercial-capabilities .section-head,
.aaa-commercial-fit .section-head,
.aaa-commercial-work .section-head,
.aaa-commercial-proof .section-head,
.aaa-commercial-global .section-head,
.aaa-contact-actions-section .section-head{
  margin-bottom:46px;
}
.aaa-commercial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.aaa-commercial-card{
  min-height:250px;
  padding:30px;
  border-radius:24px;
  border:1px solid rgba(80,105,160,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,255,.94));
  box-shadow:0 22px 55px rgba(11,20,49,.07);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.aaa-commercial-card:hover{
  transform:translateY(-4px);
  border-color:rgba(61,157,255,.34);
  box-shadow:0 28px 65px rgba(11,20,49,.11);
}
.aaa-commercial-card h3{font-size:clamp(1.45rem,2vw,2rem);margin:14px 0 12px}
.aaa-commercial-card p:last-child{margin-bottom:0;color:#5d6780}
.aaa-commercial-card .card-index{color:#5579cb}

.aaa-commercial-proofline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:46px;
  overflow:hidden;
  border:1px solid rgba(72,98,151,.14);
  border-radius:24px;
  background:rgba(72,98,151,.14);
}
.aaa-proofitem{padding:30px;background:rgba(255,255,255,.88)}
.aaa-proofitem .stat-number{margin:0 0 7px;font-size:clamp(2rem,3vw,3.3rem);color:#1b2540}
.aaa-proofitem p{margin:0;color:#657087}

.aaa-commercial-fit.bch-bg-dark,
.aaa-commercial-proof.bch-bg-dark,
.aaa-commercial-cta.bch-bg-dark{
  background:
    radial-gradient(700px 360px at 86% 30%,rgba(45,119,255,.13),transparent 70%),
    radial-gradient(560px 300px at 15% 80%,rgba(161,81,255,.09),transparent 72%),
    #080d1a;
  color:#eef3ff;
}
.aaa-commercial-fit.bch-bg-dark .section-head p,
.aaa-commercial-proof.bch-bg-dark .section-head p,
.aaa-commercial-cta.bch-bg-dark p{color:#aeb9d2}
.aaa-commercial-fit.bch-bg-dark .aaa-commercial-card,
.aaa-commercial-proof.bch-bg-dark .aaa-commercial-card{
  border-color:rgba(141,177,255,.16);
  background:linear-gradient(180deg,rgba(21,31,57,.78),rgba(12,19,37,.88));
  box-shadow:none;
}
.aaa-commercial-fit.bch-bg-dark .aaa-commercial-card h3,
.aaa-commercial-proof.bch-bg-dark .aaa-commercial-card h3{color:#f5f7ff}
.aaa-commercial-fit.bch-bg-dark .aaa-commercial-card p:last-child,
.aaa-commercial-proof.bch-bg-dark .aaa-commercial-card p:last-child{color:#aeb9d2}
.aaa-commercial-fit.bch-bg-dark .card-index,
.aaa-commercial-proof.bch-bg-dark .card-index{color:#75d9ff}

.aaa-commercial-process .timeline-copy p{max-width:720px}
.aaa-commercial-process .timeline-index{color:#597bd1}
.aaa-commercial-global .section-head{max-width:980px}

.aaa-commercial-cta .container{max-width:980px;text-align:center}
.aaa-commercial-cta .kicker{color:#7bdfff}
.aaa-commercial-cta h2{max-width:880px;margin-inline:auto}
.aaa-commercial-cta p{max-width:760px;margin-inline:auto}
.aaa-commercial-cta .actions{justify-content:center;margin-top:32px}

.aaa-contact-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.aaa-contact-action{
  min-height:220px;
  padding:30px;
  border-radius:24px;
  border:1px solid rgba(75,105,165,.18);
  background:#fff;
  box-shadow:0 22px 55px rgba(11,20,49,.07);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.aaa-contact-action:hover{transform:translateY(-4px);border-color:rgba(49,154,255,.38);box-shadow:0 28px 65px rgba(11,20,49,.12)}
.aaa-contact-action span{margin-bottom:auto;color:#5273c2;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.aaa-contact-action strong{display:block;color:#19233d;font-size:clamp(1.3rem,1.8vw,1.7rem);word-break:break-word}
.aaa-contact-action small{display:block;margin-top:10px;color:#667189;font-size:.95rem;line-height:1.5}
.aaa-contact-action--whatsapp span{color:#169f68}

@media(max-width:1100px){
  .aaa-commercial-grid,.aaa-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aaa-commercial-proofline{grid-template-columns:1fr}
}
@media(max-width:720px){
  .aaa-commercial-grid,.aaa-contact-actions{grid-template-columns:1fr}
  .aaa-commercial-card,.aaa-contact-action{min-height:0}
  .aaa-contact-action{min-height:180px}
}
.life-more{margin:32px 0 0;text-align:right}
.life-more .btn{display:inline-flex}
@media(max-width:720px){.life-more{text-align:left}}

/* === v2.4.1 client logo marquee === */
.aaa-client-marquee{
  position:relative;
  overflow:hidden;
  padding:74px 0 56px;
  background:
    radial-gradient(circle at 18% 10%, rgba(44,129,255,.10), transparent 30%),
    radial-gradient(circle at 82% 85%, rgba(174,83,255,.08), transparent 31%),
    #070c19;
  border-top:1px solid rgba(124,151,211,.13);
  border-bottom:1px solid rgba(124,151,211,.13);
}
.aaa-client-marquee__heading{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr);
  gap:34px 64px;
  align-items:end;
  margin-bottom:38px;
}
.aaa-client-marquee__heading .kicker{
  grid-column:1 / -1;
  margin:0;
  color:#73dcff;
}
.aaa-client-marquee__heading h2{
  margin:0;
  color:#f5f7ff;
  font-size:clamp(2rem,3.2vw,3.5rem);
  line-height:1.02;
}
.aaa-client-marquee__heading>p:last-child{
  margin:0;
  max-width:560px;
  color:#aab6cf;
  font-size:1.05rem;
  line-height:1.65;
}
.aaa-client-marquee__viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.aaa-client-marquee__track{
  display:flex;
  width:max-content;
  animation:aaaClientMarquee 34s linear infinite;
  will-change:transform;
}
.aaa-client-marquee:hover .aaa-client-marquee__track{
  animation-play-state:paused;
}
.aaa-client-marquee__group{
  display:flex;
  align-items:center;
  flex:none;
  gap:24px;
  padding-right:24px;
}
.aaa-client-marquee__item{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:190px;
  height:76px;
  padding:0 28px;
  color:inherit;
  text-decoration:none;
}
.aaa-client-marquee__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  opacity:.58;
  transition:opacity .25s ease, transform .25s ease, filter .25s ease;
}
.aaa-client-marquee__item:hover .aaa-client-marquee__logo{
  opacity:1;
  transform:translateY(-2px);
}
.aaa-client-marquee__logo img{
  display:block;
  max-width:158px;
  max-height:42px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1) brightness(1.55) contrast(.92);
  transition:filter .25s ease;
}
.aaa-client-marquee__item:hover .aaa-client-marquee__logo img{
  filter:grayscale(.15) brightness(1.12) contrast(1);
}
.aaa-client-marquee__wordmark{
  color:#dce5f8;
  font-size:clamp(1.05rem,1.45vw,1.35rem);
  font-weight:720;
  letter-spacing:-.025em;
  white-space:nowrap;
  text-shadow:0 0 20px rgba(77,176,255,.05);
}
@keyframes aaaClientMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (max-width:900px){
  .aaa-client-marquee{padding:60px 0 46px}
  .aaa-client-marquee__heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}
  .aaa-client-marquee__heading .kicker{grid-column:auto}
  .aaa-client-marquee__item{min-width:165px;height:68px;padding:0 20px}
  .aaa-client-marquee__group{gap:12px;padding-right:12px}
}
@media (max-width:620px){
  .aaa-client-marquee{padding:48px 0 40px}
  .aaa-client-marquee__viewport{-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%)}
  .aaa-client-marquee__item{min-width:145px;height:62px;padding:0 16px}
  .aaa-client-marquee__logo img{max-width:126px;max-height:34px}
  .aaa-client-marquee__track{animation-duration:28s}
}
@media (prefers-reduced-motion:reduce){
  .aaa-client-marquee__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .aaa-client-marquee__track{animation:none;transform:none}
  .aaa-client-marquee__group[aria-hidden="true"]{display:none}
  .aaa-client-marquee__logo{transition:none}
}
