:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;padding-top:24px}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.adminShell,.adminCenter{color:#172033;background:#e9eff6;min-height:100vh;font-family:Arial,sans-serif;line-height:1.35}.adminCenter{place-items:center;padding:24px;display:grid}.adminLogin{background:#fff;border-radius:16px;gap:16px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 18px 55px #17304a33}.adminLogin b{color:#174a83;letter-spacing:.03em;font-size:1rem;display:block}.adminLogin h1{color:#07142d;margin:0;font-size:1.85rem;line-height:1.15}.adminLogin p{color:#52647a;margin:0 0 4px}.adminLogin label,.adminGrid label{color:#1d2a3b;gap:6px;font-weight:700;display:grid}.adminLogin input,.adminGrid input,.adminGrid select,.adminFilters input,.adminFilters select,.notes textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:8px;width:100%;padding:9px 10px}.adminLogin button,.adminHeader button,.adminActions button,.adminGrid button,.projectHeading button,.notes button,.adminActions a,.adminGrid a,.viewButtons button{cursor:pointer;color:#172033;background:#fff;border:1px solid #8fa3b8;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.adminLogin button:first-of-type,.primary,.adminActions a{color:#fff!important;background:#0c3b78!important;border-color:#0c3b78!important}button:disabled{opacity:.55;cursor:not-allowed}.plain{border:0!important}.adminHeader{color:#fff;background:#07142d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.adminHeader b{color:#8fc5ff}.adminHeader h1{color:#fff;margin:2px 0 0;font-size:1.65rem}.adminHeader nav{gap:7px;display:flex}.adminStats{grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 24px;display:grid}.adminStats div{background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 3px 12px #17304a18}.adminStats strong{color:#0c3b78;margin-right:6px;font-size:1.45rem}.adminLayout{grid-template-columns:310px 1fr;gap:13px;padding:0 24px 24px;display:grid}.adminLayout>aside,.adminLayout>article{background:#fff;border-radius:12px;padding:12px;box-shadow:0 3px 14px #17304a18}.adminLayout>aside{max-height:calc(100vh - 176px);overflow:auto}.viewButtons{gap:5px;margin-bottom:8px;display:flex}.viewButtons button{padding:6px 9px;font-size:.82rem}.viewButtons .active{background:#d9ebff;border-color:#2d6faf}.project{text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #d5dfe9;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin-bottom:5px;padding:8px 9px;display:grid}.project strong{color:#172033}.project.selected,.gridRow.selected{background:#e6f2ff;border-color:#2d6faf}.project span,.project small{color:#607086;font-size:.75rem}.project em{color:#765000;font-size:.76rem;font-style:normal;font-weight:800}.project small{grid-column:1/-1}.projectGridList{border:1px solid #d5dfe9;border-radius:8px;overflow:hidden}.gridHead,.gridRow{text-align:left;grid-template-columns:1.2fr 1fr 1fr;gap:7px;padding:7px 8px;display:grid}.gridHead{background:#e7eef6;font-size:.76rem}.gridRow{color:#172033;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e8ef;width:100%;font-size:.76rem}.projectHeading{border-bottom:1px solid #dae3ec;justify-content:space-between;padding-bottom:9px;display:flex}.projectHeading h2{color:#102238;margin:0;font-size:1.4rem}.projectHeading p{color:#637286;margin:3px 0;font-size:.85rem}.adminActions{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;display:flex}.adminActions mark,.adminGrid mark{color:#15643c;background:#e5f7ec;border-radius:7px;padding:6px;font-size:.82rem}.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.adminGrid section,.notes,.history{background:#fbfdff;border:1px solid #dbe4ed;border-radius:9px;gap:8px;padding:11px;display:grid}.adminGrid h3,.notes h3,.history h3{color:#17385c;margin:0;font-size:1.03rem}.adminGrid p{margin:0;font-size:.86rem}.nextActionLine{grid-template-columns:1fr auto;gap:6px;display:grid}.dateTimeLine{grid-template-columns:1.2fr .8fr;gap:6px;display:grid}.finalButtons{flex-wrap:wrap;gap:6px;display:flex}.notes,.history{margin-top:9px}.history div{border-top:1px solid #e1e8ef;grid-template-columns:170px 1fr 115px;gap:8px;padding:6px 0;font-size:.82rem;display:grid}.adminSuccess,.adminError{border-radius:8px;margin-top:8px;padding:9px;font-weight:700}.adminSuccess{color:#155f39;background:#e7f7ee}.adminError{color:#991b1b;background:#fff0f0}.adminMenuButton{z-index:9999;color:#111827;cursor:pointer;background:#f5b51b;border:0;border-radius:9px;padding:10px 14px;font-weight:900;position:fixed;top:18px;right:18px;box-shadow:0 6px 20px #0004}@media (width<=850px){.adminLayout{grid-template-columns:1fr}.adminLayout>aside{max-height:340px}.adminGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(2,1fr)}.adminHeader{flex-direction:column;align-items:flex-start}.history div{grid-template-columns:1fr}}@media print{body{background:#fff!important}.adminHeader{padding:0 0 10px;color:#000!important;background:#fff!important}.adminHeader h1,.adminHeader b{color:#000!important}.adminHeader nav,.adminLayout>aside,.adminActions button,.adminGrid button,.notes button,.viewButtons{display:none!important}.adminLayout{padding:0;display:block}.adminLayout>article{box-shadow:none;padding:0}.adminStats{grid-template-columns:repeat(4,1fr);padding:8px 0}.adminGrid section,.notes,.history{break-inside:avoid;background:#fff}.adminShell{background:#fff}}.customerSummary{color:#33445a;flex-wrap:wrap;gap:5px 14px;margin-top:6px;font-size:.82rem;display:flex}.customerSummary span{white-space:nowrap}.compactActions{padding:8px 0}.compactSection{background:#fbfdff;border:1px solid #d7e1eb;border-radius:9px;margin-top:8px;padding:10px 12px}.compactSection h3{color:#17385c;margin:0 0 8px;font-size:1.02rem}.lineField{border-top:1px solid #e5ebf1;grid-template-columns:160px minmax(180px,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.lineField:first-of-type{border-top:0}.lineField>label{color:#26364a;font-weight:800}.lineField input,.lineField select{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #aebdcd;border-radius:7px;width:100%;padding:8px 9px}.lineField button,.lineField a,.finalActionLine button{color:#172033;cursor:pointer;background:#fff;border:1px solid #8fa3b8;border-radius:7px;padding:8px 11px;font-weight:800;text-decoration:none}.fieldHelp{color:#53657a;margin:0 0 6px;font-size:.82rem}.finalActionLine{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.saveAllBar{background:linear-gradient(#0000,#fff 35%);justify-content:flex-end;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.saveAllBar button{cursor:pointer;border:0;border-radius:8px;padding:10px 20px;font-weight:900}.workloadArticle{grid-column:auto}.workloadPage{min-width:0}.workloadHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.workloadHeader h2{color:#102238;margin:0}.workloadHeader p{color:#637286;margin:3px 0}.workloadHeader label{gap:4px;font-weight:800;display:grid}.workloadHeader select{border:1px solid #aebdcd;border-radius:7px;padding:8px}.fullWorkloadGrid{border:1px solid #cfdae5;border-radius:9px;overflow:auto}.workloadRow{text-align:left;color:#172033;background:#fff;border:0;border-top:1px solid #e1e8ef;grid-template-columns:1.25fr .95fr 1.05fr 1.05fr 1fr 1fr .85fr .8fr;gap:8px;width:100%;min-width:1050px;padding:8px 10px;font-size:.78rem;display:grid}button.workloadRow{cursor:pointer}.workloadRow:hover{background:#edf6ff}.workloadHead{color:#18314d;background:#dfe9f3;border-top:0}@media (width<=850px){.lineField{grid-template-columns:1fr}.customerSummary{display:grid}.workloadHeader{flex-direction:column;align-items:stretch}}@media print{.saveAllBar,.viewButtons,.workloadHeader label{display:none!important}.lineField{grid-template-columns:150px 1fr}.workloadRow{min-width:0;font-size:.65rem}}.compactActions>button,.compactActions>a{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;line-height:1.1;display:inline-flex}.projectHeading{align-items:flex-start}.dateTimeLine input[type=date],.dateTimeLine input[type=time]{min-width:0}.approvalStatusLines{flex-wrap:wrap;gap:7px;margin:7px 0 2px;display:flex}.approvalStatusLines mark{color:#15643c;background:#e5f7ec;border-radius:7px;padding:6px 8px;font-size:.82rem}.nextActionButtons{align-items:center;gap:6px;min-height:38px;display:flex}.nextActionButtons:empty{display:none}.nextActionButtons button,.nextActionButtons a{box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background:#0c3b78;border:1px solid #8fa3b8;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.nextActionButtons button:disabled{color:#8692a0;background:#eef1f4}.adminFilters{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:9px!important;display:grid!important}.adminFilters label{gap:4px;display:grid}.adminFilters label>span{color:#40536a;font-size:.76rem;font-weight:800}.adminFilters input,.adminFilters select{width:100%;min-width:0}.adminLayout{align-items:stretch}.adminLayout>aside{align-self:stretch;height:auto;min-height:100%;max-height:none;overflow-y:auto}.topSaveButton{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-self:flex-start;min-width:110px;padding:10px 18px;font-weight:900}.adminHeader{text-align:left}.dashboardTitle{color:#fff;white-space:nowrap;margin:0;font-size:1.65rem;line-height:1.2}.dashboardTitle span{color:#8fc5ff;font-weight:800}.projectHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.projectHeadingInfo{flex:1;min-width:0}.topSaveButton{color:#fff;cursor:pointer;background:#0c3b78;border:1px solid #07346b;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:112px;min-height:40px;padding:10px 18px;font-weight:900;box-shadow:0 2px 8px #0c3b7833;display:inline-flex!important}.topSaveButton:hover{background:#092f61}.topSaveButton:disabled{background:#9aa9b9;border-color:#9aa9b9}@media (width<=700px){.dashboardTitle{white-space:normal}.projectHeading{flex-direction:column}.topSaveButton{align-self:flex-start}}.homePageButton{white-space:nowrap;color:#0c3b78!important;background:#fff!important;border-color:#fff!important}.homePageButton:hover,.homePageButton:focus,.homePageButton:active{color:#082d5c!important;background:#dcecff!important}.projectHeaderActions{flex:none;align-items:flex-start;gap:8px;display:flex}.archiveButton{color:#6c4308;cursor:pointer;white-space:nowrap;background:#fff7e6;border:1px solid #8b5a12;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:900}.archiveButton:hover,.archiveButton:focus{color:#4f3005;background:#f7e3b7}.archivedBanner{color:#684308;background:#fff7df;border:1px solid #d7a54d;border-radius:8px;margin-top:8px;padding:9px 11px;font-weight:800}@media (width<=760px){.projectHeaderActions{flex-wrap:wrap;width:100%}}.workloadRow{grid-template-columns:1.2fr 1fr 1.1fr 1.15fr 1.05fr .85fr .8fr 1fr!important}.topSaveButton,.topSaveButton:hover,.topSaveButton:focus,.topSaveButton:focus-visible,.topSaveButton:active{color:#fff!important;text-shadow:none!important;background:#0c3b78!important;border-color:#07346b!important}.topSaveButton:hover,.topSaveButton:focus,.topSaveButton:focus-visible,.topSaveButton:active{background:#092f61!important}.lineField a{white-space:nowrap}.adminShell{width:100%;max-width:100vw;overflow-x:hidden}.adminHeader,.adminStats,.adminLayout{box-sizing:border-box;width:100%;max-width:100%}.adminLayout{grid-template-columns:310px minmax(0,1fr)}.adminLayout>aside,.adminLayout>article,.projectHeadingInfo,.customerSummary,.adminGrid,.lineField{min-width:0}.customerSummary span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.lineField{grid-template-columns:150px minmax(0,1fr) auto}.lineField input,.lineField select{min-width:0}.lineField a{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:inline-block;overflow:hidden}@media (width<=1050px){.adminLayout{grid-template-columns:270px minmax(0,1fr);padding-left:14px;padding-right:14px}}@media (width<=850px){.adminLayout,.lineField{grid-template-columns:1fr}.lineField a{max-width:100%}}*{box-sizing:border-box}body{color:#e5e7eb;background:#0f172a;margin:0;font-family:Arial,Helvetica,sans-serif}.site{border-radius:18px;min-height:100vh;overflow:hidden;box-shadow:0 20px 60px #00000073}.site.theme-blue{--theme-primary:#2563eb;--theme-secondary:#1e40af;--theme-accent:#38bdf8;--theme-background:#020617;--theme-card:#1e293b;--theme-text:#e5e7eb}.site.theme-gold{--theme-primary:#111827;--theme-secondary:#1f2937;--theme-accent:#fbbf24;--theme-background:#030712;--theme-card:#111827;--theme-text:#f8fafc}.site.theme-green{--theme-primary:#166534;--theme-secondary:#15803d;--theme-accent:#84cc16;--theme-background:#052e16;--theme-card:#14532d;--theme-text:#ecfdf5}.site.theme-red{--theme-primary:#b91c1c;--theme-secondary:#dc2626;--theme-accent:#f97316;--theme-background:#450a0a;--theme-card:#7f1d1d;--theme-text:#fef2f2}.site.theme-darkblue{--theme-primary:#38bdf8;--theme-secondary:#2563eb;--theme-accent:#38bdf8;--theme-background:#020617;--theme-card:#1e293b;--theme-text:#e5e7eb;--theme-heading:#fff;--theme-warm:goldenrod}.site{background:radial-gradient(circle at top, var(--theme-secondary), var(--theme-background));color:var(--theme-text)}.navbar{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e6;justify-content:space-between;align-items:center;padding:10px 30px;display:flex;position:sticky;top:0}.logo{color:var(--theme-accent);font-size:22px;font-weight:700}.navLinks{gap:22px;display:flex}.navLinks a{color:var(--theme-text);text-decoration:none}.navLinks a:hover{color:var(--theme-accent)}.hero{text-align:center;background:radial-gradient(circle at top, var(--theme-primary) 0, transparent 32%), linear-gradient(135deg, var(--theme-background), var(--theme-secondary));flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:45px 24px 18px;display:flex}.badge{border:1px solid var(--theme-accent);color:var(--theme-accent);background:#0f172abf;border-radius:999px;margin-bottom:16px;padding:8px 16px}.heroHeading{color:var(--theme-heading)}.heroText{color:var(--theme-warm)}.trustBar{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.trustBar span{color:var(--theme-accent);padding:4px 10px}.colorChooser{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:850px;margin:28px auto;display:flex}.colorChooser span{width:100%;color:var(--theme-text);font-weight:700}.colorChooser button{border:1px solid var(--theme-accent);background:var(--theme-card);color:var(--theme-text);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.colorChooser button:hover{background:var(--theme-accent);color:#020617;transform:translateY(-1px)}.heroStats{grid-template-columns:repeat(3,1fr);gap:12px;width:min(900px,100%);margin-top:12px;display:grid}.heroStats div{background:var(--theme-card);border:1px solid var(--theme-accent);border-radius:16px;padding:13px;box-shadow:0 14px 34px #00000038}.heroStats strong{color:#fff;margin-bottom:4px;font-size:17px;display:block}.heroStats span{color:var(--theme-text);font-size:14px}.section{text-align:center;background:var(--theme-background);width:100%;max-width:none;margin:0;padding:20px 24px}.section>*{max-width:1100px;margin-left:auto;margin-right:auto}.section h2{color:var(--theme-heading)}.section p{color:var(--theme-text);font-size:16px;line-height:1.35}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.card{background:var(--theme-card);border:1px solid var(--theme-accent);text-align:left;border-radius:18px;padding:22px}.card h3{color:var(--theme-accent);margin-top:0;margin-bottom:10px}.card p{margin-bottom:0;font-size:17px;line-height:1.45}.dark,.process,.contact{background:linear-gradient(135deg, var(--theme-background), var(--theme-secondary));width:100%;max-width:none;padding:20px 24px}#industries h2{color:var(--theme-accent)}.dark h2{color:var(--theme-warm)}.contact{padding:18px 24px}.contact h2{color:var(--theme-heading)}.noCallNote{border:1px solid var(--theme-accent);background:var(--theme-card);max-width:850px;color:var(--theme-text);border-radius:14px;margin:36px auto 0;padding:20px;font-size:1.05rem}.heroButtons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{cursor:pointer;background:var(--theme-primary);border:1px solid var(--theme-accent);color:#fff;border-radius:12px;margin-top:16px;padding:10px 18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn:hover,button.btn:hover{background:var(--theme-accent);color:#020617;transform:translateY(-2px)}.hero{padding:56px 24px 42px}.heroInner{flex-direction:column;align-items:center;gap:18px;width:min(980px,100%);display:flex}.heroHeading{margin:4px 0 0}.heroText{margin:0}.trustBar{margin-top:2px}.colorChooser{border:1px solid var(--theme-accent);background:#0f172ab8;border-radius:18px;width:min(860px,100%);margin:14px auto 4px;padding:18px}.colorChooserText{text-align:center;margin-bottom:14px}.colorChooserText strong{color:var(--theme-accent);margin-bottom:4px;font-size:1.05rem;display:block}.colorChooserText span{color:var(--theme-text);font-size:.95rem}.colorButtons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.colorButtons button{border:1px solid var(--theme-accent);background:var(--theme-card);color:var(--theme-text);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:700}.colorButtons button:hover{background:var(--theme-accent);color:#020617;transform:translateY(-1px)}.heroStats{margin-top:8px}.process .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1100px,100%);margin:24px auto 0;display:grid}.process .card{width:100%;min-width:0}.process .card h3{word-break:normal;overflow-wrap:anywhere}.section.process .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:calc(100% - 48px);max-width:1000px;margin:32px auto 0;display:grid}.section.process .card{width:100%;min-width:0}@media (width>=1150px){.section.process .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.section.process .cards{grid-template-columns:1fr;width:100%}}@media (width>=1000px){.process .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.process .cards{grid-template-columns:1fr}.navbar{padding:14px 22px}.navLinks{display:none}.hero{padding:34px 18px 30px}.heroHeading{font-size:clamp(34px,9vw,48px)}.heroStats,.cards{grid-template-columns:1fr}.section{padding:32px 18px}}.sflPrivatePreviewBanner{z-index:1000;text-align:center;color:#fbbf24;letter-spacing:.02em;background:#081126;border-bottom:1px solid #fbbf2459;padding:10px 16px;font-size:.88rem;font-weight:800;position:sticky;top:0}.previewLoadState{color:#fff;background:#081126;place-items:center;min-height:100vh;font:700 1.15rem Arial,sans-serif;display:grid}.roofFooterContact a,.hvacFooterContact a,.plumbingFooterContact a{color:inherit;text-decoration:none}.roofFooterContact a:hover,.hvacFooterContact a:hover,.plumbingFooterContact a:hover{text-decoration:underline}.customerPreviewApprovalBar{z-index:10000;color:#fff;background:#081b31;border-bottom:3px solid #f5b942;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px 18px;padding:12px 18px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #00000038}.customerPreviewApprovalBar strong{font-size:17px;display:block}.customerPreviewApprovalBar span{color:#d9e5f3;margin-top:2px;font-size:13px;display:block}.customerPreviewApprovalActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.customerPreviewApprovalActions button,.customerPreviewChangeBox button{cursor:pointer;border:0;border-radius:7px;padding:10px 14px;font-weight:900}.previewChangeButton{color:#12355b;background:#fff}.previewApproveButton,.customerPreviewChangeBox button{color:#172033;background:#f5b942}.customerPreviewChangeBox{grid-column:1/-1;grid-template-columns:1fr auto;gap:8px;display:grid}.customerPreviewChangeBox textarea{resize:vertical;border-radius:7px;width:100%;padding:10px}.customerPreviewApprovalError{color:#ffd0d0;grid-column:1/-1;margin:0;font-weight:800}@media (width<=760px){.customerPreviewApprovalBar{grid-template-columns:1fr;position:relative}.customerPreviewApprovalActions{justify-content:flex-start}.customerPreviewChangeBox{grid-template-columns:1fr}}.hero{text-align:center;background:linear-gradient(#020617db,#020617e6),radial-gradient(circle at 0 0,#f59e0b2e,#0000 35%),#020617;justify-content:center;align-items:center;padding:56px 24px;display:flex}.heroContent{max-width:980px}.heroIntro{text-align:center;max-width:980px;margin:0 auto 6px}.videoHero .heroIntro h1{color:#fff;text-shadow:0 8px 28px #00000073;margin:0;font-size:28px;line-height:1.05}.videoHero .heroIntro p{color:#cbd5e1;max-width:760px;margin:6px auto 0;font-size:14px;line-height:1.35}.heroButtons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px;display:flex}.primaryButton,.secondaryButton,.demoCard button{cursor:pointer;border:none;border-radius:999px;padding:14px 24px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.primaryButton,.demoCard button{color:#111827;background:#f59e0b;box-shadow:0 14px 30px #f59e0b40}.secondaryButton{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.primaryButton:hover,.secondaryButton:hover,.demoCard button:hover{transform:translateY(-2px)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.videoHero{background:radial-gradient(circle at 50% 37%,#3b82f617,#0000 30%),radial-gradient(circle at 50% 67%,#f59e0b14,#0000 34%),repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 18px),#020617;min-height:auto;padding:10px 24px 18px}.videoHeroContainer{width:100%;max-width:1100px;padding-bottom:14px;position:relative}.videoHeroContainer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 34%,#3b82f614,#0000 36%),radial-gradient(circle at 50% 76%,#f59e0b12,#0000 34%),linear-gradient(135deg,#0f172a6b,#0206173d);border:1px solid #94a3b81a;border-radius:30px;position:absolute;inset:52px 2% 0}.videoHeroContainer>*{z-index:1;position:relative}.vslStage{width:min(100%,720px);margin:0 auto}.videoFrame{background:#000;border:1px solid #f59e0b57;border-radius:18px;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 22px 52px #00000061,0 0 38px #3b82f60f}.homepageVideo{object-fit:cover;object-position:center 35%;background:#000;width:100%;height:min(44vh,420px);display:block}.videoCaption{color:#e2e8f0;text-align:center;background:linear-gradient(90deg,#0f172afa,#1e293bfa);border-top:1px solid #94a3b824;padding:8px 16px;font-size:.82rem;font-weight:650}.homepageProcessSection{margin-top:14px}.homepageProcessSection h2{color:#fbbf24;text-align:center;margin:0 0 10px;font-size:1.55rem;line-height:1.1}.heroProcessGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.heroProcessStep{color:#f8fafc;text-align:left;background:#1e293bc2;border:1px solid #94a3b829;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:7px 10px;font-size:.82rem;font-weight:650;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:0 6px 14px #0000001a}.heroProcessStep:hover{background:#1e293bf0;border-color:#f59e0b47;transform:translateY(-2px)}.processNumber{color:#111827;background:#fbbf24;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.78rem;font-weight:900;display:grid}.videoSection,.benefits,.demoSection,.processSection,.trustSection,.ctaSection{background:#0f172a;padding:54px 0}.videoSection,.demoSection,.trustSection{background:linear-gradient(135deg,#0f172a,#1e293b)}.videoSection h2,.benefits h2,.demoSection h2,.processSection h2,.trustSection h2,.ctaSection h2{color:#fbbf24;text-align:center;margin:0;font-size:clamp(1.65rem,2.2vw,2.2rem)}.sectionIntro{color:#cbd5e1;text-align:center;max-width:760px;margin:12px auto 26px;font-size:.94rem;line-height:1.7}.benefitGrid,.demoGrid,.trustGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}.demoGrid,.trustGrid{grid-template-columns:repeat(3,1fr)}.benefitGrid article,.demoCard,.trustGrid>div{background:#0f172adb;border:1px solid #94a3b82e;border-radius:16px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 18px 44px #00000038}.benefitGrid article:hover,.demoCard:hover,.trustGrid>div:hover{border-color:#f59e0b47;transform:translateY(-5px);box-shadow:0 24px 52px #00000047}.benefitGrid article{border-top:3px solid #f59e0bbf}.benefitGrid h3,.demoCard h3,.trustGrid h3{color:#fff;margin:0 0 10px;font-size:1rem}.benefitGrid p,.demoCard p,.trustGrid p,.ctaSection p{color:#cbd5e1;margin:0;font-size:.94rem;line-height:1.65}.demoCard button{margin-top:16px}.processGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;display:grid}.processGrid div{color:#f8fafc;text-align:center;background:#1e293bcc;border:1px solid #94a3b82e;border-radius:18px;padding:16px;font-weight:700}.ctaSection{text-align:center;background:radial-gradient(circle at top,#f59e0b29,#0000 42%),#020617}.ctaSection p{max-width:720px;margin:18px auto 0;font-size:1rem}@media (width<=950px){.benefitGrid,.demoGrid,.trustGrid,.processGrid,.heroProcessGrid{grid-template-columns:repeat(2,1fr)}.vslStage{width:min(100%,680px)}}@media (width<=700px){.videoHero{padding:18px 12px 34px}.videoHeroContainer{padding:0 8px 12px}.videoHeroContainer:before{border-radius:24px;inset:102px 0 0}.videoHero .heroIntro h1{font-size:1.55rem}.videoHero .heroIntro p{font-size:.9rem}.heroBadge{margin-bottom:12px;padding:7px 12px;font-size:.82rem}.homepageVideo{height:auto;max-height:64vh}.homepageProcessSection h2{font-size:1.65rem}.heroProcessGrid,.benefitGrid,.demoGrid,.trustGrid,.processGrid{grid-template-columns:1fr}.videoSection,.benefits,.demoSection,.processSection,.trustSection,.ctaSection{padding-top:40px;padding-bottom:40px}}.videoHero .heroIntro h1{font-size:28px!important;line-height:1.08!important}.videoHero .heroIntro p{font-size:14px!important;line-height:1.4!important}.homepageProcessSection h2{font-size:1.55rem!important}.benefits h2,.demoSection h2,.trustSection h2,.ctaSection h2{font-size:clamp(1.65rem,2.2vw,2.2rem)!important}.benefitGrid h3,.demoCard h3,.trustGrid h3{font-size:1.15rem!important}.videoHero{background:linear-gradient(#020617a3,#020617d1),url(/images/abstract_background.png) 50%/cover no-repeat!important}.videoHeroContainer:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#0f172a94,#0206176b)!important}@media (width<=700px){.videoHero .heroIntro h1{font-size:1.65rem!important}.homepageProcessSection h2{font-size:1.4rem!important}}.heroStartActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.heroStartButton,.heroDemoButton{cursor:pointer;border-radius:10px;min-width:190px;padding:12px 22px;font-size:.98rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s}.heroStartButton{color:#111827;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #fbbf24;box-shadow:0 8px 24px #f59e0b3d}.heroDemoButton{color:#f8fafc;background:#0f172adb;border:1px solid #94a3b87a}.heroStartButton:hover,.heroDemoButton:hover{transform:translateY(-1px)}.heroStartButton:focus-visible,.heroDemoButton:focus-visible{outline-offset:3px;outline:3px solid #fbbf246b}@media (width<=700px){.heroStartActions{flex-direction:column}.heroStartButton,.heroDemoButton{width:100%}}.roofPage{color:#e5e7eb;background:radial-gradient(circle at 15% 10%,#38bdf838,#0000 25%),radial-gradient(circle at 85% 35%,#3b82f626,#0000 28%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 18px),linear-gradient(#020617 0%,#0f172a 48%,#1e293b 100%);min-height:100vh}.roofPage *{box-sizing:border-box}.roofTopBar{z-index:100;background:#020617;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.roofSwitchButtons{flex-wrap:wrap;gap:10px;display:flex}.roofSwitch,.roofBackBtn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:10px 14px;font-weight:700}.roofSwitch.active{color:#020617;background:#38bdf8;border-color:#38bdf8}.roofHeroNew{background-color:#0000;background-image:linear-gradient(#020617d1,#020617d1),url(/images/roofing/classic-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 20px;display:grid}.roofHeroText{text-align:center}.roofHeroImage{justify-content:center;align-items:center;display:flex}.roofHeroImage img{border-radius:18px;width:100%;max-width:500px;box-shadow:0 24px 50px #0000004d,0 8px 18px #0000002e}.roofCompany{color:#38bdf8;margin-bottom:18px;font-size:1.1rem;font-weight:800}.roofMainTitle{color:#fff;margin-bottom:22px;font-size:3rem;font-weight:900;line-height:1.1}.roofMainText{color:#e5e7eb;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.roofMainButton{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:12px;margin-top:28px;padding:14px 22px;font-weight:800}.roofFormBox{background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 18px 42px #00000047}.roofFormTitle{color:#fff;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:800}.roofFormBox input,.roofFormBox textarea{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.roofFormBox textarea{min-height:110px}.roofFormBox input::placeholder,.roofFormBox textarea::placeholder{color:#94a3b8}.roofFormBox button{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;padding:14px;font-weight:800}.roofStatsStrip{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1200px;margin:28px auto 36px;padding:22px;display:grid}.roofStatsStrip div{text-align:center}.roofStatsStrip strong{color:#fff;font-size:1.25rem;display:block}.roofStatsStrip span{color:#cbd5e1;font-size:.95rem}.roofContentSection{background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:65px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.roofContentSection:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);border-radius:999px;width:90px;height:4px;margin:0 auto 28px;display:block}.roofSectionTitle,.roofSectionClassicTitle{text-align:center;text-shadow:0 0 20px #38bdf84d;margin-bottom:36px;font-size:2.2rem;font-weight:900;color:#0f172a!important}.roofGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.roofInfoCard,.roofFaqItem{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b838;border-radius:18px;padding:28px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.roofInfoCard:hover,.roofFaqItem:hover{transform:translateY(-4px);box-shadow:0 24px 55px #00000059,inset 0 1px #ffffff0d}.roofCardTitle{color:#fff;margin-bottom:12px;font-size:1.15rem;font-weight:800}.roofInfoCard p,.roofFaqItem p,.roofCenterText,.roofClosingText,.roofClosing p{color:#cbd5e1;line-height:1.7}.roofCenterText{text-align:center;max-width:760px;margin:0 auto}.roofAreaList{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.roofAreaList span{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 15px}.roofFaq{flex-direction:column;gap:20px;display:flex}.roofClosing{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:80px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.roofClosingTitle{color:#fff;text-shadow:0 0 20px #38bdf840;margin-bottom:18px;font-size:2.6rem;font-weight:900}.roofClosingText{max-width:720px;margin:0 auto 24px;font-size:1.08rem}.roofTrustMini{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 8px;display:flex}.roofTrustMini span{color:#e5e7eb;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px;font-weight:700}.roofFooterNew{text-align:center;color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b826;border-radius:18px;max-width:1200px;margin:0 auto 40px;padding:34px 24px}.roofFooterCompany{color:#fff;margin-bottom:12px;font-size:1.35rem;font-weight:900}.roofFooterNew p{color:#cbd5e1;max-width:760px;margin:0 auto 18px;line-height:1.6}.roofFooterContact{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-weight:700;display:flex}.roofDemoCredit{color:#94a3b8;border-top:1px solid #94a3b826;padding-top:16px;font-size:.9rem}.roofPage.classic .roofSwitch.active,.roofPage.classic .roofMainButton,.roofPage.classic .roofFormBox button{color:#020617;background:#38bdf8}.roofPage.classic .roofCompany{color:#38bdf8}.roofPage.storm{background:radial-gradient(circle at 15% 10%,#f973162e,#0000 25%),repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 18px),linear-gradient(#111827 0%,#1f2937 55%,#0f172a 100%)}.roofPage.storm .roofSwitch.active,.roofPage.storm .roofMainButton,.roofPage.storm .roofFormBox button{color:#111827;background:#f97316}.roofPage.storm .roofCompany,.roofPage.storm .roofContentSection:before{color:#fb923c}.roofPage.storm .roofContentSection:before{background:linear-gradient(90deg,#0000,#f97316,#0000)}.roofPage.premium{background:radial-gradient(circle at 15% 10%,#d4af3729,#0000 28%),linear-gradient(#16120b 0%,#211a0f 55%,#0f172a 100%)}.roofPage.premium .roofSwitch.active,.roofPage.premium .roofMainButton,.roofPage.premium .roofFormBox button{color:#111827;background:#d4af37}.roofPage.premium .roofCompany{color:#d4af37}.roofPage.premium .roofContentSection:before{background:linear-gradient(90deg,#0000,#d4af37,#0000)}.roofNumbersSection{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);padding:38px 22px 46px}.roofNumbersGrid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.roofNumberCard{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:30px 20px;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0d}.roofNumberCard strong{color:#c2410c;margin-bottom:10px;font-size:2.45rem;font-weight:800;line-height:1;display:block}.roofNumberCard span{color:#475569;font-size:.98rem;font-weight:600;display:block}.roofProjectGallery{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:70px 24px}.roofProjectGallery .roofSectionTitle{color:#0f172a!important}.roofGalleryIntro{color:#5f6b7a;text-align:center;max-width:720px;margin:0 auto 34px;font-size:1.05rem;line-height:1.6}.roofGalleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.roofGalleryGrid img{object-fit:cover;border-radius:18px;width:100%;height:255px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 14px 30px #0f172a1f,0 3px 8px #0f172a14}.roofGalleryGrid img:hover{transform:translateY(-4px);box-shadow:0 20px 42px #0f172a29,0 6px 14px #0f172a1a}.roofPage.storm{--storm-accent:#f97316;--storm-accent-dark:#c2410c;--storm-dark:#111827;--storm-blue:#1e293b}.roofPage.storm .roofHeroNew{background-color:#0000;background-image:linear-gradient(120deg,#0f172aeb,#1e293bdb),url(/images/demo-roofing/roof-project1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:70px 36px;display:grid}.roofPage.storm .roofMainTitle{color:#fff}.roofPage.storm .roofMainText{color:#e5e7eb}.roofPage.storm .roofMainButton,.roofPage.storm .roofFormBox button{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626);box-shadow:0 12px 26px #dc262642}.roofPage.storm .roofMainButton:hover,.roofPage.storm .roofFormBox button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #dc262657}.roofPage.storm .roofFormBox{border-top:5px solid #f97316;box-shadow:0 22px 48px #00000047,0 6px 16px #f9731629}.roofPage.storm .roofFormTitle{color:#111827}.roofPage.storm .roofStatsStrip{background:#111827;border-top:1px solid #f9731659;border-bottom:1px solid #f9731659}.roofPage.storm .roofStatsStrip div{border-color:#ffffff1f}.roofPage.storm .roofStatsStrip strong{color:#fb923c}.roofPage.storm .roofStatsStrip span{color:#e5e7eb}.roofPage.storm .roofNumbersSection{background:linear-gradient(#fff7ed 0%,#ffedd5 100%)}.roofPage.storm .roofNumberCard{border:1px solid #f973162e;box-shadow:0 14px 30px #7c2d121a,0 3px 8px #7c2d120f}.roofPage.storm .roofNumberCard strong{color:#c2410c}.roofPage.storm .roofProjectGallery{background:#fff}.roofPage.storm .roofProjectGallery .roofSectionTitle{color:#111827}.roofPage.storm .roofGalleryIntro{color:#64748b}.roofPage.storm .roofContentSection:nth-of-type(2n){background:#fff7ed}.roofPage.storm .roofContentSection:nth-of-type(odd){background:#fff}.roofPage.storm .roofSectionTitle{color:#111827}.roofPage.storm .roofInfoCard,.roofPage.storm .roofFaqItem{border-top:4px solid #f97316}.roofPage.storm .roofAreaList span{color:#9a3412;background:#ffedd5;border:1px solid #f9731638}.roofPage.storm .roofClosing{background:linear-gradient(135deg,#111827fa,#7c2d12f2)}.roofPage.storm .roofClosingTitle{color:#fff}.roofPage.storm .roofClosingText{color:#f3f4f6}.roofPage.storm .roofTrustMini span{color:#fed7aa;background:#f9731629;border:1px solid #fb923c52}.roofPage.storm .roofFooterNew{background:#0f172a}.roofPage.storm .roofFooterCompany{color:#fb923c}.roofPage.storm .roofHeroText{max-width:620px}.roofPage.storm .roofHeroImage{align-self:stretch;align-items:center;display:flex}.roofPage.storm .roofHeroImage img{border-radius:24px;width:100%;box-shadow:0 28px 60px #00000057,0 8px 18px #0003}.roofPage.storm .roofFormBox{grid-column:1;width:100%;max-width:620px;margin-top:28px}.roofPage.storm .roofHeroNew{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:70px 36px;display:grid}.roofPage.storm .roofHeroText{text-align:center;max-width:640px}.roofPage.storm .roofHeroImage{justify-content:center;align-items:center;display:flex}.roofPage.storm .roofHeroImage img{object-fit:contain;border-radius:22px;width:100%;max-width:520px;height:auto;box-shadow:0 24px 50px #00000052,0 8px 18px #0000002e}.roofPage.premium{--premium-gold:#c8a45d;--premium-dark:#111827;--premium-cream:#f8f4ec}.roofPage.premium .roofHeroNew{background-color:#0000;background-image:linear-gradient(120deg,#111827d1,#11182794),url(/images/roofing/classic-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:620px;padding:90px 36px;display:flex}.premiumHeroInner{text-align:center;color:#fff;max-width:850px}.premiumHeroBadge{color:#f7e7bd;letter-spacing:.08em;text-transform:uppercase;background:#11182773;border:1px solid #c8a45d8c;border-radius:999px;margin-bottom:22px;padding:10px 18px;font-size:.82rem;font-weight:800;display:inline-block}.premiumHeroTitle{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:900;line-height:1.02}.premiumHeroText{color:#f3f4f6;max-width:720px;margin:26px auto 34px;font-size:1.25rem;line-height:1.75}.roofPage.premium .roofMainButton{color:#111827;background:linear-gradient(135deg,#d6b66b,#a8792d);box-shadow:0 16px 34px #c8a45d47}.roofPage.premium .roofMainButton:hover{transform:translateY(-2px);box-shadow:0 22px 42px #c8a45d5c}.roofPage.premium .roofStatsStrip{background:#111827;border-top:1px solid #c8a45d59;border-bottom:1px solid #c8a45d59}.roofPage.premium .roofStatsStrip strong{color:#d6b66b}.roofPage.premium .roofStatsStrip span{color:#f3f4f6}.roofPage.premium .roofNumbersSection{background:linear-gradient(#f8f4ec 0%,#efe5d2 100%)}.roofPage.premium .roofNumberCard{border:1px solid #a8792d2e}.roofPage.premium .roofNumberCard strong{color:#a8792d}.roofPage.premium .roofContentSection{background:#f8f4ec}.roofPage.premium .roofSectionTitle{color:#111827}.roofPage.premium .roofInfoCard,.roofPage.premium .roofFaqItem{border-top:4px solid #c8a45d}.roofPage.premium .roofProjectGallery{background:#fff}.roofPage.premium .roofProjectGallery .roofSectionTitle{color:#111827}.roofPage.premium .roofClosing{background:linear-gradient(135deg,#111827fa,#433015f2)}.roofPage.premium .roofClosingTitle{color:#fff}.roofPage.premium .roofCenterText{color:#334155;font-size:1.08rem;font-weight:500;line-height:1.85}.roofPage.premium .roofTrustMini span{color:#f7e7bd;background:#c8a45d29;border:1px solid #c8a45d52}.roofPage.premium .roofFooterCompany{color:#d6b66b}.roofPage.storm .roofHeroText{grid-column:1}.roofPage.storm .roofFormBox{grid-column:1;justify-self:center;max-width:560px;margin-top:28px}.roofPage.storm .roofHeroImage img{max-width:520px}.roofPage.storm .roofHeroNew{grid-template-columns:1fr 1fr;align-items:start}.roofPage.storm .roofHeroText{grid-area:1/1}.roofPage.storm .roofHeroImage{grid-area:1/2;align-self:start}.roofPage.storm .roofFormBox{grid-area:2/1/auto/-1;width:100%;max-width:none;margin-top:34px}.roofPage.storm .roofCardTitle{color:#fb923c}.roofPage.premium .roofCardTitle{color:#fbbf24}.roofEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);border:none;border-radius:999px;margin-top:14px;margin-left:10px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px #dc262647}@media (width<=900px){.roofGalleryGrid{grid-template-columns:repeat(2,1fr)}.roofGalleryGrid img{height:240px}}@media (width<=560px){.roofProjectGallery{padding:55px 18px}.roofGalleryGrid{grid-template-columns:1fr}.roofGalleryGrid img{height:235px}}@media (width<=850px){.roofNumbersGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.roofNumbersGrid{grid-template-columns:1fr}}@media (width<=800px){.roofHeroNew{grid-template-columns:1fr;padding-top:50px}.roofMainTitle{font-size:2.25rem}.roofTopBar{align-items:flex-start}.roofClosingTitle{font-size:2.1rem}}.roofPage.classic .roofContentSection .roofSectionTitle{text-shadow:0 0 20px #38bdf859;color:#fff!important}.roofPage.classic .roofProjectGallery .roofSectionTitle{text-shadow:none;color:#0f172a!important}.roofPage.storm .roofCenterText{color:#475569!important}.hvacPage{color:#e5e7eb;background:radial-gradient(circle at 15% 10%,#0ea5e924,#0000 30%),radial-gradient(circle at 85% 35%,#22c55e14,#0000 35%),linear-gradient(#08111f 0%,#0f172a 50%,#131f35 100%);min-height:100vh}.hvacPage *{box-sizing:border-box}.hvacTopBar{z-index:100;background:#020617;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.hvacSwitchButtons{flex-wrap:wrap;gap:10px;display:flex}.hvacSwitch,.hvacBackBtn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:10px 14px;font-weight:700}.hvacSwitch.active{color:#020617;background:#22c55e;border-color:#22c55e}.hvacHero{background-color:#0000;background-image:linear-gradient(#020617d1,#020617d1),url(/images/HVAC/hvac-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid}.hvacHeroText{text-align:center}.hvacCompany{color:#67e8f9;margin-bottom:18px;font-size:1.1rem;font-weight:800}.hvacMainTitle{color:#fff;margin-bottom:22px;font-size:3rem;font-weight:900;line-height:1.1}.hvacMainText{color:#e5e7eb;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.hvacMainButton{color:#020617;cursor:pointer;background:#22c55e;border-radius:12px;margin-top:28px;padding:14px 22px;font-weight:800}.hvacFormBox{background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 18px 42px #00000047}.hvacFormTitle{color:#fff;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:800}.hvacFormBox input,.hvacFormBox textarea{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.hvacFormBox textarea{min-height:110px}.hvacFormBox input::placeholder,.hvacFormBox textarea::placeholder{color:#94a3b8}.hvacFormBox button{color:#020617;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:14px;font-weight:800}.hvacStatsStrip{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1200px;margin:28px auto 36px;padding:22px;display:grid}.hvacStatsStrip div{text-align:center}.hvacStatsStrip strong{color:#fff;font-size:1.25rem;display:block}.hvacStatsStrip span{color:#cbd5e1;font-size:.95rem}.hvacNumbersSection{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);padding:38px 22px 46px}.hvacNumbersGrid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.hvacNumberCard{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:30px 20px;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0d}.hvacNumberCard strong{color:#0f766e;margin-bottom:10px;font-size:2.45rem;font-weight:800;line-height:1;display:block}.hvacNumberCard span{color:#475569;font-size:.98rem;font-weight:600;display:block}.hvacProjectGallery{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:70px 24px}.hvacSectionTitle{color:#0f172a;text-align:center;text-shadow:0 0 20px #0ea5e92e;margin-bottom:36px;font-size:2.2rem;font-weight:900}.hvacGalleryIntro{text-align:center;color:#5f6b7a;max-width:720px;margin:0 auto 34px;font-size:1.05rem;line-height:1.6}.hvacGalleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.hvacGalleryGrid img{object-fit:cover;border-radius:18px;width:100%;height:255px;display:block;box-shadow:0 14px 30px #0f172a1f,0 3px 8px #0f172a14}.hvacHeroButtons{flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:row!important;gap:28px!important;display:flex!important}.hvacEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border:none;border-radius:999px;margin-left:10px;padding:14px 22px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 28px #dc262647}.hvacEmergencyButton:hover{transform:translateY(-2px);box-shadow:0 18px 36px #dc262659}.hvacContentSection{background:linear-gradient(145deg,#1e293bfa,#0f172aeb),radial-gradient(circle at 100% 0,#0ea5e90d,#0000 40%);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:65px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.hvacContentSection:before{content:"";background:linear-gradient(90deg,#0000,#22c55e,#0000);border-radius:999px;width:90px;height:4px;margin:0 auto 28px;display:block}.hvacContentSection .hvacSectionTitle{color:#fff}.hvacGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.hvacInfoCard,.hvacFaqItem{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b838;border-radius:18px;padding:28px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.hvacCardTitle{color:#fff;margin-bottom:12px;font-size:1.15rem;font-weight:800}.hvacInfoCard p,.hvacFaqItem p,.hvacCenterText,.hvacClosingText{color:#cbd5e1;line-height:1.7}.hvacCenterText{text-align:center;max-width:760px;margin:0 auto}.hvacAreaList{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.hvacAreaList span{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 15px}.hvacFaq{flex-direction:column;gap:20px;display:flex}.hvacClosing{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:80px 24px}.hvacClosingTitle{color:#fff;margin-bottom:18px;font-size:2.6rem;font-weight:900}.hvacClosingText{max-width:720px;margin:0 auto 24px;font-size:1.08rem}.hvacTrustMini{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 8px;display:flex}.hvacTrustMini span{color:#e5e7eb;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px;font-weight:700}.hvacFooter{text-align:center;color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b826;border-radius:18px;max-width:1200px;margin:0 auto 40px;padding:34px 24px}.hvacFooterCompany{color:#fff;margin-bottom:12px;font-size:1.35rem;font-weight:900}.hvacFooter p{color:#cbd5e1;max-width:760px;margin:0 auto 18px;line-height:1.6}.hvacFooterContact{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-weight:700;display:flex}.hvacDemoCredit{color:#94a3b8;border-top:1px solid #94a3b826;padding-top:16px;font-size:.9rem}.hvacPage.emergency{background:radial-gradient(circle at 15% 10%,#ef44442e,#0000 25%),linear-gradient(#111827 0%,#1f2937 55%,#0f172a 100%)}.hvacPage.emergency .hvacSwitch.active,.hvacPage.emergency .hvacMainButton,.hvacPage.emergency .hvacFormBox button{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.hvacPage.emergency .hvacCompany{color:#fb923c}.hvacPage.emergency .hvacContentSection:before{background:linear-gradient(90deg,#0000,#f97316,#0000)}.hvacPage.emergency .hvacNumberCard strong{color:#c2410c}.hvacPage.premium{background:radial-gradient(circle at 15% 10%,#0ea5e92e,#0000 28%),linear-gradient(#061826 0%,#0f2638 55%,#0f172a 100%)}.hvacPage.premium .hvacSwitch.active,.hvacPage.premium .hvacMainButton,.hvacPage.premium .hvacFormBox button{color:#020617;background:linear-gradient(135deg,#67e8f9,#22c55e)}.hvacPage.premium .hvacCompany{color:#67e8f9}.hvacPage.premium .hvacContentSection:before{background:linear-gradient(90deg,#0000,#67e8f9,#0000)}.hvacPage.premium .hvacNumberCard strong{color:#0e7490}.hvacHero{background:linear-gradient(#020617c7,#020617c7),url(/images/HVAC/hvac-hero.jpg)}@media (width<=900px){.hvacGalleryGrid{grid-template-columns:repeat(2,1fr)}.hvacGalleryGrid img{height:240px}.hvacHero{grid-template-columns:1fr;padding-top:50px}.hvacMainTitle{font-size:2.25rem}}@media (width<=560px){.hvacNumbersGrid,.hvacGalleryGrid{grid-template-columns:1fr}.hvacProjectGallery{padding:55px 18px}.hvacGalleryGrid img{height:235px}}.plumbingPage{background:radial-gradient(circle at 0 0,#3b82f626 0%,#0000 35%),radial-gradient(circle at 100% 100%,#06b6d41f 0%,#0000 40%),#071226;min-height:100vh}.plumbingPage *{box-sizing:border-box}.plumbingServices,.plumbingGallery,.plumbingTestimonials,.plumbingAreas,.plumbingFaq,.plumbingCta{background:linear-gradient(#0f172af2,#020617f2);border:1px solid #3b82f626;border-radius:20px;box-shadow:0 20px 40px #00000040,inset 0 1px #ffffff08}.plumbingTopBar{z-index:100;background:#020617;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.plumbingSwitchButtons{flex-wrap:wrap;gap:10px;display:flex}.plumbingSwitch,.plumbingBackBtn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:10px;padding:10px 14px;font-weight:700}.plumbingSwitch.active{color:#020617;background:#38bdf8;border-color:#38bdf8}.plumbingHero{background-image:linear-gradient(#0206178c,#020617bf),url(/images/Plumbing/plumbing-hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;position:relative;overflow:hidden}.plumbingHero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf840,#0000 40%);position:absolute;inset:0}.plumbingHeroText{text-align:center}.plumbingCompany{color:#67e8f9;margin-bottom:18px;font-size:1.1rem;font-weight:800}.plumbingMainTitle{color:#fff;margin-bottom:22px;font-size:3rem;font-weight:900;line-height:1.1}.plumbingMainText{color:#e5e7eb;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.plumbingMainButton{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:999px;margin-top:28px;margin-bottom:20px;padding:14px 22px;font-weight:800}.plumbingFormBox{background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;flex-direction:column;gap:12px;padding:26px;display:flex;box-shadow:0 18px 42px #00000047}.plumbingFormTitle{color:#fff;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:800}.plumbingFormBox input,.plumbingFormBox textarea{color:#fff;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:12px}.plumbingFormBox textarea{min-height:110px}.plumbingFormBox input::placeholder,.plumbingFormBox textarea::placeholder{color:#94a3b8}.plumbingFormBox button{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;padding:14px;font-weight:800}.plumbingStatsStrip{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;max-width:1200px;margin:28px auto 36px;padding:22px;display:grid}.plumbingStatsStrip div{text-align:center}.plumbingStatsStrip strong{color:#fff;font-size:1.25rem;display:block}.plumbingStatsStrip span{color:#cbd5e1;font-size:.95rem}.plumbingNumbersSection{background:linear-gradient(#f8fafc 0%,#eef3f7 100%);padding:38px 22px 46px}.plumbingNumbersGrid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.plumbingNumberCard{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:30px 20px;box-shadow:0 12px 28px #0f172a14,0 2px 8px #0f172a0d}.plumbingNumberCard strong{color:#0369a1;margin-bottom:10px;font-size:2.45rem;font-weight:800;line-height:1;display:block}.plumbingNumberCard span{color:#475569;font-size:.98rem;font-weight:600;display:block}.plumbingProjectGallery{color:#1e293b;background:linear-gradient(#f8fafc 0%,#eef3f8 100%);padding:70px 24px}.plumbingSectionTitle{color:#0f172a;text-align:center;text-shadow:0 0 20px #0ea5e92e;margin-bottom:36px;font-size:2.2rem;font-weight:900}.plumbingSection h2{color:#7dd3fc;text-shadow:0 0 15px #7dd3fc40}.plumbingGalleryIntro{text-align:center;color:#5f6b7a;max-width:720px;margin:0 auto 34px;font-size:1.05rem;line-height:1.6}.plumbingGalleryGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.plumbingGalleryGrid img{object-fit:cover;border-radius:18px;width:100%;height:255px;display:block;box-shadow:0 14px 30px #0f172a1f,0 3px 8px #0f172a14}.plumbingContentSection{background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:65px 24px;box-shadow:0 20px 60px #00000047,inset 0 1px #ffffff0a}.plumbingContentSection:before{content:"";background:linear-gradient(90deg,#0000,#38bdf8,#0000);border-radius:999px;width:90px;height:4px;margin:0 auto 28px;display:block}.plumbingContentSection .plumbingSectionTitle{color:#fff}.plumbingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.plumbingInfoCard,.plumbingFaqItem{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172af5);border:1px solid #94a3b838;border-radius:18px;padding:28px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0a}.plumbingCardTitle{color:#67e8f9;text-shadow:0 0 10px #67e8f92e;margin-bottom:12px;font-size:1.15rem;font-weight:800}.plumbingInfoCard p,.plumbingFaqItem p,.plumbingCenterText,.plumbingClosingText{color:#cbd5e1;line-height:1.7}.plumbingCenterText{text-align:center;max-width:760px;margin:0 auto}.plumbingAreaList{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.plumbingAreaList span{color:#f8fafc;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 15px}.plumbingFaq{flex-direction:column;gap:20px;display:flex}.plumbingClosing{text-align:center;background:linear-gradient(145deg,#1e293bf5,#0f172ae6);border:1px solid #94a3b838;border-radius:22px;max-width:1200px;margin:36px auto;padding:80px 24px}.plumbingClosingTitle{color:#fff;margin-bottom:18px;font-size:2.6rem;font-weight:900}.plumbingClosingText{max-width:720px;margin:0 auto 24px;font-size:1.08rem}.plumbingTrustMini{flex-wrap:wrap;justify-content:center;gap:14px;margin:26px 0 8px;display:flex}.plumbingTrustMini span{color:#e5e7eb;background:#0f172ad9;border:1px solid #94a3b838;border-radius:999px;padding:10px 14px;font-weight:700}.plumbingFooter{text-align:center;color:#cbd5e1;background:#0f172ac7;border:1px solid #94a3b826;border-radius:18px;max-width:1200px;margin:0 auto 40px;padding:34px 24px}.plumbingFooterCompany{color:#fff;margin-bottom:12px;font-size:1.35rem;font-weight:900}.plumbingFooter p{color:#cbd5e1;max-width:760px;margin:0 auto 18px;line-height:1.6}.plumbingFooterContact{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:18px;font-weight:700;display:flex}.plumbingDemoCredit{color:#94a3b8;border-top:1px solid #94a3b826;padding-top:16px;font-size:.9rem}.plumbingPage.emergency{background:radial-gradient(circle at 15% 10%,#ef44442e,#0000 25%),linear-gradient(#111827 0%,#1f2937 55%,#0f172a 100%)}.plumbingPage.emergency .plumbingSwitch.active,.plumbingPage.emergency .plumbingMainButton,.plumbingPage.emergency .plumbingFormBox button{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316)}.plumbingPage.emergency .plumbingCompany{color:#fb923c}.plumbingPage.emergency .plumbingContentSection:before{background:linear-gradient(90deg,#0000,#f97316,#0000)}.plumbingPage.emergency .plumbingNumberCard strong{color:#c2410c}.plumbingPage.emergency .plumbingCardTitle{color:#fb923c;text-shadow:0 0 12px #fb923c40}.plumbingPage.emergency .plumbingInfoCard p,.plumbingPage.emergency .plumbingFaqItem p{color:#e2e8f0}.plumbingPage.premium{background:radial-gradient(circle at 15% 10%,#0ea5e92e,#0000 28%),linear-gradient(#061826 0%,#0f2638 55%,#0f172a 100%)}.plumbingPage.premium .plumbingSwitch.active,.plumbingPage.premium .plumbingMainButton,.plumbingPage.premium .plumbingFormBox button{color:#020617;background:linear-gradient(135deg,#67e8f9,#2563eb)}.plumbingPage.premium .plumbingCompany{color:#67e8f9}.plumbingPage.premium .plumbingContentSection:before{background:linear-gradient(90deg,#0000,#67e8f9,#0000)}.plumbingPage.premium .plumbingNumberCard strong{color:#0e7490}.plumbingPage.premium .plumbingCardTitle{color:#7dd3fc;text-shadow:0 0 10px #7dd3fc33}.plumbingPage.premium .plumbingInfoCard p,.plumbingPage.premium .plumbingFaqItem p{color:#e5e7eb}.plumbingCta{background:linear-gradient(135deg,#1e40aff2,#082f49f2)}.galleryItem{border-radius:16px;overflow:hidden}.galleryItem img{transition:transform .4s}.galleryItem:hover img{transform:scale(1.05)}.roofEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);border:none;border-radius:999px;margin-top:14px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px #dc262647}.roofEmergencyButton:hover{transform:translateY(-1px)}.plumbingHeroButtons{flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:row!important;gap:28px!important;display:flex!important}.plumbingEmergencyButton{margin-bottom:10px!important;margin-left:18px!important}@media (width<=900px){.plumbingGalleryGrid{grid-template-columns:repeat(2,1fr)}.plumbingGalleryGrid img{height:240px}.plumbingHero{grid-template-columns:1fr;padding-top:50px}.plumbingMainTitle{font-size:2.25rem}}@media (width<=560px){.plumbingNumbersGrid,.plumbingGalleryGrid{grid-template-columns:1fr}.plumbingProjectGallery{padding:55px 18px}.plumbingGalleryGrid img{height:235px}}.emergencyRoofPage{color:#f8fafc;background:radial-gradient(circle at 0 0,#dc26262e,#0000 34%),radial-gradient(circle at 100% 100%,#f59e0b1f,#0000 42%),#071226;min-height:100vh}.emergencyRoofTop{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.emergencyRoofBrand{color:#fbbf24;font-size:1.2rem;font-weight:800}.emergencyRoofTop button{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #fbbf2473;border-radius:999px;padding:10px 16px}.emergencyRoofHero{text-align:center;background-color:#0000;background-image:linear-gradient(#020617e0,#020617eb),url(/images/demo-roofing/storm-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;justify-content:center;align-items:center;max-width:1200px;min-height:620px;margin:0 auto;padding:80px 28px;display:flex;box-shadow:0 30px 70px #00000073}.emergencyRoofHeroContent{max-width:850px;margin:0 auto}.emergencyRoofHero h1{color:#fff;text-shadow:0 3px 10px #00000073;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.05}.emergencyRoofHero p{color:#e5e7eb;max-width:660px;margin:24px 0;font-size:1.25rem;line-height:1.7}.emergencyRoofActions{flex-wrap:wrap;gap:14px;display:flex}.emergencyRoofHero h1 span{color:#fbbf24}.emergencyTrust{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.emergencyStepGrid p,.emergencyCard p,.emergencySplit p,.emergencyFinal p{color:#cbd5e1;margin-bottom:30px;line-height:1.65}.emergencyForm h3{color:#fbbf24;margin-top:0}.emergencyRoofActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=850px){.emergencyRoofTop,.emergencyRoofActions,.emergencyTrust{flex-direction:column;align-items:flex-start}.emergencyStepGrid,.emergencyCardGrid,.emergencySplit{grid-template-columns:1fr}.emergencyRoofHero{min-height:auto}}.emergencyPlumbingPage{color:#f8fafc;background:radial-gradient(circle at 0 0,#0ea5e933,#0000 34%),radial-gradient(circle at 100% 100%,#f9731624,#0000 42%),#071226;min-height:100vh}.emergencyPlumbingTop{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.emergencyPlumbingBrand{color:#38bdf8;font-size:1.2rem;font-weight:800}.emergencyPlumbingTop button{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #38bdf873;border-radius:999px;padding:10px 16px}.emergencyPlumbingHero{text-align:center;background-color:#0000;background-image:linear-gradient(#020617e0,#020617eb),url(/images/Plumbing/plumbing-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;justify-content:center;align-items:center;max-width:1200px;min-height:620px;margin:0 auto;padding:80px 28px;display:flex;box-shadow:0 30px 70px #00000073}.emergencyPlumbingHeroContent{text-align:center;flex-direction:column;align-items:center;max-width:850px;margin:0 auto;display:flex}.emergencyPlumbingHero h1{color:#fff;text-shadow:0 3px 10px #00000073;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.08}.emergencyPlumbingHero h1 span{color:#38bdf8}.emergencyPlumbingHero p{color:#e5e7eb;max-width:680px;margin:24px auto;font-size:1.25rem;line-height:1.7}.emergencyPlumbingActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.plumbingEmergencyButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border:none;border-radius:999px;margin-top:14px;padding:14px 22px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 28px #dc262647}.plumbingEmergencyButton:hover{transform:translateY(-2px);box-shadow:0 18px 36px #dc262659}@media (width<=850px){.emergencyPlumbingTop,.emergencyPlumbingActions,.emergencyTrust{flex-direction:column;align-items:center}.emergencyStepGrid,.emergencyCardGrid,.emergencySplit{grid-template-columns:1fr}.emergencyPlumbingHero{min-height:auto}}.emergencyHVACPage{color:#f8fafc;background:radial-gradient(circle at 0 0,#0ea5e933,#0000 34%),radial-gradient(circle at 100% 100%,#f9731624,#0000 42%),#071226;min-height:100vh}.emergencyHVACTop{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.emergencyHVACBrand{color:#38bdf8;font-size:1.2rem;font-weight:800}.emergencyHVACTop button{color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #38bdf873;border-radius:999px;padding:10px 16px}.emergencyHVACHero{text-align:center;background-color:#0000;background-image:linear-gradient(#020617e0,#020617eb),url(/images/HVAC/hvac-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;justify-content:center;align-items:center;max-width:1200px;min-height:620px;margin:0 auto;padding:80px 28px;display:flex;box-shadow:0 30px 70px #00000073}.emergencyHVACHeroContent{text-align:center;flex-direction:column;align-items:center;max-width:850px;margin:0 auto;display:flex}.emergencyBadge{color:#fff;background:#dc2626eb;border-radius:999px;margin-bottom:18px;padding:8px 14px;font-weight:800;display:inline-block}.emergencyHeadlineBox{background:#020617c7;border:1px solid #38bdf859;border-radius:20px;flex-direction:column;align-items:center;width:fit-content;max-width:90%;padding:16px 28px;display:inline-flex;box-shadow:0 20px 40px #00000059,0 0 35px #38bdf826,inset 0 1px #ffffff08}.emergencyHVACHero h1{color:#fff;text-shadow:0 3px 10px #00000073;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.08}.emergencyHVACHero h1 span{color:#38bdf8}.emergencyHVACHero p{color:#e5e7eb;max-width:680px;margin:24px auto;font-size:1.25rem;line-height:1.7}.emergencyHVACActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.emergencyCallBtn,.emergencyEstimateBtn,.emergencyForm button{cursor:pointer;border:none;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none}.emergencyCallBtn{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316)}.emergencyEstimateBtn{color:#111827;background:#fff}.emergencyTrust{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.emergencyTrust span{background:#0f172abf;border:1px solid #38bdf847;border-radius:999px;padding:9px 12px}.emergencySteps,.emergencyServices,.emergencySplit,.emergencyFinal{background:linear-gradient(#0f172af5,#020617f5);border:1px solid #38bdf82e;border-radius:22px;max-width:1200px;margin:28px auto 0;padding:42px 28px;box-shadow:0 24px 50px #00000047}.emergencySteps h2,.emergencyServices h2,.emergencySplit h2,.emergencyFinal h2{color:#38bdf8;margin-top:0;font-size:2rem}.emergencyStepGrid,.emergencyCardGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.emergencyStepGrid div,.emergencyCard{background:#0f172ad9;border:1px solid #94a3b829;border-radius:18px;padding:22px}.emergencyStepGrid strong,.emergencyCard h3{color:#fff}.emergencyStepGrid p,.emergencyCard p,.emergencySplit p,.emergencyFinal p{color:#cbd5e1;line-height:1.65}.emergencySplit{grid-template-columns:1fr 420px;align-items:center;gap:32px;display:grid}.emergencySplit ul{margin-top:20px;padding-left:28px}.emergencySplit li{color:#e5e7eb;margin-bottom:12px}.emergencyForm{background:#020617e0;border:1px solid #38bdf840;border-radius:20px;padding:24px}.emergencyForm h3{color:#38bdf8;margin-top:0;font-size:1.6rem}.emergencyForm input,.emergencyForm textarea{color:#111827;background:#f8fafc;border:1px solid #94a3b859;border-radius:12px;width:100%;margin-bottom:12px;padding:13px 14px}.emergencyForm textarea{resize:vertical;min-height:110px}.emergencyForm button{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);width:100%}.emergencyFinal{text-align:center;margin-bottom:40px}.emergencyFinal p{margin-bottom:35px}.emergencyFinal .emergencyCallBtn{padding:18px 34px;font-size:1.15rem}html{scroll-behavior:smooth}@media (width<=850px){.emergencyHVACTop,.emergencyHVACActions,.emergencyTrust{flex-direction:column;align-items:center}.emergencyStepGrid,.emergencyCardGrid,.emergencySplit{grid-template-columns:1fr}.emergencyHVACHero{min-height:auto}}.traditionalSite{min-height:100vh;color:var(--palette-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.traditionalSite *{box-sizing:border-box}.traditionalPreviewBar{color:#fff;letter-spacing:.08em;background:#111d18;justify-content:space-between;align-items:center;padding:7px clamp(20px,5vw,70px);font-size:.7rem;font-weight:800;display:flex}.traditionalPreviewBar button{color:#fff;background:0 0;border:1px solid #fff;padding:5px 9px}.traditionalUtility{background:var(--palette-deep);color:#e7f2e8;justify-content:flex-end;gap:28px;padding:8px clamp(22px,6vw,90px);font-size:.74rem;display:flex}.traditionalUtility a{color:#fff;font-weight:800}.traditionalHeader{z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:26px;padding:14px clamp(22px,6vw,90px);display:flex;position:relative;box-shadow:0 3px 14px #142d1e1a}.traditionalBrand{color:var(--palette-deep);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.traditionalLeaf{color:var(--palette-primary);font-size:2rem}.traditionalBrand strong,.traditionalBrand small{display:block}.traditionalBrand strong{font-family:Georgia,serif;font-size:1.12rem}.traditionalBrand small{color:var(--palette-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:.65rem}.traditionalHeader nav{align-items:center;gap:4px;display:flex}.traditionalHeader nav button{color:var(--palette-ink);background:0 0;border:0;padding:9px 10px;font-size:.78rem;font-weight:750}.traditionalHeader nav button.active{color:var(--palette-primary)}.traditionalHeader nav .traditionalQuote{background:var(--palette-primary);color:#fff;margin-left:8px;padding:11px 16px}.traditionalHeader nav .traditionalEmergency{color:var(--palette-danger);font-weight:900}.traditionalHero{background:linear-gradient(90deg,#081f1247,#081f120d),var(--traditional-hero) center/cover;align-items:center;min-height:430px;padding:52px clamp(24px,7vw,105px);display:flex;position:relative}.traditionalHeroCard{color:#fff;background:#1f7037f0;width:min(560px,100%);padding:38px 42px;box-shadow:18px 18px #ffffff47}.traditionalHeroCard>span,.traditionalKicker{letter-spacing:.16em;font-size:.68rem;font-weight:900}.traditionalHeroCard h1{margin:10px 0 13px;font-family:Georgia,serif;font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.02}.traditionalHeroCard p{max-width:500px;margin:0;font-size:.94rem;line-height:1.55}.traditionalHeroCard>div{gap:10px;margin-top:21px;display:flex}.traditionalHeroCard button,.traditionalWelcome button,.traditionalServiceGrid button{color:var(--palette-deep);background:#fff;border:0;padding:11px 17px;font-weight:850}.traditionalHeroCard button.outline{color:#fff;background:0 0;border:1px solid #ffffffbf}.traditionalHero aside{background:var(--palette-accent);color:var(--palette-accent-text);padding:16px 25px;display:grid;position:absolute;bottom:-28px;right:clamp(24px,7vw,105px);box-shadow:0 12px 24px #0000002e}.traditionalHero aside strong{font-family:Georgia,serif;font-size:2rem}.traditionalHero aside span{font-size:.72rem}.traditionalWelcome{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;padding:78px clamp(24px,7vw,105px) 64px;display:grid}.traditionalWelcomeImage{background:var(--traditional-about) center/cover;min-height:330px;box-shadow:-14px 14px 0 var(--palette-soft)}.traditionalWelcome h2,.traditionalServicesBand h2,.traditionalProjectsPreview h2,.traditionalInner h1,.traditionalAboutGrid h2{color:var(--palette-deep);margin:8px 0 13px;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.1}.traditionalWelcome p,.traditionalInner header p,.traditionalAboutGrid p{color:var(--palette-muted);font-size:.91rem;line-height:1.6}.traditionalWelcome ul,.traditionalAboutGrid ul{padding:0;list-style:none}.traditionalWelcome li,.traditionalAboutGrid li{margin:8px 0;padding-left:19px;font-size:.86rem;position:relative}.traditionalWelcome li:before,.traditionalAboutGrid li:before{content:"✓";color:var(--palette-primary);font-weight:900;position:absolute;left:0}.traditionalWelcome button{background:var(--palette-primary);color:#fff;margin-top:10px}.traditionalServicesBand{background:var(--palette-surface);padding:54px clamp(24px,7vw,105px)}.traditionalServicesBand header,.traditionalProjectsPreview header{max-width:670px;margin-bottom:24px}.traditionalServicesBand>div{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.traditionalServicesBand article{border-bottom:4px solid var(--palette-primary);background:#fff;padding:22px;box-shadow:0 8px 18px #15392214}.traditionalServicesBand article>span{color:var(--palette-accent);font-family:Georgia,serif;font-size:1.5rem}.traditionalServicesBand h3{margin:8px 0;font-family:Georgia,serif;font-size:1.05rem}.traditionalServicesBand p{color:var(--palette-muted);font-size:.8rem;line-height:1.48}.traditionalServicesBand article button{color:var(--palette-primary);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:850}.traditionalProjectsPreview{padding:54px clamp(24px,7vw,105px) 66px}.traditionalProjectsPreview>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.traditionalProjectsPreview button{background-position:50%;background-size:cover;border:0;min-height:230px;position:relative}.traditionalProjectsPreview button span{background:var(--palette-deep);color:#fff;padding:10px 14px;font-weight:800;position:absolute;bottom:0;left:0}.traditionalInner{background:#fff;min-height:calc(100vh - 180px);padding:45px clamp(24px,7vw,105px) 60px}.traditionalInner>header{max-width:700px;margin-bottom:27px}.traditionalAboutGrid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:50px;max-width:1100px;display:grid}.traditionalServiceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.traditionalServiceGrid article{border:1px solid var(--palette-border);background:var(--palette-surface);padding:22px}.traditionalServiceGrid article>span{color:var(--palette-accent);font-family:Georgia,serif;font-size:1.35rem}.traditionalServiceGrid h2{font-family:Georgia,serif;font-size:1.15rem}.traditionalServiceGrid p{color:var(--palette-muted);font-size:.83rem;line-height:1.5}.traditionalServiceGrid button{background:var(--palette-primary);color:#fff}.traditionalGallery{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.traditionalGallery figure{background:50%/cover;min-height:240px;margin:0;position:relative}.traditionalGallery figcaption{color:#fff;background:#0c2c19db;padding:11px 14px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.traditionalContact{grid-template-columns:.85fr 1.15fr;gap:50px;display:grid}.traditionalContact dl{grid-template-columns:auto 1fr;gap:8px 14px;font-size:.86rem;display:grid}.traditionalContact dt{font-weight:850}.traditionalContact dd{color:var(--palette-muted);margin:0}.traditionalContact form{background:var(--palette-surface);border:1px solid var(--palette-border);gap:11px;padding:24px;display:grid}.traditionalContact label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.traditionalContact input,.traditionalContact textarea{border:1px solid var(--palette-border);width:100%;font:inherit;background:#fff;padding:10px 11px}.traditionalContact form button{background:var(--palette-primary);color:#fff;border:0;padding:12px;font-weight:850}.traditionalFooter{background:var(--palette-deep);color:#fff;justify-content:space-between;gap:18px;padding:22px clamp(24px,7vw,105px);font-size:.8rem;display:flex}.traditionalFooter a{color:#fff;font-weight:850}@media (width<=900px){.traditionalHeader{flex-direction:column;align-items:flex-start}.traditionalHeader nav{flex-wrap:wrap;width:100%}.traditionalServicesBand>div,.traditionalServiceGrid,.traditionalGallery{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.traditionalUtility{flex-wrap:wrap;justify-content:flex-start;gap:7px 16px}.traditionalHero{min-height:390px;padding:35px 18px}.traditionalHeroCard{padding:28px 24px}.traditionalHero aside{display:none}.traditionalWelcome,.traditionalAboutGrid,.traditionalContact{grid-template-columns:1fr;gap:28px}.traditionalServicesBand>div,.traditionalProjectsPreview>div,.traditionalServiceGrid,.traditionalGallery{grid-template-columns:1fr}.traditionalWelcome{padding-top:45px}.traditionalFooter{flex-direction:column}.traditionalHeader nav button{padding:7px}.traditionalHeader nav .traditionalQuote{margin-left:0}}.customIndustrySite{--custom-primary:var(--palette-primary);--custom-deep:var(--palette-deep);--custom-accent:var(--palette-accent);--custom-surface:var(--palette-surface);--custom-ink:var(--palette-ink);background:var(--palette-card);min-height:100vh;color:var(--palette-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customIndustrySite *{box-sizing:border-box}.customPreviewBanner{background:var(--palette-deep);min-height:34px;color:var(--palette-card);letter-spacing:.07em;text-align:center;justify-content:center;align-items:center;gap:20px;padding:6px 20px;font-size:.72rem;font-weight:850;display:flex}.customPreviewBanner button{color:var(--palette-card);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:4px;padding:4px 9px}.customUtilityBar{background:var(--palette-deep);min-height:30px;color:var(--palette-on-deep);justify-content:space-between;align-items:center;gap:30px;padding:5px clamp(22px,6vw,96px);font-size:.75rem;font-weight:700;display:flex}.customUtilityBar>div{gap:28px;display:flex}.customUtilityBar a{color:var(--palette-card);font-weight:900;text-decoration:none}.customNav{background:var(--palette-card);border-bottom:1px solid var(--palette-border);z-index:8;justify-content:space-between;align-items:center;gap:28px;min-height:68px;padding:9px clamp(22px,6vw,96px);display:flex;position:relative;box-shadow:0 4px 16px #18331f0f}.customBrand{color:var(--palette-deep);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.customBrandMark{background:var(--palette-accent);width:38px;height:38px;color:var(--palette-accent-text);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.customBrand strong,.customBrand small{display:block}.customBrand strong{font-size:.98rem;line-height:1.1}.customBrand small{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.65rem;font-weight:750}.customNav nav{align-items:center;gap:18px;display:flex}.customNav nav>button{color:var(--palette-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:.82rem;font-weight:850}.customNav nav>button.active{color:var(--palette-primary);box-shadow:inset 0 -2px 0 var(--custom-accent)}.customNav nav>.customEmergencyNav{background:var(--palette-danger);color:var(--palette-card);box-shadow:none;border-radius:3px;padding:9px 12px}.customNav nav>.customNavCta{background:var(--palette-accent);color:var(--palette-accent-text);box-shadow:none;border-radius:3px;padding:10px 15px}.customHero{background-image:var(--custom-hero-image);background-position:50%;background-size:cover;place-items:center;min-height:390px;padding:48px 24px 82px;display:grid;position:relative;overflow:hidden}.customHeroOverlay{background:linear-gradient(90deg,#0c341ccc,#10442480 55%,#0c2d1980);position:absolute;inset:0}.customHeroCopy{z-index:2;text-align:center;max-width:800px;color:var(--palette-card);position:relative}.customEyebrow,.customSectionLabel{color:var(--palette-accent);letter-spacing:.14em;font-size:.72rem;font-weight:950;display:inline-block}.customHero h1,.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{color:var(--palette-deep);font-family:Georgia,Times New Roman,serif}.customHero h1{max-width:760px;color:var(--palette-card);text-shadow:0 3px 20px #0000003d;margin:13px auto 14px;font-size:clamp(2.15rem,4vw,3.3rem);font-weight:700;line-height:1.03}.customHero p{color:#f2f6f1;max-width:650px;margin:0 auto;font-size:.98rem;line-height:1.5}.customHeroActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.customHeroActions button{border:2px solid var(--custom-accent);background:var(--palette-accent);min-height:43px;color:var(--palette-accent-text);font:inherit;cursor:pointer;border-radius:3px;padding:10px 18px;font-size:.82rem;font-weight:900}.customHeroActions button.secondary{background:0 0;border-color:#ffffffd1}.customServiceBridge{z-index:5;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:-54px auto 0;padding:0 24px 18px;display:grid;position:relative}.customServiceBridge article{background:var(--palette-card);border-right:1px solid var(--palette-border);gap:11px;min-height:145px;padding:17px 15px;display:flex;box-shadow:0 12px 30px #1b37221f}.customServiceBridge article:first-child{border-radius:4px 0 0 4px}.customServiceBridge article:last-child{border-right:0;border-radius:0 4px 4px 0}.customServiceBridge article:nth-child(2){background:var(--palette-primary);color:var(--palette-card)}.customServiceBridge article:nth-child(2) h2,.customServiceBridge article:nth-child(2) p,.customServiceBridge article:nth-child(2) button{color:var(--palette-card)}.customServiceIcon{color:var(--palette-accent);flex:none;font-family:Georgia,serif;font-size:1.5rem;font-weight:900}.customServiceBridge h2{color:var(--palette-deep);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.customServiceBridge p{color:var(--palette-muted);margin:0 0 8px;font-size:.73rem;line-height:1.42}.customServiceBridge button{color:var(--palette-primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.69rem;font-weight:900}.customHomeTrust{border-top:1px solid var(--palette-border);border-bottom:1px solid var(--palette-border);background:var(--palette-card);grid-template-columns:1.4fr repeat(3,1fr);gap:0;max-width:1180px;margin:0 auto 16px;display:grid}.customHomeTrust>*{border-right:1px solid var(--palette-border);text-align:center;padding:12px 16px;font-size:.76rem}.customHomeTrust>:last-child{border-right:0}.customHomeTrust strong{color:var(--palette-deep)}.customPageHeader{text-align:center;max-width:760px;margin:0 auto 34px}.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{margin:10px 0 14px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.06}.customPageHeader p,.customAboutContent p,.customContactIntro p{color:var(--palette-muted);line-height:1.7}.customServicesPage{background:var(--palette-surface)}.customServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto;display:grid}.customServicesGrid article{border:1px solid var(--palette-border);background:var(--palette-card);padding:25px;box-shadow:0 10px 28px #1b372212}.customServicesGrid article>span{color:var(--palette-accent);font-weight:950}.customServicesGrid h2{color:var(--palette-deep);margin:8px 0;font-family:Georgia,Times New Roman,serif}.customServicesGrid p{color:var(--palette-muted);line-height:1.6}.customServicesGrid button,.customPageCta{background:var(--palette-primary);color:var(--palette-card);font:inherit;cursor:pointer;border:0;border-radius:3px;padding:11px 16px;font-weight:900}.customAboutPage{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:60px;max-width:1180px;margin:0 auto;display:grid}.customAboutImage{background-image:linear-gradient(#184b2b14, #184b2b14), var(--custom-hero-image);min-height:470px;box-shadow:20px 20px 0 var(--custom-surface);background-position:50%;background-size:cover}.customFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.customFacts div{border:1px solid var(--palette-border);text-align:center;padding:18px 12px}.customFacts strong,.customFacts span{display:block}.customFacts strong{color:var(--palette-primary);font-size:1.1rem}.customFacts span{color:var(--palette-muted);margin-top:6px;font-size:.72rem}.customContactPage{background:var(--palette-surface);grid-template-columns:.82fr 1.18fr;gap:50px;display:grid}.customContactIntro dl{gap:13px;margin-top:25px;display:grid}.customContactIntro dl div{border-bottom:1px solid var(--palette-border);padding:14px 0}.customContactIntro dt{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.customContactIntro dd{color:var(--palette-deep);margin:5px 0 0;font-weight:800}.customContactIntro a{color:var(--palette-primary)}.customContactPage form{background:var(--palette-card);grid-template-columns:1fr 1fr;gap:13px;padding:28px;display:grid;box-shadow:0 14px 35px #1b372217}.customContactPage form label{gap:6px;display:grid}.customContactPage form label:last-of-type,.customContactPage form button{grid-column:1/-1}.customContactPage label>span{color:var(--palette-ink);font-size:.8rem;font-weight:850}.customContactPage input,.customContactPage textarea{border:1px solid var(--palette-border);background:var(--palette-surface);width:100%;font:inherit;border-radius:3px;padding:12px 13px}.customContactPage button{background:var(--palette-accent);min-height:46px;color:var(--palette-accent-text);font:inherit;cursor:pointer;border:0;border-radius:3px;font-weight:950}.customFooter{background:var(--palette-deep);color:#dce6dd;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:10px clamp(24px,7vw,110px);font-size:.76rem;display:flex}.customFooter strong{color:var(--palette-card)}@media (width<=1050px){.customNav nav{gap:10px}.customNav nav>button:not(.customNavCta):not(.customEmergencyNav){display:none}.customServiceBridge{grid-template-columns:1fr 1fr;max-width:760px}.customHomeTrust{grid-template-columns:1fr 1fr;max-width:720px}.customAboutPage{grid-template-columns:1fr;max-width:760px}.customAboutImage{min-height:360px}}@media (width<=760px){.customUtilityBar>div span+span{display:none}.customHero{min-height:500px;padding-bottom:100px}.customServiceBridge{grid-template-columns:1fr;margin-top:-54px}.customServicesGrid,.customContactPage,.customFacts,.customContactPage form{grid-template-columns:1fr}.customContactPage form label:last-of-type,.customContactPage form button{grid-column:auto}}@media (width<=560px){.customPreviewBanner{flex-direction:column;gap:5px}.customUtilityBar{justify-content:center;padding:7px 14px}.customUtilityBar>div{display:none}.customNav{padding:10px 15px}.customBrand strong{font-size:.88rem}.customBrandMark{width:36px;height:36px}.customNav nav>.customNavCta{display:none}.customEmergencyNav{font-size:.7rem}.customHero{min-height:470px;padding:60px 18px 96px}.customHero h1{font-size:2.35rem}.customHero p{font-size:.92rem}.customHomeTrust{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.customHomeTrust>*{border-right:0;border-bottom:1px solid var(--palette-border)}.customPage{padding:42px 20px 55px}.customFooter{text-align:center;flex-direction:column}}.customPage{min-height:calc(100vh - 174px);padding:38px clamp(24px,6vw,88px) 52px}.customPageHeader{max-width:690px;margin-bottom:26px}.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{letter-spacing:-.025em;margin:9px 0 12px;font-size:clamp(1.75rem,2.7vw,2.45rem);line-height:1.1}.customPageHeader p,.customAboutContent p,.customContactIntro p{font-size:.94rem;line-height:1.55}.customServicesGrid{gap:14px;max-width:1020px}.customServicesGrid article{padding:20px}.customServicesGrid h2{margin:7px 0;font-size:1.15rem;line-height:1.2}.customServicesGrid p{margin:0 0 14px;font-size:.88rem;line-height:1.5}.customServicesGrid button,.customPageCta{padding:10px 14px;font-size:.82rem}.customAboutPage{gap:42px;max-width:1050px}.customAboutImage{min-height:380px;box-shadow:15px 15px 0 var(--palette-surface)}.customFacts{margin:20px 0}.customFacts div{padding:14px 10px}.customContactPage{gap:38px}.customContactIntro dl{margin-top:20px}.customContactPage form{gap:11px;padding:23px}.customContactPage input,.customContactPage textarea{padding:11px 12px;font-size:.92rem}@media (width<=760px){.customPage{padding:34px 20px 46px}.customPageHeader h1,.customAboutContent h1,.customContactIntro h1{font-size:clamp(1.7rem,8vw,2.2rem)}}.customAboutLead{margin-top:0;font-size:.98rem}.customAboutStory h2,.customAboutPromises h2{color:var(--palette-deep);margin:20px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.2}.customAboutStory p{margin:0}.customAboutHighlights{grid-template-columns:.72fr 1.28fr 1fr;gap:10px;margin:20px 0;display:grid}.customAboutHighlights>div{border:1px solid var(--palette-border);background:var(--palette-surface);min-width:0;padding:13px 11px}.customAboutHighlights strong,.customAboutHighlights span{overflow-wrap:anywhere;display:block}.customAboutHighlights strong{color:var(--palette-primary);font-size:.92rem;line-height:1.35}.customAboutHighlights span{color:var(--palette-muted);margin-top:4px;font-size:.7rem}.customAboutPromises ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:10px 0 20px;padding:0;list-style:none;display:grid}.customAboutPromises li{color:var(--palette-ink);padding-left:19px;font-size:.86rem;line-height:1.45;position:relative}.customAboutPromises li:before{content:"✓";color:var(--palette-primary);font-weight:950;position:absolute;left:0}.customAboutCredentials{border-left:4px solid var(--palette-accent);background:var(--palette-soft);margin:0 0 18px;padding:13px 15px}.customAboutCredentials strong{color:var(--palette-deep);font-size:.83rem}.customAboutCredentials p{margin:5px 0 0;font-size:.82rem}@media (width<=650px){.customAboutHighlights,.customAboutPromises ul{grid-template-columns:1fr}}.customEmergencySite{background:var(--palette-surface);min-height:100vh;color:var(--palette-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customEmergencySite *{box-sizing:border-box}.customEmergencyPreview{text-align:center;background:var(--palette-deep);color:var(--palette-card);letter-spacing:.08em;padding:11px 20px;font-size:.78rem;font-weight:900}.customEmergencyHeader{background:var(--palette-card);border-bottom:1px solid var(--palette-border);grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;padding:18px clamp(22px,6vw,92px);display:grid}.customEmergencyBack{color:var(--palette-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-weight:850}.customEmergencyBrand{text-align:center;justify-items:center;gap:2px;display:grid}.customEmergencyBrand strong{color:var(--palette-deep);font-size:1.08rem}.customEmergencyBrand span{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800}.customEmergencyPhone{background:var(--palette-danger);color:var(--palette-card);border-radius:999px;justify-self:end;padding:11px 18px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px #7a1f232e}.customEmergencyHero{text-align:center;background:linear-gradient(115deg, color-mix(in srgb, var(--palette-deep) 96%, black), var(--palette-primary)), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--palette-accent) 22%, transparent), transparent 42%);min-height:390px;color:var(--palette-card);place-items:center;padding:72px clamp(24px,8vw,130px);display:grid;position:relative;overflow:hidden}.customEmergencyHero:after{content:"";background:color-mix(in srgb, var(--palette-accent) 12%, transparent);border-radius:50%;width:430px;height:430px;position:absolute;inset:auto -8% -150px auto}.customEmergencyHeroInner{z-index:1;width:min(860px,100%);position:relative}.customEmergencyEyebrow,.customEmergencySectionLabel{color:var(--palette-accent);letter-spacing:.15em;font-size:.8rem;font-weight:950;line-height:1.4;display:block}.customEmergencyHero h1{max-width:780px;color:var(--palette-card);letter-spacing:-.045em;text-wrap:balance;margin:15px auto 18px;font-size:clamp(2.6rem,6vw,5.1rem);font-weight:900;line-height:.98}.customEmergencyHero p{color:#ffffffe6;max-width:720px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.7}.customEmergencyHeroActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.customEmergencyHeroActions a{border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;font-weight:950;text-decoration:none;display:inline-flex}.customEmergencyCallButton{background:var(--palette-accent);color:var(--palette-accent-text);box-shadow:0 12px 28px #10291738}.customEmergencyFormLink{color:var(--palette-card);background:#ffffff0f;border:2px solid #ffffffb3}.customEmergencyBody{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:start;gap:clamp(34px,6vw,74px);padding:clamp(54px,7vw,90px) clamp(24px,8vw,130px);display:grid}.customEmergencyInfoCard{padding:12px 0}.customEmergencyInfoCard .customEmergencySectionLabel,.customEmergencyForm .customEmergencySectionLabel{color:var(--palette-primary)}.customEmergencyBody h2{color:var(--palette-deep);letter-spacing:-.025em;margin:10px 0 18px;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.08}.customEmergencyProblemList{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.customEmergencyProblemList li{border:1px solid var(--palette-border);background:var(--palette-card);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #204a2a0d}.customEmergencyProblemList li>span{background:var(--palette-soft);width:26px;height:26px;color:var(--palette-primary);border-radius:50%;place-items:center;font-weight:950;display:grid}.customEmergencyProblemList strong{color:var(--palette-ink);padding-top:3px;line-height:1.45}.customEmergencyArea{border-left:5px solid var(--palette-accent);background:var(--palette-soft);border-radius:0 10px 10px 0;gap:5px;margin-top:25px;padding:18px;display:grid}.customEmergencyArea span{color:var(--palette-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.customEmergencyArea strong{color:var(--palette-deep);line-height:1.5}.customEmergencyNote{color:var(--palette-muted);margin:22px 0 0;font-size:.86rem;line-height:1.6}.customEmergencyForm{border:1px solid var(--palette-border);background:var(--palette-card);border-radius:18px;gap:15px;padding:clamp(24px,4vw,36px);display:grid;box-shadow:0 20px 48px #163c201c}.customEmergencyForm h2{margin-bottom:0;font-size:clamp(1.65rem,2.5vw,2.15rem)}.customEmergencyForm>p{color:var(--palette-muted);margin:0 0 5px;line-height:1.55}.customEmergencyForm label{gap:7px;display:grid}.customEmergencyForm label>span{color:var(--palette-ink);font-size:.85rem;font-weight:850}.customEmergencyForm input,.customEmergencyForm textarea{border:1px solid var(--palette-border);background:var(--palette-surface);width:100%;color:var(--palette-ink);font:inherit;border-radius:8px;outline:none;padding:13px 14px;line-height:1.4}.customEmergencyForm input::placeholder,.customEmergencyForm textarea::placeholder{color:var(--palette-muted)}.customEmergencyForm input:focus,.customEmergencyForm textarea:focus{border-color:var(--palette-primary);background:var(--palette-card);box-shadow:0 0 0 3px #6e9d3929}.customEmergencyForm textarea{resize:vertical;min-height:130px}.customEmergencyForm button{background:var(--palette-danger);min-height:50px;color:var(--palette-card);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:14px 18px;font-weight:950;box-shadow:0 10px 24px #801e232e}.customEmergencyForm small{color:var(--palette-muted);text-align:center;font-size:.76rem;line-height:1.5}@media (width<=900px){.customEmergencyHeader{grid-template-columns:1fr auto}.customEmergencyBrand{grid-area:1/1/auto/-1}.customEmergencyBack{grid-area:2/1}.customEmergencyPhone{grid-area:2/2}.customEmergencyBody{grid-template-columns:1fr}}@media (width<=620px){.customEmergencyPreview{font-size:.68rem}.customEmergencyHeader{grid-template-columns:1fr;justify-items:stretch;gap:12px}.customEmergencyBrand,.customEmergencyBack,.customEmergencyPhone{text-align:center;grid-column:1;justify-self:stretch}.customEmergencyBrand{grid-row:1}.customEmergencyBack{grid-row:2}.customEmergencyPhone{grid-row:3}.customEmergencyHero{min-height:0;padding-top:58px;padding-bottom:58px}.customEmergencyHero h1{font-size:clamp(2.45rem,13vw,3.65rem);line-height:1}.customEmergencyHeroActions{display:grid}.customEmergencyHeroActions a{width:100%}.customEmergencyBody{padding-left:18px;padding-right:18px}}.customEmergencyPreview{padding:7px 20px;font-size:.7rem}.customEmergencyHeader{gap:18px;min-height:68px;padding:10px clamp(22px,6vw,88px)}.customEmergencyBrand strong{font-size:.98rem}.customEmergencyPhone{padding:9px 15px;font-size:.84rem}.customEmergencyHero{min-height:260px;padding:42px clamp(24px,7vw,100px)}.customEmergencyHero:after{width:300px;height:300px;bottom:-125px}.customEmergencyHeroInner{width:min(720px,100%)}.customEmergencyEyebrow,.customEmergencySectionLabel{font-size:.7rem}.customEmergencyHero h1{letter-spacing:-.03em;max-width:660px;margin:10px auto 11px;font-size:clamp(2rem,3.5vw,2.85rem);line-height:1.04}.customEmergencyHero p{max-width:620px;font-size:.94rem;line-height:1.5}.customEmergencyHeroActions{gap:10px;margin-top:19px}.customEmergencyHeroActions a{border-radius:4px;min-height:43px;padding:10px 17px;font-size:.82rem}.customEmergencyBody{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:clamp(28px,4vw,48px);padding:38px clamp(24px,6vw,88px) 52px}.customEmergencyBody h2{margin:8px 0 13px;font-size:clamp(1.45rem,2.4vw,2rem)}.customEmergencyProblemList{gap:8px;margin:18px 0}.customEmergencyProblemList li{border-radius:6px;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:10px 12px}.customEmergencyProblemList li>span{width:22px;height:22px;font-size:.75rem}.customEmergencyProblemList strong{font-size:.84rem}.customEmergencyArea{margin-top:17px;padding:13px 15px}.customEmergencyNote{margin-top:15px;font-size:.78rem}.customEmergencyForm{border-radius:10px;gap:11px;padding:22px}.customEmergencyForm h2{font-size:1.55rem}.customEmergencyForm>p{font-size:.86rem}.customEmergencyForm label>span{font-size:.8rem}.customEmergencyForm input,.customEmergencyForm textarea{border-radius:4px;padding:10px 12px;font-size:.9rem}.customEmergencyForm textarea{min-height:105px}.customEmergencyForm button{border-radius:4px;min-height:44px;padding:11px 16px;font-size:.86rem}@media (width<=620px){.customEmergencyHero{padding-top:42px;padding-bottom:42px}.customEmergencyHero h1{font-size:clamp(2rem,11vw,2.75rem)}.customEmergencyBody{padding:32px 18px 44px}}.flowPage{color:#e5e7eb;background:radial-gradient(circle at 0 0,#f59e0b14,#0000 28%),linear-gradient(145deg,#020617,#0f172a 55%,#111827);min-height:100vh;padding-bottom:56px}.flowTopbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617eb;border-bottom:1px solid #94a3b829;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px 24px;display:grid;position:sticky;top:0}.flowTopbar button{color:#fbbf24;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.flowTopbar strong{color:#fff}.flowTopbar>span{color:#94a3b8;justify-self:end;font-size:.9rem}.flowContainer{width:min(1120px,100% - 32px);margin:0 auto}.flowHeader{text-align:center;padding:34px 16px 24px}.flowHeader>span,.successEyebrow{color:#fbbf24;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900;display:inline-block}.flowHeader h1,.successCard h1{color:#fff;margin:7px 0 8px;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.08}.flowHeader p,.successCard>p{color:#cbd5e1;max-width:760px;margin:0 auto;line-height:1.6}.flowPanel{background:#0f172ad6;border:1px solid #94a3b82e;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 18px 46px #00000038}.flowPanel h2{color:#fbbf24;margin:0 0 16px;font-size:1.35rem}.panelIntro{color:#94a3b8;margin:-6px 0 18px}.choiceGrid{gap:14px;display:grid}.demoChoiceGrid{grid-template-columns:repeat(2,1fr)}.choiceCard{background:#1e293b9e;border:1px solid #94a3b82e;border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;display:flex}.choiceCard.selected,.planCard.selected,.paymentCard.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f,0 18px 36px #0003}.choiceCard h3{color:#fff;margin:0 0 8px}.choiceCard p{color:#cbd5e1;margin:0;line-height:1.5}.choiceActions{gap:10px;display:flex}.ghostButton,.selectButton,.primaryFlowButton,.secondaryFlowButton{cursor:pointer;border-radius:999px;padding:11px 18px;font-weight:850}.ghostButton{color:#fff;background:#ffffff0d;border:1px solid #fff3}.selectButton,.primaryFlowButton{color:#111827;background:#f59e0b;border:0;box-shadow:0 10px 22px #f59e0b33}.secondaryFlowButton{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b80}.planChoiceGrid{grid-template-columns:repeat(2,1fr)}.planCard{text-align:left;color:#e5e7eb;cursor:pointer;background:#1e293b9e;border:1px solid #94a3b82e;border-radius:14px;padding:20px;position:relative}.planCard strong,.planCard b,.planCard small{display:block}.planCard strong{color:#fff;font-size:1.1rem}.planCard b{color:#fbbf24;margin:7px 0;font-size:1.3rem}.planCard small{color:#cbd5e1;line-height:1.5}.planCheck{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid;position:absolute;top:15px;right:15px}.flowFooterActions,.formActions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.fieldGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:#e2e8f0;font-size:.88rem;font-weight:800}.field input,.field textarea,.field select,.changeBox textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#07101f;border:1px solid #94a3b83d;border-radius:10px;padding:11px 12px}.field textarea{resize:vertical}.fullField{grid-column:1/-1}.stepNav{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px;display:grid}.stepNav button{color:#94a3b8;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b826;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-weight:800;display:flex}.stepNav button span{background:#1e293b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.stepNav button.active{color:#fff;border-color:#f59e0b80}.stepNav button.active span,.stepNav button.complete span{color:#111827;background:#f59e0b}.selectionSummary{color:#cbd5e1;background:#f59e0b12;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding:12px;display:flex}.selectionSummary strong{color:#fbbf24}.checkGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px;display:grid}.checkGrid label,.confirmationCheck,.carePlanChoice{background:#1e293b7a;border:1px solid #94a3b829;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.reviewGrid,.requestReceipt{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.reviewGrid div,.requestReceipt div{background:#1e293b94;border-radius:10px;padding:13px}.reviewGrid span,.requestReceipt span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;display:block}.reviewGrid strong,.requestReceipt strong{color:#fff;margin-top:4px;display:block}.expectationBox,.termsBox{color:#dbeafe;background:#f59e0b12;border-left:4px solid #f59e0b;border-radius:10px;margin:16px 0;padding:16px;line-height:1.55}.successCard{text-align:center;background:#0f172adb;border:1px solid #94a3b82e;border-radius:20px;max-width:820px;margin:42px auto 0;padding:32px;box-shadow:0 24px 56px #00000047}.successIcon{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:1.9rem;font-weight:900;display:grid}.reviewLayout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;display:grid}.previewPanel,.approvalPanel{background:#0f172ad6;border:1px solid #94a3b82e;border-radius:16px;overflow:hidden}.browserBar{background:#0b1220;align-items:center;gap:7px;padding:11px 14px;display:flex}.browserBar span{background:#475569;border-radius:50%;width:10px;height:10px}.browserBar b{color:#94a3b8;margin-left:8px;font-size:.8rem}.previewPlaceholder{text-align:center;background:radial-gradient(circle,#3b82f61f,#0000 35%),linear-gradient(145deg,#0f172a,#020617);place-content:center;min-height:430px;padding:28px;display:grid}.previewPlaceholder strong{color:#fff;font-size:2rem}.previewPlaceholder p{color:#cbd5e1;max-width:520px}.previewPlaceholder span{color:#fbbf24}.approvalPanel{padding:20px}.approvalPanel h2{color:#fbbf24}.approvalPanel ul{color:#cbd5e1;padding-left:20px;line-height:1.8}.fullButton{width:100%;margin-top:10px}.changeBox{gap:10px;margin-top:10px;display:grid}.approvalPanel small{color:#94a3b8;text-align:center;margin-top:10px;display:block}.paymentGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.paymentCard{text-align:left;color:#e5e7eb;cursor:pointer;background:#0f172ad6;border:1px solid #94a3b82e;border-radius:18px;padding:24px;position:relative}.paymentCard h2{color:#fff;margin:0}.largePrice{color:#fbbf24;margin:12px 0;font-size:2rem;font-weight:900}.largePrice small{color:#cbd5e1;font-size:.9rem}.paymentCard ul{color:#cbd5e1;padding-left:20px;line-height:1.7}.paymentCard>strong{color:#fbbf24}.popularLabel{color:#fbbf24;text-transform:uppercase;background:#f59e0b24;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;position:absolute;top:14px;right:14px}.carePlanChoice{margin:18px 0}.carePlanChoice span{flex-direction:column;gap:5px;display:flex}.carePlanChoice small{color:#cbd5e1;line-height:1.45}.integrationNote{text-align:center;color:#94a3b8;font-size:.86rem}.activationCard{margin-top:38px}@media (width<=760px){.flowTopbar{grid-template-columns:1fr auto}.flowTopbar>span{display:none}.demoChoiceGrid,.planChoiceGrid,.fieldGrid,.paymentGrid,.reviewLayout{grid-template-columns:1fr}.stepNav,.checkGrid{grid-template-columns:1fr 1fr}.reviewGrid,.requestReceipt{grid-template-columns:1fr}.flowPanel{padding:18px}.flowFooterActions,.formActions{flex-direction:column-reverse}.flowFooterActions button,.formActions button{width:100%}.videoCaption{font-size:.8rem}}.checkoutError{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717173;border-radius:10px;margin:16px 0;padding:13px 15px;font-weight:700}.primaryFlowButton:disabled{opacity:.65;cursor:wait;transform:none}.choiceCard{cursor:pointer}.demoRadioRow{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.demoRadioRow input[type=radio]{accent-color:#f59e0b;flex:none;width:20px;height:20px;margin-top:2px}.demoRadioRow>span{min-width:0}.selectedDemoStatus{color:#fbbf24;align-items:center;padding:10px 4px;font-weight:850;display:inline-flex}.choiceCard.selected .selectedDemoStatus{color:#fde68a}.styleSelectionPanel{background:#0206173d;border:1px solid #94a3b840;border-radius:14px;margin:22px 0 18px;padding:18px}.styleSelectionPanel h2{text-align:center;color:#fbbf24;margin:0 0 14px}.styleRadioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.styleRadioCard{cursor:pointer;background:#1e293bb8;border:1px solid #94a3b847;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.styleRadioCard.selected{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426}.styleRadioCard input{margin-top:4px}.styleRadioCard span{flex-direction:column;gap:5px;display:flex}.styleRadioCard strong{color:#f8fafc;font-size:1rem}.styleRadioCard small{color:#cbd5e1;line-height:1.4}.styleRadioCard .ghostButton{grid-column:1/-1;width:100%;margin-top:4px}@media (width<=800px){.styleRadioGrid{grid-template-columns:1fr}}.industryChoiceButton{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.industryChoiceButton:hover{border-color:#f59e0b;transform:translateY(-1px)}.industryRadio{background:#fff;border:2px solid #e2e8f0;border-radius:50%;width:18px;height:18px;margin-top:4px;box-shadow:inset 0 0 0 4px #fff}.industryChoiceText h3{margin:0 0 8px}.industryChoiceText p{margin:0 0 14px}.industryChoiceText strong{color:#fbbf24;display:block}.selectedIndustryFlow{scroll-margin-top:18px}.selectedIndustryHeader{background:#1e293be6;border:1px solid #f59e0b;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.selectedIndustryHeader h2{color:#fff;margin:6px 0}.selectedIndustryHeader p{color:#cbd5e1;margin:0}.stepPill{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;display:inline-block}.inlineStyleSection{background:#0206174d;border:1px solid #94a3b847;border-top:0;padding:20px 18px}.inlineStyleSection>h2{color:#fbbf24;text-align:left;margin:0 0 6px}.styleRadioCard{flex-direction:column;min-height:190px;display:flex}.styleRadioMain{cursor:pointer;flex:1;grid-template-columns:auto 1fr;gap:10px;display:grid}.styleRadioMain input{margin-top:4px}.styleCardActions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.styleSelectedStatus{color:#fbbf24;font-weight:800}.compactIndustrySwitcher{background:#0f172abf;border:1px solid #94a3b847;border-top:0;border-radius:0 0 14px 14px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.compactIndustrySwitcher span{color:#cbd5e1;margin-right:4px;font-weight:700}.compactIndustrySwitcher button{color:#f8fafc;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b866;border-radius:999px;padding:7px 12px}.compactIndustrySwitcher button:hover{color:#fbbf24;border-color:#f59e0b}.otherIndustryNotice{background:#0206174d;border:1px solid #94a3b847;border-top:0;padding:22px 18px}.otherIndustryNotice h3{color:#fbbf24;margin:0 0 8px}.otherIndustryNotice p{color:#cbd5e1;margin:0}@media (width<=800px){.selectedIndustryHeader{flex-direction:column;align-items:flex-start}.styleCardActions{flex-direction:column;align-items:stretch}.styleCardActions .ghostButton{width:100%}}.flowPage{padding-bottom:28px}.flowTopbar{padding:9px 22px}.flowHeader{padding:20px 12px 14px}.flowHeader h1,.successCard h1{margin:5px 0 6px;font-size:clamp(1.65rem,2.5vw,2.35rem)}.flowHeader p,.successCard>p{line-height:1.42}.flowPanel{border-radius:15px;margin-bottom:14px;padding:18px}.flowPanel h2{margin-bottom:10px;font-size:1.2rem}.panelIntro{margin:-3px 0 12px;line-height:1.4}.choiceGrid{gap:10px}.choiceCard{gap:12px;padding:14px}.planCard{padding:15px}.planCard b{margin:4px 0;font-size:1.15rem}.flowFooterActions,.formActions{margin-top:13px}.ghostButton,.selectButton,.primaryFlowButton,.secondaryFlowButton{padding:9px 16px}.stepNav{gap:6px;margin-bottom:12px}.stepNav button{padding:7px 6px}.stepNav button span{width:21px;height:21px}.requestForm{padding-top:15px}.formSection h2{margin-bottom:11px}.fieldGrid{gap:10px 14px}.field{gap:5px}.field input,.field textarea,.field select,.changeBox textarea{border-radius:8px;padding:8px 10px}.field textarea{min-height:52px}.selectionSummary{margin-bottom:11px;padding:9px}.checkGrid{gap:7px;margin:10px 0 13px}.checkGrid label,.confirmationCheck,.carePlanChoice{padding:9px}.reviewGrid,.requestReceipt{gap:7px;margin:10px 0}.reviewGrid div,.requestReceipt div{padding:9px}.expectationBox,.termsBox{margin:11px 0;padding:12px;line-height:1.42}.expectationBox h3{margin:0 0 6px}.expectationBox p{margin:5px 0}.freeRequestBanner{color:#dbeafe;background:#f59e0b14;border:1px solid #f59e0b61;border-radius:12px;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.freeRequestBanner strong{color:#fbbf24;flex:none;font-size:1rem}.freeRequestBanner span{line-height:1.4}.submitReassurance{background:#f59e0b1a;border-left-width:5px}.successCard{margin-top:24px;padding:24px}.successIcon{width:52px;height:52px;margin-bottom:11px}.selectedIndustryHeader{padding:14px}.inlineStyleSection{padding:15px 14px}.styleRadioCard{min-height:158px;padding:12px}.styleCardActions{margin-top:11px}.compactIndustrySwitcher{padding:10px 14px}.paymentCard{padding:18px}.largePrice{margin:8px 0}.paymentCard ul{line-height:1.5}@media (width<=760px){.freeRequestBanner{flex-direction:column;align-items:flex-start;gap:4px}}.field span small{color:#94a3b8;font-weight:500}.fieldHelp{color:#94a3b8;font-size:.78rem;line-height:1.35}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.uploadCard{cursor:pointer;background:#0f172ab8;border:1px dashed #fbbf248c;border-radius:12px;flex-direction:column;gap:7px;min-height:175px;padding:15px;display:flex;position:relative}.uploadCard:hover{background:#1e293bdb;border-color:#fbbf24}.uploadCard input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploadTitle{color:#f8fafc;font-weight:800}.uploadDescription{color:#cbd5e1;flex:1;line-height:1.4}.uploadCard>strong{color:#111827;background:#f59e0b;border-radius:8px;justify-content:center;align-self:flex-start;padding:8px 12px;display:inline-flex}.selectedFileList{color:#dbeafe;max-height:80px;margin:3px 0 0;padding-left:18px;font-size:.8rem;overflow:auto}.uploadLimitNote{color:#94a3b8;margin:4px 0 13px;font-size:.8rem}.formActions button:disabled{opacity:.65;cursor:wait}@media (width<=760px){.uploadGrid{grid-template-columns:1fr}}.requestForm .formSection:last-of-type{padding-bottom:0}.requestForm .formSection:last-of-type h2{margin:0 0 8px;font-size:1.12rem}.requestForm .formSection:last-of-type .reviewGrid{gap:6px;margin:8px 0}.requestForm .formSection:last-of-type .reviewGrid div{padding:7px 9px}.requestForm .formSection:last-of-type .reviewGrid span{margin-bottom:2px;font-size:.72rem}.requestForm .formSection:last-of-type .reviewGrid strong{font-size:.94rem}.requestForm .formSection:last-of-type .submitReassurance{margin:8px 0;padding:9px 12px}.requestForm .formSection:last-of-type .submitReassurance h3{margin:0 0 3px;font-size:1rem}.requestForm .formSection:last-of-type .submitReassurance p{margin:3px 0;font-size:.89rem;line-height:1.32}.requestForm .formSection:last-of-type .confirmationCheck{margin:7px 0 0;padding:7px 9px;font-size:.9rem}.requestForm .formSection:last-of-type+.formActions,.requestForm .formSection:last-of-type~.formActions{margin-top:8px}.requestForm .formSection:last-of-type~.checkoutError{margin:8px 0;padding:9px 12px}.requestForm .formSection:last-of-type~.formActions .primaryFlowButton,.requestForm .formSection:last-of-type~.formActions .ghostButton{padding:8px 14px}.confirmationNextSteps{text-align:left}.confirmationNextSteps h3{color:#fbbf24;text-align:center}.confirmationActions{justify-content:center}@media (width>=900px) and (height<=900px){.flowHeader{padding-top:13px;padding-bottom:9px}.freeRequestBanner{margin-bottom:8px;padding:8px 12px}.stepNav{margin-bottom:8px}.requestForm{padding-top:9px}.requestForm>.flowPanel{padding-top:12px;padding-bottom:12px}}.questionnaireTopAnchor{scroll-margin-top:8px}.submitStatusHint{color:#cbd5e1;text-align:right;margin:6px 0 2px;font-size:.82rem}.checkoutError{z-index:2;position:relative}.requestForm{padding:12px 14px}.requestForm .formSection h2{margin:0 0 8px}.requestForm .fieldGrid{gap:8px 12px}.requestForm .field{gap:4px}.requestForm .field input,.requestForm .field textarea,.requestForm .field select{padding:7px 9px}.requestForm .field textarea{min-height:44px}.requestForm .fieldHelp{line-height:1.25}.requestForm .uploadGrid{gap:9px;margin:8px 0}.requestForm .uploadCard{min-height:145px;padding:11px}.requestForm .uploadLimitNote{margin-bottom:8px}.requestForm .formActions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1226f7;border-top:1px solid #94a3b833;margin:8px -14px -12px;padding:8px 14px;position:sticky;bottom:0}@media (width>=900px){.flowPage{padding-bottom:12px}.flowHeader{padding:12px 12px 8px}.flowHeader h1{font-size:1.75rem}.flowHeader p{margin-top:3px}.freeRequestBanner{margin-bottom:7px;padding:7px 11px}.stepNav{margin-bottom:7px}.stepNav button{padding:6px}}.emergencyAddonChoice,.emergencyQuestionPanel,.checkoutTotalBox{background:#fff9e9;border:1px solid #d5a12d;border-radius:12px;margin-top:18px;padding:16px}.emergencyAddonChoice.selected,.emergencyCheckoutChoice.selected{box-shadow:inset 0 0 0 2px #f7b51d}.emergencyAddonChoice label,.carePlanChoice{align-items:flex-start;gap:12px;display:flex}.emergencyAddonChoice input,.carePlanChoice input{margin-top:4px;transform:scale(1.2)}.emergencyAddonChoice span,.carePlanChoice span{gap:5px;display:grid}.addonPriceSummary{color:#7a4b00;margin-top:10px;font-weight:900}.emergencyQuestionPanel h3{margin:0 0 6px}.emergencyQuestionPanel p{margin:0 0 14px}.checkoutTotalBox{gap:4px;display:grid}.checkoutTotalBox strong{color:#0b376f;font-size:1.35rem}.checkoutTotalBox small{font-weight:700}.emergencyCheckoutChoice{background:#fff9e9;border-color:#d5a12d}.customIndustryField{margin-top:18px}.otherStyleChoices{margin-top:20px}.otherStyleChoices h4{color:#f8fafc;margin:0 0 10px;font-size:1rem}.readOnlyField{background:#02061761;border:1px solid #94a3b838;border-radius:9px;justify-content:center;padding:10px 12px}.readOnlyField strong{color:#fbbf24;font-size:1rem}.optionGroup{background:#0206174d;border:1px solid #94a3b838;border-radius:12px;min-width:0;margin:2px 0;padding:14px}.optionGroup legend{color:#fbbf24;padding:0 7px;font-weight:850}.optionGroup>p{color:#94a3b8;margin:0 0 11px;font-size:.84rem;line-height:1.4}.optionCheckGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.optionCheckGrid label{color:#e2e8f0;cursor:pointer;background:#1e293b85;border:1px solid #94a3b829;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.optionCheckGrid label:hover{background:#1e293bc2;border-color:#f59e0b8c}.optionCheckGrid input{accent-color:#f59e0b;flex:none;width:17px;height:17px;margin:1px 0 0}.optionCheckGrid span{font-size:.86rem;line-height:1.3}.otherFeatureField{margin-top:12px}@media (width<=900px){.optionCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.optionCheckGrid{grid-template-columns:1fr}}.adminTestTools{background:#1e40af29;border:1px solid #60a5fa6b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:11px 14px;display:flex}.adminTestTools>div{flex-direction:column;gap:3px;display:flex}.adminTestTools strong{color:#bfdbfe}.adminTestTools span{color:#cbd5e1;font-size:.84rem;line-height:1.35}.adminTestTools button{color:#07101f;cursor:pointer;background:#60a5fa;border:0;border-radius:999px;flex:none;padding:9px 16px;font-weight:900}.adminTestTools button:hover{background:#93c5fd}@media (width<=760px){.adminTestTools{flex-direction:column;align-items:stretch}.adminTestTools button{width:100%}}.flowPage,.flowPanel,.paymentCard,.planCard,.choiceCard,.previewPanel,.approvalPanel,.successCard,.requestForm{color:#e5e7eb}.flowPanel p,.flowPanel li,.flowPanel label,.paymentCard li,.approvalPanel li,.successCard p,.confirmationCheck,.checkGrid label,.optionCheckGrid label{color:#dbe4f0}.panelIntro,.fieldHelp,.field span small,.integrationNote,.uploadLimitNote,.approvalPanel small,.reviewGrid span,.requestReceipt span{color:#b7c3d4}.field input::placeholder,.field textarea::placeholder,.changeBox textarea::placeholder{color:#9aa9bc;opacity:1}.field input:focus,.field textarea:focus,.field select:focus,.changeBox textarea:focus{border-color:#fbbf24;outline:3px solid #fbbf2447}.emergencyAddonChoice,.emergencyQuestionPanel,.checkoutTotalBox,.emergencyCheckoutChoice{color:#172033;background:#fff9e9;border-color:#d5a12d}.emergencyAddonChoice label,.emergencyAddonChoice span,.emergencyAddonChoice strong,.emergencyQuestionPanel,.emergencyQuestionPanel h3,.emergencyQuestionPanel p,.emergencyCheckoutChoice,.emergencyCheckoutChoice span,.emergencyCheckoutChoice strong,.checkoutTotalBox,.checkoutTotalBox span,.checkoutTotalBox small{color:#172033}.emergencyAddonChoice small,.emergencyCheckoutChoice small,.emergencyQuestionPanel small{color:#374151;line-height:1.5}.addonPriceSummary{color:#6b3f00;font-size:1rem}.checkoutTotalBox strong{color:#0b376f}.carePlanChoice{color:#e5e7eb}.carePlanChoice strong{color:#f8fafc}.carePlanChoice small{color:#cbd5e1}.choiceCard.selected,.planCard.selected,.paymentCard.selected,.styleRadioCard.selected,.emergencyAddonChoice.selected,.emergencyCheckoutChoice.selected{border-color:#fbbf24}.ghostButton:hover,.compactIndustrySwitcher button:hover{background:#ffffff1c}.primaryFlowButton:focus-visible,.secondaryFlowButton:focus-visible,.ghostButton:focus-visible,.selectButton:focus-visible,.planCard:focus-visible,.paymentCard:focus-visible,.industryChoiceButton:focus-visible,.styleRadioCard:focus-within{outline-offset:2px;outline:3px solid #fbbf2473}.otherIndustryDetails{border-top:1px solid #94a3b859;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.otherIndustryDetails .fullField{grid-column:1/-1}@media (width<=760px){.otherIndustryDetails{grid-template-columns:1fr}.otherIndustryDetails .fullField{grid-column:auto}}.referenceDesignBrief{border-top:1px solid #d9e1ea;gap:22px;margin-top:22px;padding-top:22px;display:grid}.designBriefIntro{background:#f3f7ef;border-left:5px solid #2f6b3b;border-radius:0 10px 10px 0;padding:18px 20px}.designBriefIntro h4{color:#173f27;margin:0 0 6px;font-size:1.08rem}.designBriefIntro p{color:#53645a;margin:0;line-height:1.55}.referenceSourceGrid,.designSelectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.designBriefGroup{background:#fff;border:1px solid #d8e1db;border-radius:12px;margin:0;padding:18px}.designBriefGroup legend{color:#173f27;padding:0 8px;font-weight:900}.designBriefGroup>p{color:#68766d;margin:0 0 13px;font-size:.9rem}.designCheckboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.designCheckboxGrid label{cursor:pointer;background:#f9fbf8;border:1px solid #dce4de;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:750;display:flex}.designRadioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.designRadioGrid label{cursor:pointer;background:#fff;border:1px solid #dbe3dd;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.designRadioGrid label.selected{background:#f3f7ef;border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b1a}.designRadioGrid strong,.designRadioGrid small{display:block}.designRadioGrid small{color:#69766d;margin-top:4px;line-height:1.4}.paletteChoiceGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.paletteChoiceGrid label{cursor:pointer;background:#fff;border:1px solid #dbe3dd;border-radius:9px;gap:8px;padding:11px;display:grid}.paletteChoiceGrid label.selected{border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b1f}.paletteChoiceGrid input{opacity:0;position:absolute}.paletteSwatches{border-radius:5px;grid-template-columns:repeat(4,1fr);height:28px;display:grid;overflow:hidden}.paletteSwatches i{display:block}.paletteChoiceGrid strong{font-size:.8rem}.designBriefSummary{background:#f3f7ef;border:1px solid #d7e1d3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 20px;padding:15px 18px;display:grid}.designBriefSummary>strong{color:#173f27;grid-column:1/-1}.designBriefSummary span{color:#53645a;font-size:.86rem}@media (width<=900px){.designCheckboxGrid,.paletteChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.referenceSourceGrid,.designSelectGrid,.designRadioGrid,.designCheckboxGrid,.designBriefSummary{grid-template-columns:1fr}.paletteChoiceGrid{grid-template-columns:1fr 1fr}}.referenceDesignBrief{color:#172534}.designBriefGroup{color:#172534;background:#fff;border-color:#b9c7bc;position:relative}.designBriefGroup legend{color:#173f27;background:#fff;max-width:calc(100% - 24px);padding:0 10px;font-size:.98rem;font-weight:950;line-height:1.3}.designBriefGroup>p{color:#4f6055;font-size:.91rem}.designCheckboxGrid label{color:#23362a;background:#f7faf5;border-color:#c8d4c6;font-weight:800}.designCheckboxGrid label:hover{background:#edf5e9;border-color:#789d72}.designCheckboxGrid input,.designRadioGrid input{accent-color:#2f6b3b;flex:none;width:16px;height:16px;margin-top:1px}.designRadioGrid label{color:#172534;background:#fff;border-color:#c7d1ca}.designRadioGrid label:hover{background:#f8fbf6;border-color:#789d72}.designRadioGrid label.selected{color:#173f27;background:#edf4e8;border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b24}.designRadioGrid strong{color:#173f27;font-size:.95rem;font-weight:950}.designRadioGrid small{color:#4f6055;font-size:.83rem}.paletteChoiceGrid label{color:#172534;background:#fff;border-color:#c7d1ca}.paletteChoiceGrid label:hover{background:#f8fbf6;border-color:#789d72}.paletteChoiceGrid label.selected{background:#edf4e8;border-color:#2f6b3b;box-shadow:0 0 0 2px #2f6b3b24}.paletteChoiceGrid strong{color:#173f27;font-size:.84rem;font-weight:950}@media (width<=620px){.designBriefGroup{padding:16px 13px}.designCheckboxGrid label,.designRadioGrid label{padding:11px}}.referenceDesignBrief{color:#eef4ff;border-top-color:#2a3b5d}.referenceDesignBrief .field>span,.referenceDesignBrief .field label,.referenceDesignBrief .fieldHelp{color:#dbe7fa}.referenceDesignBrief input,.referenceDesignBrief select,.referenceDesignBrief textarea{color:#f4f7fc;background:#111d33;border-color:#3a4f73}.referenceDesignBrief input:focus,.referenceDesignBrief select:focus,.referenceDesignBrief textarea:focus{border-color:#6f97d2;box-shadow:0 0 0 3px #6f97d22e}.referenceDesignBrief input::placeholder,.referenceDesignBrief textarea::placeholder{color:#9fb0c9;opacity:1}.designBriefIntro{color:#edf4ff;background:#182943;border-left-color:#5e8fcf}.designBriefIntro h4{color:#fff}.designBriefIntro p{color:#c2d0e4}.designBriefGroup{color:#eef4ff;background:#16243c;border-color:#304563;box-shadow:0 10px 28px #030a172e}.designBriefGroup legend{color:#f4f7ff;background:#16243c}.designBriefGroup>p{color:#bdcade}.designCheckboxGrid label,.designRadioGrid label,.paletteChoiceGrid label{color:#edf4ff;background:#1b2d49;border-color:#344c6f}.designCheckboxGrid label:hover,.designRadioGrid label:hover,.paletteChoiceGrid label:hover{color:#fff;background:#203755;border-color:#5f86bb}.designCheckboxGrid input,.designRadioGrid input{accent-color:#74a5e3}.designRadioGrid label.selected,.paletteChoiceGrid label.selected{color:#fff;background:#284b76;border-color:#79a9e3;box-shadow:0 0 0 2px #79a9e32e}.designRadioGrid strong,.paletteChoiceGrid strong{color:#f7f9ff}.designRadioGrid small{color:#c3d0e2}.designBriefSummary{color:#edf4ff;background:#1a2d49;border-color:#3a5479}.designBriefSummary>strong{color:#fff}.designBriefSummary span{color:#c4d1e3}.theme-darkblue .designBriefGroup,.theme-darkblue .designBriefGroup legend,.theme-darkblue .designRadioGrid label,.theme-darkblue .designCheckboxGrid label,.theme-darkblue .paletteChoiceGrid label{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.customIndustryField{background:linear-gradient(135deg,#1b3152,#142640);border:2px solid #6f9bd6;border-radius:12px;margin:22px 0 6px;padding:18px;position:relative;box-shadow:0 0 0 3px #6f9bd624,0 14px 28px #0208173d}.customIndustryField>span{color:#fff;letter-spacing:.01em;font-size:1.04rem;font-weight:950}.customIndustryField>span:before{content:"1";color:#172033;vertical-align:middle;background:#f4b83f;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:9px;font-size:.82rem;font-weight:950;display:inline-grid}.customIndustryField input{color:#172534;background:#f6f9fe;border-color:#7da4d8;min-height:48px;margin-top:9px;font-size:1rem;font-weight:750}.customIndustryField input::placeholder{color:#64758d}.customIndustryField input:focus{border-color:#f4b83f;box-shadow:0 0 0 4px #f4b83f33}.customIndustryField .fieldHelp{color:#c8d8ee;line-height:1.45}.selectAllChoice{color:#fff;cursor:pointer;background:#233d61;border:1px solid #6389ba;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:9px 14px;font-size:.86rem;font-weight:950;display:inline-flex}.selectAllChoice:hover{background:#2a4a75;border-color:#86afe4}.selectAllChoice input{accent-color:#78a7df;width:17px;height:17px;margin:0}.optionSelectAll{margin-bottom:13px}@media (width<=620px){.customIndustryField{padding:15px}.selectAllChoice{justify-content:center;width:100%}}.customIndustryField .industrySelect{color:#172534;width:100%;min-height:48px;font:inherit;background:#f6f9fe;border:1px solid #7da4d8;border-radius:8px;margin-top:9px;padding:0 42px 0 14px;font-size:1rem;font-weight:750}.customIndustryField .industrySelect:focus{border-color:#f4b83f;outline:none;box-shadow:0 0 0 4px #f4b83f33}.customIndustryOther{gap:7px;margin-top:12px;display:grid}.customIndustryOther>span{color:#dbe7fa;font-size:.86rem;font-weight:850}.customIndustryOther input{width:100%;margin-top:0}.customIndustryField{background:#1a2d49;border-color:#5678a8;box-shadow:0 0 0 2px #678fc41f,0 10px 24px #0208172b}.customIndustryField>span{color:#f3f7ff}.customIndustryField .industrySelect,.customIndustryField input{color:#172534;background:#dce9f8;border-color:#6f8fb9}.customIndustryField .industrySelect:hover,.customIndustryField input:hover{background:#e5effb}.customIndustryField .industrySelect:focus,.customIndustryField input:focus{background:#edf5ff;border-color:#82a9dc;box-shadow:0 0 0 3px #82a9dc33}.customIndustryField .fieldHelp,.customIndustryOther>span{color:#c5d4e8}.emergencyAddonChoice{min-height:94px}.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);width:100%;align-items:center!important;gap:13px 16px!important;display:grid!important}.emergencyAddonText{min-width:0}.emergencyAddonText small{line-height:1.45}.addonPriceSummary{color:#7a4b00;text-align:right;opacity:0;visibility:hidden;border-left:1px solid #7a4b003d;align-content:center;gap:2px;min-width:150px;min-height:58px;padding:9px 13px;transition:opacity .15s,transform .15s;display:grid;transform:translate(4px);margin-top:0!important}.addonPriceSummary.visible{opacity:1;visibility:visible;transform:translate(0)}.addonPriceSummary small{color:#7a5a21;font-size:.72rem;font-weight:750}.addonPriceSummary strong{color:#684000;white-space:nowrap;font-size:1rem}@media (width<=720px){.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr)}.addonPriceSummary{text-align:left;border-top:1px solid #7a4b0033;border-left:0;grid-column:2;min-width:0;min-height:42px;padding:8px 0 0}}.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr)}.emergencyAddonTitleRow{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.emergencyAddonTitleRow>strong{min-width:0}.addonPriceSummary{color:#684000;text-align:right;white-space:nowrap;border:0;flex:none;min-width:0;min-height:0;padding:0;font-size:.92rem;font-weight:950;line-height:1.2;display:inline;margin:0!important}@media (width<=720px){.emergencyAddonMain{grid-template-columns:auto minmax(0,1fr)}.emergencyAddonTitleRow{flex-direction:column;align-items:flex-start;gap:4px}.addonPriceSummary{text-align:left;border:0;grid-column:auto;padding:0}}
