@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{--ink:#14222b;--blue:#087fab;--cyan:#41bedf;--yellow:#f4cd38;--line:#dce3e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.04em}h2{font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:600}h2 span{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid #e7b915;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}header{height:110px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px}.brand img{width:128px;height:102px;object-fit:cover;object-position:center;clip-path:inset(16% 0 16% 0)}.brand span{font-size:12px;font-weight:700;letter-spacing:.14em;border-left:1px solid var(--line);padding-left:20px}nav{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:600}.nav-contact{border:1px solid var(--ink);border-radius:40px;padding:12px 22px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.hero{min-height:780px;height:calc(100svh - 110px);max-height:1080px;position:relative;color:white;overflow:hidden}.hero-photo,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,22,33,.9),rgba(7,22,33,.53) 55%,rgba(7,22,33,.16))}.hero-content{position:relative;padding:70px 7% 100px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:25px;color:var(--blue)}.light{color:#bcd0db}h1{font-size:clamp(3.2rem,6.3vw,6.7rem);font-weight:500;line-height:1.05;margin-bottom:30px;letter-spacing:-.045em}h1 em{font-style:normal;color:var(--yellow)}.hero-copy{font-size:19px;line-height:1.6;color:#e3ebef}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;border-radius:3px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:var(--ink)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink)}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em;color:#d2dce2;border-top:1px solid #ffffff35;padding-top:20px}.section{padding:110px 7%}.section-head{display:grid;grid-template-columns:1fr 1.7fr;gap:10px 70px}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{max-width:410px;align-self:end;justify-self:end;color:#56636a}.service-list{margin-top:45px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:45px 1.1fr 1fr 40px;gap:25px;padding:29px 0;border-bottom:1px solid var(--line);align-items:center}.number{font-size:13px;color:#77848b}.service-list h3{font-size:clamp(1.35rem,2.1vw,2.1rem);margin:0;font-weight:600}.service-list p{margin:0;color:#59666d;font-size:16px;max-width:380px}.service-mark{font-size:30px}.blue{color:var(--blue)}.yellow-text{color:#aa8100}.green{color:#5a9a25}.red{color:#c94243}.about{background:#f3f6f7;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-copy{padding-top:35px;color:#55616b}.about-copy .lead{font-size:26px;line-height:1.4;color:var(--ink)}.text-link{font-weight:700;font-size:15px;border-bottom:1px solid var(--blue);padding-bottom:6px;color:var(--blue)}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #ccd7dd;padding-top:45px}.principles article{border-left:3px solid var(--cyan);padding-left:25px}.principles article:nth-child(2){border-color:var(--yellow)}.principles article:nth-child(3){border-color:#84bc28}.principles span,.option{font-size:12px;letter-spacing:.13em;font-weight:700}.principles h3{font-size:28px;font-weight:500;margin:20px 0}.principles p{font-size:16px;color:#59666d;margin-bottom:0}.buy-options{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:55px}.buy-options article{border-top:1px solid var(--line);padding-top:28px}.option{color:var(--blue)}.buy-options h3{font-size:32px;font-weight:500;margin:25px 0 20px}.buy-options p{max-width:470px;min-height:100px;color:#59666d}.contact{background:#112d40;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact h2{font-size:clamp(2.5rem,4.7vw,5rem)}.contact h2 span{color:var(--cyan)}.contact-title>p:last-child{max-width:380px;color:#bcccd5}.contact-details{padding-top:40px}.people{display:grid;gap:24px;margin-bottom:40px}.people h3{font-size:21px;letter-spacing:-.02em;margin-bottom:6px}.people a{color:#c9d7df;font-size:16px;overflow-wrap:anywhere}.phone{display:flex;align-items:center;justify-content:space-between;font-size:clamp(1.4rem,2.4vw,2.3rem);letter-spacing:-.03em;border-bottom:1px solid #ffffff30;padding:15px 0}.phone span{color:var(--yellow)}footer{padding:25px 7%;display:grid;grid-template-columns:160px 1fr 1fr;align-items:center;gap:30px}.footer-logo img{width:145px;height:130px;object-fit:cover;clip-path:inset(13% 0)}footer p{font-size:14px;margin:0}footer p span{color:#6b777e}footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:14px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#77848b;font-size:12px}a:hover{color:var(--blue)}.hero a:hover,.contact a:hover{color:var(--yellow)}.hero .yellow:hover{color:var(--ink);background:#ffe17a}
@media(min-width:1700px){.section,header,footer{padding-left:max(7%,calc((100vw - 1550px)/2));padding-right:max(7%,calc((100vw - 1550px)/2))}}@media(max-width:900px){header{height:90px}.brand span{display:none}nav{gap:20px}.hero{height:auto;min-height:730px}.section{padding:80px 6%}.about,.contact{gap:45px}.section-head{gap:30px}.buy-options{gap:40px}.service-list article{grid-template-columns:30px 1fr 1fr 25px;gap:15px}.principles{gap:20px}.principles h3{font-size:23px}footer{grid-template-columns:120px 1fr}footer>div{justify-content:flex-start;grid-column:2}.footer-logo{grid-row:1/3}}
@media(max-width:650px){html{scroll-padding-top:20px}header{height:88px;padding:0 6%}.brand img{width:110px;height:88px}.menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:transparent;font-size:14px;font-weight:700}nav{display:none;position:absolute;top:88px;left:0;right:0;padding:24px 6%;background:white;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}.nav-contact{text-align:center}.hero{min-height:710px}.hero-content{padding:55px 6% 110px}.hero h1{font-size:clamp(2.8rem,10.4vw,4.2rem)}.hero-copy{font-size:17px}.hero-bottom{left:6%;right:6%;display:block}.hero-bottom>span{display:none}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#071621e6,#07162188)}.section{padding:65px 6%}.section-head,.about,.contact{display:block}.section-head>p:last-child{max-width:none}.service-list article{grid-template-columns:25px 1fr 25px;padding:25px 0;gap:10px 15px}.service-list p{grid-column:2;grid-row:2;font-size:15px}.service-mark{grid-column:3;grid-row:1/3}.service-list h3{font-size:23px}.about-copy{padding-top:5px}.principles{display:block;margin-top:40px;padding-top:10px}.principles article{margin-top:35px}.principles h3 br{display:none}.principles h3{margin:12px 0}.buy-options{grid-template-columns:1fr;gap:40px;margin-top:30px}.buy-options p{min-height:0}.contact-details{padding-top:25px}.phone{font-size:26px}.contact h2{font-size:42px}footer{padding:20px 6%;gap:10px 20px;grid-template-columns:100px 1fr}footer>div{flex-wrap:wrap;gap:8px 20px}footer p{font-size:13px}.eyebrow{font-size:11px}h2{font-size:42px}.button{padding:15px 19px;font-size:14px;gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
