@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--deep:#0c1921;--mid:#142c35;--teal:#b4e961;--white:#f8faf8;--slate:#9eb0b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);font-family:'DM Sans',Arial,sans-serif;background:#f5f7f4}h1,h2,h3{font-family:Outfit,Arial,sans-serif;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(48px,7vw,98px);max-width:920px;margin:20px 0}h2{font-size:clamp(37px,5vw,64px);margin:15px 0}p{line-height:1.7}a{color:inherit;text-decoration:none}header{position:sticky;top:0;background:#fffefaed;backdrop-filter:blur(12px);border-bottom:1px solid #e6ebe6;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:19px clamp(22px,5vw,100px)}.brand{font-family:Outfit,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.05em}nav{display:flex;gap:30px;align-items:center;font-weight:600;font-size:14px}nav a:last-child{border:1px solid #becac7;padding:10px 14px;border-radius:4px}.eyebrow{font-size:12px;letter-spacing:.23em;font-weight:800;text-transform:uppercase}.p-hero{min-height:680px;padding:130px clamp(22px,8vw,145px);background:radial-gradient(circle at 86% 22%,#2b5758,#102e36 55%,#0b1923);color:#fff;display:flex;align-items:center;gap:50px}.p-hero>div{flex:1}.p-hero p{font-size:20px;max-width:550px;color:#b8c9cc}.p-hero .eyebrow{color:var(--teal)}.p-hero img{width:min(36%,500px);height:430px;object-fit:cover;border-radius:12px;box-shadow:18px 18px 0 #b4e961}.p-btn{display:inline-flex;background:var(--teal);color:var(--deep);font-weight:800;padding:17px 26px;border-radius:5px;margin-top:25px}.p-section{min-height:300px;padding:90px clamp(22px,10vw,160px);background:white}.p-section:nth-child(odd){background:#ebf1ed}.p-section p{font-size:19px;color:#586767;max-width:760px}.p-section img{max-width:100%;max-height:430px;object-fit:cover;border-radius:8px}.p-cta{padding:100px clamp(22px,10vw,160px);background:#c9ef81}.p-cta .p-btn{background:var(--deep);color:white}.p-quote{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:110px clamp(22px,10vw,160px);background:#132b34;color:white}.p-quote p{color:#c0ced2}.p-quote form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.p-quote input,.p-quote textarea{font:inherit;width:100%;background:#24434c;border:1px solid #456169;padding:16px;color:white;border-radius:5px}.p-quote input::placeholder,.p-quote textarea::placeholder{color:#b9c7ca}.p-quote textarea,.p-quote button,.p-quote form p{grid-column:span 2}.p-quote textarea{min-height:110px}.p-quote button{border:0;border-radius:5px;background:var(--teal);font-weight:800;padding:17px;cursor:pointer}.hidden{display:none!important}footer{padding:35px clamp(22px,8vw,145px);display:flex;gap:18px;justify-content:space-between;font-size:13px;background:#0a171d;color:white}@media(max-width:820px){nav{gap:11px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:12px}.p-hero{min-height:530px;padding:100px 25px}.p-hero img{display:none}.p-quote{grid-template-columns:1fr;gap:25px}.p-section{padding:70px 25px}footer{flex-wrap:wrap}}

/* Dedicated responsive service, stat, FAQ and image blocks. */
.service-grid,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:38px}.service-tile{padding:28px;min-height:160px;border:1px solid #d9e3dc;background:#f7faf7;border-radius:10px}.service-tile h3{font-size:24px;letter-spacing:-.02em}.service-icon{color:#477d54;font-size:30px}.stat-grid>div{padding:26px;border-left:4px solid #a6d867;background:#ecf5e6;display:grid;gap:9px}.stat-grid strong{font-size:clamp(30px,4vw,56px);font-weight:800}.stat-grid span{color:#4d6264}.p-faq details{border-bottom:1px solid #d1dbd5;padding:19px 0;max-width:930px}.p-faq summary{font-weight:800;font-size:21px;cursor:pointer}.p-faq details p{font-size:16px}.p-image{display:flex;align-items:center;gap:35px}.p-image>img{width:min(46%,560px);height:340px;object-fit:cover}.p-image>div{flex:1}@media(max-width:700px){.p-image{display:block}.p-image>img{width:100%;height:auto;margin-bottom:22px}}
