.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_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_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)}}: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}
