:root{--blue:#2a23cd;--charcoal:#4d4c5e;--ink:#22263e;--night:#22263e;--pale:#f4f6fc;--paper:#f4f6fc;--white:#ffffff;--muted:#4d4c5e;--line:rgba(77,76,94,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.65}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(250,250,250,.94);position:relative;z-index:20}.brand{display:flex;align-items:center}.brand>img{display:block;width:180px;height:70px;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,38px);font-size:14px;font-weight:500}nav>a:not(.button){position:relative}nav>a:not(.button)::after{content:"";height:2px;position:absolute;bottom:-8px;left:0;right:100%;background:var(--blue);transition:.25s}nav>a:hover::after{right:0}.nav-toggle{display:none;border:0;background:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--blue);color:white;padding:16px 22px;border-radius:2px;font-weight:600;line-height:1;transition:.25s}.button:hover{background:var(--ink);transform:translateY(-2px)}.button-small{padding:13px 17px;font-size:13px}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;font-weight:600}
.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw;padding:78px clamp(24px,7vw,115px) 96px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:11px}.eyebrow::before{content:"";width:28px;height:3px;background:var(--blue)}h1,h2,h3{font-family:Michroma,sans-serif;margin-top:0;font-weight:400}h1{font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-.045em;margin:24px 0 30px;max-width:820px}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:clamp(18px,1.4vw,21px);line-height:1.6;max-width:690px;color:var(--charcoal)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.hero-visual{min-height:480px}.brand-canvas{position:relative;display:flex;flex-direction:column;justify-content:center;padding:58px 46px 42px;background:white;border:1px solid var(--line);box-shadow:22px 22px 0 var(--blue)}.brand-canvas::before{content:"";position:absolute;width:110px;height:110px;right:-35px;top:-35px;border:18px solid var(--charcoal);border-left-color:transparent;border-bottom-color:transparent}.brand-canvas img{width:100%;max-width:480px;object-fit:contain}.canvas-label{position:absolute;top:21px;right:22px;color:var(--blue);font:12px Michroma,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.proof-band{margin:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:repeat(4,1fr);background:var(--night);color:white}.proof-band>div{padding:27px 30px;border-right:1px solid rgba(255,255,255,.13)}.proof-band>div:last-child{border:0}.proof-band strong,.proof-band span{display:block}.proof-band strong{font:15px Michroma,sans-serif;margin-bottom:6px;color:var(--pale)}.proof-band span{color:var(--pale);font-size:13px}
.section{padding:120px clamp(24px,7vw,115px)}.section-heading{display:grid;grid-template-columns:.55fr 1.2fr .8fr;align-items:start;gap:4vw;margin-bottom:60px}.section-heading h2,.sectors h2,.contact h2{font-size:clamp(31px,3.4vw,50px);line-height:1.2;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{color:var(--muted);font-size:17px;margin-top:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px 28px 38px;min-height:460px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s;background:rgba(255,255,255,.3)}.service-card:hover,.service-card.featured{background:white;box-shadow:0 18px 45px rgba(42,35,205,.1);z-index:2}.service-card:hover{transform:translateY(-7px)}.card-number{font-size:12px;color:var(--blue);letter-spacing:.15em}.icon{margin:56px 0 32px;width:48px;height:48px;border:1px solid var(--blue);display:grid;place-items:center;color:var(--blue);font-size:22px}.service-card h3{font-size:17px;line-height:1.45;min-height:70px}.service-card p{font-size:14px;color:var(--muted)}.service-card ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:2}.service-card li::before{content:"—";color:var(--blue);margin-right:8px}
.sectors{background:var(--night);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.light{color:var(--pale)}.sectors-copy>p:not(.eyebrow){color:var(--pale);max-width:500px;font-size:17px}.light-link{margin-top:28px;color:white}.sector-list{border-top:1px solid rgba(255,255,255,.2)}.sector{width:100%;color:white;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.2);padding:23px 0;display:grid;grid-template-columns:45px 1fr auto;text-align:left;font:16px Michroma,sans-serif;cursor:pointer;transition:.2s}.sector span{font:11px Inter,sans-serif;color:var(--pale);padding-top:7px}.sector i{font-style:normal;font-size:24px;color:var(--pale);transition:.25s}.sector.active i{transform:rotate(45deg)}.sector:hover{padding-left:10px}.sector-detail{border-left:3px solid var(--blue);padding:18px 22px;margin-top:24px;background:rgba(255,255,255,.05)}.sector-detail b{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--pale)}.sector-detail p{margin:8px 0 0;color:var(--pale);font-size:14px}
.approach .section-heading{grid-template-columns:.5fr 1.5fr}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.steps article{background:var(--paper);padding:42px 36px;min-height:280px}.steps span{color:var(--blue);font-size:12px;font-weight:700}.steps h3{margin:58px 0 12px;font-size:17px;line-height:1.45}.steps p{color:var(--muted);font-size:14px}.statement{padding:70px clamp(24px,13vw,210px) 130px}.statement p{font:400 clamp(28px,3.8vw,52px)/1.35 Michroma,sans-serif;letter-spacing:-.045em;margin:0;border-left:5px solid var(--blue);padding-left:40px}.statement em{font-style:normal;color:var(--blue)}
.contact{margin:0 clamp(14px,3vw,48px);padding:80px clamp(24px,5vw,80px);background:var(--blue);color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.contact-main>p:not(.eyebrow){font-size:18px;max-width:670px;color:var(--pale)}.button-light{background:var(--pale);color:var(--ink);margin-top:25px}.button-light:hover{background:white}.contact-card{border:1px solid rgba(255,255,255,.28);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.contact-card small{display:block;color:var(--pale);text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-bottom:14px}.contact-card strong{font:15px/1.8 Michroma,sans-serif}.contact-card dl{margin:40px 0 0}.contact-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pale);border-top:1px solid rgba(255,255,255,.17);padding-top:10px}.contact-card dd{margin:2px 0 12px;font-size:13px}
footer{padding:64px clamp(24px,5vw,80px) 28px;background:var(--white)}.footer-identity{display:grid;grid-template-columns:minmax(180px,280px) minmax(300px,1fr) minmax(220px,280px);gap:clamp(34px,6vw,90px);align-items:center;padding-bottom:48px}.footer-logo{display:block;width:100%;max-width:280px;height:auto}.footer-wordmark{font:clamp(18px,2vw,30px)/1.3 Michroma,sans-serif;color:var(--charcoal);text-align:center;white-space:nowrap}.footer-wordmark span{color:var(--blue)}.footer-profile{border-left:2px solid var(--blue);padding-left:24px}.footer-profile small,.footer-profile strong,.footer-profile span{display:block}.footer-profile small{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--blue);margin-bottom:8px}.footer-profile strong{font:15px Michroma,sans-serif;color:var(--ink);margin-bottom:8px}.footer-profile span{color:var(--muted);font-size:13px;line-height:1.6}.footer-base{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{min-height:420px}.proof-band{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr 1.5fr}.section-heading>p:last-child{grid-column:2}.sectors{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-card{min-height:360px}.footer-identity{grid-template-columns:220px 1fr}.footer-wordmark{text-align:right}.footer-profile{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:20px;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.footer-profile small{align-self:center;margin:0}.footer-profile strong{align-self:center;margin:0}.footer-profile span{grid-column:2}}
@media(max-width:700px){.site-header{height:76px;padding:0 20px}.brand>img{width:145px;height:58px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav>a:not(.button){display:block}.nav-toggle{display:block;width:35px;height:35px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:6px}.hero{padding:55px 24px 70px;min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{min-height:340px}.brand-canvas{padding:50px 24px 28px;box-shadow:10px 10px 0 var(--blue)}.brand-canvas::before{width:72px;height:72px;border-width:12px}.canvas-label{font-size:10px}.proof-band{margin:0 14px;grid-template-columns:1fr 1fr}.proof-band>div{padding:20px 16px}.proof-band strong{font-size:12px}.section{padding:85px 24px}.section-heading,.approach .section-heading{grid-template-columns:1fr}.section-heading>p:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{min-height:auto}.icon{margin:34px 0 24px}.sectors{gap:50px}.sector{font-size:13px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.steps h3{margin-top:30px}.statement{padding:35px 28px 90px}.statement p{padding-left:24px}.contact{margin:0 10px;padding:60px 22px}.contact .button{font-size:13px;gap:10px}footer{padding-inline:24px}.footer-identity{grid-template-columns:1fr;gap:26px}.footer-logo{max-width:220px;margin:0 auto}.footer-wordmark{text-align:center;white-space:normal;font-size:18px}.footer-profile{grid-column:auto;display:block;text-align:center;border-left:0;border-top:1px solid var(--line);padding-top:24px}.footer-profile small,.footer-profile strong{margin-bottom:8px}.footer-profile span{grid-column:auto}.footer-base{flex-direction:column;align-items:center;text-align:center;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.footer-wordmark{display:block;width:100%;max-width:800px;height:auto;margin:auto}
@media(max-width:700px){.footer-wordmark{max-width:520px}}
.brand>img{width:240px;height:64px}
@media(max-width:700px){.brand>img{width:190px;height:52px}}
.site-header{position:sticky;top:0;box-shadow:0 8px 24px rgba(34,38,62,.06)}
html{scroll-padding-top:92px}
@media(max-width:700px){html{scroll-padding-top:76px}}
