:root{--accent: #df3131;--accent-hover: rgba(181, 68, 56, 1);--bg-alt: #f8fafc}html,body{scroll-behavior:smooth}.page{background:#fff;color:#111}.stickyHeader{position:sticky;top:0;z-index:1200;padding:8px 12px}.headerPaper{border-radius:0 24 24px 24px!important;padding:8px 12px}.logo,.logoFooter{height:200px;display:block}.accentBtn{border-radius:999px!important;background-color:var(--accent)!important;color:#fff!important}.accentBtn:hover{background-color:var(--accent-hover)!important}.section{scroll-margin-top:96px;padding:48px 0}.sectionAlt{background:var(--bg-alt)}.sectionTitle{font-size:clamp(28px,3vw,36px)}.hero{position:relative;color:#fff}.heroParallax{min-height:520px;background-image:url(/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.heroOverlay{position:absolute;inset:0;z-index:1;background:#2e2e2f59;padding-top:100px;padding-bottom:60px}.chipOnDark{color:#fff!important;border-color:#fff6!important}.heroBtnOutlined{border-color:#fff6!important;color:#fff!important}@media (max-width: 1024px){.heroParallax{background-attachment:scroll}}.serviceCard{height:100%}.cardIconBox{width:64px;height:64px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center}.advIconBox{width:44px;height:44px;border-radius:10px;background:#111827;color:#fff;display:grid;place-items:center;flex-shrink:0}.galleryCard{border-radius:12px!important;overflow:hidden}.galleryImg{transition:transform .3s ease}.galleryCard:hover .galleryImg{transform:scale(1.03)}.calcSection{position:relative}.calcBg{position:absolute;inset:0;z-index:-1;background-image:url(https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?q=80&w=1980&auto=format&fit=crop);background-size:cover;background-position:center}.calcOverlay{background:#fff;color:#111}.formBox{margin-top:16px;max-width:760px;gap:16px}.field240,.select240{width:240px}.select240 .MuiSelect-select,.selectFixed .MuiSelect-select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer{padding:24px 0;border-top:1px solid #e5e7eb;background:#fff}.reviewItem{border-radius:16px!important;padding:24px!important;border:1px solid #e5e7eb!important;background:#fff!important}.ba{position:relative;width:400px;border-radius:12px;overflow:hidden;-webkit-user-select:none;user-select:none;--after-scale: .91}.ba-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.ba-before{clip-path:polygon(0 0,var(--pct, 50%) 0,var(--pct, 50%) 100%,0 100%);will-change:clip-path;z-index:2}.ba-after{position:absolute;z-index:1;object-position:30% 100%}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:3;cursor:ew-resize}.MuiDialog-paper{animation:fadeUp .18s ease-out}@keyframes fadeUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.ba-handle{position:absolute;top:0;transform:translate(-50%);height:100%;width:44px;border:0;background:transparent;z-index:4;cursor:ew-resize;padding:0}.ba-line{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#ffffffe6;box-shadow:0 0 0 1px #00000026}.ba-knob{position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 2px 8px #00000040}.galleryCard:hover img.ba-img{transform:none!important}@media (max-width:600px){.logo{height:140px}.stickyHeader .MuiStack-root{height:56px!important}.headerPaper{padding:6px 10px!important}.logo{height:100px;display:block}}.heroOverlay .MuiStack-root:has(.accentBtn){flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%}.heroOverlay .accentBtn,.heroOverlay .heroBtnOutlined{margin-top:14px}.heroOverlay .heroBtnOutlined{margin-left:0!important}.heroOverlay .MuiTypography-h3{font-size:clamp(22px,5vw,32px);line-height:1.2;max-width:20ch}.modalActions{width:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 320px){.modalActions{justify-content:center}.modalActions .MuiButton-root{min-width:120px}}.heroOverlay .MuiStack-root:has(.chipOnDark){display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.heroOverlay .chipOnDark:nth-of-type(2){margin-left:0}.heroOverlay .chipOnDark{height:28px}.heroOverlay .chipOnDark .MuiChip-label{font-size:12px;line-height:28px;padding-left:8px;padding-right:8px}.heroOverlay .chipOnDark .MuiChip-icon{font-size:18px;margin-left:6px}@media (max-width:600px){.MuiDialog-paper{animation:fadeUp .18s ease-out}.heroOverlay .MuiStack-root:has(.chipOnDark){flex-direction:column!important;align-items:flex-start;gap:8px}.heroOverlay .chipOnDark{height:26px}.heroOverlay .chipOnDark .MuiChip-label{font-size:12px;line-height:26px}.heroOverlay .chipOnDark .MuiChip-icon{font-size:16px;margin-left:4px}}.heroParallax{background-attachment:fixed!important}@media (max-width:1024px){.heroParallax{background-attachment:fixed!important}.stickyHeader .MuiStack-root:has(>.MuiStack-root a[href^="tel:"]){display:flex!important;margin-left:auto;gap:12px;align-items:center}.stickyHeader .MuiContainer-root>.MuiStack-root>.MuiStack-root:last-child>:nth-child(3){display:none!important}.stickyHeader .MuiContainer-root>.MuiStack-root>.MuiStack-root:last-child>:nth-child(2){display:none!important}.stickyHeader a[href^="tel:"]{font-weight:600;font-size:16px;white-space:nowrap}}@media (max-width: 600px){.modalActions{justify-content:center}.modalActions .MuiButton-root{width:auto}.stickyHeader a[href^="tel:"]{font-size:14px}}
