
:root{--teal:#073e3c;--teal2:#0f5653;--mint:#77b7b0;--paper:#ffffff;--soft:#f3f6f5;--ink:#123331;--muted:#627a77;--line:#d8e2e0;--shadow:0 18px 48px rgba(7,62,60,.10);--radius:26px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:var(--teal);color:white;position:sticky;top:0;z-index:50}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px}.links{display:flex;align-items:center;gap:30px;font-size:14px}.links a{opacity:.86}.links a:hover,.links a[aria-current='page']{opacity:1}.navbtn{border:1px solid rgba(255,255,255,.35);padding:10px 18px;border-radius:8px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{background:var(--teal);color:white;padding:80px 0 70px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:start}.hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-2.4px;margin:20px 0 24px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:#9fd1cb;font-weight:700}.hero p{color:#cbe1de;font-size:18px;max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mint);color:#083b39;padding:13px 20px;border-radius:8px;font-weight:700;font-size:14px;border:0;cursor:pointer}.btn.alt{background:transparent;color:white;border:1px solid rgba(255,255,255,.35)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-aside{padding-top:78px}.hero-aside p{font-size:15px}.hero-photo{margin-top:45px;display:grid;grid-template-columns:1.7fr .55fr;gap:30px;align-items:end}.hero-photo img{width:100%;height:390px;object-fit:cover;border-radius:28px}.metric-stack{display:grid;gap:0}.metric{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22)}.metric strong{font-family:'Montserrat';font-size:30px}.metric span{display:block;color:#b6d4d0;font-size:12px}.section{padding:105px 0}.section.soft{background:var(--soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section h2{font-family:'Montserrat';font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-1.8px;margin:12px 0 22px}.section h3{font-family:'Montserrat';font-size:25px;line-height:1.2}.copy{color:var(--muted);font-size:16px}.image-card img{width:100%;height:430px;object-fit:cover;border-radius:22px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.principles ul{padding-left:18px;color:var(--muted)}.principles li{margin:12px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{border:1px solid var(--line);border-radius:18px;padding:28px;background:white}.card .num{font-family:'Montserrat';font-size:13px;color:var(--mint);font-weight:800}.card h3{font-size:21px;margin:12px 0}.dark-band{background:var(--teal);color:white;padding:85px 0}.dark-band h2{color:white}.dark-band .copy{color:#c3d9d6}.quote{border-left:2px solid var(--mint);padding-left:22px}.quote strong{display:block;margin-top:22px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:#fff;border:1px solid var(--line);padding:25px;border-radius:16px}.step b{font-family:'Montserrat';font-size:12px;color:var(--teal2)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.cta{background:var(--teal);color:white;border-radius:26px;padding:55px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{margin:0;color:white;font-size:38px}.footer{background:var(--teal);color:#d4e6e3;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr;gap:40px}.footer h4{font-family:'Montserrat';color:white}.small{font-size:13px;color:#9ab8b4}.legal{border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.page-hero{background:var(--teal);color:white;padding:70px 0}.page-hero h1{font-family:'Montserrat';font-size:54px;line-height:1.05;max-width:800px}.content{max-width:880px}.content h2,.content h3{font-family:'Montserrat'}.content p,.content li{color:var(--muted)}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);padding:14px 15px;border-radius:10px;font:inherit;background:#fff}.form textarea{min-height:140px}.notice{background:#edf6f4;border:1px solid #cde2de;padding:16px;border-radius:10px}.error{background:#fff1f1;border-color:#efc1c1}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#e7f1ef;border:1px solid #d1e3df;color:#25514d;padding:8px 12px;border-radius:999px;font-size:12px}.img-source{font-size:11px;color:#819793;margin-top:8px}
@media(max-width:900px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;left:20px;right:20px;top:72px;background:#0a4a47;padding:20px;border-radius:14px;flex-direction:column;align-items:stretch}.hero-grid,.grid2,.principles,.faq{grid-template-columns:1fr}.hero-aside{padding-top:0}.hero-photo{grid-template-columns:1fr}.metric-stack{grid-template-columns:repeat(3,1fr);gap:15px}.services{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.wrap{width:min(100% - 28px,var(--max))}.hero{padding-top:45px}.hero h1{font-size:46px;letter-spacing:-1.5px}.hero-photo img{height:280px}.metric-stack{grid-template-columns:1fr}.services,.process,.footer-grid{grid-template-columns:1fr}.section{padding:75px 0}.cta{padding:34px 26px}.page-hero h1{font-size:42px}}
