@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,600&display=swap";:root{--navy:#0b2430;--navy2:#102f3c;--cream:#f5f1e9;--paper:#fbfaf6;--coral:#ef6b4f;--teal:#5ca99d;--ink:#132e38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}header{z-index:10;color:#fff;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:1.5px;color:inherit;cursor:pointer;align-items:center;gap:13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.brand small{letter-spacing:2.3px;opacity:.7;margin-top:3px;font-size:7px;display:block}.mark{width:30px;height:35px;display:block;position:relative}.mark i{border:2px solid var(--coral);border-radius:9px;width:9px;height:28px;position:absolute;left:4px;transform:rotate(42deg)}.mark i:nth-child(2){border-color:#eaa856;left:11px}.mark i:nth-child(3){border-color:var(--teal);left:18px}nav{align-items:center;gap:35px;display:flex}nav button{color:#fff;background:0 0;border:0}nav .nav-cta{border:1px solid #fff7;border-radius:99px;align-items:center;gap:9px;padding:12px 19px;display:flex}.menu{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;align-items:center;height:100vh;min-height:780px;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(/hero.png) 50%/cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#071d27fa 0%,#071d27e0 37%,#071d271a 72%);position:absolute;inset:0}.hero-copy{width:650px;margin-top:50px;margin-left:8vw;position:relative}.eyebrow,.section-kicker{letter-spacing:2.6px;color:var(--coral);margin-bottom:24px;font-size:11px;font-weight:600}.eyebrow{color:#c9dbd7;align-items:center;gap:13px;display:flex}.eyebrow span{background:var(--coral);width:33px;height:1px}h1,h2{letter-spacing:-2.4px;margin:0;font-size:62px;font-weight:500;line-height:1.06}h1 em,h2 em{color:#ef765e;font-family:Playfair Display,serif;font-weight:600}.hero-copy>p{color:#d0dadc;max-width:570px;margin:28px 0;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:28px;display:flex}.primary{background:var(--coral);color:#fff;border:0;border-radius:99px;align-items:center;gap:12px;padding:16px 23px;font-weight:600;display:inline-flex}.text-btn{color:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.trust{color:#c8d5d7;gap:30px;margin-top:45px;font-size:12px;display:flex}.trust span{align-items:center;gap:7px;display:flex}.trust svg{color:#82c2b9;width:15px}.scroll{letter-spacing:2px;color:#9fb2b7;align-items:center;gap:13px;font-size:9px;display:flex;position:absolute;bottom:34px;left:8vw}.scroll span{background:#9fb2b7;width:45px;height:1px;display:block}.intro,.process{grid-template-columns:1fr 1fr;gap:10vw;padding:120px 8vw;display:grid}.intro h2,.process h2{font-size:48px}.intro-copy{padding-top:35px}.intro-copy>p,.process-title>p{color:#5a6d72;font-size:17px;line-height:1.8}.principle{border-top:1px solid #d9d9d0;gap:18px;margin-top:36px;padding-top:28px;display:flex}.principle svg{color:var(--teal)}.principle span{flex-direction:column;gap:5px;display:flex}.principle small{color:#708084}.services{background:var(--navy);color:#fff;padding:110px 8vw 120px}.section-kicker.light{color:#80bcb4}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:65px;display:flex}.section-head h2{font-size:48px}.section-head>p{color:#b8c7ca;max-width:420px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-grid article{background:#173946;border-top:3px solid #0000;min-height:345px;padding:32px;transition:all .25s}.service-grid article:hover{border-color:var(--coral);background:#1b414e;transform:translateY(-6px)}.card-top{color:#68858c;justify-content:space-between;display:flex}.card-top svg{color:#70b7ac}.service-grid h3{margin-top:58px;font-size:24px}.service-grid p{color:#b9c9cc;min-height:84px;line-height:1.7}.tag{color:#a9c7c5;background:#ffffff0d;border:1px solid #ffffff12;border-radius:99px;margin-right:8px;padding:6px 10px;font-size:10px;display:inline-block}.steps{border-top:1px solid #d8ddd9}.step{border-bottom:1px solid #d8ddd9;grid-template-columns:65px 1fr;gap:10px;padding:24px 0;display:grid}.step>span{color:var(--coral);font-size:11px;font-weight:600}.step h3{margin:0;font-size:20px}.step p{color:#6e7c80;margin:7px 0 0}.contact{background:#dfeae6;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw;display:grid}.contact h2{font-size:50px}.contact>div>p{max-width:470px;line-height:1.7}.contact a{color:var(--ink);align-items:center;gap:10px;margin-top:24px;font-weight:600;text-decoration:none;display:inline-flex}.contact form{background:var(--paper);grid-template-columns:1fr 1fr;gap:20px;padding:34px;display:grid}.contact label{font-size:11px;font-weight:600}.contact label:nth-child(4){grid-column:1/-1}.contact input,.contact textarea{background:0 0;border:0;border-bottom:1px solid #ccd3d0;outline:none;width:100%;padding:12px 0}.contact textarea{resize:none;height:75px}.contact form button{width:max-content}.success{text-align:center;grid-column:1/-1;align-self:center;padding:50px}.success svg{background:var(--teal);color:#fff;border-radius:50%;width:44px;height:44px;padding:8px}footer{color:#fff;background:#071d27;justify-content:space-between;align-items:center;gap:25px;padding:45px 8vw;display:flex}footer p{color:#9cb0b5;font-size:12px}footer>span{color:#70888e;font-size:10px}.website-field{position:absolute!important;left:-9999px!important}.form-error{color:#a53d2b;grid-column:1/-1;font-size:12px}.contact button:disabled{opacity:.65;cursor:wait}@media (width<=800px){header{height:72px}.menu{display:block}nav{background:var(--navy);flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{min-height:720px}.hero-bg{background-position:64%}.hero-shade{background:#071d27c7}.hero-copy{width:auto;margin:70px 7vw 0}h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.trust{flex-wrap:wrap;gap:13px;margin-top:30px}.intro,.process,.contact{grid-template-columns:1fr;gap:45px;padding:80px 7vw}.intro h2,.process h2,.contact h2,.section-head h2{font-size:38px}.services{padding:80px 7vw}.section-head{flex-direction:column;align-items:flex-start;gap:25px}.service-grid,.contact form{grid-template-columns:1fr}.contact label:nth-child(4){grid-column:auto}footer{flex-direction:column;align-items:flex-start}.scroll{display:none}}
