:root{--primary:var(--site-primary);--secondary:var(--site-secondary);--accent:var(--site-accent);--bg:var(--site-background);--card:var(--surface-card);--site-card:var(--surface-card);--sidebar:var(--surface-sidebar);--text:var(--site-text);--muted:var(--site-muted);--line:var(--site-border);--border:var(--site-border);--surface:var(--surface-card);--surface-muted:var(--surface-section-alt);--success:var(--site-success);--warning:var(--site-warning);--danger:var(--site-danger);--button-radius:var(--site-radius);--radius:var(--site-radius);--font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-family);color:var(--text);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32rem), linear-gradient(135deg, color-mix(in srgb, var(--bg) 92%, var(--primary)), var(--bg));margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);width:100%;min-height:46px;color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-card) 8%, transparent);border-radius:16px;outline:none;padding:.8rem 1rem}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;font-weight:950;display:inline-flex}.brand-logo,.brand img{object-fit:contain;background:var(--card);border:1px solid var(--line);width:38px;height:38px;box-shadow:0 10px 30px color-mix(in srgb, var(--site-secondary) 12%, transparent);border-radius:14px}.brand-fallback{background:linear-gradient(135deg,var(--primary),var(--accent));width:38px;height:38px;color:var(--button-primary-text);box-shadow:0 10px 30px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:14px;place-items:center;display:grid}.site-header nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-header nav a:not(.button){color:var(--muted);border-radius:999px;padding:.65rem .8rem;font-weight:750}.site-header nav a:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text)}.button,button.button{border-radius:var(--button-radius);background:linear-gradient(135deg,var(--primary),var(--accent));min-height:44px;color:var(--button-primary-text);cursor:pointer;box-shadow:0 15px 32px color-mix(in srgb, var(--primary) 24%, transparent);border:0;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1.05rem;font-weight:900;display:inline-flex}.button.secondary,.button.ghost{background:color-mix(in srgb, var(--card) 85%, transparent);color:var(--text);border:1px solid var(--line);box-shadow:none}.button.small{min-height:36px;padding:.55rem .85rem;font-size:.9rem}.button:disabled{opacity:.55;cursor:not-allowed}.section{max-width:1220px;margin:auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem)}.section-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:2rem;max-width:1320px;min-height:72vh;display:grid}.section h1,.page-header h1{letter-spacing:-.08em;max-width:980px;margin:.3rem 0 1rem;font-size:clamp(2.4rem,6.5vw,5.8rem);line-height:.92}.section p,.page-header p,.section-header p{color:var(--muted);max-width:780px;font-size:1.08rem;line-height:1.65}.narrow{max-width:820px}.hero-panel{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));box-shadow:0 30px 90px color-mix(in srgb, var(--site-secondary) 15%, transparent);border-radius:32px;padding:1.5rem}.hero-panel h3{letter-spacing:-.05em;font-size:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 .55rem;font-weight:950;color:var(--accent)!important;font-size:.74rem!important}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.cards{max-width:1180px;margin:auto;padding:1rem 0}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--card) 72%, var(--bg)));border:1px solid color-mix(in srgb, var(--line) 86%, transparent);border-radius:var(--radius);box-shadow:0 18px 55px color-mix(in srgb, var(--site-secondary) 8%, transparent);padding:1.25rem;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 60%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.action-card h3,.card h3{letter-spacing:-.03em;margin-top:.2rem}.form{gap:1rem;display:grid}.footer{color:var(--muted);border-top:1px solid var(--line);background:color-mix(in srgb, var(--card) 70%, transparent);flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem;display:flex}.app-shell{background:radial-gradient(circle at top right, color-mix(in srgb, var(--site-primary) 10%, transparent), transparent 28rem), var(--site-background);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-sidebar) 96%, transparent), color-mix(in srgb, var(--site-background) 18%, var(--surface-sidebar)));border-right:1px solid color-mix(in srgb, var(--site-primary) 16%, var(--line));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100vh;color:var(--site-text);flex-direction:column;gap:1.1rem;padding:1rem;display:flex;position:sticky;top:0}.sidebar-section{gap:.35rem;display:grid}.sidebar a:not(.brand),.mobile-nav a,.settings-nav a{color:color-mix(in srgb, var(--site-text) 72%, var(--site-muted));border-radius:16px;align-items:center;gap:.7rem;padding:.82rem;font-weight:850;display:flex}.sidebar a:not(.brand):hover,.mobile-nav a:hover,.mobile-nav button:hover,.settings-nav a:hover{background:var(--surface-sidebar-hover);color:var(--site-text)}.sidebar a.active,.mobile-nav a.active,.mobile-nav button.active,.settings-nav a:hover{color:var(--button-primary-text);background:var(--surface-sidebar-active);box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 20%, transparent)}.app-main{min-width:0;padding:1.2rem clamp(1rem,3vw,2rem) 6rem}.app-top,.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.app-top h1{letter-spacing:-.06em;margin:0;font-size:clamp(1.7rem,4vw,3rem)}.topbar-actions,.page-actions,.toolbar,.actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pill,.badge{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.86rem;font-weight:850;display:inline-flex}.badge.success{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--card))}.badge.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 12%, var(--card))}.badge.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--card))}.badge.accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--card))}.mobile-nav{background:color-mix(in srgb, var(--surface-sidebar) 92%, transparent);border-top:1px solid color-mix(in srgb, var(--site-primary) 18%, var(--line));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);padding:.45rem;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{flex-direction:column;justify-content:center;gap:.1rem;font-size:.7rem}.metric-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0;display:grid}.metric-card span{color:var(--muted);font-weight:850}.metric-card strong,.widget strong{letter-spacing:-.06em;margin:.35rem 0;font-size:2.5rem;display:block}.widget-actions{flex-wrap:wrap;gap:.4rem;display:flex}.widget-actions button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;padding:.45rem .65rem}.installer{grid-template-columns:280px minmax(0,940px);gap:1rem;max-width:1250px;margin:auto;padding:1rem;display:grid}.stepper{align-content:start;gap:.4rem;display:grid;position:sticky;top:5rem}.stepper button{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 82%, transparent);color:var(--muted);border-radius:16px;padding:.75rem;font-weight:850}.stepper button.active{background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--button-primary-text)}.install-card input,.install-card select,.install-card textarea{margin:.35rem 0}.check{margin:.7rem 0;display:block}.table{gap:.65rem;margin-bottom:1rem;display:grid}.tr{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 86%, transparent);box-shadow:0 10px 35px color-mix(in srgb, var(--site-secondary) 5%, transparent);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:center;gap:.5rem;padding:1rem;display:grid}.settings-grid{grid-template-columns:250px 1fr;gap:1rem;display:grid}.settings-nav{flex-direction:column;gap:.35rem;display:flex}.settings-panel{min-height:420px}.builder-row{grid-template-columns:1fr auto;gap:.5rem;margin:.6rem 0;display:grid}.mobile-preview{border:10px solid var(--text);max-width:340px;min-height:250px;color:var(--muted);background:var(--card);border-radius:34px;margin-top:1rem;padding:1rem}.install-loading{place-items:center;min-height:100vh;padding:1rem;display:grid}.install-loading .card{width:min(620px,100%)}.error-text{font-weight:800;color:var(--danger)!important}.status-badge{background:color-mix(in srgb, var(--success) 14%, var(--card));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, var(--line));border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-badge.warning{background:color-mix(in srgb, var(--warning) 14%, var(--card));color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}.status-badge.danger{background:color-mix(in srgb, var(--danger) 14%, var(--card));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.mapping-table{gap:.65rem;margin:1rem 0;display:grid}.mapping-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:1.1fr 1.1fr .65fr 1.6fr;align-items:start;gap:.75rem;padding:1rem;display:grid}.mapping-row.header{color:var(--muted);box-shadow:none;background:0 0;font-weight:900}.readonly-key{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--card));border-radius:12px;padding:.85rem 1rem;font-weight:800;display:block}.notice{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--card));color:var(--text);padding:1rem}.notice.warning{background:color-mix(in srgb, var(--warning) 12%, var(--card))}.theme-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.option-card,.preset-card{cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);padding:1rem}.option-card.active,.preset-card.active{outline:3px solid var(--accent);border-color:var(--accent)}.swatches{gap:.35rem;margin:.75rem 0;display:flex}.swatch{border:1px solid var(--line);border-radius:50%;width:26px;height:26px}.color-controls{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem;display:grid}.color-control{gap:.45rem;display:grid}.color-control div{grid-template-columns:56px 1fr;gap:.5rem;display:grid}.color-control input[type=color]{min-height:44px;padding:.2rem}.email-status-list{gap:.7rem;margin:1rem 0;display:grid}.email-status-row{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.installer-subsection{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 55%, var(--card));margin:1rem 0;padding:1rem}.file-upload{border:1px dashed var(--line);background:var(--card);color:var(--muted);border-radius:14px;gap:.45rem;padding:1rem;font-weight:800;display:grid}.file-upload input{padding:.35rem}.file-upload span{color:var(--success);font-size:.85rem}.service-editor{grid-template-columns:1fr 1.4fr .8fr auto;align-items:center;gap:.5rem;margin:.6rem 0;display:grid}.content-summary{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, var(--card));margin-top:1rem;padding:1rem}.loading-state{gap:.8rem;display:grid}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 65%, transparent), color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--line) 65%, transparent));background-size:220% 100%;border-radius:999px;width:100%;height:18px;animation:1.4s infinite shine}.skeleton.hero{border-radius:24px;height:88px}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 70%, transparent);place-items:center;gap:.7rem;padding:3rem 1rem;display:grid}.empty-icon{background:linear-gradient(135deg,var(--primary),var(--accent));width:56px;height:56px;color:var(--button-primary-text);border-radius:20px;place-items:center;font-size:1.4rem;display:grid}@keyframes shine{to{background-position:-220% 0}}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start}.app-shell{display:block}.sidebar{display:none}.mobile-nav{display:grid}.dashboard-grid,.settings-grid,.installer,.section-hero{grid-template-columns:1fr}.stepper{position:static}.section{padding-top:2.5rem}.section h1,.page-header h1{font-size:2.75rem}.builder-row,.service-editor,.mapping-row{grid-template-columns:1fr}.mapping-row.header{display:none}.app-top,.page-header{flex-direction:column}}.estimate-shell{max-width:1040px}.wizard-progress{grid-template-columns:repeat(6,1fr);gap:.55rem;margin:1rem 0 1.25rem;display:grid}.wizard-progress button{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--muted);cursor:pointer;text-align:left;border-radius:18px;padding:.75rem .6rem;font-weight:900}.wizard-progress button span{background:color-mix(in srgb, var(--line) 70%, transparent);width:26px;height:26px;color:var(--text);border-radius:999px;place-items:center;margin-right:.4rem;display:inline-grid}.wizard-progress button.active,.wizard-progress button.done{color:var(--button-primary-text);background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 22%, transparent);border-color:#0000}.wizard-progress button.active span,.wizard-progress button.done span{background:color-mix(in srgb, var(--surface-card) 22%, transparent);color:var(--button-primary-text)}.estimate-card{gap:1.25rem;padding:clamp(1rem,3vw,2rem);display:grid}.wizard-section h2{letter-spacing:-.04em;margin-top:0;font-size:clamp(1.6rem,3vw,2.4rem)}.form-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.span-2{grid-column:span 2}.field-label{color:var(--muted);margin:0 0 .4rem;font-size:.84rem;font-weight:900;display:block}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.upload-drop{border:2px dashed color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:22px;gap:.8rem;padding:1rem;display:grid}.upload-row{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:1fr 150px auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.upload-row progress{width:100%;accent-color:var(--accent)}.upload-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .75rem;font-weight:800}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.review-grid div{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 45%, var(--card));border-radius:16px;padding:1rem}.review-grid p{overflow-wrap:anywhere;margin:.25rem 0 0}.thank-you .brand-logo,.thank-you .brand-fallback{border-radius:20px;width:64px;height:64px}@media (width<=900px){.wizard-progress{grid-template-columns:1fr 1fr}.form-grid,.choice-grid,.review-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.upload-row{grid-template-columns:1fr}}.auth-shell{max-width:720px}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--site-secondary) 12%, transparent);border-radius:28px;gap:1.25rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.auth-brand{align-items:center;gap:1rem;display:flex}.auth-brand .brand-logo,.auth-brand .brand-fallback{border-radius:18px;width:58px;height:58px}.auth-brand h1{margin:.15rem 0 0}.success-panel{border:1px solid color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--card));border-radius:18px;gap:.7rem;padding:1rem;display:grid}.success-panel h2{margin:0}.muted{color:var(--muted)}.app-title-lockup{align-items:center;gap:.85rem;min-width:0;display:flex}.app-header-logo{flex:none}@media (width>=901px){.app-header-logo{display:none}}html,body,#root{min-height:100%}body{overflow-x:hidden}img,svg,video{max-width:100%}h1,h2,h3,h4,p,a,button,input,select,textarea,span,strong,small{overflow-wrap:anywhere}button,input,select,textarea,.button{max-width:100%}main,section,article,aside,header,footer,nav,div{min-width:0}.container{width:min(100% - 32px,1200px);margin-inline:auto}.actions,.page-actions,.topbar-actions,.widget-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions .button,.button-row .button{flex:0 auto}.error-text{margin:.25rem 0 0;font-weight:800;color:var(--danger)!important}.pill,.badge{overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;padding:.35rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.pill{color:var(--secondary);background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}.badge.neutral{background:color-mix(in srgb, var(--line) 55%, transparent);color:var(--text)}.badge.success{background:color-mix(in srgb, var(--success) 12%, var(--card));color:var(--success)}.badge.warning{background:color-mix(in srgb, var(--warning) 12%, var(--card));color:var(--warning)}.badge.danger{background:color-mix(in srgb, var(--danger) 12%, var(--card));color:var(--danger)}.badge.accent{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--secondary)}.site-header .brand{min-width:0;max-width:min(42vw,520px)}.site-header .brand strong,.sidebar .brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-header nav{justify-content:flex-end;min-width:0}.site-header nav a[aria-disabled=true]{opacity:.7;pointer-events:none}.section{width:min(100%,1220px)}.section h1,.page-header h1{font-size:clamp(2.25rem,7vw,5.25rem)}.section-header,.page-header{min-width:0}.page-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.page-header>div{min-width:0}.card,.hero-panel,.empty-state,.success-panel{max-width:100%;overflow:hidden}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.auth-shell{place-items:center;width:min(100% - 32px,640px);max-width:640px;min-height:calc(100vh - 180px);padding-inline:0;display:grid}.auth-card{width:min(100%,640px);max-width:640px;overflow:hidden}.auth-brand{min-width:0}.auth-brand .brand-logo,.auth-brand .brand-fallback{flex:none}.auth-brand-copy{gap:.15rem;min-width:0;display:grid}.auth-brand-copy strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(1rem,3vw,1.25rem);line-height:1.1}.auth-copy{gap:.8rem;min-width:0;display:grid}.auth-copy h1,.auth-checking h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(2rem,8vw,3.75rem);line-height:1}.auth-copy p,.auth-checking p{max-width:100%;margin:0}.auth-form{width:100%;max-width:100%}.auth-form label{min-width:0}.auth-input,.auth-button{width:100%;max-width:100%}.auth-checking{gap:.8rem;width:100%;display:grid}.skeleton.auth-mark{border-radius:18px;width:58px;height:58px}.card-skeleton{gap:.8rem;display:grid}.page-skeleton{gap:1rem;display:grid}.app-main{padding:clamp(1rem,3vw,2rem);min-width:0;padding-bottom:6rem}.app-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.app-title-lockup>div{min-width:0}.app-top h1{letter-spacing:-.055em;margin:.15rem 0 0;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-card{gap:.35rem;display:grid}.metric-card strong{letter-spacing:-.06em;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.widget{gap:.75rem;display:grid}.widget-actions button,.builder-row button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-weight:850}.table{gap:.6rem;width:100%;padding-bottom:.25rem;display:grid;overflow-x:auto}.tr{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 82%, transparent);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:center;gap:.75rem;min-width:min(100%,680px);padding:1rem;display:grid}.tr span{min-width:0}.settings-grid{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-nav{gap:.35rem;display:grid}.settings-panel{gap:1rem;display:grid}.permission-list{flex-wrap:wrap;gap:.5rem;display:flex}.builder-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:.7rem 0;display:grid}.mobile-preview{border:1px dashed var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:18px;padding:1rem}.mobile-nav{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 90%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--site-secondary) 16%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.45rem;display:none;position:fixed;bottom:1rem;left:1rem;right:1rem}.mobile-nav a{text-align:center;flex-direction:column;justify-content:center;gap:.25rem;padding:.55rem .35rem}.mobile-nav small{font-size:.68rem;line-height:1.05}.estimate-shell,.installer{width:min(100%,1040px)}.wizard-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.wizard-progress button{min-width:0}.wizard-actions{flex-wrap:wrap}.wizard-actions .button{flex:180px}.upload-row{grid-template-columns:minmax(0,1fr) minmax(100px,150px) auto}.installer{grid-template-columns:minmax(180px,270px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.installer-panel,.installer-subsection{max-width:100%;overflow:hidden}.mapping-row,.service-editor{min-width:0}@media (width<=900px){.site-header{padding:.85rem 1rem}.site-header .brand{max-width:100%}.site-header nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.site-header nav a{flex:none}.section{padding:clamp(2rem,7vw,3.5rem) 1rem}.auth-shell{width:min(100% - 24px,640px);min-height:auto}.auth-brand{align-items:flex-start}.auth-brand .brand-logo,.auth-brand .brand-fallback{border-radius:16px;width:48px;height:48px}.dashboard-grid,.settings-grid,.installer{grid-template-columns:1fr}.dashboard-grid .widget{grid-column:auto!important}.app-main{padding:1rem 1rem 6.5rem}.app-top{align-items:flex-start}.topbar-actions{width:100%}.topbar-actions .button{flex:140px}.tr{grid-template-columns:1fr;min-width:0}.builder-row,.upload-row{grid-template-columns:1fr}}@media (width<=520px){.section h1,.page-header h1{letter-spacing:-.06em;font-size:clamp(2rem,14vw,2.75rem)}.auth-card{border-radius:22px;padding:1rem}.auth-copy h1,.auth-checking h1{font-size:clamp(1.85rem,12vw,2.5rem)}.button,button.button{width:100%}.site-header .button{width:auto}.mobile-nav{border-radius:20px;bottom:.5rem;left:.5rem;right:.5rem}}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button-row select{width:auto;min-width:150px}.overview-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--card)), color-mix(in srgb, var(--accent) 10%, var(--card)));margin-bottom:1rem}.metric-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:18px;padding:1rem}.metric-card .metric-trend{width:max-content;color:var(--secondary);background:color-mix(in srgb, var(--accent) 12%, var(--card));border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.metric-warning .metric-trend{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--card))}.metric-danger .metric-trend{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--card))}.metric-success .metric-trend{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--card))}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;margin-bottom:1rem;display:grid}.snapshot-list{gap:.65rem;display:grid}.snapshot-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;display:grid}.activity-card{margin-bottom:1rem}.dashboard-grid.editing .widget{outline:2px dashed color-mix(in srgb, var(--accent) 65%, transparent)}.widget h3{margin:.1rem 0}.settings-panel pre{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 75%, var(--card));border-radius:16px;max-width:100%;padding:1rem;overflow:auto}.permission-list .card{flex:240px}.permission-list .badge{margin:.2rem}.account-panel{max-width:760px}@media (width<=900px){.dashboard-columns{grid-template-columns:1fr}.button-row select{width:100%}}.module-shell{gap:1rem;display:grid}.module-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem;display:flex}.module-toolbar input{flex:16rem;min-width:0}.status-pipeline{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;gap:.5rem;padding:.75rem;display:flex;overflow-x:auto}.status-pipeline span{white-space:nowrap;border:1px solid var(--border);background:var(--surface);text-transform:capitalize;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.module-list{border:1px solid var(--border);background:var(--surface);border-radius:1rem;display:grid;overflow:hidden}.module-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.module-row:hover{background:var(--surface-muted)}.module-row:last-child{border-bottom:0}.detail-drawer{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;width:min(42rem,100vw - 2rem);padding:1rem;position:fixed;inset:1rem 1rem 1rem auto;overflow:auto;box-shadow:0 24px 80px #00000047}.drawer-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.drawer-grid{gap:.85rem;display:grid}.line-item-shell{grid-template-columns:1fr 5rem 8rem;gap:.5rem;display:grid}.module-create{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.module-create h3,.module-create p{grid-column:1/-1}.error-panel{border-color:color-mix(in srgb, var(--site-danger) 35%, var(--border))}.permission-list.compact{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}@media (width<=720px){.module-row{grid-template-columns:1fr;gap:.35rem;display:grid}.module-row span:before{content:attr(data-label) ": ";color:var(--muted);font-size:.78rem}.detail-drawer{border-radius:1.25rem 1.25rem 0 0;width:auto;max-height:88vh;inset:auto 0 0}.line-item-shell{grid-template-columns:1fr}}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.kanban-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.kanban-column{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--card));color:var(--text);border-radius:18px;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.kanban-column strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.kanban-column span{color:var(--muted);font-weight:850}.snapshot-facts{gap:.65rem;display:grid}.snapshot-facts p{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;display:flex}.snapshot-facts p:last-child{border-bottom:0}.alert-stack{gap:.75rem;margin-bottom:1rem;display:grid}.alert-warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--card))}.alert-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--card))}@media (width<=900px){.section-heading{flex-direction:column}.kanban-summary{grid-template-columns:1fr 1fr}}.sidebar{contain:paint;isolation:isolate;overflow:hidden auto}.sidebar-section{z-index:1;position:relative}.sidebar a:not(.brand){background-clip:padding-box;max-width:100%;position:relative;overflow:hidden}.sidebar a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-card) 22%, transparent), 0 10px 20px color-mix(in srgb, var(--primary) 16%, transparent)}.app-main{min-width:0;overflow-x:hidden}.module-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.module-tabs span{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:.3rem .65rem;font-size:.84rem}.module-toolbar select{flex:0 12rem;min-width:10rem}.module-create small{margin-top:.25rem;display:block}.view-as-control{align-items:center;gap:.45rem;max-width:min(34rem,46vw);display:flex;position:relative}.view-as-control select{background:color-mix(in srgb, var(--card) 86%, transparent);border-radius:999px;min-height:38px;padding:.45rem .8rem;font-size:.9rem;font-weight:850}.view-as-popover{z-index:45;width:min(420px,92vw);box-shadow:0 24px 80px color-mix(in srgb, var(--site-secondary) 22%, transparent);gap:.75rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.view-as-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--card)), color-mix(in srgb, var(--primary) 8%, var(--card)));box-shadow:0 18px 42px color-mix(in srgb, var(--primary) 13%, transparent);border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.25rem 1rem;padding:1rem 1.15rem;display:flex}.view-as-banner strong{letter-spacing:-.02em;display:block}.view-as-banner span{color:var(--muted)}.settings-stack{gap:1rem;display:grid}.role-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.compact-card{gap:.8rem;display:grid}.permission-matrix{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem;max-height:34rem;padding:.25rem;display:grid;overflow:auto}.check-row{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:16px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.check-row input[type=checkbox]{width:auto;min-height:auto;margin-top:.25rem}.check-row small{color:var(--muted);line-height:1.45;display:block}@media (width<=900px){.view-as-control{width:100%;max-width:100%}.view-as-banner{flex-direction:column;align-items:flex-start}}.homepage-builder-page-grid{grid-template-columns:180px minmax(0,1fr)}.homepage-builder-page-grid .settings-panel{max-width:none}.homepage-builder-shell{background:var(--surface-section);box-shadow:var(--site-shadow-lg);color:var(--site-text);border-radius:28px;min-height:calc(100vh - 150px);overflow:hidden}.builder-toolbar{background:linear-gradient(135deg,var(--surface-sidebar),var(--surface-section));border-bottom:1px solid var(--site-border);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0}.builder-toolbar button,.builder-left button,.section-rail button{border:1px solid var(--site-border);background:var(--surface-glass);color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.builder-toolbar button.active,.builder-tabs button.active{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--site-primary)}.builder-toolbar button:disabled{opacity:.45;cursor:not-allowed}.builder-status{color:var(--site-muted);margin-right:auto}.builder-workspace{grid-template-columns:330px minmax(360px,1fr) 360px;min-height:760px;display:grid}.builder-left,.builder-right{background:var(--surface-sidebar);border-right:1px solid var(--site-border);min-height:100%}.builder-right{border-right:0;border-left:1px solid var(--site-border);overflow:auto}.builder-tabs{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.builder-panel-scroll,.builder-inspector{max-height:760px;padding:16px;overflow:auto}.builder-panel-scroll h3,.builder-inspector h3{color:var(--button-primary-text);margin-top:0}.section-type-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.section-type-grid button{justify-content:flex-start;font-size:.82rem}.preset-card,.template-card,.media-picker-card,.version-row{background:var(--surface-card);border:1px solid var(--site-border);border-radius:18px;gap:8px;margin:10px 0;padding:12px;display:grid}.preset-card{grid-template-columns:1fr auto;align-items:center}.preset-card p,.template-card p{color:var(--site-muted);margin:4px 0;font-size:.85rem}.upload-chip{border:1px dashed var(--site-border-strong);cursor:pointer;background:var(--badge-bg);border-radius:18px;align-items:center;gap:8px;padding:16px;display:flex}.media-picker-card{grid-template-columns:76px 1fr}.media-thumb{background:var(--surface-glass);border-radius:12px;place-items:center;width:70px;height:56px;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.builder-canvas{background:var(--surface-section-alt);padding:18px;overflow:auto}.preview-ruler{color:var(--site-muted);justify-content:space-between;margin-bottom:12px;font-size:.85rem;font-weight:700;display:flex}.preview-frame{background:var(--surface-card);min-height:680px;box-shadow:0 22px 70px color-mix(in srgb, var(--site-secondary) 22%, transparent);border-radius:24px;margin:0 auto;transition:max-width .22s;overflow:hidden}.section-rail{gap:8px;max-width:1200px;margin:18px auto 0;display:grid}.section-rail article{background:var(--surface-card);color:var(--site-text);cursor:grab;border:2px solid #0000;border-radius:16px;align-items:center;gap:8px;padding:8px;display:flex}.section-rail article.selected{border-color:var(--site-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--site-primary) 16%, transparent)}.section-rail article span{flex:1;font-weight:800}.builder-inspector label,.builder-panel-scroll label{color:var(--site-text-soft);gap:6px;margin:10px 0;font-weight:700;display:grid}.builder-inspector input,.builder-inspector textarea,.builder-inspector select,.builder-panel-scroll input,.builder-panel-scroll textarea,.builder-panel-scroll select{border:1px solid var(--site-border);background:var(--surface-glass);width:100%;color:var(--button-primary-text);border-radius:12px;padding:9px 10px}.builder-inspector textarea,.builder-panel-scroll textarea{min-height:86px}.builder-inspector summary,.builder-drawer summary{cursor:pointer;color:var(--button-primary-text);margin:14px 0;font-weight:900}.color-row,.mini-grid{grid-template-columns:52px 1fr auto;align-items:center;gap:8px;display:grid}.builder-drawer{background:var(--surface-card);border:1px solid var(--site-border);border-radius:18px;margin:12px;padding:12px}.homepage-renderer{--homepage-max:1180px;--homepage-radius:24px;overflow:hidden}.public-home-section{background-position:50%;background-size:cover}.public-home-inner{width:min(calc(100% - 36px), var(--homepage-max));margin:0 auto}.align-center{text-align:center}.align-right{text-align:right}.home-copy h1,.public-home-inner h1{letter-spacing:-.07em;margin:0 0 20px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.92}.home-section-head h2,.public-home-inner h2{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2rem,4vw,4rem);line-height:1}.home-eyebrow{color:var(--site-accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900}.home-section-head{max-width:790px;margin-bottom:26px}.align-center .home-section-head{margin-left:auto;margin-right:auto}.align-center .home-buttons{justify-content:center}.home-media-frame img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.media-placeholder{min-height:240px;color:var(--button-primary-text);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--site-accent) 45%, transparent), transparent 34%), linear-gradient(135deg,var(--site-secondary),var(--site-background));place-items:center;font-weight:900;display:grid}.home-card-grid{gap:18px;display:grid}.home-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.home-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.home-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.home-card{background:var(--surface-card);color:var(--site-text);border:1px solid color-mix(in srgb, var(--site-secondary) 8%, transparent);border-radius:var(--homepage-radius);box-shadow:0 18px 44px color-mix(in srgb, var(--site-secondary) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px}.home-card h3{margin:8px 0;font-size:1.25rem}.home-gallery{gap:18px;display:grid}.home-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.home-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.logo-strip{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.logo-strip span{background:var(--surface-card);color:var(--site-text);border-radius:18px;padding:18px 28px;font-weight:900}.estimate-embed .mini-form{background:var(--surface-card);border-radius:var(--homepage-radius);grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;display:grid}.estimate-embed input{border:1px solid color-mix(in srgb, var(--site-secondary) 12%, transparent);border-radius:12px;padding:12px}.builder-selected-section{outline:4px solid var(--site-primary);outline-offset:-4px;position:relative}.inline-editable{border-radius:8px;outline:2px dashed #0000}.inline-editable:focus{outline-color:var(--site-primary);background:var(--badge-bg)}.rich-content{font-size:1.1rem;line-height:1.7}@media (width<=1200px){.builder-workspace{grid-template-columns:280px 1fr}.builder-right{border-left:0;border-top:1px solid color-mix(in srgb, var(--surface-card) 10%, transparent);grid-column:1/-1}}@media (width<=820px){.builder-workspace{grid-template-columns:1fr}.builder-left{border-right:0}.home-hero-layout,.home-split,.home-card-grid.cols-2,.home-card-grid.cols-3,.home-card-grid.cols-4,.home-gallery.cols-2,.home-gallery.cols-3,.estimate-embed .mini-form{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media (width>=821px) and (width<=1024px){.hide-tablet{display:none!important}}@media (width>=1025px){.hide-desktop{display:none!important}}.homepage-device-mobile .home-hero-layout,.homepage-device-mobile .home-split,.homepage-device-mobile .home-card-grid,.homepage-device-mobile .home-gallery,.homepage-device-mobile .estimate-embed .mini-form{grid-template-columns:1fr!important}:root{--border:var(--line);--surface:var(--card);--surface-muted:color-mix(in srgb, var(--bg) 74%, var(--card))}.icon-button,.mobile-header-actions button,.mobile-more-link,.mobile-fab-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-sidebar) 88%, transparent);color:var(--text);cursor:pointer}.mobile-app-header,.mobile-more-drawer,.mobile-fab{display:none}.mobile-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.mobile-brand .brand-logo,.mobile-brand .brand-fallback{border-radius:14px;flex:none;width:38px;height:38px}.mobile-brand span{min-width:0;line-height:1.1;display:grid}.mobile-brand strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.03em;max-width:38vw;overflow:hidden}.mobile-brand small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:42vw;font-weight:800;overflow:hidden}.mobile-header-actions{align-items:center;gap:.35rem;display:flex}.mobile-header-actions button,.mobile-avatar,.icon-button{border-radius:14px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-permission-loading{margin-bottom:1rem;display:none}.mobile-nav button{font:inherit}.mobile-more-sheet{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-sidebar) 96%, transparent), color-mix(in srgb, var(--site-background) 20%, var(--surface-sidebar)));border:1px solid var(--border);box-shadow:0 -20px 70px color-mix(in srgb, var(--site-secondary) 22%, transparent)}.mobile-sheet-handle{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999px;width:44px;height:5px;margin:0 auto 14px}.mobile-sheet-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mobile-sheet-header h2{letter-spacing:-.04em;margin:.1rem 0 0;font-size:1.7rem}.mobile-more-group{gap:.45rem;margin:1rem 0;display:grid}.mobile-more-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:.3rem 0;font-size:.82rem}.mobile-more-link{text-align:left;border-radius:16px;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.8rem .9rem;font-weight:850;display:flex}.mobile-more-link:hover{background:color-mix(in srgb, var(--accent) 10%, var(--card))}.mobile-search-results,.mobile-notification-list{gap:.55rem;margin-top:1rem;display:grid}.mobile-fab{z-index:95;flex-direction:column;align-items:flex-end;gap:.65rem;position:fixed;bottom:96px;right:18px}.mobile-fab-button{width:54px;height:54px;color:var(--button-primary-text);background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 18px 46px color-mix(in srgb, var(--primary) 32%, transparent);border:0;border-radius:18px}.mobile-fab-menu{flex-direction:column;align-items:flex-end;gap:.45rem;display:none}.mobile-fab.open .mobile-fab-menu{display:flex}.mobile-fab .button{width:auto;box-shadow:0 12px 28px color-mix(in srgb, var(--site-secondary) 16%, transparent)}@media (width<=768px){.app-shell{min-height:100vh;display:block}.sidebar{display:none!important}.app-main{width:100%;min-height:100vh;padding:16px 16px 116px;overflow-x:hidden}.app-top{display:none}.mobile-permission-loading{gap:.25rem;display:grid}.mobile-app-header{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-sidebar) 88%, transparent);justify-content:space-between;align-items:center;height:64px;margin:-16px -16px 16px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-nav{z-index:100;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-sidebar) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:68px;box-shadow:0 8px 32px color-mix(in srgb, var(--site-secondary) 18%, transparent);border-radius:18px;grid-template-columns:repeat(5,1fr);gap:0;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-nav-item,.mobile-nav a.mobile-nav-item,.mobile-nav button.mobile-nav-item{width:auto;min-width:0;height:56px;min-height:0;color:color-mix(in srgb, var(--site-text) 72%, var(--site-muted));box-shadow:none;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:800;display:flex}.mobile-nav-item small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1;overflow:hidden}.mobile-nav-item.active{font-weight:600;color:var(--surface-card)!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important}.mobile-more-drawer{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--site-secondary) 32%, transparent);display:block;position:fixed;inset:0;overflow-y:auto}.mobile-more-sheet{overscroll-behavior:contain;max-height:90vh;padding:20px;padding-bottom:max(24px, env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.mobile-fab{display:flex}.page-header,.section-heading,.drawer-header{flex-direction:column;align-items:stretch}.page-actions,.actions,.button-row,.topbar-actions,.widget-actions,.button,button.button{width:100%}.mobile-header-actions button,.mobile-avatar,.icon-button,.mobile-fab-button,.mobile-nav button{width:revert}.mobile-header-actions button,.mobile-avatar,.icon-button{width:38px}.mobile-fab-button{width:54px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-card{border-radius:18px;padding:.85rem}.metric-card strong{font-size:clamp(1.55rem,11vw,2.3rem)}.dashboard-grid,.dashboard-columns{grid-template-columns:1fr!important}.widget,.overview-panel,.activity-card{border-radius:20px}.snapshot-row,.snapshot-facts p{flex-direction:column;align-items:flex-start;gap:.25rem}.module-toolbar{border-radius:20px;grid-template-columns:1fr;display:grid}.status-pipeline{border-radius:18px}.module-list{background:0 0;border:0;gap:.75rem}.module-row{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 90%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--site-secondary) 8%, transparent);border-radius:20px;grid-template-columns:1fr;gap:.38rem;margin:0;display:grid}.module-row span:before{content:attr(data-label) ": ";color:var(--muted);font-size:.78rem;font-weight:900}.detail-drawer{z-index:110;border-radius:24px 24px 0 0;width:auto;max-height:88vh;padding-bottom:96px;inset:auto 0 0}.line-item-shell,.module-create{grid-template-columns:1fr}.settings-grid,.homepage-builder-page-grid{grid-template-columns:1fr!important}.settings-nav{z-index:60;flex-wrap:nowrap;display:flex;position:sticky;top:64px;overflow-x:auto}.settings-nav a{white-space:nowrap;flex:none}.settings-panel,.settings-panel pre,code,pre{word-break:break-word;white-space:pre-wrap;max-width:100%;overflow-x:auto}.role-grid,.permission-matrix{grid-template-columns:1fr;max-height:none}.check-row{min-width:0}.homepage-builder-shell{border-radius:20px;min-height:auto}.builder-toolbar{flex-wrap:nowrap;align-items:center;top:64px;overflow-x:auto}.builder-toolbar button{flex:none;width:auto}.builder-workspace{min-height:auto;grid-template-columns:1fr!important}.builder-left{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--surface-card) 10%, transparent)}.builder-right{z-index:70;border-left:0;border-top:1px solid color-mix(in srgb, var(--surface-card) 14%, transparent);border-radius:24px 24px 0 0;max-height:72vh;position:sticky;bottom:84px}.builder-panel-scroll,.builder-inspector{max-height:62vh}.builder-inspector details:not([open]){padding-bottom:.25rem}.builder-canvas{padding:10px;overflow-x:hidden}.preview-frame{border-radius:18px;min-height:560px;width:100%!important}.section-rail article{cursor:default;flex-wrap:wrap}.section-rail article button{width:auto}.section-type-grid,.media-picker-card,.preset-card,.color-row,.mini-grid{grid-template-columns:1fr}input,select,textarea{max-width:100%}.card{overflow:hidden}.table{overflow-x:auto}.tr{grid-template-columns:1fr;min-width:0}}@media (width>=769px){.mobile-nav,.mobile-more-drawer,.mobile-app-header{display:none}}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.kanban-board .kanban-column{flex-direction:column;gap:.75rem;min-height:10rem;display:flex}.record-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:1rem;gap:.35rem;padding:.85rem;display:grid}.record-card:hover{border-color:var(--accent);transform:translateY(-1px)}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem}.line-item-row{grid-template-columns:1fr 2fr .7fr .9fr auto;align-items:end;gap:.5rem;margin:.5rem 0;display:grid}.inline{align-items:center;gap:.35rem;display:flex}@media (width<=760px){.line-item-row{grid-template-columns:1fr}.table-wrap th,.table-wrap td{min-width:9rem}}:root{--site-card:var(--surface-card);--surface-sidebar-hover:color-mix(in srgb, var(--site-primary) 12%, var(--surface-sidebar));--surface-sidebar-active:linear-gradient(135deg, var(--site-primary), var(--site-accent));--site-shadow:0 22px 60px color-mix(in srgb, var(--site-secondary) 16%, transparent)}body,.app-shell,.public-page,.auth-page,.installer-page{background:var(--site-background);color:var(--site-text)}.card,.settings-panel,.global-card,.modal,.drawer,.home-card,.project-card,.review-card{background:color-mix(in srgb, var(--site-card) 94%, transparent);color:var(--site-text);border-color:color-mix(in srgb, var(--site-muted) 24%, transparent);border-radius:var(--site-radius);box-shadow:var(--site-shadow)}.button,.global-button{border-radius:var(--button-radius,var(--site-radius));background:linear-gradient(135deg, var(--site-primary), color-mix(in srgb, var(--site-primary) 72%, var(--site-accent)));color:var(--button-primary-text);box-shadow:0 14px 34px color-mix(in srgb, var(--site-primary) 24%, transparent)}.button.secondary,.global-button.secondary{background:color-mix(in srgb, var(--site-card) 86%, var(--site-primary) 14%);color:var(--site-primary)}.site-header,.global-header,.app-topbar{background:color-mix(in srgb, var(--site-card) 78%, transparent);color:var(--site-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:color-mix(in srgb, var(--site-muted) 18%, transparent)}.sidebar,.global-sidebar,.mobile-tabbar,.global-mobile-nav{background:var(--surface-sidebar);color:var(--site-text)}.sidebar a.active,.global-sidebar a.active,.mobile-nav-item.active,.global-mobile-nav a.active{background:var(--surface-sidebar-active);color:var(--button-primary-text)}.global-sidebar a:hover,.global-mobile-nav a:hover{background:var(--surface-sidebar-hover)}.global-page-background{background:var(--site-background);min-height:100%;color:var(--site-text)}.global-header,.global-topbar{border-bottom:1px solid color-mix(in srgb, var(--site-muted) 18%, transparent);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.global-public-nav,.global-mobile-nav{align-items:center;gap:.85rem;display:flex}.global-input{border:1px solid color-mix(in srgb, var(--site-muted) 30%, transparent);border-radius:calc(var(--site-radius) * .75);background:var(--site-card);width:100%;color:var(--site-text);padding:.8rem 1rem}.homepage-renderer{color:var(--site-text);background-position:50%;background-size:cover;overflow:hidden}.public-home-section{background-position:50%;background-size:cover;position:relative}.public-home-inner{width:min(100% - 2rem, var(--homepage-max));margin-inline:auto}.public-home-inner.align-center{text-align:center}.home-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-copy h1{letter-spacing:-.075em;margin:.35rem 0 1rem;font-size:clamp(2.7rem,7vw,6.8rem);line-height:.88}.home-section-head{max-width:760px;text-align:inherit;margin:0 auto 2rem}.home-section-head h2{letter-spacing:-.055em;margin:.25rem 0 .85rem;font-size:clamp(2rem,4vw,4rem);line-height:.95}.home-eyebrow,.emergency-pill{text-transform:uppercase;letter-spacing:.12em;color:var(--site-accent);align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.emergency-pill{color:var(--button-primary-text);background:linear-gradient(135deg, var(--site-danger), var(--site-warning));border-radius:999px;margin-bottom:.75rem;padding:.45rem .8rem}.home-buttons,.trust-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.trust-row span,.logo-strip span{background:color-mix(in srgb, var(--site-card) 72%, transparent);border:1px solid color-mix(in srgb, var(--site-muted) 18%, transparent);border-radius:999px;padding:.55rem .8rem;font-weight:850;display:inline-flex}.home-card-grid,.home-gallery,.before-after-grid,.project-showcase,.review-grid{gap:1rem;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card,.review-card{border:1px solid color-mix(in srgb, var(--site-muted) 18%, transparent);padding:1.35rem}.home-card-icon{background:color-mix(in srgb, var(--site-primary) 13%, var(--site-card));width:2.6rem;height:2.6rem;color:var(--site-primary);border-radius:1rem;place-items:center;font-weight:900;display:inline-grid}.home-media-frame{border-radius:var(--homepage-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 14%, var(--site-card)), color-mix(in srgb, var(--site-accent) 12%, var(--site-card)));min-height:260px;box-shadow:var(--site-shadow);overflow:hidden}.home-media-frame img,.home-media-frame video{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.media-placeholder{min-height:260px;color:var(--site-muted);place-items:center;font-weight:900;display:grid}.before-after{border-radius:var(--homepage-radius);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.before-after>.home-media-frame,.before-after .after-layer{grid-area:1/1}.before-after input{width:80%;accent-color:var(--site-accent);position:absolute;bottom:1rem;left:10%;right:10%}.project-card{border:1px solid color-mix(in srgb, var(--site-muted) 18%, transparent);overflow:hidden}.project-card>div:last-child{padding:1rem}.project-card span,.stars{color:var(--site-accent);font-weight:900}.review-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.faq-list{gap:.75rem;max-width:860px;margin-inline:auto;display:grid}.faq-list details{border:1px solid color-mix(in srgb, var(--site-muted) 20%, transparent);border-radius:var(--site-radius);background:var(--site-card);text-align:left;padding:1rem 1.15rem}.estimate-steps{counter-reset:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;padding:0;list-style:none;display:grid}.estimate-steps li{background:color-mix(in srgb, var(--site-primary) 9%, var(--site-card));border-radius:1rem;gap:.35rem;padding:.8rem;font-weight:800;display:grid}.estimate-steps span{background:var(--site-primary);width:1.75rem;height:1.75rem;color:var(--button-primary-text);border-radius:999px;place-items:center;display:grid}.upload-drop{border:1px dashed color-mix(in srgb, var(--site-primary) 50%, transparent);border-radius:var(--site-radius);background:color-mix(in srgb, var(--site-primary) 7%, var(--site-card));cursor:pointer;padding:1rem}.upload-drop input{display:none}.logo-strip{scroll-snap-type:x mandatory;gap:1rem;padding:.5rem;display:flex;overflow-x:auto}@media (width<=900px){.home-hero-layout,.cols-2,.cols-3,.cols-4,.estimate-steps{grid-template-columns:1fr}.public-home-inner{width:min(100% - 1rem, var(--homepage-max))}.home-copy h1{font-size:clamp(2.35rem,14vw,4rem)}.home-buttons .button{justify-content:center;width:100%}}.type-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--site-accent) 30%, transparent), transparent 24rem), linear-gradient(90deg, color-mix(in srgb, var(--site-secondary) 62%, transparent), transparent 68%);opacity:.72;position:absolute;inset:0}.type-hero .public-home-inner{z-index:1;position:relative}.type-trust-badges{border-block:1px solid color-mix(in srgb, var(--site-primary) 12%, transparent)}.type-trust-badges .home-section-head{display:none}.type-trust-badges .home-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.type-trust-badges .home-card{text-align:center;min-height:auto;box-shadow:none;background:color-mix(in srgb, var(--site-card) 78%, transparent);padding:1rem}.home-card,.project-card,.review-card,.home-media-frame{transition:transform .24s,box-shadow .24s,border-color .24s}.home-card:hover,.project-card:hover,.review-card:hover{border-color:color-mix(in srgb, var(--site-primary) 44%, transparent);box-shadow:0 24px 70px color-mix(in srgb, var(--site-primary) 12%, transparent);transform:translateY(-4px)}.type-stats-numbers .home-card strong,.type-stats-numbers .home-card h3{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.7rem)}.type-process-steps .home-card{text-align:left;position:relative}.type-process-steps .home-card-icon{background:var(--surface-sidebar-active);color:var(--button-primary-text)}.review-summary{background:color-mix(in srgb, var(--site-primary) 9%, var(--site-card));border:1px solid color-mix(in srgb, var(--site-primary) 20%, transparent);border-radius:999px;align-items:center;gap:.7rem;width:max-content;max-width:100%;margin:0 auto 1.25rem;padding:.55rem .85rem;display:flex}.review-summary strong{color:var(--site-primary);font-size:1.35rem}.project-card .media-placeholder,.before-after .media-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--site-primary) 18%, var(--site-card)), color-mix(in srgb, var(--site-secondary) 12%, var(--site-card)));color:color-mix(in srgb, var(--site-text) 82%, var(--site-primary))}.type-financing-banner .home-cta,.type-call-to-action .home-cta{text-align:center;max-width:920px;margin:auto}@media (prefers-reduced-motion:no-preference){.public-home-section{animation:.55s both premiumFadeUp}.type-stats-numbers .home-card h3{animation:.8s both counterPulse}}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes counterPulse{0%{transform:scale(.96)}to{transform:scale(1)}}.homepage-renderer{--site-border:color-mix(in srgb, var(--site-muted) 24%, transparent);--site-on-primary:var(--button-primary-text)fff;--site-warning:var(--site-warning);--surface-card:color-mix(in srgb, var(--site-card) 94%, transparent);--surface-glass:color-mix(in srgb, var(--site-card) 72%, transparent);--surface-section:var(--site-background);--surface-section-alt:color-mix(in srgb, var(--site-primary) 6%, var(--site-background));--surface-light:color-mix(in srgb, var(--button-primary-text)fff 92%, var(--site-background));--surface-dark:color-mix(in srgb, var(--site-secondary) 88%, var(--site-background));--surface-dark-text:var(--button-primary-text)8ed;--section-accent:var(--site-primary);--section-card:var(--surface-card);--section-border:var(--site-border);max-width:100%;overflow-x:clip}.public-home-section{color:inherit;overflow-x:clip}.section-mode-primary-accent,.section-mode-dark-contrast{--section-card:var(--surface-glass);--section-border:color-mix(in srgb, var(--button-primary-text)fff 26%, transparent)}.section-mode-primary-accent .button.secondary,.section-mode-dark-contrast .button.secondary{background:color-mix(in srgb, var(--button-primary-text)fff 92%, transparent);color:var(--site-primary)}.home-card,.review-card,.project-card{background:var(--section-card);border-color:var(--section-border);color:inherit;overflow-wrap:anywhere}.home-card h3,.review-card strong,.project-card h3,.faq-list summary{color:inherit}.home-card p,.review-card p,.project-card p,.home-section-head p,.home-copy p{color:color-mix(in srgb, currentColor 74%, transparent)}.home-card-icon,.project-card span{background:color-mix(in srgb, var(--section-accent) 13%, var(--section-card));color:var(--section-accent)}.stars{color:var(--site-warning,var(--site-accent))}.review-summary strong{color:var(--section-accent)}.review-summary{background:color-mix(in srgb, var(--section-accent) 9%, var(--section-card));border-color:color-mix(in srgb, var(--section-accent) 20%, transparent)}.project-card .media-placeholder,.before-after .media-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 18%, var(--section-card)), color-mix(in srgb, var(--site-secondary) 12%, var(--section-card)))}.before-after:before,.before-after:after{z-index:2;background:var(--site-primary);color:var(--site-primary-contrast);border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:900;position:absolute;top:.8rem}.before-after:before{content:"Before";left:.8rem}.before-after:after{content:"After";background:var(--site-accent);right:.8rem}.project-showcase.mode-slider,.review-grid.mode-carousel,.logo-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.project-showcase.mode-slider>*,.review-grid.mode-carousel>*,.logo-strip>*{scroll-snap-align:start}.home-buttons,.hero-actions,.cta-actions,.section-actions{flex-wrap:wrap}.homepage-renderer img,.homepage-renderer video{max-width:100%;height:auto}.homepage-device-tablet .home-hero-layout,.homepage-device-mobile .home-hero-layout,.homepage-device-tablet .cols-2,.homepage-device-tablet .cols-3,.homepage-device-tablet .cols-4,.homepage-device-mobile .cols-2,.homepage-device-mobile .cols-3,.homepage-device-mobile .cols-4,.homepage-device-tablet .estimate-steps,.homepage-device-mobile .estimate-steps{grid-template-columns:1fr}.homepage-device-mobile .public-home-section{padding-inline:0!important}.homepage-device-mobile .public-home-inner{width:min(100% - 32px, var(--homepage-max))}.homepage-device-mobile .home-copy h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,12vw,4rem);line-height:.95}.homepage-device-mobile .home-buttons{flex-direction:column;width:100%}.homepage-device-mobile .home-buttons .button{white-space:normal;text-align:center;justify-content:center;width:100%}@media (width<=768px){html,body,#root{max-width:100%;overflow-x:hidden}.homepage-section,.public-home-section{padding-block:clamp(48px,10vw,72px);padding-inline:16px}.public-home-section[style]{padding-top:clamp(48px,10vw,72px)!important;padding-bottom:clamp(48px,10vw,72px)!important}.public-home-inner{width:100%;max-width:100%}.homepage-grid,.services-grid,.trust-grid,.project-grid,.reviews-grid,.stats-grid,.team-grid,.brand-grid,.home-card-grid,.before-after-grid,.project-showcase,.review-grid,.home-split,.home-hero-layout,.cols-2,.cols-3,.cols-4,.estimate-steps{grid-template-columns:1fr!important}.home-hero-layout{gap:1.4rem}.hero-title,.home-copy h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(2.25rem,12vw,4rem);line-height:.95}.home-section-head h2{overflow-wrap:anywhere;font-size:clamp(1.85rem,10vw,3.2rem);line-height:1}.hero-actions,.cta-actions,.section-actions,.home-buttons{flex-direction:column;align-items:stretch;width:100%}.hero-actions a,.hero-actions button,.cta-actions a,.cta-actions button,.home-buttons a,.home-buttons button{white-space:normal;text-align:center;justify-content:center;width:100%}.project-slider,.review-carousel,.brand-carousel,.project-showcase,.review-grid,.logo-strip{scroll-snap-type:x mandatory;max-width:100%;overflow-x:auto}.home-media-frame,.home-media-frame img,.home-media-frame video,.media-placeholder{min-height:200px}.home-card,.review-card,.project-card{min-width:0}.review-summary{text-align:center;flex-wrap:wrap;justify-content:center;width:100%}.mini-form,.service-editor,.line-item-row{grid-template-columns:1fr!important}}.homepage-preset-grid{gap:1rem;display:grid}.homepage-preset-grid .preset-card{text-align:left;gap:.85rem;display:grid}.preset-actions{flex-wrap:wrap;gap:.5rem;display:flex}.preset-actions .button{flex:9rem;justify-content:center}@media (width<=768px){.preset-actions{flex-direction:column}.preset-actions .button{width:100%}}.premium-section-library{gap:1rem;display:grid}.library-search{border:1px solid color-mix(in srgb, var(--surface-card) 14%, transparent);background:color-mix(in srgb, var(--surface-card) 7%, transparent);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;margin:.75rem 0;padding:.55rem .75rem;display:flex!important}.library-search input{background:0 0!important;border:0!important;padding:.35rem!important}.library-filter-strip{scrollbar-width:thin;gap:.45rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.library-filter-strip button{white-space:nowrap;border-radius:999px;padding:.55rem .75rem;font-size:.78rem}.library-filter-strip button.active{background:linear-gradient(135deg, var(--site-warning), color-mix(in srgb, var(--site-warning) 72%, var(--site-accent)));color:var(--button-primary-text);border-color:#0000}.library-result-count{color:var(--site-text);background:color-mix(in srgb, var(--surface-card) 8%, transparent);border-radius:999px;width:max-content;padding:.55rem .75rem;font-size:.85rem;font-weight:900}.library-group{gap:.8rem;display:grid}.premium-preset-card{grid-template-columns:92px minmax(0,1fr);align-items:stretch;position:relative;overflow:hidden}.premium-preset-card:before{content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--site-accent) 14%, transparent), transparent 42%);opacity:.85;position:absolute;inset:0}.premium-preset-card>*{z-index:1;position:relative}.premium-preset-card .preset-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.premium-preset-card .preset-actions .button{justify-content:center;width:100%}.preset-copy{gap:.45rem;min-width:0;display:grid}.preset-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.preset-title-row strong{color:var(--button-primary-text);letter-spacing:-.02em}.preset-copy small{color:var(--site-text-soft);line-height:1.45}.preset-tags span,.preset-variants span{border:1px solid color-mix(in srgb, var(--surface-card) 13%, transparent);color:var(--site-text);background:color-mix(in srgb, var(--surface-card) 7%, transparent);border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:850}.preset-variants span{color:var(--badge-text);background:var(--badge-bg)}.library-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 18%, transparent), color-mix(in srgb, var(--surface-card) 5%, transparent));border:1px solid color-mix(in srgb, var(--surface-card) 14%, transparent);min-height:78px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-card) 12%, transparent);border-radius:16px;align-content:center;gap:.38rem;padding:.58rem;display:grid;overflow:hidden}.library-thumb span{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 92%, transparent), color-mix(in srgb, var(--site-accent) 62%, transparent));min-height:8px;box-shadow:0 8px 18px color-mix(in srgb, var(--site-secondary) 12%, transparent);border-radius:999px;display:block}.library-thumb .wide{border-radius:10px;height:24px}.library-thumb .media,.library-thumb .photo,.library-thumb .map{background:linear-gradient(135deg, color-mix(in srgb, var(--site-accent) 76%, transparent), color-mix(in srgb, var(--site-primary) 52%, transparent));border-radius:12px;height:34px}.library-thumb .short{width:62%}.library-thumb .center{width:74%;margin-inline:auto}.library-thumb .pill{width:44%;height:13px;display:inline-block}.library-thumb .banner{border-radius:13px;height:38px}.library-thumb .stars{background:linear-gradient(90deg, var(--site-warning) 20%, color-mix(in srgb, var(--surface-card) 86%, transparent));width:60%}.library-thumb .quote,.library-thumb .faq,.library-thumb .input{height:11px}.library-thumb .dot,.library-thumb .pin,.library-thumb .logo{border-radius:50%;justify-self:center;width:28px;height:28px}.library-thumb .button{background:linear-gradient(135deg, var(--site-warning), color-mix(in srgb, var(--site-warning) 72%, var(--site-accent)));border-radius:999px;height:18px}.thumb-gallery,.thumb-logos,.thumb-timeline{grid-template-columns:repeat(2,1fr)}.thumb-gallery .photo{min-height:30px}.thumb-timeline{grid-template-columns:repeat(4,1fr)}.section-preview-modal{z-index:80;background:color-mix(in srgb, var(--site-secondary) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.section-preview-card{background:var(--surface-section);width:min(1120px,96vw);max-height:92vh;color:var(--site-text);border:1px solid color-mix(in srgb, var(--surface-card) 16%, transparent);box-shadow:0 34px 100px color-mix(in srgb, var(--site-secondary) 42%, transparent);border-radius:26px;overflow:auto}.section-preview-head,.section-preview-actions{border-bottom:1px solid var(--site-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.section-preview-head h3{color:var(--button-primary-text);letter-spacing:-.04em;margin:.2rem 0;font-size:1.6rem}.section-preview-head p{color:var(--site-muted);margin:.2rem 0}.section-preview-head button{border:1px solid color-mix(in srgb, var(--surface-card) 16%, transparent);background:color-mix(in srgb, var(--surface-card) 8%, transparent);width:38px;height:38px;color:var(--button-primary-text);cursor:pointer;border-radius:999px;font-size:1.5rem}.section-preview-actions{border-top:1px solid var(--site-border);border-bottom:0;flex-wrap:wrap}.section-preview-actions span{color:var(--site-muted);font-weight:800}.homepage-renderer{--section-card-shadow:var(--site-shadow)}.public-home-inner.variant-centered,.variant-centered .home-section-head{text-align:center;margin-inline:auto}.variant-split-image .home-hero-layout,.variant-image-text-split.home-split,.variant-service-spotlight .home-split,.variant-owner-intro .home-split{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.variant-map-cta .home-media-frame,.variant-map-embed .home-media-frame{min-height:320px}.variant-map-cta .media-placeholder,.variant-map-embed .media-placeholder{background:radial-gradient(circle at 36% 38%, color-mix(in srgb, var(--section-accent) 42%, transparent), transparent 9%), radial-gradient(circle at 64% 58%, color-mix(in srgb, var(--site-accent) 40%, transparent), transparent 8%), linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 14%, var(--section-card)), color-mix(in srgb, var(--site-muted) 16%, var(--section-card)))}.variant-emergency .emergency-pill,.variant-emergency-cta .emergency-pill,.variant-emergency-alert .emergency-pill{box-shadow:0 14px 34px color-mix(in srgb, var(--section-accent) 24%, transparent);display:inline-flex}.variant-6-card-grid .home-card-grid,.variant-trade-cards .home-card-grid,.variant-why-choose-us .home-card-grid{gap:clamp(14px,2vw,22px)}.variant-icon-list .home-card{text-align:left;grid-template-columns:auto 1fr;align-items:start;column-gap:.9rem;padding:1.05rem;display:grid}.variant-icon-list .home-card h3{margin-top:.1rem}.variant-service-spotlight .home-card:first-child,.variant-featured-testimonial .review-card:first-child,.variant-full-width-feature .project-card:first-child,.variant-case-study .project-card:first-child{grid-column:span 2}.variant-sticky-mobile-cta .home-cta,.variant-estimate-cta .home-cta,.variant-call-now-cta .home-cta{border:1px solid var(--section-border);border-radius:calc(var(--homepage-radius) + 8px);background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 9%, var(--section-card)), var(--section-card));max-width:980px;box-shadow:var(--section-card-shadow);margin-inline:auto;padding:clamp(1.1rem,3vw,2rem)}.home-eyebrow{color:var(--section-accent)}.home-media-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 14%, var(--section-card)), color-mix(in srgb, var(--site-secondary) 12%, var(--section-card)));box-shadow:var(--site-shadow)}.media-placeholder{color:var(--site-primary-contrast);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--section-accent) 44%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--site-secondary) 72%, var(--section-accent)), color-mix(in srgb, var(--site-secondary) 92%, var(--site-background)))}.home-card{background:var(--section-card);color:inherit;border:1px solid var(--section-border);box-shadow:var(--section-card-shadow)}.home-card-icon{background:color-mix(in srgb, var(--section-accent) 13%, var(--section-card));color:var(--section-accent)}.logo-strip span,.estimate-embed .mini-form{background:var(--section-card);color:inherit;border:1px solid var(--section-border);box-shadow:var(--site-shadow)}.estimate-embed input{background:var(--surface-section);color:var(--site-text);border-color:var(--section-border)}.public-home-inner[class*=variant-] .home-card,.public-home-inner[class*=variant-] .review-card,.public-home-inner[class*=variant-] .project-card{transition:transform .2s,box-shadow .2s}.public-home-inner[class*=variant-] .home-card:hover,.public-home-inner[class*=variant-] .review-card:hover,.public-home-inner[class*=variant-] .project-card:hover{transform:translateY(-3px)}@media (width<=720px){.premium-preset-card{grid-template-columns:1fr}.library-thumb{min-height:64px}.section-preview-modal{padding:.75rem}.section-preview-head,.section-preview-actions{flex-direction:column;align-items:flex-start}.variant-service-spotlight .home-card:first-child,.variant-featured-testimonial .review-card:first-child,.variant-full-width-feature .project-card:first-child,.variant-case-study .project-card:first-child{grid-column:auto}}.homepage-renderer{--button-radius:var(--site-radius);color:var(--site-text);background:var(--site-background);isolation:isolate}.homepage-renderer .button{background:linear-gradient(135deg, var(--button-primary-bg), color-mix(in srgb, var(--button-primary-bg) 76%, var(--site-accent)));color:var(--button-primary-text);border:1px solid color-mix(in srgb, var(--button-primary-text) 16%, transparent);box-shadow:var(--site-shadow)}.homepage-renderer .button.secondary,.homepage-renderer .button.ghost{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-outline-border);box-shadow:none}.public-home-section{background-position:50%;background-size:cover;position:relative;overflow:hidden}.public-home-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--section-accent) 12%, transparent), transparent 18rem), linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 5%, transparent), transparent 52%);opacity:.85;position:absolute;inset:0}.public-home-inner{z-index:1;position:relative}.home-copy,.home-section-head,.home-split>div,.home-cta,.estimate-embed{min-width:0}.home-section-head p,.home-card p,.project-card p,.review-card p,.faq-list p,.service-line{color:color-mix(in srgb, currentColor 74%, transparent);line-height:1.65}.home-eyebrow{border:1px solid var(--badge-border);background:var(--badge-bg);width:max-content;max-width:100%;color:var(--badge-text);text-transform:uppercase;letter-spacing:.16em;border-radius:999px;padding:.42rem .72rem;font-size:.74rem;font-weight:950}.align-center .home-eyebrow{margin-left:auto;margin-right:auto}.home-copy h1,.public-home-inner h1{letter-spacing:-.08em;color:currentColor;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.85rem,7vw,6.15rem);line-height:.9}.home-section-head h2,.public-home-inner h2{letter-spacing:-.06em;color:currentColor;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.05rem,4.5vw,4.25rem);line-height:.98}.home-hero-layout,.home-split{grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);align-items:center;gap:clamp(30px,5vw,72px);display:grid}.home-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.home-buttons .button{min-width:168px}.trust-pill-row{flex-wrap:wrap;gap:.65rem;margin:1.1rem 0;display:flex}.trust-pill-row span,.project-card span{border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-text);border-radius:999px;align-items:center;gap:.35rem;padding:.46rem .72rem;font-size:.82rem;font-weight:900;display:inline-flex}.hero-proof-stack{position:relative}.floating-proof{border-radius:var(--site-radius-lg);border:1px solid var(--site-border);background:var(--surface-glass);color:currentColor;box-shadow:var(--site-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.1rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:clamp(12px,4vw,30px);right:clamp(12px,4vw,30px)}.floating-proof strong{letter-spacing:-.04em;font-size:1.65rem;line-height:1}.home-media-frame{border-radius:var(--section-radius,var(--site-radius-lg));background:linear-gradient(135deg, var(--surface-card), var(--surface-section-alt));min-height:clamp(260px,38vw,520px);box-shadow:var(--site-shadow-lg);border:1px solid var(--site-border);overflow:hidden}.home-media-frame img,.home-media-frame video{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.media-placeholder{min-height:inherit;color:var(--site-primary-contrast);letter-spacing:-.02em;text-align:center;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--site-accent) 42%, transparent), transparent 34%), linear-gradient(135deg, var(--site-primary), var(--site-secondary));place-items:center;padding:1.5rem;font-weight:950;display:grid}.home-card-grid,.project-showcase,.review-grid,.before-after-grid{gap:clamp(16px,2vw,24px);display:grid}.home-card-grid.cols-1{grid-template-columns:1fr}.home-card-grid.cols-2,.before-after-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-grid.cols-3,.project-showcase.cols-3,.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-card-grid.cols-4,.project-showcase.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card,.project-card,.review-card,.faq-list details,.estimate-embed .mini-form,.review-summary{background:var(--section-card);color:currentColor;border:1px solid var(--section-border);border-radius:var(--section-radius,var(--site-radius-lg));box-shadow:var(--site-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-card,.review-card,.faq-list details,.review-summary{padding:clamp(20px,2.4vw,30px)}.home-card:hover,.project-card:hover,.review-card:hover{background:var(--section-card-hover);transform:translateY(-4px)}.home-card,.project-card,.review-card{transition:transform .18s,background .18s,box-shadow .18s}.home-card h3,.project-card h3{letter-spacing:-.035em;margin:.7rem 0 .45rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.08}.home-card-icon{background:var(--badge-bg);width:46px;height:46px;color:var(--badge-text);border:1px solid var(--badge-border);border-radius:16px;place-items:center;font-weight:950;display:grid}.project-card{overflow:hidden}.project-card .home-media-frame{border-radius:var(--section-radius) var(--section-radius) 0 0;min-height:220px;box-shadow:none;border:0}.project-card>div:not(.home-media-frame){padding:1.25rem}.review-summary{align-items:center;gap:1rem;width:max-content;max-width:100%;margin:0 0 1rem;display:flex}.review-summary strong{letter-spacing:-.06em;color:var(--section-accent);font-size:2.4rem;line-height:1}.stars{color:var(--site-warning);letter-spacing:.08em}.faq-list{gap:.85rem;display:grid}.faq-list summary{cursor:pointer;font-size:1.05rem;font-weight:950}.logo-strip span{border-radius:var(--site-radius);background:var(--section-card);color:currentColor;border:1px solid var(--section-border);box-shadow:var(--site-shadow);padding:18px 28px;font-weight:950}.home-cta{text-align:center;border-radius:var(--site-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--section-accent) 10%, transparent), var(--section-card));border:1px solid var(--section-border);box-shadow:var(--site-shadow-lg);justify-items:center;padding:clamp(24px,4vw,48px);display:grid}.before-after{border-radius:var(--site-radius-lg);border:1px solid var(--section-border);box-shadow:var(--site-shadow);position:relative;overflow:hidden}.before-after .home-media-frame{box-shadow:none;border:0;border-radius:0}.after-layer{position:absolute;inset:0 0 0 50%;overflow:hidden}.before-after input{width:calc(100% - 2rem);position:absolute;bottom:1rem;left:1rem;right:1rem}.estimate-embed .mini-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.estimate-embed input{border-color:var(--site-border);background:var(--surface-card);color:var(--site-text)}.section-mode-primary-accent .button,.section-mode-accent-feature .button,.section-mode-dark-contrast .button{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.section-mode-primary-accent .button.secondary,.section-mode-accent-feature .button.secondary,.section-mode-dark-contrast .button.secondary{background:color-mix(in srgb, currentColor 10%, transparent);color:currentColor;border-color:color-mix(in srgb, currentColor 30%, transparent)}.premium-preset-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 9%, transparent), color-mix(in srgb, var(--surface-card) 4%, transparent));grid-template-columns:112px minmax(0,1fr);align-items:stretch}.library-thumb{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--site-accent) 42%, transparent), transparent 38%), linear-gradient(135deg, var(--site-primary), var(--site-secondary));border:1px solid var(--site-border);border-radius:18px;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:6px;min-height:108px;padding:10px;display:grid;position:relative;overflow:hidden}.library-thumb b,.library-thumb em{z-index:1;color:var(--site-primary-contrast);text-shadow:0 1px 8px color-mix(in srgb, var(--site-secondary) 28%, transparent);font-size:.62rem;font-style:normal;font-weight:950;line-height:1;position:absolute;left:8px;right:8px}.library-thumb b{top:8px}.library-thumb em{background:color-mix(in srgb, var(--surface-card) 18%, transparent);border-radius:999px;width:max-content;max-width:calc(100% - 16px);padding:.25rem .42rem;bottom:8px}.library-thumb span{background:color-mix(in srgb, var(--surface-card) 76%, transparent);border:1px solid color-mix(in srgb, var(--surface-card) 34%, transparent);border-radius:8px;min-height:10px}.library-thumb .wide,.library-thumb .banner{grid-column:span 4}.library-thumb .media,.library-thumb .photo,.library-thumb .map{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-card) 90%, transparent), color-mix(in srgb, var(--surface-card) 38%, transparent));grid-row:span 2}.library-thumb .line{align-self:end;height:8px}.library-thumb .short{grid-column:span 2}.library-thumb .pill,.library-thumb .logo,.library-thumb .dot,.library-thumb .pin{border-radius:999px}.library-thumb .stars{background:var(--site-warning)}.preset-tags span,.preset-variants span{border:1px solid color-mix(in srgb, var(--surface-card) 13%, transparent);background:var(--surface-glass);color:var(--site-text);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:850}.preset-tags,.preset-variants{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=820px){.public-home-section{padding-left:0;padding-right:0}.public-home-inner{width:min(calc(100% - 28px), var(--homepage-max))}.home-hero-layout,.home-split,.home-card-grid.cols-2,.home-card-grid.cols-3,.home-card-grid.cols-4,.project-showcase,.review-grid,.before-after-grid,.estimate-embed .mini-form{grid-template-columns:1fr!important}.home-copy h1,.public-home-inner h1{font-size:clamp(2.45rem,14vw,4rem)}.home-section-head h2,.public-home-inner h2{font-size:clamp(2rem,11vw,3.1rem)}.home-buttons{grid-template-columns:1fr;display:grid}.home-buttons .button{width:100%;min-width:0}.floating-proof{margin-top:.75rem;position:static}.home-media-frame{min-height:260px}.premium-preset-card{grid-template-columns:1fr}}.public-mobile-menu-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-sidebar) 88%, transparent);width:auto;min-height:40px;color:var(--site-text);box-shadow:none;border-radius:14px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:900;display:none}.public-mobile-drawer{display:block}.public-mobile-sheet{gap:.5rem;display:grid}.public-mobile-link-list{margin-bottom:.25rem}.public-mobile-cta-row{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-sidebar) 96%, transparent) 28%);grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.75rem;display:grid;position:sticky;bottom:0}.public-mobile-cta-row .button{white-space:normal;text-align:center;width:100%;min-width:0}.public-call-link{color:var(--site-primary)}@media (width<=768px){.public-site-header{z-index:80;background:color-mix(in srgb, var(--surface-sidebar) 88%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:row;align-items:center;gap:.75rem;height:64px;padding:0 16px;position:sticky;top:0}.public-site-header .brand{flex:auto;min-width:0}.public-site-header .brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:58vw;overflow:hidden}.public-desktop-nav{display:none!important}.public-mobile-menu-button{flex:none;display:inline-flex}.public-mobile-sheet{max-height:92vh;padding-bottom:max(20px, env(safe-area-inset-bottom))}.public-mobile-drawer .mobile-more-link{color:color-mix(in srgb, var(--site-text) 82%, var(--site-muted));background:color-mix(in srgb, var(--surface-sidebar) 70%, transparent);border-color:color-mix(in srgb, var(--site-muted) 16%, transparent)}.public-mobile-drawer .mobile-more-link:hover{background:var(--surface-sidebar-hover);color:var(--site-text)}body{overflow-x:hidden}}@media (width>=769px){.public-mobile-drawer{display:none}}.segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button,.module-tabs button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .8rem;font-weight:900}.segmented button.active,.module-tabs button.active{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow)}.notice{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));border-radius:16px;padding:.75rem 1rem;font-weight:850}.module-detail-tabs{gap:1rem;display:grid}.module-tabs{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;gap:.45rem;padding:.45rem;display:flex;position:sticky;top:0;overflow:auto}.module-tabs button{border:1px solid #0000;flex:none}.module-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.module-modal{width:min(30rem,100%)}.workflow-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.module-timeline{gap:.65rem;display:grid}.module-timeline>div{border-left:4px solid var(--primary);background:var(--surface-muted);border-radius:14px;gap:.15rem;padding:.75rem;display:grid}.module-timeline span{color:var(--muted);font-size:.9rem}.upload-card{border:1px dashed var(--border);background:var(--surface-muted);border-radius:18px;gap:.55rem;padding:1rem;display:grid}.check-row{align-items:center;gap:.55rem;font-weight:850;display:flex}.module-form.compact{grid-template-columns:1fr}.quote-preview{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface))}.schedule-grid,.provider-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.schedule-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.schedule-card:hover{background:var(--surface-muted)}.provider-card{gap:.45rem;display:grid}@media (width<=720px){.module-tabs{border-radius:16px;margin-inline:-.25rem}.workflow-buttons .button,.module-form .button,.module-toolbar .button{width:100%;min-height:48px}.segmented{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented button{min-height:44px}.provider-grid,.schedule-grid{grid-template-columns:1fr}}.license-hero,.license-required-card{gap:1rem;max-width:980px;margin:clamp(1rem,4vw,3rem) auto;display:grid}.license-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--card)), color-mix(in srgb, var(--accent) 22%, var(--card)));width:68px;height:68px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 20px 44px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:24px;place-items:center;display:grid}.license-icon.danger{color:var(--danger);background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 16%, var(--card)), color-mix(in srgb, var(--warning) 12%, var(--card)));border-color:color-mix(in srgb, var(--danger) 36%, var(--line))}.license-hero h1,.license-required-card h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:.95}.license-required-card h2{color:var(--text);margin:0;font-size:clamp(1.1rem,2.5vw,1.45rem)}.license-lede{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.65}.license-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.license-facts span{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 82%, transparent);color:var(--muted);overflow-wrap:anywhere;border-radius:18px;gap:.25rem;padding:.95rem;display:grid}.license-facts strong{color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.license-required-screen{place-items:center;min-height:min(760px,100vh - 8rem);padding:clamp(1rem,4vw,3rem);display:grid}.license-required-card{text-align:left;width:min(980px,100%)}.license-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.status-badge.danger{background:color-mix(in srgb, var(--danger) 14%, var(--card));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line));text-transform:uppercase;letter-spacing:.12em;font-weight:950}.homepage-renderer{overflow-x:clip}.home-animations-on .public-home-section{--home-anim-distance:18px;--home-anim-scale:.985}.home-animations-on .home-anim-intensity-medium{--home-anim-distance:28px;--home-anim-scale:.965}.home-animations-on .home-anim-intensity-strong{--home-anim-distance:42px;--home-anim-scale:.94}.home-animations-on .home-anim-speed-slow{--home-anim-speed:18s;--home-reveal-speed:.85s}.home-animations-on .home-anim-speed-normal{--home-anim-speed:10s;--home-reveal-speed:.58s}.home-animations-on .home-anim-speed-fast{--home-anim-speed:6s;--home-reveal-speed:.36s}.home-animations-on .home-anim-fade-up .public-home-inner,.home-animations-on .home-anim-reveal-on-scroll .public-home-inner{animation:homeFadeUp var(--home-reveal-speed,.58s) ease both}.home-animations-on .home-anim-slide-left .public-home-inner{animation:homeSlideLeft var(--home-reveal-speed,.58s) ease both}.home-animations-on .home-anim-slide-right .public-home-inner{animation:homeSlideRight var(--home-reveal-speed,.58s) ease both}.home-animations-on .home-anim-scale-in .public-home-inner{animation:homeScaleIn var(--home-reveal-speed,.58s) ease both}.home-animations-on .home-anim-stagger-cards .home-card,.home-animations-on .home-anim-stagger-cards .project-card,.home-animations-on .home-anim-stagger-cards .review-card{animation:homeFadeUp var(--home-reveal-speed,.58s) ease both}.home-animations-on .home-anim-stagger-cards .home-card:nth-child(2),.home-animations-on .home-anim-stagger-cards .project-card:nth-child(2),.home-animations-on .home-anim-stagger-cards .review-card:nth-child(2){animation-delay:80ms}.home-animations-on .home-anim-stagger-cards .home-card:nth-child(3),.home-animations-on .home-anim-stagger-cards .project-card:nth-child(3),.home-animations-on .home-anim-stagger-cards .review-card:nth-child(3){animation-delay:.16s}.home-animations-on .home-anim-stagger-cards .home-card:nth-child(n+4){animation-delay:.22s}.home-animations-on .home-anim-floating .hero-proof-stack,.home-animations-on .home-anim-floating .home-cta,.home-animations-on .home-anim-floating .floating-proof{animation:homeFloat var(--home-anim-speed,10s) ease-in-out infinite}.home-animations-on .home-anim-pulse .home-cta,.home-animations-on .home-anim-pulse .button:first-child{animation:homePulse var(--home-anim-speed,10s) ease-in-out infinite}.home-animations-on .home-anim-marquee .logo-strip,.home-animations-on .home-anim-marquee .home-card-grid,.home-animations-on .home-anim-marquee .review-grid{width:max-content;min-width:100%;max-width:none;animation:homeMarquee var(--home-anim-speed,18s) linear infinite;will-change:transform;display:flex}.home-animations-on .home-anim-marquee .public-home-inner{overflow:hidden}.home-animations-on .home-anim-marquee .home-card,.home-animations-on .home-anim-marquee .review-card,.home-animations-on .home-anim-marquee .logo-strip span{flex:0 0 min(320px,82vw)}.home-animations-on .public-home-section:before{animation:18s ease-in-out infinite alternate homeBackgroundDrift}.home-no-continuous .home-anim-trigger-continuous .public-home-inner,.home-no-continuous .home-anim-trigger-continuous .hero-proof-stack,.home-no-continuous .home-anim-trigger-continuous .home-cta,.home-no-continuous .home-anim-trigger-continuous .button,.home-no-continuous .home-anim-trigger-continuous .logo-strip,.home-no-continuous .home-anim-trigger-continuous .home-card-grid,.home-no-continuous .home-anim-trigger-continuous .review-grid,.home-animations-off .public-home-section,.home-animations-off .public-home-section *{animation:none!important}.library-thumb.thumb-animated span{animation:2.4s ease-in-out infinite homeThumbPulse}.library-thumb.thumb-animated span:nth-of-type(2){animation-delay:.18s}.library-thumb.thumb-animated span:nth-of-type(3){animation-delay:.36s}@keyframes homeFadeUp{0%{opacity:0;transform:translate3d(0, var(--home-anim-distance), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes homeSlideLeft{0%{opacity:0;transform:translate3d(var(--home-anim-distance), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes homeSlideRight{0%{opacity:0;transform:translate3d(calc(var(--home-anim-distance) * -1), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes homeScaleIn{0%{opacity:0;transform:scale(var(--home-anim-scale))}to{opacity:1;transform:scale(1)}}@keyframes homeFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes homePulse{0%,to{box-shadow:var(--site-shadow);transform:scale(1)}50%{box-shadow:var(--site-shadow-lg);transform:scale(1.018)}}@keyframes homeMarquee{0%{transform:translate(0,0)}to{transform:translate(-28%)}}@keyframes homeBackgroundDrift{0%{transform:translate(-1%,-1%)scale(1)}to{transform:translate(1%,1%)scale(1.03)}}@keyframes homeThumbPulse{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (hover:hover){.home-anim-trigger-on-hover .home-card:hover,.home-anim-trigger-on-hover .project-card:hover,.home-anim-trigger-on-hover .review-card:hover{transform:translateY(-8px)scale(1.01)}}@media (width<=820px){.home-mobile-reduce .public-home-section{--home-anim-distance:10px}.home-mobile-reduce .home-anim-trigger-continuous .hero-proof-stack,.home-mobile-reduce .home-anim-trigger-continuous .home-cta,.home-mobile-reduce .home-anim-trigger-continuous .floating-proof{animation-duration:16s}.home-mobile-reduce .home-anim-marquee .home-card-grid,.home-mobile-reduce .home-anim-marquee .review-grid,.home-mobile-reduce .home-anim-marquee .logo-strip{scroll-snap-type:x mandatory;width:100%;max-width:100%;padding-bottom:.35rem;animation:none;overflow-x:auto}.home-mobile-reduce .home-anim-marquee .home-card,.home-mobile-reduce .home-anim-marquee .review-card,.home-mobile-reduce .home-anim-marquee .logo-strip span{scroll-snap-align:start}.home-mobile-disabled .public-home-inner,.home-mobile-disabled .public-home-section *,.homepage-device-mobile .home-mobile-disabled *{animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.homepage-renderer *,.homepage-renderer :before,.homepage-renderer :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.home-anim-marquee .home-card-grid,.home-anim-marquee .review-grid,.home-anim-marquee .logo-strip{width:100%!important;max-width:100%!important;transform:none!important}}.home-animations-on .home-anim-counter .home-card,.home-animations-on .home-anim-counter .review-summary strong{animation:homeScaleIn var(--home-reveal-speed,.58s) ease both}.home-animations-on .home-anim-reveal-line .public-home-inner:after{content:"";background:linear-gradient(90deg, transparent, var(--section-accent), transparent);transform-origin:0;width:100%;height:2px;animation:homeRevealLine var(--home-reveal-speed,.58s) ease both;margin-top:1.5rem;display:block}.home-animations-on .home-anim-carousel .project-showcase,.home-animations-on .home-anim-carousel .before-after-grid,.home-animations-on .home-anim-carousel .review-grid{scroll-snap-type:x mandatory;gap:1rem;display:flex;overflow-x:auto}.home-animations-on .home-anim-carousel .project-card,.home-animations-on .home-anim-carousel .before-after,.home-animations-on .home-anim-carousel .review-card{scroll-snap-align:start;animation:homeSlideLeft var(--home-reveal-speed,.58s) ease both;flex:0 0 min(360px,86vw)}.variant-sticky-mobile-cta{bottom:env(safe-area-inset-bottom,0);z-index:8;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));position:sticky}.variant-sticky-mobile-cta .home-cta{grid-template-columns:1fr}@keyframes homeRevealLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (width>=821px){.variant-sticky-mobile-cta{position:relative;bottom:auto}}@media (prefers-reduced-motion:reduce){.home-anim-carousel .project-showcase,.home-anim-carousel .before-after-grid,.home-anim-carousel .review-grid{scroll-behavior:auto}}.ai-quote-picker-card .section-heading{align-items:flex-start}.work-request-combobox{position:relative}.work-request-input-row{align-items:center;gap:8px;display:flex}.work-request-input-row input{border:1px solid var(--site-border);background:var(--surface-card);color:var(--site-text);border-radius:16px;flex:1;padding:13px 14px}.work-request-input-row button{border:1px solid var(--site-border);background:var(--surface-glass);color:var(--site-text);border-radius:12px;padding:10px 12px}.work-request-menu{z-index:30;border:1px solid var(--site-border);background:var(--surface-sidebar);max-height:460px;box-shadow:var(--site-shadow-lg);border-radius:20px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.work-request-menu>button{text-align:left;border:1px solid var(--site-border);background:var(--surface-card);width:100%;color:var(--site-text);cursor:pointer;border-radius:16px;justify-content:space-between;gap:14px;padding:12px;display:flex}.work-request-menu>button.active,.work-request-menu>button:hover{border-color:var(--site-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--site-primary) 14%, transparent)}.work-request-menu strong,.work-request-menu em,.work-request-menu small{display:block}.work-request-menu em{color:var(--site-muted);margin:.25rem 0;font-style:normal}.request-preview-card{grid-template-columns:1.3fr .9fr;gap:18px;display:grid}.request-preview-meta{color:var(--site-muted);align-content:start;gap:8px;display:grid}.ai-status-message a{margin-left:8px}@media (width<=760px){.request-preview-card{grid-template-columns:1fr}.work-request-menu{margin-top:8px;position:static}}.builder-page-name{letter-spacing:-.03em;font-size:1.05rem}.builder-left.collapsed{width:74px;min-width:74px}.builder-left.collapsed .builder-tabs{grid-template-columns:1fr}.builder-left.collapsed .builder-tabs span,.builder-left.collapsed .builder-panel-scroll{display:none}.builder-workspace:has(.builder-left.collapsed){grid-template-columns:74px minmax(360px,1fr) 360px}.builder-right.collapsed{width:76px;min-width:76px;overflow:hidden}.builder-workspace:has(.builder-right.collapsed){grid-template-columns:330px minmax(360px,1fr) 76px}.builder-workspace:has(.builder-left.collapsed):has(.builder-right.collapsed){grid-template-columns:74px minmax(360px,1fr) 76px}.builder-collapse-toggle{justify-content:center;width:calc(100% - 20px);margin:10px}.builder-tabs{grid-template-columns:1fr}.builder-tabs button{justify-content:flex-start}.preset-browser-modal,.section-preview-modal{z-index:100;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preset-browser{border:1px solid var(--site-border);background:var(--surface-sidebar);width:min(1380px,96vw);max-height:92vh;color:var(--site-text);border-radius:28px;padding:22px;overflow:auto;box-shadow:0 30px 100px #00000052}.preset-browser-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preset-browser-head h2{margin:.2rem 0;font-size:clamp(1.8rem,3vw,3rem)}.preset-browser-head button{background:var(--surface-card);width:42px;height:42px;color:var(--site-text);border:0;border-radius:999px;font-size:1.7rem}.preset-browser-tools{gap:12px;margin:18px 0;display:grid}.preset-browser-tools input{border:1px solid var(--site-border);background:var(--surface-card);color:var(--site-text);border-radius:16px;padding:13px}.preset-browser-tools div{flex-wrap:wrap;gap:8px;display:flex}.preset-browser-tools button,.preset-browser-list button{border:1px solid var(--site-border);background:var(--surface-card);color:var(--site-text);cursor:pointer;border-radius:14px;padding:9px 12px}.preset-browser-tools button.active,.preset-browser-list button.active{border-color:var(--site-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--site-primary) 15%, transparent)}.preset-browser-grid{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;display:grid}.preset-browser-list{gap:12px;max-height:68vh;display:grid;overflow:auto}.preset-browser-list button{text-align:left;gap:8px;padding:12px;display:grid}.preset-browser-list .homepage-renderer{transform-origin:0 0;pointer-events:none;border-radius:16px;width:138%;max-height:220px;transform:scale(.72)}.preset-detail-view{background:var(--surface-card);border:1px solid var(--site-border);border-radius:24px;padding:16px;overflow:hidden}.preset-detail-view>.homepage-renderer{border:1px solid var(--site-border);border-radius:20px;max-height:520px;overflow:auto}.preset-detail-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}@media (width<=1100px){:is(.builder-workspace,.builder-workspace:has(.builder-left.collapsed),.builder-workspace:has(.builder-right.collapsed)){grid-template-columns:1fr}.builder-left.collapsed,.builder-right.collapsed{width:auto}.preset-browser-grid{grid-template-columns:1fr}}.job-filter-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.job-filter-tabs button{border:1px solid var(--site-border);background:var(--surface-glass);color:var(--site-text);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:8px 12px}.job-filter-tabs button.active{border-color:var(--site-primary);background:color-mix(in srgb, var(--site-primary) 14%, var(--surface-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--site-primary) 12%, transparent)}.job-selected-preview{border:1px solid var(--site-border);background:linear-gradient(135deg,var(--surface-card),var(--surface-glass));box-shadow:var(--site-shadow-sm);border-radius:20px;gap:8px;margin-top:12px;padding:14px;display:grid}.job-selected-preview h3{margin:.15rem 0}.job-selected-preview small{color:var(--site-muted)}.builder-empty-canvas{border:1px dashed var(--site-border-strong);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--site-primary) 10%,var(--surface-card)),var(--surface-card));max-width:900px;box-shadow:0 18px 44px color-mix(in srgb,var(--site-secondary) 10%,transparent);border-radius:24px;margin:0 auto 16px;padding:28px}.builder-empty-canvas h2{letter-spacing:-.04em;margin:0 0 8px}
