:root{--navy:#264057;--navy-deep:#142635;--steel:#9ca3af;--ice:#f5f7f9;--teal:#0e7490;--ink:#111827;--body:#374151;--line:#d7dde3;--font-heading:Georgia,"Times New Roman",serif;--font-body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ice);color:var(--body);font-family:var(--font-body);font-size:16px;line-height:1.7}body.menu-open{overflow:hidden}a{text-decoration:none}button,a{touch-action:manipulation}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(20,38,53,.97);border-bottom:1px solid rgba(156,163,175,.35);backdrop-filter:blur(12px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important;font:700 20px/1.05 var(--font-heading);letter-spacing:.02em;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #8d9aa4;color:#fff;position:relative}.brand-mark:after{content:"";position:absolute;left:6px;right:6px;bottom:-5px;height:1px;background:var(--teal)}.brand-mark svg{width:24px;height:24px}.desktop-nav{display:none;align-items:center;gap:24px}.desktop-nav a{color:#e5e7eb;font-size:16px;font-weight:700;letter-spacing:.02em}.desktop-nav a:hover{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.65)}.header-phone{display:none!important}.mobile-toggle{width:46px;height:46px;display:grid!important;place-items:center;background:transparent;border:1px solid #72808b;color:#fff;cursor:pointer}.mobile-toggle svg{width:25px;height:25px}.mobile-panel{display:none;position:fixed;top:76px;left:0;right:0;padding:24px 20px 30px;background:var(--navy-deep);border-top:1px solid #4c5d6a;box-shadow:0 24px 45px rgba(0,0,0,.3)}.mobile-panel.open{display:block}.mobile-panel a:not(.cta-button){display:block;color:#fff;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;font-size:17px}.mobile-menu-phone{margin-top:22px;width:100%}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 22px;border:1px solid var(--teal);background:var(--teal);color:#fff!important;font-size:16px;font-weight:800;line-height:1.1;white-space:nowrap;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.cta-button:hover{background:#0b5f76;border-color:#c2c9cf;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 8px 24px rgba(0,0,0,.18);transform:translateY(-2px)}.cta-button svg{width:19px;height:19px}.hero{min-height:calc(100vh - 76px);display:grid;place-items:center;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(12,27,39,.92),rgba(20,38,53,.71)),url("../images/hero-kitchen.jpg") center/cover;padding:72px 0}.hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--teal) 0 28%,rgba(255,255,255,.3) 28% 70%,transparent 70%);z-index:-1}.particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-content{text-align:center;color:#fff;max-width:920px;margin:auto}.eyebrow{display:inline-block;margin-bottom:15px;color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#9fe5f1}.hero h1{margin:0 auto 20px;color:#fff;font:700 clamp(35px,6vw,68px)/1.04 var(--font-heading);letter-spacing:-.025em;text-wrap:balance}.stars{color:#51d3ee;font-size:24px;letter-spacing:6px;line-height:1;margin:0 0 18px}.trust-logos{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:0 auto 25px}.trust-logos img{width:auto;height:45px;max-width:72px;object-fit:contain;background:#fff;padding:4px}.hero-lead{max-width:760px;margin:0 auto 25px;color:#f3f4f6;font-size:18px}.hero-callout{margin:0 0 14px;color:#fff;font-size:17px;font-weight:800}.hero-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:27px;color:#e5e7eb;font-size:15px}.hero-meta span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;background:#80c7d8;vertical-align:middle}.section{padding:76px 0}.section-white{background:#fff}.section-dark{background:var(--navy-deep);color:#e5e7eb}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-heading{max-width:790px;margin-bottom:38px}.section-heading.center{text-align:center;margin-inline:auto}.section h2{margin:0;color:var(--ink);font:700 clamp(28px,4.2vw,46px)/1.12 var(--font-heading);letter-spacing:-.02em}.section h3{font-size:22px}.section h4{font-size:20px}.heading-rule:after{content:"";display:block;width:68px;height:3px;margin-top:17px;background:var(--teal)}.center .heading-rule:after{margin-inline:auto}.intro-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.intro-main,.intro-aside{background:#fff;padding:30px}.intro-main p{margin:0 0 17px;font-size:17px}.intro-main p:last-child{margin-bottom:0}.intro-aside{background:var(--navy);color:#fff}.intro-aside strong{display:block;margin-bottom:8px;color:#fff;font:700 23px var(--font-heading)}.intro-aside p{color:#eef2f5}.services-grid{display:grid;gap:18px}.service-card{background:#fff;border:1px solid #cfd6dc;padding:25px;box-shadow:0 8px 0 rgba(38,64,87,.05);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);border-color:#7d8b96;box-shadow:0 14px 28px rgba(38,64,87,.12)}.service-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:17px;background:var(--navy);color:#fff}.service-icon svg{width:27px;height:27px}.service-card h3{margin:0 0 12px;color:var(--ink);font:700 23px/1.2 var(--font-heading)}.service-card h3:after,.split-copy h2:after,.compact-panel h2:after{content:"";display:block;width:42px;height:2px;margin-top:11px;background:var(--teal)}.service-card p{margin:0 0 15px}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:9px 0 9px 23px;border-top:1px solid #e5e7eb}.check-list li:before{content:"";position:absolute;left:1px;top:18px;width:8px;height:8px;background:var(--teal)}.models-panel{background:#fff;border-left:6px solid var(--navy);padding:30px;box-shadow:0 18px 45px rgba(38,64,87,.08)}.models-panel p{font-size:17px}.models-panel .check-list li{word-break:break-word}.split-block{display:grid;background:#fff;border:1px solid #d6dce1}.split-block.reverse .split-image{order:0}.split-copy{padding:31px}.split-copy h2{margin:0 0 22px;color:var(--ink);font:700 clamp(27px,3.7vw,40px)/1.15 var(--font-heading)}.split-image{min-height:300px;position:relative;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;position:absolute}.split-image:after{content:"";position:absolute;inset:0;border:12px solid rgba(255,255,255,.16)}.price-grid,.reason-grid{display:grid;gap:18px}.compact-panel{padding:29px;background:#fff;border-top:4px solid var(--navy)}.compact-panel h2{margin:0 0 20px;color:var(--ink);font:700 29px/1.15 var(--font-heading)}.never{border-top-color:var(--teal)}.process-grid{display:grid;gap:1px;background:#71808c;border:1px solid #71808c}.process-step{background:var(--navy);padding:28px;color:#fff}.step-num{display:block;margin-bottom:10px;color:#9fe5f1;font:700 14px var(--font-body);letter-spacing:.15em}.process-step h3{margin:0 0 10px;color:#fff;font:700 22px var(--font-heading)}.process-step p{margin:0;color:#e7edf1}.cta-strip{background:var(--navy);color:#fff;padding:48px 0;border-block:1px solid #687985}.cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.cta-strip h2{margin:0;color:#fff;font:700 clamp(28px,4vw,43px)/1.1 var(--font-heading)}.cta-strip p{margin:8px 0 0;color:#e5e7eb}.reviews-shell{overflow:hidden}.reviews-track{display:flex;transition:transform .5s ease}.review-slide{min-width:100%;padding:1px}.review-card{height:100%;background:#fff;border:1px solid #cfd6dc;padding:27px}.review-stars{color:var(--teal);letter-spacing:4px}.review-card blockquote{margin:15px 0;font-size:17px}.review-card cite{font-style:normal;font-weight:800;color:var(--ink)}.review-controls{display:flex;justify-content:center;gap:10px;margin-top:25px}.review-control{width:48px;height:44px;background:var(--navy);border:0;color:#fff;font-size:24px;cursor:pointer}.review-control:hover{background:#536b7d}.area-grid{display:grid;gap:24px}.location-list{columns:2;list-style:none;padding:0;margin:20px 0}.location-list li{padding:5px 0}.map-frame{min-height:420px;width:100%;border:0;display:block;filter:saturate(.75) contrast(1.05)}.footer{background:#0e1c27;color:#cfd7dd;padding:58px 0 100px}.footer-grid{display:grid;gap:35px}.footer .brand{margin-bottom:18px}.footer h3{color:#fff;font:700 20px var(--font-heading);margin:0 0 14px}.footer a{color:#fff}.footer address{font-style:normal}.footer-links{display:grid;gap:8px}.disclaimer{margin-top:38px;padding-top:25px;border-top:1px solid #43515c;color:#aeb9c1;font-size:14px;line-height:1.6}.copyright{margin-top:22px;font-size:14px}.mobile-sticky{position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex!important;align-items:center;justify-content:center;min-height:62px;background:var(--teal);color:#fff!important;font-size:16px;font-weight:900;white-space:nowrap;transform:translateY(110%);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility .3s}.mobile-sticky.visible{transform:translateY(0);opacity:1;visibility:visible}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}@keyframes horizon{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-content{animation:horizon .9s ease-out both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}.review-slide{min-width:50%;padding:8px}.price-grid,.reason-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media (min-width:768px){.desktop-nav{display:flex}.header-phone{display:inline-flex!important}.mobile-toggle,.mobile-panel,.mobile-sticky{display:none!important}.hero{min-height:680px}.intro-grid{grid-template-columns:2fr 1fr}.split-block{grid-template-columns:70% 30%;min-height:430px}.split-block.reverse{grid-template-columns:30% 70%}.split-block.reverse .split-image{order:0}.split-block.reverse .split-copy{order:1}.cta-inner{flex-direction:row;align-items:center;justify-content:space-between}.review-slide{min-width:33.333%;padding:9px}.area-grid{grid-template-columns:1fr 1.15fr}.footer{padding-bottom:58px}}
@media (min-width:768px) and (max-width:1100px){.header-inner{gap:8px}.site-header .brand{gap:7px}.site-header .brand>span:last-child{max-width:118px;white-space:normal}.desktop-nav{gap:8px}.desktop-nav a{letter-spacing:0}.header-phone{padding-inline:10px}.header-phone svg{display:none}}
@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.section{padding:96px 0}}
@media (max-width:767px){.container{width:min(100% - 28px,1180px)}.hero{padding:52px 0}.hero h1{font-size:35px}.section{padding:62px 0}.section h2{font-size:28px}.trust-logos{gap:7px}.trust-logos img{height:38px;max-width:56px}.service-card,.split-copy,.compact-panel{padding:23px}.split-image{min-height:240px}.location-list{columns:1}.footer{padding-bottom:94px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content,.reveal{animation:none;transition:none;opacity:1;transform:none}.reviews-track{transition:none}}
