.apx_eyebrow{color:var(--color-accent-soft);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.apx_section-heading--center .apx_eyebrow{margin-inline:auto}.apx_pricing-offer>p:not(.apx_eyebrow){font-size:.82rem}.apx_cta-section__content>p:not(.apx_eyebrow){max-width:520px}.apx_error-screen{display:grid;min-height:100svh;place-items:center;padding-block:calc(var(--header-height) + 4rem) 5rem;background:radial-gradient(circle at 70% 40%,var(--color-accent-a15),transparent 24rem),var(--color-bg)}.apx_error-screen{position:relative;display:grid;gap:1.4rem;text-align:center}.apx_not-found .apx_eyebrow{position:relative;z-index:1}.apx_not-found .apx_container>p:not(.apx_eyebrow){max-width:520px;margin-inline:auto}.apx_button--medium{padding:.94rem 1.2rem}.apx_button--primary{background:#ff6b35ad;backdrop-filter:blur(12px);color:var(--color-text-primary);box-shadow:0 10px 28px var(--color-accent-a22)}.apx_button--primary:hover{box-shadow:0 14px 36px var(--color-accent-a34)}.apx_error-screen{overflow:clip}.apx_admin-loading{display:grid;min-height:100vh;place-items:center;background:var(--color-bg);color:var(--color-text-secondary)}.apx_login{max-width:420px;margin:auto}.apx_login h1{font-size:clamp(26px,4vw,36px)}.apx_login p,.apx_modal p{color:var(--color-text-secondary);font-size:13px;line-height:1.85}.apx_eyebrow{display:block;font-size:9px;letter-spacing:.15em;color:var(--color-accent-light);margin:12px 0}.apx_login form,.apx_modal form{display:grid;gap:16px;margin-top:24px}.apx_login label,.apx_modal label{display:grid;gap:8px;color:var(--color-text-secondary);font-size:12px}.apx_login input,.apx_modal input{width:100%;padding:13px 14px;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-bg);color:var(--color-text-primary);font:inherit}.apx_login input:focus,.apx_modal input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.apx_login button,.apx_modal button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-bg-soft);color:var(--color-text-primary);padding:12px 16px;font:inherit;font-size:12px;cursor:pointer}.apx_login .apx_primary,.apx_modal .apx_primary{background:var(--gradient-primary);border-color:transparent;color:#fff}.apx_login button:disabled,.apx_modal button:disabled{opacity:.5;cursor:default}.apx_login .apx_google,.apx_qrButton{width:100%;margin-top:20px}.apx_google span{font-size:20px;font-weight:800;color:var(--color-text-primary)}.apx_divider{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--color-text-muted);margin:25px 0 0}.apx_divider:before,.apx_divider:after{content:"";height:1px;flex:1;background:var(--color-border-strong)}.apx_login .apx_hint,.apx_modal .apx_hint{display:block;font-size:10px;color:var(--color-text-muted);line-height:1.9;margin-top:16px}.apx_error{color:var(--color-error)!important;border:1px solid var(--color-error-a28);padding:12px;border-radius:8px}.apx_qrImage{width:260px;height:260px;max-width:100%;margin:24px auto 18px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center;color:#111}.apx_qrImage img{width:100%;height:100%}.apx_qrImage>div{text-align:center}.apx_verification{padding:15px;border:1px solid var(--color-accent-a22);background:var(--color-accent-a08);border-radius:10px;text-align:center;display:grid;gap:8px}.apx_verification span,.apx_verification small{font-size:10px;color:var(--color-text-secondary)}.apx_verification strong{font-size:28px;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--color-accent-light)}.apx_instructions{padding-left:20px;font-size:12px;line-height:1.9;color:var(--color-text-secondary)}.apx_instructions li{margin:10px 0}.apx_actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.apx_modal{position:fixed;max-width:500px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:18px;padding:34px;background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:0 30px 100px #0008}.apx_modal::backdrop{background:#000b;backdrop-filter:blur(5px)}.apx_modal h2{font-size:25px;letter-spacing:-.04em;margin:15px 0}.apx_modal button.apx_close{position:absolute;right:14px;top:14px;padding:7px;background:transparent;border:0}.apx_icon{display:grid;place-items:center;width:52px;height:52px;background:var(--color-accent-a08);border:1px solid var(--color-accent-a22);border-radius:14px;color:var(--color-accent-light)}.apx_camera{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin:12px 0;background:#000}@media(max-width:500px){.apx_modal{padding:26px}.apx_actions button{flex:1}}.apx_switcher{display:grid;gap:10px;padding:12px;color:var(--color-text-primary);min-width:0;font-size:12px}.apx_switcher strong{overflow-wrap:anywhere}.apx_switcher label{display:grid;gap:6px;color:var(--color-text-secondary)}.apx_switcher select{min-width:0;width:100%;min-height:38px;color:var(--color-text-primary);background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:8px;padding:6px;font-size:12px}.apx_switcher nav{display:flex;flex-wrap:wrap;gap:10px}.apx_switcher a{color:var(--color-text-secondary);text-decoration:none;font-size:12px}.apx_switcher a:hover{color:var(--color-accent-light)}.apx_switcher :is(a,select):focus-visible{outline:2px solid var(--color-accent-light);outline-offset:3px}.apx_button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:fit-content;min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.84rem;font-weight:600;letter-spacing:-.01em;line-height:1;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.apx_button:hover{transform:translateY(-2px)}.apx_button:active{transform:translateY(0)}.apx_button:disabled{cursor:not-allowed;opacity:.58;transform:none}.apx_button .apx_spin{animation:apx_spin .8s linear infinite}.apx_pricing-card .apx_button{width:100%;margin-top:auto}.apx_pricing-offer .apx_button{margin-top:.5rem}.apx_page-hero__content>.apx_button{margin-top:.4rem}.apx_project-pagination .apx_button{max-width:38%}@media(max-width:720px){.apx_home-hero__actions .apx_button{width:100%}}@media(max-width:720px){.apx_project-pagination .apx_button{max-width:100%}}@media(max-width:480px){.apx_mobile-menu__footer .apx_button{width:100%}}@media(max-width:480px){.apx_pricing-custom .apx_button{width:100%}}@media(max-width:480px){.apx_page-hero__actions .apx_button{width:100%}}@media(max-width:480px){.apx_not-found .apx_button{width:100%}}.apx_admin-main input,.apx_admin-main textarea,.apx_admin-main select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-bg-soft);color:var(--color-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.apx_admin-main input:focus,.apx_admin-main textarea:focus,.apx_admin-main select:focus{border-color:var(--color-accent-light);box-shadow:0 0 0 3px var(--color-accent-a13)}.apx_quote-assistant__estimate>.apx_button{width:100%}.apx_admin-shell{display:grid;min-height:100vh;grid-template-columns:230px minmax(0,1fr);background:#0a0e13}.apx_admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.2rem;border-right:1px solid var(--color-border);background:var(--color-bg-elevated)}.apx_admin-brand{padding:.6rem;font:700 1.05rem/1 Space Grotesk,sans-serif;letter-spacing:.08em}.apx_admin-brand span{color:var(--color-accent-light)}.apx_admin-sidebar>nav{display:grid;gap:.35rem;margin-top:2.5rem}.apx_admin-sidebar>nav a,.apx_admin-sidebar>button{display:flex;align-items:center;gap:.7rem;padding:.8rem;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;text-align:left}.apx_admin-sidebar>nav a svg,.apx_admin-sidebar>button svg{width:18px}.apx_admin-sidebar>nav a:hover,.apx_admin-sidebar>nav a.apx_active{background:var(--color-accent-a11);color:#fff}.apx_admin-sidebar>button{margin-top:auto}.apx_admin-main{min-width:0;padding:clamp(1.2rem,3vw,2.5rem);overflow:hidden}.apx_admin-shell--editor{height:100vh;grid-template-columns:72px minmax(0,1fr);overflow:hidden}.apx_admin-shell--editor .apx_admin-sidebar{align-items:center;padding:.7rem .5rem}.apx_admin-shell--editor .apx_admin-brand{width:46px;overflow:hidden;padding:.55rem 0;font-size:.72rem;text-align:center}.apx_admin-shell--editor .apx_admin-brand span{display:none}.apx_admin-shell--editor .apx_admin-sidebar>nav{width:100%;gap:.4rem;margin-top:1.4rem}.apx_admin-shell--editor .apx_admin-sidebar>nav a,.apx_admin-shell--editor .apx_admin-sidebar>button{position:relative;width:100%;justify-content:center;padding:.72rem 0}.apx_admin-shell--editor .apx_admin-sidebar>nav a span,.apx_admin-shell--editor .apx_admin-sidebar>button span{position:absolute;z-index:100;left:calc(100% + .5rem);display:none;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:.35rem;background:#11161d;color:#fff;font-size:.65rem;white-space:nowrap;box-shadow:0 8px 24px #0008}.apx_admin-shell--editor .apx_admin-sidebar>nav a:hover span,.apx_admin-shell--editor .apx_admin-sidebar>button:hover span{display:block}.apx_admin-main--editor{height:100vh;padding:0}@media(max-width:760px){.apx_admin-shell{grid-template-columns:1fr}}@media(max-width:760px){.apx_admin-sidebar{position:static;z-index:20;width:100%;height:auto;flex-direction:row;align-items:center;overflow-x:auto}}@media(max-width:760px){.apx_admin-brand{display:none}}@media(max-width:760px){.apx_admin-sidebar>nav{display:flex;margin:0}}@media(max-width:760px){.apx_admin-sidebar>button{margin:0 0 0 auto}}@media(max-width:760px){.apx_admin-sidebar>nav a,.apx_admin-sidebar>button{white-space:nowrap}}@media(max-width:760px){.apx_admin-main{padding:1rem}}@keyframes apx_skeleton{to{background-position:-220% 0}}@keyframes apx_quote-pulse{to{opacity:.25;transform:translateY(-3px)}}.apx_admin-main{overflow:clip}.apx_button{font-family:Space Grotesk,sans-serif}.apx_admin-sidebar>nav{margin-top:1.5rem;gap:.2rem}.apx_admin-sidebar>nav a{font-size:.72rem;padding:.65rem .8rem;border:1px solid transparent;transition:background .15s,border-color .15s}.apx_admin-sidebar>nav a.apx_nav-active{background:var(--color-accent-a10);border-color:var(--color-accent-a15);color:var(--color-accent-soft)}.apx_nav-section{font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);padding:.95rem .8rem .5rem}.apx_user-profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 10px;border-top:1px solid var(--color-border)}.apx_user-avatar{display:grid;place-items:center;background:var(--color-bg-soft);border:1px solid var(--color-border-strong);width:34px;height:34px;border-radius:10px;font-size:10px;color:var(--color-accent-soft);flex-shrink:0}.apx_user-profile>div{min-width:0}.apx_user-profile strong{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx_user-profile>div>span{display:block;color:var(--color-text-muted);font-size:9px;margin-top:4px}.apx_admin-sidebar>button{margin-top:0;font-size:.7rem}.apx_admin-shell--editor .apx_nav-section,.apx_admin-shell--editor .apx_user-profile{display:none}@media(max-width:760px){.apx_admin-sidebar>nav{margin:0}.apx_nav-section,.apx_user-profile{display:none}.apx_admin-sidebar>button{margin-left:auto}.apx_admin-sidebar>nav a{border-radius:8px;font-size:.7rem}}@media(min-width:761px){.apx_admin-sidebar{overflow-y:auto}}.apx_routeLoader{display:grid;min-height:50vh;place-items:center}.apx_routeLoader>span:first-child{width:2.5rem;height:2.5rem;border:2px solid var(--color-border);border-top-color:var(--color-accent-light);border-radius:50%;animation:apx_spin .8s linear infinite}.apx_srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes apx_spin{to{transform:rotate(360deg)}}.apx_page{min-height:100vh;padding:28px 20px 64px;color:var(--color-text-primary);background:var(--color-bg)}.apx_shell{max-width:760px;margin:auto;display:grid;gap:24px}.apx_embedded{color:var(--color-text-primary);min-width:0}.apx_embedded .apx_shell{max-width:1500px;margin:0 auto;gap:24px}.apx_embedded .apx_shell h1{font-size:clamp(25px,2.2vw,35px);letter-spacing:-.04em;line-height:1.25}.apx_embedded .apx_card{background:var(--color-bg-elevated);border-radius:16px}.apx_shell button.apx_primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.apx_brand{font-size:18px;font-weight:700;color:var(--color-text-primary);text-decoration:none}.apx_shell h1{font-size:28px;margin:0 0 8px}.apx_shell h2{font-size:18px;margin:0 0 16px}.apx_shell p,.apx_shell small{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.apx_card{padding:24px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-card);min-width:0}.apx_fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.apx_fields label{display:grid;gap:8px;font-size:13px}.apx_fields input{width:100%;min-width:0;height:44px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-bg);color:inherit}.apx_actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.apx_shell button,.apx_actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;color:var(--color-text-primary);background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:8px;font-size:13px;text-decoration:none;cursor:pointer}.apx_shell button:disabled,.apx_actions a[aria-disabled=true]{opacity:.5;cursor:default}.apx_shell :is(button,a,input):focus-visible{outline:2px solid var(--color-accent-light);outline-offset:3px}.apx_error{color:var(--color-error)!important}@media(max-width:520px){.apx_fields{grid-template-columns:1fr}.apx_card{padding:18px}}:root{--color-bg: #0d1117;--color-bg-elevated: #141a22;--color-bg-soft: #1b222c;--color-card: #202834;--color-card-hover: #293341;--color-text-primary: #ffffff;--color-text-secondary: #b4bcc8;--color-text-muted: #7f8a99;--color-text-inverse: #0d1117;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-border-hover: rgba(255, 107, 53, .42);--color-accent: #ff6b35;--color-accent-light: #ff875c;--color-accent-bright: #ffa070;--color-accent-dark: #d9480f;--color-accent-soft: #ffc3ae;--color-success: #4ade80;--color-error: #fb7185;--color-white-a025: rgba(255, 255, 255, .025);--color-white-a03: rgba(255, 255, 255, .03);--color-white-a06: rgba(255, 255, 255, .06);--color-bg-a03: rgba(13, 17, 23, .03);--color-bg-a28: rgba(13, 17, 23, .28);--color-bg-a56: rgba(13, 17, 23, .56);--color-bg-a68: rgba(13, 17, 23, .68);--color-bg-a70: rgba(13, 17, 23, .7);--color-bg-a86: rgba(13, 17, 23, .86);--color-bg-a96: rgba(13, 17, 23, .96);--color-elevated-a82: rgba(20, 26, 34, .82);--color-elevated-a98: rgba(20, 26, 34, .98);--color-accent-a08: rgba(255, 107, 53, .08);--color-accent-a10: rgba(255, 107, 53, .1);--color-accent-a11: rgba(255, 107, 53, .11);--color-accent-a12: rgba(255, 107, 53, .12);--color-accent-a13: rgba(255, 107, 53, .13);--color-accent-a15: rgba(255, 107, 53, .15);--color-accent-a20: rgba(255, 107, 53, .2);--color-accent-a22: rgba(255, 107, 53, .22);--color-accent-a34: rgba(255, 107, 53, .34);--color-accent-a50: rgba(255, 107, 53, .5);--color-success-a28: rgba(74, 222, 128, .28);--color-error-a28: rgba(251, 113, 133, .28);--gradient-primary: linear-gradient( 135deg, #ff6b35 0%, #ff875c 45%, #d9480f 100% );--gradient-text: linear-gradient( 90deg, #ffffff 0%, #ffd4c5 45%, #ff6b35 100% );--gradient-surface: linear-gradient( 145deg, rgba(255, 107, 53, .16), rgba(255, 107, 53, .04) );--gradient-metal: linear-gradient( 135deg, #ffffff, #c5cbd3 48%, #5f6875 );--gradient-image-fade: linear-gradient( 90deg, rgba(13, 17, 23, .96) 0%, rgba(13, 17, 23, .34) 48%, rgba(13, 17, 23, .03) 100% );--shadow-accent: 0 0 80px rgba(255, 107, 53, .25);--shadow-card: 0 20px 70px rgba(0, 0, 0, .38);--shadow-control: 0 12px 30px rgba(0, 0, 0, .28);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4.5rem;--space-section: clamp(5.5rem, 9vw, 9rem);--container-width: 1280px;--content-width: 760px;--header-height: 76px;--duration-fast: .16s;--duration-normal: .26s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{border:0}img,picture,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}::selection{background:var(--color-accent);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:Manrope,sans-serif;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1,h2,h3{line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,6.4vw,6.5rem)}h2{font-size:clamp(2.15rem,4.4vw,4.4rem)}h3{font-size:clamp(1.15rem,1.8vw,1.45rem)}p{color:var(--color-text-secondary)}small{color:var(--color-text-muted)}body{background:radial-gradient(circle at 82% 6%,var(--color-accent-a08),transparent 22rem),var(--color-bg);color:var(--color-text-primary)}#root{min-height:100vh}:root{--motion-feedback: .14s;--motion-state: .22s;--motion-view: .3s;--motion-ease: cubic-bezier(.16, 1, .3, 1)}:where(button,a,input,textarea,select,summary,[role=button],[role=tab]){transition:color var(--motion-feedback) ease-out,background-color var(--motion-feedback) ease-out,border-color var(--motion-feedback) ease-out,box-shadow var(--motion-feedback) ease-out,opacity var(--motion-feedback) ease-out}@media(prefers-reduced-motion:no-preference){[data-route-motion]{animation:apex-route-arrive var(--motion-state) var(--motion-ease)}:where(dialog[open]){animation:apex-dialog-arrive var(--motion-state) var(--motion-ease)}:where(dialog[open])::backdrop{animation:apex-backdrop-arrive var(--motion-state) ease-out}:where([role=alert],[role=status]){animation:apex-feedback-arrive .18s var(--motion-ease)}:where(tbody>tr,[data-motion-item]){animation:apex-item-arrive .16s var(--motion-ease)}:where(button,[role=button]):not(:disabled):not([aria-disabled=true]){transition-property:color,background-color,border-color,box-shadow,opacity,scale;transition-duration:var(--motion-feedback);transition-timing-function:ease-out}:where(button,[role=button]):not(:disabled):not([aria-disabled=true]):active{scale:.98}}@keyframes apex-route-arrive{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes apex-dialog-arrive{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes apex-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes apex-feedback-arrive{0%{opacity:.5}to{opacity:1}}@keyframes apex-item-arrive{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){:root{--motion-feedback: .01ms;--motion-state: .01ms;--motion-view: .01ms}}
