@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{--navy:#071b33;--navy-2:#0c2948;--blue:#1667b1;--cyan:#2aa9d6;--ink:#10243b;--muted:#607085;--line:#dce4ec;--light:#f3f7fa;--white:#fff;--max:1180px;--shadow:0 22px 60px rgba(8,31,56,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:10px 16px;color:var(--navy);transition:top .2s}.skip-link:focus{top:12px}
.header{position:fixed;inset:0 0 auto;z-index:50;height:84px;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);transition:background .25s,box-shadow .25s}
.header.scrolled,.header.menu-visible{background:rgba(7,27,51,.97);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand img{width:154px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}
.nav{display:flex;align-items:center;gap:34px;font-size:.91rem;font-weight:600}
.nav a:not(.nav__cta){color:rgba(255,255,255,.8);transition:color .2s}.nav a:hover,.nav a.active{color:#fff}
.nav__cta{padding:11px 19px;border:1px solid rgba(255,255,255,.45);border-radius:4px;transition:background .2s}.nav__cta:hover{background:#fff;color:var(--navy)}
.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;color:#fff}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;transition:.2s}
.hero{position:relative;min-height:790px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hero__media,.hero__overlay{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero__overlay{background:linear-gradient(90deg,rgba(5,21,39,.96) 0%,rgba(6,27,50,.82) 48%,rgba(6,27,50,.25) 100%),linear-gradient(0deg,rgba(6,25,46,.45),transparent 45%)}
.hero__content{position:relative;z-index:2;padding-top:90px}.hero__content>*{max-width:720px}
.eyebrow{margin:0 0 20px;color:#68c8ea;font-size:.73rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow--dark{color:var(--blue)}
h1,h2,h3{font-family:"Manrope",Arial,sans-serif;margin-top:0}
h1{font-size:clamp(2.8rem,6.3vw,5.1rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:26px}
h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:0}
.hero__lead{font-size:1.14rem;color:rgba(255,255,255,.76);line-height:1.7;margin:0 0 36px}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px;border:1px solid transparent;border-radius:4px;font-weight:700;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--cyan);color:#06233c}.button--primary:hover{background:#55c2e5}.button--outline{border-color:rgba(255,255,255,.45);color:#fff}.button--outline:hover{background:rgba(255,255,255,.1)}
.hero__trust{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}
.hero__trust div{padding:25px 28px;border-right:1px solid rgba(255,255,255,.18)}.hero__trust div:first-child{padding-left:0}.hero__trust strong,.hero__trust span{display:block}.hero__trust strong{font-family:"Manrope";font-size:1rem}.hero__trust span{font-size:.82rem;color:rgba(255,255,255,.58)}
.section{padding:112px 0}.section--intro{background:#fff}.section--light{background:var(--light)}
.split{display:grid;grid-template-columns:.9fr 1fr;gap:110px;align-items:start}.section-heading h2{max-width:720px}.intro-copy{font-size:1.06rem;color:var(--muted)}.intro-copy p{margin:0 0 18px}.text-link{display:inline-flex;gap:12px;color:var(--blue);font-weight:700;margin-top:12px}.text-link:hover span{transform:translateX(4px)}.text-link span{transition:transform .2s}
.section-heading--row{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:55px}.section-heading--row>p{width:390px;color:var(--muted);margin:0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{position:relative;min-height:270px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s;overflow:hidden}.service-card:hover{z-index:2;transform:translateY(-6px);box-shadow:var(--shadow)}
.service-card::after{content:"";position:absolute;inset:auto 0 0;width:0;height:3px;background:var(--cyan);transition:width .3s}.service-card:hover::after{width:100%}
.service-card__number{font-family:"Manrope";color:var(--blue);font-size:.78rem;font-weight:700}.service-card h3{font-size:1.22rem;margin:48px 0 12px}.service-card p{margin:0;color:var(--muted);font-size:.94rem}
.expertise{background:var(--navy);color:#fff}.expertise__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.expertise__image{position:relative}.expertise__image img{width:100%;aspect-ratio:4/4.2;object-fit:cover}.expertise__image::before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid rgba(82,188,226,.38);z-index:0}.expertise__image img,.expertise__stamp{position:relative;z-index:1}.expertise__stamp{position:absolute;bottom:-24px;right:-24px;background:var(--cyan);color:var(--navy);padding:22px 26px;min-width:200px}.expertise__stamp strong,.expertise__stamp span{display:block}.expertise__stamp span{font-size:.8rem}
.expertise__content h2{max-width:560px}.expertise__lead{color:rgba(255,255,255,.68);font-size:1.06rem;margin:22px 0 35px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:20px 0;border-top:1px solid rgba(255,255,255,.15)}.feature-list li>span{color:var(--cyan);font-weight:700}.feature-list strong{font-family:"Manrope"}.feature-list p{color:rgba(255,255,255,.58);font-size:.9rem;margin:4px 0 0}
.process{background:#fff}.process .section-heading{margin-bottom:55px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{padding:30px 34px 0 0}.process-list span{color:var(--blue);font-size:.78rem;font-weight:700}.process-list h3{font-size:1.12rem;margin:48px 0 10px}.process-list p{font-size:.91rem;color:var(--muted);margin:0}
.contact{background:linear-gradient(110deg,#116cae,#229bc9);color:#fff;padding:82px 0}.contact__inner{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:80px}.contact h2{max-width:750px}.contact p:not(.eyebrow){color:rgba(255,255,255,.76);margin:18px 0 0}.contact .eyebrow{color:#d7f5ff}.contact__actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.button--white{background:#fff;color:var(--navy);width:100%}.contact__phone{font-family:"Manrope";font-weight:700;font-size:1.1rem}
.footer{background:#061526;color:#fff;padding:70px 0 25px}.footer__top{display:grid;grid-template-columns:2fr .7fr .7fr;gap:80px;padding-bottom:55px}.footer__brand img{width:165px;height:68px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:18px}.footer__brand p{max-width:350px;color:rgba(255,255,255,.54);font-size:.9rem}.footer nav,.footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem}.footer strong{font-family:"Manrope";margin-bottom:7px}.footer nav a,.footer__contact a{color:rgba(255,255,255,.56)}.footer nav a:hover,.footer__contact a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:.78rem}.footer__bottom p{margin:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{position:fixed;inset:84px 0 auto;background:var(--navy);padding:28px 20px 35px;display:none;flex-direction:column;align-items:stretch;gap:20px;border-top:1px solid rgba(255,255,255,.1)}.nav.open{display:flex}.menu-toggle{display:block}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:760px}.hero__overlay{background:linear-gradient(90deg,rgba(5,21,39,.94),rgba(6,27,50,.62))}.split,.expertise__grid{grid-template-columns:1fr;gap:55px}.section-heading--row{display:block}.section-heading--row>p{width:auto;margin-top:20px}.services-grid{grid-template-columns:repeat(2,1fr)}.expertise__image{max-width:620px}.process-list{grid-template-columns:repeat(2,1fr);gap:40px}.contact__inner{grid-template-columns:1fr;gap:38px}.contact__actions{max-width:350px}.footer__top{grid-template-columns:1.5fr 1fr 1fr;gap:35px}}
@media(max-width:600px){.container{width:min(calc(100% - 32px),var(--max))}.header{height:72px}.brand img{width:132px;height:54px}.nav{top:72px}.hero{min-height:730px}.hero__content{padding-top:60px}.hero__lead{font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__trust{grid-template-columns:1fr;position:relative;left:auto;transform:none;margin-top:60px}.hero__trust div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.hero__trust div:first-child{padding-left:0}.section{padding:78px 0}.split{gap:32px}.section-heading--row{margin-bottom:35px}.services-grid{grid-template-columns:1fr}.service-card{min-height:220px;padding:28px}.service-card h3{margin-top:36px}.expertise__grid{gap:65px}.expertise__image::before{inset:14px -8px -14px 14px}.expertise__stamp{right:-8px}.process-list{grid-template-columns:1fr;gap:20px}.process-list h3{margin-top:25px}.contact{padding:65px 0}.footer__top{grid-template-columns:1fr;gap:35px}.footer__bottom{display:block}.footer__bottom a{display:inline-block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.service-card{transition:none}}
