:root{--navy:#071b33;--blue:#0b5fff;--green:#117a61;--paper:#f6f8fb;--white:#fff;--ink:#16202d;--muted:#5f6b7a;--line:#dce3eb;--font:'Satoshi',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.03}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;z-index:100;top:-4rem;left:1rem;padding:.7rem 1rem;background:var(--white);color:var(--navy);font-weight:700}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:20;inset:0 0 auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:.78rem;font-weight:700;line-height:1.05;text-transform:uppercase}.brand-mark{display:grid;width:34px;aspect-ratio:1;place-items:center;background:var(--navy);color:white;font-size:1.25rem;font-weight:700}.nav-links{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:700}.nav-links>a:not(.nav-cta){color:#243142}.nav-links>a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{padding:11px 15px;background:var(--navy);color:white}.nav-cta span{margin-left:8px;color:#68d6b8}.menu-button{display:none}.hero{overflow:hidden;padding:160px 0 80px;background:linear-gradient(115deg,#eef5ff 0%,#f8fafc 52%,#e6f3ee 100%)}.hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px}.kicker{margin-bottom:15px;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:11ch;color:var(--navy);font-size:clamp(3.2rem,5.5vw,5.8rem)}.lede{max-width:55ch;margin-top:25px;color:var(--muted);font-size:1.14rem}.actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;font-weight:700}.button-primary{background:var(--blue);color:white;box-shadow:0 10px 22px rgba(11,95,255,.18)}.button:hover{transform:translateY(-2px)}.text-link{border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--navy);font-size:.92rem;font-weight:700}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid #cdd9e8;color:var(--muted);font-size:.82rem;font-weight:700}.hero-points span:before{content:'•';margin-right:7px;color:var(--green)}.hero-visual{position:relative}.hero-visual>img{display:block;width:100%;border-radius:4px;box-shadow:0 28px 60px rgba(7,27,51,.18)}.hero-card{position:absolute;bottom:-24px;left:-28px;display:grid;gap:3px;max-width:230px;padding:18px;background:var(--white);box-shadow:0 16px 30px rgba(7,27,51,.14)}.hero-card strong{color:var(--navy);font-size:1rem}.hero-card span{color:var(--muted);font-size:.82rem}.intro-band{padding:28px 0;background:var(--navy);color:white}.intro-band p{max-width:67ch;font-size:clamp(1.18rem,2vw,1.6rem);line-height:1.3}.section{padding:120px 0}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:55px}.section-heading h2{max-width:13ch;color:var(--navy);font-size:clamp(2.5rem,4.3vw,4.4rem)}.section-heading>p:last-child{max-width:36ch;color:var(--muted);font-size:1.05rem}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.advantage{min-height:255px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.advantage span{color:var(--blue);font-size:.76rem;font-weight:700}.advantage h3{margin:48px 0 12px;color:var(--navy);font-size:1.32rem}.advantage p{color:var(--muted);font-size:.92rem;line-height:1.5}.team-section{padding:105px 0;background:var(--navy);color:white}.team-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10%}.team-image img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.team-copy .kicker{color:#68d6b8}.team-copy h2{max-width:13ch;font-size:clamp(2.5rem,4.3vw,4.4rem)}.team-copy>p:not(.kicker){max-width:47ch;margin:23px 0 27px;color:#c3ceda;font-size:1.06rem}.dark-link{color:white}.services{background:var(--white)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;min-height:260px;padding:24px;border:1px solid var(--line);background:var(--paper);transition:box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(7,27,51,.09)}.service-card img{width:100%;height:190px;object-fit:cover}.card-label{margin-bottom:10px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-card h3{color:var(--navy);font-size:1.6rem}.service-card div>p:last-child{margin-top:10px;color:var(--muted);font-size:.92rem;line-height:1.5}.process{background:#eaf2fa}.process-heading{grid-template-columns:1fr}.process-list{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #cbd8e6}.process-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:28px 28px 0 0;border-right:1px solid #cbd8e6}.process-list li+li{padding-left:28px}.process-list li:last-child{border-right:0}.process-list span{color:var(--blue);font-size:.8rem;font-weight:700}.process-list h3{color:var(--navy);font-size:1.35rem}.process-list p{margin-top:10px;color:var(--muted);font-size:.93rem;line-height:1.5}.contact{padding:110px 0;background:var(--green);color:white}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px}.contact .kicker{color:#b7f6e1}.contact h2{max-width:10ch;font-size:clamp(3rem,5vw,5rem)}.contact p:not(.kicker){max-width:48ch;margin-top:23px;color:#d5f2e9;font-size:1.08rem}.contact-actions{display:grid;justify-items:start;gap:21px}.button-light{background:white;color:var(--navy)}.contact-actions>a:not(.button){color:white;font-weight:700;text-decoration:underline;text-underline-offset:4px}footer{padding:30px 0;background:var(--white);color:var(--muted);font-size:.82rem}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-content>a:last-child{color:var(--navy);font-weight:700}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}}@media(max-width:800px){.container{width:min(100% - 32px,620px)}.nav{padding:16px 0}.menu-button{display:flex;align-items:center;gap:8px;border:0;background:var(--navy);padding:10px 12px;color:white;font:700 .76rem var(--font);text-transform:uppercase}.menu-button span{display:block;width:13px;height:2px;background:#68d6b8}.nav-links{position:absolute;top:65px;right:16px;left:16px;display:grid;gap:0;background:var(--white);box-shadow:0 14px 30px rgba(7,27,51,.14);transform:scaleY(0);transform-origin:top;transition:transform .2s}.menu-open .nav-links{transform:scaleY(1)}.nav-links a{padding:14px 16px;border-bottom:1px solid var(--line)}.nav-cta{margin:0}.hero{padding:115px 0 60px}.hero-grid,.team-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(2.8rem,12.5vw,4.5rem)}.hero-visual{order:-1}.hero-card{left:14px;bottom:-18px}.hero-copy{padding-top:20px}.hero-points{margin-top:35px}.section{padding:75px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(2.35rem,10vw,3.6rem)}.section-heading>p:last-child{margin-top:18px}.advantage-grid,.service-grid,.process-list{grid-template-columns:1fr}.advantage{min-height:0;padding:23px}.advantage h3{margin-top:25px}.team-section{padding:75px 0}.team-image{order:2}.team-copy h2{font-size:clamp(2.35rem,10vw,3.6rem)}.service-card{grid-template-columns:110px 1fr;gap:18px;min-height:0;padding:16px}.service-card img{height:130px}.service-card h3{font-size:1.28rem}.service-card div>p:last-child{font-size:.85rem}.process-list li,.process-list li+li{padding:23px 0;border-right:0;border-bottom:1px solid #cbd8e6}.contact{padding:75px 0}.contact h2{font-size:clamp(2.8rem,12vw,4rem)}.footer-content{align-items:flex-start;flex-direction:column}.footer-content p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
