@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-primary:#e8722a;--color-primary-hover:#d4621f;--color-primary-light:#fef3ec;--color-primary-50:#fef7f2;--color-navy:#1b2a4a;--color-navy-light:#243456;--color-navy-dark:#121d36;--color-navy-muted:#2a3b5e;--color-text-primary:#1a1a2e;--color-text-secondary:#555b6e;--color-text-tertiary:#8d93a5;--color-text-inverse:#fff;--color-bg-page:#f7f5f2;--color-bg-warm:#faf8f5;--color-bg-white:#fff;--color-surface:#fff;--color-surface-hover:#fdfcfa;--color-border:#e8e5e0;--color-border-light:#f0edea;--color-border-warm:#e5e0da;--color-success:#22c55e;--color-success-light:#f0fdf4;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-rating:#f59e0b;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-display:3.5rem;--font-h1:2.5rem;--font-h2:2rem;--font-h3:1.5rem;--font-h4:1.125rem;--font-body:1rem;--font-body-lg:1.125rem;--font-small:.875rem;--font-caption:.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5.5rem;--space-5xl:8rem;--page-padding-mobile:1.25rem;--page-padding-tablet:2.5rem;--page-padding-desktop:3rem;--content-max-width:1320px;--section-spacing:5.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:100px;--radius-circle:50%;--shadow-xs:0 1px 2px #1b2a4a0a;--shadow-sm:0 1px 3px #1b2a4a0f, 0 1px 2px #1b2a4a0a;--shadow-md:0 4px 16px #1b2a4a12, 0 1px 3px #1b2a4a0a;--shadow-lg:0 10px 30px #1b2a4a17, 0 2px 8px #1b2a4a0a;--shadow-xl:0 16px 48px #1b2a4a1f, 0 4px 12px #1b2a4a0f;--shadow-card:0 2px 8px #1b2a4a0d;--shadow-card-hover:0 12px 32px #1b2a4a1a, 0 4px 12px #1b2a4a0d;--shadow-elevated:0 20px 60px #1b2a4a1f;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--header-height:68px;--mobile-header-height:56px;--mobile-bottom-nav-height:68px;--location-bar-height:40px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-page);line-height:var(--line-height-normal);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}input,select,textarea{font-family:inherit;font-size:inherit}::selection{color:var(--color-text-primary);background:#e8722a26}@media (width<=767px){.app{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px))}}.section-container{max-width:var(--content-max-width);padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile);margin:0 auto}@media (width>=768px){.section-container{padding-left:var(--page-padding-tablet);padding-right:var(--page-padding-tablet)}}@media (width>=1024px){.section-container{padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}}.section-spacing{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}@media (width<=767px){.section-spacing{padding-top:3rem;padding-bottom:3rem}}.header{z-index:100;background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-xl);height:100%;display:flex}.header-left{align-items:center;gap:var(--space-md);display:flex}.header-divider{background:var(--color-border);width:1px;height:24px}.header-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.header-logo{object-fit:contain;width:auto;max-width:180px;height:34px;display:block}@media (width<=1023px){.header-logo{height:32px}}.location-selector-wrap{position:relative}.location-selector{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);font-size:var(--font-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.4rem .85rem;display:flex}.location-selector:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.location-icon{color:var(--color-primary);flex-shrink:0}.location-text{white-space:nowrap;letter-spacing:-.01em}.location-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.location-chevron--open{transform:rotate(180deg)}.header-nav{align-items:center;gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-pill);font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap;padding:.45rem 1rem;text-decoration:none}.nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-page)}.nav-link--active{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.header-right{align-items:center;gap:.35rem;display:flex}.header-icon-btn{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.5rem;display:flex;position:relative}.header-icon-btn:hover{color:var(--color-text-primary);background:var(--color-bg-page)}.header-bookings-btn{padding:.45rem .85rem}.header-bookings-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);white-space:nowrap}.header-avatar{border-radius:var(--radius-circle);background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.header-icon-btn:hover .header-avatar{background:var(--color-primary);color:var(--color-text-inverse)}.location-dropdown{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;min-width:200px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0}.location-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.location-option{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);font-size:var(--font-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem .85rem;display:block}.location-option:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.location-option--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.location-option--active:hover{background:var(--color-primary);color:var(--color-text-inverse)}@media (width<=1023px){.header-nav,.header-bookings-label,.header-divider{display:none}.header-inner{gap:var(--space-lg)}.header-left{gap:var(--space-sm)}.location-dropdown{min-width:180px}}@media (width<=767px){.header{display:none}}.mobile-header{display:none}@media (width<=767px){.mobile-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#fffffff2;display:block;position:sticky;top:0}.mobile-header-inner{border-bottom:1px solid var(--color-border-light)}.mobile-header-top{padding:0 var(--page-padding-mobile);height:var(--mobile-header-height);justify-content:space-between;align-items:center;display:flex}.mobile-menu-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-primary);transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-btn:hover{background:var(--color-bg-page)}.mobile-brand{flex-shrink:0;align-items:center;min-width:0;margin:0 .25rem;text-decoration:none;display:flex}.mobile-logo{object-fit:contain;flex-shrink:0;align-self:center;width:auto;max-width:150px;height:30px;display:block}.mobile-header-actions{align-items:center;gap:0;display:flex}.mobile-action-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-action-btn:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.mobile-action-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:-2px}.mobile-actions-wrap{position:relative}.mobile-actions-menu{min-width:220px;max-width:calc(100vw - 2 * var(--page-padding-mobile));background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:200;padding:.35rem;animation:.18s locDropIn;position:absolute;top:calc(100% + 6px);right:0}.mobile-actions-item{border-radius:var(--radius-md);width:100%;font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.mobile-actions-item:hover{background:var(--color-bg-page)}.mobile-actions-item:focus-visible{outline:2px solid var(--color-navy);outline-offset:-2px}.mobile-actions-item-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-actions-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mobile-actions-item-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.mobile-actions-item-desc{font-size:.75rem;font-weight:var(--font-weight-regular);color:var(--color-text-tertiary);line-height:var(--line-height-snug)}.mobile-toolbar{padding:0 var(--page-padding-mobile) .5rem;align-items:center;gap:.5rem;display:flex}.mobile-loc-trigger{flex:none;width:auto;position:relative}.mobile-loc-btn{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-bg-white);width:100%;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;gap:.3rem;height:36px;padding:0 .6rem;display:flex}.mobile-loc-btn:active{transform:scale(.97)}.mobile-loc-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-loc-btn svg{color:var(--color-primary);flex-shrink:0}.mobile-loc-label{white-space:nowrap;line-height:1}.mobile-loc-chevron{color:var(--color-text-tertiary);flex-shrink:0;margin-left:auto;transition:transform .2s}.mobile-loc-dropdown{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-md);z-index:200;padding:.5rem 0;animation:.18s locDropIn;position:absolute;top:calc(100% + 6px);left:0}@keyframes locDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-loc-dropdown-title{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .85rem .4rem;display:block}.mobile-loc-option{width:100%;font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.mobile-loc-option:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.mobile-loc-option svg{color:var(--color-text-tertiary);flex-shrink:0}.mobile-loc-option--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.mobile-loc-option--active svg{color:var(--color-primary)}.mobile-loc-check{color:var(--color-primary);margin-left:auto}.mobile-search-field{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);min-width:0;height:36px;transition:border-color var(--transition-fast);flex:1;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.mobile-search-field:focus-within{border-color:var(--color-primary)}.mobile-search-icon{color:var(--color-text-tertiary);flex-shrink:0}.mobile-search-input{min-width:0;font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;line-height:1}.mobile-search-input::placeholder{color:var(--color-text-tertiary)}.mobile-menu{padding:.5rem var(--page-padding-mobile) .75rem;border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:2px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-link{padding:.6rem var(--space-md);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);text-decoration:none;display:block}.mobile-menu-link:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.mobile-menu-link--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}}.mobile-bottom-nav{display:none}@media (width<=767px){.mobile-bottom-nav{height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-white);border-top:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);z-index:100;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--color-text-tertiary);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:.5rem 0;text-decoration:none;display:flex;position:relative}.mobile-nav-item:focus-visible{outline:2px solid var(--color-navy);outline-offset:-2px;border-radius:var(--radius-sm)}.mobile-nav-item:active{opacity:.7}.mobile-nav-item--active,.mobile-nav-item--active .mobile-nav-label{color:var(--color-primary)}.mobile-nav-icon{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.mobile-nav-icon svg{width:21px;height:21px}.mobile-nav-label{font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;line-height:1.2}}.footer{background:var(--color-navy-dark);color:#fff9}.footer-main{padding:var(--space-3xl) 0 var(--space-3xl)}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo{align-items:center;text-decoration:none;display:inline-flex}.footer-logo-img{object-fit:contain;width:auto;max-width:180px;height:36px;display:block}.footer-tagline{font-size:var(--font-small);color:#ffffff61;max-width:280px;line-height:1.7}.footer-social{gap:.5rem;display:flex}.footer-social-link{border-radius:var(--radius-md);color:#ffffff73;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff0f;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px)}.footer-group-title{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:#ffffffd9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.footer-links{flex-direction:column;gap:.6rem;display:flex}.footer-link{font-size:var(--font-small);color:#fff6;transition:color var(--transition-fast);font-weight:var(--font-weight-medium);text-decoration:none}.footer-link:hover{color:var(--color-primary)}.footer-contact-items{flex-direction:column;gap:.85rem;display:flex}.footer-contact-item{font-size:var(--font-small);color:#fff6;align-items:center;gap:.6rem;display:flex}.footer-contact-item svg{color:var(--color-primary);opacity:.6;flex-shrink:0}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #ffffff0f;flex-wrap:wrap;padding:1.25rem 0;display:flex}.footer-copyright{font-size:var(--font-caption);color:#ffffff40;font-weight:var(--font-weight-medium)}.footer-bottom-links{gap:var(--space-lg);display:flex}.footer-bottom-link{font-size:var(--font-caption);color:#ffffff40;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.footer-bottom-link:hover{color:var(--color-primary)}.footer-mobile-only{display:none}@media (width>=768px) and (width<=1023px){.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact-items{gap:var(--space-lg);flex-flow:wrap}}@media (width>=1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}.footer-contact{grid-column:auto}.footer-contact-items{flex-direction:column;gap:.85rem}}@media (width<=767px){.footer{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.footer-main{padding:var(--space-2xl) 0}.footer-grid{gap:var(--space-xl)}.footer-mobile-hidden{display:none}.footer-mobile-only{display:inline-flex}.footer-link{padding:.2rem 0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-bottom-links{gap:var(--space-md);flex-wrap:wrap}.footer-bottom-link{padding:.3rem 0}}.breadcrumb{background:var(--color-bg-white);border-bottom:1px solid var(--color-border-light);padding:.75rem 0}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.breadcrumb-item{align-items:center;gap:.15rem;display:flex}.breadcrumb-link{font-size:var(--font-small);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-text-tertiary);opacity:.4;flex-shrink:0}.breadcrumb-current{font-size:var(--font-small);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (width<=767px){.breadcrumb{padding:.5rem 0}.breadcrumb-link,.breadcrumb-current{font-size:var(--font-caption)}}.hero{background:var(--color-bg-warm);padding:clamp(2rem,4vw,5.5rem) 0 clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden}.hero-bg-pattern{pointer-events:none;z-index:0;background:radial-gradient(circle at 85% 20%,#e8722a0a 0%,#0000 50%),radial-gradient(circle at 15% 80%,#1b2a4a08 0%,#0000 40%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-page));pointer-events:none;z-index:1;height:60px;position:absolute;bottom:0;left:0;right:0}.hero-inner{z-index:2;flex-direction:column;align-items:stretch;gap:clamp(1.5rem,3vw,4rem);padding-bottom:clamp(1rem,2vw,2rem);display:flex;position:relative}.hero-content{flex-direction:column;gap:clamp(.75rem,1.5vw,1.35rem);display:flex}.hero-badge{background:var(--color-primary-light);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.01em;border:1px solid #e8722a26;align-items:center;gap:.5rem;width:fit-content;padding:.4rem 1rem;animation:.5s ease-out both heroFadeSlideUp;display:inline-flex}.hero-badge-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.hero-title{font-size:clamp(2rem,5.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.035em;line-height:1.1;animation:.5s ease-out 80ms both heroFadeSlideUp}.hero-title-accent{color:var(--color-primary)}.hero-description{color:var(--color-text-secondary);max-width:480px;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7;animation:.5s ease-out .16s both heroFadeSlideUp}.hero-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:.25rem;animation:.5s ease-out .24s both heroFadeSlideUp;display:flex}.hero-cta-primary{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);letter-spacing:-.01em;cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-cta-primary:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.hero-cta-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8722a4d}.hero-cta-primary:hover:after{opacity:1}.hero-cta-primary:active{transform:translateY(0);box-shadow:0 2px 8px #e8722a33}.hero-cta-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-cta-secondary{background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;display:inline-flex}.hero-cta-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-cta-secondary:active{transform:translateY(0)}.hero-cta-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-credibility{align-items:center;gap:clamp(.75rem, 2vw, var(--space-xl));padding-top:clamp(.75rem, 1.5vw, var(--space-md));border-top:1px solid var(--color-border-light);flex-wrap:wrap;margin-top:.5rem;animation:.5s ease-out .32s both heroFadeSlideUp;display:flex}.hero-credibility-item{color:var(--color-text-secondary);font-size:var(--font-small);font-weight:var(--font-weight-medium);align-items:center;gap:.4rem;display:flex}.hero-credibility-item+.hero-credibility-item:before{content:"·";color:var(--color-text-tertiary);margin-right:clamp(.5rem,1vw,.75rem);font-size:1.2em;line-height:1}.hero-cred-check{border-radius:var(--radius-circle);background:var(--color-success-light);width:18px;height:18px;color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-cred-check--assurance{background:var(--color-primary-light);color:var(--color-primary)}.hero-visual{animation:.6s ease-out .2s both heroFadeSlideUp;position:relative}.hero-image-wrapper{position:relative}.hero-image-frame{border-radius:var(--radius-2xl);aspect-ratio:1.15;background:#1a2744;position:relative;overflow:hidden;box-shadow:0 24px 60px #121d3659,0 4px 16px #121d3626,inset 0 1px #ffffff0d}.hero-visual-layer{opacity:0;will-change:opacity;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.hero-visual-layer--active{opacity:1}.hero-arch-img{object-fit:contain;object-position:center 60%;width:100%;height:100%;animation:12s ease-in-out infinite alternate heroImageZoom;display:block}.hero-visual-layer--active .hero-arch-img{animation-play-state:running}.hero-visual-layer:not(.hero-visual-layer--active) .hero-arch-img{animation-play-state:paused}.hero-visual-grid{pointer-events:none;z-index:3;opacity:.008;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.hero-process{z-index:5;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#121d36d9;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 24px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #121d3680,0 2px 8px #121d3640}.hero-process-step{font-family:var(--font-family);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;color:#ffffff80;white-space:nowrap;align-items:center;gap:6px;transition:color .3s;display:flex}.hero-process-step svg{opacity:.65}.hero-process-step--active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.hero-process-step--active svg{opacity:1}.hero-process-line{background:#ffffff1f;border-radius:1px;width:18px;height:1.5px}.hero-proof{z-index:5;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#121d36d9;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 18px;display:flex;position:absolute;top:20px;box-shadow:0 8px 28px #121d3673,0 2px 8px #121d3640}.hero-proof--left{left:20px}.hero-proof--right{right:20px}.hero-proof-icon{border-radius:var(--radius-md);color:#ffffff8c;background:#ffffff14;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hero-proof-icon--star{color:#f59e0b}.hero-proof-data{flex-direction:column;gap:1px;display:flex}.hero-proof-number{font-family:var(--font-family);font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:1.2}.hero-proof-text{font-family:var(--font-family);font-size:.6rem;font-weight:var(--font-weight-medium);color:#ffffff80;letter-spacing:.03em;white-space:nowrap}@media (width<=767px){.hero{padding:clamp(1.5rem,4vw,2rem) 0 0}.hero:after{display:none}.hero-inner{gap:clamp(.875rem,2vw,1.25rem);padding-bottom:0}.hero-content{gap:clamp(.5rem,1.2vw,.75rem)}.hero-badge{font-size:var(--font-caption);padding:.3rem .75rem}.hero-title{font-size:clamp(1.75rem,7vw,2.25rem)}.hero-description{font-size:var(--font-small);max-width:none;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.15rem}.hero-cta-primary,.hero-cta-secondary{justify-content:center;padding:.85rem 1.5rem}.hero-credibility{grid-template-columns:auto auto;gap:.5rem 1rem;margin-top:.5rem;padding-top:.6rem;display:grid}.hero-credibility-item+.hero-credibility-item:before{display:none}.hero-credibility-item{font-size:var(--font-caption);gap:.3rem}.hero-credibility-item:last-child{grid-column:1/-1;width:fit-content}.hero-cred-check{width:16px;height:16px}.hero-cred-check svg{width:10px;height:10px}.hero-image-frame{aspect-ratio:1.25;border-radius:var(--radius-xl)}.hero-arch-img{object-position:center 55%}.hero-proof{border-radius:var(--radius-lg);gap:8px;padding:8px 12px;top:12px}.hero-proof--left{left:12px}.hero-proof--right{right:12px}.hero-proof-icon{width:26px;height:26px}.hero-proof-icon svg{width:13px;height:13px}.hero-proof-number{font-size:.875rem}.hero-proof-text{font-size:.5rem}.hero-process{gap:8px;padding:6px 14px;bottom:16px}.hero-process-step{gap:4px;font-size:.5rem}.hero-process-step svg{width:11px;height:11px}.hero-process-line{width:12px}}@media (width<=359px){.hero-title{font-size:1.5rem}.hero-description{font-size:.8125rem}.hero-credibility{gap:.35rem .55rem}.hero-credibility-item{font-size:.6875rem}.hero-proof{gap:6px;padding:6px 10px;top:8px}.hero-proof--left{left:8px}.hero-proof--right{right:8px}.hero-proof-icon{width:22px;height:22px}.hero-proof-icon svg{width:11px;height:11px}.hero-proof-number{font-size:.8125rem}.hero-proof-text{font-size:.4375rem}.hero-process{gap:6px;padding:5px 10px;bottom:12px}.hero-process-step{gap:3px;font-size:.4375rem}.hero-process-step svg{width:10px;height:10px}.hero-process-line{width:10px}}@media (width>=768px) and (width<=1023px){.hero-inner{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(2rem,3vw,3rem);display:grid}.hero-content{gap:1rem}.hero-credibility{gap:var(--space-lg)}.hero-image-frame{aspect-ratio:1.1;border-radius:var(--radius-xl)}.hero-proof{gap:10px;padding:10px 16px;top:14px}.hero-proof--left{left:14px}.hero-proof--right{right:14px}.hero-process{gap:10px;padding:8px 18px;bottom:14px}.hero-proof-number{font-size:.9375rem}}@media (width>=1024px){.hero-inner{gap:var(--space-3xl);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.hero-content{gap:1.35rem}.hero-image-frame{aspect-ratio:1.15;border-radius:var(--radius-2xl)}}@keyframes heroFadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes heroImageZoom{0%{transform:scale(1)}to{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-title,.hero-description,.hero-actions,.hero-credibility,.hero-visual,.hero-badge-dot{animation:none}.hero-cta-primary,.hero-cta-secondary,.hero-visual-layer{transition:none}.hero-arch-img{animation:none!important}}.proof-panel{z-index:3;position:relative}.proof-grid{background:var(--color-border-light);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.proof-stat{background:var(--color-bg-white);transition:background var(--transition-fast);align-items:center;gap:10px;padding:1rem .875rem;display:flex}.proof-stat:hover{background:var(--color-surface-hover)}.proof-stat-icon{background:var(--color-primary-light);width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.proof-stat-icon svg{stroke-width:1.75px}.proof-stat-icon .proof-icon-star{color:var(--color-primary)}.proof-stat-content{flex-direction:column;gap:1px;min-width:0;display:flex}.proof-stat-value{font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);letter-spacing:-.025em;line-height:1.2}.proof-stat-label{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:.01em;white-space:nowrap}@media (width<=767px){.proof-panel{padding:0 var(--page-padding-mobile) var(--space-lg);margin-top:16px}.proof-grid{border-radius:var(--radius-lg)}.proof-stat{gap:8px;padding:.875rem}.proof-stat-icon{border-radius:8px;width:30px;height:30px}.proof-stat-icon svg{width:15px;height:15px}.proof-stat-value{font-size:1.05rem}.proof-stat-label{font-size:.625rem}}@media (width>=768px) and (width<=1023px){.proof-panel{padding:0 var(--page-padding-tablet) var(--space-2xl)}.proof-grid{border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr)}.proof-stat{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:1rem .75rem}.proof-stat-icon{border-radius:9px;width:32px;height:32px}.proof-stat-icon svg{width:16px;height:16px}.proof-stat-value{font-size:1.2rem}.proof-stat-label{font-size:.65rem}}@media (width>=1024px){.proof-panel{padding:0 var(--page-padding-desktop) var(--space-3xl)}.proof-grid{border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr)}.proof-stat{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:1.25rem 1rem}.proof-stat-icon{border-radius:10px;width:36px;height:36px}.proof-stat-value{font-size:1.4rem}.proof-stat-label{font-size:var(--font-caption)}}.package-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);text-align:left;cursor:pointer;transition:all var(--transition-normal);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.package-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.package-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1f, var(--shadow-md)}.package-card--popular{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.package-popular-badge{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);z-index:2;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .85rem;position:absolute;top:12px;right:12px}.package-image-area{width:100%;height:140px;overflow:hidden}.package-image-placeholder{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.package-image-placeholder:before{content:"";background:linear-gradient(145deg,#0000 40%,#e8722a14 60%,#0000 80%),radial-gradient(circle at 30%,#e8722a1f 0%,#0000 60%);position:absolute;inset:0}.package-card--popular .package-image-placeholder{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%)}.package-card--popular .package-image-placeholder:before{background:radial-gradient(circle at 70%,#ffffff26 0%,#0000 60%),linear-gradient(145deg,#0000 50%,#ffffff0d 70%,#0000 90%)}.package-card--custom .package-image-placeholder{background:linear-gradient(135deg, var(--color-navy-dark) 0%, var(--color-navy) 50%, var(--color-navy-muted) 100%)}.package-image-icon-wrap{border-radius:var(--radius-lg);z-index:1;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.package-card--popular .package-image-icon-wrap{background:#ffffff26;border-color:#fff3}.package-image-svg-icon{color:#ffffffd9}.package-card--popular .package-image-svg-icon{color:var(--color-text-inverse)}.package-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.package-name{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:.35rem}.package-description{font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:.85rem}.package-pricing{border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:.4rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.package-price{font-size:1.4rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.03em}.package-unit{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.package-features-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;display:block}.package-features{flex-direction:column;flex:1;gap:.5rem;margin-bottom:1.15rem;display:flex}.package-feature{font-size:var(--font-small);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.package-feature-check{color:var(--color-success);flex-shrink:0;margin-top:2px}.package-cta{background:var(--color-navy);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:var(--font-weight-bold);transition:all var(--transition-fast);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.7rem 1.25rem;display:flex}.package-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.package-card:hover .package-cta,.package-card--selected .package-cta,.package-card--popular .package-cta{background:var(--color-primary)}.package-card--popular .package-cta:hover{background:var(--color-primary-hover)}.package-card--custom{border-style:dashed;border-color:var(--color-border)}.package-card--custom:hover{border-style:solid;border-color:var(--color-primary)}.package-card--custom .package-cta{background:var(--color-navy)}@media (width<=767px){.package-card{flex-shrink:0;min-width:272px;max-width:300px}.package-image-area{height:120px}.package-body{padding:1.1rem}}@media (width>=1024px){.package-image-area{height:150px}}.package-slider{position:relative}.package-slider-track{gap:var(--space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;display:flex;overflow-x:auto}.package-slider-track::-webkit-scrollbar{display:none}.package-slider-card{scroll-snap-align:start;flex-shrink:0}.package-slider-controls{display:none}@media (width<=767px){.package-slider-track{scroll-padding-left:var(--page-padding-mobile);margin:0 calc(-1 * var(--page-padding-mobile));padding:0 var(--page-padding-mobile) 4px;gap:.75rem}.package-slider-card{min-width:calc(100vw - 2 * var(--page-padding-mobile) - 20px);scroll-snap-align:start}.package-slider-controls{margin-top:var(--space-md);justify-content:center;align-items:center;gap:.75rem;display:flex}.package-slider-arrow{border-radius:var(--radius-circle);border:1.5px solid var(--color-border);background:var(--color-bg-white);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.package-slider-arrow:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.package-slider-arrow:active:not(:disabled){transform:scale(.95)}.package-slider-arrow:disabled{opacity:.3;cursor:default}.package-slider-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.package-slider-dots{align-items:center;gap:6px;display:flex}.package-slider-dot{background:var(--color-border);cursor:pointer;width:7px;height:7px;transition:all var(--transition-fast);border:none;border-radius:50%;padding:0}.package-slider-dot--active{background:var(--color-primary);border-radius:10px;width:20px}.package-slider-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.package-slider-track{scroll-behavior:auto;scroll-snap-type:none}.package-slider-arrow,.package-slider-dot{transition:none}}}.discover-services{position:relative}.discover-services-list{flex-direction:column;display:flex}.discover-service-row{text-align:left;cursor:pointer;width:100%;transition:background var(--transition-normal);border:none;border-bottom:1px solid var(--color-border-light);-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex;position:relative}.discover-service-row:last-child{border-bottom:none}.discover-service-row:hover{background:var(--color-bg-page)}.discover-service-row .discover-service-number,.discover-service-row .discover-service-content{opacity:0;transform:translateY(12px)}.discover-service-row .discover-service-arrow{opacity:0;transform:translate(-8px)}.discover-service-row--revealed .discover-service-number{opacity:1;transition:opacity .45s ease var(--stagger-delay,0s), transform .45s ease var(--stagger-delay,0s);transform:translateY(0)}.discover-service-row--revealed .discover-service-content{opacity:1;transition:opacity .45s ease calc(var(--stagger-delay,0s) + 80ms), transform .45s ease calc(var(--stagger-delay,0s) + 80ms);transform:translateY(0)}.discover-service-row--revealed .discover-service-arrow{opacity:1;transition:opacity .45s ease calc(var(--stagger-delay,0s) + .16s), transform .45s ease calc(var(--stagger-delay,0s) + .16s);transform:translate(0)}.discover-service-number{font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.06em;min-width:2rem;transition:color var(--transition-fast);flex-shrink:0}.discover-service-row:hover .discover-service-number{color:var(--color-primary)}.discover-service-content{flex:1;min-width:0}.discover-service-title{font-size:var(--font-body-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;line-height:var(--line-height-snug);transition:color var(--transition-fast);margin-bottom:.15rem}.discover-service-row:hover .discover-service-title{color:var(--color-primary)}.discover-service-desc{font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-normal);transition:color var(--transition-fast)}.discover-service-row:hover .discover-service-desc{color:var(--color-text-secondary)}.discover-service-arrow{color:var(--color-text-tertiary);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.discover-service-row:hover .discover-service-arrow{color:var(--color-primary);transform:translate(4px)}@media (width>=768px){.discover-service-row{gap:2rem;padding:1.75rem 0}.discover-service-number{min-width:2.5rem;font-size:.85rem}.discover-service-title{font-size:var(--font-h4)}}@media (width>=1024px){.discover-service-row{gap:2.5rem;padding:2rem 0}.discover-service-number{min-width:3rem;font-size:.9rem}}@media (width>=1440px){.discover-service-row{padding:2.25rem 0}}@media (width<=767px){.discover-service-row{gap:1rem;padding:1.25rem 0}.discover-service-number{min-width:1.75rem;font-size:.7rem}.discover-service-title{font-size:var(--font-body);margin-bottom:.1rem}.discover-service-desc{font-size:var(--font-caption)}.discover-service-arrow svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.discover-service-row .discover-service-number,.discover-service-row .discover-service-content,.discover-service-row .discover-service-arrow,.discover-service-arrow{transition:none}.discover-service-row .discover-service-number,.discover-service-row .discover-service-content,.discover-service-row .discover-service-arrow{opacity:1;transform:none}}.project-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-normal);flex-shrink:0;width:100%;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-card-hover);border-color:#0000;transform:translateY(-4px)}.project-card-image{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-card:hover .project-card-image img{transform:scale(1.05)}.project-card-placeholder{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);width:100%;height:100%;color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-card-placeholder:before{content:"";background:radial-gradient(circle at 30% 60%,#e8722a1a 0%,#0000 50%),linear-gradient(145deg,#0000 40%,#e8722a0f 60%,#0000 80%);position:absolute;inset:0}.project-card-placeholder:after{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 16px,#ffffff05 16px 32px);position:absolute;inset:0}.project-status{top:var(--space-md);left:var(--space-md);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .75rem;position:absolute}.project-status--completed{color:var(--color-text-inverse);background:#22c55ee6}.project-status--progress{color:var(--color-text-primary);background:#f59e0be6}.project-status--upcoming{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffffe6}.project-card-body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.project-card-name{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-snug);letter-spacing:-.01em}.project-card-location{font-size:var(--font-small);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);align-items:center;gap:.35rem;display:flex}.project-card-location svg{color:var(--color-primary);flex-shrink:0}.project-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-card-type,.project-card-size{font-size:var(--font-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:var(--color-bg-page);border-radius:var(--radius-sm);padding:.2rem .55rem}.project-card-features{flex-wrap:wrap;gap:.35rem;margin-top:2px;display:flex}.project-feature-tag{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-caption);font-weight:var(--font-weight-bold);padding:.2rem .55rem}.project-card-footer{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.85rem;display:flex}.project-card-rating{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:.3rem;display:flex}.project-card-cta{background:var(--color-navy);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-caption);font-weight:var(--font-weight-bold);transition:all var(--transition-fast);letter-spacing:.01em;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.project-card-cta:hover{background:var(--color-primary);transform:translate(2px)}@media (width<=767px){.project-card{min-width:265px;max-width:290px}.project-card-body{padding:1rem}.project-card-name{font-size:.95rem}}.featured-carousel{margin:0 calc(-1 * var(--page-padding-mobile));padding:0 var(--page-padding-mobile);-webkit-overflow-scrolling:touch;overflow:hidden}.featured-carousel-track{gap:var(--space-lg);will-change:transform;display:flex}.featured-carousel-item{flex-shrink:0;width:280px;min-width:0}.featured-carousel--mobile{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.featured-carousel--mobile::-webkit-scrollbar{display:none}.featured-carousel--mobile .featured-carousel-track{scroll-snap-type:x mandatory;transform:none!important}.featured-carousel--mobile .featured-carousel-item{scroll-snap-align:start}@media (width>=768px){.featured-carousel{margin:0;padding:0}.featured-carousel-item{width:340px}}@media (width>=1024px){.featured-carousel-item{width:calc(25% - 18px);min-width:280px}}@media (width>=1440px){.featured-carousel-item{width:calc(25% - 18px);min-width:300px}}@media (prefers-reduced-motion:reduce){.featured-carousel-track{animation:none!important}}.roadmap{position:relative}.roadmap-steps{gap:0;display:flex}.roadmap-step{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.roadmap-step .roadmap-step-dot{opacity:.5;transform:scale(.92)}.roadmap-step .roadmap-step-info{opacity:0;transform:translateY(8px)}.roadmap-step--revealed .roadmap-step-dot{opacity:1;transform:scale(1)}.roadmap-step--revealed .roadmap-step-info{opacity:1;transition:opacity .5s,transform .5s;transform:translateY(0)}.roadmap-step--active .roadmap-step-dot{background:var(--color-primary);box-shadow:0 0 0 3px #e8722a26, var(--shadow-md);transform:scale(1.05)}.roadmap-step--active .roadmap-step-number{color:var(--color-primary);opacity:1}.roadmap-step--active .roadmap-step-title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.roadmap-step--active .roadmap-step-desc{color:var(--color-text-secondary)}.roadmap-step--completed .roadmap-step-dot{background:var(--color-navy);border-color:var(--color-primary);box-shadow:none}.roadmap-step--completed .roadmap-step-number{color:var(--color-primary);opacity:.7}.roadmap-step--completed .roadmap-step-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.roadmap-step--completed .roadmap-step-desc{color:var(--color-text-secondary)}.roadmap-step-marker{justify-content:center;align-items:center;width:100%;margin-bottom:1.25rem;display:flex;position:relative}.roadmap-step-dot{border-radius:var(--radius-circle);background:var(--color-navy);border:3px solid var(--color-bg-white);width:56px;height:56px;box-shadow:var(--shadow-md);z-index:2;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,transform .3s,box-shadow .3s,border-color .3s,opacity .5s;display:flex;position:relative}.roadmap-step:not(.roadmap-step--active):not(.roadmap-step--completed):hover .roadmap-step-dot{background:var(--color-primary);opacity:1;transform:scale(1.05)}.roadmap-step-icon{color:var(--color-text-inverse)}.roadmap-step-connector{z-index:1;background:#e5e7eb;width:calc(100% - 60px);height:2px;position:absolute;top:50%;left:calc(50% + 30px);overflow:hidden;transform:translateY(-50%)}.roadmap-step-connector-fill{background:var(--color-primary);width:0;height:100%;transition:width .8s;position:absolute;top:0;left:0}.roadmap-step--completed .roadmap-step-connector-fill,.roadmap-step--filling .roadmap-step-connector-fill{width:100%}.roadmap-step-info{flex-direction:column;align-items:center;display:flex}.roadmap-step-number{font-size:var(--font-caption);color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:.35rem;font-weight:600;transition:color .3s,opacity .3s}.roadmap-step-title{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:-.01em;margin-bottom:.45rem;transition:color .3s,font-weight .3s}.roadmap-step-desc{font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);max-width:200px;transition:color .3s}@media (width<=767px){.roadmap-steps{flex-direction:column;gap:0}.roadmap-step{text-align:left;flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1rem 0;position:relative}.roadmap-step .roadmap-step-info{opacity:0;transform:translateY(8px)}.roadmap-step--revealed .roadmap-step-info{opacity:1;transform:translateY(0)}.roadmap-step:not(:last-child):after{content:"";z-index:0;background:#e5e7eb;width:2px;position:absolute;top:calc(1rem + 48px);bottom:0;left:25px}.roadmap-step:not(:last-child):before{content:"";background:var(--color-primary);z-index:1;width:2px;height:0;transition:height .8s;position:absolute;top:calc(1rem + 48px);left:25px}.roadmap-step--completed:not(:last-child):before,.roadmap-step--filling:not(:last-child):before{height:calc(100% - 1rem - 48px)}.roadmap-step-marker{flex-shrink:0;justify-content:flex-start;align-items:flex-start;width:50px;margin-bottom:0;display:flex;position:relative}.roadmap-step-marker .roadmap-step-connector{display:none}.roadmap-step-dot{width:48px;height:48px;margin-left:1px}.roadmap-step-info{flex:1;align-items:flex-start;min-width:0;max-width:270px;padding-top:.15rem}.roadmap-step-number{margin-bottom:.25rem;font-size:.65rem;font-weight:600}.roadmap-step-title{font-size:1rem;font-weight:700;line-height:var(--line-height-snug);margin-bottom:.35rem}.roadmap-step-desc{max-width:none;color:var(--color-text-tertiary);font-size:.85rem;line-height:1.55}.roadmap-step:not(.roadmap-step--active):not(.roadmap-step--completed) .roadmap-step-number{color:var(--color-text-tertiary);opacity:.5}.roadmap-step:not(.roadmap-step--active):not(.roadmap-step--completed) .roadmap-step-title{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.roadmap-step:not(.roadmap-step--active):not(.roadmap-step--completed) .roadmap-step-desc{color:var(--color-text-tertiary);opacity:.75}.roadmap-step--active .roadmap-step-number{font-size:.7rem}.roadmap-step--active .roadmap-step-title{font-size:1.05rem}.roadmap-step--active .roadmap-step-desc{opacity:1}.roadmap-step--completed .roadmap-step-title{font-weight:var(--font-weight-semibold)}}@media (width>=768px) and (width<=1023px){.roadmap-step-dot{width:50px;height:50px}.roadmap-step-connector{width:calc(100% - 54px);left:calc(50% + 27px)}.roadmap-step-title{font-size:.95rem}.roadmap-step-desc{max-width:200px;font-size:.8rem}}@media (width>=1024px){.roadmap-step-dot{width:56px;height:56px}}@media (width>=1440px){.roadmap-step-dot{width:60px;height:60px}.roadmap-step-desc{max-width:200px}}@media (prefers-reduced-motion:reduce){.roadmap-step .roadmap-step-dot,.roadmap-step .roadmap-step-info,.roadmap-step-dot,.roadmap-step-number,.roadmap-step-title,.roadmap-step-desc,.roadmap-step-connector-fill{transition:none}.roadmap-step .roadmap-step-dot{opacity:1;transform:scale(1)}.roadmap-step .roadmap-step-info{opacity:1;transform:none}.roadmap-step:not(:last-child):before{transition:none}}.quote-cta{padding:var(--section-spacing) 0;background:var(--color-navy);position:relative;overflow:hidden}.quote-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8722a0f 0%,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:-40%;right:-8%}.quote-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8722a0a 0%,#0000 65%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-30%;left:-5%}.quote-cta-inner{gap:var(--space-3xl);z-index:1;grid-template-columns:1fr;align-items:center;display:grid;position:relative}.quote-cta-content{flex-direction:column;gap:1rem;display:flex}.quote-cta-badge{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);background:#e8722a1a;border:1px solid #e8722a33;align-items:center;gap:.4rem;width:fit-content;padding:.3rem .8rem;display:inline-flex}.quote-cta-title{font-size:var(--font-h2);font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);line-height:var(--line-height-tight);letter-spacing:-.03em}.quote-cta-description{font-size:var(--font-body);color:#ffffff80;line-height:var(--line-height-relaxed);max-width:500px}.quote-cta-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:.25rem;display:flex}.quote-cta-btn{border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.9rem 1.75rem;text-decoration:none;display:inline-flex}.quote-cta-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.quote-cta-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8722a4d}.quote-cta-btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px #e8722a33}.quote-cta-btn--secondary{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f}.quote-cta-btn--secondary:hover{background:#ffffff1a;border-color:#ffffff40}.phone-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.phone-label{font-size:.6rem;font-weight:var(--font-weight-medium);opacity:.55;letter-spacing:.02em}.quote-cta-btn--whatsapp{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f}.quote-cta-btn--whatsapp svg{color:#25d366}.quote-cta-btn--whatsapp:hover{background:#ffffff1a;border-color:#ffffff40}.quote-cta-trust{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.quote-trust-item{font-size:var(--font-caption);color:#ffffff59;font-weight:var(--font-weight-medium);align-items:center;gap:.3rem;display:flex}.quote-trust-item svg{color:var(--color-success);flex-shrink:0}.quote-cta-visual{display:none}.quote-cta-image-placeholder{aspect-ratio:4/3;border-radius:var(--radius-2xl);background:linear-gradient(145deg,#e8722a1a,#ffffff08);border:1px solid #ffffff0f;justify-content:center;align-items:center;width:100%;display:flex}.quote-visual-content{align-items:center;gap:var(--space-xl);display:flex}.quote-visual-stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.quote-visual-number{font-size:2.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);letter-spacing:-.03em}.quote-visual-text{font-size:var(--font-small);color:#ffffff73;font-weight:var(--font-weight-medium)}.quote-visual-divider{background:#ffffff1f;width:1px;height:52px}@media (width>=768px){.quote-cta-title{font-size:var(--font-h1)}}@media (width>=1024px){.quote-cta-inner{grid-template-columns:1.2fr .8fr}.quote-cta-visual{display:block}}@media (width<=767px){.quote-cta{padding:2rem 0}.quote-cta-content{gap:.85rem}.quote-cta-badge{padding:.25rem .7rem;font-size:.65rem}.quote-cta-title{font-size:var(--font-h3);line-height:1.2}.quote-cta-description{font-size:var(--font-small);line-height:1.6}.quote-cta-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.quote-cta-actions .quote-cta-btn--primary{grid-column:1/-1}.quote-cta-btn{font-size:var(--font-small);justify-content:center;padding:.75rem 1rem}.quote-cta-btn--secondary,.quote-cta-btn--whatsapp{font-size:var(--font-caption);white-space:nowrap;padding:.65rem .75rem}.quote-cta-trust{gap:var(--space-md)}}.projects-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px))}@media (width>=768px){.projects-page{padding-bottom:0}}.projects-section{padding:var(--section-spacing) 0}.projects-section--alt{background:var(--color-bg-white)}@media (width<=767px){.projects-section{padding:var(--space-3xl) 0 var(--space-2xl)}}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:2rem;display:flex}.section-header--center{text-align:center;flex-direction:column;align-items:center}.section-header-text{flex-direction:column;gap:.5rem;max-width:600px;display:flex}.section-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.section-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.section-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:520px}.section-header--center .section-subtitle{margin:0 auto}.section-view-all{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;transition:gap var(--transition-fast);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.35rem;padding:0;text-decoration:none;display:inline-flex}.section-view-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.section-view-all:hover{gap:.6rem}@media (width>=768px){.package-slider-track{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid;overflow:visible}.package-slider-card{min-width:0}}@media (width>=1024px){.package-slider-track{grid-template-columns:repeat(4,1fr)}}@media (width>=1440px){.section-title{font-size:var(--font-h1)}}@media (width<=767px){.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.section-label{font-size:.75rem}.section-title{font-size:1.75rem}.section-subtitle{font-size:var(--font-small);line-height:var(--line-height-relaxed)}.section-view-all{font-size:var(--font-caption)}.projects-section--alt{background:var(--color-bg-page)}}.project-detail-page{padding:var(--space-3xl) 0 var(--space-5xl)}.project-detail-back{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-xl);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.project-detail-back:hover{color:var(--color-primary)}.project-detail-not-found{text-align:center;padding:var(--space-5xl) 0}.project-detail-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.project-detail-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.pd-hero{margin-bottom:var(--space-3xl)}.pd-hero-image{aspect-ratio:16/7;border-radius:var(--radius-2xl);width:100%;position:relative;overflow:hidden}.pd-hero-image img{object-fit:cover;width:100%;height:100%}.pd-hero-placeholder{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);width:100%;height:100%;color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex;position:relative}.pd-hero-placeholder:before{content:"";background:radial-gradient(circle at 30% 60%,#e8722a1a 0%,#0000 50%),linear-gradient(145deg,#0000 40%,#e8722a0f 60%,#0000 80%);position:absolute;inset:0}.pd-status{top:var(--space-lg);left:var(--space-lg);border-radius:var(--radius-pill);font-size:var(--font-small);font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem 1rem;position:absolute}.pd-status--completed{color:var(--color-text-inverse);background:#22c55ee6}.pd-status--progress{color:var(--color-text-primary);background:#f59e0be6}.pd-status--upcoming{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffffe6}.pd-content{gap:var(--space-3xl);grid-template-columns:1fr;display:grid}.pd-main{gap:var(--space-lg);flex-direction:column;display:flex}.pd-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.pd-location{font-size:var(--font-body);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);align-items:center;gap:.4rem;display:flex}.pd-location svg{color:var(--color-primary)}.pd-rating{font-size:var(--font-body-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:.4rem;display:flex}.pd-tags{flex-wrap:wrap;gap:.5rem;display:flex}.pd-tag{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--font-small);font-weight:var(--font-weight-bold);padding:.35rem .85rem}.pd-sidebar{gap:var(--space-lg);flex-direction:column;display:flex}.pd-info-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);gap:var(--space-md);flex-direction:column;padding:1.5rem;display:flex}.pd-info-title{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);padding-bottom:.75rem}.pd-info-row{justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.pd-info-label{font-size:var(--font-small);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.pd-info-value{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:right}@media (width>=768px){.pd-content{grid-template-columns:1fr 320px}.pd-title{font-size:var(--font-h1)}}@media (width>=1024px){.pd-content{grid-template-columns:1fr 360px}}.compare-page{padding:var(--space-xl) 0 var(--space-4xl);padding-bottom:calc(var(--space-4xl) + var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.compare-back{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-lg);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.compare-back:hover{color:var(--color-primary)}.compare-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-header{text-align:center;margin-bottom:var(--space-2xl)}.compare-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:block}.compare-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.5rem}.compare-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:520px;margin:0 auto}.compare-controls{margin-bottom:var(--space-2xl)}.compare-selector{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.compare-selector-btn{padding:1.1rem var(--space-md);background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.compare-selector-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.compare-selector-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-selector-btn--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #e8722a1f}.compare-selector-btn--popular{border-color:var(--color-primary)}.compare-selector-btn--popular.compare-selector-btn--active{background:var(--color-primary-light);box-shadow:0 0 0 3px #e8722a1f}.compare-selector-btn--custom{cursor:default;opacity:.7;border-style:dashed;justify-content:center}.compare-selector-badge{background:var(--color-primary);color:var(--color-text-inverse);font-size:.55rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .5rem;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.compare-selector-name{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.compare-selector-price{font-size:var(--font-h4);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.02em}.compare-selector-unit{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.compare-check-icon{color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.compare-custom-note{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.compare-toggle-row{justify-content:center;display:flex}.compare-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem 0;font-family:inherit;display:inline-flex}.compare-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.compare-toggle-track{background:var(--color-border);width:40px;height:22px;transition:background var(--transition-fast);border-radius:11px;flex-shrink:0;position:relative}.compare-toggle--on .compare-toggle-track{background:var(--color-primary)}.compare-toggle-thumb{background:var(--color-bg-white);width:18px;height:18px;transition:transform var(--transition-fast);box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;top:2px;left:2px}.compare-toggle--on .compare-toggle-thumb{transform:translate(18px)}.compare-toggle-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.compare-empty{text-align:center;padding:var(--space-3xl) var(--space-xl);color:var(--color-text-tertiary);font-size:var(--font-body)}.compare-table-wrapper{margin-bottom:var(--space-2xl)}.compare-desktop-table{border-collapse:separate;border-spacing:0;background:var(--color-bg-white);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-light);overflow:hidden}.compare-th-label{text-align:left;background:var(--color-bg-warm);border-bottom:1px solid var(--color-border-light);vertical-align:bottom;z-index:2;width:220px;padding:1.1rem 1.5rem;position:sticky;left:0}.compare-th-label-text{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.compare-th-pkg{text-align:center;background:var(--color-bg-warm);border-bottom:1px solid var(--color-border-light);vertical-align:bottom;min-width:180px;padding:1.1rem 1.5rem}.compare-th-pkg--popular{background:var(--color-primary-50)}.compare-th-badge{background:var(--color-primary);color:var(--color-text-inverse);font-size:.55rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;padding:.15rem .5rem;display:inline-block}.compare-th-name{font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:block}.compare-th-price{font-size:var(--font-h3);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.02em;margin-top:.25rem;display:block}.compare-th-unit{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-top:.1rem;display:block}.compare-cat-row{background:var(--color-bg-warm)}.compare-cat-label{border-top:2px solid var(--color-border-light);vertical-align:middle;z-index:1;background:var(--color-bg-warm);padding:.7rem 1.5rem;position:sticky;left:0}.compare-cat-title{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.06em}.compare-cat-subtitle{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;margin-top:.15rem;display:block}.compare-row{transition:background var(--transition-fast)}.compare-row:hover{background:var(--color-surface-hover)}.compare-td-label{border-bottom:1px solid var(--color-border-light);vertical-align:top;z-index:1;background:var(--color-bg-white);width:220px;padding:.8rem 1.5rem;position:sticky;left:0}.compare-row:hover .compare-td-label{background:var(--color-surface-hover)}.compare-td-label-text{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:block}.compare-td-ref{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-top:.15rem;line-height:1.4;display:block}.compare-td-value{border-bottom:1px solid var(--color-border-light);text-align:center;font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);vertical-align:top;padding:.8rem 1.5rem}.compare-td-value--popular{background:#e8722a05}.spec-check{border-radius:var(--radius-circle);background:var(--color-success-light);width:26px;height:26px;color:var(--color-success);justify-content:center;align-items:center;display:inline-flex}.spec-cross{border-radius:var(--radius-circle);color:#ef4444;background:#fef2f2;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.spec-text{white-space:pre-line;line-height:1.45}.spec-to-confirm{color:var(--color-text-tertiary);font-style:italic}.compare-mobile{display:none}.compare-mobile-category{margin-bottom:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-white);overflow:hidden}.compare-mobile-cat-header{background:var(--color-bg-warm);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.95rem 1.1rem;font-family:inherit;display:flex}.compare-mobile-cat-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.compare-mobile-cat-header-left{flex-direction:column;gap:.15rem;display:flex}.compare-mobile-cat-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.compare-mobile-cat-subtitle{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.compare-mobile-cat-arrow{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.compare-mobile-cat-arrow--open{transform:rotate(180deg)}.compare-mobile-cat-body{padding:.5rem 0}.compare-mobile-spec{border-bottom:1px solid var(--color-border-light);padding:.65rem 1.1rem}.compare-mobile-spec:last-child{border-bottom:none}.compare-mobile-spec-header{margin-bottom:.45rem}.compare-mobile-spec-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:block}.compare-mobile-spec-ref{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);margin-top:.1rem;line-height:1.4;display:block}.compare-mobile-spec-values{flex-direction:column;gap:.3rem;display:flex}.compare-mobile-spec-value{background:var(--color-bg-warm);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;min-height:32px;padding:.4rem .6rem;display:flex}.compare-mobile-spec-pkg{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);flex-shrink:0;min-width:52px;padding-top:1px}.compare-mobile-spec-val{font-size:var(--font-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex:1;line-height:1.4}.compare-mobile-spec-val .spec-check,.compare-mobile-spec-val .spec-cross{width:22px;height:22px}.compare-mobile-spec-val .spec-check svg,.compare-mobile-spec-val .spec-cross svg{width:14px;height:14px}.compare-bottom-cta{text-align:center;padding:var(--space-2xl) 0;border-top:1px solid var(--color-border-light)}.compare-cta-heading{font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--space-lg)}.compare-cta-buttons{justify-content:center;align-items:center;gap:var(--space-md);display:flex}.compare-cta-primary{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.85rem 1.75rem;display:inline-flex}.compare-cta-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8722a4d}.compare-cta-primary:active{transform:translateY(0)}.compare-cta-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-cta-secondary{background:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-body);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;display:inline-flex}.compare-cta-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.compare-cta-secondary:active{transform:translateY(0)}.compare-cta-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-mobile-sticky-cta{display:none}@media (width>=768px) and (width<=1023px){.compare-selector{grid-template-columns:repeat(4,1fr);gap:.6rem}.compare-selector-btn{padding:.85rem .65rem}.compare-selector-name{font-size:var(--font-small)}.compare-selector-price{font-size:var(--font-body)}.compare-th-pkg{min-width:140px;padding:.9rem 1rem}.compare-th-price{font-size:var(--font-h4)}.compare-th-label{width:170px;padding:.9rem 1rem}.compare-td-label{width:170px;padding:.7rem 1rem}.compare-td-value{font-size:var(--font-caption);padding:.7rem 1rem}}@media (width<=767px){.compare-page{padding:var(--space-lg) 0;padding-bottom:calc(var(--space-3xl) + var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.compare-title{font-size:var(--font-h3)}.compare-subtitle{font-size:var(--font-small)}.compare-desktop-table{display:none}.compare-mobile{display:block}.compare-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.75rem;padding-bottom:2px;overflow-x:auto}.compare-selector::-webkit-scrollbar{display:none}.compare-selector-btn{border-width:1.5px;min-width:0;padding:.7rem .5rem}.compare-selector-btn--custom{display:none}.compare-selector-badge{padding:.1rem .35rem;font-size:.5rem;top:-7px}.compare-selector-name{font-size:var(--font-small)}.compare-selector-price{font-size:var(--font-body)}.compare-selector-unit{font-size:.65rem}.compare-toggle-label{font-size:var(--font-caption)}.compare-bottom-cta{padding:var(--space-xl) 0}.compare-cta-heading{font-size:var(--font-h4);margin-bottom:var(--space-md)}.compare-cta-buttons{flex-direction:column}.compare-cta-primary,.compare-cta-secondary{justify-content:center;width:100%}.compare-mobile-sticky-cta{z-index:50;padding:.65rem var(--page-padding-mobile);background:var(--color-bg-white);border-top:1px solid var(--color-border-light);padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1b2a4a14}.compare-mobile-cta-btn{background:var(--color-primary);width:100%;color:var(--color-text-inverse);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;display:flex}.compare-mobile-cta-btn:active{background:var(--color-primary-hover)}}@media (width<=414px){.compare-selector-btn{padding:.6rem .4rem}.compare-selector-name{font-size:var(--font-caption)}.compare-selector-price{font-size:var(--font-small)}.compare-mobile-spec-value{padding:.35rem .5rem}.compare-mobile-spec-pkg{min-width:46px;font-size:.65rem}.compare-mobile-spec-val{font-size:var(--font-caption)}}@media (width>=1440px){.compare-title{font-size:var(--font-h1)}.compare-th-pkg{min-width:200px}}@media (prefers-reduced-motion:reduce){.compare-toggle-track,.compare-toggle-thumb,.compare-mobile-cat-arrow,.compare-selector-btn,.compare-cta-primary,.compare-cta-secondary,.compare-row,.compare-toggle--on .compare-toggle-thumb{transition:none}.compare-cta-primary:hover,.compare-cta-secondary:hover{transform:none}}.about-page{background:var(--color-bg-page);padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));animation:.4s ease-out both aboutPageEnter}@media (width>=768px){.about-page{padding-bottom:0}}.about-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);display:inline-block}.about-eyebrow--light{color:var(--color-primary)}.about-hero{background:var(--color-bg-warm);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.about-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-page));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.about-hero .section-container{flex-direction:column;gap:clamp(2.5rem,5vw,4rem);display:flex}.about-hero-heading{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.035em}.about-hero-statement{color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:var(--line-height-relaxed);max-width:560px;font-style:italic}.about-hero-description{color:var(--color-text-tertiary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);max-width:520px}.about-hero-visual{justify-content:center;display:flex}.about-arch-lines{width:100%;max-width:420px}.about-arch-svg{width:100%;height:auto}.about-arch-line{stroke:var(--color-border);stroke-width:1.2px}.about-arch-line--main{stroke:var(--color-navy);stroke-width:1.5px;opacity:.18}.about-arch-line--inner{stroke:var(--color-navy);stroke-width:1px;opacity:.12}.about-arch-line--door{stroke:var(--color-bg-page);stroke-width:3px;opacity:1}.about-arch-line--accent{stroke:var(--color-primary);stroke-width:1.2px;opacity:.4}.about-arch-line--dim{stroke:var(--color-text-tertiary);stroke-width:.8px;opacity:.3}.about-why{padding:clamp(3.5rem,7vw,6rem) 0}.about-why-inner{max-width:680px}.about-why-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-snug);letter-spacing:-.03em;margin-bottom:var(--space-xl)}.about-why-copy{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.about-why-statements{margin-top:var(--space-2xl);gap:var(--space-sm);flex-direction:column;display:flex}.about-why-statement{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;padding-left:var(--space-lg);border-left:2px solid var(--color-primary);line-height:1.4}.about-believe{background:var(--color-bg-white);padding:clamp(3.5rem,7vw,6rem) 0}.about-believe-grid{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.about-principle{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.about-principle--visible{opacity:1;transform:translateY(0)}.about-principle:nth-child(2){transition-delay:.12s}.about-principle:nth-child(3){transition-delay:.24s}.about-principle-number{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.04em;margin-bottom:var(--space-sm);opacity:.7;line-height:1;display:block}.about-principle-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.about-principle-desc{color:var(--color-text-secondary);font-size:clamp(.9rem,1.2vw,1rem);line-height:var(--line-height-relaxed);max-width:340px}.about-direction{padding:clamp(3.5rem,7vw,6rem) 0}.about-direction-inner{max-width:680px}.about-direction-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-snug);letter-spacing:-.03em;margin-bottom:var(--space-xl)}.about-direction-copy{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl)}.about-direction-lines{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.about-direction-lines p{font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;padding-left:var(--space-lg);border-left:2px solid var(--color-primary);line-height:1.5}.about-direction-location{font-size:var(--font-small);color:var(--color-text-tertiary);letter-spacing:.01em}.about-vision{background:var(--color-navy-dark);padding:clamp(4rem,8vw,7rem) 0}.about-vision-inner{text-align:center;max-width:800px;margin:0 auto}.about-vision-quote{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:var(--line-height-snug);letter-spacing:-.025em;margin:0 0 var(--space-2xl);font-style:normal}.about-vision-cite{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.12em;font-style:normal;display:block}.about-cta{padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,10vw,8rem)}.about-cta-inner{text-align:center;max-width:560px;margin:0 auto}.about-cta-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-snug);letter-spacing:-.03em;margin-bottom:var(--space-md)}.about-cta-copy{color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.125rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl)}.about-cta-btn{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-body);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);letter-spacing:-.01em;cursor:pointer;border:none;align-items:center;gap:.6rem;padding:.9rem 2rem;text-decoration:none;display:inline-flex}.about-cta-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e8722a4d}.about-cta-btn:active{transform:translateY(0)}.about-cta-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.about-cta-btn svg{transition:transform var(--transition-fast)}.about-cta-btn:hover svg{transform:translate(3px)}@media (width>=768px) and (width<=1023px){.about-hero .section-container{flex-direction:row;align-items:center;gap:clamp(2rem,4vw,4rem)}.about-hero-inner{flex:1;min-width:0}.about-hero-visual{flex:0 0 40%}.about-believe-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr)}.about-principle-desc{max-width:none}}@media (width>=1024px){.about-hero .section-container{align-items:center;gap:var(--space-4xl);flex-direction:row}.about-hero-inner{flex:1.1;min-width:0}.about-hero-visual{flex:1}.about-believe-grid{gap:var(--space-3xl);grid-template-columns:repeat(3,1fr)}.about-principle-desc{max-width:none}.about-vision-quote{font-size:clamp(2rem,3vw,2.5rem)}}@media (width<=767px){.about-hero{padding:clamp(3rem,6vw,4rem) 0 clamp(2.5rem,5vw,3rem)}.about-hero-visual{order:-1}.about-arch-lines{max-width:280px}.about-believe-grid{gap:clamp(2rem,5vw,2.5rem)}.about-principle-number{font-size:2rem}.about-why-statements{margin-top:var(--space-xl)}.about-why-statement,.about-direction-lines p{font-size:1.05rem}.about-vision{padding:clamp(3rem,6vw,4rem) 0}.about-vision-quote{font-size:clamp(1.3rem,4.5vw,1.75rem)}.about-cta{padding:clamp(3rem,6vw,4rem) 0 clamp(4rem,8vw,5rem)}}@keyframes aboutPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.about-page{animation:none}.about-principle{opacity:1;transition:none;transform:none}}.pricing-policies-page{background:var(--color-bg-page);padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));animation:.4s ease-out both pricingPageEnter}@media (width>=768px){.pricing-policies-page{padding-bottom:0}}.pricing-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);display:inline-block}.pricing-eyebrow--light{color:var(--color-primary)}.pricing-hero{background:var(--color-bg-warm);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.pricing-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-page));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.pricing-hero-inner{max-width:720px}.pricing-hero-heading{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.035em;margin-bottom:var(--space-xl)}.pricing-hero-description{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);max-width:620px}.pricing-sections{padding:clamp(3rem,6vw,5rem) 0}.pricing-section{opacity:0;padding:clamp(1.5rem,3vw,2.5rem) 0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(10px)}.pricing-section--visible{opacity:1;transform:translateY(0)}.pricing-section-header{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.pricing-section-number{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.04em;opacity:.6;flex-shrink:0;line-height:1}.pricing-section-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.pricing-section-body{max-width:680px}.pricing-section-body p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.2vw,1rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.pricing-section-body p:last-child{margin-bottom:0}.pricing-section-note{font-size:var(--font-small)!important;color:var(--color-text-tertiary)!important;margin-top:var(--space-sm)!important}.pricing-section--final .pricing-section-body p{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pricing-divider{background:var(--color-border-light);height:1px;margin:0}.pricing-list{margin:0 0 var(--space-md);flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.pricing-list-item{color:var(--color-text-secondary);font-size:clamp(.875rem,1.1vw,.95rem);line-height:var(--line-height-relaxed);padding-left:var(--space-lg);position:relative}.pricing-list-item:before{content:"";background:var(--color-primary);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.pricing-includes-grid{margin:var(--space-md) 0;flex-wrap:wrap;gap:.5rem;display:flex}.pricing-includes-item{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.01em;padding:.35rem .85rem;display:inline-block}.pricing-scope-steps{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;flex-wrap:wrap;display:flex}.pricing-scope-step{align-items:center;gap:var(--space-sm);display:inline-flex}.pricing-scope-step-text{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;padding:.4rem .9rem;display:inline-block}.pricing-scope-arrow{color:var(--color-text-tertiary);opacity:.4;flex-shrink:0}.pricing-rates{background:var(--color-bg-white);padding:clamp(2.5rem,5vw,4rem) 0}.pricing-rates-inner{max-width:720px}.pricing-rates-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pricing-rate-card{padding:var(--space-lg);background:var(--color-bg-page);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);flex-direction:column;gap:.3rem;display:flex}.pricing-rate-name{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em}.pricing-rate-value{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.03em;line-height:1.2}.pricing-rate-unit{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:0}.pricing-rates-note{font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.pricing-promise{background:var(--color-navy-dark);padding:clamp(4rem,8vw,7rem) 0}.pricing-promise-inner{text-align:center;max-width:680px;margin:0 auto}.pricing-promise-statement{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:var(--line-height-snug);letter-spacing:-.025em;margin-bottom:var(--space-2xl)}.pricing-promise-note{color:#ffffff80;font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed)}.pricing-final-note{padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,6rem)}.pricing-final-note-text{font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);max-width:620px}@media (width>=768px) and (width<=1023px){.pricing-rates-grid{grid-template-columns:repeat(3,1fr)}.pricing-scope-steps{flex-wrap:nowrap}}@media (width>=1024px){.pricing-rates-grid{grid-template-columns:repeat(3,1fr)}.pricing-scope-steps{flex-wrap:nowrap}.pricing-promise-statement{font-size:clamp(2rem,3vw,2.5rem)}}@media (width<=767px){.pricing-hero{padding:clamp(3rem,6vw,4rem) 0 clamp(2.5rem,5vw,3rem)}.pricing-section-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.pricing-section-number{font-size:1.75rem}.pricing-scope-steps{flex-direction:column;align-items:flex-start;gap:.4rem}.pricing-scope-arrow{display:none}.pricing-rates-grid{grid-template-columns:1fr}.pricing-promise{padding:clamp(3rem,6vw,4rem) 0}.pricing-promise-statement{font-size:clamp(1.3rem,4.5vw,1.75rem)}}@keyframes pricingPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pricing-policies-page{animation:none}.pricing-section{opacity:1;transition:none;transform:none}}.privacy-policies-page{background:var(--color-bg-page);padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));animation:.4s ease-out both privacyPageEnter}@media (width>=768px){.privacy-policies-page{padding-bottom:0}}.privacy-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);display:inline-block}.privacy-hero{background:var(--color-bg-warm);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.privacy-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-page));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.privacy-hero-inner{max-width:720px}.privacy-hero-heading{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.035em;margin-bottom:var(--space-xl)}.privacy-hero-description{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);max-width:620px;margin-bottom:var(--space-lg)}.privacy-hero-date{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.02em;display:inline-block}.privacy-sections{padding:clamp(3rem,6vw,5rem) 0}.privacy-section{opacity:0;padding:clamp(1.5rem,3vw,2.5rem) 0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(10px)}.privacy-section--visible{opacity:1;transform:translateY(0)}.privacy-section-header{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.privacy-section-number{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.04em;opacity:.6;flex-shrink:0;line-height:1}.privacy-section-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.privacy-section-body{max-width:680px}.privacy-section-body p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.2vw,1rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.privacy-section-body p:last-child{margin-bottom:0}.privacy-section-note{font-size:var(--font-small)!important;color:var(--color-text-tertiary)!important;margin-top:var(--space-sm)!important}.privacy-section--final .privacy-section-body p{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.privacy-divider{background:var(--color-border-light);height:1px;margin:0}.privacy-subcategory{margin-bottom:var(--space-lg)}.privacy-subcategory:last-child{margin-bottom:0}.privacy-subcategory-title{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.privacy-list{margin:0 0 var(--space-md);flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.privacy-list-item{color:var(--color-text-secondary);font-size:clamp(.875rem,1.1vw,.95rem);line-height:var(--line-height-relaxed);padding-left:var(--space-lg);position:relative}.privacy-list-item:before{content:"";background:var(--color-primary);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}@media (width<=767px){.privacy-hero{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(1rem,3vw,2rem)}.privacy-hero:after{height:40px}.privacy-hero-heading{margin-bottom:var(--space-md)}.privacy-hero-description{margin-bottom:var(--space-sm)}.privacy-sections{padding:clamp(1rem,3vw,1.5rem) 0}.privacy-section-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.privacy-section-number{font-size:1.75rem}}@keyframes privacyPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.privacy-policies-page{animation:none}.privacy-section{opacity:1;transition:none;transform:none}}.disclaimers-page{background:var(--color-bg-page);padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));animation:.4s ease-out both disclaimersPageEnter}@media (width>=768px){.disclaimers-page{padding-bottom:0}}.disclaimer-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);display:inline-block}.disclaimer-hero{background:var(--color-bg-warm);padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.disclaimer-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-page));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.disclaimer-hero-inner{max-width:720px}.disclaimer-hero-heading{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.035em;margin-bottom:var(--space-xl)}.disclaimer-hero-description{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);max-width:620px;margin-bottom:var(--space-lg)}.disclaimer-sections{padding:clamp(3rem,6vw,5rem) 0}.disclaimer-section{opacity:0;padding:clamp(1.5rem,3vw,2.5rem) 0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(10px)}.disclaimer-section--visible{opacity:1;transform:translateY(0)}.disclaimer-section-header{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.disclaimer-section-number{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.04em;opacity:.6;flex-shrink:0;line-height:1}.disclaimer-section-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.disclaimer-section-body{max-width:680px}.disclaimer-section-body p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.2vw,1rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.disclaimer-section-body p:last-child{margin-bottom:0}.disclaimer-section--final .disclaimer-section-body p{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.disclaimer-divider{background:var(--color-border-light);height:1px;margin:0}.disclaimer-closing{padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,6rem)}.disclaimer-closing-text{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);max-width:620px;font-style:italic}@media (width<=767px){.disclaimer-hero{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(1rem,3vw,2rem)}.disclaimer-hero:after{height:40px}.disclaimer-hero-heading{margin-bottom:var(--space-md)}.disclaimer-hero-description{margin-bottom:var(--space-sm)}.disclaimer-sections{padding:clamp(1rem,3vw,1.5rem) 0}.disclaimer-section-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.disclaimer-section-number{font-size:1.75rem}}@keyframes disclaimersPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.disclaimers-page{animation:none}.disclaimer-section{opacity:1;transition:none;transform:none}}.terms-page{background:var(--color-bg-page);width:100%;max-width:100%;padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));animation:.4s ease-out both termsPageEnter;overflow-x:hidden}@media (width>=768px){.terms-page{padding-bottom:0}}.terms-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);display:inline-block}.terms-hero{background:var(--color-bg-warm);width:100%;padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.terms-hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-bg-page));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.terms-hero-inner{width:100%;min-width:0;max-width:720px}.terms-hero-heading{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.035em;margin-bottom:var(--space-xl)}.terms-hero-description{color:var(--color-text-secondary);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:var(--line-height-relaxed);max-width:620px;margin-bottom:var(--space-lg)}.terms-sections{width:100%;padding:clamp(3rem,6vw,5rem) 0}.terms-section{opacity:0;padding:clamp(1.25rem,2.5vw,2rem) 0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(10px)}.terms-section--visible{opacity:1;transform:translateY(0)}.terms-section-header{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);min-width:0;display:flex}.terms-section-number{font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.04em;opacity:.6;flex-shrink:0;line-height:1}.terms-section-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;min-width:0}.terms-section-body{width:100%;min-width:0;max-width:680px}.terms-section-body p{color:var(--color-text-secondary);font-size:clamp(.9rem,1.2vw,1rem);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);overflow-wrap:anywhere;word-break:break-word}.terms-section-body p:last-child{margin-bottom:0}.terms-section--last .terms-section-body p{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.terms-divider{background:var(--color-border-light);height:1px;margin:0}.terms-legal-disclaimer{width:100%;padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,8vw,6rem)}.terms-legal-disclaimer-text{font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);max-width:620px;font-style:italic}@media (width>=768px) and (width<=1023px){.terms-section-body p{line-height:1.7}}@media (width>=1024px){.terms-sections{padding:clamp(3rem,5vw,4rem) 0}.terms-section-number{font-size:clamp(2.5rem,3.5vw,3rem)}.terms-section-title{font-size:clamp(1.375rem,2vw,1.75rem)}.terms-section-body{max-width:780px}.terms-section-body p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.75}}@media (width<=767px){.terms-hero{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(1rem,3vw,2rem)}.terms-hero:after{height:40px}.terms-hero-heading{margin-bottom:var(--space-md)}.terms-hero-description{margin-bottom:var(--space-sm)}.terms-sections{padding:clamp(1rem,3vw,1.5rem) 0}.terms-section-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.terms-section-number{font-size:1.75rem}}@keyframes termsPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.terms-page{animation:none}.terms-section{opacity:1;transition:none;transform:none}}.quote-form-page{min-height:100vh;padding:var(--header-height) 0 var(--space-4xl);padding-bottom:calc(var(--header-height) + var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2xl));background:var(--color-bg-page)}@media (width>=768px){.quote-form-page{padding-bottom:var(--space-4xl)}}.quote-form-container{max-width:760px;padding:0 var(--page-padding-mobile);margin:0 auto}@media (width>=768px){.quote-form-container{padding:0 var(--page-padding-tablet)}}@media (width>=1024px){.quote-form-container{padding:0 var(--page-padding-desktop)}}.quote-form-header{text-align:center;margin-bottom:var(--space-2xl)}.quote-form-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.quote-form-subtitle{color:var(--color-text-secondary);font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:var(--line-height-normal);margin:0}.quote-progress{margin-bottom:var(--space-2xl);justify-content:center;align-items:flex-start;gap:0;display:flex}.quote-progress-step{flex-direction:column;flex:1;align-items:center;max-width:140px;display:flex;position:relative}.quote-progress-step--done{cursor:pointer}.quote-progress-num{border-radius:var(--radius-circle);width:36px;height:36px;font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-bg-white);border:2px solid var(--color-border);transition:all var(--transition-normal);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.quote-progress-step--active .quote-progress-num{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.quote-progress-step--done .quote-progress-num{color:var(--color-text-inverse);background:var(--color-success);border-color:var(--color-success)}.quote-progress-label{margin-top:var(--space-xs);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-align:center;white-space:nowrap}.quote-progress-step--active .quote-progress-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.quote-progress-step--done .quote-progress-label{color:var(--color-success)}.quote-progress-line{background:var(--color-border);z-index:0;height:2px;position:absolute;top:18px;left:calc(50% + 22px);right:calc(22px - 50%)}.quote-progress-step--done .quote-progress-line{background:var(--color-success)}.quote-form-body{background:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:var(--space-xl) var(--space-lg)}@media (width>=768px){.quote-form-body{padding:var(--space-2xl) var(--space-2xl)}}.quote-step-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0 0 var(--space-xs)}.quote-step-desc{color:var(--color-text-secondary);margin:0 0 var(--space-xl);font-size:clamp(.875rem,2vw,.9375rem);line-height:var(--line-height-normal)}.quote-field{margin-bottom:var(--space-lg)}.quote-field:last-child{margin-bottom:0}.quote-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);letter-spacing:.01em;display:block}.quote-input,.quote-select,.quote-textarea{width:100%;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:.75rem .875rem;font-size:.9375rem}.quote-input::placeholder,.quote-textarea::placeholder{color:var(--color-text-tertiary)}.quote-input:focus,.quote-select:focus,.quote-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1a}.quote-input--error{border-color:#dc2626}.quote-input--error:focus{box-shadow:0 0 0 3px #dc26261a}.quote-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238D93A5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.quote-textarea{resize:vertical;min-height:80px;line-height:var(--line-height-normal)}.quote-input-group{align-items:stretch;display:flex}.quote-input-prefix{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;border-right:none;align-items:center;padding:0 .75rem;display:flex}.quote-input--phone{border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1;min-width:0}.quote-error{font-size:.75rem;font-weight:var(--font-weight-medium);color:#dc2626;margin-top:var(--space-xs);display:block}.quote-radio-group{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.quote-radio-group--wrap{grid-template-columns:repeat(2,1fr)}@media (width>=600px){.quote-radio-group--wrap{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width>=480px){.quote-radio-group:not(.quote-radio-group--wrap){grid-template-columns:repeat(3,1fr)}}.quote-radio-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:.75rem .5rem;display:flex}.quote-radio-card:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.quote-radio-card--selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.quote-radio-card--compact{padding:.625rem .375rem}.quote-radio-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-radio-dot{border-radius:var(--radius-circle);border:2px solid var(--color-border);width:16px;height:16px;transition:all var(--transition-fast);flex-shrink:0}.quote-radio-card--selected .quote-radio-dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-bg-white)}.quote-radio-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug)}.quote-radio-sub{color:var(--color-text-tertiary);font-size:.6875rem}.quote-radio-price{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.quote-conditional{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.quote-conditional-title{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--space-md)}.quote-field-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=479px){.quote-field-row{grid-template-columns:1fr}}.quote-review{background:var(--color-bg-page);border-radius:var(--radius-lg);padding:var(--space-lg)}.quote-review-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:.625rem 0;display:flex}.quote-review-item--column{flex-direction:column;align-items:flex-start}.quote-review-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);flex-shrink:0;min-width:90px}.quote-review-value{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:1}.quote-review-item--column .quote-review-value{text-align:left;margin-top:var(--space-xs)}.quote-review-edit{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.25rem .5rem}.quote-review-edit:hover{background:var(--color-primary-50)}.quote-review-divider{background:var(--color-border-light);height:1px;margin:var(--space-xs) 0}.quote-nav{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.quote-btn{align-items:center;gap:var(--space-sm);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:.8125rem 1.5rem;display:inline-flex}.quote-btn--back{color:var(--color-text-secondary);background:var(--color-bg-page);border:1px solid var(--color-border)}.quote-btn--back:hover{background:var(--color-border-light);color:var(--color-text-primary)}.quote-btn--primary{color:var(--color-text-inverse);background:var(--color-primary);margin-left:auto}.quote-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.quote-btn--submit{color:var(--color-text-inverse);background:var(--color-primary);font-size:var(--font-body);margin-left:auto;padding:.9375rem 2rem}.quote-btn--submit:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.quote-success{text-align:center;padding:var(--space-4xl) var(--space-lg)}.quote-success-icon{border-radius:var(--radius-circle);background:var(--color-success-light);width:80px;height:80px;color:var(--color-success);margin-bottom:var(--space-xl);justify-content:center;align-items:center;display:inline-flex}.quote-success-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0 0 var(--space-md)}.quote-success-text{color:var(--color-text-secondary);font-size:clamp(.9375rem,2.2vw,1.0625rem);line-height:var(--line-height-relaxed);max-width:480px;margin:0 auto var(--space-xl)}.quote-success-ref{align-items:center;gap:var(--space-xs);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-xl);margin-bottom:var(--space-2xl);flex-direction:column;display:inline-flex}.quote-success-ref-label{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.quote-success-ref-id{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy);font-variant-numeric:tabular-nums}.quote-success-actions{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}@media (width>=480px){.quote-success-actions{flex-direction:row;justify-content:center}}.quote-btn--whatsapp{color:var(--color-text-inverse);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);transition:all var(--transition-fast);background:#25d366;padding:.8125rem 1.5rem;text-decoration:none;display:inline-flex}.quote-btn--whatsapp:hover{box-shadow:var(--shadow-md);background:#1da851}.quote-step--enter{animation:.25s ease-out quoteStepEnter}@keyframes quoteStepEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quote-step--enter{animation:none}}.home-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-xl))}@media (width>=768px){.home-page{padding-bottom:0}}.home-hero{padding-top:calc(var(--mobile-header-height) + var(--space-xl));padding-bottom:var(--space-lg);text-align:center}.home-hero-inner{flex-direction:column;align-items:center;display:flex}.home-hero-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--space-sm);opacity:0;animation:.6s .1s forwards heroFadeUp;display:inline-block;transform:translateY(10px)}.home-hero-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-sm);opacity:0;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:600;line-height:1.15;animation:.7s .2s forwards heroFadeUp;transform:translateY(14px)}.home-hero-title-navy{color:var(--color-navy)}.home-hero-title-orange{color:var(--color-primary)}.home-hero-accent{background:var(--color-primary);width:48px;height:3px;margin:0 auto var(--space-sm);opacity:0;border-radius:2px;animation:.6s .4s forwards heroFadeUp;transform:translateY(8px)}.home-hero-desc{color:var(--color-text-secondary);font-size:clamp(.875rem,1.8vw,1rem);line-height:var(--line-height-relaxed);max-width:380px;margin:0 auto var(--space-md);opacity:0;animation:.7s .5s forwards heroFadeUp;transform:translateY(12px)}.home-hero-actions{gap:var(--space-md);opacity:0;justify-content:center;animation:.6s .7s forwards heroFadeUp;display:flex;transform:translateY(10px)}.home-hero-cta{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);cursor:pointer;border-radius:var(--radius-md);border:none;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex}.home-hero-cta:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px #e8722a4d}.home-hero-cta:active{transition-duration:.1s;transform:scale(.98)}.home-hero-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-hero-eyebrow,.home-hero-title,.home-hero-accent,.home-hero-desc,.home-hero-actions{opacity:1;animation:none;transform:none}}@media (width>=768px) and (width<=1023px){.home-hero{padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-lg)}.home-hero-title{font-size:clamp(2rem,4vw,2.75rem)}.home-hero-desc{max-width:420px}}@media (width>=1024px){.home-hero{padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-lg)}.home-hero-title{font-size:clamp(2.5rem,3.2vw,3.25rem)}.home-hero-desc{max-width:440px;font-size:1rem}}@media (width>=1440px){.home-hero-title{font-size:3.5rem}.home-hero-desc{max-width:480px}}.home-services{padding:var(--space-lg) 0 var(--space-3xl)}@media (width>=1024px){.home-services{padding:var(--space-lg) 0 var(--space-4xl)}}.home-services-header{text-align:center;margin-bottom:var(--space-lg);opacity:0;transition:opacity .6s,transform .6s;transform:translateY(8px)}.home-services-header--visible{opacity:1;transform:translateY(0)}.home-services-label{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-sm);display:inline-block}.home-services-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em;margin:0 0 var(--space-sm);font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;line-height:var(--line-height-snug)}.home-services-accent{background:var(--color-primary);border-radius:2px;width:40px;height:3px;margin:0 auto}.home-services-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.home-services-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}@media (width>=768px) and (width<=899px){.home-services-grid{gap:var(--space-md)}}.home-service-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;padding:var(--space-lg) var(--space-lg) var(--space-md);opacity:0;flex-direction:column;align-items:center;transition:opacity .5s,transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out;display:flex;overflow:hidden;transform:translateY(8px);box-shadow:0 1px 3px #1b2a4a08}.home-service-card--visible{opacity:1;transform:translateY(0)}.home-service-card:hover{border-color:var(--color-border-warm);transform:translateY(-2px);box-shadow:0 4px 12px #1b2a4a0f}.home-service-card--visible:hover{transform:translateY(-2px)}.home-service-card--primary{border-width:1px;border-color:#e8722a4d}.home-service-card--primary:hover{border-color:#e8722a73;box-shadow:0 4px 12px #e8722a0d}.home-service-card-content{flex-direction:column;flex:1;align-items:center;display:flex}.home-service-icon{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--color-navy);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.home-service-icon--primary{color:var(--color-primary)}.home-service-title{font-family:var(--font-serif);color:var(--color-navy);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:var(--line-height-tight);margin:0 0 .25rem}.home-service-subtitle{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:var(--line-height-snug);margin:0 0 .375rem}.home-service-copy{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.home-service-cta{font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-navy);cursor:pointer;border-radius:var(--radius-md);min-height:36px;margin-top:var(--space-md);border:none;align-items:center;gap:.4rem;padding:.5rem .9rem;transition:background .25s,transform .2s;display:inline-flex}.home-service-cta .home-service-cta-arrow{transition:transform .25s;display:inline-flex}.home-service-cta:hover .home-service-cta-arrow{transform:translate(3px)}.home-service-cta:hover{background:var(--color-navy-light)}.home-service-cta:active{transition-duration:.1s;transform:scale(.98)}.home-service-cta:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.home-service-cta--primary{background:var(--color-primary)}.home-service-cta--primary:hover{background:var(--color-primary-hover)}.home-service-cta--primary:focus-visible{outline-color:var(--color-primary)}@media (width<=767px){.home-hero{padding-top:calc(var(--mobile-header-height) + 2.75rem + var(--space-lg));padding-bottom:var(--space-xl)}.home-hero-eyebrow{animation-duration:.5s;animation-delay:50ms}.home-hero-title{animation-duration:.5s;animation-delay:.1s}.home-hero-accent{animation-duration:.5s;animation-delay:.15s}.home-hero-desc{animation-duration:.5s;animation-delay:.2s}.home-hero-actions{animation-duration:.5s;animation-delay:.3s}.home-services{padding-top:var(--space-2xl)}.home-service-card{padding:var(--space-lg) var(--space-lg) var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:0 1px 2px #1b2a4a05}.home-service-icon{border-radius:var(--radius-lg);background:var(--color-bg-page);width:48px;height:48px;margin-bottom:var(--space-md)}.home-service-icon svg{width:24px;height:24px}.home-service-title{margin-bottom:.25rem;font-size:1rem}.home-service-subtitle{margin-bottom:.375rem;font-size:.8125rem}.home-service-copy{font-size:.8125rem}.home-service-cta{min-height:44px;margin-top:var(--space-md);padding:.55rem .9rem;font-size:.75rem}.home-service-card:hover{transform:none;box-shadow:0 1px 2px #1b2a4a05}.home-service-card--visible:hover{transform:none}.home-service-card--visible:active{transition-duration:.1s;transform:scale(.99)}}@media (width>=768px) and (width<=1023px){.home-service-card{padding:var(--space-lg) var(--space-md) var(--space-md)}.home-service-icon{width:52px;height:52px}.home-service-title{font-size:1rem}.home-service-subtitle,.home-service-copy,.home-service-cta{font-size:.8125rem}}.phs-slider{width:100%;position:relative}.phs-track{border-radius:var(--radius-lg);background:var(--color-bg-warm);width:100%;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.phs-slide{opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:none;width:100%;padding:0;line-height:0;transition:opacity .45s,transform .45s;display:block;position:absolute;top:0;left:0;right:0;transform:translate(12px)}.phs-slide img{width:100%;height:auto;display:block}.phs-slide-fallback{aspect-ratio:16/6;background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);width:100%;display:block}.phs-slide--active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}@media (prefers-reduced-motion:reduce){.phs-slide{transition:opacity .01ms;transform:none}}.phs-pagination{padding:var(--space-sm) 0 0;justify-content:center;gap:6px;display:flex;position:relative}.phs-dot{border-radius:var(--radius-circle);background:var(--color-border);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:background .25s,width .25s}.phs-dot--active{background:var(--color-primary);border-radius:4px;width:20px}.phs-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.phs-arrow{border-radius:var(--radius-circle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-navy);cursor:pointer;z-index:3;background:#ffffffeb;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.phs-arrow:hover{background:var(--color-bg-white);box-shadow:var(--shadow-sm)}.phs-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.phs-arrow--prev{left:var(--space-sm)}.phs-arrow--next{right:var(--space-sm)}@media (width>=1024px){.phs-arrow--prev{left:var(--space-md)}.phs-arrow--next{right:var(--space-md)}.phs-arrow{width:44px;height:44px}}@media (width<=767px){.phs-track{border-radius:var(--radius-sm)}.phs-dot{width:6px;height:6px}.phs-dot--active{width:16px}}@media (width>=1024px){.phs-track{border-radius:var(--radius-xl)}}.profix-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-xl))}@media (width>=768px){.profix-page{padding-bottom:0}}.profix-section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.profix-section-header--center{text-align:center;flex-direction:column;align-items:center}.profix-section-header-text{flex-direction:column;gap:.375rem;max-width:600px;display:flex}.profix-section-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;line-height:1}.profix-section-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0}.profix-section-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:520px;margin:0}.profix-hero{padding-top:var(--space-sm);padding-bottom:var(--space-md);max-width:var(--content-max-width);padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile);margin-left:auto;margin-right:auto}.profix-search{padding:0 0 var(--space-md)}@media (width<=767px){.profix-search{display:none}}.profix-search-wrap{align-items:center;display:flex;position:relative}.profix-search-icon{left:var(--space-md);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.profix-search-input{width:100%;font-family:var(--font-family);font-size:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem .75rem 2.75rem}.profix-search-input::placeholder{color:var(--color-text-tertiary)}.profix-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1f}.profix-categories{padding:0 0 var(--space-xl)}.profix-cat-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.625rem;display:grid}.profix-cat-tile{font-family:var(--font-family);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;min-height:84px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.875rem .5rem .75rem;display:flex;position:relative}.profix-cat-tile:hover{border-color:var(--color-border-warm);box-shadow:var(--shadow-sm)}.profix-cat-tile:active{transition-duration:.1s;transform:scale(.97)}.profix-cat-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profix-cat-tile--active{background:var(--color-primary-light);border-color:var(--color-primary)}.profix-cat-tile--active:hover{border-color:var(--color-primary)}.profix-cat-tile-icon{border-radius:var(--radius-md);background:var(--color-bg-page);width:36px;height:36px;color:var(--color-navy);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.profix-cat-tile--active .profix-cat-tile-icon{background:var(--color-bg-white);color:var(--color-primary)}.profix-cat-tile-name{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;line-height:1.2}.profix-cat-tile--active .profix-cat-tile-name{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.profix-cat-tile-badge{border-radius:var(--radius-pill);background:var(--color-bg-page);min-width:20px;height:20px;color:var(--color-navy);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-align:center;padding:0 5px;line-height:20px;position:absolute;top:7px;right:7px}.profix-cat-tile--active .profix-cat-tile-badge{color:var(--color-primary);background:#ffffffd9}.profix-services{padding:0 0 var(--space-2xl)}.profix-services-count{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.profix-services-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.profix-services-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-tertiary);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);grid-column:1/-1}.profix-services-empty p{font-size:var(--font-small);margin:0}.profix-service-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}@media (width>=768px){.profix-service-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-primary);transform:translateY(-3px)}.profix-service-card:hover .profix-service-img-el{transform:scale(1.03)}}@media (width<=767px){.profix-service-card:active{transition-duration:.1s;transform:scale(.98)}}.profix-service-img{background:var(--color-bg-page);height:120px;position:relative;overflow:hidden}.profix-service-img-el{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.profix-service-img-icon{color:var(--color-navy);opacity:.25}.profix-service-body{flex-direction:column;flex:1;gap:.25rem;padding:.625rem .75rem .75rem;display:flex}.profix-service-name{font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;line-height:var(--line-height-snug);margin:0}.profix-service-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.375rem;display:flex}.profix-service-price{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy);line-height:1.2}.profix-service-cta{font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), gap var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.profix-service-cta:hover{color:var(--color-primary-hover);gap:.4rem}.profix-service-cta:active{transition-duration:.1s}.profix-service-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=767px){.profix-section-title{font-size:clamp(1.5rem,5vw,1.75rem);line-height:var(--line-height-tight)}.profix-service-img{height:110px}.profix-service-body{padding:.5rem .625rem .625rem}.profix-service-name{font-size:.875rem}.profix-service-price{font-size:.8125rem}.profix-services-grid{gap:.625rem}.profix-section-header{margin-bottom:var(--space-md)}}.profix-trust{padding:var(--space-lg) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-warm)}.profix-trust-inner{opacity:0;transition:opacity .24s ease-out,transform .24s ease-out;transform:translateY(8px)}.profix-trust-inner--visible{opacity:1;transform:translateY(0)}.profix-trust-heading{margin-bottom:var(--space-sm)}.profix-trust-strip{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.profix-trust-strip{grid-template-columns:repeat(4,1fr);gap:.625rem}}.profix-trust-item{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-navy);white-space:nowrap;opacity:0;align-items:center;gap:.5rem;transition:opacity .22s ease-out,transform .22s ease-out;display:inline-flex;transform:translateY(6px)}.profix-trust-inner--visible .profix-trust-item{opacity:1;transform:translateY(0)}.profix-trust-icon{border-radius:var(--radius-circle);background:var(--color-primary-50);width:24px;height:24px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profix-process{padding:var(--space-xl) 0 var(--space-2xl)}.profix-process-steps{opacity:0;transition:opacity .24s ease-out,transform .24s ease-out;transform:translateY(8px)}.profix-process-steps--visible{opacity:1;transform:translateY(0)}.profix-process-steps-list{gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.profix-process-step{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md);opacity:0;transition:opacity .22s ease-out, transform .22s ease-out, box-shadow var(--transition-fast);flex-direction:column;gap:.25rem;display:flex;position:relative;transform:translateY(6px)}.profix-process-steps--visible .profix-process-step{opacity:1;transform:translateY(0)}.profix-process-step:hover{box-shadow:var(--shadow-sm)}.profix-process-num{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:.02em;line-height:1}.profix-process-title{font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;margin:0;line-height:1.3}.profix-process-desc{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.profix-expert{padding:var(--space-xl) 0}.profix-expert-card{background:var(--color-navy);border-radius:var(--radius-xl);color:var(--color-text-inverse);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.profix-expert-title{font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-align:center;margin:0;line-height:1.35}.profix-expert-tagline{font-size:var(--font-small);color:#fff9;line-height:var(--line-height-normal);text-align:center;max-width:300px;margin:0}.profix-expert-actions{align-items:center;gap:.75rem;display:flex}.profix-expert-icon-btn{border-radius:var(--radius-circle);width:40px;height:40px;color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;text-decoration:none;display:flex}.profix-expert-icon-btn:hover{background:#fff3}.profix-expert-icon-btn:active{transition-duration:80ms;transform:scale(.94)}.profix-expert-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profix-expert-available{font-size:.6875rem;font-weight:var(--font-weight-medium);color:#ffffffb3;white-space:nowrap;align-items:center;gap:.3rem;display:flex}.profix-expert-dot{border-radius:var(--radius-circle);background:var(--color-success);flex-shrink:0;width:6px;height:6px}.profix-bottom-spacer{height:0}@media (width<=767px){.profix-bottom-spacer{height:var(--space-lg)}}@media (width>=768px) and (width<=1023px){.profix-hero{padding-top:var(--space-md);padding-left:var(--page-padding-tablet);padding-right:var(--page-padding-tablet)}.profix-process-steps-list{grid-template-columns:repeat(3,1fr)}.profix-services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.profix-expert-card{padding:1rem 1.5rem}}@media (width>=1024px){.profix-hero{padding-top:var(--space-md);padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}.profix-process-steps-list{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.profix-services-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}.profix-expert-card{padding:1rem 2rem}.profix-section-title{font-size:var(--font-h2)}}@media (width>=1440px){.profix-section-title{font-size:var(--font-h1)}}@media (prefers-reduced-motion:reduce){.profix-service-cta:active,.profix-expert-icon-btn:active,.profix-service-card:active,.profix-cat-tile:active{transform:none}.profix-service-img-el{transition:none}.profix-trust-inner,.profix-trust-item,.profix-process-steps,.profix-process-step{opacity:1;transition:none;transform:none}}.pfsd-page{padding:var(--space-lg) 0 var(--space-3xl)}.pfsd-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-md);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.pfsd-back:hover{color:var(--color-primary)}.pfsd-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.pfsd-not-found{text-align:center;padding:var(--space-4xl) 0}.pfsd-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.pfsd-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.pfsd-hero{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-bg-page);width:100%;margin-bottom:var(--space-lg);overflow:hidden}.pfsd-hero-img{object-fit:cover;width:100%;height:100%;display:block}.pfsd-hero-placeholder{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pfsd-hero-placeholder-icon{color:#ffffff40}.pfsd-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""booking""included""trust";display:grid}.pfsd-head{flex-direction:column;grid-area:head;gap:.625rem;display:flex}.pfsd-category-chip{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:.3rem .85rem}.pfsd-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h1));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.pfsd-desc{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:640px;margin:0}.pfsd-meta{gap:.5rem var(--space-xl);margin:var(--space-sm) 0 0;padding:var(--space-md) var(--space-lg);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pfsd-meta-item{flex-direction:column;gap:.125rem;display:flex}.pfsd-meta-item dt{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.pfsd-meta-item dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0}.pfsd-booking{grid-area:booking}.pfsd-booking-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg);flex-direction:column;gap:.75rem;display:flex}.pfsd-booking-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.pfsd-booking-price{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.pfsd-booking-amount{font-family:var(--font-family);font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.02em;line-height:1}.pfsd-booking-unit{font-size:var(--font-body);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.pfsd-booking-custom{font-family:var(--font-family);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;line-height:1.15}.pfsd-booking-note{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.pfsd-cta{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;display:inline-flex}.pfsd-cta:hover{background:var(--color-primary-hover)}.pfsd-cta:active{transition-duration:.1s;transform:scale(.98)}.pfsd-cta:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.pfsd-booking-support{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.pfsd-chat-btn{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.pfsd-chat-btn:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.pfsd-chat-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pfsd-booking-reassure{font-size:var(--font-caption);color:var(--color-text-tertiary);text-align:right;line-height:1.35}.pfsd-section-title{font-family:var(--font-family);font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;margin:0 0 var(--space-md)}.pfsd-included{grid-area:included}.pfsd-included-list{grid-template-columns:1fr;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.pfsd-included-item{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;padding:.625rem .875rem;display:flex}.pfsd-included-check{color:var(--color-success);flex-shrink:0;align-items:center;margin-top:1px;display:flex}.pfsd-notes{margin-top:var(--space-md)}.pfsd-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal);border-left:2px solid var(--color-border-warm);margin:0 0 .25rem;padding-left:.875rem}.pfsd-trust{grid-area:trust}.pfsd-trust-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.pfsd-trust-item{background:var(--color-bg-warm);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;display:flex}.pfsd-trust-icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:30px;height:30px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pfsd-trust-text{flex-direction:column;gap:.0625rem;display:flex}.pfsd-trust-name{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.pfsd-trust-desc{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-snug)}@media (width>=768px){.pfsd-page{padding-top:var(--space-xl)}.pfsd-hero{aspect-ratio:16/7;border-radius:var(--radius-2xl);margin-bottom:var(--space-xl)}.pfsd-included-list{grid-template-columns:repeat(2,1fr)}.pfsd-trust-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.pfsd-layout{grid-template:"head booking""included booking""trust booking"1fr/minmax(0,1fr) 380px;align-items:start}.pfsd-booking{top:calc(var(--header-height) + var(--space-lg));grid-row:1/span 3;position:sticky}.pfsd-included-list{grid-template-columns:repeat(2,1fr)}}.pfest-page{padding:var(--space-lg) 0 var(--space-3xl)}.pfest-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-md);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex;overflow:hidden}.pfest-back:hover{color:var(--color-primary)}.pfest-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.pfest-not-found{text-align:center;padding:var(--space-4xl) 0}.pfest-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.pfest-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.pfest-header{margin-bottom:var(--space-lg);flex-direction:column;gap:.375rem;display:flex}.pfest-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.pfest-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.pfest-subtitle{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.pfest-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pfest-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.pfest-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.pfest-card-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.pfest-service-row{align-items:center;gap:.875rem;display:flex}.pfest-service-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-page);flex-shrink:0;width:64px;height:64px}.pfest-service-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pfest-service-name{font-family:var(--font-family);font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;line-height:var(--line-height-snug);margin:0}.pfest-service-cat{font-size:var(--font-small);color:var(--color-text-secondary)}.pfest-qty-row{align-items:stretch;gap:.5rem;display:flex}.pfest-step-btn{width:48px;min-height:48px;font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pfest-step-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary)}.pfest-step-btn:active{transition-duration:.1s;transform:scale(.96)}.pfest-step-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pfest-qty-input{min-width:0;font-family:var(--font-family);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);text-align:center;background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:0 .75rem}.pfest-qty-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1f}.pfest-qty-unit{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-shrink:0;align-items:center;padding:0 .875rem;display:flex}.pfest-rate-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--color-border);display:flex}.pfest-rate-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pfest-rate-value{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.pfest-subtotal-row{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-bg-warm);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex}.pfest-subtotal-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pfest-subtotal-value{font-size:var(--font-body-lg);font-weight:var(--font-weight-bold);color:var(--color-navy)}.pfest-custom-card{align-items:flex-start}.pfest-custom-icon{border-radius:var(--radius-lg);background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.pfest-custom-title{font-family:var(--font-family);font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.pfest-custom-text{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.pfest-custom-chat{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;display:inline-flex}.pfest-custom-chat:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.pfest-summary-wrap{min-width:0}.pfest-summary{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.pfest-summary-title{font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-bold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light);margin:0}.pfest-summary-rows{flex-direction:column;gap:.5rem;margin:0;display:flex}.pfest-summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.pfest-summary-row dt{font-size:var(--font-small);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:0}.pfest-summary-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;margin:0}.pfest-total{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-navy);border-radius:var(--radius-md);padding:.875rem 1rem;display:flex}.pfest-total-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:#ffffffbf}.pfest-total-value{font-family:var(--font-family);font-size:1.375rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-inverse);letter-spacing:-.01em}.pfest-summary-empty-value{font-family:var(--font-family);font-size:1.375rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.01em;display:block}.pfest-summary-empty-text{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:.5rem 0 0}.pfest-disclaimer{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin:0}.pfest-actionbar{left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:90;background:var(--color-bg-white);border-top:1px solid var(--color-border);padding:.625rem var(--page-padding-mobile);padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px) * .5);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:fixed;box-shadow:0 -4px 16px #1b2a4a14}.pfest-actionbar-total{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.pfest-actionbar-label{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap}.pfest-actionbar-amount{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.01em;line-height:1.1}.pfest-review-btn{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:46px;transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;display:inline-flex}.pfest-review-btn:hover{background:var(--color-primary-hover)}.pfest-review-btn:active{transition-duration:.1s;transform:scale(.97)}.pfest-review-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (width>=768px){.pfest-page{padding-top:var(--space-xl);padding-bottom:var(--space-4xl)}.pfest-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 400px}.pfest-summary-wrap{top:calc(var(--header-height) + var(--space-lg));position:sticky}.pfest-actionbar{bottom:var(--space-lg);max-width:var(--content-max-width);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover);padding-left:var(--page-padding-tablet);padding-right:var(--page-padding-tablet);margin:0 auto;position:sticky;left:auto;right:auto}}@media (width>=1024px){.pfest-actionbar{bottom:var(--space-xl);padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}}@media (width<=767px){.pfest-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 120px)}}@media (prefers-reduced-motion:reduce){.pfest-step-btn:active,.pfest-review-btn:active{transform:none}}.pfbook-page{padding:var(--space-lg) 0 var(--space-3xl)}.pfbook-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-md);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.pfbook-back:hover{color:var(--color-primary)}.pfbook-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.pfbook-not-found{text-align:center;padding:var(--space-4xl) 0}.pfbook-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.pfbook-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.pfbook-header{margin-bottom:var(--space-lg);flex-direction:column;gap:.375rem;display:flex}.pfbook-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.pfbook-title{font-family:var(--font-family);font-size:clamp(1.375rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.pfbook-subtitle{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.pfbook-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);grid-template-areas:"context""billing""side";align-items:start;display:grid}.pfbook-context{grid-area:context}.pfbook-billing{grid-area:billing}.pfbook-side{gap:var(--space-md);flex-direction:column;grid-area:side;display:flex}.pfbook-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.pfbook-card-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;display:block}.pfbook-card-label--sub{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.pfbook-service-row{align-items:center;gap:.75rem;display:flex}.pfbook-service-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-page);flex-shrink:0;width:52px;height:52px}.pfbook-service-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.pfbook-service-name{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;line-height:var(--line-height-snug);margin:0}.pfbook-service-meta{font-size:var(--font-small);color:var(--color-text-secondary)}.pfbook-field-grid{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:1fr;display:grid}.pfbook-field{flex-direction:column;gap:.375rem;display:flex}.pfbook-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pfbook-label-optional{color:var(--color-text-tertiary)}.pfbook-input{width:100%;font-family:var(--font-family);font-size:var(--font-small);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.625rem .875rem}.pfbook-input::placeholder{color:var(--color-text-tertiary)}.pfbook-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1f}.pfbook-field--error .pfbook-input{border-color:#dc2626}.pfbook-field-error{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:#dc2626}.pfbook-visit{background:var(--color-success-light);border-radius:var(--radius-md);border:1px solid #22c55e47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;padding:.625rem .875rem;display:flex}.pfbook-visit-main{align-items:baseline;gap:.5rem;display:flex}.pfbook-visit-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.pfbook-visit-amount{font-family:var(--font-family);font-size:1.0625rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.01em}.pfbook-visit-waiver{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:#15803d;align-items:center;gap:.3rem;display:inline-flex}.pfbook-visit-waiver svg{color:var(--color-success);flex-shrink:0}.pfbook-summary{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.pfbook-summary-title{font-family:var(--font-family);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border-light);margin:0;padding-bottom:.625rem}.pfbook-summary-rows{flex-direction:column;gap:.5rem;margin:0;padding-top:.125rem;display:flex}.pfbook-summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.pfbook-summary-row dt{font-size:var(--font-small);color:var(--color-text-secondary);flex-shrink:0}.pfbook-summary-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;margin:0}.pfbook-payable{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-radius:var(--radius-md);background:#1b2a4a0d;margin-top:.125rem;padding:.625rem .875rem;display:flex}.pfbook-payable-label{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.07em}.pfbook-payable-value{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.01em}.pfbook-payable-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin:0}.pfbook-methods-block{flex-direction:column;gap:.5rem;display:flex}.pfbook-methods{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pfbook-method{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:.4375rem .875rem}.pfbook-method:hover{border-color:var(--color-border-warm);color:var(--color-navy)}.pfbook-method--active{background:var(--color-primary-light);color:var(--color-navy);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pfbook-method:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pfbook-test-badge{font-size:.625rem;font-weight:var(--font-weight-bold);color:var(--color-warning);background:var(--color-warning-light);border:1px dashed var(--color-warning);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:.1875rem .5rem}.pfbook-methods-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin:0}.pfbook-pay-btn{width:100%;font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:48px;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:inline-flex}.pfbook-pay-btn:hover:not(:disabled){background:var(--color-primary-hover)}.pfbook-pay-btn:active:not(:disabled){transition-duration:.1s;transform:scale(.98)}.pfbook-pay-btn:disabled{opacity:.65;cursor:wait}.pfbook-pay-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.pfbook-actionbar{left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:90;background:var(--color-bg-white);border-top:1px solid var(--color-border);padding:.5rem var(--page-padding-mobile);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px) * .5);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;box-shadow:0 -1px 2px #1b2a4a0a}.pfbook-actionbar-total{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.pfbook-actionbar-label{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;line-height:1.2}.pfbook-actionbar-amount{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;line-height:1.15}.pfbook-actionbar .pfbook-pay-btn{gap:.375rem;width:auto;min-height:44px;padding:.5rem 1rem;font-size:.8125rem}@media (width>=768px){.pfbook-page{padding-top:var(--space-xl);padding-bottom:var(--space-4xl)}.pfbook-layout{gap:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"context context""billing side"}.pfbook-side{top:calc(var(--header-height) + var(--space-lg));position:sticky}.pfbook-context{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.pfbook-field-grid{grid-template-columns:1fr 1fr}.pfbook-billing .pfbook-field:nth-of-type(n+3){grid-column:1/-1}.pfbook-actionbar{display:none}}@media (width<=767px){.pfbook-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 120px)}.pfbook-side-action{display:none}}@media (prefers-reduced-motion:reduce){.pfbook-pay-btn:active{transform:none}}.pfbook-card--error{border-color:#dc2626}.pfbook-card-label+.pfbook-chip-row{margin-top:var(--space-sm)}.pfbook-card .pfbook-chip-row+.pfbook-chip-row{margin-top:.625rem}.pfbook-card .pfbook-chip-row+.pfbook-field-error{margin-top:var(--space-sm);display:block}.pfbook-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.pfbook-chip{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:.4375rem .875rem}.pfbook-chip:hover{border-color:var(--color-border-warm);color:var(--color-navy)}.pfbook-chip--active{background:var(--color-primary-light);color:var(--color-navy);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pfbook-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pfconf-page{padding:var(--space-xl) 0 var(--space-4xl)}.pfconf-not-found{text-align:center;padding:var(--space-4xl) 0}.pfconf-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.pfconf-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.pfconf-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:520px;box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto;display:flex}.pfconf-success-icon{border-radius:var(--radius-circle);background:var(--color-success-light);width:64px;height:64px;color:var(--color-success);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.pfconf-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.pfconf-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.pfconf-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.pfconf-rows{width:100%;margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border-light);flex-direction:column;gap:.625rem;display:flex}.pfconf-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);text-align:left;display:flex}.pfconf-row dt{font-size:var(--font-small);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:0}.pfconf-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;margin:0}.pfconf-row-paid{color:#15803d!important}.pfconf-waiver{background:var(--color-success-light);border-radius:var(--radius-md);width:100%;font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:#15803d;margin-top:var(--space-sm);border:1.5px solid #22c55e59;justify-content:center;align-items:center;gap:.4rem;padding:.625rem 1rem;display:flex}.pfconf-waiver svg{color:var(--color-success);flex-shrink:0}.pfconf-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin:0}.pfconf-home-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;margin-top:var(--space-md);transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:inline-flex}.pfconf-home-btn:hover{background:var(--color-primary-hover)}.pfconf-home-btn:active{transition-duration:.1s;transform:scale(.98)}.pfconf-home-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.pfconf-row-later{color:var(--color-navy)}.pfconf-actions{margin-top:var(--space-lg);flex-direction:column;gap:.5rem;display:flex}.pfconf-actions .pfconf-home-btn{margin-top:0}.pfconf-ghost-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:.8125rem 1.25rem;display:inline-flex}.pfconf-ghost-btn:hover{background:var(--color-primary-light)}@media (width>=768px){.pfconf-page{padding-top:var(--space-3xl)}.pfconf-card{padding:var(--space-3xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.pfconf-home-btn:active{transform:none}}.qfb-carousel{width:100%;position:relative}.qfb-track{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-bg-warm);width:100%;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.qfb-slide{opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;line-height:0;transition:opacity .45s,transform .45s;display:block;position:absolute;top:0;left:0;transform:translate(12px)}.qfb-slide img{object-fit:cover;width:100%;height:100%;display:block}.qfb-slide-fallback{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);width:100%;height:100%;display:block}.qfb-slide-cta{left:var(--space-md);bottom:var(--space-md);font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);background:#1b2a4ad1;border:1px solid #ffffff40;align-items:center;padding:.4375rem .875rem;line-height:1.2;display:inline-flex;position:absolute}.qfb-slide--active{opacity:1;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.qfb-slide{transition:opacity .01ms;transform:none}}.qfb-pagination{right:var(--space-md);bottom:var(--space-md);z-index:2;gap:6px;display:flex;position:absolute}.qfb-dot{border-radius:var(--radius-circle);cursor:pointer;background:#ffffff8c;border:none;width:8px;height:8px;padding:0;transition:background .25s,width .25s;box-shadow:0 1px 2px #121d3659}.qfb-dot--active{background:var(--color-primary);border-radius:4px;width:20px}.qfb-dot:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.qfb-arrow{border-radius:var(--radius-circle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-navy);cursor:pointer;z-index:3;background:#ffffffeb;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.qfb-arrow:hover{background:var(--color-bg-white);box-shadow:var(--shadow-sm)}.qfb-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qfb-arrow--prev{left:var(--space-sm)}.qfb-arrow--next{right:var(--space-sm)}@media (width<=767px){.qfb-track{border-radius:var(--radius-sm)}.qfb-slide-cta{left:var(--space-sm);bottom:calc(var(--space-sm) + 14px);padding:.375rem .75rem;font-size:.75rem}.qfb-pagination{right:var(--space-sm);bottom:var(--space-sm)}.qfb-dot{width:6px;height:6px}.qfb-dot--active{width:16px}.qfb-arrow{width:32px;height:32px}}@media (width>=768px){.qfb-track{aspect-ratio:21/9;border-radius:var(--radius-xl)}.qfb-arrow--prev{left:var(--space-md)}.qfb-arrow--next{right:var(--space-md)}.qfb-arrow{width:44px;height:44px}}@media (width>=1024px){.qfb-track{border-radius:var(--radius-xl)}}.qf-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-xl))}@media (width>=768px){.qf-page{padding-bottom:0}}.qf-section-header{margin-bottom:var(--space-lg)}.qf-section-header--row{justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.qf-section-header--center{text-align:center;flex-direction:column;align-items:center;display:flex}.qf-section-header-text{flex-direction:column;gap:.375rem;display:flex}.qf-section-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;line-height:1}.qf-section-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0}.qf-hero{padding-top:var(--space-sm);padding-bottom:var(--space-md);max-width:var(--content-max-width);padding-left:var(--page-padding-mobile);padding-right:var(--page-padding-mobile);margin-left:auto;margin-right:auto}.qf-search{padding:0 0 var(--space-md)}@media (width<=767px){.qf-search{display:none}}.qf-search-wrap{align-items:center;display:flex;position:relative}.qf-search-icon{left:var(--space-md);color:var(--color-text-tertiary);pointer-events:none;position:absolute}.qf-search-input{width:100%;font-family:var(--font-family);font-size:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem .75rem 2.75rem}.qf-search-input::placeholder{color:var(--color-text-tertiary)}.qf-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1f}.qf-search-clear{right:var(--space-sm);border-radius:var(--radius-circle);background:var(--color-bg-page);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.qf-search-clear:hover{background:var(--color-border-light)}.qf-search-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qf-categories{padding:0 0 var(--space-xl)}.qf-cat-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.625rem;display:grid}.qf-cat-tile{font-family:var(--font-family);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;min-height:84px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.875rem .5rem .75rem;display:flex;position:relative}.qf-cat-tile:hover{border-color:var(--color-border-warm);box-shadow:var(--shadow-sm)}.qf-cat-tile:active{transition-duration:.1s;transform:scale(.97)}.qf-cat-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qf-cat-tile--active{background:var(--color-primary-light);border-color:var(--color-primary)}.qf-cat-tile--active:hover{border-color:var(--color-primary)}.qf-cat-tile-icon{border-radius:var(--radius-md);background:var(--color-bg-page);width:36px;height:36px;color:var(--color-navy);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.qf-cat-tile--active .qf-cat-tile-icon{background:var(--color-bg-white);color:var(--color-primary)}.qf-cat-tile-name{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;line-height:1.2}.qf-cat-tile--active .qf-cat-tile-name{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.qf-cat-tile-badge{border-radius:var(--radius-pill);background:var(--color-bg-page);min-width:20px;height:20px;color:var(--color-navy);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-align:center;padding:0 5px;line-height:20px;position:absolute;top:7px;right:7px}.qf-cat-tile--active .qf-cat-tile-badge{color:var(--color-primary);background:#ffffffd9}.qf-services{padding:0 0 var(--space-2xl);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.qf-services-count{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.qf-services-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.qf-services-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-tertiary);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.qf-services-empty p{font-size:var(--font-small);margin:0}.qf-service-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}@media (width>=768px){.qf-service-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-primary);transform:translateY(-3px)}.qf-service-card:hover .qf-service-img-el{transform:scale(1.03)}}@media (width<=767px){.qf-service-card:active{transition-duration:.1s;transform:scale(.98)}}.qf-service-img{background:var(--color-bg-page);height:120px;position:relative;overflow:hidden}.qf-service-img-el{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.qf-service-img-fallback{width:100%;height:100%;color:var(--color-navy);opacity:.3;background:linear-gradient(135deg, var(--color-bg-warm) 0%, var(--color-bg-page) 100%);justify-content:center;align-items:center;display:flex}.qf-service-flag{font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy);border-radius:var(--radius-pill);background:#ffffffeb;padding:.1875rem .5rem;line-height:1.2;position:absolute;top:.5rem;left:.5rem}.qf-service-body{flex-direction:column;flex:1;gap:.25rem;padding:.625rem .75rem .75rem;display:flex}.qf-service-name{font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;line-height:var(--line-height-snug);margin:0}.qf-service-desc{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.qf-service-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.375rem;display:flex}.qf-service-meta{flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;display:flex}.qf-service-price{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1.2}.qf-service-duration{font-size:var(--font-caption);color:var(--color-text-tertiary);white-space:nowrap}.qf-service-cta{font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), gap var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.qf-service-cta:hover{color:var(--color-primary-hover);gap:.4rem}.qf-service-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.qf-trust{padding:var(--space-lg) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-warm)}.qf-trust-inner{opacity:0;transition:opacity .24s ease-out,transform .24s ease-out;transform:translateY(8px)}.qf-trust-inner--visible{opacity:1;transform:translateY(0)}.qf-trust-heading{margin-bottom:var(--space-sm)}.qf-trust-strip{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.qf-trust-strip{grid-template-columns:repeat(4,1fr);gap:.625rem}}.qf-trust-item{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-navy);white-space:nowrap;opacity:0;align-items:center;gap:.5rem;transition:opacity .22s ease-out,transform .22s ease-out;display:inline-flex;transform:translateY(6px)}.qf-trust-inner--visible .qf-trust-item{opacity:1;transform:translateY(0)}.qf-trust-icon{border-radius:var(--radius-circle);background:var(--color-primary-50);width:24px;height:24px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.qf-how{padding:var(--space-xl) 0 var(--space-2xl)}.qf-how-steps{opacity:0;transition:opacity .24s ease-out,transform .24s ease-out;transform:translateY(8px)}.qf-how-steps--visible{opacity:1;transform:translateY(0)}.qf-how-steps-list{gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.qf-how-step{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md);opacity:0;transition:opacity .22s ease-out, transform .22s ease-out, box-shadow var(--transition-fast);flex-direction:column;gap:.25rem;display:flex;position:relative;transform:translateY(6px)}.qf-how-steps--visible .qf-how-step{opacity:1;transform:translateY(0)}.qf-how-step:hover{box-shadow:var(--shadow-sm)}.qf-how-num{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:.02em;line-height:1}.qf-how-title{font-family:var(--font-family);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;margin:0;line-height:1.3}.qf-how-desc{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.qf-expert{padding:var(--space-xl) 0}.qf-expert-card{background:var(--color-navy);border-radius:var(--radius-xl);color:var(--color-text-inverse);flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.qf-expert-title{font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-align:center;margin:0;line-height:1.35}.qf-expert-tagline{font-size:var(--font-small);color:#fff9;line-height:var(--line-height-normal);text-align:center;margin:0}.qf-expert-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.qf-expert-icon-btn{border-radius:var(--radius-circle);width:40px;height:40px;color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;text-decoration:none;display:flex}.qf-expert-icon-btn:hover{background:#fff3}.qf-expert-icon-btn:active{transition-duration:80ms;transform:scale(.94)}.qf-expert-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qf-bottom-spacer{height:0}@media (width<=767px){.qf-bottom-spacer{height:var(--space-lg)}.qf-section-title{font-size:clamp(1.5rem,5vw,1.75rem);line-height:var(--line-height-tight)}.qf-service-img{height:110px}.qf-service-body{padding:.5rem .625rem .625rem}.qf-service-name{font-size:.875rem}.qf-services-grid{gap:.625rem}.qf-section-header{margin-bottom:var(--space-md)}}@media (width>=768px) and (width<=1023px){.qf-hero{padding-top:var(--space-md);padding-left:var(--page-padding-tablet);padding-right:var(--page-padding-tablet)}.qf-services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.qf-how-steps-list{grid-template-columns:repeat(3,1fr)}.qf-expert-card{padding:1rem 1.5rem}}@media (width>=1024px){.qf-hero{padding-top:var(--space-md);padding-left:var(--page-padding-desktop);padding-right:var(--page-padding-desktop)}.qf-services-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}.qf-how-steps-list{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.qf-how-step{text-align:left}.qf-expert-card{padding:1rem 2rem}.qf-section-title{font-size:var(--font-h2)}}@media (width>=1440px){.qf-section-title{font-size:var(--font-h1)}}@media (prefers-reduced-motion:reduce){.qf-service-cta:active,.qf-expert-icon-btn:active,.qf-service-card:active,.qf-cat-tile:active{transform:none}.qf-service-img-el{transition:none}.qf-trust-inner,.qf-trust-item,.qf-how-steps,.qf-how-step{opacity:1;transition:none;transform:none}}.qfd-page{padding:var(--space-lg) 0 var(--space-3xl)}.qfd-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-md);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.qfd-back:hover{color:var(--color-primary)}.qfd-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.qfd-not-found{text-align:center;padding:var(--space-4xl) 0}.qfd-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.qfd-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.qfd-hero{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-bg-page);width:100%;margin-bottom:var(--space-lg);overflow:hidden}.qfd-hero-img{object-fit:cover;width:100%;height:100%;display:block}.qfd-hero-placeholder{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-muted) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.qfd-hero-placeholder-icon{color:#ffffff40}.qfd-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""booking""included";display:grid}.qfd-head{flex-direction:column;grid-area:head;gap:.625rem;display:flex}.qfd-category-chip{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:.3rem .85rem}.qfd-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h1));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.qfd-desc{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:640px;margin:0}.qfd-meta{gap:.5rem var(--space-xl);margin:var(--space-sm) 0 0;padding:var(--space-md) var(--space-lg);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.qfd-meta-item{flex-direction:column;gap:.125rem;display:flex}.qfd-meta-item dt{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.qfd-meta-item dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0}.qfd-booking{grid-area:booking}.qfd-booking-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg);flex-direction:column;gap:.75rem;display:flex}.qfd-booking-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.qfd-booking-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.qfd-booking-amount{font-family:var(--font-family);font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.02em;line-height:1}.qfd-booking-unit{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.qfd-booking-custom{font-family:var(--font-family);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;line-height:1.15}.qfd-booking-note{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.qfd-cta{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;display:inline-flex}.qfd-cta:hover{background:var(--color-primary-hover)}.qfd-cta:active{transition-duration:.1s;transform:scale(.98)}.qfd-cta:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.qfd-booking-support{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.qfd-chat-btn{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.qfd-chat-btn:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.qfd-chat-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qfd-booking-reassure{font-size:var(--font-caption);color:var(--color-text-tertiary);text-align:right;line-height:1.35}.qfd-section-title{font-family:var(--font-family);font-size:var(--font-h4);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;margin:0 0 var(--space-md)}.qfd-included{grid-area:included}.qfd-included-list{grid-template-columns:1fr;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.qfd-included-item{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal);background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;padding:.625rem .875rem;display:flex}.qfd-included-check{color:var(--color-success);flex-shrink:0;align-items:center;margin-top:1px;display:flex}.qfd-notes{margin-top:var(--space-md)}.qfd-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal);border-left:2px solid var(--color-border-warm);margin:0 0 .25rem;padding-left:.875rem}@media (width>=768px){.qfd-page{padding-top:var(--space-xl)}.qfd-hero{aspect-ratio:16/7;border-radius:var(--radius-2xl);margin-bottom:var(--space-xl)}.qfd-included-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.qfd-layout{grid-template:"head booking""included booking"".booking"1fr/minmax(0,1fr) 380px;align-items:start}.qfd-booking{top:calc(var(--header-height) + var(--space-lg));grid-row:1/span 3;position:sticky}}.qfk-page{padding:var(--space-lg) 0 var(--space-3xl)}.qfk-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-md);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex;overflow:hidden}.qfk-back:hover{color:var(--color-primary)}.qfk-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.qfk-not-found{text-align:center;padding:var(--space-4xl) 0}.qfk-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.qfk-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.qfk-header{margin-bottom:var(--space-lg);flex-direction:column;gap:.375rem;display:flex}.qfk-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.qfk-title{font-family:var(--font-family);font-size:clamp(1.375rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.qfk-subtitle{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.qfk-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side";align-items:start;display:grid}.qfk-main{gap:var(--space-md);flex-direction:column;grid-area:main;min-width:0;display:flex}.qfk-side{grid-area:side}.qfk-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.qfk-card--error{border-color:#dc2626}.qfk-step-tag{font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);align-self:flex-start;padding:.1875rem .5rem;line-height:1.2}.qfk-card-title{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;margin:0}.qfk-card-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;display:block}.qfk-service-row{align-items:center;gap:.75rem;display:flex}.qfk-service-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-page);flex-shrink:0;width:52px;height:52px}.qfk-service-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.qfk-service-name{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-navy);letter-spacing:-.01em;line-height:var(--line-height-snug);margin:0}.qfk-service-meta{font-size:var(--font-small);color:var(--color-text-secondary)}.qfk-service-amount{font-family:var(--font-family);font-size:1.125rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.01em;white-space:nowrap}.qfk-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.qfk-chip{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:.4375rem .875rem}.qfk-chip:hover{border-color:var(--color-border-warm);color:var(--color-navy)}.qfk-chip--active{background:var(--color-primary-light);color:var(--color-navy);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.qfk-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qfk-field-grid{gap:var(--space-md);margin-top:var(--space-xs);grid-template-columns:1fr;display:grid}.qfk-field{flex-direction:column;gap:.375rem;display:flex}.qfk-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.qfk-input{width:100%;font-family:var(--font-family);font-size:var(--font-small);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.625rem .875rem}.qfk-input::placeholder{color:var(--color-text-tertiary)}.qfk-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1f}.qfk-field--error .qfk-input{border-color:#dc2626}.qfk-field-error{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:#dc2626}.qfk-summary{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.qfk-summary-title{font-family:var(--font-family);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border-light);margin:0;padding-bottom:.625rem}.qfk-summary-rows{flex-direction:column;gap:.5rem;margin:0;display:flex}.qfk-summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.qfk-summary-row dt{font-size:var(--font-small);color:var(--color-text-secondary);flex-shrink:0}.qfk-summary-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;margin:0}.qfk-payable{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-radius:var(--radius-md);background:#1b2a4a0d;padding:.625rem .875rem;display:flex}.qfk-payable-label{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-navy);text-transform:uppercase;letter-spacing:.07em}.qfk-payable-value{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.01em}.qfk-payable-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin:0}.qfk-methods-block{flex-direction:column;gap:.5rem;display:flex}.qfk-methods{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qfk-method{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;min-height:36px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;padding:.4375rem .875rem}.qfk-method:hover{border-color:var(--color-border-warm);color:var(--color-navy)}.qfk-method--active{background:var(--color-primary-light);color:var(--color-navy);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.qfk-method:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qfk-test-badge{font-size:.625rem;font-weight:var(--font-weight-bold);color:var(--color-warning);background:var(--color-warning-light);border:1px dashed var(--color-warning);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:.1875rem .5rem}.qfk-methods-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin:0}.qfk-confirm-btn{width:100%;font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:48px;transition:background var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:inline-flex}.qfk-confirm-btn:hover:not(:disabled){background:var(--color-primary-hover)}.qfk-confirm-btn:active:not(:disabled){transition-duration:.1s;transform:scale(.98)}.qfk-confirm-btn:disabled{opacity:.65;cursor:wait}.qfk-confirm-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.qfk-actionbar{left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:90;background:var(--color-bg-white);border-top:1px solid var(--color-border);padding:.5rem var(--page-padding-mobile);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px) * .5);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;box-shadow:0 -1px 2px #1b2a4a0a}.qfk-actionbar-total{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.qfk-actionbar-label{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;line-height:1.2}.qfk-actionbar-amount{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;line-height:1.15}.qfk-actionbar .qfk-confirm-btn{gap:.375rem;width:auto;min-height:44px;padding:.5rem 1rem;font-size:.8125rem}@media (width>=768px){.qfk-page{padding-top:var(--space-xl);padding-bottom:var(--space-4xl)}.qfk-layout{gap:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"main side"}.qfk-side{top:calc(var(--header-height) + var(--space-lg));position:sticky}.qfk-field-grid{grid-template-columns:1fr 1fr}.qfk-actionbar{display:none}}@media (width<=767px){.qfk-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 120px)}.qfk-side-action{display:none}}@media (prefers-reduced-motion:reduce){.qfk-confirm-btn:active{transform:none}}.qfc-page{padding:var(--space-xl) 0 var(--space-4xl)}.qfc-not-found{text-align:center;padding:var(--space-4xl) 0}.qfc-not-found h2{font-size:var(--font-h2);color:var(--color-text-primary);margin-bottom:.5rem}.qfc-not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.qfc-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:520px;box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto;display:flex}.qfc-success-icon{border-radius:var(--radius-circle);background:var(--color-success-light);width:64px;height:64px;color:var(--color-success);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.qfc-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em}.qfc-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.qfc-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.qfc-rows{width:100%;margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border-light);flex-direction:column;gap:.625rem;display:flex}.qfc-row{justify-content:space-between;align-items:baseline;gap:var(--space-md);text-align:left;display:flex}.qfc-row dt{font-size:var(--font-small);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex-shrink:0}.qfc-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;margin:0}.qfc-row-paid{color:#15803d!important}.qfc-row-later{color:var(--color-primary)!important}.qfc-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin:0}.qfc-home-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;margin-top:var(--space-md);transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:inline-flex}.qfc-home-btn:hover{background:var(--color-primary-hover)}.qfc-home-btn:active{transition-duration:.1s;transform:scale(.98)}.qfc-home-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.qfc-actions{margin-top:var(--space-lg);flex-direction:column;gap:.5rem;display:flex}.qfc-ghost-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:.8125rem 1.25rem;display:inline-flex}.qfc-ghost-btn:hover{background:var(--color-primary-light)}@media (width>=768px){.qfc-page{padding-top:var(--space-3xl)}.qfc-card{padding:var(--space-3xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.qfc-home-btn:active{transform:none}}.account-page{min-height:100vh;padding:var(--space-3xl) 0 var(--space-4xl);background:var(--color-bg-warm)}@supports (padding:max(0px)){.account-page{padding-bottom:max(var(--space-4xl), calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2xl)))}}.account-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:460px;box-shadow:var(--shadow-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;align-items:stretch;margin:0 auto;display:flex}@media (width>=768px){.account-card{padding:var(--space-3xl) var(--space-2xl)}}.account-brand{margin-bottom:var(--space-xl);justify-content:center;display:inline-flex}.account-logo{object-fit:contain;width:auto;max-width:200px;height:38px}.account-title{font-family:var(--font-family);font-size:clamp(1.625rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.account-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--space-xl)}.account-form{text-align:left;flex-direction:column;display:flex}.account-field{margin-bottom:var(--space-lg)}.account-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);letter-spacing:.01em;display:block}.account-input-group{align-items:stretch;display:flex}.account-input-prefix{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;border-right:none;align-items:center;padding:0 .75rem;display:flex}.account-input--phone{border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1;min-width:0}.account-input{width:100%;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:.8125rem .875rem;font-size:.9375rem}.account-input::placeholder{color:var(--color-text-tertiary)}.account-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1a}.account-input--error{border-color:#dc2626}.account-input--error:focus{box-shadow:0 0 0 3px #dc26261a}.account-password-wrap{position:relative}.account-input--password{padding-right:2.75rem}.account-password-toggle{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-tertiary);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.account-password-toggle:hover{color:var(--color-text-secondary);background:var(--color-bg-page)}.account-error{font-size:.75rem;font-weight:var(--font-weight-medium);color:#dc2626;margin-top:var(--space-xs);display:block}.account-submit{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-sm);border:none;justify-content:center;align-items:center;padding:.9375rem 1.5rem;display:inline-flex}.account-submit:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.account-submit:active{transition-duration:.1s;transform:scale(.98)}.account-submit:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.account-notice{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-lg);text-align:left;line-height:var(--line-height-normal)}.account-secondary{font-size:var(--font-small);color:var(--color-text-secondary);margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.account-secondary-link{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.account-secondary-link:hover{color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.account-submit:active{transform:none}}.account-page--dashboard{min-height:100vh}.account-dash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.account-dash-title{font-size:var(--font-h2);font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.02em;margin:0}.account-dash-sub{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:.25rem 0 0}.account-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-md);cursor:pointer;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;text-decoration:none;display:inline-flex}.account-back:hover{color:var(--color-navy)}.account-layout{align-items:flex-start;gap:var(--space-xl);display:flex}.account-sidebar{width:244px;top:calc(var(--header-height) + var(--space-lg));padding:var(--space-md);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.account-nav{flex-direction:column;gap:2px;display:flex}.account-nav-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);border-left:3px solid #0000;padding:.55rem .7rem;display:flex}.account-nav-item:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.account-nav-item--active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary)}.account-nav-icon{flex-shrink:0;display:inline-flex}.account-sidebar-foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-xs);flex-direction:column;display:flex}.account-quick-link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:.35rem .5rem}.account-quick-link:hover{color:var(--color-primary);background:var(--color-bg-page)}.account-signout{margin-top:var(--space-xs);text-align:left;font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-bold);color:#dc2626;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.35rem .5rem}.account-signout:hover{background:#dc262614}.account-content{flex:1;min-width:0}.acc-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.acc-section-eyebrow{margin-bottom:var(--space-xs);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);display:inline-block}.acc-section-title{font-size:clamp(1.375rem, 3vw, var(--font-h3));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin:0}.acc-section-desc{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:48ch;margin:.375rem 0 0}.acc-section-header-action .acc-btn{white-space:nowrap}.acc-dash-stats{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.acc-stat{padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;display:flex}.acc-stat-label{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.acc-stat-value{font-size:var(--font-h3);font-weight:var(--font-weight-extrabold);color:var(--color-navy)}.acc-tiles{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.acc-tile{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);display:flex}.acc-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}button.acc-tile{font-family:var(--font-family);text-align:left}.acc-tile-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acc-tile-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.acc-tile-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.acc-tile-text{font-size:var(--font-caption);color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.acc-tile-arrow{color:var(--color-text-tertiary);flex-shrink:0}.acc-form{gap:var(--space-md);flex-direction:column;display:flex}.acc-form-card{padding:var(--space-xl) var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-md);flex-direction:column;display:flex}.acc-form-card--static{margin-top:var(--space-md)}.acc-form-title{margin:0 0 var(--space-sm);font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em}.acc-form-note{font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:-.5rem 0 0}.acc-field{flex-direction:column;gap:.35rem;display:flex}.acc-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.acc-input{box-sizing:border-box;width:100%;font-size:var(--font-small);font-family:var(--font-family);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.65rem .85rem}.acc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.acc-input--error{border-color:#dc2626}.acc-input-group{align-items:stretch;display:flex}.acc-input-prefix{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;border-right:none;align-items:center;padding:0 .75rem;display:flex}.acc-input--phone{border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1;min-width:0}.acc-error{font-size:var(--font-caption);color:#dc2626}.acc-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.acc-pref-row{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);cursor:pointer;padding:.6rem 0;display:flex}.acc-pref-text{flex-direction:column;gap:.125rem;display:flex}.acc-pref-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.acc-pref-desc{font-size:var(--font-caption);color:var(--color-text-tertiary)}.acc-pref-input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.acc-form-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.acc-btn{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;padding:.6rem 1.1rem;display:inline-flex}.acc-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.acc-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.acc-btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.acc-btn--danger{color:#dc2626;background:#fee2e2;border-color:#0000}.acc-btn--danger:hover{color:#fff;background:#dc2626}.acc-notice{padding:var(--space-md);font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-navy);background:var(--color-primary-light);border-radius:var(--radius-md);border:1px solid #e8722a59}.acc-empty{align-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);background:var(--color-bg-white);border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.acc-empty-title{font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.acc-empty-text{max-width:46ch;font-size:var(--font-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.acc-addr-list,.acc-pref-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.acc-addr-card,.acc-pref-card{padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.375rem;display:flex}.acc-addr-head,.acc-pref-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.acc-addr-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.acc-addr-name{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.acc-addr-detail{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.acc-addr-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.acc-badge{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);padding:.2rem .6rem}.acc-method-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.acc-method-btn{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);padding:.8rem}.acc-method-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.acc-note{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.acc-pref-method{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy);border-radius:var(--radius-pill);background:var(--color-bg-page);padding:.25rem .6rem}.acc-pref-method--upi{color:#6d28d9;background:#f3e8ff}.acc-pref-method--card{color:#1d4ed8;background:#dbeafe}.acc-pref-method--netbanking{color:#166534;background:#dcfce7}.acc-pref-method--cash{color:#92400e;background:#fef3c7}.acc-pref-card-label{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.acc-coupons{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.acc-coupon-card{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex}.acc-coupon-code{font-size:var(--font-caption);font-weight:var(--font-weight-extrabold);letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-light);border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);flex-shrink:0;padding:.5rem .7rem}.acc-coupon-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.acc-coupon-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.acc-coupon-desc{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.acc-coupon-min{font-size:var(--font-caption);color:var(--color-text-tertiary);margin:0}.acc-coupon-service{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);flex-shrink:0}.acc-offers-subtitle{margin:0 0 var(--space-md);font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em}.acc-offers-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.acc-offer-card{padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.375rem;display:flex}.acc-offer-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.acc-offer-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.acc-offer-desc{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1;margin:0}.acc-offer-cta{margin-top:var(--space-sm);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.acc-offer-cta:hover{color:var(--color-primary-hover)}.acc-unread{margin:0 0 var(--space-md);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.acc-notif-list{gap:var(--space-sm);flex-direction:column;display:flex}.acc-notif{align-items:flex-start;gap:var(--space-md);text-align:left;width:100%;font-family:var(--font-family);padding:var(--space-md);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.acc-notif:hover{border-color:var(--color-primary)}.acc-notif--unread{border-left:3px solid var(--color-primary)}.acc-notif-dot{background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.3rem}.acc-notif-dot--booking{background:var(--color-primary)}.acc-notif-dot--quote{background:var(--color-navy)}.acc-notif-dot--service{background:var(--color-success)}.acc-notif-dot--account{background:var(--color-warning)}.acc-notif-dot--system{background:var(--color-text-tertiary)}.acc-notif-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.acc-notif-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.acc-notif-text{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.acc-notif-time{font-size:var(--font-caption);color:var(--color-text-tertiary)}.acc-notif-badge{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);flex-shrink:0;padding:.2rem .6rem}.acc-support{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.acc-support-card{padding:var(--space-xl) var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;display:flex}.acc-support-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.acc-support-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.acc-support-desc{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.acc-support-phone{margin-top:var(--space-sm);font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-primary)}.acc-support-link{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.acc-support-links{gap:var(--space-md);display:flex}@media (width<=1023px){.account-layout{flex-direction:column}.account-sidebar{width:100%;position:static;top:auto}.account-nav{flex-flow:wrap;gap:2px}.account-nav-item{border-radius:var(--radius-md);border-bottom:2px solid #0000;border-left:none}.account-nav-item--active{border-bottom-color:var(--color-primary)}}@media (width<=767px){.account-dash-head{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.acc-grid{grid-template-columns:1fr}.acc-dash-stats{grid-template-columns:1fr 1fr}.acc-tiles{grid-template-columns:1fr}.acc-form-actions{flex-direction:column;align-items:stretch}.acc-form-actions .acc-btn{width:100%}.acc-coupon-card{flex-wrap:wrap}}.login-page{min-height:100vh;padding:var(--space-3xl) 0 var(--space-4xl);background:var(--color-bg-warm)}@supports (padding:max(0px)){.login-page{padding-bottom:max(var(--space-4xl), calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2xl)))}}.login-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:460px;box-shadow:var(--shadow-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;align-items:stretch;margin:0 auto;display:flex}@media (width>=768px){.login-card{padding:var(--space-3xl) var(--space-2xl)}}.login-brand{margin-bottom:var(--space-xl);justify-content:center;display:inline-flex}.login-logo{object-fit:contain;width:auto;max-width:200px;height:38px}.login-title{font-family:var(--font-family);font-size:clamp(1.625rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.login-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--space-xl)}.login-form{text-align:left;flex-direction:column;display:flex}.login-field{margin-bottom:var(--space-lg)}.login-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);letter-spacing:.01em;display:block}.login-input-group{align-items:stretch;display:flex}.login-input-prefix{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;border-right:none;align-items:center;padding:0 .75rem;display:flex}.login-input--phone{border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1;min-width:0}.login-input{width:100%;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:.8125rem .875rem;font-size:.9375rem}.login-input::placeholder{color:var(--color-text-tertiary)}.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1a}.login-input--error{border-color:#dc2626}.login-input--error:focus{box-shadow:0 0 0 3px #dc26261a}.login-password-wrap{position:relative}.login-input--password{padding-right:2.75rem}.login-password-toggle{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-tertiary);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--color-text-secondary);background:var(--color-bg-page)}.login-error{font-size:.75rem;font-weight:var(--font-weight-medium);color:#dc2626;margin-top:var(--space-xs);display:block}.login-submit{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-sm);border:none;justify-content:center;align-items:center;padding:.9375rem 1.5rem;display:inline-flex}.login-submit:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.login-submit:active{transition-duration:.1s;transform:scale(.98)}.login-submit:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.login-forgot{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;padding:var(--space-md) 0 var(--space-xs);transition:color var(--transition-fast);background:0 0;border:none}.login-forgot:hover{color:var(--color-primary-hover)}.login-notice{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-lg);text-align:left;line-height:var(--line-height-normal)}.login-secondary{font-size:var(--font-small);color:var(--color-text-secondary);margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.login-secondary-link{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.login-secondary-link:hover{color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.login-submit:active{transform:none}}.bookings-page{min-height:100vh;padding:var(--space-3xl) 0 var(--space-4xl);background:var(--color-bg-warm)}.bookings-header{text-align:center;margin-bottom:var(--space-2xl)}.bookings-title{font-family:var(--font-family);font-size:clamp(1.625rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.bookings-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.bookings-tabs{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.bookings-tab{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem 1.15rem;display:inline-flex}.bookings-tab:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.bookings-tab--active{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.bookings-tab-count{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--color-navy);font-size:.75rem;font-weight:var(--font-weight-semibold);background:#1b2a4a14;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.bookings-tab--active .bookings-tab-count{color:var(--color-text-inverse);background:#ffffff38}.bookings-list{gap:var(--space-lg);grid-template-columns:1fr;max-width:760px;margin:0 auto;display:grid}@media (width>=600px){.bookings-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.bookings-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-lg);flex-direction:column;display:flex}.bookings-card-top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.bookings-card-kind{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-sm);padding:.25rem .6rem}.bookings-status{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:.25rem .6rem}.bookings-status--upcoming{color:var(--color-primary);background:#e8722a1f}.bookings-status--completed{color:var(--color-success);background:var(--color-success-light)}.bookings-status--cancelled{color:var(--color-text-tertiary);background:var(--color-bg-page)}.bookings-card-title{font-family:var(--font-family);font-size:clamp(1.0625rem,3vw,1.25rem);font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:var(--line-height-tight);margin:0 0 var(--space-xs)}.bookings-card-category{font-size:var(--font-small);color:var(--color-text-tertiary);margin:0 0 var(--space-md)}.bookings-card-rows{border-top:1px solid var(--color-border-light);margin:0 0 var(--space-md)}.bookings-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--color-border-light);padding:.625rem 0;display:flex}.bookings-row:last-child{border-bottom:none}.bookings-row dt{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);flex-shrink:0}.bookings-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;word-break:break-word}.bookings-details-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);min-height:44px;transition:background var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.25rem;display:inline-flex}.bookings-details-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.bookings-empty{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:480px;box-shadow:var(--shadow-sm);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;display:flex}.bookings-empty--compact{padding:var(--space-2xl) var(--space-lg)}.bookings-empty-icon{border-radius:var(--radius-circle);width:64px;height:64px;color:var(--color-primary);background:#e8722a1a;justify-content:center;align-items:center;display:flex}.bookings-empty-title{font-family:var(--font-family);font-size:clamp(1.375rem, 5vw, var(--font-h3));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.bookings-empty-text{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:340px;margin:0}.bookings-cta-btn{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);min-height:48px;margin-top:var(--space-sm);transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:inline-flex}.bookings-cta-btn:hover{background:var(--color-primary-hover)}.bookings-cta-btn:active{transition-duration:.1s;transform:scale(.98)}.bookings-cta-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (width>=768px){.bookings-empty{padding:var(--space-3xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.bookings-cta-btn:active{transform:none}}.notifications-page{min-height:100vh;padding:var(--space-3xl) 0 var(--space-4xl);background:var(--color-bg-warm)}.notifications-header{text-align:center;margin-bottom:var(--space-2xl)}.notifications-title{font-family:var(--font-family);font-size:clamp(1.625rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.notifications-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.notifications-categories{justify-content:center;gap:var(--space-sm);max-width:720px;margin:0 auto var(--space-2xl);flex-wrap:wrap;display:flex}.notifications-category{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.4rem .9rem;display:inline-flex}.notifications-category-dot{border-radius:var(--radius-circle);background:var(--color-primary);width:8px;height:8px}.notifications-empty{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:480px;box-shadow:var(--shadow-sm);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;display:flex}.notifications-empty-icon{border-radius:var(--radius-circle);width:64px;height:64px;color:var(--color-primary);background:#e8722a1a;justify-content:center;align-items:center;display:flex}.notifications-empty-title{font-family:var(--font-family);font-size:clamp(1.375rem, 5vw, var(--font-h3));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.notifications-empty-text{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:340px;margin:0}@media (width>=768px){.notifications-empty{padding:var(--space-3xl) var(--space-2xl)}}.offer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;transition:box-shadow var(--transition-normal,.2s ease), transform var(--transition-normal,.2s ease);flex-direction:column;display:flex;overflow:hidden}.offer-card:hover{box-shadow:var(--shadow-md)}.offer-card-media{aspect-ratio:16/10;background:var(--color-surface-hover);position:relative;overflow:hidden}.offer-card-media img{object-fit:cover;width:100%;height:100%;display:block}.offer-card-fallback{background:linear-gradient(135deg, var(--color-primary-light), var(--color-surface-hover));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.offer-card-eyebrow{top:var(--space-md);left:var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.3rem .7rem;display:inline-block;position:absolute}.offer-card-body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.offer-card-title{font-family:var(--font-serif);color:var(--color-text-primary);font-size:1.25rem;line-height:var(--line-height-snug);margin:0}.offer-card-description{color:var(--color-text-secondary);font-size:var(--font-body);line-height:var(--line-height-relaxed);margin:0}.offer-card-validity{color:var(--color-text-tertiary);font-size:var(--font-small);margin:0}.offer-card-cta{background:var(--color-navy);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal,.2s ease);border:none;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem 1.1rem;display:inline-flex}.offer-card-cta:hover{background:var(--color-navy-light)}.offer-card-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.offers-page{background:var(--color-bg-page)}.offers-hero{background:var(--color-navy);color:var(--color-text-inverse);padding:var(--section-spacing) 0}.offers-hero .section-label{color:var(--color-primary)}.offers-hero-title{font-family:var(--font-serif);font-size:var(--font-display);line-height:var(--line-height-tight);margin:var(--space-md) 0 0}.offers-hero-subtitle{color:#ffffffd9;font-size:var(--font-body-lg);line-height:var(--line-height-relaxed);max-width:60ch;margin:var(--space-lg) 0 0}.offers-section{padding:var(--section-spacing) 0}.offers-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.offers-empty{text-align:center;padding:var(--space-xl) 0}.offers-empty-title{font-family:var(--font-serif);color:var(--color-text-primary);margin:0 0 var(--space-sm);font-size:1.5rem}.offers-empty-text{color:var(--color-text-secondary);margin:0}@media (width>=768px){.offers-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.offers-grid{grid-template-columns:repeat(3,1fr)}}.admin-shell{align-items:flex-start;gap:var(--space-xl);padding-top:var(--space-2xl);padding-bottom:var(--space-3xl);display:flex}.admin-content{overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%}.admin-sidebar{width:264px;top:calc(var(--header-height) + var(--space-lg));padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.admin-sidebar-head{padding:.25rem .5rem var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.admin-brand{align-items:center;display:flex}.admin-logo{object-fit:contain;width:auto;max-width:220px;height:36px;display:block}.admin-brand-sub{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-top:.25rem;display:block}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav-section-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:.5rem .75rem .25rem}.admin-nav-item{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);border-left:3px solid #0000;padding:.6rem .75rem;display:flex}.admin-nav-item:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.admin-nav-item--active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary)}.admin-nav-group{flex-direction:column;gap:2px;display:flex}.admin-nav-group-head{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);width:100%;font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border-left:3px solid #0000;padding:.6rem .75rem;display:flex}.admin-nav-group-head:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.admin-nav-group-head--active{color:var(--color-primary);border-left-color:var(--color-primary)}.admin-nav-chevron{color:var(--color-text-tertiary);transition:transform var(--transition-normal);flex-shrink:0;display:inline-flex}.admin-nav-chevron--open{transform:rotate(180deg)}.admin-nav-group-items{padding-left:var(--space-sm);flex-direction:column;gap:2px;display:flex}.admin-nav-item--child{padding-left:1.25rem}.admin-sidebar-foot{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--font-caption);color:var(--color-text-tertiary)}.admin-topbar{align-items:center;gap:var(--space-md);min-width:0;display:none}.admin-topbar-menu-btn{border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-white);width:40px;height:40px;color:var(--color-navy);transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.admin-topbar-menu-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-topbar-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar-backdrop{display:none}@media (width<=1023px){.admin-shell{padding-top:var(--space-lg);flex-wrap:wrap;position:relative}.admin-topbar{width:100%;margin-bottom:var(--space-lg);display:flex}.admin-sidebar{z-index:70;width:280px;max-width:88vw;padding-top:var(--space-lg);border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--shadow-elevated);transition:transform var(--transition-normal);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.admin-shell--nav-open .admin-sidebar{transform:translate(0)}.admin-sidebar-backdrop{z-index:65;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background:#1b2a4a73;display:block;position:fixed;inset:0}.admin-shell--nav-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}}.admin-dash{max-width:960px}.admin-dash-header{margin-bottom:var(--space-xl)}.admin-dash-eyebrow{margin-bottom:var(--space-sm);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);display:inline-block}.admin-dash-title{font-size:var(--font-h2);font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.02em}.admin-dash-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:.5rem}.admin-dash-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.admin-dash-card{padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;gap:.25rem;display:flex}.admin-dash-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-dash-card-title{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex}.admin-dash-card-arrow{color:var(--color-primary);display:inline-flex}.admin-dash-card-desc{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.admin-dash-note{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-small);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.admin-dash-section{margin-top:var(--space-2xl)}.admin-dash-section-title{margin:0 0 var(--space-md);font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em}.admin-dash-card--request{border-color:var(--color-border);box-shadow:var(--shadow-card)}.admin-dash-card--request:hover{border-color:var(--color-border);box-shadow:var(--shadow-card);cursor:default}.admin-dash-card-count{font-size:var(--font-h2);font-weight:var(--font-weight-extrabold);color:var(--color-text-tertiary);margin:var(--space-xs) 0 var(--space-sm);line-height:1}.admin-dash-card-cta{padding-top:var(--space-sm);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-top:auto}.admin-coming-soon{max-width:640px}.admin-coming-soon-crumb{margin-bottom:var(--space-md);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);align-items:center;gap:.375rem;display:flex}.admin-coming-soon-crumb-current{color:var(--color-primary)}.admin-coming-soon-title{font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin-bottom:var(--space-md)}.admin-coming-soon-panel{padding:var(--space-2xl) var(--space-xl);background:var(--color-bg-white);border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center}.admin-coming-soon-badge{margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:var(--color-bg-page);color:var(--color-text-tertiary);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .75rem;display:inline-flex}.admin-coming-soon-text{max-width:420px;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 auto}.admin-content .admin-page{padding:var(--space-xl) 0 var(--space-3xl)}.admin-header .admin-actions{flex-wrap:wrap}.admin-search{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);min-width:240px;color:var(--color-text-tertiary);transition:border-color var(--transition-fast);align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.admin-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.admin-search-input{min-width:180px;font-size:var(--font-small);font-family:var(--font-family);color:var(--color-text-primary);background:0 0;border:none;outline:none;padding:.55rem 0}.admin-svc-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-page);flex-shrink:0;width:48px;height:48px;overflow:hidden}.admin-svc-thumb img{object-fit:cover;width:100%;height:100%}.admin-svc-thumb--lg{width:72px;height:72px}.admin-svc-thumb-none{width:100%;height:100%;font-size:var(--font-caption);color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.admin-svc-thumb--icon{color:var(--color-primary);background:var(--color-primary-light);justify-content:center;align-items:center;display:flex}.admin-svc-thumb-icon{display:block}.admin-icon-picker{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.admin-icon-opt{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);height:44px;color:var(--color-text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.admin-icon-opt:hover{border-color:var(--color-navy);color:var(--color-navy)}.admin-icon-opt--selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.admin-project-row--edit{align-items:flex-start}.admin-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font-size:var(--font-small);font-family:var(--font-family);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);transition:border-color var(--transition-fast);padding:.6rem .85rem}.admin-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-image-row{align-items:center;gap:var(--space-md);display:flex}.admin-image-row .admin-input{flex:1}.admin-form-block{margin-top:var(--space-lg)}.admin-form-block+.admin-form-block{margin-top:var(--space-xl)}.admin-form-block-title{margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy);padding-bottom:.375rem}.admin-form-block input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.admin-check-field{justify-content:flex-end}.admin-check-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:.5rem;display:inline-flex}.admin-toast{left:50%;bottom:calc(var(--mobile-bottom-nav-height) + var(--space-lg));z-index:90;border-radius:var(--radius-pill);background:var(--color-navy);max-width:min(92vw,420px);color:var(--color-text-inverse);font-size:var(--font-small);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-elevated);align-items:center;gap:.5rem;padding:.7rem 1.1rem;animation:.2s ease-out admin-toast-in;display:flex;position:fixed;transform:translate(-50%)}.admin-toast--error{background:#dc2626}.admin-toast-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-toast--error .admin-toast-dot{background:var(--color-text-inverse)}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=767px){.admin-topbar{height:56px}.admin-search{flex:1;width:100%;min-width:0;height:34px}.admin-search-input{flex:1;min-width:0;padding:0}}@media (width>=768px){.admin-toast{bottom:var(--space-xl)}}@media (width<=767px){.admin-shell{gap:var(--space-md)}.admin-content .admin-page{padding:1.5rem 0 2.75rem}.admin-dash-title{font-size:1.5rem}.admin-dash-subtitle{font-size:var(--font-small)}.admin-dash-grid{grid-template-columns:1fr}.admin-dash-card{padding:var(--space-md)}}@media (width>=768px) and (width<=1023px){.admin-shell{gap:var(--space-lg)}.admin-dash-grid{grid-template-columns:repeat(2,1fr)}.admin-content .admin-page{padding:var(--space-lg) 0 var(--space-3xl)}}body .app--admin{padding-bottom:0}@media (width>=1024px){body .app--admin .admin-sidebar{top:var(--space-lg)}}@media (width<=767px){body .app--admin .admin-toast{bottom:var(--space-lg)}}.admin-login-page{min-height:100vh;padding:var(--space-2xl) var(--space-md);background:radial-gradient(circle at 20% 0%, #e8722a0f, transparent 45%), var(--color-bg-warm);justify-content:center;align-items:center;display:flex}@supports (padding:max(0px)){.admin-login-page{padding-bottom:max(var(--space-2xl), calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-xl)))}}.admin-login-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);width:100%;max-width:448px;box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;align-items:stretch;display:flex}@media (width>=768px){.admin-login-card{padding:var(--space-3xl) var(--space-2xl)}}.admin-login-shield{width:52px;height:52px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-bg-white);justify-content:center;align-items:center;display:inline-flex}.admin-login-brand{margin-bottom:var(--space-xl);justify-content:center;display:inline-flex}.admin-login-logo{object-fit:contain;width:auto;max-width:200px;height:38px}.admin-login-eyebrow{margin-bottom:var(--space-sm);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);display:block}.admin-login-title{font-family:var(--font-family);font-size:clamp(1.625rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.admin-login-subtitle{font-size:var(--font-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-xl)}.admin-login-form{gap:var(--space-lg);text-align:left;flex-direction:column;display:flex}.admin-login-field{gap:var(--space-xs);flex-direction:column;display:flex}.admin-login-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-login-input{width:100%;font-family:var(--font-family);font-size:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;padding:.8rem .9rem}.admin-login-input::placeholder{color:var(--color-text-tertiary)}.admin-login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-login-input--error{border-color:#dc2626}.admin-login-password-wrap{align-items:center;display:flex;position:relative}.admin-login-input--password{padding-right:2.75rem}.admin-login-password-toggle{width:2.25rem;height:2.25rem;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.25rem}.admin-login-password-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-page)}.admin-login-error{font-size:var(--font-small);color:#dc2626}.admin-login-submit{width:100%;font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-bg-white);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.85rem 1.25rem;display:inline-flex}.admin-login-submit:hover:not(:disabled){background:var(--color-primary-hover)}.admin-login-submit:disabled{opacity:.6;cursor:not-allowed}.admin-login-notice{margin-top:var(--space-lg);padding:var(--space-md) var(--space-sm);font-size:var(--font-small);color:var(--color-navy);background:var(--color-primary-light);border-radius:var(--radius-md);text-align:center;border:1px solid #e8722a59}.admin-login-back{margin-top:var(--space-lg);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.admin-login-back:hover{color:var(--color-primary)}.cc-page{max-width:860px}.cc-empty-state{align-items:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl);background:var(--color-bg-white);border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.cc-empty-icon{width:64px;height:64px;margin-bottom:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-bg-white);justify-content:center;align-items:center;display:inline-flex}.cc-empty-title{font-family:var(--font-family);font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin:0}.cc-empty-text{font-size:var(--font-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:48ch;margin:0}.cc-empty-status{margin-top:var(--space-sm);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .85rem}.cc-settings-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.cc-settings-card{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cc-settings-card-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin:0}.cc-settings-card-desc{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.cc-setting-rows{margin:var(--space-sm) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.cc-setting-row{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:.6rem 0;display:flex}.cc-setting-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cc-setting-value{font-size:var(--font-small);color:var(--color-text-tertiary);text-align:right;overflow-wrap:anywhere;min-width:0}.cc-setting-note{margin:var(--space-sm) 0 0;font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary)}.cc-settings-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cc-settings-form{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.cc-settings-form-fields{gap:var(--space-sm);flex-direction:column;display:flex}.cc-settings-toggle{align-items:center;gap:var(--space-sm);flex-shrink:0;display:inline-flex}.cc-setting-select-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.45rem;padding:.6rem 0;display:flex}.cc-setting-select{min-width:0}.cc-settings-footer{margin-top:var(--space-2xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.cc-settings-note--center{text-align:center;max-width:48ch;margin:0}.cc-profile-card{gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cc-profile-head{align-items:center;gap:var(--space-lg);display:flex}.cc-profile-avatar{border-radius:var(--radius-lg);background:var(--color-navy);width:64px;height:64px;color:var(--color-bg-white);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-profile-title{flex:auto;min-width:0}.cc-profile-title h2{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin:0 0 .25rem}.cc-profile-title p{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}@media (width<=767px){.cc-empty-state{padding:var(--space-2xl) var(--space-lg)}.cc-empty-title{font-size:1.25rem}.cc-empty-text{font-size:.875rem}.cc-settings-card{padding:var(--space-md) var(--space-lg)}.cc-profile-card{padding:var(--space-xl) var(--space-lg)}.cc-profile-head{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.cc-profile-actions{margin-left:auto}.cc-profile-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.cc-profile-field{flex-direction:column;gap:.35rem;display:flex}.cc-profile-field--error .admin-input{border-color:#dc2626}.cc-profile-field--error .admin-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.cc-profile-error{font-size:var(--font-caption);color:#dc2626}.cc-profile-form-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.cc-profile-notice{margin-top:var(--space-md);padding:var(--space-md) var(--space-sm);font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-navy);background:var(--color-primary-light);border-radius:var(--radius-md);text-align:center;border:1px solid #e8722a59}@media (width<=767px){.cc-profile-form-grid{grid-template-columns:1fr}.cc-profile-form-actions{flex-direction:column;align-items:stretch}.cc-profile-form-actions .admin-btn{justify-content:center;width:100%}.cc-profile-actions{width:100%}.cc-profile-actions .admin-btn{justify-content:center;width:100%}}.cc-search{margin-bottom:var(--space-lg);max-width:420px}.cc-list{gap:var(--space-md);flex-direction:column;display:flex}.cc-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex}.cc-card-avatar{border-radius:var(--radius-lg);background:var(--color-navy);width:48px;height:48px;color:var(--color-bg-white);font-size:var(--font-h3);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.cc-card-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.cc-card-meta{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.cc-card-sub{font-size:var(--font-caption);color:var(--color-text-tertiary);margin:0}.cc-card-tags{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.cc-tag{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.2rem .6rem}.cc-card-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.cc-summary-strip{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.cc-summary-stat{padding:var(--space-md) var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.15rem;display:flex}.cc-summary-stat-value{font-size:var(--font-h2);font-weight:var(--font-weight-extrabold);color:var(--color-navy);line-height:1}.cc-summary-stat-label{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.cc-card--booking{flex-wrap:wrap}.cc-card-topline{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cc-kind{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-navy);border-radius:var(--radius-pill);background:var(--color-bg-page);padding:.2rem .6rem}.cc-kind--quick-fix{color:#166534;background:#dcfce7}.cc-kind--pro-fix{color:#6d28d9;background:#f3e8ff}.cc-ref{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.cc-rows{margin:var(--space-sm) 0 0;flex-direction:column;display:flex}.cc-row{gap:var(--space-md);border-bottom:1px solid var(--color-border-light);font-size:var(--font-small);padding:.3rem 0;display:flex}.cc-row dt{width:110px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.cc-row dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.cc-card-actions--status{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.cc-status-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.cc-status-btns{gap:var(--space-xs);flex-wrap:wrap;display:flex}.cc-status-btn{font-family:var(--font-family);font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;text-transform:capitalize;transition:all var(--transition-fast);padding:.3rem .7rem}.cc-status-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cc-status-btn--active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-text-inverse)}.cc-status-btn--active.cc-status-btn--completed{background:var(--color-success);border-color:var(--color-success)}.cc-status-btn--active.cc-status-btn--cancelled{background:#dc2626;border-color:#dc2626}.cc-send-form{gap:var(--space-sm);padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cc-send-row{gap:var(--space-sm);display:flex}.cc-send-row--tools{align-items:center}.cc-send-select{max-width:200px}.cc-card--notif-unread{border-left:3px solid var(--color-primary)}.cc-cat{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);border-radius:var(--radius-pill);background:var(--color-bg-page);padding:.15rem .55rem}.cc-cat--booking{color:#9a3412;background:#ffedd5}.cc-cat--quote{color:#1d4ed8;background:#dbeafe}.cc-cat--service{color:#166534;background:#dcfce7}.cc-cat--account{color:#6d28d9;background:#f3e8ff}.cc-cat--system{color:var(--color-text-tertiary);background:var(--color-bg-page)}.cc-badge{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);padding:.15rem .55rem}@media (width<=767px){.cc-card{padding:var(--space-md);flex-wrap:wrap}.cc-card-actions{justify-content:flex-start;width:100%}.cc-card-actions .admin-btn{flex:auto;justify-content:center}.cc-send-row{flex-direction:column}.cc-send-select{max-width:none}.cc-row{flex-direction:column;gap:.15rem}.cc-row dt{width:auto}}.admin-page{padding:var(--space-4xl) 0 var(--space-5xl)}.admin-header{margin-bottom:var(--space-3xl)}.admin-title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:.5rem}.admin-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.admin-actions{gap:var(--space-sm);display:flex}.admin-projects-list{gap:var(--space-md);flex-direction:column;display:flex}.admin-project-row{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:1rem 1.25rem;display:flex}.admin-project-row--featured{border-color:var(--color-primary);background:var(--color-primary-50)}.admin-project-info{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.admin-project-order{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-align:center;flex-shrink:0;width:2rem}.admin-project-details{flex:1;min-width:0}.admin-project-name{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-project-meta{font-size:var(--font-caption);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-featured-badge{font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);background:var(--color-bg-page);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding:.25rem .75rem}.admin-featured-badge--on{background:var(--color-primary-light);color:var(--color-primary)}.admin-featured-badge--popular{background:var(--color-success-light);color:var(--color-success)}.admin-project-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-btn{font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;padding:.5rem 1rem;display:inline-flex}.admin-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-btn:disabled{opacity:.35;cursor:not-allowed}.admin-btn--save{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.admin-btn--save:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.admin-btn--cancel{background:0 0}.admin-btn--reset{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.admin-btn--reset:hover{border-color:var(--color-navy);color:var(--color-navy)}.admin-btn--toggle{min-width:80px}.admin-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:32px;padding:0;display:inline-flex}.admin-toggle-track{border-radius:var(--radius-pill);background:var(--color-border);border:1.5px solid var(--color-border);width:36px;height:20px;transition:background var(--transition-fast), border-color var(--transition-fast);display:block;position:relative}.admin-toggle-track:after{content:"";border-radius:var(--radius-circle);background:var(--color-text-inverse);width:15px;height:15px;box-shadow:var(--shadow-sm);transition:left var(--transition-fast);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.admin-toggle--on .admin-toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.admin-toggle--on .admin-toggle-track:after{left:calc(100% - 17px)}.admin-toggle:focus-visible{outline:none}.admin-toggle:focus-visible .admin-toggle-track{box-shadow:0 0 0 3px var(--color-primary-light)}.admin-btn--move{padding:.5rem .65rem;font-size:.65rem}.admin-move-controls{align-items:center;gap:.25rem;display:inline-flex}.admin-btn--move:disabled:hover{border-color:var(--color-border);color:var(--color-text-primary)}.admin-readonly-position{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-page);-webkit-user-select:none;user-select:none;padding:.6rem .85rem}.admin-projects-list--dragging .admin-project-row{transition:none}.admin-projects-list--settling .admin-project-row{transition:transform .16s}.admin-project-row--dragging{z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grabbing;border-color:var(--color-primary);box-shadow:var(--shadow-elevated);opacity:.98;will-change:transform;position:relative}.admin-project-row--pressing{touch-action:none;-webkit-touch-callout:none}.admin-drag-handle{border-radius:var(--radius-md);width:28px;height:40px;color:var(--color-text-tertiary);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-drag-handle:hover{color:var(--color-primary);background:var(--color-bg-page)}.admin-drag-handle--pressed{color:var(--color-primary);background:var(--color-primary-light)}.admin-drag-handle--active{color:var(--color-primary);background:var(--color-primary-light);cursor:grabbing}.admin-drag-handle--disabled{cursor:default;opacity:.5;color:var(--color-text-tertiary)}.admin-drag-handle--disabled:hover{cursor:default;color:var(--color-text-tertiary);background:0 0}.admin-reorder-hint{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.admin-btn--edit{background:var(--color-navy);color:var(--color-text-inverse);border-color:var(--color-navy)}.admin-btn--edit:hover{background:var(--color-navy-light);border-color:var(--color-navy-light);color:var(--color-text-inverse)}.admin-btn--view{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.admin-btn--view:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.admin-edit-form{width:100%}.admin-edit-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field--wide{grid-column:span 3}.admin-field-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-input{font-size:var(--font-small);font-family:var(--font-family);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-primary);transition:border-color var(--transition-fast);box-sizing:border-box;width:100%;padding:.6rem .85rem}.admin-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-edit-actions{gap:var(--space-sm);display:flex}.admin-locations-list{gap:var(--space-lg);flex-direction:column;display:flex}.admin-location-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.5rem}.admin-location-card--active{border-color:var(--color-primary);background:var(--color-primary-50)}.admin-location-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.admin-location-heading{min-width:0}.admin-location-status{flex-direction:column;gap:.35rem;display:flex}.admin-location-status-row{align-items:center;gap:var(--space-sm);display:flex}.admin-location-status-label{font-size:var(--font-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-location-status-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);max-width:52ch;margin:0}@media (width<=767px){.admin-project-row{align-items:center;gap:8px var(--space-md);flex-wrap:wrap;padding:5px 10px}.admin-project-row--edit{padding:10px}.admin-cat-row{padding:4px 10px}.admin-svc-row .admin-featured-badge,.admin-cat-row .admin-featured-badge{display:none}.admin-cat-row .admin-project-name{font-weight:var(--font-weight-semibold)}.admin-cat-row .admin-project-info .admin-svc-thumb--icon{width:36px;height:36px}.admin-cat-row.admin-project-row--featured{border-color:var(--color-border);background:var(--color-primary-50)}.admin-drag-handle{width:40px;height:40px}.admin-drag-handle svg{width:14px;height:14px}.admin-project-info .admin-svc-thumb{width:40px;height:40px}.admin-project-name{font-size:.9375rem}.admin-project-meta{font-size:.6875rem}.admin-featured-badge{padding:.25rem .5rem;font-size:.6875rem}.admin-header .admin-btn{height:34px;padding-top:0;padding-bottom:0}.admin-project-info{gap:var(--space-sm);flex:auto;min-width:0}.admin-project-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:.375rem}.admin-project-order{width:1.55rem}.admin-btn{padding:.45rem .7rem}.admin-project-actions .admin-btn{height:32px;padding-top:0;padding-bottom:0;font-size:.7rem}.admin-btn--move{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.admin-edit-grid{grid-template-columns:1fr}.admin-field--wide{grid-column:span 1}.admin-header{margin-bottom:var(--space-xl)}.admin-title{font-size:1.375rem}.admin-subtitle{margin-bottom:var(--space-md);font-size:.8125rem}.admin-actions{width:100%}.admin-section-header{align-items:stretch;gap:var(--space-sm);flex-direction:column}.admin-section{margin-top:var(--space-2xl);padding-top:var(--space-xl)}.admin-image-row{flex-wrap:wrap}.admin-image-row .admin-input{flex:100%;min-width:0}.admin-edit-actions{flex-wrap:wrap}}@media (width>=768px) and (width<=1023px){.admin-edit-grid{grid-template-columns:repeat(2,1fr)}.admin-field--wide{grid-column:span 2}.admin-project-row{gap:var(--space-sm) var(--space-md);padding:.9rem 1rem}.admin-drag-handle{width:36px;height:44px}.admin-btn{padding:.5rem .8rem}.admin-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.admin-project-row{flex-wrap:wrap}.admin-title{font-size:1.75rem}.admin-header{margin-bottom:var(--space-2xl)}}.admin-section{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border)}.admin-section--primary{border-top:none;margin-top:0;padding-top:0}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.admin-section-title{font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .375rem}.admin-section-desc{font-size:var(--font-small);color:var(--color-text-secondary);margin:0}.admin-btn--add{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.admin-btn--add:hover{color:var(--color-text-inverse);background:#16a34a;border-color:#16a34a}.admin-empty{font-size:var(--font-body);color:var(--color-text-tertiary);text-align:center;padding:var(--space-2xl) var(--space-lg);margin:0}.admin-banner-toggle{display:none}@media (width<=767px){.admin-page--banners .admin-section-title{margin-bottom:.25rem;font-size:1.35rem}.admin-page--banners .admin-section-desc{font-size:.8rem;line-height:var(--line-height-snug)}.admin-page--banners .admin-section-header{gap:.625rem;margin-bottom:1.25rem}.admin-page--banners .admin-section-header .admin-actions{flex-wrap:wrap;gap:.5rem;width:100%}.admin-page--banners .admin-section-header .admin-btn--add{flex:auto}.admin-page--banners .admin-section-header .admin-btn--reset{flex:none;padding:.45rem .75rem}.admin-projects-list.admin-banners-list{gap:.625rem}.admin-banners-list .admin-project-row:not(.admin-project-row--edit){gap:8px var(--space-sm);padding:.625rem .75rem}.admin-banners-list .admin-featured-badge{display:none}.admin-banners-list .admin-banner-toggle{display:inline-flex}.admin-banners-list .admin-project-order{width:1.5rem;font-size:.6875rem}.admin-banners-list .admin-project-name{font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.admin-banners-list .admin-project-meta{font-size:.6875rem;line-height:var(--line-height-snug)}.admin-banners-list .admin-project-actions{justify-content:flex-end;gap:.375rem}.admin-banners-list .admin-btn--toggle{min-width:74px}.admin-banners-list .admin-banner-delete{color:var(--color-text-tertiary);background:0 0;border-color:#0000}.admin-banners-list .admin-banner-delete:hover{color:#dc2626;background:0 0;border-color:#0000}}.admin-banner-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-banner-confirm-text{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-direction:column;gap:.125rem;margin:0;display:flex}.admin-banner-confirm-text span{font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.admin-banner-confirm-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.admin-banners-list .admin-btn--danger{color:var(--color-text-inverse);background:#dc2626;border-color:#dc2626}.admin-banners-list .admin-btn--danger:hover{color:var(--color-text-inverse);background:#b91c1c;border-color:#b91c1c}@media (width<=767px){.admin-banners-list .admin-banner-confirm{justify-content:space-between;width:100%}.admin-banners-list .admin-banner-confirm-text{font-size:.7rem}}.admin-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);width:100%;max-width:380px;padding:1.5rem;box-shadow:0 18px 45px #0f172a47}.admin-modal-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 .75rem}.admin-modal-text{font-size:var(--font-body);color:var(--color-text-secondary);flex-direction:column;gap:.25rem;margin:0 0 1.5rem;line-height:1.5;display:flex}.admin-modal-text span{font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.admin-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=430px){.admin-modal-backdrop{padding:.75rem}.admin-modal{max-width:none;padding:1.25rem}.admin-modal-text{font-size:.875rem}.admin-modal-actions{flex-wrap:wrap}.admin-modal-actions .admin-btn{flex:1;justify-content:center}}.admin-hero-upload{flex-direction:column;gap:.625rem;width:100%;display:flex}.admin-hero-upload-preview{aspect-ratio:1920/700;border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:var(--color-bg-page);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.admin-hero-upload-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-hero-upload-empty{font-size:var(--font-caption);color:var(--color-text-tertiary)}.admin-hero-upload-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-btn--upload{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);cursor:pointer}.admin-btn--upload:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.admin-hero-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-hero-upload-file{font-size:var(--font-caption);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-hero-upload-remove{color:var(--color-text-tertiary)}.admin-hero-upload-url-toggle{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.25rem .125rem}.admin-hero-upload-url-toggle:hover{color:var(--color-primary-hover)}.admin-hero-upload-url{margin-top:.125rem}.admin-hero-upload-warning{font-size:var(--font-caption);color:var(--color-warning);margin:0}.admin-hero-upload-note{font-size:var(--font-caption);color:var(--color-text-tertiary);line-height:var(--line-height-normal);margin:0}.admin-hero-upload-tip{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}@media (width<=767px){.admin-hero-upload-note,.admin-hero-upload-tip,.admin-hero-upload-warning{font-size:.7rem}}.admin-project-upload-preview{aspect-ratio:16/10;border-radius:var(--radius-md);border:1.5px dashed var(--color-border);background:var(--color-bg-page);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.admin-project-upload-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-btn--danger{color:var(--color-text-inverse);background:#dc2626;border-color:#dc2626}.admin-btn--danger:hover{color:var(--color-text-inverse);background:#b91c1c;border-color:#b91c1c}.admin-banner-delete{color:var(--color-text-tertiary);background:0 0;border-color:#0000}.admin-banner-delete:hover{color:#dc2626;background:0 0;border-color:#0000}.admin-stat-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-page);align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-stat-preview-value{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.admin-stat-preview-label{font-size:var(--font-caption);color:var(--color-text-tertiary)}.admin-svc-thumb-number{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);line-height:1}@media (width<=430px){.admin-stat-preview{flex-direction:column;align-items:flex-start;gap:.25rem}}.sc-global-card{justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;padding:1.25rem 1.5rem;display:flex}.sc-global-card--online{border-color:var(--color-success);background:var(--color-success-light)}.sc-global-card--maintenance{background:#fee2e280;border-color:#dc262680}.sc-global-info{flex:1;min-width:220px}.sc-global-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 .25rem}.sc-global-desc{font-size:var(--font-caption);color:var(--color-text-secondary);margin:0}.sc-global-note{font-size:var(--font-caption);color:var(--color-text-tertiary);margin:.375rem 0 0}.sc-global-btn{flex-shrink:0}.sc-group{flex-direction:column;gap:.75rem;display:flex}.sc-row{align-items:center;gap:var(--space-md);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:.875rem 1.25rem;display:flex}.sc-row--locked{background:var(--color-bg-page);border-style:dashed}.sc-row-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.sc-row-label{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:.375rem;display:inline-flex}.sc-row-desc{font-size:var(--font-caption);color:var(--color-text-tertiary)}.sc-lock-icon{color:var(--color-text-tertiary);flex-shrink:0}.sc-confirm-check{font-size:var(--font-body);color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;line-height:1.45;display:flex}.sc-confirm-check input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary);margin-top:.125rem}@media (width<=767px){.sc-global-card{align-items:stretch;gap:var(--space-md);flex-direction:column;padding:1rem}.sc-global-btn{justify-content:center;width:100%}.sc-row{gap:.625rem var(--space-md);flex-wrap:wrap;padding:.75rem}.sc-row-info{flex:100%}.sc-row .admin-featured-badge{margin-left:auto}}@media (width<=430px){.sc-group--locked .sc-row-desc{font-size:.75rem}.admin-modal-actions .admin-btn--danger{flex:1}}.sc-row--location{flex-wrap:wrap}.sc-location-toggle-label{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-left:auto}.sc-row--location .sc-location-toggle-label:first-of-type{margin-left:0}.admin-featured-badge--loc{vertical-align:middle;margin:0 .125rem 0 .375rem}.sc-row-desc-sep{color:var(--color-text-tertiary);margin:0 .5rem}.sc-group--access{margin-top:1.25rem}.sc-access-title,.sc-summary-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;padding:.125rem .25rem}.sc-summary{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.sc-summary-title{margin-bottom:.75rem}.sc-summary-table{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.sc-summary-head,.sc-summary-row{grid-template-columns:1.4fr .8fr .8fr 1.2fr;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid}.sc-summary-head{background:var(--color-bg-page);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em}.sc-summary-head span+span,.sc-summary-row span+span{text-align:center}.sc-summary-head span:first-child,.sc-summary-row span:first-child{text-align:left}.sc-summary-row{border-top:1px solid var(--color-border-light);font-size:var(--font-small)}.sc-summary-location{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sc-summary-on{color:#15803d;font-weight:var(--font-weight-semibold);text-align:center}.sc-summary-off{color:var(--color-text-tertiary);text-align:center}@media (width<=767px){.sc-row--location .sc-location-toggle-label{margin-left:auto}.sc-row--location .sc-location-toggle-label+.admin-toggle{margin-left:.25rem}.sc-row--location .sc-location-toggle-label:first-of-type{margin-left:auto}.sc-summary-head{display:none}.sc-summary-row{text-align:left;grid-template-columns:1fr 1fr;gap:.375rem .75rem;padding:.875rem 1.25rem}.sc-summary-row span:first-child{grid-column:1/-1;margin-bottom:.125rem}.sc-summary-head span+span,.sc-summary-row span+span{text-align:left}}.admin-offer-thumb{border-radius:var(--radius-sm);background:var(--color-surface-hover);border:1px solid var(--color-border);flex-shrink:0;width:64px;height:48px;overflow:hidden}.admin-offer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-offer-thumb-empty{background:linear-gradient(135deg, var(--color-primary-light), var(--color-surface-hover));width:100%;height:100%;display:block}@media (width<=767px){.admin-offer-thumb{width:52px;height:40px}}.est-page{max-width:900px}.est-back-link{margin-bottom:var(--space-lg);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);transition:color var(--transition-fast);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.est-back-link:hover{color:var(--color-primary)}.est-back-link-icon{color:var(--color-primary);display:inline-flex}.est-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.est-card{padding:var(--space-lg);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;gap:.375rem;text-decoration:none;display:flex}.est-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.est-card-icon{width:48px;height:48px;margin-bottom:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-bg-white);justify-content:center;align-items:center;display:inline-flex}.est-card-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.est-card-desc{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.est-card-cta{padding-top:var(--space-sm);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);align-items:center;gap:.375rem;margin-top:auto;display:inline-flex}.est-panel{gap:var(--space-md);padding:var(--space-xl);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.est-panel-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin:0}.est-panel-desc{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.est-panel-stack{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.est-panel--output{margin-top:var(--space-xl)}.est-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.est-form-grid--3{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.est-field{flex-direction:column;gap:.35rem;display:flex}.est-field--wide{grid-column:span 2}.est-field--3wide{grid-column:span 3}.est-field-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.est-select{min-width:0}.est-derived{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.est-derived-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.est-derived-value{font-size:var(--font-h3);font-weight:var(--font-weight-extrabold);color:var(--color-navy);letter-spacing:-.02em;overflow-wrap:anywhere}.est-derived-sub{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.est-result{gap:var(--space-sm);padding:var(--space-xl);background:var(--color-navy);border-radius:var(--radius-lg);color:var(--color-bg-white);flex-direction:column;display:flex}.est-result-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:#ffffffbf}.est-result-value{font-size:var(--font-h2);font-weight:var(--font-weight-extrabold);color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere}.est-result-formula{font-size:var(--font-small);color:#ffffffd9;line-height:var(--line-height-relaxed)}.est-table-scroll{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.est-table{border-collapse:collapse;background:var(--color-bg-white);width:100%;min-width:560px}.est-table th,.est-table td{border-bottom:1px solid var(--color-border);font-size:var(--font-small);text-align:left;vertical-align:top;padding:.65rem .85rem}.est-table thead th{background:var(--color-bg-page);color:var(--color-text-tertiary);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.est-table tbody tr:last-child td{border-bottom:none}.est-table-category{font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-table-empty{color:var(--color-text-tertiary)}.est-table-qty{text-align:right;white-space:nowrap}.est-table-amount{text-align:right;white-space:nowrap;font-weight:var(--font-weight-semibold)}.est-rate-chip{border-radius:var(--radius-pill);background:var(--color-bg-page);color:var(--color-text-tertiary);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.2rem .6rem;display:inline-block}.est-totals{margin-top:var(--space-md);flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.est-totals-row{align-items:baseline;gap:var(--space-lg);font-size:var(--font-small);color:var(--color-text-secondary);display:flex}.est-totals-row--total{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-totals-value{text-align:right;min-width:90px;color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.est-totals-row--total .est-totals-value{color:var(--color-navy)}.est-note{margin:var(--space-sm) 0 0;font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary)}.est-note--center{margin:var(--space-md) auto 0;text-align:center;max-width:52ch}.est-header .admin-dash-subtitle{max-width:60ch}.est-app-ui{max-width:1080px}.est-steps{gap:var(--space-sm);margin:0 0 var(--space-xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.est-step-chip{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.5rem;padding:.4rem .85rem;display:inline-flex}.est-step-num{background:var(--color-bg-page);width:20px;height:20px;color:var(--color-text-tertiary);font-size:var(--font-caption);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.est-step-chip--done .est-step-num{background:var(--color-primary);color:var(--color-bg-white)}.est-step-chip--print{color:var(--color-primary)}.est-step-panel{margin-bottom:var(--space-xl)}.est-step-heading{flex-direction:column;gap:.15rem;display:flex}.est-step-kicker{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.est-subgrid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.est-derived-cell{gap:var(--space-sm);flex-direction:column;display:flex}.est-input-invalid{border-color:#dc2626}.est-input-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.est-error{font-size:var(--font-caption);color:#dc2626}.est-options{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.est-option{padding:var(--space-md) var(--space-lg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);cursor:pointer;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;gap:.35rem;display:flex;position:relative}.est-option:hover{border-color:var(--color-primary)}.est-option--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-card)}.est-option-input{opacity:0;pointer-events:none;position:absolute}.est-option-title{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-option-sub{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.est-option-meta{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.est-option-price{font-size:var(--font-h3);font-weight:var(--font-weight-extrabold);color:var(--color-primary);letter-spacing:-.02em}.est-option-price-unit{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.est-per-floor{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.est-per-floor li{justify-content:space-between;gap:var(--space-lg);font-size:var(--font-small);color:var(--color-text-secondary);display:flex}.est-per-floor li:last-child{font-weight:var(--font-weight-bold);color:var(--color-navy);border-top:1px solid var(--color-border);padding-top:.35rem}.est-bcf{margin-bottom:var(--space-md)}.est-bcf-field{flex-direction:column;gap:.35rem;max-width:520px;display:flex}.est-bcf-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.est-bcf-field select{appearance:none;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-body);cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231b2a4a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding:.75rem 2.5rem .75rem .9rem;line-height:1.2}.est-bcf-field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.est-custom-area{margin-bottom:var(--space-md);padding:var(--space-lg);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-50,#fef7f2);max-width:520px}.est-custom-area-field{flex-direction:column;gap:.5rem;display:flex}.est-custom-area-label{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-custom-area-row{align-items:center;gap:var(--space-sm);display:flex}.est-custom-area-row .admin-input{flex:auto}.est-custom-area-unit{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.est-custom-area-help{font-size:var(--font-caption);color:var(--color-text-tertiary)}.est-custom-cfg{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.est-custom-other{margin-top:calc(var(--space-md) * -1)}.est-bcf-select-invalid{border-color:#dc2626}.est-custom-features{flex-direction:column;gap:.6rem;display:flex}.est-custom-features-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.est-custom-feature{font-size:var(--font-small);color:var(--color-text-primary);cursor:pointer;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);transition:border-color var(--transition-normal), background var(--transition-normal);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.est-custom-feature:hover{border-color:var(--color-primary)}.est-custom-feature--checked{border-color:var(--color-primary);background:var(--color-primary-50,#fef7f2)}.est-custom-summary{margin-top:var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);overflow:hidden}.est-custom-summary-head{padding:.65rem var(--space-lg);background:var(--color-bg-page);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.est-custom-summary-body{padding:var(--space-lg);flex-direction:column;gap:.7rem;display:flex}.est-custom-summary-row{justify-content:space-between;gap:var(--space-lg);font-size:var(--font-small);color:var(--color-text-secondary);display:flex}.est-custom-summary-row strong{color:var(--color-navy);text-align:right}.est-custom-summary-features{border-top:1px solid var(--color-border);flex-direction:column;gap:.35rem;padding-top:.7rem;display:flex}.est-custom-summary-features-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.est-custom-summary-features-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.est-custom-summary-features-list li{font-size:var(--font-small);color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .55rem}.est-builtup-summary{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);overflow:hidden}.est-builtup-summary-head{padding:.65rem var(--space-lg);background:var(--color-bg-page);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.est-builtup-summary-body{gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.est-builtup-total{font-size:var(--font-h3,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-warning{color:#b45309;font-weight:var(--font-weight-semibold)}.est-builtup-summary-body--required{border-top:1px solid var(--color-border)}.est-builtup-config-label{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-builtup-required{padding:var(--space-md) var(--space-lg);border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-50,#fef7f2);flex-direction:column;gap:.25rem;display:flex}.est-builtup-required strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}.est-builtup-required p{font-size:var(--font-small);color:var(--color-text-secondary);margin:0}.est-builtup-required-note{font-size:var(--font-caption)}.est-addons{gap:var(--space-sm);flex-direction:column;display:flex}.est-addon-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.est-addon-note{font-size:var(--font-caption);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.est-addon-rows{flex-direction:column;display:flex}.est-addons-header{margin-bottom:var(--space-md);flex-direction:column;gap:.25rem;display:flex}.est-addons-title{font-size:var(--font-h4,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.est-addons-subtitle{font-size:var(--font-small);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:56ch;margin:0}.est-addons-toolbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.est-addon-select{flex:260px;max-width:420px;position:relative}.est-addon-select select{appearance:none;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-white);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-body);cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231b2a4a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding:.7rem 2.5rem .7rem .85rem;line-height:1.2}.est-addon-select select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.est-addon-select select option:disabled{color:var(--color-text-tertiary);font-style:italic}.est-addons-add-btn{flex:none}.est-selected-addons{gap:var(--space-md);flex-direction:column;display:flex}.est-selected-addons-heading{font-size:var(--font-sm-mid,.9rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0}.est-selected-addon-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.est-selected-addon-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.est-selected-addon-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.est-selected-addon-meta{flex-direction:column;gap:.15rem;display:flex}.est-selected-addon-name{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.est-selected-addon-unit{font-size:var(--font-small);color:var(--color-text-secondary)}.est-selected-addon-fields{gap:var(--space-md);grid-template-columns:1.4fr .7fr 1fr;align-items:end;display:grid}.est-selected-addon-field{flex-direction:column;gap:.3rem;display:flex}.est-selected-addon-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.est-selected-addon-amount{flex-direction:column;justify-content:flex-end;gap:.3rem;display:flex}.est-selected-addon-amount strong{font-size:var(--font-h4,1.125rem);color:var(--color-navy);white-space:nowrap}.est-empty{padding:var(--space-lg);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-small);background:var(--color-bg-page);margin:0}.est-addon-total{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-md);border-top:1.5px solid var(--color-border);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.est-addon-total strong{font-size:var(--font-h4,1.125rem);color:var(--color-navy);white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.est-custom-form{gap:var(--space-md);padding:var(--space-lg);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-50,#fef7f2);flex-direction:column;display:flex}.est-custom-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.est-custom-form-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.est-addon-table-wrap{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);display:none;overflow-x:auto}.est-addon-table{border-collapse:collapse;background:var(--color-bg-white);width:100%;min-width:720px}.est-addon-table th,.est-addon-table td{border-bottom:1px solid var(--color-border);font-size:var(--font-small);text-align:left;vertical-align:middle;padding:.65rem .75rem}.est-addon-table thead th{background:var(--color-bg-page);color:var(--color-text-tertiary);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.est-addon-table tbody tr:last-child td{border-bottom:none}.est-addon-tr{transition:background-color var(--transition-fast)}.est-addon-tr--selected{background:var(--color-primary-50,#fef7f2)}.est-addon-col-select{width:76px}.est-addon-col-action{width:96px}.est-addon-check{cursor:pointer;font-size:var(--font-small);color:var(--color-text-primary);align-items:center;gap:.4rem;display:inline-flex}.est-addon-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);cursor:pointer}.est-addon-check-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.est-addon-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.est-addon-unit{color:var(--color-text-secondary)}.est-addon-rate-cell{flex-direction:column;gap:.2rem;display:flex}.est-addon-rate-input{width:100%;min-width:0}.est-addon-qty-cell{flex-direction:column;gap:.2rem;display:flex}.est-addon-qty{min-width:0;max-width:96px}.est-addon-amount-cell{font-weight:var(--font-weight-semibold);color:var(--color-navy);white-space:nowrap}.est-addon-rate-placeholder{color:var(--color-text-tertiary);font-size:var(--font-caption)}.est-addon-hint{font-size:var(--font-caption);color:var(--color-text-tertiary)}.est-addon-remove{all:unset;cursor:pointer;font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:#dc2626;white-space:nowrap}.est-addon-remove:hover{text-decoration:underline}.est-addon-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.est-addon-cards{gap:var(--space-md);flex-direction:column;display:none}.est-addon-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.est-addon-card--selected{border-color:var(--color-primary);background:var(--color-primary-50,#fef7f2)}.est-addon-card-head{font-weight:var(--font-weight-bold);color:var(--color-navy);align-items:center;gap:.5rem;display:flex}.est-addon-card-toggle{font-weight:var(--font-weight-bold);color:var(--color-navy);cursor:pointer;font-size:var(--font-body);align-items:center;gap:.5rem;display:inline-flex}.est-addon-remove--card{margin-left:auto}.est-addon-card-unit{font-size:var(--font-small);color:var(--color-text-secondary)}.est-addon-card-fields{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.est-addon-card-field{flex-direction:column;gap:.3rem;display:flex}.est-addon-rate-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.est-addon-card-amount{margin-top:var(--space-sm);font-size:var(--font-small);color:var(--color-text-secondary)}.est-addon-card-amount strong{color:var(--color-navy);font-size:var(--font-body)}.est-addon-summary{gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page);flex-direction:column;display:flex}.est-totals--summary{margin-top:var(--space-lg);padding:var(--space-lg);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white)}.est-totals-value--accent{color:var(--color-primary)!important}.est-milestone-block{gap:var(--space-sm);flex-direction:column;display:flex}.est-table--milestones{min-width:0}.est-milestone-name{font-weight:var(--font-weight-bold);color:var(--color-navy);display:block}.est-milestone-desc{font-size:var(--font-caption);color:var(--color-text-tertiary);max-width:46ch;margin-top:.15rem;display:block}.est-milestone-estimate,.est-milestone-total{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:.65rem var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-page);display:flex}.est-milestone-estimate{border:1.5px solid var(--color-border)}.est-milestone-estimate strong{font-size:var(--font-h4,1.125rem);color:var(--color-navy);white-space:nowrap}.est-milestone-total{margin-top:var(--space-sm);border:1.5px solid var(--color-navy);border-radius:var(--radius-lg);background:var(--color-bg-white)}.est-milestone-total span{align-items:baseline;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.est-milestone-total small{font-size:var(--font-caption);color:var(--color-text-tertiary)}.est-milestone-total strong{font-size:var(--font-h4,1.125rem);color:var(--color-navy);white-space:nowrap}.est-table tfoot td{font-weight:var(--font-weight-bold);color:var(--color-navy);border-top:2px solid var(--color-border)}.est-status-chip{border-radius:var(--radius-pill);background:var(--color-bg-page);color:var(--color-text-tertiary);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.2rem .6rem;display:inline-block}.est-scope{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);padding:var(--space-md) var(--space-lg)}.est-scope>summary{cursor:pointer;font-weight:var(--font-weight-bold);color:var(--color-navy);list-style-position:inside}.est-scope-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.est-scope-title{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 .4rem}.est-scope-items{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.est-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.est-print-sheet,.est-print-footer{display:none}@page{size:A4;margin:14mm 12mm 18mm}@media print{html,body{background:#fff!important}.admin-topbar,.admin-sidebar,.admin-sidebar-backdrop,.est-app-ui>.est-header,.est-app-ui>.est-steps,.est-app-ui>.est-step-panel{display:none!important}.est-app-ui{max-width:none;margin:0;padding:0}.est-print-sheet *,.est-print-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.est-print-sheet{color:#1a1a2e;margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.5;display:block}.est-print-sheet *{box-sizing:border-box}.est-pr-head{break-inside:avoid;border-bottom:2pt solid #1b2a4a;align-items:center;gap:8mm;margin-bottom:3mm;padding-bottom:4mm;display:flex}.est-pr-head-logo{flex:none}.est-pr-head-logo img{width:auto;max-width:58mm;height:10mm;display:block}.est-pr-head-main{flex:auto;min-width:0}.est-pr-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#e8722a;font-size:7.5pt;font-weight:800}.est-pr-title{letter-spacing:-.01em;color:#1b2a4a;margin:.5mm 0 0;font-size:15pt;font-weight:800}.est-pr-subtitle{color:#555b6e;margin-top:.5mm;font-size:8.5pt}.est-pr-head-meta{flex-direction:column;flex:none;gap:2mm;min-width:52mm;display:flex}.est-pr-meta-chip{background:#f7f5f2;border:.5pt solid #e5e0da;border-left:2.5pt solid #e8722a;border-radius:1.5mm;padding:1.8mm 3mm}.est-pr-label{text-transform:uppercase;letter-spacing:.08em;color:#8d93a5;font-size:6.5pt;font-weight:700;display:block}.est-pr-value{color:#1b2a4a;margin-top:.3mm;font-size:10pt;font-weight:800;display:block}.est-pr-band{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-align:center;break-inside:avoid;background:#e8722a;border-radius:1.5mm;width:100%;margin:3mm 0 5mm;padding:1.8mm 4mm;font-size:8pt;font-weight:800;display:block}.est-pr-section{margin:0 0 5mm}.est-pr-section-title{letter-spacing:-.01em;color:#1b2a4a;break-after:avoid;border-left:3pt solid #e8722a;margin:0 0 2.5mm;padding-left:2.5mm;font-size:11pt;font-weight:800}.est-pr-subhead{color:#1b2a4a;break-after:avoid;margin:3mm 0 1.5mm;font-size:9pt;font-weight:800}.est-pr-grid{gap:2.5mm;display:grid}.est-pr-grid--2col{grid-template-columns:1fr 1fr}.est-pr-grid--3col{grid-template-columns:1fr 1fr 1fr}.est-pr-kv{break-inside:avoid;background:#fff;border:.5pt solid #e5e0da;border-radius:2mm;padding:2.2mm 3mm}.est-pr-kv span{text-transform:uppercase;letter-spacing:.07em;color:#8d93a5;font-size:6.5pt;font-weight:700;display:block}.est-pr-kv strong{color:#1a1a2e;overflow-wrap:anywhere;margin-top:.4mm;font-size:9.5pt;font-weight:700;display:block}.est-pr-custom-info{break-inside:avoid;margin-top:3mm}.est-pr-kv-row{flex-wrap:wrap;gap:2mm;display:flex}.est-pr-kv-row .est-pr-kv{flex:200px}.est-pr-features{break-inside:avoid;background:#f7f5f2;border-radius:2mm;margin-top:3mm;padding:2.2mm 3mm}.est-pr-features-title{text-transform:uppercase;letter-spacing:.07em;color:#8d93a5;margin-bottom:1.5mm;font-size:6.5pt;font-weight:700;display:block}.est-pr-features-list{color:#1a1a2e;margin:0;padding:0 0 0 4mm;font-size:8.5pt}.est-pr-features-list li{margin-bottom:.75mm}.est-pr-calc{color:#444a5a;break-inside:avoid;background:#f7f5f2;border-radius:2mm;margin:2.5mm 0 0;padding:2.2mm 3mm;font-size:8.5pt}.est-pr-table{border-collapse:collapse;width:100%;margin:0;font-size:8.5pt}.est-pr-table th,.est-pr-table td{text-align:left;vertical-align:top;border:.5pt solid #d9d4cc;padding:1.8mm 2.5mm}.est-pr-table thead{display:table-header-group}.est-pr-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#1b2a4a;font-size:7pt;font-weight:700}.est-pr-table tbody tr{break-inside:avoid}.est-pr-total-row td{color:#1b2a4a;background:#f2efe9;font-weight:800}.est-pr-status{text-transform:uppercase;letter-spacing:.05em;color:#8d93a5;white-space:nowrap;font-size:7.5pt;font-weight:700}.est-pr-table td.est-pr-amt{white-space:nowrap;font-weight:700}.est-pr-cost{break-inside:avoid}.est-pr-cost-head{color:#fff;letter-spacing:.06em;background:#1b2a4a;border-radius:2mm 2mm 0 0;padding:2.5mm 4mm;font-size:10pt;font-weight:800}.est-pr-cost-body{border:1pt solid #1b2a4a;border-top:none;border-radius:0 0 2mm 2mm;padding:3mm 4mm}.est-pr-cost--summary .est-pr-cost-body{border-top:1pt solid #1b2a4a;border-radius:2mm}.est-pr-cost-line{color:#333a4c;justify-content:space-between;gap:4mm;padding:1mm 0;font-size:8.5pt;display:flex}.est-pr-cost-line span:last-child{color:#1a1a2e;font-weight:700}.est-pr-formula{color:#d4621f;break-inside:avoid;background:#fef3ec;border-radius:1.5mm;margin-top:1.5mm;padding:1.8mm 2.5mm;font-size:8.5pt;font-weight:700}.est-pr-total-line{border-top:2pt solid #1b2a4a;justify-content:space-between;align-items:baseline;gap:4mm;margin-top:3mm;padding-top:2.5mm;display:flex}.est-pr-total-label{text-transform:uppercase;letter-spacing:.03em;color:#1b2a4a;font-size:10pt;font-weight:800}.est-pr-total-value{letter-spacing:-.01em;color:#1b2a4a;white-space:nowrap;font-size:16pt;font-weight:800}.est-pr-indicative{color:#555b6e;break-inside:avoid;background:#faf8f5;border:.5pt solid #e5e0da;border-radius:2mm;margin-top:2.5mm;padding:2.5mm 3mm;font-size:8pt}.est-pr-indicative strong{color:#1b2a4a}.est-pr-note{color:#555b6e;margin:1.5mm 0 0;font-size:8pt;line-height:1.5}.est-pr-flow{break-inside:avoid;justify-content:center;align-items:stretch;gap:2.5mm;margin:1mm 0 2.5mm;display:flex}.est-pr-flow-step{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#1b2a4a;background:#faf8f5;border:.5pt solid #e5e0da;border-top:2.5pt solid #e8722a;border-radius:2mm;flex:auto;padding:2.5mm 2mm;font-size:8.5pt;font-weight:800}.est-pr-flow-arrow{color:#e8722a;align-self:center;font-size:12pt;font-weight:800}.est-pr-scope-grid{grid-template-columns:1fr 1fr;gap:2.5mm;display:grid}.est-pr-category{break-inside:avoid;border:.5pt solid #e5e0da;border-radius:2mm;padding:2.5mm 3mm}.est-pr-category h3{text-transform:uppercase;letter-spacing:.06em;color:#e8722a;break-after:avoid;margin:0 0 1.5mm;font-size:8pt;font-weight:800}.est-pr-category ul{color:#333a4c;margin:0;padding-left:4mm;font-size:8pt;line-height:1.55}.est-pr-disclaimer{break-inside:avoid;background:#faf8f5;border:.5pt solid #e5e0da;border-radius:2mm;padding:2.5mm 3mm}.est-pr-disclaimer-title{text-transform:uppercase;letter-spacing:.05em;color:#1b2a4a;margin:0 0 1mm;font-size:9pt;font-weight:800}.est-pr-disclaimer p{color:#555b6e;margin:0;font-size:8pt;line-height:1.55}.est-pr-endline{color:#8d93a5;border-top:1pt solid #e5e0da;margin-top:4mm;padding-top:2mm;font-size:7.5pt}.est-print-footer{z-index:10;color:#555b6e;background:#fff;border-top:.5pt solid #d9d4cc;flex-wrap:wrap;justify-content:center;align-items:center;gap:1mm 4mm;padding:1.6mm 0 0;font-size:7.5pt;display:flex;position:fixed;bottom:6mm;left:12mm;right:12mm}.est-print-footer .est-prf-brand{letter-spacing:.06em;color:#1b2a4a;font-weight:800}.est-print-footer .est-prf-sep{color:#e8722a;font-weight:800}}@media (width>=768px){.est-selected-addon-fields{grid-template-columns:1.4fr .7fr 1fr}}@media (width<=767px){.est-panel{padding:var(--space-lg)}.est-panel-stack{gap:var(--space-lg);grid-template-columns:1fr}.est-form-grid,.est-form-grid--3{grid-template-columns:1fr}.est-field--wide,.est-field--3wide{grid-column:span 1}.est-card-icon{width:44px;height:44px}.est-totals{align-items:stretch}.est-totals-row{justify-content:space-between}.est-totals-value{min-width:0}.est-subgrid,.est-options,.est-option--package{grid-template-columns:1fr}.est-addons-toolbar{flex-direction:column;align-items:stretch}.est-addon-select{width:100%;max-width:none}.est-custom-form-grid{grid-template-columns:1fr}.est-selected-addon-fields{grid-template-columns:1fr;align-items:stretch}.est-selected-addon-amount{justify-content:flex-start}.est-selected-addon-head{flex-direction:column}.est-addons-header{flex-direction:column;align-items:stretch}.est-addons-add-btn{align-self:flex-start}.est-bcf-field,.est-custom-area{max-width:none}.est-custom-area-row{flex-direction:column;align-items:stretch}.est-custom-features-grid{grid-template-columns:1fr}.est-custom-feature{min-height:44px}.est-custom-summary-features-list{flex-direction:column}.est-builtup-total{font-size:var(--font-h4,1.25rem)}}.sw-page{gap:var(--space-lg);flex-direction:column;display:flex}.sw-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.sw-templates-actions{margin:0}.sw-add-btn{margin-top:var(--space-md);border:1.5px dashed var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);color:var(--color-navy);font-size:var(--font-small);font-weight:var(--font-weight-semibold);cursor:pointer;align-self:flex-start;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.sw-add-btn:hover{border-color:var(--color-accent,#e8722a);color:var(--color-accent,#e8722a);background:var(--color-bg-page)}.sw-boq-table th.sw-col-no,.sw-boq-table td.sw-col-no{text-align:center;width:44px}.sw-col-unit{white-space:nowrap;width:72px}.sw-col-num{text-align:right;white-space:nowrap;width:100px}.sw-col-actions{text-align:right;white-space:nowrap;width:150px}.sw-boq-desc{font-weight:var(--font-weight-semibold);color:var(--color-text-primary,#1a1a2e)}.sw-boq-sub{font-size:var(--font-caption);color:var(--color-text-tertiary);margin-top:.2rem;line-height:1.4}.est-table-total-row td,.est-table-total-row th{border-top:1.5px solid var(--color-border);background:var(--color-bg-page);font-weight:var(--font-weight-bold);color:var(--color-navy);border-bottom:none}.sw-row-actions,.sw-stage-actions,.sw-term-actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.sw-icon-btn{border-radius:var(--radius-md,10px);background:var(--color-bg-page);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sw-icon-btn:hover:not(:disabled){background:var(--color-bg-white);border-color:var(--color-border);color:var(--color-navy)}.sw-icon-btn:disabled{opacity:.35;cursor:not-allowed}.sw-icon-btn--danger:hover:not(:disabled){color:#c0392b;background:#fdf2f0;border-color:#c0392b59}.sw-edit-row>td{background:var(--color-bg-page)}.sw-boq-edit{gap:var(--space-md);padding:var(--space-md) 0;flex-direction:column;display:flex}.sw-boq-edit-grid{grid-template-columns:repeat(3,1fr)}.sw-edit-row-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.sw-wide{grid-column:span 3}.sw-textarea{resize:vertical;min-height:88px;line-height:var(--line-height-relaxed,1.6)}.sw-payment-mode{margin-bottom:var(--space-md)}.sw-stages{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.sw-stage-row,.sw-term-row{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.sw-stage-main,.sw-term-main{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.sw-stage-name,.sw-term-title{font-weight:var(--font-weight-bold);color:var(--color-navy)}.sw-stage-desc,.sw-term-desc{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:1.4}.sw-stage-meta{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-accent,#e8722a);white-space:nowrap}.sw-stage-amount{font-weight:var(--font-weight-extrabold);color:var(--color-navy);white-space:nowrap}.sw-stage-edit,.sw-term-edit{gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.sw-advance{gap:var(--space-md);flex-direction:column;display:flex}.sw-advance-breakdown{gap:var(--space-sm);flex-direction:column;display:flex}.sw-schedule{margin-top:var(--space-md)}.sw-schedule-head{margin-bottom:var(--space-sm);font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.sw-total-error td:last-child{color:#c0392b}.sw-summary-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.sw-confirm-overlay{z-index:1000;padding:var(--space-lg);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sw-confirm{width:100%;max-width:380px;padding:var(--space-xl);background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sw-confirm-title{margin:0 0 var(--space-sm);font-size:var(--font-h4,1.125rem);color:var(--color-navy)}.sw-confirm-text{margin:0 0 var(--space-lg);color:var(--color-text-secondary)}.sw-confirm-actions{justify-content:flex-end;gap:var(--space-md);display:flex}.sw-btn-danger{background:#c0392b!important}.sw-btn-danger:hover{background:#a93226!important}.sw-template-groups{gap:var(--space-lg);flex-direction:column;display:flex}.sw-template-group{padding:var(--space-lg)}.sw-template-category{margin-bottom:var(--space-md);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.sw-template-list{margin:0 calc(var(--space-md) * -1);flex-direction:column;display:flex}.sw-template-row{align-items:center;gap:var(--space-md);padding:var(--space-md);margin:0 var(--space-md);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-md,10px);color:inherit;text-decoration:none;transition:background .15s;display:flex}.sw-template-row:last-child{border-bottom:none}.sw-template-row:hover{background:var(--color-bg-page)}.sw-template-row:focus-visible{outline:2px solid var(--color-accent,#e8722a);outline-offset:-2px}.sw-template-row-icon{border-radius:var(--radius-md,10px);background:var(--color-bg-page);width:40px;height:40px;color:var(--color-accent,#e8722a);flex:none;justify-content:center;align-items:center;display:inline-flex}.sw-template-row-main{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.sw-template-row-title{font-weight:var(--font-weight-bold);color:var(--color-navy)}.sw-template-row-desc{font-size:var(--font-small);color:var(--color-text-secondary);overflow-wrap:break-word;line-height:1.4}.sw-template-row-count{font-size:var(--font-caption);color:var(--color-text-tertiary);white-space:nowrap;flex:none}.sw-template-row-action{margin-left:var(--space-md);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-white);min-height:40px;font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.5rem 1rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sw-template-row:hover .sw-template-row-action{border-color:var(--color-accent,#e8722a);background:var(--color-accent,#e8722a);color:var(--color-bg-white)}.sw-template-row-arrow{font-weight:var(--font-weight-extrabold);flex:none}@media (width<=767px){.sw-template-list,.sw-template-row{margin:0}}@media (width<=640px){.sw-template-row{gap:var(--space-sm) var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap}.sw-template-row-icon{width:38px;height:38px}.sw-template-row-main{flex:1 1 0;min-width:0}.sw-template-row-count{padding-left:calc(38px + var(--space-md));flex:0 0 100%}.sw-template-row-action{flex:0 0 100%;justify-content:center;min-height:44px;margin-left:0}}.est-pr-paragraph{color:#2a2f45;margin:0;font-size:8.5pt;line-height:1.5}.est-pr-list{color:#2a2f45;margin:0;padding-left:4mm;font-size:8.5pt;line-height:1.6}.est-pr-list li{margin-bottom:1.5mm}@media (width<=767px){.sw-summary-grid{grid-template-columns:1fr}.sw-boq-edit-grid{grid-template-columns:repeat(2,1fr)}.sw-wide{grid-column:span 2}.sw-stage-row,.sw-term-row{flex-wrap:wrap}.sw-stage-amount{flex-basis:100%}}@media (width<=540px){.sw-boq-edit-grid{grid-template-columns:1fr}.sw-wide{grid-column:span 1}.sw-row-actions,.sw-stage-actions,.sw-term-actions{gap:.2rem}.sw-icon-btn{width:40px;height:40px}}@media print{.sw-page{max-width:none!important;margin:0!important;padding:0!important}.sw-page>:not(.est-print-sheet):not(.est-print-footer){display:none!important}.sw-page .est-print-sheet{display:block!important}}.route-unavailable-page{padding:var(--space-3xl) 0 var(--space-4xl)}.route-unavailable-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:480px;box-shadow:var(--shadow-sm);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;display:flex}.route-unavailable-icon{border-radius:var(--radius-circle);width:64px;height:64px;color:var(--color-primary);background:#e8722a1a;justify-content:center;align-items:center;display:flex}.route-unavailable-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.route-unavailable-text{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:340px;margin:0}.route-unavailable-home-btn{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);min-height:48px;margin-top:var(--space-sm);transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:inline-flex}.route-unavailable-home-btn:hover{background:var(--color-primary-hover)}.route-unavailable-home-btn:active{transition-duration:.1s;transform:scale(.98)}.route-unavailable-home-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (width>=768px){.route-unavailable-card{padding:var(--space-3xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.route-unavailable-home-btn:active{transform:none}}.service-unavailable-page{padding:var(--space-3xl) 0 var(--space-4xl)}.service-unavailable-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:480px;box-shadow:var(--shadow-sm);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:0 auto;display:flex}.service-unavailable-icon{border-radius:var(--radius-circle);width:64px;height:64px;color:var(--color-primary);background:#e8722a1a;justify-content:center;align-items:center;display:flex}.service-unavailable-title{font-family:var(--font-family);font-size:clamp(1.5rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.service-unavailable-text{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:340px;margin:0}.service-unavailable-home-btn{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);min-height:48px;margin-top:var(--space-sm);transition:background var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:inline-flex}.service-unavailable-home-btn:hover{background:var(--color-primary-hover)}.service-unavailable-home-btn:active{transition-duration:.1s;transform:scale(.98)}.service-unavailable-home-btn:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media (width>=768px){.service-unavailable-card{padding:var(--space-3xl) var(--space-2xl)}}@media (prefers-reduced-motion:reduce){.service-unavailable-home-btn:active{transform:none}}.pay-page{padding:var(--space-lg) 0 var(--space-4xl);background:var(--color-bg-page)}@media (width<=767px){.pay-page{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}}.pay-back{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-md);cursor:pointer;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.pay-back:hover{color:var(--color-navy)}.pay-header{margin-bottom:var(--space-lg)}.pay-eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.pay-title{font-family:var(--font-family);font-size:clamp(1.625rem, 5vw, var(--font-h2));font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:var(--space-xs) 0 0}.pay-subtitle{font-size:var(--font-small);color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.pay-layout{gap:var(--space-md);flex-direction:column;display:flex}.pay-summary-slot{order:1}.pay-coupon{order:2}.pay-methods{order:3}.pay-price{order:4}.pay-cta{order:5}@media (width>=1024px){.pay-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"methods summary""methods coupon""methods price""methods cta";display:grid}.pay-methods{order:0;grid-area:methods}.pay-summary-slot{order:0;grid-area:summary}.pay-coupon{order:0;grid-area:coupon}.pay-price{order:0;grid-area:price}.pay-cta{order:0;grid-area:cta}}.pay-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.pay-card-label{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.pay-card-title{font-family:var(--font-family);font-size:1.0625rem;font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em;margin:0 0 var(--space-sm)}.pay-method-list{flex-direction:column;gap:.5rem;display:flex}.pay-method-option{text-align:left;width:100%;font-family:var(--font-family);background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;padding:.8125rem .875rem;display:flex}.pay-method-option:hover{border-color:var(--color-primary)}.pay-method-option--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-sm)}.pay-method-radio{border:2px solid var(--color-text-tertiary);border-radius:var(--radius-circle);width:18px;height:18px;transition:border-color var(--transition-fast);flex-shrink:0;position:relative}.pay-method-option--active .pay-method-radio{border-color:var(--color-primary)}.pay-method-option--active .pay-method-radio:after{content:"";border-radius:var(--radius-circle);background:var(--color-primary);position:absolute;inset:3px}.pay-method-option-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pay-method-option-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.pay-method-option-label{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy);align-items:center;gap:.5rem;display:flex}.pay-method-option-reco{font-style:normal;font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-success-dark,#15803d);background:var(--color-success-light,#ecfdf3);border-radius:var(--radius-pill);padding:.125rem .5rem}.pay-method-option-desc{font-size:var(--font-small);color:var(--color-text-secondary)}.pay-integration-note{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;display:flex}.pay-integration-note>svg{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.pay-integration-note p{font-size:var(--font-small);line-height:var(--line-height-normal);margin:0}.pay-summary-line{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pay-summary-service{flex-direction:column;gap:.125rem;min-width:0;display:flex}.pay-summary-service strong{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.pay-summary-service span{font-size:var(--font-small);color:var(--color-text-secondary)}.pay-summary-meta{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;white-space:nowrap}.pay-summary-schedule{margin:var(--space-sm) 0 0;font-size:var(--font-small);color:var(--color-text-secondary)}.pay-coupon-toggle{width:100%;font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.pay-coupon-toggle-label{align-items:center;gap:.5rem;display:inline-flex}.pay-coupon-toggle-label svg{color:var(--color-primary)}.pay-coupon-form{margin-top:var(--space-md);gap:.5rem;display:flex}.pay-coupon-input{min-width:0;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;flex:1;padding:.75rem .875rem;font-size:.9375rem}.pay-coupon-input::placeholder{color:var(--color-text-tertiary)}.pay-coupon-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8722a1a}.pay-coupon-apply{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-navy);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;padding:.75rem 1.25rem}.pay-coupon-apply:hover{background:var(--color-navy)}.pay-coupon-applied{margin-top:var(--space-md);background:var(--color-success-light,#ecfdf3);border:1px solid var(--color-border-success,#bbf7d0);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.pay-coupon-applied-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-success-dark,#15803d);align-items:center;gap:.375rem;display:inline-flex}.pay-coupon-applied-remove{font-size:var(--font-caption);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:underline}.pay-coupon-message{margin:var(--space-sm) 0 0;font-size:var(--font-small);font-weight:var(--font-weight-medium)}.pay-coupon-message--success{color:var(--color-success-dark,#15803d)}.pay-coupon-message--error{color:#dc2626}.pay-price-rows{margin:0}.pay-price-row{justify-content:space-between;gap:1rem;padding:.375rem 0;display:flex}.pay-price-row dt{font-size:var(--font-small);color:var(--color-text-secondary)}.pay-price-row dd{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;margin:0}.pay-price-row--discount dt,.pay-price-row--discount dd{color:var(--color-success-dark,#15803d)}.pay-price-total{padding:var(--space-md) 0 0;margin-top:var(--space-sm);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.pay-price-total-label{font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-navy)}.pay-price-total-value{font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-extrabold);color:var(--color-navy)}.pay-form-error{margin:0 0 var(--space-sm);font-size:var(--font-small);font-weight:var(--font-weight-medium);color:#dc2626}.pay-confirm-btn{width:100%;font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:52px;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 1.5rem;display:inline-flex}.pay-confirm-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.pay-confirm-btn:active{transform:scale(.99)}.pay-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.pay-cancel-btn{font-family:var(--font-family);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem}.pay-cancel-btn:hover{color:#dc2626}.pay-cancel-btn--block{text-align:center;width:100%;margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:color var(--transition-fast), border-color var(--transition-fast);padding:.625rem 1rem;display:block}.pay-cancel-btn--block:hover{color:#dc2626;border-color:#dc2626}.pay-success{text-align:center;max-width:520px;margin:0 auto}.pay-success-icon{border-radius:var(--radius-circle);background:var(--color-success-light);color:#16a34a;width:64px;height:64px;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:inline-flex}.pay-success-title{font-family:var(--font-family);font-size:var(--font-h3);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.pay-success-text{font-size:var(--font-body);color:var(--color-text-secondary);margin:var(--space-sm) 0 0}.pay-success-actions{margin-top:var(--space-lg);flex-direction:column;gap:.5rem;display:flex}.pay-primary-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background var(--transition-fast), box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 1.5rem;display:inline-flex}.pay-primary-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.pay-primary-btn--link{width:100%;text-decoration:none}.pay-secondary-btn{font-family:var(--font-family);font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-navy);background:var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:.8125rem 1.25rem;display:inline-flex}.pay-secondary-btn--link{box-sizing:border-box;width:100%;text-decoration:none}.pay-empty-card{background:var(--color-bg-white);border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);max-width:460px;box-shadow:var(--shadow-sm);padding:var(--space-2xl) var(--space-lg);text-align:center;margin:0 auto}.pay-empty-title{font-family:var(--font-family);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em;margin:0}.pay-empty-text{font-size:var(--font-body);color:var(--color-text-secondary);margin:var(--space-sm) 0 var(--space-lg)}.pay-home-btn{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-md);min-height:48px;transition:background var(--transition-fast);justify-content:center;align-items:center;padding:.875rem 1.75rem;text-decoration:none;display:inline-flex}.pay-home-btn:hover{background:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.pay-confirm-btn:active{transform:none}}
