:root{--red:#ed2925;--black:#111;--ink:#181818;--muted:#6f6a67;--cream:#f4f0eb;--paper:#fff;--line:#ded8d1;--soft:#f8f6f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4vw;border-bottom:1px solid #ece7e2;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:16px}.brand img{width:158px;height:76px;object-fit:contain;border-radius:6px}.brand-extension{font:700 12px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.25em;border-left:1px solid #b8b0aa;padding:12px 0 12px 17px}.desktop-nav{display:flex;gap:32px;font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:.25s}.desktop-nav a:hover:after{right:0}.header-cta{background:var(--black);color:white;padding:13px 17px;font-weight:700;font-size:13px}.header-cta span{color:var(--red);margin-left:12px}.menu-btn{display:none;border:0;background:transparent;font-weight:700}
.hero{min-height:760px;display:grid;grid-template-columns:48% 52%;border-bottom:1px solid var(--line)}.hero-copy{padding:90px 5vw 64px;display:flex;flex-direction:column;justify-content:center}.kicker,.eyebrow{font:700 11px/1.2 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.22em;color:var(--red);margin:0 0 24px}.hero h1,.section h2,.contact h2{font:800 clamp(44px,5.2vw,82px)/.99 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.055em;margin:0}.hero h1 span,.section h2 span,.contact h2 span{color:var(--red)}.hero-lead{font-size:19px;line-height:1.55;max-width:610px;margin:30px 0 34px;color:#514d49}.hero-lead strong{color:var(--black)}.hero-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;font-weight:700;font-size:14px;transition:.25s}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(237,41,37,.18)}.btn-red:hover{transform:translateY(-2px);background:#d81e1a}.btn-link{font-weight:700;border-bottom:1px solid #b6afa9;padding:7px 0}.hero-proof{margin-top:66px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hero-proof span{display:flex;align-items:center;gap:9px}.hero-proof b{color:var(--red);font:800 11px Inter,Segoe UI,Arial,sans-serif}
.hero-media{position:relative;overflow:hidden;background:#ddd}.hero-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.2))}.site-preview{position:absolute;left:-36px;bottom:70px;width:min(560px,80%);background:white;box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(-1.5deg)}.preview-bar{height:34px;background:#f0ede8;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:10px;color:#777}.preview-bar i{width:7px;height:7px;border-radius:50%;background:#b4aca5}.preview-bar span{margin-left:9px}.preview-inner{padding:34px 36px 38px;background:#fbfaf7;min-height:240px}.preview-inner small{font-size:9px;letter-spacing:.18em;color:var(--red);font-weight:700}.preview-inner b{display:block;font:800 34px/1.02 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.04em;margin:16px 0 30px}.preview-inner em{font-style:normal;background:var(--red);color:white;padding:12px 14px;font-size:11px;font-weight:700}.hero-tag{position:absolute;right:28px;top:30px;background:#111;color:white;padding:12px 14px;font:700 10px Inter,Segoe UI,Arial,sans-serif;letter-spacing:.12em}
.ticker{overflow:hidden;background:var(--red);color:#fff;white-space:nowrap;padding:15px 0;font:800 13px Inter,Segoe UI,Arial,sans-serif;letter-spacing:.08em}.ticker div{animation:slide 28s linear infinite;width:max-content}.ticker span{margin:0 22px;color:#111}@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-35%)}}
.section{padding:110px 5vw}.section-index{font:700 11px Inter,Segoe UI,Arial,sans-serif;letter-spacing:.18em;color:#928b85;border-top:1px solid var(--line);padding-top:14px;margin-bottom:64px}.intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:end}.intro-grid h2,.work-head h2,.method h2,.pricing h2{font-size:clamp(42px,5.2vw,76px)}.big-copy{font-size:23px;line-height:1.5;margin:0;color:#4c4845}.service-list{margin-top:80px;border-top:1px solid var(--black)}.service-row{display:grid;grid-template-columns:70px 1.3fr 1fr 40px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:12px;background:linear-gradient(90deg,#fff7f6,transparent)}.service-no{font:800 11px Manrope;color:var(--red)}.service-row h3{font:800 29px Manrope;margin:0 0 8px;letter-spacing:-.025em}.service-row p{margin:0;color:var(--muted);line-height:1.55;max-width:570px}.service-row ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;list-style:none;margin:0;padding:0;font-size:12px;font-weight:600}.service-arrow{font-size:26px;color:var(--red)}
.image-break{min-height:670px;display:grid;grid-template-columns:42% 58%;background:#111;color:white}.image-break-copy{padding:80px 5vw;display:flex;flex-direction:column;justify-content:flex-end}.image-break-copy p{font:700 11px Manrope;letter-spacing:.19em;color:var(--red)}.image-break-copy h2{font:700 clamp(38px,4vw,62px)/1.04 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.045em;margin:20px 0 0}.image-break img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}
.work{background:var(--cream)}.work-head{display:grid;grid-template-columns:1.25fr .7fr;gap:8vw;align-items:end;margin-bottom:70px}.work-head p:last-child{font-size:18px;line-height:1.55;color:#5d5854}.projects{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.project{min-width:0}.project-large{grid-row:span 2}.project-photo-wrap{height:420px;position:relative;overflow:hidden;background:#bbb}.project-large .project-photo-wrap{height:864px}.project-photo-wrap>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:.6s}.project:hover .project-photo-wrap>img{transform:scale(1.03)}.mock-site{position:absolute;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25)}.plumber-mock{left:7%;right:7%;bottom:8%;min-height:285px;padding:26px}.mock-nav{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #ddd;padding-bottom:14px}.mock-nav b{font:800 14px Manrope}.plumber-mock>div:last-child{padding-top:40px}.mock-site small{font:700 8px Manrope;letter-spacing:.17em;color:var(--red)}.mock-site h3{font:800 37px/1 Manrope;margin:12px 0 24px;letter-spacing:-.045em}.mock-site button{border:0;background:var(--red);color:white;padding:11px 13px;font-size:9px;font-weight:700}.garage-mock{left:8%;bottom:8%;padding:25px 26px;width:72%;background:#111;color:white}.garage-mock h3{font-size:31px}.garage-mock button{background:var(--red)}.project-caption{display:grid;grid-template-columns:1fr 1fr 30px;gap:14px;padding:15px 2px 8px;border-bottom:1px solid #c8c0b8;align-items:center}.project-caption span{font:700 9px Manrope;letter-spacing:.15em;color:var(--red)}.project-caption b{font-size:13px}.project-caption em{font:800 11px Manrope;font-style:normal;color:#928b85}.project-text{display:flex;flex-direction:column}.quote-block{flex:1;min-height:363px;background:var(--red);color:white;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.quote-block p{font:700 31px/1.18 Manrope;margin:0;letter-spacing:-.035em}.quote-block small{font:700 9px Manrope;letter-spacing:.15em}.red-dot{width:12px;height:12px;background:#111;border-radius:50%}
.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.method-sticky{align-self:start;position:sticky;top:140px}.method-sticky>p:last-child{font-size:18px;line-height:1.6;color:var(--muted);max-width:520px}.steps article{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.steps article>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:white;font:800 13px Manrope}.steps small{font:700 9px Manrope;letter-spacing:.16em;color:var(--red)}.steps h3{font:800 28px Manrope;margin:8px 0 10px}.steps p{margin:0;color:var(--muted);line-height:1.55}
.pricing{background:#f8f6f3}.pricing-head{max-width:930px;margin-bottom:60px}.pricing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.price-card{padding:42px;border:1px solid #d9d2cb;background:#fff}.primary-card{background:#111;color:#fff}.price-top{display:flex;justify-content:space-between;align-items:center;font:700 11px Manrope;letter-spacing:.15em}.price-pill{background:var(--red);color:white;padding:7px 9px;font-size:8px}.dark-pill{background:#111}.price-number{display:flex;align-items:flex-end;gap:14px;margin:45px 0 24px}.price-number strong{font:800 clamp(58px,7vw,105px)/.8 Manrope;letter-spacing:-.075em}.price-number small{font:700 9px Manrope;letter-spacing:.15em}.price-card>p{line-height:1.55;max-width:580px;color:#ccc}.care-card>p{color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px}.price-card li:before{content:"•";color:var(--red);margin-right:8px}.price-card>a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #555;font-weight:700;font-size:13px}.care-card>a{border-top-color:#ccc}.legal-note{font-size:11px;color:#888;margin-top:18px}
.contact{display:grid;grid-template-columns:47% 53%;min-height:620px;background:#111;color:white}.contact-visual{overflow:hidden}.contact-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.08)}.contact-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.contact-copy h2{font-size:clamp(46px,5vw,75px)}.contact-copy>p:not(.kicker){font-size:18px;line-height:1.6;color:#c6c2be;max-width:620px}.contact-copy .btn{align-self:flex-start;margin:18px 0 14px}.contact-copy>small{color:#9e9792}
footer{padding:55px 5vw 25px;background:#fff}.footer-brand{display:flex;align-items:center;gap:22px}.footer-brand img{width:170px;height:92px;object-fit:contain;border-radius:8px}.footer-brand div{display:flex;flex-direction:column;gap:5px}.footer-brand b{font:800 16px Manrope}.footer-brand span{font-size:11px;color:var(--muted)}.footer-nav{display:flex;gap:28px;justify-content:flex-end;margin-top:-40px;font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#8c8580}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6vw}.hero-media{min-height:650px}.site-preview{left:5%;width:72%}.intro-grid,.work-head,.method-grid{grid-template-columns:1fr}.service-row{grid-template-columns:50px 1fr 34px}.service-row ul{grid-column:2/3}.image-break{grid-template-columns:1fr}.image-break img{height:500px}.projects{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-photo-wrap{height:650px}.method-sticky{position:static}.pricing-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.contact-visual{height:430px}.footer-nav{margin-top:30px;justify-content:flex-start}}
@media(max-width:640px){.site-header{height:80px;padding:0 18px}.brand img{width:122px;height:62px}.brand-extension{font-size:9px;padding-left:11px}.hero{min-height:auto}.hero-copy{padding:55px 22px 45px}.hero h1{font-size:45px}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:42px;gap:12px}.hero-media{min-height:520px}.site-preview{left:7%;bottom:45px;width:86%}.preview-inner{padding:25px;min-height:200px}.preview-inner b{font-size:27px}.hero-tag{right:15px;top:15px;font-size:8px}.section{padding:75px 22px}.section-index{margin-bottom:42px}.intro-grid h2,.work-head h2,.method h2,.pricing h2{font-size:43px}.big-copy{font-size:19px}.service-list{margin-top:52px}.service-row{grid-template-columns:32px 1fr 26px;gap:14px;padding:28px 0}.service-row h3{font-size:24px}.service-row ul{grid-template-columns:1fr 1fr}.image-break-copy{padding:60px 22px}.image-break img{height:400px}.project-photo-wrap,.project-large .project-photo-wrap{height:510px}.plumber-mock{left:5%;right:5%;padding:18px}.mock-nav span{display:none}.mock-site h3{font-size:29px}.project-caption{grid-template-columns:1fr 1fr 22px}.quote-block{min-height:330px;padding:30px}.quote-block p{font-size:26px}.steps article{grid-template-columns:55px 1fr;gap:16px}.price-card{padding:28px 24px}.price-card ul{grid-template-columns:1fr}.contact-visual{height:350px}.contact-copy{padding:60px 22px}.contact-copy h2{font-size:44px}.contact-copy .btn{font-size:11px;word-break:break-all}.footer-nav{flex-wrap:wrap}.footer-bottom{gap:20px;flex-direction:column}}

.ks-logo{display:flex;align-items:center;gap:10px;line-height:1}.ks-mark{font:900 34px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.08em;color:var(--red);text-shadow:2px 2px 0 #111}.ks-word{display:flex;flex-direction:column;gap:3px}.ks-word b{font:900 15px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.05em;color:#111;white-space:nowrap}.ks-word em{font-style:normal;color:var(--red)}.ks-word small{font:500 9px/1.1 Georgia,serif;font-style:italic;color:#555;white-space:nowrap}.footer-brand .ks-mark{font-size:42px}.footer-brand .ks-word b{font-size:18px}.footer-brand .ks-word small{font-size:10px}@media(max-width:640px){.ks-mark{font-size:28px}.ks-word b{font-size:12px}.ks-word small{font-size:8px}}

.legal-page{max-width:980px;margin:0 auto;padding:70px 5vw 100px}.legal-page h1{font:800 clamp(42px,6vw,72px)/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 20px}.legal-page h2{font:800 26px/1.15 Inter,Segoe UI,Arial,sans-serif;margin:38px 0 12px}.legal-page p,.legal-page li{line-height:1.7;color:#555}.legal-page a{text-decoration:underline;text-decoration-color:#ed2925;text-underline-offset:3px}.legal-alert{background:#fff7f6;border-left:4px solid #ed2925;padding:16px 18px;margin:24px 0;color:#4b4541}.legal-header{padding:24px 5vw;border-bottom:1px solid #ded8d1;display:flex;justify-content:space-between;align-items:center}.legal-header>a:last-child{font-weight:700}.legal-meta{padding:18px 0;border-top:1px solid #ded8d1;border-bottom:1px solid #ded8d1;margin:25px 0}.legal-meta div{display:grid;grid-template-columns:190px 1fr;padding:7px 0}.legal-meta b{font-weight:700}@media(max-width:640px){.legal-meta div{grid-template-columns:1fr;gap:3px}}
