*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.7 Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#201e1e;padding-bottom:64px;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}.narrow{max-width:760px}a{color:#17785b}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;font-weight:800}h2{font-size:1.9rem;margin:0 0 1rem}
.spark{width:1em;height:1em;fill:#24a780;flex:none;display:inline-block;vertical-align:-.12em}
.topline{background:#201e1e;color:#cfcaca;font-size:.82rem;padding:.45rem 0;letter-spacing:.01em}.topline .wrap{display:flex;gap:.5rem;align-items:center}.topline a{color:#fff;font-weight:700;margin-left:auto;text-decoration:none}
.top{background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #ececec;position:sticky;top:0;z-index:5}.bar{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.25rem}
.logo img{height:42px;width:auto}.nav{display:flex;gap:1.4rem;overflow-x:auto;white-space:nowrap;padding:.1rem 1.25rem .7rem;font-size:.92rem;font-weight:600;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}
.nav a{text-decoration:none;color:#4a4646;padding:.2rem 0;border-bottom:2px solid transparent;transition:color .15s}.nav a:hover{color:#201e1e}.nav a[aria-current]{color:#201e1e;border-bottom-color:#f26d35}
.hero{position:relative;color:#fff;padding:4.5rem 0 4rem;overflow:hidden;background:#201e1e}.hero.big{padding:6rem 0 5rem;min-height:78vh;display:flex;align-items:center}
.herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,19,.86) 0%,rgba(20,19,19,.62) 45%,rgba(20,19,19,.25) 100%)}
.herotext{position:relative;z-index:1;width:100%}.hero h1{font-size:2.3rem;margin:.6rem 0 1rem;max-width:18ch;font-weight:800;letter-spacing:-.035em}.lead{font-size:1.1rem;max-width:56ch;color:rgba(255,255,255,.88)}
.eyebrow{display:inline-flex;gap:.55rem;align-items:center;font-weight:800;letter-spacing:.2em;color:#f26d35;margin:0;font-size:.8rem;text-transform:uppercase}.eyebrow .spark{fill:#24a780;width:1.15em;height:1.15em}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;gap:.45rem;background:#f26d35;color:#201e1e;font-weight:700;padding:.9rem 1.5rem;border-radius:999px;text-decoration:none;border:0;font-size:.98rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px rgba(242,109,53,.28)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(242,109,53,.36)}
.btn.ghost{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.btn.ghost-dark{background:transparent;color:#201e1e;box-shadow:inset 0 0 0 1.5px #201e1e}.btn.sm{padding:.55rem 1.05rem;font-size:.9rem}.desk{display:none}
.strip{background:#f7f7f5;color:#201e1e;font-weight:700;font-size:.92rem;border-bottom:1px solid #eee}.stripin{display:flex;gap:2rem;overflow-x:auto;white-space:nowrap;padding:1rem 1.25rem;justify-content:space-between}.strip .spark{margin-right:.4rem}
.sec{padding:4.5rem 0}.sec.alt{background:#f7f7f5}.sec.dark{background:#201e1e;color:#fff}.sec.dark h3{color:#fff}.intro{font-size:1.08rem;max-width:62ch;color:#5b5656;margin:0 0 2rem}.sec.dark .intro{color:#bdb7b7}.center{text-align:center;margin-top:2rem}
.grid{display:grid;gap:1.5rem}.card{display:block;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 40px rgba(0,0,0,.12)}
.cimg{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .5s}.card:hover .cimg{transform:scale(1.04)}.cbody{padding:1.3rem 1.4rem 1.5rem}.card h3{margin:0 0 .4rem;font-size:1.15rem}.card p{margin:0 0 .8rem;color:#5b5656;font-size:.96rem}.more{color:#e2551b;font-weight:700;font-size:.92rem}
.split{display:grid;gap:2rem;align-items:center}.rounded{border-radius:22px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.14)}.sp-txt p{color:#4a4646}
.ticks{padding:0;list-style:none}.ticks li{padding:.3rem 0 .3rem 1.8rem;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.68rem;width:.95rem;height:.95rem;background:#24a780;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.bens{display:grid;gap:1.2rem}.ben{background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.05)}.sec.dark .ben{background:#2a2727;box-shadow:none;border:1px solid #363232}.ben h3{margin:.7rem 0 .4rem;font-size:1.08rem}.ben p{margin:0;color:inherit;opacity:.85}.ben .spark{width:1.5em;height:1.5em}
.steps{list-style:none;padding:0;display:grid;gap:1.2rem}.steps li{background:#f7f7f5;border-radius:18px;padding:1.5rem}.sec.alt .steps li{background:#fff}.steps span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#201e1e;color:#fff;font-weight:800}.steps h3{margin:.8rem 0 .3rem}.steps p{margin:0;color:#5b5656}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;width:100%;transition:opacity .2s}.gallery img:hover{opacity:.9}.realtag{font-size:.85rem;color:#6b6565;margin:.2rem 0 0}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.chips li{background:#fff;border:1px solid #dcdcdc;border-radius:999px;padding:.5rem 1.1rem;font-weight:700;display:flex;gap:.4rem;align-items:center}
.faqs details{background:#fff;border-radius:14px;margin:.6rem 0;padding:1rem 1.25rem;border:1px solid #ececec}.faqs summary{font-weight:700;cursor:pointer}.faqs p{margin:.6rem 0 0;color:#4a4646}
.quote{max-width:720px;margin:0 auto;padding:2rem;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.1);border:1px solid #eee}.quote label{display:block;margin:.8rem 0;font-weight:700;font-size:.95rem}.two{display:grid;gap:0 1rem}
.quote input,.quote select,.quote textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem .9rem;border:1px solid #d6d6d6;border-radius:10px;font:inherit;background:#fcfcfc}.quote input:focus,.quote select:focus,.quote textarea:focus{outline:2px solid #24a780;border-color:transparent}.hp{display:none}.note{background:#f7f7f5;padding:.8rem;border-radius:10px;font-size:.93rem}
.small{font-size:.85rem;color:#6b6565}.rating{display:inline-flex;gap:.5rem;align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border-radius:999px;padding:.4rem 1rem;font-weight:700;margin:.6rem 0 0;font-size:.92rem}.sec .rating{background:#fff;border:1px solid #ececec}.stars{color:#f5b301;letter-spacing:.08em}.pull{margin:2.5rem auto 0;max-width:36ch;text-align:center;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.pull:before{content:"";display:block;width:48px;height:3px;background:#f26d35;margin:0 auto 1.2rem}
.cta{position:relative;background:#24a780;color:#fff;padding:4.5rem 0;text-align:center}.cta .spark{fill:#fff;width:2rem;height:2rem}.cta h2{font-size:2.1rem;margin:.6rem 0}.cta p{opacity:.92}.cta .ctas{justify-content:center}.cta .btn{background:#201e1e;color:#fff;box-shadow:none}.cta .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.posts{display:grid;gap:1.5rem}.pcard{display:block;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.07);transition:transform .25s}.pcard:hover{transform:translateY(-4px)}.pcard img{aspect-ratio:16/9;object-fit:cover;width:100%}.pcard div{padding:1.2rem 1.4rem}.pcard h3{margin:.2rem 0 .4rem;font-size:1.1rem}.pcard p{margin:0 0 .4rem;color:#5b5656;font-size:.95rem}.date{color:#7a7474;font-size:.85rem}
.post h2{margin-top:2.2rem}.post p,.post li{font-size:1.06rem;color:#333}.postcta{margin-top:2.5rem;background:#201e1e;color:#fff;border-radius:20px;padding:1.8rem;border-left:5px solid #f26d35}.postcta a{color:#f26d35}
.ig-btn svg{flex:none}.igrow{display:flex;gap:1rem;flex-wrap:wrap}.ig{display:inline-flex;gap:.4rem;align-items:center;color:#fff;text-decoration:none;font-weight:700}.igrow.dark .ig{color:#201e1e}
.revs{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1.5rem 0}.rev{margin:0;background:#fff;border:1px solid #ececec;border-radius:18px;padding:1.6rem;box-shadow:0 6px 20px rgba(0,0,0,.04)}.rstars{color:#f5b301;letter-spacing:.12em}.rev blockquote{margin:.7rem 0 1rem;color:#2d2a2a;line-height:1.65}.rev figcaption{font-weight:700;color:#201e1e;font-size:.93rem}.rev figcaption span{font-weight:500;color:#7a7474}
footer{background:#161515;color:#bdb7b7;padding:4rem 0 1.2rem;font-size:.93rem}footer a{color:#fff;text-decoration:none}footer a:hover{color:#f26d35}footer h3{color:#fff;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem}footer p{line-height:2}.fgrid{display:grid;gap:2rem}.flogo{height:72px;width:auto}.tag{font-weight:800;letter-spacing:.2em;color:#24a780;font-size:.85rem}.legal{border-top:1px solid #2d2a2a;margin-top:2.5rem;padding-top:1.2rem;font-size:.82rem;color:#8a8484}
.sticky-call{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;background:#f26d35;color:#201e1e;text-align:center;font-weight:800;padding:.95rem;text-decoration:none;z-index:10;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media(min-width:760px){body{padding-bottom:0}.sticky-call{display:none}.desk{display:inline-flex}.grid,.bens,.posts{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.1fr 1fr;gap:4rem}.split.rev{grid-template-columns:1fr 1.1fr}.split.rev .sp-img{order:2}.gallery{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1.2fr 1fr 1fr}.hero h1{font-size:3.2rem}.hero.big h1{font-size:4.2rem}.hero{padding:6.5rem 0 6rem}.hero.big{padding:8rem 0 7rem}h2{font-size:2.4rem}.sec{padding:6rem 0}.lead{font-size:1.2rem}}
@media(max-width:759px){.topline{font-size:.74rem}.topline .wrap{flex-wrap:nowrap}.hero.big{min-height:0;padding:4.5rem 0 4rem}.hero:after{background:linear-gradient(180deg,rgba(20,19,19,.55) 0%,rgba(20,19,19,.82) 100%)}.herobg{object-position:70% center}.hero .lead{font-size:1rem}.hero h1{font-size:2.15rem}}
@media(min-width:1000px){.bar{padding:.8rem 1.25rem}.top .wrap.bar{max-width:1200px}}
