:root{scroll-behavior:smooth}body{min-width:320px;background:var(--surface);font-size:16px;line-height:1.65}.site-shell{overflow:hidden}.container{width:min(100% - 32px,1180px);margin-inline:auto}.header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(249,244,234,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(158,127,73,.28)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:inline-flex;align-items:center;gap:12px;color:#111827;text-decoration:none;font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.logo:hover{color:#111827}.logo img{width:42px;height:42px;display:block}.desktop-nav{display:none;align-items:center;gap:24px}.desktop-nav a,.mobile-menu a{font-size:16px;font-weight:700;letter-spacing:.01em;color:#111827;text-decoration:none}.desktop-nav a:hover,.mobile-menu a:hover{color:var(--primary)}.desktop-phone{display:none!important}.mobile-toggle{width:46px;height:46px;border:1px solid #111827;background:#111827;color:#fff;display:grid;place-items:center}.mobile-toggle span{width:22px;height:2px;background:#fff;display:block;position:relative}.mobile-toggle span:before,.mobile-toggle span:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#fff}.mobile-toggle span:before{top:-7px}.mobile-toggle span:after{top:7px}.mobile-menu{display:none;position:fixed;z-index:59;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid rgba(17,24,39,.14);box-shadow:0 22px 50px rgba(17,24,39,.18);padding:18px 20px 24px}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #eee}.mobile-menu .btn{margin-top:16px;width:100%;justify-content:center;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border:1px solid #111827;background:#111827;color:#fff!important;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.01em;line-height:1;position:relative;overflow:hidden;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.btn:before{content:"";position:absolute;inset:-8px;border:2px solid rgba(255,255,255,.42);opacity:.3;animation:pulseGlow 2s infinite}.btn:hover{transform:translateY(-2px);background:var(--primary);border-color:var(--primary);box-shadow:0 16px 30px rgba(166,17,17,.25)}.btn-light{background:#fff;color:#111827!important;border-color:#fff}.btn-light:hover{background:#F9F4EA;color:#111827!important;border-color:#F9F4EA}.btn-red{background:var(--primary);border-color:var(--primary);color:#fff!important}.btn-red:hover{background:#111827;border-color:#111827;color:#fff!important}.hero{min-height:100vh;display:grid;align-items:center;position:relative;padding:132px 0 72px;background:linear-gradient(rgba(0,0,0,.66),rgba(0,0,0,.68)),url('../images/hero-kitchen.jpg') center/cover no-repeat;color:#fff;text-align:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,244,234,.08) 0 8%,transparent 8% 20%,rgba(249,244,234,.08) 20% 31%,transparent 31% 48%,rgba(249,244,234,.08) 48% 56%,transparent 56% 75%,rgba(249,244,234,.08) 75% 88%,transparent 88%);mix-blend-mode:screen;opacity:.42;animation:columnShift 9s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2;max-width:980px;margin-inline:auto}.particle-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.eyebrow,.section-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;margin-bottom:18px}.hero h1{font-size:clamp(39px,8vw,76px);line-height:.98;color:#fff;letter-spacing:-.04em;margin:0 auto 18px;text-wrap:balance}.hero p{font-size:18px;color:#fff;max-width:790px;margin:0 auto 22px}.stars{color:var(--accent);font-size:26px;letter-spacing:.16em;margin:18px 0 16px}.review-icons{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.review-icons img{width:auto;height:48px;max-width:96px;object-fit:contain;background:#fff;padding:5px}.hero-cta-note{font-weight:800;color:#fff;margin-bottom:16px}.section{padding:76px 0;position:relative}.section-light{background:#fff}.section-dark{background:#111;color:#fff}.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-dark li{color:#fff}.section-dark .step h3,.section-dark .step p{color:#111827}.section-dark .area-chip{border:1px solid rgba(249,244,234,.35)}.section-stone{background:var(--surface)}.section-grid-bg{background:linear-gradient(90deg,transparent 0 12%,rgba(158,127,73,.12) 12% 12.4%,transparent 12.4% 36%,rgba(158,127,73,.12) 36% 36.4%,transparent 36.4% 66%,rgba(158,127,73,.12) 66% 66.4%,transparent 66.4%)}h2{font-size:clamp(31px,5vw,48px);line-height:1.06;letter-spacing:-.03em;margin:0 0 18px;color:#111827}h3,h4{font-size:clamp(22px,3vw,27px);line-height:1.18;letter-spacing:-.015em;color:#111827;margin:0 0 12px}.section-head{max-width:850px;margin-bottom:34px}.section-head.center{text-align:center;margin-inline:auto}.underline{width:76px;height:4px;background:var(--primary);margin:14px 0 0}.center .underline{margin-inline:auto}.lead{font-size:18px;color:#2F3135}.split{display:grid;gap:26px;align-items:center}.split-text{min-width:0}.split-media img{width:100%;height:auto;display:block;box-shadow:18px 18px 0 rgba(158,127,73,.25)}.architect-panel{border-left:8px solid var(--primary);padding:28px;background:#fff;box-shadow:0 20px 50px rgba(17,24,39,.08)}.feature-list{display:grid;gap:16px}.feature-item{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid rgba(158,127,73,.28);padding:20px}.icon-box{width:58px;height:58px;display:grid;place-items:center;background:#111;color:#fff}.icon-box svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.8}.services-grid{display:grid;gap:18px}.service-card{background:#fff;border:1px solid rgba(17,24,39,.12);padding:22px;min-height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(17,24,39,.12);border-color:var(--secondary)}.service-icon{width:52px;height:52px;margin-bottom:16px;color:var(--primary)}.service-icon svg{width:52px;height:52px;stroke:currentColor;fill:none;stroke-width:1.65}.steps{counter-reset:step;display:grid;gap:16px}.step{counter-increment:step;background:#fff;border-left:8px solid var(--primary);padding:24px;position:relative}.step:before{content:counter(step);position:absolute;top:18px;right:20px;font-family:var(--font-heading);font-size:52px;line-height:1;color:rgba(166,17,17,.16)}.parts-list,.signs-list,.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.parts-list li,.signs-list li,.check-list li{padding:14px 16px;background:#fff;border:1px solid rgba(158,127,73,.26);color:#2F3135}.section-dark .parts-list li,.section-dark .signs-list li,.section-dark .check-list li{background:#fff;color:#2F3135}.reviews-shell{position:relative;overflow:hidden}.reviews-track{display:flex;transition:transform .42s ease}.review-card{flex:0 0 100%;padding:8px}.review-inner{height:100%;background:#fff;color:#2F3135;border:1px solid rgba(158,127,73,.35);padding:24px}.review-inner p{color:#2F3135}.review-inner strong{color:#111827}.review-controls{display:flex;gap:10px;justify-content:center;margin-top:18px}.review-controls button{width:46px;height:46px;border:1px solid #111;background:#111;color:#fff;font-size:20px}.area-strip{display:grid;gap:16px}.area-chip{background:#111;color:#fff;padding:16px;text-align:center;font-weight:800}.table-wrap{overflow:auto;background:#fff;border:1px solid rgba(17,24,39,.14)}table{width:100%;border-collapse:collapse;font-size:16px;min-width:860px}th,td{border-bottom:1px solid #e8e1d3;padding:14px 16px;text-align:left;vertical-align:top;color:#2F3135}th{background:#111;color:#fff;font-weight:900}tr:nth-child(even) td{background:#fcfaf5}.pricing-grid{display:grid;gap:18px}.pricing-card{background:#fff;border-top:8px solid var(--primary);padding:24px;color:#2F3135}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid rgba(17,24,39,.12);padding:22px}.faq-item h3{font-size:22px}.cta-band{background:#A61111;color:#fff;text-align:center;padding:54px 24px}.cta-band h2,.cta-band p{color:#fff}.cta-band .section-badge{background:#111;color:#fff}.footer{background:#111;color:#fff;padding:54px 0 88px}.footer h3{color:#fff}.footer a{color:#fff}.footer p,.footer li{font-size:14px;color:#F9F4EA}.footer-grid{display:grid;gap:28px}.footer-logo{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font-family:var(--font-heading);font-size:24px;font-weight:700;text-decoration:none}.footer-logo img{width:42px;height:42px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.mobile-sticky-call{display:none!important;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:12px 14px;background:#111;transform:translateY(110%);opacity:0;transition:transform .28s ease,opacity .28s ease}.mobile-sticky-call a{width:100%;white-space:nowrap;color:#fff!important}.mobile-sticky-call.is-visible{transform:translateY(0);opacity:1}.line-reveal{opacity:0;transform:translateY(18px);animation:lineReveal .72s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes pulseGlow{0%,100%{opacity:.16;transform:scale(.98)}50%{opacity:.45;transform:scale(1.04)}}@keyframes columnShift{from{transform:translateX(-24px)}to{transform:translateX(24px)}}@keyframes lineReveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:767px){h1{font-size:39px}.hero h1{font-size:39px}h2{font-size:31px}.section{padding:58px 0}.hero{padding-top:118px}.review-icons{gap:8px}.review-icons img{height:40px;max-width:72px}.mobile-sticky-call{display:block!important}.hero p{font-size:16px}.architect-panel{padding:22px}.split-media img{box-shadow:10px 10px 0 rgba(158,127,73,.25)}}@media (min-width:768px){.desktop-nav{display:flex}.desktop-phone{display:inline-flex!important;white-space:nowrap}.mobile-toggle,.mobile-menu{display:none!important}.mobile-sticky-call{display:none!important}.split{grid-template-columns:minmax(0,7fr) minmax(250px,3fr)}.split.reverse{grid-template-columns:minmax(250px,3fr) minmax(0,7fr)}.split.reverse .split-media{order:-1}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.review-card{flex-basis:33.3333%}.footer-grid{grid-template-columns:1.2fr 1fr 1.3fr}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:76px}}
