:root{--ink:#101217;--ink2:#191c23;--slate:#2b303b;--paper:#f7f6f2;--card:#fff;--line:#e4e1da;--text:#1b1e25;--muted:#5b6170;--red:#e8192c;--red2:#c11221;--ok:#13795b;--r:14px;--w:1160px;--hf:"Sora",system-ui,sans-serif;--bf:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.6 var(--bf);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--hf);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.15rem}p{margin:0 0 1em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}section{padding:76px 0}.eyebrow{font:600 .78rem/1 var(--bf);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.lead{font-size:1.12rem;color:var(--muted);max-width:680px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font:600 .98rem var(--bf);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:.15s}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:#fff}.btn-dark{background:var(--ink);color:#fff}
header.top{position:sticky;top:0;z-index:20;background:rgba(16,18,23,.94);backdrop-filter:blur(8px);color:#fff}header.top .wrap{display:flex;align-items:center;gap:22px;height:66px}.logo{font:700 1.25rem var(--hf);text-decoration:none;letter-spacing:-.02em}.logo b{color:var(--red)}nav.main{display:flex;gap:20px;margin-left:auto;font-size:.93rem}nav.main a{text-decoration:none;opacity:.85}nav.main a:hover{opacity:1}.top .tel{font-weight:600;text-decoration:none;white-space:nowrap}.top .btn{padding:10px 16px;font-size:.88rem}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}
@media(max-width:900px){nav.main{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ink);flex-direction:column;padding:18px 20px;gap:14px}nav.main.open{display:flex}.menu-btn{display:block}.top .tel{display:none}.top .btn{display:none}}
.hero{position:relative;color:#fff;background:var(--ink);padding:110px 0 90px;overflow:hidden}.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,18,23,.96) 30%,rgba(16,18,23,.55))}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:820px}.hero .lead{color:#d6d8de}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r);overflow:hidden;margin-top:56px;max-width:900px}.proof div{background:rgba(16,18,23,.82);padding:18px 20px}.proof strong{display:block;font:700 1.5rem var(--hf);color:#fff}.proof span{font-size:.85rem;color:#b9bdc7}
@media(max-width:760px){.proof{grid-template-columns:1fr 1fr}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}.card p{color:var(--muted);margin:0}.card .num{font:700 .8rem var(--bf);color:var(--red);letter-spacing:.1em}
@media(max-width:860px){.cards{grid-template-columns:1fr}}
.dark{background:var(--ink);color:#fff}.dark .lead,.dark p{color:#c3c7d0}.dark .card{background:var(--ink2);border-color:#2a2e38}.dark .card p{color:#b4b9c4}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;position:relative}.tier.feat{border:2px solid var(--red)}.tier .tag{position:absolute;top:-13px;left:28px;background:var(--red);color:#fff;font:600 .72rem var(--bf);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.price{font:700 3rem/1 var(--hf);margin:10px 0 4px}.price small{font:500 1rem var(--bf);color:var(--muted)}.tier ul{list-style:none;padding:0;margin:20px 0 24px}.tier li{padding:7px 0 7px 28px;position:relative;border-top:1px solid var(--line);font-size:.95rem}.tier li::before{content:"";position:absolute;left:2px;top:13px;width:14px;height:8px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}.tier .who{color:var(--muted);font-size:.95rem}
@media(max-width:860px){.tiers{grid-template-columns:1fr}}
.matrix{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:34px;font-size:.95rem}.matrix th,.matrix td{padding:12px 16px;text-align:left;border-top:1px solid var(--line);vertical-align:top}.matrix thead th{background:var(--ink);color:#fff;border:0;font-family:var(--hf)}.matrix td:nth-child(n+2),.matrix th:nth-child(n+2){text-align:center;width:120px}.matrix tr.grp td{background:#efede7;font:700 .78rem var(--bf);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.matrix .d{display:block;color:var(--muted);font-size:.85rem}.y{color:var(--ok);font-weight:700}.n{color:#a3a8b3}
.mwrap{overflow-x:auto}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.split img{border-radius:18px;aspect-ratio:4/3;object-fit:cover;width:100%}@media(max-width:860px){.split{grid-template-columns:1fr}}
.checks{list-style:none;padding:0;margin:18px 0}.checks li{padding:6px 0 6px 28px;position:relative}.checks li::before{content:"";position:absolute;left:2px;top:12px;width:14px;height:8px;border-left:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(-45deg)}
.extras{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:20px}.extras div{border-top:1px solid var(--line);padding-top:10px}.extras b{display:block}.extras span{color:var(--muted);font-size:.92rem}@media(max-width:700px){.extras{grid-template-columns:1fr}}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.steps div{counter-increment:s;border-top:3px solid var(--red);padding-top:16px}.steps div::before{content:counter(s,decimal-leading-zero);font:700 .85rem var(--hf);color:var(--red)}.steps p{color:var(--muted);font-size:.95rem}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.86rem;font-weight:500}@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr}}
.reviews{columns:3 300px;column-gap:18px;margin-top:30px}.review{break-inside:avoid;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:18px}.stars{color:var(--red);letter-spacing:2px;font-size:.95rem}.review p{margin:.6em 0}.review cite{font-style:normal;font-size:.85rem;color:var(--muted)}.note{font-size:.85rem;color:var(--muted);margin-top:8px}
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.areas a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;transition:.15s}.areas a:hover{border-color:var(--red);transform:translateY(-2px)}.areas b{font-family:var(--hf);display:block}.areas span{font-size:.88rem;color:var(--muted)}@media(max-width:860px){.areas{grid-template-columns:1fr 1fr}}
.faq{max-width:820px;margin-top:26px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font:600 1.05rem var(--hf);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::after{content:"+";color:var(--red);font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:"–"}.faq details p{color:var(--muted);margin:12px 0 0}
.estimate{background:var(--ink);color:#fff}.est{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.est .side p{color:#c3c7d0}.est .contact a{display:block;font:600 1.1rem var(--hf);color:#fff;text-decoration:none;margin:6px 0}.est ol{color:#c3c7d0;padding-left:20px}.est ol li{margin:8px 0}@media(max-width:900px){.est{grid-template-columns:1fr}}
.formbox{background:var(--card);color:var(--text);border-radius:18px;padding:28px;min-height:300px}.wf .row{margin-bottom:16px}.wf label.l{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.wf .req{color:var(--red);margin-left:3px}.wf input,.wf select,.wf textarea{width:100%;padding:12px 14px;border:1.5px solid #d3d0c8;border-radius:10px;font:inherit;background:#fff;color:var(--text)}.wf textarea{min-height:96px;resize:vertical}.wf input:focus,.wf select:focus,.wf textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(232,25,44,.15)}.wf [aria-invalid=true]{border-color:var(--red)}.wf .err{color:var(--red2);font-size:.85rem;margin:6px 0 0;min-height:0}.wf .help{color:var(--muted);font-size:.85rem;margin:6px 0 0}.wf .other{margin-top:8px}.wf .formerr{background:#fdecee;color:var(--red2);padding:10px 14px;border-radius:10px;font-size:.92rem;margin-bottom:14px}.wf .btn{width:100%;justify-content:center;margin-top:6px}.wf .btn[disabled]{opacity:.6;cursor:wait}.wf .two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:520px){.wf .two{grid-template-columns:1fr}}.wf .opt{display:flex;align-items:center;gap:8px;font-weight:400;margin:6px 0}.wf .opt input{width:auto}
.skel div{height:44px;border-radius:10px;background:linear-gradient(90deg,#efede7,#f7f6f2,#efede7);background-size:200% 100%;animation:sh 1.2s infinite;margin-bottom:14px}@keyframes sh{to{background-position:-200% 0}}
.thanks{text-align:center;padding:40px 10px}.thanks .ok{width:56px;height:56px;border-radius:50%;background:#e6f4ee;color:var(--ok);display:grid;place-items:center;font-size:1.6rem;margin:0 auto 16px}
.page-hero{padding:96px 0 70px}.crumbs{font-size:.85rem;color:#aab0bb;margin-bottom:18px}.crumbs a{text-decoration:none}
.local{display:grid;grid-template-columns:1.2fr .8fr;gap:44px}.local aside{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;align-self:start}.local aside h3{margin-bottom:12px}@media(max-width:860px){.local{grid-template-columns:1fr}}
footer{background:#0b0c10;color:#9ba1ad;padding:50px 0 30px;font-size:.92rem}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}footer a{text-decoration:none;color:#d4d7de;display:block;margin:4px 0}footer h4{color:#fff;font:600 .95rem var(--hf);margin:0 0 10px}footer .legal{border-top:1px solid #20232b;margin-top:34px;padding-top:18px;font-size:.82rem}@media(max-width:760px){footer .cols{grid-template-columns:1fr}}
.callbar{display:none}@media(max-width:700px){.callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ink);padding:10px;gap:10px}.callbar a{flex:1;justify-content:center;padding:12px}body{padding-bottom:68px}}
.tier li span{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}.matrix td b{font-weight:600}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:.15s}.post-card:hover{border-color:var(--red);transform:translateY(-2px)}.post-card .cover{aspect-ratio:16/9;background:#e7e4dc;object-fit:cover;width:100%}.post-card .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card h3{margin:0;font-size:1.1rem}.post-card p{color:var(--muted);font-size:.93rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:.82rem;color:var(--muted)}.post-card .more{margin-top:auto;font-weight:600;color:var(--red);font-size:.9rem}@media(max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.posts{grid-template-columns:1fr}}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pill{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font:500 .9rem var(--bf);cursor:pointer;color:var(--text)}.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.skel-card{height:330px;border-radius:var(--r);background:linear-gradient(90deg,#efede7,#f7f6f2,#efede7);background-size:200% 100%;animation:sh 1.2s infinite}.state{padding:30px 0;color:var(--muted)}.loadmore{margin:30px auto 0;display:flex}
.article{max-width:760px;margin:0 auto}.article .cover{width:100%;max-height:45vh;object-fit:cover;border-radius:18px;margin:26px 0}.article .body p{font-size:1.06rem;line-height:1.75;margin:0 0 1.1em}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.cta-box{background:var(--ink);color:#fff;border-radius:18px;padding:30px;margin:40px 0}.cta-box p{color:#c3c7d0}.cta-box .btn{margin-top:6px}
nav.main a{white-space:nowrap}@media(max-width:1080px){nav.main{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ink);flex-direction:column;padding:18px 20px;gap:14px}nav.main.open{display:flex}.menu-btn{display:block}}
.article .body ul{margin:0 0 1.2em;padding-left:22px}.article .body li{font-size:1.06rem;line-height:1.7;margin:.35em 0}
@media(min-width:901px) and (max-width:1080px){.top .tel{margin-left:auto}.menu-btn{margin-left:4px}}
.logo img{display:block;height:44px;width:auto}@media(max-width:420px){header.top .logo img{height:36px}}
.menu-btn{min-width:44px;min-height:44px;margin-right:-8px}@media(max-width:1080px){nav.main{box-shadow:0 16px 28px rgba(0,0,0,.45);border-top:1px solid #2a2e38;gap:0;padding:4px 20px 10px}nav.main a{padding:13px 0;font-size:1.05rem;opacity:.92;border-bottom:1px solid #23262e}nav.main a:last-child{border-bottom:0}}
@media(max-width:640px){.matrix{font-size:.9rem}.matrix th,.matrix td{padding:12px}.matrix td:nth-child(n+2),.matrix th:nth-child(n+2){width:60px;padding:12px 4px}.matrix thead th{font-size:.72rem;line-height:1.3}.matrix thead th:first-child{font-size:.85rem}.matrix .d{font-size:.8rem;line-height:1.45;margin-top:2px}}
@media(max-width:760px){footer .cols{gap:26px}footer .cols>div:nth-child(3){margin-top:-26px}footer .cols>div:nth-child(3) h4{display:none}footer a{padding:7px 0;margin:0}}