:root{--bg: #0b1220;--card: rgba(255, 255, 255, .92);--cardSolid: #ffffff;--text: #0f172a;--muted: rgba(15, 23, 42, .72);--border: rgba(15, 23, 42, .12);--shadow: 0 10px 30px rgba(2, 6, 23, .14);--orange: #f97316;--orangeDark: #ea580c;--orangeSoft: rgba(249, 115, 22, .15);--ring: rgba(249, 115, 22, .35);--radius: 16px;--container: 1120px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable both-edges}body{margin:0;min-width:320px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 700px at 20% -10%,rgba(249,115,22,.25),transparent 60%),radial-gradient(900px 600px at 110% 0%,rgba(249,115,22,.18),transparent 55%),linear-gradient(180deg,#f8fafc,#fff 55%,#f8fafc);overflow-x:hidden}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}img,svg,video{max-width:100%;height:auto}a{color:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.skipLink{position:absolute;left:-999px;top:10px;padding:10px 12px;background:var(--cardSolid);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:1000}.skipLink:focus{left:12px}.header{position:sticky;top:0;z-index:50;background:#f8fafcc7;border-bottom:1px solid rgba(15,23,42,.1)}@supports (backdrop-filter: blur(10px)){.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.headerInner{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 0}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;min-width:0}.brandMark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#f973162e,#f973160f);border:1px solid rgba(249,115,22,.25);box-shadow:0 8px 18px #f9731614;flex:0 0 auto}.brandMarkLogo{background:#ffffffeb;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 24px #02061714}.brandMark svg{width:22px;height:22px;color:var(--orangeDark)}.brandLogo{width:34px;height:34px;object-fit:contain;display:block;border-radius:10px}.brandText{display:grid;gap:2px;min-width:0}.brandName{font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandTag{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navList{list-style:none;display:flex;gap:14px;padding:0;margin:0}.navLink{text-decoration:none;color:#0f172acc;font-weight:600;padding:10px;border-radius:12px}.navLink:hover{background:#0f172a0f}.headerCtas{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid transparent;text-decoration:none;font-weight:800;letter-spacing:-.01em;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn svg{width:18px;height:18px}.btnPrimary{color:#0b1220;background:linear-gradient(180deg,var(--orange),var(--orangeDark));border-color:#00000014;box-shadow:0 14px 28px #f9731633}.btnPrimary:hover{filter:brightness(1.03)}.btnGhost{background:#fffc;border-color:#0f172a24}.btnGhost:hover{background:#fffffff2}.btnSoft{background:var(--orangeSoft);border-color:#f9731640}.btnSoft:hover{background:#f9731633}.btnBlock{width:100%}.hero{padding:48px 0 18px}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.heroCopy{padding-top:12px}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#fffc;border:1px solid rgba(249,115,22,.22);box-shadow:0 10px 25px #f9731614;font-weight:700;color:#0f172ad9}.kicker svg{width:18px;height:18px;color:var(--orangeDark)}.heroTitle{margin:14px 0 10px;font-size:clamp(30px,3.6vw,54px);line-height:1.05;letter-spacing:-.03em}.heroLead{margin:0 0 14px;color:#0f172ad1;font-size:16px;line-height:1.6;max-width:62ch}.checkList{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.checkList li{display:flex;gap:10px;align-items:flex-start;font-weight:650;color:#0f172ad1}.checkList svg{width:18px;height:18px;color:var(--orangeDark);margin-top:2px;flex:0 0 auto}.heroMini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heroMiniCard{background:#ffffffd9;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:12px;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;box-shadow:0 16px 30px #0206170f}.heroMiniCard svg{width:22px;height:22px;color:#0f172ab8}.heroMiniTitle{font-weight:800;letter-spacing:-.01em}.muted{color:var(--muted)}.finePrint{margin:10px 0 0;color:#0f172a8c;font-size:12px}.card{background:var(--card);border:1px solid rgba(15,23,42,.14);border-radius:var(--radius);box-shadow:var(--shadow)}.estimateCard{padding:14px}.cardHeader{padding:10px 12px 12px}.cardTitle{margin:0;font-size:18px;letter-spacing:-.01em}.cardSubtitle{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.inlineLink{color:#0f172aeb;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#f973168c;text-underline-offset:2px}.inlineLink:hover{text-decoration-color:#f97316e6}.form{padding:0 12px 12px}.intent{margin:0 0 12px;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:10px 12px;background:#ffffffc7;display:grid;gap:8px}.intentLegend{padding:0 2px;font-weight:850;font-size:12px;color:#0f172abf}.intentOption{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-weight:750;color:#0f172ac7;font-size:13px}.intentOption input{margin-top:2px;width:18px;height:18px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:grid;gap:6px}.fieldFull{grid-column:1 / -1}.labelRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.labelText{font-weight:750;font-size:12px;color:#0f172ac7}.required{color:var(--orangeDark);font-weight:900}input,select,textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.18);background:#ffffffeb;color:var(--text);font:inherit;line-height:1.2}textarea{resize:vertical;min-height:86px}input::placeholder,textarea::placeholder{color:#0f172a6b}.consent{margin:10px 0 12px;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#0f172abd;font-size:13px;line-height:1.35}.consent input{margin-top:2px;width:18px;height:18px}.status{margin-top:10px}.statusError{margin:0;padding:10px 12px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#7f1d1df2;font-weight:650}.statusSuccess{margin:0;padding:10px 12px;border-radius:12px;background:#22c55e1f;border:1px solid rgba(34,197,94,.2);color:#14532df2;font-weight:650}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px}.overlayBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0206178c;cursor:pointer}.overlayCard{position:relative;width:min(520px,calc(100% - 24px));border-radius:22px;background:#fffffff2;border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 80px #02061740;padding:20px 18px 18px;text-align:center}.overlayIcon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin:0 auto 10px;background:linear-gradient(180deg,#f973163d,#f9731614);border:1px solid rgba(249,115,22,.25)}.overlayIcon svg{width:28px;height:28px;color:var(--orangeDark)}.overlayTitle{margin:0 0 6px;letter-spacing:-.02em}.overlayText{margin:0;color:#0f172ab8;line-height:1.55}.overlayActions{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.adminPage{min-height:100vh}.adminHeader{position:sticky;top:0;z-index:40;background:#f8fafcd1;border-bottom:1px solid rgba(15,23,42,.1)}@supports (backdrop-filter: blur(10px)){.adminHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.adminHeaderInner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.adminTitle{display:grid;gap:2px}.adminH1{font-weight:950;letter-spacing:-.02em;font-size:18px}.adminActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.adminBody{padding:18px 0 90px}.adminCard{padding:16px;max-width:520px}.adminCardTitle{margin:0 0 10px;letter-spacing:-.02em}.adminForm{display:grid;gap:10px}.adminPanel{display:grid;gap:12px}.adminToolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.adminCount{font-weight:850;color:#0f172ac7}.adminCountNum{color:#0f172aeb}.adminSearch{min-width:min(380px,100%)}.adminTableWrap{border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#ffffffd9;overflow:auto;box-shadow:0 18px 36px #0206170d}.adminTable{width:100%;border-collapse:collapse;min-width:860px}.adminTable th,.adminTable td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.adminTable th{position:sticky;top:0;background:#f8fafceb;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#0f172ab8;z-index:1}.adminLink{color:#0f172ae6;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#f9731680;text-underline-offset:2px}.adminNotes{max-width:360px;white-space:pre-wrap}.trust{padding:12px 0 6px}.trustInner{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#ffffffbf;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:12px 14px;box-shadow:0 18px 36px #0206170d}.trustItem{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:#0f172ac7}.trustItem svg{width:18px;height:18px;color:var(--orangeDark)}.section{padding:56px 0;scroll-margin-top:96px}.sectionAlt{background:linear-gradient(180deg,#0f172a08,#0f172a03);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.sectionHeader{display:grid;gap:10px;margin-bottom:18px}.compactHeader{margin-bottom:14px}.sectionTitle{margin:0;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.02em}.sectionLead{margin:0;color:#0f172ab8;max-width:70ch;line-height:1.6}.gridCards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.serviceCard{overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.media{border-bottom:1px solid rgba(15,23,42,.08);background:#f973160f}.mediaBox{width:100%;aspect-ratio:16 / 10;overflow:hidden}.mediaBox.r16x10{aspect-ratio:16 / 10}.mediaBox.r4x3{aspect-ratio:4 / 3}.mediaBox.r16x11{aspect-ratio:16 / 11}.mediaEl{display:block;width:100%;height:100%;object-fit:cover}.cardBody{padding:14px}.cardH{margin:0 0 8px;letter-spacing:-.01em}.bullets{margin:12px 0 0;padding-left:18px;color:#0f172abf}.bullets li+li{margin-top:6px}.cardFooter{padding:12px 14px 14px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{background:#ffffffd9;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:16px;display:grid;grid-template-columns:40px 1fr;gap:12px;box-shadow:0 18px 36px #0206170d}.stepIndex{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#0f172ad9;background:linear-gradient(180deg,#f9731638,#f9731614);border:1px solid rgba(249,115,22,.25)}.stepTitle{margin:0 0 6px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.galleryItem{margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 36px #0206170d;background:#ffffffd9}.morePhotos{margin-top:14px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#ffffffbf;box-shadow:0 18px 36px #0206170d;overflow:hidden}.morePhotosSummary{padding:14px 16px;cursor:pointer;font-weight:900;letter-spacing:-.01em}.galleryAll{padding:0 16px 16px}.reviewCard{padding:18px;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;border-radius:22px;position:relative;overflow:hidden;transition:transform .26s ease,filter .26s ease,opacity .26s ease}.reviewStars{display:inline-flex;gap:4px;color:var(--orangeDark)}.reviewStars svg{width:18px;height:18px}.reviewQuote{margin:0;color:#0f172acc;line-height:1.6;flex:1 1 auto;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9}.reviewName{margin:0;font-weight:800}.reviewMeta{margin:6px 0 0;font-size:12px}.reviewBottom{margin-top:2px}.reviewsCarousel{--reviewW: clamp(270px, 76vw, 380px)}.reviewsCarouselTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reviewsHint{font-weight:700;font-size:13px}.reviewsControls{display:inline-flex;gap:10px;align-items:center}.carouselBtn{width:44px;height:44px;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:#ffffffd9;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 26px #0206170f}.carouselBtn:hover{background:#fffffffa}.carouselBtn svg{width:18px;height:18px}.iconFlip{display:inline-flex;transform:rotate(180deg)}.reviewsRailWrap{position:relative}.reviewsRailWrap:before,.reviewsRailWrap:after{content:"";position:absolute;top:0;bottom:0;width:44px;pointer-events:none;z-index:2}.reviewsRailWrap:before{left:0;background:linear-gradient(90deg,#f8fafc,#f8fafc00)}.reviewsRailWrap:after{right:0;background:linear-gradient(270deg,#f8fafc,#f8fafc00)}.reviewsRail{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reviewsRail:focus-visible{outline:3px solid var(--ring);outline-offset:4px;border-radius:18px}.reviewsRail::-webkit-scrollbar{display:none}.reviewSlide{flex:0 0 auto;width:var(--reviewW);aspect-ratio:1 / 1;scroll-snap-align:center}.reviewsRail>.reviewSlide:first-child{margin-inline-start:clamp(0px,calc((100% - var(--reviewW)) / 2),220px)}.reviewsRail>.reviewSlide:last-child{margin-inline-end:clamp(0px,calc((100% - var(--reviewW)) / 2),220px)}.reviewCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#02061700;transition:background .26s ease;pointer-events:none}.reviewCard.isActive{transform:scale(1);filter:none;opacity:1}.reviewCard.isActive:after{background:#02061700}.reviewCard.isNear{transform:scale(.97);filter:saturate(.92);opacity:.92}.reviewCard.isNear:after{background:#02061724}.reviewCard.isFar{transform:scale(.94);filter:saturate(.88);opacity:.82}.reviewCard.isFar:after{background:#02061738}.reviewsDots{display:flex;justify-content:center;gap:8px;margin-top:12px}.dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#0f172a1f;cursor:pointer}.dot.isActive{width:22px;background:#f97316e6;border-color:#f97316a6}@media (prefers-reduced-motion: reduce){.reviewsRail{scroll-behavior:auto}.reviewCard{transition:none}.reviewCard:after{transition:none}}.faq{display:grid;gap:10px}.faqItem{background:#ffffffd9;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:0;overflow:hidden}.faqSummary{padding:14px 16px;cursor:pointer;font-weight:850;letter-spacing:-.01em}.faqBody{padding:0 16px 14px}.pillList{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(15,23,42,.12);font-weight:750;color:#0f172abf}.pill svg{width:16px;height:16px;color:var(--orangeDark)}.contactGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}.contactCard{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:18px;background:#ffffffbf;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 36px #0206170d}.contactMeta{display:grid;gap:4px;padding-left:2px}.contactMedia{overflow:hidden}.footer{padding:28px 0 80px;border-top:1px solid rgba(15,23,42,.08);background:#f8fafce6}.footerInner{display:grid;gap:16px}.footerBrand{display:inline-flex;gap:10px;align-items:center;font-weight:900;letter-spacing:-.02em}.footerCols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.footerCol{display:grid;gap:8px}.footerH{font-weight:900}.footerLink{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#0f172ac7}.footerLink:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#f9731680}.footerLink svg{width:16px;height:16px}.footerFine{display:grid;gap:6px;font-size:12px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-color:#f9731666}.mobileCta{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));display:none;gap:10px;background:#f8fafcd1;border-top:1px solid rgba(15,23,42,.12);z-index:60}@supports (backdrop-filter: blur(10px)){.mobileCta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.mobileCtaBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:16px;text-decoration:none;font-weight:900;border:1px solid rgba(15,23,42,.14);background:#ffffffe6}.mobileCtaBtn svg{width:18px;height:18px}.mobileCtaBtnPrimary{border-color:#00000014;background:linear-gradient(180deg,var(--orange),var(--orangeDark));color:#0b1220}@media (max-width: 980px){.headerInner{grid-template-columns:1fr auto;grid-template-areas:"brand ctas"}.brand{grid-area:brand}.nav{grid-area:nav;display:none}.headerCtas{grid-area:ctas;justify-self:end}.navList{flex-wrap:wrap;gap:6px}.navLink{padding:8px 10px}.heroGrid{grid-template-columns:1fr}.heroMini{display:none}.gridCards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.contactGrid{grid-template-columns:1fr}}@media (max-width: 640px){.headerCtas a.btnGhost{display:none}.fieldGrid,.gridCards{grid-template-columns:1fr}.trustInner{flex-direction:column;align-items:flex-start;gap:10px}.mobileCta{display:grid;grid-template-columns:1fr 1fr}.footerCols{grid-template-columns:1fr}.hero{padding-top:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
