@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--navy:#092c3d;--ink:#13313d;--teal:#0e91a3;--aqua:#45c1ce;--cream:#f7f4ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Manrope',sans-serif}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.header{position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff30;color:#fff}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font:700 20px 'Manrope';line-height:1}.brand small{display:block;margin-top:5px;font:700 9px 'DM Sans';letter-spacing:.22em;text-transform:uppercase;color:var(--aqua)}.links{display:flex;gap:30px;font-size:14px;font-weight:600}.phone{font-size:14px;font-weight:700;border-bottom:1px solid #ffffff80;padding-bottom:4px}.menu{display:none;border:0;background:none;color:#fff;font-weight:700}.hero{min-height:100vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:url('https://images.pexels.com/photos/6419128/pexels-photo-6419128.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=2200') center/cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031c28ed,#031c289e 45%,transparent 80%)}.hero-copy{z-index:1;padding-bottom:90px}.eyebrow{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero .eyebrow,.dark .eyebrow{color:#8fd6df}.hero h1{max-width:880px;margin:22px 0;font-size:clamp(50px,7vw,92px);line-height:.98;letter-spacing:-.05em}.lead{max-width:560px;color:#ffffffbf;font-size:18px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-block;padding:16px 22px;border:1px solid #ffffff70;font-size:14px;font-weight:700}.primary{border:0;background:var(--aqua);color:#062630}.dark-btn{border:0;background:var(--navy);color:#fff}.section{padding:120px 0}.heading{display:grid;grid-template-columns:.7fr 1.5fr;gap:40px;padding-bottom:45px;border-bottom:1px solid #13313d25}.heading h2,.split h2,.contact h1,.page-hero h1{margin:0;font-size:clamp(40px,5vw,62px);line-height:1.06;letter-spacing:-.04em}.service{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #13313d20}.service span{color:var(--teal);font-size:12px;font-weight:700}.service h3{margin:0;font-size:26px}.service p{color:#536b73;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr}.photo{min-height:700px;background:url('https://images.pexels.com/photos/29226620/pexels-photo-29226620.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=1400') center/cover}.dark{display:flex;align-items:center;padding:70px;background:var(--navy);color:#fff}.dark p{color:#ffffffb0;line-height:1.8}.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none}.checks li{padding-top:13px;border-top:1px solid #ffffff30}.work-photo{height:620px;margin-top:50px;background:url('https://images.pexels.com/photos/7746104/pexels-photo-7746104.jpeg?auto=compress&cs=tinysrgb&fit=crop&w=1800') center/cover}.contact{background:#d8f0f2}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.details{display:grid;gap:16px;margin-top:35px;font-weight:600}form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea{width:100%;padding:15px 2px;border:0;border-bottom:1px solid #092c3d50;background:none;font:inherit;outline:none}.footer{padding:45px 0;background:#061f2a;color:#fff}.foot{display:flex;align-items:end;justify-content:space-between;color:#ffffff99;font-size:14px}.page .header{position:relative;background:var(--navy)}.page-hero{padding:90px 0 40px}.page-hero p{max-width:650px;color:#536b73;font-size:18px;line-height:1.7}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.on{opacity:1;transform:none}@media(max-width:760px){.links{display:none;position:absolute;top:92px;left:20px;right:20px;flex-direction:column;padding:24px;background:var(--navy)}.links.open{display:flex}.menu{display:block}.phone{display:none}.hero{min-height:760px;background-position:62% center}.section{padding:80px 0}.heading,.split,.contact-grid{grid-template-columns:1fr}.service{grid-template-columns:40px 1fr}.service p{grid-column:2}.dark{padding:60px 24px}.photo{min-height:480px}.work-photo{height:400px}.foot{align-items:start;flex-direction:column;gap:20px}.row{grid-template-columns:1fr}}