:root{color-scheme:light;--bg: #f7f1e7;--bg-soft: #efe4d3;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--text: #111111;--muted: #5d564d;--border: rgba(17, 17, 17, .12);--brand: #1f7a3f;--brand-dark: #13592e;--brand-soft: rgba(31, 122, 63, .12);--accent: #e56d2a;--accent-soft: rgba(229, 109, 42, .16);--accent-2: #111111;--accent-2-soft: rgba(17, 17, 17, .12);--shadow-lg: 0 28px 70px rgba(17, 17, 17, .14);--shadow-md: 0 18px 40px rgba(17, 17, 17, .11);--shadow-sm: 0 8px 18px rgba(17, 17, 17, .08);--radius-lg: 1.75rem;--radius-md: 1.15rem;--radius-sm: .85rem;--container: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(31,122,63,.14),transparent 26%),radial-gradient(circle at top right,rgba(229,109,42,.13),transparent 24%),radial-gradient(circle at bottom left,rgba(17,17,17,.1),transparent 26%),linear-gradient(180deg,#fffaf3 0%,var(--bg) 38%,#f4ebdf 100%);color:var(--text);font-family:Aptos,Segoe UI,Helvetica Neue,system-ui,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,33,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,33,43,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 92%);opacity:.28}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:#1f7a3f33}.container{width:min(var(--container),calc(100vw - 2rem));margin:0 auto}.section{padding:clamp(4rem,8vw,7rem) 0;scroll-margin-top:6rem}.section--tight{padding-top:clamp(2.5rem,5vw,4rem)}.section--alt{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffaf3cc,#f6eee3f5),linear-gradient(90deg,#1f7a3f0a,#e56d2a0a)}.section--alt:before,.section--alt:after,.section--soft:before,.section--soft:after,.cta-section:before,.cta-section:after,.contact-section-wrap:before,.contact-section-wrap:after,.contact-areas:before,.contact-areas:after{content:"";position:absolute;inset:auto;pointer-events:none;z-index:0;filter:blur(42px);opacity:.9}.section--alt:before,.section--soft:before,.section--glass:before,.contact-section-wrap:before,.contact-areas:before{width:18rem;height:18rem;left:-5rem;top:.5rem;background:radial-gradient(circle,#1f7a3f1f,#1f7a3f00 70%);animation:drift 18s ease-in-out infinite alternate}.section--alt:after,.section--soft:after,.contact-section-wrap:after,.contact-areas:after{width:20rem;height:20rem;right:-6rem;bottom:-5rem;background:radial-gradient(circle,#e56d2a1a,#e56d2a00 72%);animation:drift 20s ease-in-out infinite alternate-reverse}.section--soft{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffaf3f0,#f7efe4f5),linear-gradient(120deg,#1f7a3f0a,#e56d2a08)}.section--soft:before{left:auto;right:-4rem;top:2rem;width:16rem;height:16rem;background:radial-gradient(circle,#e56d2a1c,#e56d2a00 68%)}.section--soft:after{left:6%;right:auto;bottom:-6rem;width:22rem;height:22rem;background:radial-gradient(circle,#11111112,#1110 72%)}.section--showcase,.section--linen,.section--glass,.section--metro{position:relative;isolation:isolate;overflow:hidden}.section--showcase{background:linear-gradient(180deg,#f5ecdf,#f5ecdff0 8%,#f5ecdf85 18%,#f5ecdf29,#f5ecdf00 42%),radial-gradient(circle at 14% 16%,rgba(31,122,63,.1),transparent 28%),radial-gradient(circle at 86% 12%,rgba(229,109,42,.06),transparent 24%),linear-gradient(180deg,#fffaf399,#f5ecdfa3),url(/images/painting_background.webp) center center / cover no-repeat}.section--showcase:before{width:24rem;height:24rem;left:-7rem;top:2rem;background:radial-gradient(circle,#1f7a3f1f,#1f7a3f00 72%);animation:drift 18s ease-in-out infinite alternate}.section--showcase:after{width:18rem;height:18rem;right:-5rem;bottom:-5rem;background:radial-gradient(circle,#e56d2a17,#e56d2a00 72%);animation:drift 21s ease-in-out infinite alternate-reverse}.section--linen{background:radial-gradient(circle at 15% 14%,rgba(229,109,42,.08),transparent 26%),radial-gradient(circle at 86% 12%,rgba(31,122,63,.06),transparent 24%),linear-gradient(180deg,#fffbf5f2,#f6ede2fc)}.section--why{background:linear-gradient(180deg,#fffaf380,#f6ede28f),radial-gradient(circle at 18% 14%,rgba(31,122,63,.06),transparent 26%),radial-gradient(circle at 82% 14%,rgba(229,109,42,.05),transparent 24%),url(/images/whychooseus_background.webp) center center / cover no-repeat}.section--linen:before{width:18rem;height:18rem;right:-5rem;top:1.5rem;background:radial-gradient(circle,#11111117,#1110 72%);animation:drift 17s ease-in-out infinite alternate}.section--linen:after{width:20rem;height:20rem;left:8%;bottom:-6rem;background:radial-gradient(circle,#e56d2a14,#e56d2a00 72%);animation:drift 20s ease-in-out infinite alternate-reverse}.section--glass{background:radial-gradient(circle at 14% 14%,rgba(31,122,63,.28),transparent 22%),radial-gradient(circle at 82% 18%,rgba(229,109,42,.2),transparent 21%),radial-gradient(circle at 56% 108%,rgba(14,165,233,.18),transparent 28%),linear-gradient(180deg,#07111d,#0b1727 44%,#0f1d31)}.section--glass:before{width:auto;height:auto;inset:auto 0 0 auto;background:linear-gradient(135deg,rgba(31,122,63,.12),transparent 34%),linear-gradient(315deg,rgba(229,109,42,.1),transparent 42%),linear-gradient(45deg,rgba(14,165,233,.08),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px);opacity:1;animation:none}.section--glass:after{width:24rem;height:24rem;right:-7rem;bottom:-8rem;background:radial-gradient(circle,#1f7a3f38,#1f7a3f00 62%),radial-gradient(circle,#e56d2a29 18%,#e56d2a00 68%),radial-gradient(circle,#0ea5e91f 28%,#0ea5e900 72%);animation:drift 19s ease-in-out infinite alternate-reverse}.section--metro{background:linear-gradient(180deg,#fdfffdc7,#f1f5f9db),url(/images/location_background.webp) center 38% / cover no-repeat}.section--metro:before{display:none}.section--metro:after{display:none}.service-map-section{--active-x: 50%;--active-y: 54%;--active-rgb: 31 122 63}.service-map{display:grid;gap:clamp(1.2rem,2.6vw,1.8rem)}.service-map__heading{max-width:64rem}.service-map__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.1rem)}.service-map__stat{padding:1rem 1.1rem;border:1px solid rgba(16,33,43,.08);border-radius:1.25rem;background:#fffc;box-shadow:var(--shadow-sm)}.service-map__stat-value{display:block;color:var(--brand-dark);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1}.service-map__stat-label{display:block;margin-top:.45rem;color:var(--muted);font-size:.92rem;font-weight:600}.service-map__shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);gap:clamp(1rem,2.4vw,1.4rem);align-items:stretch}.service-map__frame{position:relative;height:clamp(26rem,52vw,36rem);border:1px solid rgba(16,33,43,.1);border-radius:2rem;overflow:hidden;background:linear-gradient(180deg,#ffffff47,#f1f5f98f),#ffffff94;box-shadow:var(--shadow-lg);isolation:isolate}.service-map__iframe{display:block;width:100%;height:100%;border:0;background:#fff}.service-map__frame-tag{position:absolute;left:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;min-height:2.15rem;padding:.35rem .75rem;border-radius:999px;background:#111111c7;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-md)}.service-map__frame-link{position:absolute;right:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;min-height:2.2rem;padding:.4rem .85rem;border-radius:999px;background:#ffffffe6;color:var(--brand-dark);font-size:.82rem;font-weight:800;box-shadow:var(--shadow-sm)}.service-map__panel{display:grid;gap:1rem;padding:clamp(1.2rem,2.4vw,1.6rem);border:1px solid rgba(16,33,43,.1);border-radius:2rem;background:#ffffffd1;backdrop-filter:blur(14px);box-shadow:var(--shadow-md);min-width:0}.service-map__legend{display:flex;flex-wrap:wrap;gap:.65rem .85rem}.service-map__legend-item{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(16,33,43,.08);border-radius:999px;background:#ffffffd6;color:var(--muted);font-size:.82rem;font-weight:700}.service-map__legend-dot{width:.55rem;height:.55rem;border-radius:999px}.service-map__legend-dot--core{background:var(--brand)}.service-map__legend-dot--near{background:var(--accent)}.service-map__legend-dot--extended{background:var(--accent-2)}.service-map__detail{display:grid;gap:.95rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(16,33,43,.08);border-radius:1.5rem;background:#ffffffeb;box-shadow:var(--shadow-sm)}.service-map__detail h3{margin:0;font-size:clamp(1.55rem,2.5vw,2rem)}.service-map__detail-note{margin:0;color:var(--muted);line-height:1.65}.service-map__detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-map__meta-item{display:grid;gap:.3rem;padding:.85rem .9rem;border:1px solid rgba(16,33,43,.06);border-radius:1rem;background:linear-gradient(180deg,#fffaf3d1,#f7f0e7f0)}.service-map__meta-item span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-map__meta-item strong{color:var(--text);font-size:1rem;line-height:1.35}.service-map__jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.service-map__jobs li{display:flex;align-items:center;min-height:2.75rem;padding:.7rem .85rem;border:1px solid rgba(16,33,43,.08);border-radius:.95rem;background:#fffffff5;color:var(--text);font-weight:650}.service-map__cta{width:100%;justify-content:center}.service-map__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-map__rail-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem .95rem;border:1px solid rgba(16,33,43,.08);border-radius:1.05rem;background:#ffffffdb;color:var(--text);cursor:pointer;min-width:0;text-align:left;box-shadow:0 1px #ffffffa8 inset;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.service-map__rail-btn:hover{transform:translateY(-2px);border-color:#1f7a3f3d;box-shadow:var(--shadow-sm);background:#fffffff5}.service-map__rail-btn[data-active]{border-color:#1f7a3f47;background:#f7faf7fa;box-shadow:0 14px 26px #1f7a3f1f}.service-map__rail-index{display:grid;place-items:center;min-width:2.2rem;min-height:2.2rem;border-radius:.8rem;background:var(--accent);color:#fff;font-weight:800;flex:0 0 auto}.service-map__rail-copy{display:grid;gap:.18rem;min-width:0}.service-map__rail-copy strong{font-size:.96rem;line-height:1.2;word-break:break-word}.service-map__rail-copy small{color:var(--muted);font-size:.8rem;font-weight:650;word-break:break-word}.service-map__rail-action{margin-left:auto;padding:.34rem .6rem;border-radius:999px;background:#1f7a3f1a;color:var(--brand-dark);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cta-section,.contact-section-wrap{position:relative;isolation:isolate;overflow:hidden}.cta-section{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.09),transparent 30%),radial-gradient(circle at 88% 22%,rgba(255,255,255,.06),transparent 24%)}.cta-section:before{left:8%;top:.5rem;width:16rem;height:16rem;background:radial-gradient(circle,#ffffff29,#fff0 72%);animation:drift 16s ease-in-out infinite alternate}.cta-section:after{right:6%;bottom:-4rem;width:18rem;height:18rem;background:radial-gradient(circle,#ffffff14,#fff0 72%);animation:drift 19s ease-in-out infinite alternate-reverse}.contact-section-wrap{padding-top:clamp(8rem,14vw,11rem);background:radial-gradient(circle at 12% 12%,rgba(31,122,63,.08),transparent 28%),radial-gradient(circle at 86% 10%,rgba(229,109,42,.05),transparent 24%),linear-gradient(180deg,#f9fbfcf0,#f2f6f9fa)}.contact-section-wrap:before{width:22rem;height:22rem;left:-7rem;top:1rem;background:radial-gradient(circle,#1f7a3f1f,#1f7a3f00 72%);animation:drift 17s ease-in-out infinite alternate}.contact-section-wrap:after{width:18rem;height:18rem;right:-5rem;bottom:-4rem;background:radial-gradient(circle,#e56d2a14,#e56d2a00 72%);animation:drift 21s ease-in-out infinite alternate-reverse}.section--projects{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f5ecdf,#f5ecdff0 8%,#f5ecdf8a 18%,#f5ecdf2e,#f5ecdf00 42%),linear-gradient(180deg,#fffbf691,#f4eee4a1),url(/images/wood_floor_background.webp) center center / cover no-repeat}.section--projects:before,.section--projects:after{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none;z-index:0;filter:blur(42px);opacity:.7}.section--projects:before{width:24rem;height:24rem;left:-5rem;top:5rem;background:radial-gradient(circle,#1f7a3f2e,#1f7a3f00 70%);animation:projectDriftA 16s ease-in-out infinite alternate}.section--projects:after{width:28rem;height:28rem;right:-7rem;bottom:-6rem;background:radial-gradient(circle,#e56d2a29,#e56d2a00 72%);animation:projectDriftB 19s ease-in-out infinite alternate-reverse}.section--projects>.container{position:relative;z-index:1}.section--projects .project-card,.section--projects .section-heading,.section--projects .section-actions,.section--soft>.container,.section--alt>.container,.section--showcase>.container,.section--linen>.container,.section--glass>.container,.section--metro>.container,.cta-section>.container,.contact-section-wrap>.container,.contact-areas>.container{position:relative;z-index:1}.eyebrow{margin:0 0 .85rem;color:var(--brand);font-size:.88rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading--compact{max-width:720px;margin-bottom:0}.section-heading--flush{margin-bottom:1rem}.local-area-grid{display:grid;gap:clamp(1.5rem,3vw,2rem);align-items:stretch}.local-map-card{display:grid;gap:.95rem;align-content:start}.local-map-card h3{margin:0;font-size:1.35rem}.local-map-card p{margin:0;color:var(--muted-strong)}.local-faq-section .process-card{min-height:100%}.section-title,.page-title,.hero-title,.cta-title{margin:0;color:var(--text);font-weight:750;letter-spacing:-.03em;line-height:1.03}.section-title{font-size:clamp(2rem,4vw,3.2rem)}.page-title,.hero-title{font-size:clamp(2.6rem,6vw,4.9rem)}.hero__title{font-size:clamp(2.35rem,5vw,4.1rem)}.section-lead,.page-lead,.hero-lead,.cta-lead{margin:1rem 0 0;color:#433b32;font-size:clamp(1.02rem,1.15vw,1.15rem);font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.85rem 1.25rem;border:1px solid transparent;border-radius:999px;font-weight:700;letter-spacing:-.01em;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 100%);color:#fff;box-shadow:0 16px 30px #1f7a3f42;position:relative;overflow:hidden;isolation:isolate;animation:glowPulse 3.8s ease-in-out infinite}.button--primary:hover{box-shadow:0 22px 36px #1f7a3f57}.button--primary:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translate(-75%);animation:shimmer 3.8s ease-in-out infinite;pointer-events:none}.button--secondary{background:#ffffffd1;border-color:#10212b1f;color:var(--text)}.button--ghost{border-color:#10212b1f;background:#ffffffb3;color:var(--text)}.button--secondary:hover,.button--ghost:hover{border-color:#1f7a3f3d;background:#fff}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:999;background:var(--text);color:#fff;padding:.75rem 1rem;border-radius:999px;transition:top .16s ease}.skip-link:focus{top:1rem}.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}.site-header{position:sticky;top:0;z-index:40;background:#fafcfdd1;backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.85rem}.brand{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.95rem;background:var(--brand-dark);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:var(--shadow-sm)}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__name{font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.brand__meta{color:var(--muted);font-size:.82rem}.site-nav{display:none;align-items:center;gap:1.4rem}.site-nav a{color:var(--muted);font-weight:600;transition:color .16s ease}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--text)}.header-actions{display:none;align-items:center;gap:.75rem}.mobile-nav{position:relative}.mobile-nav>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;border:1px solid rgba(16,33,43,.12);border-radius:999px;background:#ffffffd6;font-weight:700;cursor:pointer}.mobile-nav__icon{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:1rem;height:.95rem}.mobile-nav__icon span{display:block;width:100%;height:2px;border-radius:999px;background:var(--accent-2)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{background:#fff;box-shadow:var(--shadow-sm)}.mobile-nav__panel{position:absolute;right:0;top:calc(100% + .8rem);min-width:min(82vw,19rem);padding:.75rem;border:1px solid rgba(16,33,43,.12);border-radius:1rem;background:#fffffffa;box-shadow:var(--shadow-md)}.mobile-nav__actions{display:grid;gap:.5rem;margin-top:.75rem}.mobile-nav__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.mobile-nav__list a{display:flex;align-items:center;justify-content:space-between;padding:.85rem .9rem;border-radius:.8rem;color:var(--text);font-weight:600}.mobile-nav__list a[aria-current=page],.mobile-nav__list a:hover{background:#1f7a3f14}.hero{position:relative;isolation:isolate;padding-top:clamp(3rem,5vw,5rem);background:#f5ecdf;overflow:hidden}.hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,#fffaf2a1,#fcf4e880 42%,#eee3d240),url(/images/house_background.webp) center center / cover no-repeat;opacity:1;pointer-events:none;z-index:-1}.hero__bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(7rem,16vw,11rem);background:linear-gradient(180deg,#f5ecdf00,#f5ecdfd1 58%,#f5ecdf)}.hero>.container{position:relative;z-index:1}.hero__grid,.page-hero__grid,.contact__grid{display:grid;gap:clamp(2rem,4vw,3.25rem)}.hero__grid{align-items:center}.hero__content{position:relative;z-index:1}.hero__title{max-width:11ch}.hero__lead{max-width:62ch}@media(max-width:719px){.hero{background:#f5ecdf}.hero__bg{inset:0 0 auto;height:min(31rem,78vh);background:linear-gradient(180deg,#fffaf3d6,#faf1e6b8 28%,#f5e9db85 48%,#f5ecdf61),url(/images/house_background.webp) center top / 218% auto no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 56%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.32) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 56%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.32) 88%,transparent 100%)}.hero__bg:after{display:block;height:8.5rem;background:linear-gradient(180deg,#f5ecdf00,#f5ecdfb8 54%,#f5ecdff5 82%,#f5ecdf)}.section--showcase{margin-top:-3.25rem;padding-top:calc(clamp(4rem,8vw,7rem) + 3.25rem);background:linear-gradient(180deg,#f5ecdf00,#f5ecdf1f 9%,#f5ecdf57 20%,#f5ecdf94,#f5ecdfc7 48%,#f5ecdfeb 60%,#f5ecdf 74%),radial-gradient(circle at 14% 16%,rgba(31,122,63,.08),transparent 28%),radial-gradient(circle at 86% 12%,rgba(229,109,42,.05),transparent 24%),linear-gradient(180deg,#fffaf3a1,#f5ecdfab),url(/images/painting_background.webp) center top / 160% auto no-repeat}.section--projects{margin-top:-2.5rem;padding-top:calc(clamp(4rem,8vw,7rem) + 2.5rem);background:linear-gradient(180deg,#f5ecdf00,#f5ecdf1a 10%,#f5ecdf47,#f5ecdf7a 34%,#f5ecdfb3 48%,#f5ecdfe0 60%,#f5ecdf 74%),linear-gradient(180deg,#fffbf699,#f4eee4a6),url(/images/wood_floor_background.webp) center top / 220% auto no-repeat}.section--why{margin-top:-2.25rem;padding-top:calc(clamp(4rem,8vw,7rem) + 2.25rem);background:linear-gradient(180deg,#f4eee400,#f4eee41f,#f4eee447 20%,#f4eee475 32%,#f4eee4a8,#f4eee4d6,#f4eee4f5 74%,#f4eee4fa),radial-gradient(circle at 18% 14%,rgba(31,122,63,.06),transparent 26%),radial-gradient(circle at 82% 14%,rgba(229,109,42,.05),transparent 24%),url(/images/whychooseus_background.webp) center center / cover no-repeat}.section--glass{margin-top:-2rem;padding-top:calc(clamp(4rem,8vw,7rem) + 2rem);background:linear-gradient(180deg,#0b172700,#0b172724,#0b172757 24%,#0b17279e 40%,#0b1727d6 58%,#0b1727f5 74%,#0b1727),radial-gradient(circle at 18% 10%,rgba(31,122,63,.22),transparent 26%),radial-gradient(circle at 84% 12%,rgba(15,118,110,.15),transparent 24%),radial-gradient(circle at 50% 98%,rgba(229,109,42,.1),transparent 28%),linear-gradient(180deg,#07111d,#0b1727 48%,#0f1d31)}.section--glass:before{background:linear-gradient(180deg,#ffffff0d,#ffffff14),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px);transform:none;opacity:1}.section--glass:after{width:16rem;height:16rem;right:-5rem;bottom:-5rem;background:radial-gradient(circle,#1f7a3f2e,#1f7a3f00 62%),radial-gradient(circle,#e56d2a1f 18%,#e56d2a00 68%),radial-gradient(circle,#0ea5e914 28%,#0ea5e900 72%)}.section--metro{background:linear-gradient(180deg,#fdfffddb,#f1f5f9e6),url(/images/location_background.webp) center 35% / cover no-repeat}.section--glass .google-reviews>.section-heading{padding-right:0}.service-map__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-map__shell{grid-template-columns:minmax(0,1fr)}.service-map__frame{height:22rem;order:0}.service-map__panel{order:1}.service-map__detail-meta,.service-map__jobs,.service-map__rail{grid-template-columns:minmax(0,1fr)}.service-map__rail-action{margin-left:0}.service-map__pin-label{display:none}.service-map__canvas-tag{left:.8rem;bottom:.8rem;font-size:.72rem}.service-map__focus-label{font-size:.72rem}.cta-panel--embedded{width:min(980px,calc(100vw - 2rem));margin-top:1.15rem}.hero{padding-top:2.25rem}.hero__title{max-width:12ch}}.hero__actions,.cta__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.trust-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.trust-pills li{display:inline-flex;align-items:center;min-height:2.3rem;padding:.35rem .85rem;border:1px solid rgba(16,33,43,.1);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:.92rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.9rem 0 0}.stats__item{padding:1rem 1rem 1.1rem;border:1px solid rgba(16,33,43,.1);border-radius:1rem;background:#ffffffd1;box-shadow:var(--shadow-sm)}.stats__value{display:block;font-size:clamp(1.35rem,2vw,2rem);font-weight:800;letter-spacing:-.03em}.stats__label{display:block;margin-top:.25rem;color:var(--muted);font-size:.88rem}.hero-proof{display:grid;gap:1rem;margin-top:1.9rem;width:100%;padding:1.1rem;border:1px solid rgba(16,33,43,.1);border-radius:1.4rem;background:#ffffffe0;box-shadow:var(--shadow-sm)}.hero-proof__intro{display:grid;gap:.3rem}.hero-proof__eyebrow{margin:0;color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-proof__title{margin:0;color:var(--text);font-size:1.08rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}.hero-proof__copy{margin:0;color:var(--muted);font-size:.94rem}.hero-proof__grid{display:grid;gap:.7rem}.hero-proof__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.95rem 1rem;border:1px solid rgba(16,33,43,.08);border-radius:1rem;background:linear-gradient(180deg,#f5f9fceb,#fffffffa)}.hero-proof__dot{width:.72rem;height:.72rem;margin-top:.35rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .45rem var(--accent-soft)}.hero-proof__item:nth-child(2) .hero-proof__dot{background:var(--accent-2);box-shadow:0 0 0 .45rem var(--accent-2-soft)}.hero-proof__item:nth-child(3) .hero-proof__dot{background:var(--brand);box-shadow:0 0 0 .45rem var(--brand-soft)}.hero-proof__item strong{display:block;color:var(--text);font-size:.98rem;line-height:1.25}.hero-proof__item span{display:block;margin-top:.15rem;color:var(--muted);font-size:.9rem}.mini-service-grid{display:grid;gap:.8rem;margin-top:1rem}.mini-service{display:grid;gap:.3rem;padding:.95rem 1rem;border:1px solid rgba(16,33,43,.08);border-radius:1rem;background:#ffffffeb;box-shadow:var(--shadow-sm)}.mini-service__title{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.25}.mini-service__meta{color:var(--muted);font-size:.9rem}@media(min-width:720px){.mini-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-actions{display:flex;justify-content:center;margin-top:1.5rem}.hero__panel{position:relative;isolation:isolate}.hero__panel:before,.hero__panel:after{content:"";position:absolute;inset:auto;border-radius:999px;filter:blur(30px);opacity:.6;z-index:-1}.hero__panel:before{width:18rem;height:18rem;right:0;top:2rem;background:#1f7a3f2e;animation:drift 14s ease-in-out infinite alternate}.hero__panel:after{width:14rem;height:14rem;left:.5rem;bottom:.5rem;background:#e56d2a2e;animation:drift 16s ease-in-out infinite alternate-reverse}.hero-card{position:relative;overflow:hidden;padding:1.2rem;border:1px solid rgba(16,33,43,.1);border-radius:1.8rem;background:#ffffffeb;box-shadow:var(--shadow-lg)}.hero-card--quote{display:grid;gap:1rem;padding:clamp(1rem,2vw,1.25rem)}.hero-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.hero-card__badge{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;background:#1f7a3f1a;color:var(--brand-dark);font-size:.82rem;font-weight:700}.hero-card__value{color:var(--muted);font-size:.92rem}.hero-card__text{margin:.9rem 0 0;color:var(--text);font-size:1.04rem}.hero-card__score{margin:.9rem 0 0;color:var(--text);font-size:3rem;font-weight:800;line-height:1}.hero-card__summary{margin:.35rem 0 0;color:var(--muted)}.hero-form{display:grid}.hero-form__grid{display:grid;gap:.8rem}.hero-form__field{min-width:0}.hero-form__field--full{grid-column:1 / -1}.hero-form .field span{font-size:.86rem;font-weight:700}.hero-form .field input,.hero-form .field select,.hero-form .field textarea{min-height:2.85rem;padding:.75rem .95rem}.hero-form .field textarea{min-height:7.5rem}.hero-form__submit,.hero-form__note{grid-column:1 / -1}.hero-form__submit{width:100%}.hero-form__note{margin:-.1rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.service-grid,.value-grid,.testimonial-grid,.area-grid,.contact-detail-grid,.process-grid,.project-grid{display:grid;gap:clamp(1rem,2vw,1.25rem)}.service-card,.value-card,.testimonial-card,.contact-card,.process-card,.project-card{position:relative;overflow:hidden;border:1px solid rgba(16,33,43,.1);border-radius:var(--radius-md);background:#ffffffe0;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-card:hover,.value-card:hover,.testimonial-card:hover,.contact-card:hover,.process-card:hover,.project-card:hover{transform:translateY(-4px);border-color:#1f7a3f33;box-shadow:var(--shadow-md)}.service-card{padding:1.35rem}.contact-card{min-width:0}.service-card__image{overflow:hidden;aspect-ratio:16 / 10;margin:-1.35rem -1.35rem 1rem;border-radius:calc(var(--radius-md) - .1rem) calc(var(--radius-md) - .1rem) 0 0;background:linear-gradient(135deg,#1f7a3f1f,#e56d2a29)}.service-card__image img{width:100%;height:100%;object-fit:cover}.service-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.34rem;background:var(--accent, var(--brand))}.service-card__index{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;min-height:2.55rem;margin-bottom:1rem;border-radius:.9rem;background:var(--brand-soft);color:var(--brand-dark);font-weight:800}.service-card__title{margin-top:.1rem}.service-card h3,.value-card h3,.testimonial-card h3,.project-card h3,.contact-card h3,.process-card h3{margin:0;font-size:1.2rem;line-height:1.2}.contact-card h3{font-size:clamp(1rem,1.1vw,1.12rem);overflow-wrap:anywhere;word-break:break-word}.service-card p,.value-card p,.testimonial-card p,.project-card p,.contact-card p,.process-card p{margin:.8rem 0 0;color:var(--muted)}.service-card ul,.project-card ul,.contact-detail-grid ul,.area-grid ul{margin:1rem 0 0;padding:0;list-style:none}.area-grid{margin:0;padding:0;list-style:none}.service-card li,.project-card li,.contact-detail-grid li,.area-grid li{position:relative;padding-left:1rem;color:var(--text)}.service-card li+li,.project-card li+li,.contact-detail-grid li+li,.area-grid li+li{margin-top:.5rem}.service-card li:before,.project-card li:before,.contact-detail-grid li:before,.area-grid li:before{content:"";position:absolute;left:0;top:.65rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--accent)}.service-card__link{display:inline-flex;margin-top:1rem;color:var(--brand);font-weight:700}.project-grid{gap:clamp(1rem,2vw,1.25rem)}.project-card{overflow:hidden;border:1px solid rgba(16,33,43,.1);border-radius:1.5rem;background:#ffffffeb;box-shadow:var(--shadow-sm)}.project-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:linear-gradient(135deg,#1f7a3f14,#e56d2a1a)}.project-card__media img{width:100%;height:100%;object-fit:cover}.project-card__label{position:absolute;left:1rem;top:1rem;padding:.45rem .75rem;border-radius:999px;background:#10212bb8;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-card__body{padding:1.35rem}.project-card__eyebrow{margin:0;color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-card__metrics{display:flex;flex-wrap:wrap;gap:.6rem}.project-card__metrics li{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;background:#1f7a3f14;color:var(--brand-dark);font-size:.9rem;font-weight:600}.project-card__metrics li:nth-child(2n){background:#e56d2a1a;color:#6a3a10}.project-card__meta{margin-top:1rem;color:var(--muted);font-size:.92rem}.testimonial-card{padding:1.35rem}.testimonial-card__quote{margin:0;color:var(--text);font-size:1.02rem}.testimonial-card footer{display:grid;gap:.1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(16,33,43,.08)}.testimonial-card strong{font-size:1rem}.testimonial-card span{color:var(--muted);font-size:.92rem}.google-reviews{display:grid;gap:1.25rem}.section--glass .google-reviews>.section-heading{padding-right:clamp(0rem,8vw,8rem)}.section--glass .google-reviews>.section-heading .eyebrow{color:#ffffffb8}.section--glass .google-reviews>.section-heading .section-title,.section--glass .google-reviews>.section-heading .section-lead{color:#f8fafc}.google-reviews__summary{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.3rem;background:linear-gradient(180deg,#0f172ad1,#0f172aad),#0f172ac2;box-shadow:0 22px 42px #02061747;backdrop-filter:blur(12px)}.google-reviews__stat{display:grid;gap:.15rem}.google-reviews__stat-value{font-size:1.15rem;font-weight:800;color:#f8fafc}.google-reviews__stat-label{color:#f8fafcb8;font-size:.88rem}.google-reviews__summary-text{color:#f8fafccc}.google-review-card{display:grid;gap:.3rem;background:linear-gradient(180deg,#fffffff5,#f7fafcf2),#fff}.google-review-card__rating{color:var(--accent-2);letter-spacing:.08em;font-size:.92rem;font-weight:800}.google-reviews__footer{display:flex;justify-content:flex-end}.section--glass .google-reviews__footer .service-card__link{color:#f8fafce6}.section--glass .google-reviews__footer .service-card__link:hover{color:#fff}@media(max-width:640px){.hero-card__topline{gap:.6rem}.hero-card__badge{font-size:.7rem}.hero-card__value{font-size:.79rem}.hero-form__grid{gap:.7rem}.mobile-nav>summary{min-width:2.8rem;min-height:2.8rem}}.value-card,.contact-card,.process-card{padding:1.35rem}.value-card__number,.contact-card__label,.process-card__number{display:inline-flex;align-items:center;min-height:2rem;margin-bottom:1rem;padding:.25rem .7rem;border-radius:999px;background:#1f7a3f1f;color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.value-card:nth-child(2n) .value-card__number,.contact-card:nth-child(2n) .contact-card__label,.process-card:nth-child(2n) .process-card__number{background:#e56d2a1f;color:var(--accent)}.cta-panel{overflow:hidden;padding:clamp(1.4rem,4vw,2.2rem);border:1px solid rgba(16,33,43,.1);border-radius:1.9rem;background:linear-gradient(135deg,#111111f5,#1f7a3feb),#111;color:#fff;box-shadow:var(--shadow-lg)}.cta-panel--embedded{width:min(980px,calc(100vw - 2rem));max-width:980px;margin:clamp(1rem,2.2vw,1.5rem) auto 0}.cta-panel .button--primary{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 100%);color:#fff;border-color:#1f7a3f38;box-shadow:0 16px 30px #1f7a3f42,0 0 #1f7a3f00}.cta-panel .button--primary:hover{box-shadow:0 22px 36px #1f7a3f57,0 0 0 .35rem #1f7a3f24}.cta-panel .button--primary:after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.34) 50%,transparent 65%)}.cta-panel .button--ghost{background:#060e1675;border-color:#ffffff2e;color:#fff;box-shadow:0 14px 28px #060e162e}.cta-panel .button--ghost:hover{background:#060e1699;border-color:#ffffff3d;box-shadow:0 18px 32px #060e163d}.cta-section{padding-bottom:clamp(4rem,7vw,6rem)}.cta-panel .eyebrow,.cta-panel .cta-lead,.cta-panel .cta-title{color:#fff}.cta-panel .cta-lead{max-width:64ch;opacity:.92}.cta-panel__meta{display:grid;gap:.75rem;margin-top:1.3rem}.cta-panel__row{display:flex;flex-wrap:wrap;gap:.6rem}.cta-panel__chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff1f;color:#fff;font-size:.9rem}.contact-form{padding:1.35rem;border:1px solid rgba(16,33,43,.1);border-radius:1.5rem;background:#fffffff0;box-shadow:var(--shadow-sm)}.contact-form__grid{display:grid;gap:.9rem}.field{display:grid;gap:.45rem}.field label,.contact-form label{color:var(--text);font-weight:650}.field input,.field select,.field textarea,.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid rgba(16,33,43,.14);border-radius:.95rem;background:#fafcfdeb;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field textarea,.contact-form textarea{min-height:9rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#1f7a3f6b;box-shadow:0 0 0 4px #1f7a3f1f;background:#fff}.contact-form__note{margin:.95rem 0 0;color:var(--muted);font-size:.92rem}.consent{grid-column:1 / -1;margin-top:.2rem}.consent__label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;color:var(--text);font-size:.92rem;line-height:1.45;cursor:pointer}.consent__checkbox{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--brand)}.consent__text{color:var(--muted)}.consent__link{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.consent__link:hover{color:var(--brand-dark)}.contact-section{display:grid;gap:1.25rem}.contact-section-wrap{padding-top:clamp(8rem,14vw,11rem);padding-bottom:clamp(5rem,8vw,7rem);background:radial-gradient(circle at 12% 12%,rgba(31,122,63,.08),transparent 28%),radial-gradient(circle at 86% 10%,rgba(229,109,42,.05),transparent 24%),linear-gradient(180deg,#f9fbfcf0,#f2f6f9fa)}.contact-section__content{display:grid;gap:clamp(1.35rem,2.2vw,1.7rem)}@media(max-width:719px){.contact-section-wrap{padding-top:2.8rem}}.site-footer{padding:3.25rem 0 2rem;background:radial-gradient(circle at 12% 12%,rgba(31,122,63,.08),transparent 28%),radial-gradient(circle at 86% 10%,rgba(229,109,42,.05),transparent 24%),linear-gradient(180deg,#f9fbfcf0,#f2f6f9fa)}.site-footer__grid{display:grid;gap:2rem}.footer-brand{max-width:24rem}.footer-brand p{margin:1rem 0 0;color:var(--muted)}.footer-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.footer-list a{color:var(--muted);font-weight:600}.footer-list a:hover{color:var(--text)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin-top:2rem;padding-top:1.25rem;color:var(--muted);font-size:.92rem}.site-footer__legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.site-footer__heart{color:#dc2626;font-weight:800}.site-footer__legal a{color:var(--brand);font-weight:700}.site-footer__legal a:hover{color:var(--brand-dark)}.privacy-page{max-width:840px}.privacy-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(16,33,43,.1);border-radius:1.5rem;background:#ffffffeb;box-shadow:var(--shadow-sm)}.privacy-card h2{margin:1.4rem 0 .5rem;font-size:1.2rem;color:var(--text)}.privacy-card h2:first-child{margin-top:0}.privacy-card p{margin:0;color:var(--muted)}.privacy-card p+p{margin-top:.85rem}.privacy-card__note{margin-top:1.4rem!important;font-size:.9rem;color:var(--muted)}[data-reveal]{opacity:1;transform:none}.js-enabled [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .65s ease,transform .65s ease;will-change:transform,opacity}.js-enabled [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-18px,0) scale(1.06)}}@keyframes shimmer{0%{transform:translate(-75%);opacity:0}20%{opacity:1}50%{opacity:1}to{transform:translate(75%);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 16px 30px #1f7a3f38,0 0 #e56d2a00}50%{box-shadow:0 18px 34px #1f7a3f42,0 0 0 .45rem #e56d2a1f}}@keyframes projectDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-22px,0) scale(1.08)}}@keyframes projectDriftB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-18px,18px,0) scale(1.07)}}@keyframes mapPulse{0%{transform:scale(.84);opacity:.65}70%{transform:scale(1);opacity:.06}to{transform:scale(1.08);opacity:0}}@keyframes routeFlow{to{stroke-dashoffset:-32}}@media(min-width:720px){.site-nav,.header-actions{display:inline-flex}.mobile-nav{display:none}.hero__grid{grid-template-columns:minmax(0,1.32fr) minmax(0,.88fr);align-items:start}.hero-proof{grid-template-columns:1fr;align-items:start}.hero-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.service-grid,.testimonial-grid,.value-grid,.process-grid,.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1.25fr .8fr .8fr .9fr}}@media(min-width:980px){.page-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.service-grid,.project-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero__title{max-width:17ch}.hero-proof{gap:1.1rem}.hero__panel{align-self:start;margin-top:.4rem}.hero-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-form__field--full,.hero-form__submit,.hero-form__note{grid-column:1 / -1}.contact-form{width:100%;justify-self:stretch;margin-bottom:1.5rem}.contact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.local-area-grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr)}.contact-section-wrap{padding-top:clamp(4.5rem,9vw,6rem)}.cta-section{padding-bottom:clamp(5rem,7vw,7rem)}.contact-section__content{gap:1.6rem}.consent__label{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.section--projects:before,.section--projects:after,.section--showcase:before,.section--showcase:after,.section--linen:before,.section--linen:after,.section--glass:before,.section--glass:after,.section--metro:before,.section--metro:after,.cta-section:before,.cta-section:after,.contact-section-wrap:before,.contact-section-wrap:after,.service-map__routes path,.service-map__pin-pulse,.service-map__focus-ring{animation:none!important}}
