@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#082a43;--deep:#062236;--blue:#004aad;--teal:#03989e;--ink:#183344;--muted:#64747c;--cream:#f5f7f6;--line:#dbe3e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px;z-index:100}.skip:focus{left:10px}.site-header{height:88px;padding:0 max(32px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand img{width:43px;height:43px}.brand span{display:flex;flex-direction:column;gap:5px}.brand strong{font:800 21px/1 Manrope,sans-serif;letter-spacing:.11em;color:var(--navy)}.brand small{font:700 9px/1 Manrope,sans-serif;letter-spacing:.33em;color:var(--teal)}nav{display:flex;align-items:center;gap:38px}nav a{font-size:13px;font-weight:700;color:#294657}nav a:hover,.inline-link:hover{color:var(--teal)}nav .nav-contact{padding:14px 19px;background:var(--navy);color:white}nav .nav-contact:hover{color:white;background:var(--blue)}.nav-contact span{margin-left:14px}.menu-button{display:none}.hero{position:relative;min-height:640px;background:linear-gradient(117deg,#062337 0%,#0a344e 55%,#0d4760 100%);color:white;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(#406274 1px,transparent 1px),linear-gradient(90deg,#406274 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(to right,transparent,#000)}.hero-glow{position:absolute;right:-15%;top:-50%;height:900px;width:900px;background:radial-gradient(circle,#157d88 0%,transparent 65%);opacity:.28}.hero-content{position:relative;z-index:2;padding-top:122px;padding-bottom:118px}.eyebrow{font:800 11px/1.4 Manrope,sans-serif;letter-spacing:.19em;color:var(--teal);margin:0 0 28px}.eyebrow.light{color:#74d5d5}.eyebrow-line{display:inline-block;width:27px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.05em}h1{font-size:clamp(52px,6.3vw,90px);line-height:1.11;font-weight:700;max-width:780px;margin:0 0 28px}h1 em,h2 em{font-style:normal;color:#72d0d0}h2{font-size:clamp(38px,4.3vw,62px);line-height:1.17;font-weight:700;margin:0}.hero-lead{font-size:18px;line-height:1.7;color:#d1e0e6;max-width:580px;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:17px 20px;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-light{background:white;color:var(--navy)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #aac4cf;padding-bottom:8px}.text-link span{margin-left:12px}.hero-bottom{position:relative;z-index:2;display:flex;gap:26px;padding:19px 0;border-top:1px solid #527082;color:#a4bbc7;font:700 10px Manrope,sans-serif;letter-spacing:.13em}.hero-bottom span:not(:last-child):after{content:'·';margin-left:26px;color:#62c7cc}.hero-art{position:absolute;right:-70px;top:70px;width:570px;height:570px;opacity:.67}.arc{position:absolute;border:1px solid #5bb1bb;border-radius:50%;inset:0}.arc-two{inset:65px}.arc-three{inset:135px;border-color:#99e6e0}.art-center{position:absolute;inset:220px;display:grid;place-items:center;color:#b2e7e6;font:600 80px Manrope,sans-serif;border:1px solid #8ed1d1;border-radius:50%}.art-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#8be1d9;top:76px;left:102px;box-shadow:0 0 30px #72d0d0}.section{padding:118px 0;scroll-margin-top:30px}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.intro h2 em,.services h2 em,.contact h2 em{color:var(--teal)}.intro-copy{padding-top:45px;color:var(--muted);font-size:15px;line-height:1.85}.intro-copy .large{font-size:21px;line-height:1.6;color:var(--ink)}.inline-link{display:inline-block;color:var(--navy);font-weight:700;font-size:13px;border-bottom:1px solid var(--teal);padding:7px 0;margin-top:14px}.inline-link span{margin-left:24px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:88px}.principles>div{border-top:1px solid var(--line);padding-top:23px}.principles span{display:block;color:var(--teal);font:700 11px Manrope,sans-serif;margin-bottom:28px}.principles strong{font:700 17px Manrope,sans-serif}.principles p{color:var(--muted);font-size:14px;line-height:1.7;margin:10px 0 0;max-width:270px}.services{background:var(--cream)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-top>p{max-width:320px;color:var(--muted);line-height:1.8;margin:0}.service-list{border-top:1px solid #cdd9dc}.service-list article{display:grid;grid-template-columns:100px 1fr 50px;gap:20px;border-bottom:1px solid #cdd9dc;padding:29px 8px;align-items:start}.service-no{color:var(--teal);font:700 12px Manrope,sans-serif;padding-top:8px}.service-list h3{font:700 25px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 7px;color:var(--navy)}.service-list p{font-size:14px;color:var(--muted);line-height:1.65;max-width:710px;margin:0}.service-arrow{justify-self:end;font-size:23px;color:var(--teal)}.intelligence{background:#082b43;color:white}.intelligence-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intelligence h2{margin-bottom:25px}.intelligence p:not(.eyebrow){max-width:475px;line-height:1.85;color:#c8dbe2}.button-outline{border-color:#a1c2cf;color:white;margin-top:24px;background:transparent}.button-outline:hover{background:#17445a}.intel-visual{height:415px;background:#10374f;border:1px solid #497181;position:relative;padding:23px;overflow:hidden}.intel-head,.intel-foot{display:flex;justify-content:space-between;font:700 9px Manrope,sans-serif;letter-spacing:.15em;color:#9fbcc8}.intel-head span:last-child{color:#71cfc6}.intel-foot{position:absolute;bottom:22px;left:23px;right:23px;border-top:1px solid #446879;padding-top:15px}.radar{position:absolute;width:310px;height:310px;left:50%;top:49%;transform:translate(-50%,-50%)}.ring{position:absolute;inset:0;border:1px solid #4e7c8a;border-radius:50%}.ring:nth-child(2){inset:55px}.ring:nth-child(3){inset:110px}.radar:before,.radar:after{content:'';position:absolute;background:#4e7c8a}.radar:before{width:1px;height:100%;left:50%}.radar:after{height:1px;width:100%;top:50%}.radar-line{position:absolute;left:50%;top:50%;width:145px;height:1px;background:#68d1cb;transform:rotate(-35deg);transform-origin:left}.point{position:absolute;width:9px;height:9px;border-radius:50%;background:#86e4db;box-shadow:0 0 15px #68d1cb}.p1{top:33px;right:44px}.p2{bottom:50px;left:48px}.p3{top:120px;left:56px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-intro{font-size:17px;color:var(--muted);line-height:1.75;max-width:420px;margin:26px 0 54px}.contact-details{display:flex;gap:45px;flex-wrap:wrap}.contact-details span{font:800 10px Manrope,sans-serif;letter-spacing:.14em;color:var(--teal)}.contact-details p,.contact-details a{display:block;font-size:14px;line-height:1.7;margin:13px 0}.inquiry{padding:38px;background:#f3f7f7}.inquiry h3{font:700 24px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 7px}.inquiry>p{font-size:13px;color:var(--muted);margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry label{display:block;color:var(--ink);font-size:12px;font-weight:700;margin-bottom:20px}.inquiry input,.inquiry textarea{display:block;width:100%;margin-top:9px;background:#fff;border:1px solid #d3dfe1;padding:13px;outline:none;color:var(--ink);border-radius:0}.inquiry input:focus,.inquiry textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #03989e22}.inquiry textarea{resize:vertical}.button-dark{background:var(--navy);color:white;width:100%}.button-dark:hover{background:var(--blue)}.inquiry .form-note{margin:17px 0 0;font-size:11px;line-height:1.6}.honeypot{position:absolute;left:-9999px}footer{background:#061f31;color:#d4e2e6}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0}.footer-brand strong{color:white}.footer-main p{font-size:13px;margin:0;color:#9eb7c0}.footer-main>a{font-size:12px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #355468;padding:23px 0;color:#91aeb9;font-size:11px}@media(max-width:900px){.hero-art{right:-300px;opacity:.3}.intro-layout,.intelligence-layout,.contact-layout{gap:55px}.section{padding:85px 0}}@media(max-width:700px){.container{width:min(100% - 36px,1180px)}.site-header{height:72px;padding:0 18px}.brand img{width:36px;height:36px}.brand strong{font-size:17px}.brand small{font-size:8px}.menu-button{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.menu-button span{width:23px;height:2px;background:var(--navy)}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 18px 28px;box-shadow:0 20px 30px #082a4320;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 4px}.hero{min-height:625px}.hero-content{padding-top:86px;padding-bottom:100px}h1{font-size:clamp(46px,11vw,66px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom{overflow:auto;white-space:nowrap;font-size:9px}.hero-art{right:-390px}.intro-layout,.intelligence-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.intro-copy{padding-top:0}.principles{grid-template-columns:1fr;gap:22px;margin-top:55px}.principles span{margin-bottom:12px}.section-top{display:block}.section-top>p{margin-top:25px}.service-list article{grid-template-columns:35px 1fr 20px;gap:10px;padding:25px 0}.service-list h3{font-size:20px}.service-arrow{font-size:18px}.intel-visual{height:350px}.contact-details{gap:25px}.inquiry{padding:25px}.footer-main{display:block}.footer-main p{margin:25px 0}.footer-bottom{gap:10px;flex-direction:column}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
