@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap";:root{--bg:#f3f2f2;--text:#201e1d;--accent:#c1421f;--n300:#d7d3d3;--n700:#605d5d;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Archivo,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}body{margin:0}button,input,textarea{font:inherit;color:inherit}a{color:inherit}.container{width:min(1180px,100% - 48px);margin:auto}.section{padding:88px 0}.ruled{border-top:2px solid var(--text);padding-top:28px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:800;line-height:1.04}h1{max-width:12ch;margin:24px 0;font-size:clamp(44px,6vw,72px)}h2{max-width:17ch;margin:12px 0 40px;font-size:clamp(34px,4vw,50px)}h3{letter-spacing:-.02em;font-size:21px}.lead{max-width:620px;font-size:19px;line-height:1.55}.header{z-index:20;border-bottom:2px solid var(--text);background:#f3f2f2f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{font-size:20px;font-weight:800;text-decoration:none}.nav nav{align-items:center;gap:26px;display:flex}.nav nav>a:not(.btn){font-size:14px;font-weight:600;text-decoration:none}.two{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.hero{padding:88px 0 96px}.tag,.eyebrow,.step-label{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;display:inline-block}.tag{border:1px solid var(--text);padding:8px 11px}.eyebrow,.step-label,.number{color:var(--accent)}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:2px solid var(--text);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost:hover,.choice:hover{border-color:var(--accent);color:var(--accent)}.btn.small{min-height:40px;padding:0 14px}.browser{border:2px solid var(--text);background:#fff}.browser-bar{border-bottom:1px solid var(--n300);align-items:center;gap:7px;height:42px;padding:0 13px;font-size:11px;display:flex}.browser-bar i{background:var(--n300);border-radius:50%;width:8px;height:8px}.browser-bar span{margin-left:8px}.mock-nav{justify-content:space-between;padding:18px;font-size:10px;display:flex}.mock-body{grid-template-columns:1.1fr .9fr;gap:18px;padding:26px 18px 34px;display:grid}.mock-body h3{font-size:24px}.mock-body p{font-size:11px;line-height:1.5}.mock-body button,.phone button{background:var(--accent);color:#fff;border:0;padding:10px;font-size:10px;font-weight:800}.pattern{background:repeating-linear-gradient(135deg,#eee 0 10px,#ddd 10px 12px);min-height:170px}.steps{border-top:1px solid var(--n300);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.steps article{padding:28px 24px 0 0}.steps article+article{border-left:1px solid var(--n300);padding-left:24px}.number{font-size:34px;font-weight:800}.steps p{font-size:14px;line-height:1.5}.packages{grid-template-columns:1fr 1fr;gap:24px;display:grid}.package{border:2px solid var(--text);padding:34px}.package.featured{border-color:var(--accent)}.package h3{margin:14px 0 24px;font-size:34px}.package-price{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;margin-bottom:26px;display:grid}.package-price strong{font-size:24px}.package p{line-height:1.6}.note{color:var(--n700);margin-top:18px;font-size:13px}.reference{grid-template-columns:1fr .55fr}.phone{border:2px solid var(--text);background:#fff;width:220px;margin:auto;padding:13px 17px 22px}.phone-top{text-align:center;border-bottom:1px solid var(--n300);margin-bottom:18px;padding-bottom:8px;font-size:9px}.phone>strong{font-size:11px}.phone h3{margin:28px 0 14px;font-size:21px}.phone .pattern{min-height:130px;margin-bottom:12px}.phone p{margin-top:17px;font-size:10px}.calc-wrap{text-align:center}.calc-wrap h2{margin-left:auto;margin-right:auto}.calculator{text-align:left;border:2px solid var(--text);background:#fff;max-width:620px;margin:40px auto 0;padding:32px}.calculator h3{margin:12px 0 24px;font-size:27px}.back{cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-weight:600}.choice{text-align:left;border:1px solid var(--n300);cursor:pointer;background:0 0;flex-direction:column;gap:8px;width:100%;margin-top:12px;padding:19px;display:flex}.choice-head{justify-content:space-between;align-items:center;display:flex}.choice>span:last-child{color:var(--n700);font-size:14px;line-height:1.45}.badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.price-lines>div{border-bottom:1px solid var(--n300);justify-content:space-between;gap:20px;padding:16px 0;font-size:14px;display:flex}.totals{grid-template-columns:1fr 1fr;gap:24px;padding:30px 0;display:grid}.totals div{flex-direction:column;display:flex}.totals strong{font-size:34px}.totals div+div strong{font-size:24px}.totals span{color:var(--n700);font-size:12px}.narrow{max-width:850px}.narrow h2{margin-bottom:28px}details{border-top:1px solid var(--n300);padding:20px 0}details:last-child{border-bottom:1px solid var(--n300)}summary{cursor:pointer;font-weight:800}details p{margin:15px 0 0;line-height:1.55}.contact{align-items:start}.form-card{border:2px solid var(--text);background:#fff;padding:30px}.form-card form{gap:16px;display:grid}.form-card label{font-size:12px;font-weight:600}.form-card input,.form-card textarea{border:1px solid var(--n300);background:#fff;width:100%;margin-top:6px;padding:11px;display:block}.form-card textarea{resize:vertical;min-height:130px}.footer{border-top:2px solid var(--text);padding:30px 0}.footer .container{justify-content:space-between;gap:24px;font-size:12px;display:flex}.footer a{text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=850px){.nav nav>a:not(.btn){display:none}.two,.packages,.reference{grid-template-columns:1fr}.hero-grid{gap:45px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(3){border-left:0}.phone{margin-top:15px}.footer .container{flex-direction:column}.section{padding:64px 0}}@media (width<=560px){.container{width:min(100% - 32px,1180px)}.nav .btn{display:none}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid var(--n300);padding-left:0}.calculator{padding:22px}.totals{grid-template-columns:1fr}.price-lines>div{flex-direction:column;gap:5px}.package{padding:24px}.actions .btn{width:100%}}
