:root{color-scheme:light;--bg:#edf2f7;--surface:#ffffff;--surface-alt:#f6f8fb;--text:#0f1720;--muted:#5f6c7b;--line:#d7dee7;--accent:#1261ff;--accent-strong:#0d47c2;--success:#1f7a4c;--shadow:0 24px 60px rgba(15,23,32,0.08);--radius:20px;--max-width:1200px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at top left,rgba(18,97,255,.08),transparent 30%),linear-gradient(180deg,#f7f9fc,#eef3f8 54%,#e8edf4);color:var(--text);font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}main{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.page-shell{padding:20px 0 88px}.site-footer{display:flex;justify-content:center;padding:18px 16px 0}.admin-footer-link{font-size:.84rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.admin-footer-link:hover{color:var(--accent-strong)}.topbar{display:flex;justify-content:center;gap:16px;padding:10px 0 24px}.public-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-mark{font-size:1rem;font-weight:800;letter-spacing:.01em;color:var(--text)}.nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nav-link{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.92)}.nav-link.active{border-color:rgba(18,97,255,.24)}.nav-link.active,.phone-link{background:rgba(18,97,255,.08);color:var(--accent-strong)}.phone-link{border:1px solid rgba(18,97,255,.14);border-radius:999px;padding:10px 16px;font-weight:700}.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.subnav a{border-radius:999px;padding:8px 12px;border:1px solid rgba(143,74,35,.12);background:rgba(239,228,209,.75)}.button-link,.nav a{border:1px solid var(--line);border-radius:999px;padding:12px 18px;background:rgba(255,255,255,.92)}.button-link.primary{background:var(--accent);border-color:var(--accent);color:#f7fbff}.auth-section{display:flex;justify-content:center;padding-top:16px}.auth-panel{width:min(100%,460px)}.mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border-radius:18px;background:rgba(247,249,252,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(15,23,32,.14);border:1px solid rgba(15,23,32,.08)}.mobile-sticky-cta .button-link{justify-content:center;text-align:center}.hero{grid-template-columns:1.3fr .9fr;grid-gap:24px;align-items:flex-start}.hero,.landing-hero{display:grid;gap:24px}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);grid-gap:24px;align-items:start;grid-template-areas:"copy form"}.hero-column{display:grid;grid-gap:18px;gap:18px}.hero-copy-block{grid-area:copy;display:grid;grid-gap:16px;gap:16px}.hero-service-grid-block{display:grid;grid-gap:14px;gap:14px}.hero-form-block{grid-area:form}.hero-steps-panel{padding:22px 24px}.hero-steps-stack{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.hero-step-card{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:16px 18px}.hero-step-card strong{width:32px;height:32px;margin:0;border-radius:999px;background:rgba(18,97,255,.1);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.hero-step-card p{margin:2px 0 0}.hero-copy{padding:8px 0}.hero-media-card{margin-top:18px;overflow:hidden;border-radius:22px;border:1px solid rgba(15,23,32,.08);box-shadow:0 22px 50px rgba(15,23,32,.1);background:rgba(255,255,255,.85)}.hero-carousel{position:relative;height:280px}.hero-media-image{display:block;width:100%;height:280px;object-fit:cover}.hero-carousel-image{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-carousel-image.active{opacity:1}.hero-carousel-label{position:absolute;left:16px;bottom:16px;z-index:2;border-radius:999px;padding:10px 14px;background:rgba(15,23,32,.62);color:#ffffff;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-subheadline{max-width:52ch;font-size:1.05rem;margin-bottom:0}.hero-phone-note{margin-top:10px;color:var(--muted);font-weight:600}.modern-final-cta,.quote-panel,.seriousness-panel,.soft-panel,.trust-strip-panel{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,32,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.modern-final-cta,.seriousness-panel,.soft-panel,.trust-strip-panel{padding:24px}.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.service-card{display:grid;grid-gap:8px;gap:8px;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,32,.1);background:rgba(255,255,255,.92);color:var(--text);box-shadow:0 12px 28px rgba(15,23,32,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.service-card:hover{transform:translateY(-1px);border-color:rgba(21,94,239,.18);box-shadow:0 16px 34px rgba(15,23,32,.08)}.service-card.active{border-color:rgba(21,94,239,.35);background:linear-gradient(180deg,rgba(239,245,255,.96),rgba(255,255,255,.96));box-shadow:0 18px 36px rgba(21,94,239,.12)}.service-card strong{font-size:1rem;line-height:1.2}.masonry-page-link{margin-top:14px;display:inline-flex}.service-card-kicker{color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-trust-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.form-trust-item{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);font-size:.92rem;font-weight:700}.form-trust-item,.trust-statement{border:1px solid rgba(15,23,32,.08);color:var(--text)}.trust-statement{padding:16px 18px;font-weight:600;border-radius:16px;background:rgba(246,248,251,.9)}.trust-statement+.trust-statement{margin-top:12px}.seriousness-panel h2{max-width:18ch}.hero-panel{position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:auto -10% -30% auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(18,97,255,.12),transparent 68%);pointer-events:none}.panel{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,32,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.eyebrow{color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin:0 0 12px;line-height:1.05}h1{font-size:clamp(2.9rem,7vw,5rem);max-width:11ch}h2{font-size:1.75rem}p{margin:0 0 14px;color:var(--muted);line-height:1.6}.grid-2,.grid-3{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(143,74,35,.1)}.list li:first-child{border-top:0;padding-top:0}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);padding:8px 12px;background:var(--surface-alt);color:var(--accent-strong);font-size:.9rem}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stack{display:grid;grid-gap:18px;gap:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.about-hero{padding-top:8px}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.about-panel{display:grid;grid-gap:16px;gap:16px}.about-panel p{max-width:72ch}.about-list{display:grid;grid-gap:12px;gap:12px}.about-list-item{padding:16px 18px;border-radius:16px;border:1px solid rgba(15,23,32,.08);background:rgba(246,248,251,.9);color:var(--text);font-weight:600}.about-list-item strong{display:block;margin-bottom:6px}.about-subsection{margin-top:6px}.hero-bullets{display:grid;grid-gap:10px;gap:10px;padding:0;margin:18px 0 0;list-style:none}.hero-bullets li{position:relative;padding-left:18px;color:var(--text);font-weight:600}.hero-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:var(--accent)}.quote-form{display:grid;grid-gap:14px;gap:14px}.quote-panel{padding:28px}.quote-header{display:block}.modern-quote-form{gap:18px;margin-top:22px}.form-section{border-radius:20px;border:1px solid rgba(15,23,32,.08);background:rgba(246,248,251,.9);padding:20px}.form-section-head{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;align-items:start;margin-bottom:16px}.form-section-head h3{margin:0 0 4px;font-size:1.15rem}.form-section-head p{margin:0;font-size:.95rem}.step-dot{width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fffaf4;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.field-span-2{grid-column:1/-1}.quote-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.large-cta{min-width:180px;justify-content:center;font-weight:700}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-weight:700;color:var(--text)}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff;color:var(--text);font:inherit}.field textarea{min-height:132px;resize:vertical}.checkbox-field{align-content:center}.checkbox-field input{width:auto}.field-error{margin:0;color:#b53a1e;font-size:.9rem}.hint{font-size:.92rem;color:var(--muted)}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.trust-chip{border-radius:999px;padding:8px 12px;background:rgba(239,228,209,.9);border:1px solid rgba(143,74,35,.12);color:var(--accent-strong);font-size:.92rem}.section{margin-top:28px}.conversion-section{margin-top:24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.metric{padding:18px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,248,251,.96));border:1px solid rgba(15,23,32,.08)}.metric strong{display:block;font-size:1.8rem;margin-bottom:6px}.table{width:100%;border-collapse:collapse;margin-top:8px}.table-wrap{overflow-x:auto}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(143,74,35,.12)}.table th{color:var(--accent-strong)}.muted{color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.filter-bar select{min-width:180px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fffdf9;font:inherit}.compact-grid{margin-top:0}.detail-list{display:grid;grid-gap:12px;gap:12px}.detail-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(143,74,35,.1)}.detail-list strong{font-size:.95rem}.read-panel{border-radius:12px;border:1px solid rgba(143,74,35,.12);background:rgba(255,249,241,.7);padding:14px;line-height:1.6}.assignment-stack{display:grid;grid-gap:16px;gap:16px}.assignment-card{border-radius:16px;border:1px solid rgba(143,74,35,.12);background:rgba(255,249,241,.72);padding:18px}.assignment-picker{display:grid;grid-gap:12px;gap:12px;max-height:320px;overflow-y:auto;padding-right:4px}.assignment-choice{display:grid;grid-gap:6px;gap:6px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,23,32,.1);background:rgba(255,255,255,.92);color:var(--text)}.assignment-choice.active{border-color:rgba(21,94,239,.35);background:linear-gradient(180deg,rgba(239,245,255,.96),rgba(255,255,255,.96));box-shadow:0 18px 36px rgba(21,94,239,.1)}.assignment-choice-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-chip{border-radius:999px;padding:6px 10px;border:1px solid rgba(15,23,32,.08);background:rgba(246,248,251,.9);color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.match-chip.recommended{border-color:rgba(21,94,239,.2);background:rgba(239,245,255,.96);color:var(--accent-strong)}.inline-toggle{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.inline-toggle input{width:auto}.assignment-head{display:flex;justify-content:space-between;align-items:flex-start}.code-block{overflow-x:auto;margin-top:14px;padding:16px;border-radius:12px;background:#1f2933;color:#f5f7fa;font-size:.9rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(143,74,35,.12);background:rgba(239,228,209,.85);font-size:.82rem;font-weight:700}.status-new,.status-reviewed{background:rgba(143,74,35,.14)}.status-assigned,.status-estimate_booked,.status-qualified{background:rgba(31,122,76,.12)}.status-invalid,.status-lost{background:rgba(181,58,30,.14)}.selection-groups{display:grid;grid-gap:16px;gap:16px}.selection-card{border-radius:16px;border:1px solid rgba(143,74,35,.12);background:rgba(255,249,241,.76);padding:16px}.selection-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.split-head{justify-content:space-between}.selection-actions{display:flex;gap:8px}.mini-action{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.92);color:var(--text);font:inherit}.selection-head input,.selection-list input,.town-choice input{width:auto}.selection-list{display:flex;flex-wrap:wrap;gap:10px 16px}.selection-list label,.town-choice{display:flex;align-items:center;gap:8px}.town-selection{display:flex;flex-wrap:wrap;gap:12px 16px}.selection-chip-grid,.town-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.selection-chip,.town-selection-chip{border:1px solid rgba(15,23,32,.08);background:rgba(246,248,251,.9);color:var(--text);border-radius:14px;padding:12px 14px;font:inherit}.selection-chip.active,.town-selection-chip.active{border-color:rgba(21,94,239,.3);background:rgba(239,245,255,.96);color:var(--accent-strong)}.selection-chip.secondary{font-size:.95rem}.town-selection-chip{display:grid;grid-gap:4px;gap:4px;text-align:left}.town-selection-chip strong{font-size:.96rem}.town-selection-chip span{font-size:.82rem;color:var(--muted)}.check-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.check-list li{padding-left:18px;position:relative;color:var(--muted);line-height:1.6}.check-list li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:999px;background:var(--accent)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:16px}.step-card{border-radius:16px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,248,251,.96));border:1px solid rgba(15,23,32,.08)}.step-card strong{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--accent);color:#fffaf4;margin-bottom:14px}.step-card p{margin:0;color:var(--text);font-weight:600}.trades-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.trade-card{border-radius:18px;padding:22px;background:rgba(255,253,249,.94);border:1px solid rgba(143,74,35,.14);box-shadow:var(--shadow)}.trade-card h3{margin:0 0 10px;font-size:1.35rem}.trade-card p{min-height:72px}.trade-card span{color:var(--accent-strong);font-weight:700;font-size:.95rem}.tight-copy{max-width:48ch}.town-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.town-cloud-pill{border-radius:999px;padding:12px 16px;background:linear-gradient(180deg,rgba(18,97,255,.08),rgba(18,97,255,.04));border:1px solid rgba(18,97,255,.12);color:var(--accent-strong);font-weight:700;letter-spacing:.01em}.town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.town-pill{border-radius:999px;padding:12px 14px;text-align:center;background:var(--surface-alt);border:1px solid rgba(15,23,32,.08);color:var(--accent-strong);font-weight:700}.project-proof{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.proof-card{border-radius:16px;padding:16px;background:rgba(255,249,241,.88);border:1px solid rgba(143,74,35,.12)}.proof-card strong{display:block;margin-bottom:6px}.final-cta{text-align:center;padding:36px 24px}.modern-final-cta{padding:36px 28px}.centered-actions{justify-content:center}.process-rail{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.process-rail div{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(143,74,35,.1)}.process-rail div:first-child{border-top:0;padding-top:0}.process-rail strong{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-alt);color:var(--accent-strong)}.request-layout{grid-template-columns:.82fr 1.18fr;grid-gap:24px}.request-layout,.service-hero{display:grid;gap:24px;align-items:start}.service-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);grid-gap:24px}.service-hero-copy,.service-quote-copy{display:grid;grid-gap:16px;gap:16px}.service-hero-media{overflow:hidden;border-radius:var(--radius);border:1px solid rgba(15,23,32,.08);box-shadow:var(--shadow);background:rgba(255,255,255,.9)}.service-hero-image{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.service-nav-strip{display:flex;gap:10px;overflow-x:auto;padding:14px;border-top:1px solid rgba(15,23,32,.08);background:rgba(255,255,255,.92)}.service-nav-pill{white-space:nowrap;border:1px solid rgba(15,23,32,.08);border-radius:999px;padding:10px 14px;background:rgba(246,248,251,.9);color:var(--text);font-weight:700}.service-nav-pill.active{border-color:rgba(18,97,255,.24);background:rgba(18,97,255,.08);color:var(--accent-strong)}.homepage-service-strip{border-radius:20px;border:1px solid rgba(15,23,32,.08);box-shadow:0 18px 36px rgba(15,23,32,.08)}.service-nav-marquee{padding:14px 0}.service-nav-track{display:flex;gap:10px;width:max-content;padding:0 14px;animation:service-marquee 38s linear infinite}.service-nav-marquee:hover .service-nav-track{animation-play-state:paused}@keyframes service-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.service-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.service-job-card{display:grid;align-items:center;min-height:72px;padding:16px 18px;border-radius:16px;border:1px solid rgba(15,23,32,.08);background:rgba(255,255,255,.92);color:var(--text);font-weight:700}.service-job-card.active{border-color:rgba(18,97,255,.24);background:rgba(18,97,255,.08);color:var(--accent-strong)}.service-quote-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);grid-gap:24px;gap:24px;align-items:start}.service-reason-list{display:grid;grid-gap:12px;gap:12px}.service-mini-panel{padding:20px}.faq-stack{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.faq-item{border-radius:16px;border:1px solid rgba(15,23,32,.08);background:rgba(255,255,255,.92);padding:16px 18px}.faq-item summary{cursor:pointer;font-weight:700;color:var(--text)}.faq-item p{margin-top:12px}.request-intro{position:-webkit-sticky;position:sticky;top:24px}.submission-banner{margin-top:18px;border-radius:16px;padding:16px 18px;border:1px solid transparent}.submission-banner.success{background:rgba(31,122,76,.08);border-color:rgba(31,122,76,.2)}.submission-banner.error{background:rgba(181,58,30,.08);border-color:rgba(181,58,30,.2)}button[disabled]{opacity:.72;cursor:wait}@media (max-width:900px){.grid-2,.grid-3,.hero,.landing-hero,.quote-header,.request-layout,.service-hero,.service-quote-section{grid-template-columns:1fr}.landing-hero{grid-template-areas:"copy" "form";gap:18px}.about-grid,.form-trust-panel,.hero-cred,.service-job-grid,.steps-grid,.town-grid,.trades-grid{grid-template-columns:1fr}.detail-list div,.section-head{flex-direction:column}.section-head{align-items:flex-start}.quote-submit-row{align-items:stretch;flex-direction:column}.request-intro{position:static}.service-card-grid{gap:10px}.hero-steps-panel{padding:20px}.hero-step-card{grid-template-columns:32px 1fr}.mobile-sticky-cta{display:grid}.public-header{flex-direction:column;align-items:stretch}.brand-mark{text-align:center}.nav{justify-content:center}}@media (max-width:560px){.service-card{padding:14px 15px}.service-card strong{font-size:.94rem}}