:root{--brand:hsl(174 62% 32%);--brand-deep:hsl(176 58% 22%);--brand-soft:hsl(172 45% 94%);--sun:hsl(38 92% 55%);--sun-deep:hsl(33 90% 47%);--ink:hsl(210 24% 15%);--dim:hsl(210 12% 38%);--mist:hsl(180 20% 97%);--line:hsl(180 12% 88%)}
body{font-family:Mulish,Arial,sans-serif;font-size:1rem;color:var(--ink);background:#fff;overflow-x:hidden}
h1,h2,h3,h4,.fs-brand,.fs-foot-brand{font-family:Archivo,Arial,sans-serif;font-weight:700;letter-spacing:-.01em}
a{color:var(--brand)}
img{max-width:100%;height:auto}
.fs-btn{display:inline-block;min-height:48px;padding:.8rem 1.7rem;border-radius:10px;border:0;background:var(--brand);color:#fff;font-family:Archivo,Arial,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;text-align:center;transition:background .2s,transform .2s}
.fs-btn:hover{background:var(--brand-deep);color:#fff;transform:translateY(-2px)}
.fs-btn-sun{background:var(--sun);color:hsl(30 60% 16%)}
.fs-btn-sun:hover{background:var(--sun-deep);color:hsl(30 60% 12%)}
.fs-btn-ghost{background:transparent;border:2px solid #fff;color:#fff}
.fs-btn-ghost:hover{background:hsl(0 0% 100%/.14);color:#fff}
.fs-top{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--line)}
.fs-nav{padding:.55rem 0}
.fs-brand{font-size:1.35rem;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:.4rem}
.fs-brand span{color:var(--brand);font-weight:600}
.fs-brand:hover{color:var(--brand-deep)}
.fs-nav .nav-link{color:var(--ink);font-weight:600;padding:.7rem 1rem;min-height:44px}
.fs-nav .nav-link:hover,.fs-nav .nav-link.active{color:var(--brand)}
.fs-burger{border:0;min-width:48px;min-height:48px}
.fs-drop{border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px hsl(200 30% 20%/.12)}
.fs-drop .dropdown-item{padding:.65rem 1.1rem;font-weight:600;color:var(--ink)}
.fs-drop .dropdown-item:hover{background:var(--brand-soft);color:var(--brand-deep)}
.fs-nav-cta{padding:.6rem 1.25rem;min-height:44px}
.fs-hero{position:relative;display:flex;align-items:center;min-height:82vh;padding:4.5rem 0;overflow:hidden}
.fs-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.fs-hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,hsl(178 55% 12%/.88) 8%,hsl(178 50% 16%/.62) 52%,hsl(178 40% 20%/.28))}
.fs-hero-box{position:relative;z-index:2;max-width:640px;color:#fff}
.fs-hero-box h1{font-size:clamp(2rem,5.6vw,3.4rem);font-weight:800;line-height:1.12;color:#fff}
.fs-hero-box p{font-size:1.13rem;color:hsl(172 40% 92%);margin:1.1rem 0 1.7rem}
.fs-hero-kicker{display:inline-block;background:hsl(38 92% 55%/.16);border:1px solid hsl(38 92% 55%/.5);color:hsl(40 95% 78%);border-radius:999px;padding:.35rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.fs-hero-acts{display:flex;flex-wrap:wrap;gap:.9rem}
.fs-stats{background:var(--brand-deep);color:#fff;padding:1.9rem 0}
.fs-stat{text-align:center;padding:.4rem 0}
.fs-stat b{display:block;font-family:Archivo,Arial,sans-serif;font-size:2rem;font-weight:800;color:hsl(40 95% 68%)}
.fs-stat span{color:hsl(172 35% 88%);font-size:.98rem}
.fs-sec{padding:4.2rem 0}
.fs-sec-alt{background:var(--mist)}
.fs-kicker{color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.88rem;margin-bottom:.5rem}
.fs-sec h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;margin-bottom:.8rem}
.fs-lead{color:var(--dim);font-size:1.08rem;max-width:720px}
.fs-svc-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.fs-svc-card:hover{box-shadow:0 18px 40px hsl(178 40% 25%/.14);transform:translateY(-4px)}
.fs-svc-card img{width:100%;height:auto;display:block}
.fs-svc-body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.6rem}
.fs-svc-body h3{font-size:1.22rem;font-weight:700;margin-bottom:.55rem}
.fs-svc-body p{color:var(--dim);font-size:.98rem;flex:1}
.fs-svc-go{color:var(--brand);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-height:44px}
.fs-svc-go:hover{color:var(--brand-deep)}
.fs-split{display:grid;gap:2.4rem;align-items:center}
.fs-split-img{border-radius:18px;overflow:hidden;box-shadow:0 22px 48px hsl(178 40% 25%/.18)}
.fs-split-img img{width:100%;height:auto;display:block}
.fs-tick{list-style:none;margin:1.2rem 0 0;padding:0}
.fs-tick li{position:relative;padding:.45rem 0 .45rem 2.1rem;color:var(--ink);font-weight:600}
.fs-tick li::before{content:"";position:absolute;left:0;top:.62rem;width:22px;height:22px;border-radius:50%;background:var(--brand-soft) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 16 16"><path d="M2 8.5 6 12l8-8" stroke="%231d7a6e" stroke-width="2.6" fill="none" stroke-linecap="round"/></svg>') center/12px no-repeat}
.fs-steps{counter-reset:fstep;display:grid;gap:1.4rem;margin-top:2.2rem}
.fs-step{counter-increment:fstep;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.5rem 1.5rem 4.6rem;position:relative}
.fs-step::before{content:counter(fstep);position:absolute;left:1.2rem;top:1.35rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--sun);color:hsl(30 60% 16%);font-family:Archivo,Arial,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center}
.fs-step h3{font-size:1.08rem;font-weight:700;margin-bottom:.35rem}
.fs-step p{color:var(--dim);margin:0;font-size:.97rem}
.fs-quote{background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:12px;padding:1.5rem;height:100%}
.fs-quote p{color:var(--ink);font-size:.99rem}
.fs-quote footer{color:var(--dim);font-size:.92rem;font-weight:700}
.fs-quote .fs-starline{color:var(--sun-deep);letter-spacing:.12em;font-size:.95rem;margin-bottom:.5rem}
.fs-faq{margin:2rem 0 0}
.fs-faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:.9rem;overflow:hidden}
.fs-faq dt{margin:0}
.fs-faq dt button{width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;padding:1rem 1.25rem;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink);text-align:left;cursor:pointer}
.fs-faq dt button::after{content:"+";font-size:1.5rem;color:var(--brand);line-height:1;transition:transform .25s;flex:0 0 auto}
.fs-faq-item.open dt button::after{transform:rotate(45deg)}
.fs-faq dd{margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}
.fs-faq dd>div{padding:0 1.25rem 1.2rem;color:var(--dim)}
.fs-cta{background:linear-gradient(115deg,var(--brand-deep),var(--brand));color:#fff;border-radius:22px;padding:3rem 2rem;text-align:center}
.fs-cta h2{color:#fff}
.fs-cta p{color:hsl(172 40% 90%);max-width:600px;margin:.8rem auto 1.6rem}
.fs-crumbs{background:var(--brand-soft);padding:.8rem 0;font-size:.92rem}
.fs-crumbs a{color:var(--brand-deep);text-decoration:none;font-weight:600}
.fs-crumbs a:hover{text-decoration:underline}
.fs-crumbs span{color:var(--dim)}
.fs-page-head{padding:3.4rem 0 1.2rem}
.fs-page-head h1{font-size:clamp(1.85rem,4.4vw,2.8rem);font-weight:800}
.fs-price-wrap{overflow-x:auto}
.fs-price{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px hsl(200 30% 20%/.07)}
.fs-price th{background:var(--brand-deep);color:#fff;font-family:Archivo,Arial,sans-serif;font-size:.95rem;padding:.9rem 1.1rem;text-align:left}
.fs-price td{padding:.85rem 1.1rem;border-top:1px solid var(--line);color:var(--ink);font-size:.97rem}
.fs-price td:last-child{font-weight:700;color:var(--brand-deep);white-space:nowrap}
.fs-note{background:hsl(38 92% 55%/.12);border:1px solid hsl(38 80% 60%/.45);border-radius:12px;padding:1rem 1.25rem;color:hsl(30 45% 25%);font-size:.96rem}
.fs-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.8rem;box-shadow:0 14px 38px hsl(200 30% 20%/.08)}
.fs-form label{font-weight:700;font-size:.95rem;margin-bottom:.35rem}
.fs-form .form-control,.fs-form .form-select{min-height:48px;font-size:1rem;border-radius:10px;border-color:var(--line)}
.fs-form textarea.form-control{min-height:120px}
.fs-form .form-control:focus,.fs-form .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem hsl(174 62% 32%/.15)}
.fs-contact-card{background:var(--brand-deep);color:#fff;border-radius:18px;padding:1.9rem;height:100%}
.fs-contact-card h2{color:#fff;font-size:1.4rem}
.fs-contact-card a{color:hsl(40 95% 70%);font-weight:700;text-decoration:none}
.fs-contact-card a:hover{text-decoration:underline}
.fs-contact-card li{margin-bottom:1rem;color:hsl(172 35% 90%)}
.fs-policy{padding:2.4rem 0 4rem}
.fs-policy h2{font-size:1.35rem;margin:2rem 0 .7rem}
.fs-policy p,.fs-policy li{color:var(--dim);line-height:1.75}
.fs-policy ul{padding-left:1.2rem}
.fs-thanks{min-height:60vh;display:flex;align-items:center;text-align:center}
.fs-thanks-ico{width:84px;height:84px;border-radius:50%;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;font-size:2.2rem;color:var(--brand)}
.fs-foot{background:hsl(200 28% 11%);color:hsl(200 15% 78%);padding:3.6rem 0 0;margin-top:4.5rem}
.fs-foot-brand{font-size:1.4rem;font-weight:800;color:#fff}
.fs-foot-brand span{color:hsl(172 55% 55%);font-weight:600}
.fs-foot-note{font-size:.93rem;line-height:1.7;color:hsl(200 12% 66%)}
.fs-foot-head{font-family:Archivo,Arial,sans-serif;font-weight:700;color:#fff;font-size:1rem;margin-bottom:1rem}
.fs-foot-list{list-style:none;margin:0;padding:0}
.fs-foot-list li{margin-bottom:.6rem;font-size:.94rem}
.fs-foot-list a{color:hsl(200 12% 72%);text-decoration:none;display:inline-block;padding:.15rem 0;min-height:28px}
.fs-foot-list a:hover{color:hsl(172 55% 62%)}
.fs-foot-line{border-top:1px solid hsl(200 20% 20%);margin-top:2.6rem;padding:1.3rem 0;font-size:.88rem}
.fs-foot-line p{margin:0;color:hsl(200 10% 58%)}
.fs-foot-line a{color:hsl(172 55% 55%);text-decoration:none}
.fs-ck{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:hsl(200 28% 11%);color:hsl(200 15% 85%);padding:1rem 1.2rem;display:none;box-shadow:0 -8px 30px hsl(0 0% 0%/.35)}
.fs-ck.on{display:block}
.fs-ck-in{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.fs-ck-in p{margin:0;flex:1 1 320px;font-size:.93rem;line-height:1.6}
.fs-ck-in a{color:hsl(172 55% 62%)}
.fs-ck-acts{display:flex;gap:.7rem}
.fs-ck-btn{min-height:44px;min-width:96px;border-radius:9px;border:0;font-weight:700;font-size:.95rem;padding:.6rem 1.2rem;cursor:pointer}
.fs-ck-ok{background:var(--sun);color:hsl(30 60% 16%)}
.fs-ck-no{background:transparent;border:1.5px solid hsl(200 15% 55%);color:hsl(200 15% 85%)}
.fs-ckgear{position:fixed;left:1rem;bottom:1rem;z-index:1990;width:48px;height:48px;border-radius:50%;border:0;background:var(--brand-deep);color:#fff;font-size:1.3rem;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 6px 20px hsl(0 0% 0%/.3)}
.fs-ckgear.on{display:flex}
@media (max-width:559.98px){.row{--bs-gutter-x:1rem}.fs-hero{min-height:74vh;padding:3.2rem 0}.fs-sec{padding:3rem 0}.fs-cta{padding:2.4rem 1.2rem}.fs-form{padding:1.3rem}}
@media (min-width:784px){.fs-split{grid-template-columns:1fr 1fr}.fs-steps{grid-template-columns:1fr 1fr}}
@media (min-width:1020px){.fs-hero-box h1{font-size:3.4rem}.fs-steps{grid-template-columns:repeat(4,1fr)}.fs-step{padding:4.4rem 1.4rem 1.5rem}.fs-step::before{left:1.4rem;top:1.3rem}}
@media (max-width:991.98px){.fs-nav-cta{margin-top:.6rem;display:inline-block}.fs-nav .navbar-collapse{padding-bottom:1rem}}
