.nav{background:#ffffff;border-color:rgba(255,255,255,.12);color:var(--deep)}.nav .brand img{filter:drop-shadow(0 4px 12px rgba(61,178,255,.35))}.nav nav a:after{background:var(--cyan)}.nav-cta{background:#62b0fa;color:#fff}
.hero.cinematic{min-height:100vh;color:#fff;background:#62b0fa;grid-template-columns:1fr .45fr;padding-top:145px}.cinematic .eyebrow{color:#102f70}.cinematic h1{font-size:clamp(64px,7.2vw,118px);max-width:1000px;text-shadow:0 12px 45px rgba(0,0,0,.25)}.cinematic h1 em{color:#fff}.cinematic h1 em:after{content:'';display:inline-block;width:.9em;height:.12em;background:linear-gradient(90deg,var(--cyan),var(--purple));margin-left:.16em;vertical-align:.2em}.cinematic .hero-intro{color:#fff;max-width:570px}.cinematic .primary{background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 15px 45px rgba(35,62,139,.35)}.cinematic .text-link{color:#fff}.cinematic .trust-strip{border-color:rgba(255,255,255,.2);color:#d6def0}.cinematic .trust-strip strong{color:var(--cyan)}.vertical-note{writing-mode:vertical-rl;position:absolute;right:4vw;top:32%;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.65)}
.hero-slides{position:relative;min-height:505px}.hero-slide{display:none}.hero-slide.active{display:block}.hero-slide :is(h1,h2.hero-slide-heading){font-family:'Playfair Display',serif;font-size:clamp(56px,6.3vw,102px);line-height:.95;letter-spacing:-.045em}.hero-slide :is(h1,h2.hero-slide-heading) span,.hero-slide :is(h1,h2.hero-slide-heading) em{display:block;opacity:0}.hero-slide.active .eyebrow{animation:heroRise .55s .04s ease both}.hero-slide.active :is(h1,h2.hero-slide-heading) span:nth-child(1){animation:heroRise .72s .12s cubic-bezier(.2,.8,.2,1) both}.hero-slide.active :is(h1,h2.hero-slide-heading) span:nth-child(2){animation:heroRise .72s .2s cubic-bezier(.2,.8,.2,1) both}.hero-slide.active :is(h1,h2.hero-slide-heading) em{animation:heroRise .72s .28s cubic-bezier(.2,.8,.2,1) both}.hero-slide.active .hero-intro{animation:heroRise .65s .38s ease both}.hero-controls{display:flex;align-items:center;gap:14px;margin:18px 0 4px}.hero-arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;transition:.25s}.hero-arrow:hover{background:#fff;color:#102f70;transform:scale(1.08)}.hero-dots{display:flex;gap:9px}.hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s}.hero-dots button.active{width:30px;border-radius:10px;background:#fff}.hero-art{animation:shieldFloat 5s ease-in-out infinite}@keyframes heroRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes shieldFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.manifesto{background:#ffffff}.manifesto-grid h2{font-size:clamp(55px,6vw,92px)}.manifesto-grid h2 em{display:inline-block;background:linear-gradient(90deg,var(--blue),var(--purple));-webkit-background-clip:text;color:transparent}.promise-line span{display:flex;align-items:center;gap:18px;text-align:left;font-size:15px}.promise-line b{font-family:'Playfair Display',serif;font-size:34px;color:rgba(35,62,139,.25)}
.services{background:#102f70;color:#fff}.services .section-no{color:var(--cyan)}.services .section-head>p{color:#aeb9d4}.service-grid{border-color:#263354}.service{background:transparent;border-color:#263354;min-height:390px;position:relative;overflow:hidden}.service:before{content:'';position:absolute;inset:auto -30% -70% -30%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(35,62,139,.38),transparent 68%);transition:.5s}.service:hover:before{transform:translateY(-35%)}.service.featured{background:linear-gradient(150deg,#233e8b,#102f70)}.service h3{font-size:27px}.service p{color:#aeb9d4}.service.featured p{color:#fff}.service .icon{font-size:50px;color:var(--cyan)}
.approach{background:#ffffff;color:var(--ink)}.approach:before{border-color:rgba(35,62,139,.15)}.approach-title p,.step p{color:#5d6474}.approach h2 em{color:var(--blue)}.steps{border-color:#cfd6e7}.step{border-color:#cfd6e7}.step b{color:var(--blue)}.quote span{color:#66718e}.contact{background:linear-gradient(135deg,#fff,#f3f8ff)}.contact h2{font-size:clamp(54px,6vw,88px)}.contact-card:hover{background:#fff;box-shadow:0 20px 45px rgba(34,69,155,.1);transform:translateX(10px)}
@media(max-width:900px){.nav{background:#ffffff}.menu span{background:#102f70}.nav.open nav{background:#fff}.hero.cinematic{grid-template-columns:1fr;background-position:62% center;padding-top:128px}.cinematic h1{font-size:52px}.cinematic h1 em:after{display:none}.hero-art{display:none}.service{min-height:300px}.vertical-note{display:none}}
