:root{--red:#d20b16;--ink:#111820;--soft:#f5f5f5;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.35}img{max-width:100%;display:block}.top{height:88px;display:flex;align-items:center;padding:0 6.5vw;gap:30px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:20}.logo{width:190px;height:72px;overflow:hidden;display:flex;align-items:center}.logo img{width:100%;height:auto}.top nav{display:flex;gap:28px;margin-left:auto}.top nav a{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);padding:32px 0 10px}.top nav a.active{color:var(--red);border-bottom:2px solid var(--red)}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:800;border-radius:10px;padding:15px 24px;border:2px solid var(--red)}.btn.small{font-size:13px;padding:12px 18px;white-space:nowrap}.btn.outline{background:#fff;color:var(--ink);border-color:var(--ink)}.hero{display:grid;grid-template-columns:44% 56%;min-height:520px;background:linear-gradient(90deg,#fff,#f7f7f7)}.hero-copy{padding:55px 4vw 55px 6.5vw;align-self:center}.hero h1{font-size:clamp(42px,4.6vw,68px);line-height:.98;margin:0 0 22px;letter-spacing:-2px}.hero h1 span,.about h2 span,.services h2 span,.process h2 span,.gallery h2 span,.pricing h2 span,.cta h2 span{color:var(--red)}.hero .strong{font-weight:800}.hero-copy>p{max-width:600px}.actions{display:flex;gap:15px;margin-top:28px}.hero-photo{background:url('hero.jpg') center/cover no-repeat;min-height:520px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 7vw;background:#fff;border-bottom:1px solid var(--line)}.pillars article{text-align:center;padding:4px 20px;border-right:1px solid #ccc;font-size:13px}.pillars article:last-child{border-right:0}.ico{font-size:34px;margin-bottom:8px}.about{display:grid;grid-template-columns:45% 55%;align-items:stretch}.about>img{width:100%;height:100%;object-fit:cover;min-height:380px}.about>div{padding:55px 7vw 45px 5vw}.about h2,.services h2,.process h2,.gallery h2,.pricing h2,.cta h2{font-size:clamp(34px,3.4vw,50px);line-height:1.02;margin:0 0 20px;letter-spacing:-1.5px}.about ul{list-style:none;padding:0;margin:20px 0}.about li{margin:9px 0}.about li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;margin-right:10px;font-weight:900}.services,.gallery,.pricing{padding:45px 6.5vw}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:#f5f5f6;padding:26px 20px;text-align:center;min-height:180px}.cards article>div{font-size:32px}.cards h3{margin:12px 0 8px}.cards p{font-size:14px}.process{display:grid;grid-template-columns:75% 25%;background:#111820;color:#fff}.process>div:first-child{padding:45px 0 45px 6.5vw}.process h2 span{color:#ed1724}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps article{position:relative;padding-right:10px}.steps b{display:grid;place-items:center;width:38px;height:38px;background:#fff;color:var(--ink);border-radius:50%;font-size:20px}.steps h3{font-size:16px}.steps p{font-size:13px;color:#ddd}.thread{background:url('process.jpg') center/cover no-repeat}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden}.gallery-grid img{position:absolute;left:0;top:0;width:100%;height:122.807018%;max-width:none;object-fit:cover;transform:translateY(-18.571429%)}.pricing{background:#f7f7f7;text-align:center}.pricing p{max-width:750px;margin:0 auto 25px}.cta{padding:38px 6.5vw;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:#f4f4f4}.cta h2{margin-bottom:5px}.cta p{margin:0}.cta .outline{background:transparent}.footbrand img{width:230px}.footbrand p{font-size:11px;text-transform:uppercase;letter-spacing:2px}.bottom,footer{padding-left:6.5vw;padding-right:6.5vw}footer{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px;padding-top:45px;padding-bottom:45px}footer b{display:block;margin-bottom:10px}footer a,footer p{display:block;color:#333;text-decoration:none;font-size:13px;margin:6px 0}.bottom{background:#111820;color:#fff;padding-top:14px;padding-bottom:14px;font-size:12px;display:flex;justify-content:space-between}
@media(max-width:900px){.top nav{display:none}.top{padding:0 20px}.top .btn.small{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 25px}.hero-photo{min-height:380px}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.about{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.thread{min-height:220px}.cta{grid-template-columns:1fr 1fr}.cta>div{grid-column:1/-1}footer{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:560px){.logo{width:145px}.top .btn.small{font-size:11px;padding:10px}.hero h1{font-size:44px}.hero-photo{min-height:300px}.actions{flex-direction:column;align-items:flex-start}.pillars,.cards,.steps,.gallery-grid{grid-template-columns:1fr 1fr}.pillars article{border-right:0;border-bottom:1px solid #ddd;padding:16px}.about>div,.services,.gallery,.pricing{padding:38px 22px}.process>div:first-child{padding:38px 22px}.cta{grid-template-columns:1fr;padding:35px 22px}.cta>div{grid-column:auto}.cta .btn{text-align:center}.gallery-grid .gallery-item:last-child{display:none}footer{grid-template-columns:1fr;padding:35px 22px}.bottom{padding:14px 22px;display:block}.bottom span{display:block;margin-top:6px}}
.calculator{max-width:850px;margin:28px auto 18px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:14px;align-items:end;text-align:left;background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px}.calculator label,.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.calculator input,.calculator select,.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfd2d4;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.estimate{grid-column:1/-1;background:#f4f4f4;border-left:4px solid var(--red);padding:15px 16px;border-radius:4px}.fineprint{font-size:12px;color:#666}.contact-section{padding:50px 6.5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;background:#f4f4f4}.contact-section h2{font-size:clamp(34px,3.4vw,50px);line-height:1.02;margin:0 0 18px;letter-spacing:-1.5px}.contact-section h2 span{color:var(--red)}.contact-details{margin-top:25px}.contact-details p{margin:7px 0}.contact-details a{color:var(--ink)}.contact-form{background:#fff;padding:28px;border-radius:12px;border:1px solid var(--line);display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start;cursor:pointer}.hero h1{font-size:clamp(42px,4.3vw,66px)}
@media(max-width:900px){.calculator{grid-template-columns:1fr 1fr}.calculator .btn{grid-column:1/-1}.contact-section{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.calculator,.form-row{grid-template-columns:1fr}.calculator .btn{grid-column:auto}.contact-section{padding:38px 22px}.contact-form{padding:20px}}

.account{max-width:920px;margin:40px auto;padding:0 24px;min-height:60vh}.account h1{font-size:clamp(28px,5vw,44px)}.account .contact-form{max-width:760px}.account select{width:100%;padding:12px;border:1px solid #cfd2d4;border-radius:8px;background:white;font:inherit}.account fieldset{border:1px solid #ddd;border-radius:8px;display:grid;gap:14px;min-width:0}.notice{border-left:4px solid var(--red);background:#f4f4f4;padding:18px}.partner-card{margin:24px 0;overflow-wrap:anywhere}.actions{flex-wrap:wrap}button{cursor:pointer;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2269bd;outline-offset:3px}.top nav{gap:16px}.top{gap:18px}@media(max-width:1100px){.top nav{display:none}}
