:root{--ink:#17201d;--forest:#132b24;--forest2:#1d4035;--sage:#bad0c5;--sand:#f3efe7;--paper:#fbfaf7;--white:#fff;--gold:#d29b54;--line:#d9ded9;--muted:#66716d;--radius:18px;--shadow:0 22px 60px rgba(14,34,27,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,sans-serif}h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;max-width:820px}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(251,250,247,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,50,40,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border-radius:50%;background:var(--forest);display:grid;place-items:center}.brand-mark svg{width:27px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:1.05rem}.brand small{font-size:.7rem;color:var(--muted);letter-spacing:.04em}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:600}.site-header nav a:hover{color:#2e6552}.nav-cta{padding:11px 17px;border-radius:9px;background:var(--forest);color:#fff!important}.menu-btn{display:none}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,18,.93) 0%,rgba(8,29,22,.73) 48%,rgba(8,24,19,.12) 82%),linear-gradient(0deg,rgba(6,20,16,.55),transparent 50%)}.hero-content{position:relative;padding:110px 0 80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:#94b9a8;margin-bottom:22px}.hero h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.94;letter-spacing:-.065em;max-width:850px;margin-bottom:28px}.hero h1 em{font-style:normal;color:#d7b174}.lead{max-width:670px;font-size:1.25rem;color:#e7eee9}.hero-actions{display:flex;gap:14px;margin:36px 0 58px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:15px 22px;font:700 .95rem "DM Sans";cursor:pointer;transition:.2s}.primary{background:var(--gold);color:#172019}.primary:hover{background:#e1ad67;transform:translateY(-2px)}.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.ghost:hover{background:rgba(255,255,255,.1)}.trust-row{display:flex;gap:30px;font-size:.85rem;color:#dce7e1}.trust-row span:before,.contact-points span:before{content:"✓";color:#d7b174;font-weight:800;margin-right:9px}.intro{padding:130px 0}.intro>h2{max-width:920px}.intro-copy{font-size:1.2rem;color:var(--muted);max-width:800px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px;border-top:1px solid var(--line);padding-top:34px}.proof-grid div{display:flex;flex-direction:column;gap:7px}.proof-grid strong{font-family:Manrope;font-size:1.1rem}.proof-grid span{color:var(--muted)}.services{background:var(--forest);color:#fff;padding:120px 0}.light{color:#91b8a7}.services h2{margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{padding:42px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:rgba(255,255,255,.035)}.service.featured{background:var(--white);color:var(--ink)}.service .num{font:bold .75rem Manrope;color:var(--gold);letter-spacing:.14em}.service h3{font-size:1.55rem;margin:16px 0 8px}.service p{color:#b9cac3}.service.featured p{color:var(--muted)}.service ul{padding:0;list-style:none;margin:25px 0}.service li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.93rem}.service.featured li{border-color:var(--line)}.service li:before{content:"✓";color:var(--gold);margin-right:10px}.service a{font-weight:700;display:inline-flex;gap:12px;margin-top:10px}.cost-section{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.cost-image img{height:100%;object-fit:cover}.cost-copy{padding:105px max(40px,calc((100vw - 1180px)/2));padding-left:8%;background:var(--sand);display:flex;flex-direction:column;justify-content:center}.cost-copy p{max-width:610px;color:var(--muted);font-size:1.05rem}.risk{display:flex;gap:15px;margin-top:24px}.risk .dot{width:12px;height:12px;border-radius:50%;margin-top:8px;flex:none}.red{background:#b9574b}.amber{background:#d29b54}.green{background:#589373}.risk div{display:flex;flex-direction:column}.risk small{color:var(--muted)}.process{padding:130px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--forest);color:#fff;margin-bottom:25px}.steps h3{font-size:1.25rem}.steps p{color:var(--muted)}.about{background:#1b231f;color:#fff;padding:110px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-photo{position:relative}.about-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.photo-note{position:absolute;right:-25px;bottom:30px;background:var(--gold);color:var(--ink);padding:18px 24px;border-radius:10px;display:flex;flex-direction:column}.about-grid p{color:#bcc7c1}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.credentials span{border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:99px;font-size:.82rem}.pricing{padding:130px 0}.section-lead{color:var(--muted);max-width:650px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;align-items:stretch}.price-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column;box-shadow:0 8px 30px rgba(20,40,32,.04)}.price-grid .popular{background:var(--forest);color:#fff;transform:translateY(-10px)}.price-grid i{position:absolute;right:20px;top:18px;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.price-grid p{font-weight:700}.price-grid h3{font-size:1.8rem}.price-grid span{color:var(--muted);margin-bottom:30px}.price-grid .popular span{color:#bdcbc5}.price-grid a{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-weight:700;color:#2d6652}.price-grid .popular a{border-color:rgba(255,255,255,.15);color:#e7ba7e}.fineprint{font-size:.78rem;color:var(--muted);margin-top:28px}.faq{padding:20px 0 130px}.accordion{max-width:850px;margin-top:40px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{font:700 1.05rem Manrope;cursor:pointer;display:flex;justify-content:space-between}summary:after{content:"+";font-size:1.5rem;color:#457561}details[open] summary:after{content:"−"}.accordion p{color:var(--muted);max-width:740px;margin:18px 0 0}.contact{background:var(--forest2);color:#fff;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid>div>p{color:#c4d2cc;max-width:540px}.contact-points{display:flex;flex-direction:column;gap:12px;margin-top:35px}.contact form{background:#fff;color:var(--ink);padding:35px;border-radius:var(--radius);box-shadow:var(--shadow)}label{display:block;font-weight:700;font-size:.82rem;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #cfd6d2;background:#f9faf8;border-radius:8px;padding:13px;margin-top:6px;font:inherit;color:var(--ink)}textarea{resize:vertical}.contact form .button{width:100%;margin-top:4px}.contact form small{display:block;color:var(--muted);font-size:.7rem;margin-top:12px}footer{background:#0e1b17;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid strong{font-size:.85rem}.footer-grid a,.footer-grid span{font-size:.82rem;color:#aabbb4}.footer-brand strong{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#809089;font-size:.72rem}@media(max-width:850px){.wrap{width:min(100% - 32px,1180px)}.menu-btn{display:block;border:0;background:none;font-weight:700}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:700px}.hero-shade{background:linear-gradient(90deg,rgba(6,24,18,.9),rgba(6,24,18,.58))}.hero-actions,.trust-row{flex-direction:column;align-items:flex-start}.proof-grid,.steps,.price-grid,.footer-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.cost-section{grid-template-columns:1fr}.cost-image{height:420px}.cost-copy{padding:80px 24px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.about-photo{max-width:500px}.photo-note{right:-8px}.price-grid .popular{transform:none}.footer-bottom{flex-direction:column;gap:10px}}@media(max-width:480px){.brand small{display:none}.hero h1{font-size:3rem}.hero-content{padding-top:80px}.intro,.process,.pricing{padding:90px 0}.services,.about,.contact{padding:85px 0}.service{padding:28px}.contact form{padding:24px}.cost-image{height:320px}}
