.site-header nav{align-items:center}
.nav-services{position:relative;display:flex;align-items:center;gap:2px}
.nav-services>a{font-size:12px}
.services-toggle{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d8e0ff;cursor:pointer;border-radius:50%;flex:none}
.services-toggle:hover,.services-toggle[aria-expanded="true"]{background:#ffffff1d}
.services-toggle span{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.services-toggle[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.services-menu{position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%) translateY(-7px);display:grid;gap:2px;min-width:290px;padding:15px;background:#111830f7;border:1px solid #7286cb7a;border-radius:19px;box-shadow:0 24px 65px #0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:20}
.services-menu::before{content:"";position:absolute;top:-22px;left:0;right:0;height:24px}
.nav-services:hover .services-menu,.nav-services:focus-within .services-menu,.nav-services.open .services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.services-menu>span{font-size:10px;letter-spacing:.15em;color:#9fb2ff;padding:5px 11px 9px}
.site-header nav .services-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;padding:10px 11px;border-radius:9px;color:#f2f4ff}
.site-header nav .services-menu a:hover,.site-header nav .services-menu a:focus-visible{background:#354f9b7a}
.services-menu small{font-size:9px;color:#a5b8ff;text-transform:uppercase;letter-spacing:.07em}
.footer-links small{font-size:10px;color:#b9c7ff}
.inner-hero{position:relative;min-height:650px;padding-top:190px;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#1a2d86 0%,#0c1740 30%,#060915 70%,#050507 100%)}
.inner-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,#5069db70,transparent 30%);pointer-events:none}
.inner-hero-copy{position:relative;z-index:1;max-width:1050px}
.inner-hero h1,.contact-hero h1{font-weight:500;font-size:clamp(66px,8vw,122px);line-height:.93;letter-spacing:-.078em;margin:28px 0;max-width:1050px;text-wrap:balance}
.inner-hero p,.contact-hero-grid>div>p{font-size:clamp(18px,1.8vw,23px);line-height:1.4;color:#d3dcff;max-width:650px;margin:0}
.inner-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.inner-hero-art{position:absolute;z-index:0;right:-7%;bottom:-27%;width:61%;height:80%;opacity:.48;filter:blur(1px);transform:rotate(-12deg);mask-image:linear-gradient(90deg,transparent,#000 24%)}
.inner-hero-art img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.page-intro{background:#f7f8fc;color:#0b1022}
.page-intro .section-label span:first-child,.offices .section-label span:first-child{color:#273b8b}
.page-intro-grid{display:grid;grid-template-columns:1fr .65fr;gap:7%;align-items:end}
.page-intro h2,.page-detail h2,.offices h2,.page-cta h2{font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1;letter-spacing:-.07em;margin:0;max-width:900px}
.page-intro-grid>p{font-size:18px;line-height:1.5;color:#5a6073;margin:0;max-width:500px}
.page-flow{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:75px 0 0}
.page-flow li{display:flex;align-items:center;gap:14px;padding:19px 23px;background:white;border:1px solid #d8deef;border-radius:100px;font-size:15px;box-shadow:0 8px 20px #1728670d}
.page-flow li span{color:#546ad0;font-size:10px;letter-spacing:.1em}
.page-detail{background:radial-gradient(ellipse at 10% 100%,#1c2c84 0%,#0c1236 32%,#050507 75%)}
.page-detail h2 em,.offices h2 em{font-style:normal;color:#b7c5ff}
.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:72px}
.page-card-grid article{min-height:290px;display:flex;flex-direction:column;padding:28px;background:#f8f9ff;color:#0b1020;border-radius:23px}
.page-card-grid article:nth-child(even){background:#dce3ff}
.page-card-grid article>span{font-size:11px;letter-spacing:.1em;color:#394c8f}
.page-card-grid h3{font-size:clamp(26px,2.5vw,38px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:auto 0 14px}
.page-card-grid p{font-size:15px;line-height:1.4;color:#414b66;margin:0}
.page-voice-preview{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#080d24}
.page-voice-preview h2{font-size:clamp(48px,5vw,75px);font-weight:500;line-height:1;letter-spacing:-.07em;margin:18px 0}
.page-voice-preview p{max-width:490px;color:#c2cbe9;line-height:1.45;margin:0 0 25px;font-size:18px}
.page-voice-preview .voice-orb-stage{height:360px;margin:0;background:radial-gradient(circle,#334bc466,transparent 65%);border:1px solid #7996ff44;border-radius:28px}
.page-voice-preview .voice-orb{width:210px}
.page-cta{background:linear-gradient(115deg,#121d59,#162da6 65%,#0b1239);display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.page-cta h2{max-width:1000px}
.page-cta p{font-size:18px;line-height:1.45;color:#d3dcff;max-width:620px;margin:0}
.page-services{background:#080c21}
.platform-disclaimer{margin:0;padding:16px 5%;background:#253580;color:#e3eaff;font-size:11px;letter-spacing:.1em}
.home-contact .pill{margin-top:30px}
.home-contact-panel{min-height:270px;border:1px solid #6e83cb77;border-radius:24px;padding:34px;background:radial-gradient(circle at 70% 35%,#354baf,#0d153e 70%);display:flex;flex-direction:column;align-items:flex-start}
.home-contact-panel>span{font-size:11px;letter-spacing:.12em;color:#b9c8ff}
.home-contact-panel p{font-size:clamp(27px,3vw,43px);line-height:1.08;letter-spacing:-.05em;margin:auto 0 18px}
.home-contact-panel a{border-bottom:1px solid #b8c7ff;padding-bottom:7px}
.contact-hero{min-height:710px;padding-top:185px;background:radial-gradient(ellipse at 77% 60%,#1a2d87 0%,#0c1746 36%,#060914 78%)}
.contact-hero-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:6%;align-items:end}
.contact-hero h1{font-size:clamp(64px,7vw,110px)}
.booking-card{border:1px solid #9caeff88;border-radius:28px;background:#ffffff12;backdrop-filter:blur(20px);padding:33px;min-height:350px}
.booking-card>span,.contact-method-grid a>span,.office-grid article>span{font-size:11px;letter-spacing:.13em;color:#bdccff}
.booking-card h2{font-size:clamp(35px,3.6vw,53px);font-weight:500;line-height:1.03;letter-spacing:-.055em;margin:52px 0 15px}
.booking-card p{font-size:16px;line-height:1.4;color:#c9d3f5;max-width:360px}
.booking-card button{border:0;cursor:pointer;margin-top:15px}
.contact-methods{background:#f7f8fc;color:#101528}
.contact-methods .section-label span:first-child{color:#273b8b}
.contact-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-method-grid a{position:relative;min-height:215px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-radius:22px;background:#e4e9fb}
.contact-method-grid a:nth-child(2){background:#1c2b8e;color:#fff}
.contact-method-grid a>span{color:#5869a3}
.contact-method-grid a:nth-child(2)>span{color:#c3d0ff}
.contact-method-grid strong{font-size:clamp(27px,3.5vw,49px);font-weight:500;letter-spacing:-.06em}
.contact-method-grid i{position:absolute;right:30px;top:28px;font-style:normal}
.offices{background:#f7f8fc;color:#101528;padding-top:30px}
.offices h2 em{color:#6376cf}
.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}
.office-grid article{min-height:350px;display:flex;flex-direction:column;padding:26px;border:1px solid #dce1f2;border-radius:22px;background:white}
.office-grid article>span{color:#576bb7}
.office-grid h3{font-size:clamp(33px,3vw,47px);font-weight:500;letter-spacing:-.06em;margin:38px 0 12px}
.office-grid address{font-style:normal;font-size:15px;line-height:1.45;color:#535c73}
.office-grid a{width:max-content;border-bottom:1px solid #4b5d9c;margin-top:auto;padding-top:23px;padding-bottom:5px;color:#243982;font-size:13px}
.office-grid article,.contact-method-grid a{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.office-grid article::before,.contact-method-grid a::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:radial-gradient(330px circle at var(--mx,50%) var(--my,50%),#6b8cff52,transparent 70%);transition:opacity .25s ease}
.contact-method-grid a:nth-child(2)::before{background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%),#aac7ff42,transparent 70%)}
.office-grid article>*,.contact-method-grid a>*{position:relative;z-index:1}
.office-grid article:is(:hover,:focus-within),.contact-method-grid a:is(:hover,:focus-visible){transform:translateY(-6px);border-color:#6285ff;box-shadow:0 22px 42px #263e8629}
.office-grid article:is(:hover,:focus-within)::before,.contact-method-grid a:is(:hover,:focus-visible)::before{opacity:1}
.office-grid article:hover a,.office-grid article:focus-within a{color:#143ed2;border-color:#143ed2}
.contact-method-grid a>i{position:absolute;right:30px;top:28px}
.case-hero{background:linear-gradient(90deg,#09122d 12%,#0c1b4aad 65%,#07112c66),url('voice-wave-v1.png') center/cover}
.case-intro{background:#f7f9ff;color:#11182a}.case-intro .section-label span:first-child,.case-examples .section-label span:first-child{color:#4058ad}.case-intro h2{font-size:clamp(50px,6vw,85px);line-height:1;letter-spacing:-.07em;font-weight:500;max-width:850px;margin:70px 0 25px}.case-intro>p{font-size:18px;line-height:1.5;color:#59657a;max-width:640px}
.case-examples{background:#edf2ff;color:#11182a}.case-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:65px}.case-example-grid article{min-height:360px;padding:29px;border-radius:23px;background:white;border:1px solid #d9e2fb;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.case-example-grid article:hover{transform:translateY(-6px);box-shadow:0 25px 45px #182e7924}.case-example-grid article>span,.case-example-grid small{font-size:10px;letter-spacing:.12em;color:#5369ae}.case-example-grid h3{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.06em;line-height:1.04;margin:auto 0 15px}.case-example-grid p{font-size:15px;line-height:1.45;color:#59657a;margin:0 0 26px}.case-example-grid small{border-top:1px solid #dfe5f3;padding-top:16px}
@media(max-width:800px){.case-example-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.case-example-grid{grid-template-columns:1fr}.case-example-grid article{min-height:280px}.case-intro h2{margin-top:48px}}
@media(max-width:800px){.nav-services{display:block}.nav-services>a{font-size:15px}.services-toggle{position:absolute;right:2px;top:5px;width:42px;height:42px}.services-menu{position:static;display:none;transform:none;min-width:0;padding:8px 8px 8px 18px;margin:0 0 8px;background:#172147;border:0;border-radius:12px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}.nav-services:hover .services-menu,.nav-services:focus-within .services-menu{transform:none}.nav-services.open .services-menu{display:grid;transform:none}.site-header nav .services-menu a{font-size:13px;padding:10px}.site-header nav{max-height:calc(100vh - 85px);overflow:visible}.site-header nav:has(.nav-services.open){overflow-y:auto}.inner-hero{min-height:600px}.inner-hero-art{width:90%;opacity:.27}.page-intro-grid,.contact-hero-grid{grid-template-columns:1fr;gap:30px}.page-card-grid,.office-grid{grid-template-columns:1fr 1fr}.contact-hero{padding-top:160px}.booking-card{min-height:0}.booking-card h2{margin-top:30px}}
@media(max-width:600px){.inner-hero{min-height:610px;padding-top:145px}.inner-hero h1,.contact-hero h1{font-size:clamp(55px,12vw,75px)}.inner-hero p,.contact-hero-grid>div>p{font-size:17px}.inner-hero-actions{flex-direction:column;align-items:flex-start}.inner-hero-art{right:-35%;bottom:-5%;width:120%;height:50%;opacity:.25}.page-intro h2,.page-detail h2,.offices h2,.page-cta h2{font-size:clamp(48px,10vw,68px)}.page-intro-grid>p,.page-cta p{font-size:16px}.page-flow{margin-top:45px}.page-flow li{font-size:12px;padding:13px 15px}.page-card-grid,.office-grid,.contact-method-grid,.page-voice-preview{grid-template-columns:1fr}.page-card-grid{margin-top:45px}.page-card-grid article{min-height:220px}.page-voice-preview .voice-orb-stage{height:290px}.contact-hero{min-height:0;padding-top:145px}.booking-card{margin-top:28px;padding:24px}.contact-method-grid a{min-height:170px}.office-grid article{min-height:290px}.footer-links{gap:35px 18px}}
@media(max-width:430px){.site-header .header-cta{font-size:10px;padding:11px 10px;min-width:0}.site-header .header-cta span{font-size:11px;margin-left:5px}}
@media(prefers-reduced-motion:reduce){.services-menu,.services-toggle span,.office-grid article,.contact-method-grid a,.office-grid article::before,.contact-method-grid a::before{transition:none}.office-grid article:is(:hover,:focus-within),.contact-method-grid a:is(:hover,:focus-visible){transform:none}}
.mobile-nav-cta{display:none}
@media(max-width:800px){
  .site-header{grid-template-columns:minmax(0,1fr) auto}
  .site-header>.header-cta{display:none}
  .site-header nav.open{align-items:stretch}
  .site-header nav>a:not(.mobile-nav-cta){text-align:center}
  .site-header .nav-services{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
  .site-header .nav-services>a{display:inline-flex;align-items:center;font-size:15px}
  .site-header .services-toggle{position:static;flex:none;width:32px;height:32px;margin-left:-4px}
  .site-header .services-menu{flex:0 0 100%;text-align:left}
  .site-header nav .mobile-nav-cta{display:flex;align-items:center;justify-content:center;gap:14px;align-self:center;width:min(100%,240px);margin:14px 0 2px;padding:12px 18px;border-radius:100px;background:#f8f8f8;color:#09122d;font-size:14px;font-weight:700;text-align:center}
  .site-header nav .mobile-nav-cta:hover,.site-header nav .mobile-nav-cta:focus-visible{background:#dce5ff;color:#09122d}
}
