:root{--navy:#05162f;--blue:#0d5f9e;--line:#50a9e2;--pale:#edf8fd;--text:#07152f;--muted:#536783;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:84px 0;overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,54px);line-height:1.03;margin-bottom:54px}h3{font-size:22px;line-height:1.08;margin:10px 0 16px}p{font-size:17px;line-height:1.4}.hero{min-height:700px;background:radial-gradient(circle at 80% 62%,#0b4978 0,transparent 24%),linear-gradient(115deg,#061b35,#020f23 75%);color:#fff;position:relative;overflow:hidden}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px;line-height:.95;letter-spacing:.03em}.brand svg{width:27px;height:35px;fill:none;stroke:#65c9ff;stroke-width:1.8}.navlinks{display:flex;gap:45px;color:#bed0e3;font-size:14px}.navlinks a:hover{color:#fff}.menu{display:none;background:none;border:0}.hero-copy{padding-top:75px;position:relative;z-index:2}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:#67c7fa}.hero h1{font-size:clamp(44px,6.5vw,78px);line-height:.96;margin:18px 0 28px;max-width:780px}.lead{color:#d1deeb;font-size:21px;line-height:1.35}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border-radius:3px;padding:17px 24px;font-weight:700;font-size:16px;border:0;cursor:pointer}.button.light{background:linear-gradient(#daf4ff,#a8dcf7);color:#06203d}.button.dark{background:#07396a;color:#fff}.button span{font-size:24px;line-height:.5}.hero-lines,.contact-lines,.soft-lines{position:absolute;inset:0;pointer-events:none}.hero-lines:before,.contact-lines:before{content:"";position:absolute;width:900px;height:430px;right:-180px;bottom:-70px;border-radius:50%;border:1px solid #68c8ff;transform:rotate(-18deg);box-shadow:0 -14px 0 -13px #5abaf5,0 -31px 0 -30px #5abaf5,0 -52px 0 -51px #5abaf5,0 -78px 0 -77px #5abaf5,0 -109px 0 -108px #5abaf5,0 -145px 0 -144px #5abaf5,0 -186px 0 -185px #5abaf5;opacity:.65}.grid{display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.card{min-height:365px;padding:0 40px;border-left:1px solid #91cae7;position:relative}.card:first-child{border-left:0;padding-left:4px}.num{font-size:18px;color:#0b67a8;font-weight:700;display:flex;align-items:center;gap:16px}.num i{display:block;height:2px;width:62px;background:#3b9bd2}.card p,.mini p,.direction p,.stats p,.timeline p{color:var(--muted)}.sketch{position:absolute;left:20px;right:20px;bottom:-2px;width:calc(100% - 40px);height:145px;stroke:#74bce6;stroke-width:1.1;fill:#dff3fd55}.competencies{background:#fff}.split-title{display:grid;grid-template-columns:.8fr 1.5fr;gap:75px}.split-title h2{margin-top:42px}.accent,.dash{display:block;width:48px;height:2px;background:#2183c0}.grid.two{grid-template-columns:1fr 1fr;gap:58px 55px}.mini h3{font-size:20px}.directions,.partnership{background:linear-gradient(120deg,#f7fcff,#e4f5fd);position:relative}.grid.four{grid-template-columns:repeat(4,1fr)}.direction{padding:0 28px;border-left:1px solid #96cde8}.direction:first-child{border:0;padding-left:4px}.icon{height:165px;display:flex;align-items:center}.icon svg{width:100%;height:140px;fill:none;stroke:#79b9df;stroke-width:1.05}.experience .stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats article{padding:0 44px;border-left:1px solid #8dc6e5}.stats article:first-child{border:0;padding-left:4px}.stats strong{font-size:90px;letter-spacing:-.06em;color:#063766;line-height:.9}.stats h3{font-size:25px}.footnote{margin-top:48px;color:var(--muted)}.approach{background:#fff}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #3c97cd}.timeline article{padding:18px 22px 0 0;position:relative}.timeline article:before{content:"";width:12px;height:12px;background:#247eb6;border-radius:50%;position:absolute;top:-7px;left:0}.timeline b{font-size:38px;color:#1670aa}.timeline h3{font-size:18px}.grid.compact .mini{padding:0 32px;border-left:1px solid #a5d3e9}.grid.compact .mini:first-child{border:0;padding-left:0}.partnership .button{margin-top:38px}.soft-lines:before{content:"";position:absolute;width:680px;height:330px;right:-200px;bottom:-210px;border:1px solid #62afe0;border-radius:50%;box-shadow:0 -14px 0 -13px #62afe0,0 -31px 0 -30px #62afe0,0 -52px 0 -51px #62afe0,0 -78px 0 -77px #62afe0,0 -110px 0 -109px #62afe0;transform:rotate(-20deg);opacity:.45}.contact{background:linear-gradient(110deg,#061b35,#021126);color:#fff;position:relative;overflow:hidden;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;z-index:2}.contact-copy h2{font-size:50px;margin:28px 0 18px}.contact-copy p{color:#c4d2e1;font-size:15px}.contact address{font-style:normal;line-height:1.4}.contact address a{font-size:20px;font-weight:700}.contact .dash{margin:20px 0}.form{padding:26px;border:1px solid #26608c;border-radius:7px;background:#082344bb}.form label{display:block;position:relative;margin-bottom:10px}.form label span{position:absolute;left:14px;top:10px;color:#a9c2d8;font-size:13px}.form input,.form textarea{width:100%;border:1px solid #39739d;background:#071c36;color:#fff;border-radius:4px;padding:27px 14px 8px;font:inherit;outline:none}.form textarea{resize:vertical}.form input:focus,.form textarea:focus{border-color:#7ccdf8}.form .button{width:100%;margin-top:4px}.form-note{margin:12px 0 0;color:#9fdbfa!important;min-height:20px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.wrap{width:min(100% - 32px,620px)}.section{padding:62px 0}.nav{height:76px}.navlinks{display:none;position:absolute;top:76px;left:-16px;right:-16px;padding:22px;background:#061a33;flex-direction:column;gap:18px}.navlinks.open{display:flex}.menu{display:block;width:38px}.menu span{display:block;height:2px;background:#fff;margin:7px}.hero{min-height:660px}.hero-copy{padding-top:58px}.hero h1{font-size:46px}.lead{font-size:18px}.grid.three,.grid.four,.experience .stats,.timeline,.contact-grid,.split-title{grid-template-columns:1fr}.card,.direction,.stats article,.grid.compact .mini{border-left:0;border-top:1px solid #aad5ea;padding:30px 0}.card:first-child,.direction:first-child,.stats article:first-child,.grid.compact .mini:first-child{padding-top:0}.card{min-height:330px}.split-title{gap:45px}.split-title h2{margin-top:0}.grid.two{gap:40px 24px}.stats strong{font-size:72px}.timeline{border-top:0}.timeline article{border-left:2px solid #3c97cd;padding:0 0 35px 30px}.timeline article:before{top:0;left:-7px}.contact-grid{gap:50px}.contact-copy h2{font-size:42px}.hero-lines:before{right:-520px}.contact-lines:before{right:-600px}}@media(max-width:480px){.hero h1{font-size:39px}.grid.two{grid-template-columns:1fr}h2{font-size:36px}.card h3{font-size:24px}.form{padding:16px}.contact{padding-top:52px}}
