@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";:root{--red:#e50914;--red-dark:#b80711;--bg:#050505;--panel:#111;--panel-soft:#1a1a1a;--text:#fff;--muted:#b8b8b8;--line:#ffffff1c;--shadow:0 24px 90px #0000006b;--radius:8px;--radius-soft:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 82% 12%,#e5091429,#0000 34rem),linear-gradient(#050505 0%,#0a0a0a 48%,#050505 100%);margin:0}body,button{font:400 1rem/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:hidden}h1,h2,h3{letter-spacing:0;margin:0;font-family:Sora,Arial,sans-serif;line-height:1.08}p{color:var(--muted);margin:0}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505e0;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:24px;width:min(1500px,100% - 28px);min-height:92px;margin:0 auto;display:flex}.brand-link{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:260px;height:74px}.nav-menu,.nav-links{align-items:center;display:flex}.nav-menu{gap:30px}.nav-links{gap:26px}.nav-links a{color:#eee;font-size:.94rem;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{color:var(--red)}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:var(--text);border-radius:999px;width:20px;height:2px;margin:5px auto;display:block}.button{border:1px solid var(--red);border-radius:var(--radius);background:var(--red);min-height:48px;color:var(--text);justify-content:center;align-items:center;padding:0 22px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 14px 34px #e5091440}.button:hover,.button:focus-visible{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.button-secondary{box-shadow:none;background:0 0;border-color:#ffffff38}.button-secondary:hover,.button-secondary:focus-visible{color:#050505;background:#fff;border-color:#fff}.button-small{min-height:42px;padding:0 18px;font-size:.92rem}.hero-section,.page-hero,.section,.final-cta,.site-footer{width:min(1500px,100% - 28px);margin:0 auto}.hero-section{grid-template-columns:minmax(320px,.56fr) minmax(780px,1.44fr);align-items:center;gap:34px;min-height:calc(100vh - 92px);padding:54px 0 56px;display:grid}.page-hero{max-width:940px;padding:86px 0 54px}.page-hero h1{max-width:860px;font-size:clamp(2.5rem,6vw,4.8rem)}.page-hero p{max-width:720px;margin-top:20px;font-size:clamp(1.02rem,2vw,1.18rem)}.hero-content{max-width:500px}.eyebrow{color:var(--red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:14px;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:26px;height:2px}.hero-content h1{max-width:500px;font-size:clamp(2.2rem,4.2vw,3.72rem)}.hero-content p{max-width:480px;margin-top:18px;font-size:clamp(.98rem,1.35vw,1.08rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-visual{align-self:stretch;align-items:center;min-width:0;display:grid}.hero-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff14, transparent 48%), var(--panel);min-height:448px;box-shadow:var(--shadow);align-content:space-between;gap:24px;padding:24px;display:grid}.interactive-hero-image{aspect-ratio:16/10.3;border-radius:var(--radius);width:min(100%,1040px);box-shadow:var(--shadow);background:#050505;margin-left:auto;overflow:hidden}.interactive-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.interactive-hero-image{cursor:pointer;transform-style:preserve-3d;will-change:transform;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;transform:perspective(900px)rotateX(0)rotateY(0)}.interactive-hero-image:after{content:"";background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #fff3, transparent 34%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.interactive-hero-image:hover{box-shadow:0 20px 58px #e509142e}.interactive-hero-image:hover:after{opacity:1}.interactive-hero-image img{transition:transform .22s;transform:scale(1)}.interactive-hero-image:hover img{transform:scale(1.025)}.before-after{aspect-ratio:4/3;border-radius:var(--radius-soft);width:min(100%,920px);box-shadow:var(--shadow);background:#050505;margin-left:auto;position:relative;overflow:hidden}.before-after-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.before-after-overlay{width:100%;clip-path:inset(0 calc(100% - var(--slider-position)) 0 0);position:absolute;inset:0;overflow:hidden}.before-after-overlay .before-after-image{width:100%;max-width:100%}.before-after-divider{top:0;bottom:0;left:var(--slider-position);pointer-events:none;background:#fff;width:3px;position:absolute;transform:translate(-50%)}.before-after-divider:before{content:"";background:var(--red);border:3px solid #fff;border-radius:999px;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #00000061,0 0 24px #e5091447}.before-after-divider:after{content:"";background:url("data:image/svg+xml,%3Csvg width='28' height='18' viewBox='0 0 28 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4L5 9L10 14' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 4L23 9L18 14' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after-label{z-index:2;border-radius:var(--radius);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#050505b3;padding:7px 10px;font-size:.78rem;font-weight:800;position:absolute;top:18px}.before-label{left:18px}.after-label{right:18px}.before-after-range{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.workstation-section{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:34px;display:grid}.workstation-image{min-width:0}.workstation-image .interactive-hero-image{aspect-ratio:16/8.2;border-radius:var(--radius-soft);width:100%;margin-left:0}.workstation-copy .section-header{margin-bottom:24px}.device-frame{border-radius:var(--radius);background:#050505;border:1px solid #e509144d;place-items:center;min-height:260px;display:grid}.device-frame img{border-radius:var(--radius);width:min(180px,52%)}.hero-card-copy span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.hero-card-copy strong{margin-top:10px;font-family:Sora,Arial,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.16;display:block}.section{padding:78px 0}.section-header{max-width:720px;margin-bottom:30px}.section-header h2,.final-cta h2{font-size:clamp(2rem,4vw,3.25rem)}.section-header p,.final-cta p{margin-top:14px;font-size:1.02rem}.service-grid,.reason-grid,.gallery-grid{gap:16px;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.reason-card,.gallery-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.service-card{min-height:218px;padding:24px}.service-card img{border-radius:var(--radius);object-fit:cover;width:44px;height:44px;margin-bottom:34px}.service-card h3,.reason-card h3,.gallery-card h3{font-size:1.2rem}.service-card p,.reason-card p{margin-top:10px;font-size:.95rem}.service-card-compact{min-height:208px}.card-action,.section-link-row{margin-top:22px}.service-grid-full{grid-template-columns:repeat(4,minmax(0,1fr))}.service-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-overview-card{border-radius:var(--radius);background:linear-gradient(135deg, #e5091429, transparent 52%), var(--panel);border:1px solid #e509145c;min-height:330px;padding:24px}.service-overview-card h3{font-size:clamp(1.25rem,2vw,1.65rem)}.service-overview-card p{margin-top:12px}.service-overview-card ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.service-overview-card li{color:#eee;padding-left:20px;font-weight:800;position:relative}.service-overview-card li:before{content:"";background:var(--red);border-radius:999px;width:8px;height:8px;position:absolute;top:11px;left:0}.service-category-stack{gap:20px;display:grid}.service-category{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.service-category-copy{border-radius:var(--radius);background:linear-gradient(135deg, #e5091424, transparent 54%), var(--panel-soft);border:1px solid #e5091452;padding:24px}.service-category-copy h3{font-size:clamp(1.35rem,2.4vw,2rem)}.service-category-copy p{margin-top:14px}.service-grid-category{grid-template-columns:repeat(2,minmax(0,1fr))}.process-section,.estimate-section,.quote-section{padding-top:34px}.process-grid,.contact-info-grid{gap:16px;display:grid}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid article,.contact-info-block,.about-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.process-grid article{min-height:210px;padding:24px}.process-grid span{color:#fff6;margin-bottom:42px;font-family:Sora,Arial,sans-serif;font-size:2.7rem;font-weight:800;line-height:1;display:block}.process-grid h3{font-size:1.2rem}.process-grid p{margin-top:10px}.estimate-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr) minmax(260px,.68fr);align-items:stretch;gap:16px;display:grid}.estimate-grid>div:first-child,.estimate-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:230px;padding:26px}.estimate-grid h2{font-size:clamp(1.9rem,3.6vw,3rem)}.estimate-grid p{margin-top:14px}.estimate-card{background:var(--panel-soft)}.estimate-card-red{background:linear-gradient(135deg, #e5091429, transparent 54%), var(--panel);border-color:#e509145c}.estimate-card h3{font-size:1.25rem}.estimate-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.estimate-card li{color:var(--muted);font-weight:700}.estimate-card li:before{content:"+";color:var(--red);margin-right:9px;font-weight:800}.quote-panel{border-radius:var(--radius);background:linear-gradient(135deg, #e5091429, transparent 46%), var(--panel);border:1px solid #e509145c;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:32px;padding:30px;display:grid}.quote-panel h2{font-size:clamp(1.85rem,3.6vw,2.9rem)}.quote-panel p{max-width:680px;margin-top:14px}.quote-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.quote-list li{border:1px solid var(--line);border-radius:var(--radius);color:#eee;background:#ffffff0a;padding:14px 16px 14px 42px;font-weight:800;position:relative}.quote-list li:before{content:"";background:var(--red);border-radius:999px;width:10px;height:10px;position:absolute;top:21px;left:17px;box-shadow:0 0 0 4px #e5091429}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:42px;display:grid}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info-block{min-height:116px;padding:22px}.contact-info-block span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800;display:block}.contact-info-block strong,.contact-info-block a{color:var(--text);word-break:break-word;font-size:1.02rem}.contact-request-card,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);box-shadow:var(--shadow);gap:16px;padding:26px;display:grid}.contact-form-embedded{box-shadow:none;background:0 0;border:0;padding:0}.contact-request-card{background:linear-gradient(135deg, #e5091424, transparent 48%), var(--panel-soft);border-color:#e5091452;align-self:start}.contact-request-card h2{font-size:clamp(1.9rem,3.6vw,3rem)}.contact-request-card p{max-width:660px}.contact-checklist{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.contact-checklist li{border:1px solid var(--line);border-radius:var(--radius);color:#eee;background:#ffffff0a;padding:12px 14px 12px 40px;font-weight:800;position:relative}.contact-checklist li:before{content:"";background:var(--red);border-radius:999px;width:9px;height:9px;position:absolute;top:19px;left:16px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.contact-form label{color:#eee;gap:8px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;resize:vertical;background:#080808;border:1px solid #ffffff24;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);outline:none}.form-status{border-radius:var(--radius);padding:12px 14px;font-weight:800}.form-status-success{color:#dbffe7;background:#47d1771a;border:1px solid #47d17770}.form-status-error{color:#ffe1e3;background:#e509141a;border:1px solid #e5091470}.form-note{font-size:.9rem}.portal-login,.portal-shell{width:min(1500px,100% - 28px);margin:0 auto}.portal-login{place-items:center;min-height:calc(100vh - 92px);padding:64px 0;display:grid}.portal-login-card{border-radius:var(--radius);background:linear-gradient(135deg, #e5091429, transparent 52%), var(--panel);width:min(100%,520px);box-shadow:var(--shadow);border:1px solid #e5091457;padding:30px}.portal-login-card h1,.portal-header h1{font-size:clamp(2rem,4vw,3.25rem)}.portal-login-card p,.portal-header p{margin-top:12px}.portal-form{gap:16px;margin-top:24px;display:grid}.portal-form label,.lead-detail label,.lead-notes{color:#eee;gap:8px;font-weight:800;display:grid}.portal-form input,.lead-detail select,.lead-notes textarea{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;background:#080808;border:1px solid #ffffff24;padding:13px 14px}.portal-shell{padding:58px 0 78px}.ops-portal{color:#111827;background:#f3f4f6;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 92px);display:grid}.ops-sidebar{color:#f9fafb;background:#171b22;border-right:1px solid #ffffff14;flex-direction:column;min-height:calc(100vh - 92px);display:flex}.ops-brand{border-bottom:1px solid #ffffff14;padding:28px 24px}.ops-brand strong{letter-spacing:.02em;text-transform:uppercase;font-family:Sora,Arial,sans-serif;font-size:1.25rem;display:block}.ops-brand span{color:var(--red)}.ops-brand small{color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.ops-nav{display:grid}.ops-nav-group{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;display:grid}.ops-nav-group p{color:#ffffff73;letter-spacing:.16em;text-transform:uppercase;padding:18px 24px 8px;font-size:.72rem;font-weight:800}.ops-nav button{color:#ffffffa3;cursor:pointer;min-height:70px;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:0 24px;font-weight:800;display:flex}.ops-nav button:hover,.ops-nav button.is-active{color:#fff;background:#e509141f}.ops-nav .ops-logout-button{color:#ffb3b8}.ops-nav .ops-logout-button:hover,.ops-nav .ops-logout-button:focus-visible{color:#fff;background:#e509143d}.ops-nav button span{color:#ffffff94;background:#ffffff14;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.75rem;display:grid}.ops-nav button.is-active span{background:var(--red);color:#fff}.ops-main{color:#111827;background:linear-gradient(#f8fafc,#eef1f5);min-width:0;padding:34px}.ops-main .eyebrow{color:var(--red)}.ops-main .eyebrow:before{background:var(--red)}.ops-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.ops-topbar h1{font-size:clamp(2rem,4vw,3.2rem)}.portal-main-shell{padding-top:0}.ops-main p{color:#5b6472}.ops-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-welcome{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 18px 48px #0f172a14}.dashboard-welcome h2{color:#111827;font-size:clamp(1.6rem,3vw,2.35rem)}.dashboard-export-button{flex:none}.ops-dashboard-grid article,.support-panel,.ops-form-grid{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;padding:24px;box-shadow:0 18px 48px #0f172a14}.ops-dashboard-grid span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ops-dashboard-grid strong{color:#111827;margin-top:14px;font-family:Sora,Arial,sans-serif;font-size:2.4rem;display:block}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manual-lead-form{margin-bottom:18px}.ops-form-grid label{color:#111827;gap:8px;font-weight:800;display:grid}.customer-select-panel{border-radius:var(--radius);background:#f8fafc;border:1px solid #dde2ea;gap:12px;padding:16px;display:grid}.customer-select-results{gap:8px;display:grid}.customer-select-results button{border-radius:var(--radius);color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd6e2;justify-content:space-between;gap:16px;width:100%;padding:11px 13px;display:flex}.customer-select-results span{color:var(--muted);font-size:.86rem}.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea,.ops-main .lead-detail select,.ops-main .lead-detail input,.ops-main .lead-detail textarea,.ops-main .lead-notes textarea{border-radius:var(--radius);color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cfd6e2;padding:12px 13px}.ops-checkbox-label{border-radius:var(--radius);background:#fff;border:1px solid #cfd6e2;align-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 13px;display:flex}.ops-checkbox-label input{width:auto!important}.ops-form-full{grid-column:1/-1}.ops-main .portal-status,.ops-main .portal-stats button{color:#111827;background:#fff;border-color:#dde2ea}.ops-main .portal-stats button.is-active{border-color:var(--red);background:#e509141a}.work-order-toolbar{grid-template-columns:minmax(280px,1fr);align-items:end;gap:16px;margin-bottom:14px;display:grid}.work-order-search{color:#111827;gap:8px;font-weight:800;display:grid}.work-order-search input{border-radius:var(--radius);color:#111827;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd6e2;padding:0 14px}.work-order-layout{gap:18px;display:grid}.work-order-index{border-radius:var(--radius);background:#15191d;border:1px solid #2b323b;display:grid;overflow-x:auto;box-shadow:0 16px 34px #0f172a1f}.work-order-index-title{color:#e9edf2;background:#111417;border-bottom:1px solid #2b323b;justify-content:space-between;gap:12px;min-width:1280px;padding:14px 16px;display:flex}.work-order-index-title strong{font-family:Sora,Arial,sans-serif}.work-order-index-title span{color:#9ca8b7;font-size:.86rem;font-weight:800}.work-order-index-header,.work-order-index-row{grid-template-columns:minmax(118px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.1fr) minmax(120px,.8fr) minmax(130px,.85fr) minmax(100px,.7fr) minmax(96px,.65fr) minmax(86px,.55fr);min-width:1280px;display:grid}.work-order-index-header{z-index:1;background:#171c21;border-bottom:1px solid #2b323b;position:sticky;top:0}.work-order-index-header span{color:#d6c4a2;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;font-size:.7rem;font-weight:900}.work-order-index-row{background:#15191d;border-bottom:1px solid #242a31}.work-order-index-row:nth-child(2n){background:#1b2025}.work-order-index-row:last-child{border-bottom:0}.work-order-index-row.is-active{background:#231c1e}.work-order-index-row button{color:#e7edf5;cursor:pointer;min-height:52px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #242a31;padding:9px 12px;font-size:.8rem;overflow:hidden}.work-order-index-row button:hover,.work-order-index-row button:focus-visible{background:#e509141f;outline:none}.work-order-index-row strong{color:#fff;font-family:Sora,Arial,sans-serif;font-size:.9rem}.status-pill{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f766033;border:1px solid #176a56;border-radius:4px;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.status-repair_in_progress{background:#2f80ed38;border-color:#2f80ed}.status-quality_inspection{background:#8f5fe838;border-color:#8f5fe8}.status-repaired,.payment-paid{background:#1fa97138;border-color:#1fa971}.status-sale_completed,.status-archived{background:#8a94a633;border-color:#8a94a6}.payment-not_invoiced,.payment-invoice_needed{background:#c58a1433;border-color:#c58a14}.payment-refunded{background:#8a94a633;border-color:#8a94a6}.work-order-index-row .text-danger{color:#ff5a66;font-weight:900}.work-order-edit-grid,.work-order-note-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-info-panel,.work-order-record-panel,.customer-status-card{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;gap:14px;padding:16px;display:grid}.customer-info-panel h3,.work-order-record-panel h3{color:#111827;font-size:1.1rem}.work-order-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.work-order-record-grid section{border-radius:var(--radius);background:#f8fafc;border:1px solid #e5e9f0;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.work-order-record-grid section>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.work-order-record-grid label{color:#111827;gap:6px;font-size:.82rem;font-weight:900;display:grid}.work-order-record-grid input,.work-order-record-grid select,.work-order-record-grid textarea{min-height:40px;padding:10px 11px!important;font-size:.9rem!important}.work-order-record-grid textarea{resize:vertical;min-height:104px}.customer-info-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.icon-action-button{border-radius:var(--radius);color:#111827;cursor:pointer;min-width:42px;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd6e2;padding:0 12px;font-size:.82rem;font-weight:900}.icon-action-button:hover,.icon-action-button:focus-visible{border-color:var(--red);background:#fff5f5;outline:none}.portal-icon-edit,.portal-icon-check{width:18px;height:18px;display:inline-block;position:relative}.portal-icon-edit:before{content:"";border:2px solid #111827;border-radius:3px;width:12px;height:12px;position:absolute;top:3px;left:2px}.portal-icon-edit:after{content:"";background:var(--red);width:11px;height:3px;box-shadow:-8px 8px 0 -1px var(--red);border-radius:999px;position:absolute;top:1px;right:1px;transform:rotate(-45deg)}.portal-icon-check:before{content:"";border-right:3px solid var(--red);border-bottom:3px solid var(--red);width:8px;height:14px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.work-order-items-panel{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;gap:14px;padding:16px;display:grid}.work-order-items-header,.work-order-total-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.work-order-items-header h3{color:#111827;font-size:1.1rem}.item-add-button{background:var(--red);color:#fff}.item-add-button:hover,.item-add-button:focus-visible{background:#b90812}.item-add-button:disabled,.item-remove-button:disabled{opacity:.38;cursor:not-allowed}.item-add-button:disabled:hover,.item-add-button:disabled:focus-visible,.item-remove-button:disabled:hover,.item-remove-button:disabled:focus-visible{background:var(--red)}.work-order-items-table{border-radius:var(--radius);background:#f7f8fb;border:1px solid #dde2ea;display:grid;overflow-x:auto}.work-order-items-empty{border-width:0;border-radius:0;justify-items:start;gap:10px;margin:0;display:grid}.work-order-items-row{border-bottom:1px solid #dde2ea;grid-template-columns:minmax(220px,1.55fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(150px,1fr) minmax(130px,.85fr);min-width:760px;display:grid}.work-order-items-row:last-child{border-bottom:0}.work-order-items-heading{background:#111827}.work-order-items-heading span{color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:10px 9px;font-size:.72rem;font-weight:900}.work-order-items-row input,.work-order-items-row select{min-height:42px;background:#fff!important;border:0!important;border-right:1px solid #dde2ea!important;border-radius:0!important;font-size:.84rem!important}.work-order-item-name-cell,.work-order-discount-cell{background:#fff;border-right:1px solid #dde2ea;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.work-order-item-name-cell input,.work-order-discount-cell input{border-right:1px solid #dde2ea!important}.item-audit-line{background:#fbfcfe;border-top:1px solid #edf0f4;grid-column:1/-1;padding:5px 8px 7px}.work-order-discount-cell select{width:56px;min-width:56px;padding-inline:8px!important;font-weight:900!important}.work-order-items-row strong{color:#111827;background:#fff;border-right:1px solid #dde2ea;align-items:center;min-height:42px;padding:0 10px;font-size:.88rem;display:flex}.item-remove-button{background:var(--red);color:#fff;cursor:pointer;min-height:42px;font:inherit;text-transform:uppercase;border:0;padding:0 10px;font-size:.76rem;font-weight:900}.item-remove-button:hover,.item-remove-button:focus-visible{background:#b90812;outline:none}.work-order-total-row{border-radius:var(--radius);background:#f7f8fb;border:1px solid #dde2ea;justify-self:end;gap:8px;min-width:min(360px,100%);padding:14px 16px;display:grid}.work-order-total-row>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.work-order-total-row span{color:#647084;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.work-order-total-row strong{color:#111827;font-family:Sora,Arial,sans-serif;font-size:1.2rem}.work-order-grand-total{border-top:1px solid #dde2ea;margin-top:4px;padding-top:10px}.work-order-grand-total span,.work-order-grand-total strong{color:#111827}.sale-complete-action-row{justify-items:stretch;display:grid}.sale-complete-panel,.sale-record-summary{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;gap:14px;padding:16px;display:grid}.sale-complete-panel h3{color:#111827;font-size:1.05rem}.sale-complete-grid{grid-template-columns:minmax(160px,.75fr) minmax(140px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.sale-complete-grid label{color:#111827;gap:7px;font-size:.82rem;font-weight:900;display:grid}.sale-complete-grid input,.sale-complete-grid select{border-radius:var(--radius);color:#111827;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd6e2;padding:0 12px}.sale-complete-message{border-radius:var(--radius);background:#f8fafc;border:1px solid #dde2ea;margin:0;padding:10px 12px;font-weight:800;color:#111827!important}.sale-record-summary span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sale-record-summary strong{color:#111827;font-family:Sora,Arial,sans-serif;font-size:1.2rem}.sale-record-summary small{color:#647084;font-weight:800}.sale-complete-button{color:#fff;background:#111827}.sale-complete-button:hover,.sale-complete-button:focus-visible{background:var(--red)}.sale-complete-button:disabled{opacity:.38;cursor:not-allowed;background:#111827}.sale-complete-button:disabled:hover,.sale-complete-button:disabled:focus-visible{background:#111827}.customer-status-card span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.customer-status-card strong{color:#111827}.customer-detail-actions{justify-items:end;gap:10px;display:grid}.work-order-header-actions{justify-items:end;gap:8px;display:grid}.work-order-options-menu{justify-self:end;position:relative}.work-order-options-button{letter-spacing:.12em;font-size:1rem}.work-order-options-dropdown{z-index:20;border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a29}.work-order-options-dropdown button{border-radius:var(--radius);color:#111827;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;padding:0 10px;font-size:.88rem;font-weight:900}.work-order-options-dropdown button:hover,.work-order-options-dropdown button:focus-visible{color:var(--red);background:#fff5f5;outline:none}.work-order-note-panel{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;gap:14px;padding:16px;display:grid}.work-order-notepad-button{z-index:25;background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px 0 0 8px;place-items:center;gap:6px;width:64px;min-height:92px;display:grid;position:fixed;top:64%;right:0;transform:translateY(-50%);box-shadow:0 14px 34px #0f172a3d}.work-order-notepad-button span{background:linear-gradient(#fff,#fff) 50% 8px/12px 2px no-repeat,linear-gradient(#fff,#fff) 50% 14px/12px 2px no-repeat,linear-gradient(#fff,#fff) 50% 20px/12px 2px no-repeat;border:2px solid #fff;border-radius:3px;width:22px;height:26px;margin-top:5px;position:relative}.work-order-notepad-button span:before{content:"";background:#fff;border-radius:4px 4px 0 0;width:12px;height:6px;position:absolute;top:-6px;left:4px}.work-order-notepad-button strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.work-order-notepad-button:hover,.work-order-notepad-button:focus-visible{background:#b90812;outline:none}.work-order-note-drawer{z-index:40;justify-items:end;display:grid;position:fixed;inset:0}.note-drawer-backdrop{cursor:pointer;background:#0f172a5c;border:0;position:absolute;inset:0}.work-order-note-drawer-panel{z-index:1;border-width:0 0 0 1px;border-radius:0;width:min(520px,100vw - 28px);height:100%;position:relative;overflow-y:auto;box-shadow:-22px 0 48px #0f172a38}.work-order-note-drawer-panel .work-order-note-list{max-height:42vh}.note-drawer-close{border-radius:var(--radius);background:var(--red);color:#fff;cursor:pointer;min-width:36px;min-height:36px;font:inherit;border:1px solid #cfd6e2;font-weight:900}.note-drawer-close:hover,.note-drawer-close:focus-visible{background:#b90812;outline:none}.ops-main input:disabled,.ops-main select:disabled,.ops-main textarea:disabled{color:#647084;cursor:not-allowed;background:#f3f5f8;border-color:#e3e7ee}.work-order-save-bar{border-radius:var(--radius);background:#f7f8fb;border:1px solid #dde2ea;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.invoice-action-row{flex-wrap:wrap;gap:10px;display:flex}.work-order-save-bar p{color:#4b5563;font-size:.92rem;font-weight:800}.work-order-note-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.work-order-note-header h3{color:#111827;font-size:1.1rem}.work-order-note-header>span{color:#647084;font-size:.86rem;font-weight:800}.work-order-note-list{gap:10px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.work-order-note{border-radius:var(--radius);background:#f7f8fb;border:1px solid #dde2ea;gap:8px;padding:12px;display:grid}.work-order-note div{justify-content:space-between;gap:10px;display:flex}.work-order-note strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.work-order-note span{color:#647084;font-size:.78rem;font-weight:800}.audit-line{color:#647084;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.work-order-note p{color:#111827;white-space:pre-wrap;font-size:.94rem}.ops-main .lead-list-item,.ops-main .lead-detail,.ops-main .portal-empty,.ops-main .lead-info-grid div,.ops-main .lead-message{color:#111827;background:#fff;border-color:#dde2ea}.ops-main .lead-list-item.is-active{border-color:var(--red);background:#fff5f5}.ops-main .lead-list-item strong,.ops-main .lead-info-grid strong,.ops-main .lead-message p,.ops-main .lead-detail h2{color:#111827}.ops-main .lead-list-item small{color:#647084}.support-panel{gap:16px;max-width:820px;display:grid}.customers-panel{gap:18px;display:grid}.customer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customer-card{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;padding:22px;box-shadow:0 12px 28px #0f172a0f}.customer-card h3{color:#111827;font-size:1.25rem}.customer-card-meta{gap:8px;margin:18px 0;display:grid}.customer-card-meta strong{border-radius:var(--radius);color:#111827;background:#f8fafc;border:1px solid #dde2ea;padding:8px 10px;font-size:.9rem}.portal-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.portal-header-actions,.portal-stats{flex-wrap:wrap;gap:10px;display:flex}.portal-stats{margin-bottom:18px}.portal-stats button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:#eee;cursor:pointer;min-height:42px;padding:0 14px;font-weight:800}.portal-stats button.is-active{border-color:var(--red);background:#e5091424}.portal-stats strong{color:var(--red);margin-left:8px}.portal-status{border:1px solid var(--line);border-radius:var(--radius);color:#eee;background:#ffffff0a;margin-top:16px;padding:12px 14px;font-weight:800}.portal-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.lead-management-list-only{grid-template-columns:1fr}.lead-management-list-only>.lead-detail{display:none}.lead-list{gap:10px;display:grid}.lead-list-compact{border-radius:var(--radius);background:#fff;border:1px solid #dde2ea;gap:8px;padding:12px;box-shadow:0 18px 48px #0f172a14}.lead-list-title{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.lead-list-title strong{color:#111827;font-family:Sora,Arial,sans-serif}.lead-list-title span{color:#647084;font-size:.82rem;font-weight:800}.lead-list-row{border-radius:var(--radius);color:#111827;cursor:pointer;text-align:left;background:#f9fafc;border:1px solid #eef1f6;grid-template-columns:minmax(96px,.62fr) minmax(130px,.8fr) minmax(0,1.2fr) minmax(0,1.05fr) minmax(170px,.9fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:12px;display:grid}.work-order-list-row{grid-template-columns:minmax(118px,.72fr) minmax(150px,.86fr) minmax(0,1.2fr) minmax(0,1.05fr) minmax(150px,.82fr)}.customer-list-row{cursor:pointer;grid-template-columns:minmax(96px,.56fr) minmax(0,1.25fr) minmax(0,1.1fr) minmax(140px,.8fr) minmax(170px,.85fr)}.customer-history-row{grid-template-columns:minmax(118px,.7fr) minmax(140px,.8fr) minmax(0,1.6fr) minmax(170px,.8fr)}.customer-history-detail,.customer-history-section{gap:16px;display:grid}.customer-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-profile-grid label,.customer-profile-grid>div{border-radius:var(--radius);color:#111827;background:#f8fafc;border:1px solid #e5e9f0;gap:7px;min-width:0;padding:14px;font-size:.82rem;font-weight:900;display:grid}.customer-profile-grid input{border-radius:var(--radius);color:#111827;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd6e2;padding:10px 11px;font-size:.9rem}.back-link-button{border-radius:var(--radius);color:#111827;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd6e2;justify-self:start;padding:0 12px;font-size:.86rem;font-weight:900}.back-link-button:before{content:"<";color:var(--red);margin-right:8px}.back-link-button:hover,.back-link-button:focus-visible{border-color:var(--red);background:#fff5f5;outline:none}.lead-number{color:#111827;white-space:nowrap;font-family:Sora,Arial,sans-serif;font-size:.88rem;font-weight:900}.lead-list-row:hover,.lead-list-row:focus-visible{background:#fff8f8;border-color:#e5091473;outline:none}.lead-list-row.is-active{border-color:var(--red);background:#fff5f5}.lead-list-row span:not(.status-pill){gap:3px;min-width:0;display:grid}.lead-list-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.lead-list-row small,.lead-list-row time{color:#647084;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.lead-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text);cursor:pointer;text-align:left;gap:5px;padding:16px;display:grid}.lead-list-item.is-active{background:linear-gradient(135deg, #e5091424, transparent 54%), var(--panel);border-color:#e5091494}.lead-list-item span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.lead-list-item strong{font-family:Sora,Arial,sans-serif;font-size:1.05rem}.lead-list-item small{color:var(--muted);font-size:.88rem}.lead-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);box-shadow:var(--shadow);gap:20px;padding:26px;display:grid}.lead-detail-header{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start;gap:20px;display:grid}.lead-detail h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}.lead-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-info-grid div,.lead-message{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;padding:16px}.lead-info-grid span,.lead-message span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.lead-info-grid strong{word-break:break-word}.lead-message p{color:#eee}.portal-detail-actions{justify-content:flex-end;gap:10px;display:flex}.portal-back-button{border-radius:var(--radius);color:#111827;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #dde2ea;justify-self:start;padding:0 14px;font-weight:900}.portal-back-button:before{content:"<";color:var(--red);margin-right:8px}.portal-back-button:hover,.portal-back-button:focus-visible{border-color:var(--red);background:#fff5f5;outline:none}.portal-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);padding:18px}.ops-main .button{color:#fff}.ops-main .button:disabled,.ops-main .button[disabled]{color:#4b5563;box-shadow:none;cursor:not-allowed;background:#d8dde6;border-color:#c9d0dc;transform:none}.ops-main .button-secondary{color:#111827;box-shadow:none;background:#fff;border-color:#cfd6e2}.ops-main .button-secondary:hover,.ops-main .button-secondary:focus-visible{border-color:var(--red);color:var(--red);background:#fff5f5}.ops-main .lead-message p{color:#111827}.ops-main .portal-empty{color:#4b5563;background:#fff;border-color:#dde2ea}.status-pill{color:#134e4a;background:#ccfbf1;border-color:#0f766e}.status-need_to_contact,.status-awaiting_repair{color:#78350f;background:#fef3c7;border-color:#b45309}.status-contacted,.status-repair_in_progress{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8}.status-appointment_confirmed,.status-quality_inspection{color:#4c1d95;background:#ede9fe;border-color:#7c3aed}.status-repaired,.payment-paid{color:#14532d;background:#dcfce7;border-color:#15803d}.status-sale_completed,.status-archived,.status-not_a_fit,.payment-refunded{color:#334155;background:#f1f5f9;border-color:#64748b}.payment-not_invoiced,.payment-invoice_needed{color:#78350f;background:#fef3c7;border-color:#b45309}.work-order-items-row input:disabled,.work-order-items-row select:disabled{-webkit-text-fill-color:#647084;color:#647084!important;background:#f3f5f8!important}:is(.work-order-item-name-cell:has(input:disabled),.work-order-discount-cell:has(input:disabled)){background:#f3f5f8}.item-add-button:disabled,.item-remove-button:disabled,.sale-complete-button:disabled{opacity:1;color:#4b5563;background:#d8dde6;border-color:#c9d0dc}.about-layout{gap:34px;display:grid}.about-intro-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #e5091429, transparent 52%), var(--panel);grid-template-columns:176px minmax(0,1fr);align-items:center;gap:26px;padding:26px;display:grid}.about-photo{aspect-ratio:1;border-radius:var(--radius);background:#050505;border:1px solid #ffffff24;width:176px;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.about-panel-copy h2{font-size:clamp(2.1rem,4vw,3.2rem)}.about-panel-copy p{max-width:700px;margin-top:18px}.about-copy .section-header{margin-bottom:26px}.about-story{columns:2 320px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);column-gap:34px;padding:26px}.about-story p{color:#d7d7d7;margin-bottom:16px}.about-story p:last-child{margin-bottom:0}.about-service-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px;margin-top:22px;display:grid}.about-service-strip span{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:#eee;padding:14px 16px;font-weight:800}.values-section{padding-top:30px}.about-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-value-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:190px;padding:24px}.about-value-card h3{font-size:1.2rem}.about-value-card p{margin-top:10px}.section-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:42px;display:grid}.section-split .section-header{margin-bottom:0;position:sticky;top:108px}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-card{background:var(--panel-soft);min-height:178px;padding:24px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{background:linear-gradient(135deg,#e5091438,#0000 46%),linear-gradient(#1a1a1a,#101010);flex-direction:column;justify-content:space-between;min-height:260px;padding:22px;display:flex}.gallery-card span{color:#ffffff70;font-family:Sora,Arial,sans-serif;font-size:3rem;font-weight:800;line-height:1}.final-cta{border-radius:var(--radius);background:linear-gradient(135deg, #e509142e, var(--panel) 48%);border:1px solid #e5091470;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;margin-bottom:78px;padding:34px;display:flex}.final-cta div{max-width:700px}.site-footer{border-top:1px solid var(--line);padding:54px 0 28px}.footer-grid{grid-template-columns:1.2fr .7fr 1fr 1fr;gap:32px;display:grid}.footer-brand{align-items:flex-start;gap:14px;display:flex}.footer-logo{object-fit:contain;object-position:left center;width:150px;height:64px}.footer-brand strong{font-family:Sora,Arial,sans-serif;font-size:1.35rem;display:block}.site-footer h2{margin:0 0 14px;font-family:Sora,Arial,sans-serif;font-size:1rem}.site-footer ul{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover,.site-footer a:focus-visible{color:var(--text)}.payment-list{flex-wrap:wrap;gap:8px;display:flex}.payment-list span{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);padding:7px 10px;font-size:.9rem;font-weight:700}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:38px;padding-top:22px;font-size:.9rem}@media (width<=920px){.menu-toggle{display:block}.nav-menu{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#0b0b0b;padding:18px;display:none;position:absolute;top:92px;left:16px;right:16px}.nav-menu.is-open{gap:18px;display:grid}.nav-links{gap:10px;display:grid}.nav-links a{padding:10px 0}.hero-section,.section-split,.service-overview-grid,.service-category,.estimate-grid,.quote-panel,.contact-layout,.ops-portal,.ops-dashboard-grid,.ops-form-grid,.work-order-toolbar,.work-order-record-grid,.customer-profile-grid,.customer-card-grid,.about-layout,.about-intro-card,.portal-layout,.lead-detail-header,.footer-grid{grid-template-columns:1fr}.about-photo{width:148px}.hero-section{grid-template-columns:1fr;min-height:auto}.hero-content{max-width:720px}.interactive-hero-image{aspect-ratio:16/9;width:100%;margin-left:0}.before-after{aspect-ratio:4/3;width:100%;margin-left:0}.workstation-section{grid-template-columns:1fr}.section-split .section-header{position:static}.service-grid,.service-grid-full,.service-grid-category,.service-overview-grid,.about-value-grid,.process-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta,.portal-header{flex-direction:column;align-items:flex-start}.ops-sidebar{min-height:auto}.ops-nav button{min-height:58px}.ops-main{padding:24px}.ops-topbar{flex-direction:column;align-items:flex-start}.dashboard-welcome{flex-direction:column;align-items:stretch}.dashboard-export-button{width:100%}.lead-list-row,.work-order-list-row,.customer-list-row,.customer-history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-list-row time,.customer-list-row time{grid-column:1/-1}.work-order-note-drawer-panel{width:min(520px,100vw)}}@media (width<=640px){.navbar,.hero-section,.page-hero,.section,.final-cta,.site-footer{width:min(100% - 24px,1500px)}.brand-logo{width:196px;height:56px}.hero-section{gap:34px;padding:56px 0 42px}.hero-content h1{font-size:clamp(2.25rem,12vw,3.45rem)}.hero-actions,.hero-actions .button,.contact-actions,.contact-actions .button,.final-cta .button{width:100%}.section{padding:56px 0}.page-hero{padding:58px 0 30px}.service-grid,.service-grid-full,.service-grid-category,.service-overview-grid,.reason-grid,.about-value-grid,.about-service-strip,.lead-info-grid,.work-order-record-grid,.customer-profile-grid,.gallery-grid,.process-grid,.contact-info-grid{grid-template-columns:1fr}.device-frame{min-height:220px}.interactive-hero-image,.before-after{aspect-ratio:4/3}.before-after-divider:before{width:48px;height:48px}.gallery-card{min-height:210px}.final-cta{padding:24px}.portal-main-shell{width:100%}.ops-main{padding:16px}.ops-topbar h1,.lead-detail h2{font-size:1.75rem}.lead-detail,.work-order-record-panel,.work-order-items-panel,.lead-list-compact{padding:14px}.lead-list-title,.work-order-items-header,.work-order-total-row,.invoice-action-row,.sale-complete-grid,.sale-complete-action-row{flex-direction:column;align-items:stretch}.sale-complete-grid{grid-template-columns:1fr}.lead-list-row,.work-order-list-row,.customer-list-row,.customer-history-row{grid-template-columns:1fr;gap:8px;min-height:0}.lead-list-row strong,.lead-list-row small,.lead-list-row time{white-space:normal}.status-pill{justify-self:start}.work-order-items-row{grid-template-columns:minmax(180px,1.3fr) minmax(104px,.8fr) minmax(104px,.8fr) minmax(132px,1fr) minmax(118px,.8fr);min-width:640px}.work-order-note-drawer{justify-items:stretch}.work-order-note-drawer-panel{border-left:0;width:100vw}.work-order-note-drawer-panel .work-order-note-list{max-height:34vh}.work-order-note-form{grid-template-columns:1fr}}
