@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Rajdhani:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#f7f5f4;--muted:#a8b7c4;--blue:#168fdb;--orange:#ff7929;--dark:#243744;--line:rgba(185,209,225,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1d303d;color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.page-shell{overflow:hidden}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,88px);background:#263947;border-bottom:1px solid rgba(255,255,255,.08)}.wordmark{text-decoration:none;font-family:Rajdhani,Arial,sans-serif;font-size:clamp(22px,2.2vw,31px);font-weight:500;letter-spacing:.11em;white-space:nowrap}.wordmark strong{font-weight:700;letter-spacing:.02em}.wordmark span{margin-left:.22em}.site-header nav{display:flex;gap:clamp(22px,3vw,48px)}.site-header nav a{text-decoration:none;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#d6e0e7}.site-header nav a:hover,.contact-links a:hover{color:#69bff5}
.hero{min-height:690px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse 65% 65% at 51% 46%,#394b59 0%,#2a3e4d 67%,#253846 100%)}.hero:before,.hero:after{content:"";position:absolute;width:min(55vw,700px);height:min(55vw,700px);border:1px solid rgba(107,155,180,.11);border-radius:50%;z-index:-1}.hero:before{left:-37%;top:-62%}.hero:after{right:-35%;bottom:-77%}.contours{position:absolute;width:560px;height:560px;z-index:-1;opacity:.15;background:repeating-radial-gradient(ellipse at 30% 30%,transparent 0 11px,#92afbf 12px,transparent 13px,transparent 20px);mask-image:linear-gradient(125deg,#000,transparent 70%)}.contours-left{left:-220px;top:-260px;transform:rotate(18deg)}.contours-right{right:-245px;bottom:-270px;transform:rotate(200deg)}.hero-inner{text-align:center;width:min(100% - 40px,1040px);padding:44px 0 54px}.hero-kicker{font-size:12px;letter-spacing:.42em;color:#a4b8c8;margin-bottom:24px}.hero-kicker span{color:var(--orange);padding:0 .45em}.brand-mark{display:block;width:clamp(130px,15vw,182px);height:auto;margin:0 auto 8px;filter:drop-shadow(0 8px 18px rgba(13,30,43,.18))}.hero h1{font-family:Rajdhani,Arial,sans-serif;font-weight:400;font-size:clamp(48px,8vw,105px);letter-spacing:.105em;line-height:1;margin:0;white-space:nowrap}.hero h1 strong{font-weight:700;letter-spacing:.025em}.brand-subtitle{font-size:clamp(14px,1.45vw,19px);letter-spacing:.42em;margin:8px 0 40px}.brand-subtitle b,footer b{color:var(--orange);margin:0 .35em}.rule{height:1px;background:var(--line);position:relative;width:min(88%,830px);margin:auto}.rule span{position:absolute;background:var(--orange);width:58px;height:3px;left:0;top:-1px}.hero-bottom{font-size:12px;letter-spacing:.43em;color:#a4b0be;margin:19px 0 35px;word-spacing:1.1em}.hero-bottom span{color:#e0e4e7}.hero-link{display:inline-flex;align-items:center;gap:25px;text-decoration:none;border:1px solid rgba(180,205,221,.45);padding:14px 21px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,border-color .2s}.hero-link:hover{background:rgba(22,143,219,.15);border-color:var(--blue)}.hero-link span{color:var(--orange);font-size:20px;line-height:0}
.overview{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(48px,7vw,120px);padding:clamp(76px,10vw,145px) clamp(24px,8vw,145px);background:#edf2f5;color:#223440}.eyebrow{font-size:13px;letter-spacing:.35em;font-weight:600;color:#117dbb;margin:0 0 22px}.section-intro h2{font-family:Rajdhani,Arial,sans-serif;font-size:clamp(39px,4.5vw,68px);font-weight:600;line-height:1.04;margin:0}.section-intro em{font-style:normal;color:#638194}.offerings{border-top:1px solid #c2cfd7}.offering{padding:26px 0 34px;border-bottom:1px solid #c2cfd7}.number{font-size:12px;font-weight:600;letter-spacing:.25em;color:#287db0}.offering h3{font-family:Rajdhani,Arial,sans-serif;font-size:30px;margin:12px 0 8px}.offering p{font-size:17px;line-height:1.55;max-width:530px;margin:0;color:#4d606d}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);padding:clamp(70px,9vw,130px) clamp(24px,8vw,145px);background:radial-gradient(circle at 8% 50%,#374c59,#263a48 62%)}.contact .eyebrow{color:#75bbe5}.contact h2{font-family:Rajdhani,Arial,sans-serif;font-weight:600;font-size:clamp(36px,4.3vw,62px);line-height:1.08;margin:0;max-width:630px}.contact-links{align-self:center;border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:90px 1fr 24px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0;text-decoration:none;font-size:clamp(16px,1.6vw,21px);overflow-wrap:anywhere}.contact-links a span:first-child{font-size:12px;letter-spacing:.2em;color:#a0b3c2}.contact-links a span:last-child{color:var(--orange);font-size:23px}footer{padding:25px clamp(24px,8vw,145px);display:flex;justify-content:space-between;gap:30px;color:#a6b6c2;background:#20323e;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:750px){.site-header{height:70px}.site-header nav{gap:18px}.site-header nav a{font-size:12px;letter-spacing:.07em}.hero{min-height:660px}.hero-inner{padding:70px 0}.hero-kicker{font-size:11px;letter-spacing:.18em;line-height:2;max-width:330px;margin:0 auto 28px}.brand-mark{width:150px;margin-bottom:22px}.hero h1{font-size:clamp(38px,8.6vw,65px);letter-spacing:.045em}.brand-subtitle{font-size:12px;letter-spacing:.2em;margin:17px 0 35px}.hero-bottom{font-size:10px;letter-spacing:.15em;line-height:1.8;word-spacing:.4em}.overview,.contact{grid-template-columns:1fr}.overview{gap:40px}.contact{gap:34px}footer{flex-direction:column;gap:12px}}
@media(max-width:420px){.site-header{padding:0 18px}.wordmark{font-size:21px}.site-header nav{gap:12px}.site-header nav a{font-size:11px}.hero h1{font-size:clamp(33px,8.5vw,39px)}.brand-subtitle{letter-spacing:.15em}.contact-links a{grid-template-columns:67px 1fr 18px;gap:8px;font-size:16px}.contact-links a span:first-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-link{transition:none}}
