:root{--ink:#102638;--ink2:#2b4257;--mint:#e7f3fc;--pale:#f5f8fc;--cream:#fffdf8;--accent:#76caff;--dark:#0b2741;--grey:#64768a;--line:#dce7f0;--shadow:0 15px 45px rgba(11,39,65,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1160px;margin:auto;padding:0 32px}.skip{position:absolute;left:-9999px;z-index:1000;background:white;padding:10px}.skip:focus{left:10px;top:10px}.announcement{background:#143e48;color:#e5ffe9;text-align:center;font-size:12px;letter-spacing:.02em;padding:9px 18px;font-weight:600}.ann-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7f36b;margin-right:8px;box-shadow:0 0 0 4px #b7f36b28}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e6ede9}.nav-inner{height:79px;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.18}.brand-mark{background:var(--dark);color:var(--accent);width:47px;height:47px;display:flex;align-items:center;justify-content:center;border-radius:13px}.brand-mark svg{width:32px;height:32px}.brand strong{display:block;font-weight:850;letter-spacing:-.03em;font-size:17px}.brand small{display:block;color:#687d7e;font-size:10px;margin-top:5px;font-weight:550}.nav-links{display:flex;gap:27px;margin-left:auto}.nav-links a{text-decoration:none;font-size:13px;font-weight:600;color:#425f67}.nav-links a:hover,.quiet-link:hover,.text-arrow:hover{text-decoration:underline}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:10px;padding:13px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.98)}.btn-dark{background:var(--dark);color:white}.btn-bright{background:var(--accent);color:#143c2e}.btn-lg{font-size:15px;padding:19px 23px}.hero{background:#f7faf7;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:605px;gap:25px;padding-top:52px;padding-bottom:68px}.hero-copy{padding:10px 0 10px}.eyebrow,.kicker{font-size:11px;font-weight:850;letter-spacing:.18em}.eyebrow{display:flex;align-items:center;gap:12px;color:#4a746a}.eyebrow-line{width:28px;height:2px;background:#6cb89c}.hero h1{font-size:clamp(47px,5.5vw,76px);line-height:1.04;letter-spacing:-.075em;margin:27px 0 22px;font-weight:880}.hero h1 em{font-style:normal;color:#269b78}.hero-sub{max-width:505px;color:#547073;font-size:17px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0 31px}.quiet-link{font-size:13px;font-weight:750;text-decoration:none;color:#2a5c5b}.micro-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#61797b;font-weight:650}.hero-art{min-height:470px;position:relative;border-radius:27px;background:linear-gradient(148deg,#dfeee4 0%,#deeadf 50%,#c4e0d4 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 1px #abcfc4}.house-art{width:100%;height:auto;max-height:465px;filter:drop-shadow(0 10px 4px #6a988016)}.art-label{position:absolute;z-index:2;left:24px;top:25px;font-size:11px;font-weight:750;color:#32635e;background:#ffffffca;border:1px solid #ffffffde;padding:12px 14px;border-radius:50px;box-shadow:0 7px 22px #4f9c7226}.pulse{display:inline-block;background:#22aa80;width:7px;height:7px;border-radius:50%;margin-right:8px}.floating-card{position:absolute;bottom:24px;left:29px;background:#fff;padding:14px 17px;border-radius:14px;display:flex;gap:11px;align-items:center;box-shadow:var(--shadow)}.floating-icon{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#c7f4b0;color:#1f6c4e;font-weight:900}.floating-card strong{display:block;font-size:12px}.floating-card small{display:block;color:#70878b;margin-top:4px;font-size:10px}.benefit-strip{border-bottom:1px solid var(--line);background:#fff}.benefits{display:grid;grid-template-columns:repeat(3,1fr)}.benefits>div{display:flex;align-items:center;gap:14px;padding:28px 21px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefit-icon{font-size:11px;font-weight:900;color:#2c986f;background:#e7f6eb;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefits strong{font-size:13px;display:block}.benefits small{color:var(--grey);font-size:12px;display:block;margin-top:5px}.section{padding:99px 0}.section-head{max-width:620px;margin:0 auto 46px;text-align:center}.section-head.compact{margin-bottom:56px}.kicker{color:#258768;display:block;margin-bottom:15px}.section h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.065em;line-height:1.12;margin:0 0 19px}.section h2 span{color:#579982}.section-head p,.section-copy,.areas-layout p{font-size:15px;color:#667b7d;line-height:1.8}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card{padding:34px 30px 32px;background:#f5f8f6;border:1px solid #e9efeb;border-radius:17px}.service-icon{font-size:23px;color:#208663;background:#dff0e2;display:flex;width:47px;height:47px;align-items:center;justify-content:center;border-radius:12px;font-weight:800}.service-card h3{font-size:18px;letter-spacing:-.03em;margin:26px 0 10px}.service-card p{margin:0;color:#6e8082;font-size:13px;line-height:1.8}.fine-note{color:#829092;text-align:center;margin:28px auto 0;font-size:11px;max-width:800px;line-height:1.5}.mint-section{background:#e8f3eb}.pricing-layout{display:grid;grid-template-columns:1fr 420px;gap:90px;align-items:center}.pricing-layout .section-copy{max-width:490px}.text-arrow{color:#176e51;display:inline-flex;gap:20px;align-items:center;font-weight:800;margin-top:22px;text-decoration:none;font-size:14px}.price-card{background:#fff;border-radius:22px;padding:36px 39px;box-shadow:0 18px 55px #214e3922}.price-top{letter-spacing:.13em;font-weight:900;font-size:11px;color:#3e8167}.price-num{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px}.price-num span{font-size:19px;color:#557375}.price-num strong{font-size:67px;letter-spacing:-.07em}.price-card p{font-size:13px;color:#708488}.line{height:1px;background:#deebe4;margin:23px 0}.price-card ul{margin:0;padding:0;list-style:none}.price-card li{margin:13px 0;font-size:13px;font-weight:650}.price-card li:before{content:"✓";color:#249b6c;font-weight:900;margin-right:11px}.price-disclaimer{font-size:11px;line-height:1.5;color:#829092;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps>div{border-top:2px solid #c7e6d5;padding-top:22px}.steps span{font-size:12px;font-weight:900;color:#299372;letter-spacing:.1em}.steps h3{font-size:18px;letter-spacing:-.03em;margin:20px 0 10px}.steps p{font-size:13px;color:#6a7e81;line-height:1.8;margin:0}.areas-section{background:#f5f8f6}.areas-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.areas-layout p{max-width:465px}.area-panel{border-radius:18px;background:#fff;padding:32px;box-shadow:0 5px 30px #1541370b}.area-panel-title{font-size:13px;font-weight:850;margin-bottom:23px}.map-dot{color:#2ca57a;padding-right:8px}.area-tags{display:flex;flex-wrap:wrap;gap:10px}.area-tags span{border:1px solid #d5e7dc;color:#346f60;border-radius:50px;padding:11px 15px;font-size:12px;font-weight:700;background:#f5fbf7}.area-panel p{font-size:12px;margin:26px 0 0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.faqs details{border-bottom:1px solid #dce8e3;padding:18px 0}.faqs details:first-child{border-top:1px solid #dce8e3}.faqs summary{cursor:pointer;list-style:none;font-size:15px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faqs summary:after{content:"+";color:#329470;font-size:20px;line-height:1}.faqs details[open] summary:after{content:"−"}.faqs summary::-webkit-details-marker{display:none}.faqs p{font-size:13px;color:#657e80;line-height:1.8;padding:1px 0 3px}.contact-section{background:#103740;color:#fff}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}.kicker.light{color:#b1ed93}.contact-section h2{font-size:clamp(40px,4.5vw,61px);margin:23px 0}.contact-section h2 span{color:#b7f36b}.contact-section .contact-grid>div:first-child>p{color:#b1c8c7;line-height:1.8;font-size:15px;max-width:370px;margin-bottom:30px}.contact-mini{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:650;margin:17px 0;color:#e0f4ec}.tick{background:#285960;color:#b3fa8d;border-radius:50%;height:22px;width:22px;display:flex;align-items:center;justify-content:center}.email-contact{display:block;margin-top:30px;color:#b7f36b;font-size:13px}.form-card{background:#fff;color:#15373e;border-radius:19px;padding:37px;box-shadow:0 20px 55px #092a2a65}.form-card h3{font-size:23px;letter-spacing:-.04em;margin:0 0 9px}.form-desc{font-size:12px;line-height:1.65;color:#728589;margin:0 0 21px}.preview-notice{background:#fff6df;color:#654a1b;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:16px}.preview-notice code{font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;font-size:12px;font-weight:750;margin-bottom:17px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:8px;background:#f7faf8;border:1px solid #dfe9e4;border-radius:8px;padding:13px 12px;color:#1a3f45;outline:none;font-size:13px;transition:border .1s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#309f7c;box-shadow:0 0 0 3px #2b9e761b}.form-card textarea{resize:vertical}.consent label{display:flex;align-items:flex-start;gap:9px;font-weight:450;font-size:11px;line-height:1.65;color:#6a8082}.consent input{width:16px;height:16px;flex-shrink:0;margin:1px 0 0;accent-color:#318967}.consent a{text-decoration:underline}.btn-submit{width:100%;padding:17px 14px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.form-status{font-size:12px;line-height:1.5;margin-top:12px}.form-status:not(:empty){padding:12px;border-radius:7px;background:#e1f5eb;color:#205d43}.form-status.error{background:#fff0ee;color:#9d3939}.form-foot{font-size:10px;color:#829293;line-height:1.5;margin:15px 0 0;text-align:center}.site-footer{background:#0b2c34;color:#fff}.footer-grid{padding-top:43px;padding-bottom:32px;display:flex;justify-content:space-between;gap:25px}.footer-grid strong{font-size:18px;letter-spacing:-.03em}.footer-grid p{color:#99b9bd;font-size:12px;line-height:1.8}.footer-grid>div:last-child{display:flex;align-items:start;gap:26px}.footer-grid a{color:#cfdfdb;text-decoration:none;font-size:12px}.foot-bottom{border-top:1px solid #31535c;padding-top:17px;padding-bottom:22px;display:flex;justify-content:space-between;color:#779ca1;font-size:11px}.mobile-sticky{display:none}.privacy-main{min-height:60vh;padding:70px 0;max-width:800px}.privacy-main h1{font-size:46px;letter-spacing:-.06em}.privacy-main h2{margin-top:36px}.privacy-main p,.privacy-main li{color:#557077;line-height:1.75}.privacy-draft{background:#fff2db;padding:15px;border-radius:9px;color:#73542b}
@media(max-width:950px){.nav-links{display:none}.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:54px}.hero-art{min-height:370px}.pricing-layout,.contact-grid{gap:35px}.pricing-layout{grid-template-columns:1fr 360px}.faq-layout{gap:30px}}
@media(max-width:700px){.container{padding:0 21px}.nav-inner{height:68px}.nav-cta{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-top:55px;padding-bottom:45px}.hero h1{font-size:clamp(48px,12vw,65px);margin:22px 0}.hero-sub{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.hero-actions .btn{width:100%}.quiet-link{text-align:center}.micro-trust{gap:10px 18px}.hero-art{min-height:340px}.house-art{max-height:370px}.floating-card{bottom:18px;left:18px}.benefits,.cards.three,.steps,.pricing-layout,.areas-layout,.faq-layout,.contact-grid{grid-template-columns:1fr}.benefits>div{padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}.benefits>div:last-child{border:0}.section{padding:72px 0}.section-head{text-align:left;margin-bottom:29px}.section h2{font-size:42px}.section-head.compact{margin-bottom:35px}.cards{gap:13px}.service-card{padding:28px}.pricing-layout{gap:32px}.price-card{padding:30px}.steps{gap:22px}.areas-layout,.faq-layout{gap:28px}.contact-grid{gap:35px}.form-card{padding:26px 20px}.field-grid{grid-template-columns:1fr;gap:0}.contact-section{padding-bottom:94px}.footer-grid{flex-direction:column}.footer-grid>div:last-child{gap:20px;flex-wrap:wrap}.foot-bottom{gap:20px;flex-direction:column}.mobile-sticky{display:block;position:fixed;bottom:12px;left:12px;right:12px;text-align:center;z-index:40;background:var(--accent);padding:16px;text-decoration:none;font-weight:850;color:#103740;border-radius:11px;box-shadow:0 5px 25px #123c3d30;font-size:14px}.privacy-main h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Privacy contact form */
.privacy-contact-form{padding:25px;background:#f5f8f6;border-radius:13px;margin:18px 0 40px;max-width:600px}
.privacy-contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}
.privacy-contact-form input,.privacy-contact-form textarea{display:block;width:100%;border:1px solid #cbdad6;border-radius:8px;margin-top:6px;padding:12px;font:inherit;font-size:14px;background:white}
.privacy-contact-form .btn{margin-top:4px}

[hidden]{display:none !important}
