@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2')}
:root{--navy:#0e2841;--dark:#081c30;--blue:#1078ff;--light-blue:#70afff;--paper:#f7f9fc;--ink:#142d43;--muted:#536477;--line:#d9e1e8;--gutter:clamp(24px,5.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--dark);color:#fff;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:7px}::selection{background:#1078ff;color:#fff}.skip-link{position:fixed;top:-80px;left:20px;padding:14px 20px;z-index:100;background:#fff;color:var(--navy)}.skip-link:focus{top:14px}.site-header{position:relative;z-index:20;min-height:110px;padding:27px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff16;background:#081c30}.brand{display:inline-flex;flex-direction:column;gap:10px;flex-shrink:0}.brand img{width:159px;height:auto}.brand>span{font-size:9px;letter-spacing:3.3px;font-weight:500}.main-nav{display:flex;align-items:center;gap:37px;font-size:12px;font-weight:500}.main-nav>a{padding:10px 0;transition:color .2s}.main-nav>a:hover{color:var(--light-blue)}.main-nav .nav-contact{margin-left:6px;border-bottom:1px solid #ffffff77;padding-bottom:12px}.nav-contact span{margin-left:25px;font-size:20px}.menu-toggle{display:none;background:none;color:inherit;border:1px solid #ffffff55;width:46px;height:46px;cursor:pointer}.menu-toggle span{display:block;width:19px;height:1px;margin:6px auto;background:currentColor;transition:transform .2s}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.06fr 1fr;column-gap:6%;padding:71px var(--gutter) 0;overflow:hidden;background:radial-gradient(ellipse at 68% 90%,#123b61 0%,#0c253f 45%,#081c30 80%)}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(#6b8fae .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(to right,transparent,#000)}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 29px;font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.6}.blue-dot{width:6px;height:6px;background:var(--blue);box-shadow:0 0 14px #1078ff99}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,4.85vw,83px);font-weight:500;line-height:1.075;letter-spacing:-2.6px;margin-bottom:28px}h1>span{color:var(--light-blue)}.hero-description{max-width:450px;font-size:14px;line-height:1.9;color:#b7c8d8;margin:0 0 30px}.button{min-height:53px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button-white{background:#fff;color:var(--navy)}.button:hover{background:#dbeaff;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.hero-visual{align-self:center;margin-top:10px}.image-topline,.image-bottomline{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:500;letter-spacing:1.4px;color:#b9c9d8;gap:12px}.image-topline{margin-bottom:14px}.image-topline>span:last-child{font-size:24px;color:var(--light-blue)}.image-bottomline{margin-top:19px;font-size:8px;letter-spacing:1px}.hero-image-wrap{height:clamp(350px,35vw,540px);position:relative;background:#224967}.hero-image{width:100%;height:100%;object-fit:cover;object-position:51% 50%;filter:saturate(.75)}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#072c4a05 40%,#06182ac4)}.image-corner{position:absolute;width:28px;height:28px;z-index:2}.corner-tl{top:-2px;left:-2px;border-left:3px solid #4a95ff;border-top:3px solid #4a95ff}.corner-br{bottom:-2px;right:-2px;border-bottom:3px solid #4a95ff;border-right:3px solid #4a95ff}.image-caption{position:absolute;bottom:29px;left:28px;z-index:2;display:flex;align-items:flex-start;gap:17px;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.6px}.caption-line{width:28px;height:2px;background:#70afff;margin-top:13px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff22;margin-top:67px;padding:25px 0;color:#a6bed3;font-size:9px;letter-spacing:1.5px}.hero-bottom>span:nth-child(2){letter-spacing:.25px;font-size:10px}.hero-bottom>a{font-size:25px;line-height:1;min-width:44px;text-align:right;color:#fff}
.focus,.approach{padding:100px var(--gutter);color:var(--ink)}.section-light{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1fr 2.3fr;gap:6%;margin-bottom:48px}.dark-eyebrow{color:#4c6274;align-self:start;padding-top:11px;font-size:9px;letter-spacing:1.7px}.section-number{color:#7b8e9f;font-weight:400;margin-right:7px}.section-heading h2{font-size:clamp(29px,2.8vw,44px);font-weight:500;line-height:1.2;letter-spacing:-1.6px;margin-bottom:19px}.section-heading>div>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:555px;margin-bottom:0}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.focus-panel{border:1px solid #dce3ea;background:#fff}.focus-art{height:205px;position:relative;overflow:hidden}.focus-art svg{width:100%;height:100%;object-fit:cover}.land-art{background:#e8eef3}.technology-art{background:#102c46}.art-label{position:absolute;bottom:14px;left:24px;font-size:7px;letter-spacing:1.4px;color:#314f65;background:#e8eef3e8;padding:5px 7px}.technology-art .art-label{background:#102c46e8;color:#b5d3ed}.focus-content{padding:32px}.focus-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.focus-title h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:0}.focus-title>span{font-size:11px;color:#667a8c}.focus-content>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:470px;margin-bottom:23px}.focus-list{list-style:none;padding:0;margin:0 0 30px}.focus-list li{font-size:11px;line-height:1.7;display:flex;align-items:center;gap:10px;margin-bottom:8px}.focus-list li:before{content:'';width:4px;height:4px;background:var(--blue)}.text-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;font-weight:600;line-height:1.5}.text-link span{font-size:21px;color:var(--blue)}.text-link:hover{color:#0764ce}.approach{background:#fff;border-top:1px solid var(--line)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.principles article{border-top:1px solid #bfcdd8;padding-top:25px}.principle-index{display:block;font-size:9px;font-weight:600;letter-spacing:1.3px;color:#657a8c;margin-bottom:30px}.principles h3{font-size:22px;line-height:1.4;letter-spacing:-.6px;font-weight:500;max-width:300px;margin-bottom:17px}.principles p{color:var(--muted);font-size:12px;line-height:1.9;max-width:320px;margin:0}
.about{position:relative;padding:98px var(--gutter);display:grid;grid-template-columns:1fr 1.28fr;gap:12%;overflow:hidden;background:#0e2841}.about-brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;background:radial-gradient(ellipse at center,#1d4e7970,transparent 70%)}.about-brand:before,.about-brand:after{content:'';position:absolute;width:75%;aspect-ratio:1;border:1px solid #5c88ae28;transform:rotate(45deg)}.about-brand:after{width:55%;transform:rotate(45deg)}.about-brand>span:first-child{font-size:clamp(100px,17vw,250px);font-weight:500;line-height:1;color:#4278a127;letter-spacing:-20px;padding-right:20px}.about-cross{position:absolute;right:16%;top:18%;font-size:25px;font-weight:400;color:#619dd1}.about .eyebrow{color:#a9c2d8;font-size:9px;margin-bottom:29px}.about h2{font-size:clamp(32px,3.6vw,53px);line-height:1.15;letter-spacing:-1.7px;font-weight:500;margin-bottom:26px}.about-copy>p:not(.eyebrow){color:#b3c6d7;font-size:13px;line-height:1.95;max-width:550px}.company-meta{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:29px;padding-top:24px;border-top:1px solid #ffffff24;font-size:7px;letter-spacing:1.5px;color:#9db7cd;line-height:1.8}.contact{background:#0a6ae5;position:relative;padding:72px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:45px}.contact .eyebrow{font-size:9px;margin-bottom:20px;color:#d5e7ff}.contact h2{font-size:clamp(30px,3.05vw,45px);font-weight:500;line-height:1.25;letter-spacing:-1.5px;margin-bottom:20px}.contact p:not(.eyebrow){font-size:12px;line-height:1.85;color:#e0edff;margin:0}.contact-link{display:flex;align-items:center;gap:36px;font-size:clamp(17px,1.8vw,26px);letter-spacing:-.6px;white-space:nowrap;border-bottom:1px solid #ffffff77;padding:12px 0}.contact-arrow{font-size:40px;line-height:1;transition:transform .2s}.contact-link:hover .contact-arrow{transform:translate(4px,-4px)}.contact-link:focus-visible{outline-color:#fff}.site-footer{padding:53px var(--gutter) 24px;background:#081c30}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-main .brand{align-self:start}.footer-address strong{font-size:10px;font-weight:500;letter-spacing:.6px}.footer-address address{font-size:11px;font-style:normal;line-height:1.9;color:#9db4c8;margin-top:14px}.footer-contact>span{font-size:8px;letter-spacing:1.5px;color:#9db4c8}.footer-contact>a{display:block;margin-top:16px;font-size:12px}.footer-contact>a>span{margin-left:12px}.footer-bottom{border-top:1px solid #ffffff1c;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;color:#95aabd;font-size:8px;line-height:1.8}.footer-bottom a:hover{color:#fff}.photo-credit{font-size:7px}.legal-page{background:var(--paper);color:var(--ink);min-height:65vh;padding:80px var(--gutter)}.legal-inner{max-width:760px;margin:auto}.legal-page h1{font-size:44px;line-height:1.2;letter-spacing:-1.5px}.legal-page h2{font-size:21px;margin-top:34px;font-weight:500}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:var(--muted)}.legal-page a{color:#075eaf;text-decoration:underline}.legal-page .eyebrow{font-size:9px}
@media(min-width:1600px){.site-header,.hero,.focus,.approach,.about,.contact,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.hero{column-gap:5%;padding-top:55px}.hero-description{font-size:13px}h1{font-size:clamp(44px,5.1vw,62px);letter-spacing:-2px}.hero-image-wrap{height:400px}.main-nav{gap:23px}.section-heading{grid-template-columns:1fr 2.1fr}.focus-content{padding:26px}.contact-link{gap:20px}.contact{gap:30px}.about{gap:8%}.image-bottomline{font-size:7px;letter-spacing:.5px}}
@media(max-width:820px){.site-header{min-height:90px;padding-top:21px;padding-bottom:21px}.brand img{width:140px}.brand>span{font-size:8px;letter-spacing:2.9px}.main-nav{gap:18px;font-size:11px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e2841;border-bottom:1px solid #ffffff33;padding:20px var(--gutter) 28px;box-shadow:0 15px 30px #0003;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:17px 0;font-size:14px;border-bottom:1px solid #ffffff1a}.main-nav .nav-contact{margin-left:0;border-bottom:0;display:flex;justify-content:space-between}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{grid-template-columns:1fr;gap:0;padding-top:46px}.hero-copy{max-width:600px}h1{font-size:clamp(48px,8.9vw,72px);line-height:1.06;letter-spacing:-2px}h1 br:nth-of-type(2){display:none}h1>span{display:block;margin-top:7px}.hero-description{max-width:480px;font-size:14px;line-height:1.8;margin-bottom:26px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:24px}.hero-visual{margin-top:42px}.hero-image-wrap{height:330px}.hero-bottom{margin-top:35px;padding:23px 0}.hero-bottom>span:nth-child(2){display:none}.image-topline,.image-bottomline{font-size:7px;letter-spacing:1px}.focus,.approach{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:32px}.dark-eyebrow{padding:0;margin-bottom:24px;font-size:8px}.section-heading h2{font-size:33px;letter-spacing:-1.2px}.section-heading>div>p{font-size:13px}.focus-grid{gap:22px}.focus-content{padding:24px}.focus-title h3{font-size:25px}.focus-content>p{font-size:12px}.focus-art{height:170px}.text-link{font-size:10px}.focus-list li{font-size:10px}.principles{gap:26px;margin-top:35px}.principles h3{font-size:19px;letter-spacing:-.4px}.principles p{font-size:11px}.principle-index{font-size:7px;letter-spacing:1px;margin-bottom:22px}.about{padding-top:66px;padding-bottom:66px;grid-template-columns:.7fr 1.3fr;gap:7%}.about-brand{min-height:250px}.about-brand:before{width:100%}.about-brand:after{width:75%}.about h2{font-size:36px}.about-copy>p:not(.eyebrow){font-size:12px}.contact{align-items:flex-start;flex-direction:column;gap:30px;padding-top:55px;padding-bottom:55px}.contact h2{font-size:35px}.contact-link{font-size:24px;gap:65px}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2}.site-footer{padding-top:40px}.footer-main>.brand{grid-row:1/3}.photo-credit{width:100%}}
@media(max-width:560px){:root{--gutter:24px}.hero{padding-top:38px}h1{font-size:47px;letter-spacing:-2px}.hero-description{font-size:12px;max-width:350px;line-height:1.9}.button{font-size:11px;min-height:51px}.hero-visual{margin-top:34px}.hero-image-wrap{height:280px}.image-caption{font-size:21px;left:21px;bottom:23px}.image-bottomline{font-size:6px;letter-spacing:.8px}.image-topline{font-size:6px}.hero-bottom{font-size:7px}.section-heading h2{font-size:29px;letter-spacing:-1px;line-height:1.25}.section-heading>div>p{font-size:12px}.focus-grid{grid-template-columns:1fr;gap:26px}.focus-art{height:190px}.focus-content{padding:26px}.focus-content>p{font-size:12px}.focus-list li{font-size:11px}.text-link{font-size:10px}.focus-title h3{font-size:27px}.principles{grid-template-columns:1fr;gap:30px}.principle-index{margin-bottom:16px;font-size:8px}.principles h3{font-size:23px;max-width:none}.principles p{font-size:12px;max-width:none}.principles article{padding-top:21px}.about{display:block;padding-top:60px;padding-bottom:60px}.about-brand{display:none}.about h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:13px}.company-meta{font-size:7px;gap:9px 20px}.contact{padding-top:50px;padding-bottom:48px}.contact h2{font-size:29px;letter-spacing:-1px}.contact p:not(.eyebrow){font-size:12px}.desktop-break{display:none}.contact-link{width:100%;justify-content:space-between;font-size:24px;gap:15px}.footer-main{gap:34px;grid-template-columns:1fr}.footer-main>.brand{grid-row:auto}.footer-contact{grid-column:auto}.footer-bottom{font-size:8px;align-items:flex-start}.photo-credit{font-size:7px}.footer-address address{font-size:12px}.footer-main{padding-bottom:33px}.legal-page{padding-top:50px;padding-bottom:60px}.legal-page h1{font-size:34px}.legal-page p,.legal-page li{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
