:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a1a;background-color:#f7f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:inherit}body{margin:0;min-width:320px;min-height:100vh}html,body{overflow-x:hidden}a,button,input,select,textarea,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}h1{line-height:1.1}button{border-radius:10px;border:1px solid #dddddd;padding:.6em 1em;font-size:.95em;font-weight:500;font-family:inherit;background-color:#fff;color:inherit;cursor:pointer;transition:border-color .25s,box-shadow .25s}button:focus-visible{outline:2px solid var(--palette-sage);outline-offset:2px}.steps-grid.steps-flow{display:flex;align-items:stretch;gap:8px;justify-content:center;margin:0 auto;flex-wrap:wrap}.steps-progress-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 28px;max-width:520px;padding:0 16px 24px}.steps-progress-node{display:flex;align-items:center;flex:1 1 0;min-width:0}.steps-progress-node:last-child{flex:0 0 auto}.steps-progress-circle-wrap{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.steps-progress-circle{width:32px;height:32px;border-radius:50%;background:var(--palette-sage, #6B7A5E);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000001a}.steps-progress-label{position:absolute;top:38px;left:50%;transform:translate(-50%);font-size:10px;font-weight:500;color:#6b6b6b;letter-spacing:.03em;white-space:nowrap;width:max-content}.steps-progress-line{flex:1;height:2px;background:linear-gradient(90deg,var(--palette-sage, #6B7A5E) 0%,rgba(107,122,94,.25) 100%);margin:0 8px;border-radius:1px}@media (max-width: 520px){.steps-progress-indicator{max-width:100%}.steps-progress-label{font-size:9px;top:32px}.steps-progress-circle{width:26px;height:26px;font-size:11px}}.custom-carousel{position:relative;width:100%;overflow:hidden}.custom-carousel .cc-track{display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px}.custom-carousel .cc-track.snap{scroll-snap-type:x mandatory}.custom-carousel .cc-slide{flex:0 0 auto;scroll-snap-align:center}.custom-carousel .cc-bottom{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.custom-carousel .cc-controls{display:flex;gap:10px}.custom-carousel .cc-btn{width:34px;height:34px;border-radius:17px;border:1px solid #e5e5e5;background:#fff;box-shadow:0 4px 12px #00000014;display:flex;align-items:center;justify-content:center;color:#333}.custom-carousel .cc-btn:active{transform:translateY(1px)}.custom-carousel .cc-dots{display:flex;align-items:center;gap:8px}.custom-carousel .cc-dot{width:8px;height:8px;border-radius:50%;border:1px solid #cfcfcf;background:#f3f3f3;padding:0}.custom-carousel .cc-dot.active{background:var(--palette-sage);border-color:var(--palette-sage)}.custom-carousel.single .cc-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0!important;justify-content:initial}.custom-carousel.single .cc-slide{display:flex;justify-content:center}.custom-carousel.single .step-card{width:clamp(280px,96vw,960px)}@media (min-width: 821px){.custom-carousel .cc-bottom{justify-content:space-between}}.step-card{min-width:0;flex:0 0 260px;position:relative}.step-connector{flex:0 0 36px;position:relative;margin-left:-12px;margin-right:-12px;z-index:2;align-self:center}@media (max-width: 820px){.steps-grid.steps-flow{gap:12px;padding:8px 12px 14px}.step-card{flex:1 1 320px;min-width:280px}}@media (max-width: 1370px){.steps-grid.steps-flow{justify-content:center}.steps-grid.steps-flow .step-connector{display:none}.steps-grid.steps-flow{max-width:902px}}@media (max-width: 560px){.steps-grid.steps-flow .step-card{flex:1 1 100%;min-width:0}}.step-card{background:#fff9;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 12px 28px #0000000d;padding:22px;min-height:210px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.step-card .step-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;margin:0 0 6px}.step-card:hover,.step-card:active{transform:translateY(-2px);box-shadow:0 18px 36px #00000012;border-color:#b6bdad80}.step-connector{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#b6bdad40;color:var(--palette-sage);border:1px solid rgba(182,189,173,.55);box-shadow:0 0 0 6px #b6bdad1f}.step-connector.done{background:var(--palette-sage);color:#fff;border-color:var(--palette-sage);box-shadow:0 0 0 8px #b6bdad38}.step-chip{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;background:#fcf8efd9;border:1px solid rgba(0,0,0,.06);color:#6e6e6e;font-size:12px}.step-illus{position:relative;height:96px;margin:10px 0 8px}.step-illus svg{width:100%;height:96px}.step-illus .shape{position:absolute;border-radius:10px;background:#0000000f}.step-illus .circle{width:48px;height:48px;border-radius:24px;left:16px;top:24px;background:#b6bdad4d}.step-illus .bar{height:14px;width:140px;left:76px;top:28px}.step-illus .bar.short{width:90px;top:52px}.illus-2 .panel{width:160px;height:60px;left:20px;top:20px;background:#0000000d}.illus-2 .slot{width:120px;height:14px;left:28px;top:30px}.illus-2 .slot.small{width:80px;top:50px}.illus-3 .desk{width:160px;height:18px;left:20px;top:36px}.illus-3 .leg.left{width:10px;height:40px;left:28px;top:50px}.illus-3 .leg.right{width:10px;height:40px;left:162px;top:50px}.illus-4 .tag{width:80px;height:32px;left:24px;top:24px}.illus-4 .pill{width:110px;height:18px;left:28px;top:60px;border-radius:9px}.illus-4 .note{width:80px;height:20px;left:150px;top:44px}:root{--bg: #f7f7f4;--surface: rgba(255, 255, 255, .72);--text: #1a1a1a;--muted: #6B6B6B;--accent: #B7A694;--palette-sage: #B6BDAD;--palette-sage-dark: #8A9882;--sage-halo: rgba(182,189,173,.18);--sage-halo-strong: rgba(138,152,130,.34);--palette-beige: #E2DFD9;--palette-dark: #333333;--palette-brown: #6B5B4C;--palette-cream: #FCF8EF;--palette-darkgreen: #003612;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 80px;--page-max-width: 1400px;--page-gutter: clamp(16px, 5vw, 40px);--section-py: clamp(48px, 8vw, 80px);--text-xs: clamp(11px, 1.8vw, 12px);--text-sm: clamp(12px, 2vw, 13px);--text-base: clamp(14px, 2.4vw, 16px);--text-lg: clamp(15px, 2.6vw, 18px);--text-xl: clamp(18px, 3vw, 22px);--text-2xl: clamp(22px, 4vw, 28px);--text-3xl: clamp(28px, 4.8vw, 36px);--text-4xl: clamp(36px, 5.6vw, 48px);--text-5xl: clamp(42px, 7vw, 58px);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "DM Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Playfair Display", "DM Sans", "Inter", system-ui, sans-serif;--btn-radius: 12px;--btn-font: var(--text-sm);--btn-py: 14px;--btn-px: 28px;--btn-py-sm: 10px;--btn-px-sm: 20px;--btn-py-lg: 16px;--btn-px-lg: 32px;--btn-transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .12s ease;--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 8px 24px rgba(0,0,0,.06);--shadow-lg: 0 16px 40px rgba(0,0,0,.08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--Color-Scheme-1-Text: #000000;--Text-Sizes-Heading-2: 48px;--Text-Sizes-heading-2: 48px}.btn-u{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-py) var(--btn-px);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;line-height:1.2;letter-spacing:.01em;border-radius:var(--btn-radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:var(--btn-transition);max-width:100%;box-sizing:border-box}.btn-u:hover,.btn-u:active{transform:translateY(-1px)}.btn-u:focus-visible{outline:2px solid var(--palette-sage);outline-offset:2px}.btn-u svg{flex-shrink:0}.btn-u.btn-primary{background:var(--palette-darkgreen);color:#fff;border-color:var(--palette-darkgreen);box-shadow:var(--shadow-sm)}.btn-u.btn-primary:hover,.btn-u.btn-primary:active{background:#004a1a;box-shadow:var(--shadow-md)}.btn-u.btn-secondary{background:var(--palette-sage);color:var(--palette-darkgreen);border-color:var(--palette-sage)}.btn-u.btn-secondary:hover,.btn-u.btn-secondary:active{background:var(--palette-sage-dark);color:#fff;border-color:var(--palette-sage-dark)}.btn-u.btn-outline{background:transparent;color:var(--text);border-color:#00000026}.btn-u.btn-outline:hover,.btn-u.btn-outline:active{background:#0000000a;border-color:#00000040}.btn-u.btn-ghost{background:transparent;color:var(--muted);padding:var(--btn-py-sm) var(--btn-px-sm)}.btn-u.btn-ghost:hover,.btn-u.btn-ghost:active{color:var(--text);background:#0000000a}.dark-ctx .btn-u.btn-primary,.btn-u.btn-primary.on-dark{background:#fff;color:var(--palette-darkgreen);border-color:#fff}.dark-ctx .btn-u.btn-primary:hover,.dark-ctx .btn-u.btn-primary:active,.btn-u.btn-primary.on-dark:hover,.btn-u.btn-primary.on-dark:active{background:#ffffffe6}.dark-ctx .btn-u.btn-outline,.btn-u.btn-outline.on-dark{color:#fff;border-color:#fff6}.dark-ctx .btn-u.btn-outline:hover,.dark-ctx .btn-u.btn-outline:active,.btn-u.btn-outline.on-dark:hover,.btn-u.btn-outline.on-dark:active{background:#ffffff1f;border-color:#ffffffa6;color:#fff}.dark-ctx .btn-u.btn-ghost,.btn-u.btn-ghost.on-dark{color:#ffffffa6}.dark-ctx .btn-u.btn-ghost:hover,.dark-ctx .btn-u.btn-ghost:active,.btn-u.btn-ghost.on-dark:hover,.btn-u.btn-ghost.on-dark:active{color:#fff;background:#ffffff1a}.btn-u.btn-sm{padding:var(--btn-py-sm) var(--btn-px-sm);font-size:var(--text-xs)}.btn-u.btn-lg{padding:var(--btn-py-lg) var(--btn-px-lg);font-size:var(--text-base)}@media (max-width: 768px){.btn-u{padding:var(--btn-py) 20px;font-size:var(--text-sm)}.btn-u.btn-lg{padding:var(--btn-py-lg) 24px}.btn-u.btn-block{width:100%}.btn-group{flex-direction:column!important;gap:var(--space-sm)!important}.btn-group .btn-u{width:100%}.hero-ctas{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.hero-ctas .btn-u{width:100%}.about-cta-buttons{flex-direction:column;gap:var(--space-sm)}.about-cta-buttons .btn-u{width:100%}.btn,.pill,.hero-cta-primary,.hero-cta-secondary,.contact-submit-btn,.blog-cta-btn,.blog-newsletter-btn{max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.btn-u{padding:12px 16px;font-size:clamp(12px,3.2vw,13px)}.btn-u.btn-lg{padding:14px 20px;font-size:var(--text-sm)}.hero-cta-primary,.hero-cta-secondary,.contact-submit-btn,.blog-cta-btn,.blog-newsletter-btn{width:100%;justify-content:center}}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.page-section{padding:var(--section-py) var(--page-gutter)}.page-section>*{max-width:var(--page-max-width);margin-left:auto;margin-right:auto}.section-label{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--palette-sage-dark);margin-bottom:var(--space-sm)}.section-label.on-dark{color:#fff9}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);color:var(--text);overflow-x:hidden;max-width:100vw}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#ffffffd9;position:fixed;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:1400px;border-radius:100px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 24px #0000000f,0 1px 3px #0000000a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.6);z-index:1000;transition:all .3s ease}.header:hover,.header:active{box-shadow:0 8px 32px #00000014,0 2px 6px #0000000a,inset 0 1px #ffffffe6}.brand{font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.brand:hover,.brand:active{color:var(--accent)}.brand img{transition:transform .2s ease}.brand:hover img,.brand:active img{transform:scale(1.02)}.nav{display:flex;align-items:center;gap:6px;background:#f7f7f4b3;padding:6px;border-radius:50px;border:1px solid rgba(0,0,0,.04)}.nav a{position:relative;color:var(--text);text-decoration:none;font-size:.9375rem;font-weight:500;padding:10px 18px;border-radius:40px;transition:all .2s ease;white-space:nowrap}.nav a:hover,.nav a:active{color:var(--palette-darkgreen);background:#fffc}.nav a.active{color:#fff;background:var(--palette-darkgreen);box-shadow:0 2px 8px #00361233}.nav a.active:hover,.nav a.active:active{background:#004d1a}.header-cta{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#2e7d32,#1b5e20,#388e3c);color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:50px;transition:all .25s ease;box-shadow:0 4px 16px #2e7d3259,0 0 0 2px #ffffff1a inset;flex-shrink:0;animation:cta-pulse 2.5s ease-in-out infinite}@keyframes cta-pulse{0%,to{box-shadow:0 4px 16px #2e7d3259,0 0 0 2px #ffffff1a inset}50%{box-shadow:0 4px 24px #388e3c8c,0 0 0 2px #fff3 inset}}.header-cta:hover,.header-cta:active{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 28px #388e3c80,0 0 0 2px #ffffff26 inset;background:linear-gradient(135deg,#388e3c,#2e7d32,#43a047);color:#fff;animation:none}.header-cta svg{width:18px;height:18px;transition:transform .2s ease}.header-cta:hover svg,.header-cta:active svg{transform:translate(2px)}.main{padding:calc(48px + var(--header-h, 72px)) 28px 32px}.menu-toggle{display:none;border:none;background:transparent;width:36px;height:36px;border-radius:18px;align-items:center;justify-content:center}.menu-toggle .menu-icon{width:18px;height:2px;background:#333;position:relative;display:inline-block;transition:background .16s ease}.menu-toggle .menu-icon:before,.menu-toggle .menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#333;transition:transform .16s ease,top .16s ease}.menu-toggle .menu-icon:before{top:-6px}.menu-toggle .menu-icon:after{top:6px}.menu-toggle.open .menu-icon{background:transparent}.menu-toggle.open .menu-icon:before{transform:rotate(45deg);top:0}.menu-toggle.open .menu-icon:after{transform:rotate(-45deg);top:0}.mobile-nav{position:fixed;top:var(--header-h, 72px);left:0;right:0;bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-100%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s ease;z-index:1001;display:flex;flex-direction:column}.mobile-nav.open{transform:translate(0);opacity:1;pointer-events:auto}.mobile-nav-menu{display:flex;flex-direction:column;padding:24px 20px;gap:6px;background:linear-gradient(180deg,#fffffff7,#fcf8effa);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-right:1px solid rgba(0,0,0,.06);box-shadow:8px 0 32px #00000014;width:min(320px,85vw);height:100%;overflow-y:auto}.mobile-nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-decoration:none;color:var(--palette-darkgreen);font-size:15px;font-weight:500;transition:background .16s ease,transform .16s ease;position:relative}.mobile-nav-item:hover,.mobile-nav-item:active{background:#b6bdad2e;transform:translate(4px);color:var(--palette-darkgreen)}.mobile-nav-item.active{background:var(--palette-darkgreen);color:#fff}.mobile-nav-item.active .mobile-nav-icon{background:#fff3;color:#fff}.mobile-nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#b6bdad38;border-radius:12px;color:var(--palette-darkgreen);flex-shrink:0;transition:background .16s ease,color .16s ease}.mobile-nav-label{flex:1}.mobile-nav-footer{margin-top:auto;padding:20px;border-top:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fffffff7,#fcf8effa);width:min(320px,85vw);box-sizing:border-box}.mobile-nav-footer p{margin:0 0 12px;font-size:12px;color:#888;letter-spacing:.04em}.mobile-nav-social{display:flex;gap:12px}.mobile-nav-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00361214;border-radius:10px;color:var(--palette-darkgreen);transition:background .16s ease,transform .16s ease}.mobile-nav-social a:hover,.mobile-nav-social a:active{background:var(--palette-darkgreen);color:#fff;transform:translateY(-2px)}.mobile-nav-backdrop{position:fixed;top:var(--header-h, 72px);left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:1000}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}@media (max-width: 900px){.nav,.header-cta{display:none}.header{justify-content:center;top:0;left:0;right:0;transform:none;width:100%;max-width:none;border-radius:0;padding:16px 20px;background:#fffffff2;border:none;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a}.main{padding:calc(32px + var(--header-h, 72px)) 28px 32px}.brand{position:relative;z-index:1}.menu-toggle{display:inline-flex;position:absolute;left:16px;z-index:2}}@media (min-width: 901px) and (max-width: 1100px){.header{padding:14px 24px;width:calc(100% - 48px)}.nav{padding:4px}.nav a{padding:8px 14px;font-size:.875rem}.header-cta{padding:10px 18px;font-size:.875rem}}@media (min-width: 1101px) and (max-width: 1300px){.header{padding:16px 32px;width:calc(100% - 48px)}}@media (max-width: 420px){section{padding-left:18px!important;padding-right:18px!important}.custom-carousel.single .step-card{width:min(100%,320px)}}.footer{background:var(--palette-darkgreen);color:#fff;padding:0}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:60px;max-width:1200px;margin:0 auto;padding:60px 40px 40px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-logo{width:160px;height:auto;filter:brightness(0) invert(1)}.footer-tagline{color:#fffc;font-size:.95rem;line-height:1.6;margin:0}.footer-social{display:flex;gap:12px;margin-top:8px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:#fff;transition:all .3s ease}.footer-social a:hover,.footer-social a:active{background:var(--palette-sage);color:var(--palette-darkgreen);transform:translateY(-3px)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h4{color:var(--palette-sage);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.footer-column a,.footer-column span{color:#ffffffbf;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-column a:hover,.footer-column a:active{color:#fff}.footer-column span{cursor:default}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:24px 40px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom span{color:#ffffff80;font-size:.85rem}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#ffffff80;text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-bottom-links a:hover,.footer-bottom-links a:active{color:#fff}@media (max-width: 1024px){.footer-main{grid-template-columns:1fr;gap:40px;padding:48px 32px 32px}.footer-brand{text-align:center;align-items:center}.footer-links{grid-template-columns:repeat(3,1fr);gap:24px}.footer-bottom{padding:20px 32px}}@media (max-width: 768px){.footer-main{padding:40px 24px 24px;gap:32px}.footer-links{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-column:last-child{grid-column:1 / -1;text-align:center;align-items:center}.footer-bottom{flex-direction:column;gap:16px;text-align:center;padding:20px 24px}}@media (max-width: 480px){.footer-main{padding:32px 20px 20px}.footer-logo{width:140px}.footer-links{grid-template-columns:1fr;gap:28px;text-align:center}.footer-column{align-items:center}.footer-column:last-child{grid-column:auto}.footer-social a{width:44px;height:44px}.footer-bottom-links{flex-direction:column;gap:12px}}.blog-page{max-width:1200px;margin:0 auto;padding:0 20px 60px}.blog-hero{position:relative;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 100%);border-radius:24px;padding:60px 48px;margin-bottom:48px;overflow:hidden}.blog-hero-content{position:relative;z-index:2;max-width:600px}.blog-label{display:inline-block;background:var(--palette-darkgreen);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:8px 16px;border-radius:100px;margin-bottom:20px}.blog-hero h1{font-size:3rem;font-weight:700;color:var(--palette-darkgreen);line-height:1.15;margin:0 0 16px}.blog-hero p{font-size:1.125rem;color:var(--palette-brown);line-height:1.6;margin:0}.blog-hero-decoration{position:absolute;top:0;right:0;bottom:0;width:50%;pointer-events:none}.blog-hero-shape{position:absolute;border-radius:50%;opacity:.4}.blog-hero-shape-1{width:300px;height:300px;background:var(--palette-sage);top:-80px;right:-60px}.blog-hero-shape-2{width:180px;height:180px;background:var(--palette-brown);opacity:.2;bottom:20px;right:100px}.blog-hero-shape-3{width:100px;height:100px;background:var(--palette-darkgreen);opacity:.15;top:60%;right:30%}.blog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--palette-brown)}.blog-loading-spinner{width:40px;height:40px;border:3px solid var(--palette-beige);border-top-color:var(--palette-sage);border-radius:50%;animation:blog-spin .8s linear infinite;margin-bottom:16px}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-section-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--palette-sage-dark);margin-bottom:20px}.blog-featured{margin-bottom:60px}.blog-featured-card{display:grid;grid-template-columns:1fr 1.2fr;background:#fff;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 4px 24px #0000000f;transition:all .4s ease;border:1px solid rgba(0,0,0,.04)}.blog-featured-card:hover,.blog-featured-card:active{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.blog-featured-image{position:relative;min-height:320px;background:linear-gradient(135deg,var(--palette-sage) 0%,var(--palette-sage-dark) 100%);display:flex;align-items:center;justify-content:center}.blog-featured-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,var(--palette-darkgreen) 0%,transparent 60%);opacity:.4}.blog-featured-badge{position:absolute;top:20px;left:20px;background:var(--palette-darkgreen);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:6px;z-index:10}.vs-comparison-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 50%,var(--palette-sage) 100%);padding:24px;gap:0}.vs-frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.vs-frame img{width:100%;max-width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));transition:transform .4s ease}.blog-featured-card:hover .vs-frame-left img,.blog-featured-card:active .vs-frame-left img{transform:translate(-8px) scale(1.05)}.blog-featured-card:hover .vs-frame-right img,.blog-featured-card:active .vs-frame-right img{transform:translate(8px) scale(1.05)}.vs-label{margin-top:12px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 16px;border-radius:100px;background:#fff;color:var(--palette-darkgreen);box-shadow:0 2px 8px #0000001a}.vs-frame-left .vs-label{background:var(--palette-sage);color:var(--palette-darkgreen)}.vs-frame-right .vs-label{background:var(--palette-darkgreen);color:#fff}.vs-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--palette-brown);color:#fff;font-size:1rem;font-weight:800;border-radius:50%;box-shadow:0 4px 16px #6b5b4c66;letter-spacing:1px;z-index:5;flex-shrink:0;margin:0 -10px}.blog-featured-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.blog-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.blog-date{font-size:.85rem;color:var(--palette-brown)}.blog-divider{color:var(--palette-sage)}.blog-read-time{font-size:.85rem;color:var(--palette-sage-dark)}.blog-featured-content h2{font-size:1.75rem;font-weight:700;color:var(--palette-darkgreen);line-height:1.3;margin:0 0 16px}.blog-featured-content p{font-size:1rem;color:#666;line-height:1.6;margin:0 0 24px}.blog-read-more{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--palette-darkgreen);transition:gap .3s ease}.blog-featured-card:hover .blog-read-more,.blog-featured-card:active .blog-read-more{gap:12px}.blog-read-more svg{transition:transform .3s ease}.blog-featured-card:hover .blog-read-more svg,.blog-featured-card:active .blog-read-more svg{transform:translate(4px)}.blog-recent{margin-bottom:60px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.blog-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 2px 12px #0000000a;transition:all .3s ease;border:1px solid rgba(0,0,0,.04);animation:blog-fade-in .5s ease forwards;opacity:0}@keyframes blog-fade-in{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}.blog-card:hover,.blog-card:active{transform:translateY(-4px);box-shadow:0 8px 28px #00000014}.blog-card-accent{height:6px;background:linear-gradient(90deg,var(--palette-sage) 0%,var(--palette-beige) 100%)}.blog-card:nth-child(2n) .blog-card-accent{background:linear-gradient(90deg,var(--palette-brown) 0%,var(--palette-sage) 100%)}.blog-card-content{padding:28px}.blog-card h3{font-size:1.2rem;font-weight:600;color:var(--palette-darkgreen);line-height:1.4;margin:0 0 12px}.blog-card p{font-size:.9rem;color:#666;line-height:1.6;margin:0 0 20px}.blog-card .blog-read-more{font-size:.85rem}.blog-card:hover .blog-read-more,.blog-card:active .blog-read-more{gap:12px}.blog-card:hover .blog-read-more svg,.blog-card:active .blog-read-more svg{transform:translate(4px)}.blog-newsletter{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--palette-darkgreen) 0%,#004d1a 100%);border-radius:20px;padding:40px 48px;gap:32px}.blog-newsletter-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 8px}.blog-newsletter-content p{font-size:1rem;color:#fffc;margin:0}.blog-newsletter-btn{display:inline-flex;align-items:center;gap:10px;background:var(--palette-sage);color:var(--palette-darkgreen);font-size:1rem;font-weight:600;padding:16px 28px;border-radius:12px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.blog-newsletter-btn:hover,.blog-newsletter-btn:active{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0003;color:var(--palette-darkgreen)}.blog-newsletter-btn svg{transition:transform .3s ease}.blog-newsletter-btn:hover svg,.blog-newsletter-btn:active svg{transform:translate(4px)}.blog-post-page{max-width:800px;margin:0 auto;padding:0 20px 60px}.blog-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--palette-brown);text-decoration:none;margin-bottom:32px;transition:all .3s ease}.blog-back-link:hover,.blog-back-link:active{color:var(--palette-darkgreen);gap:12px}.blog-back-link svg{transition:transform .3s ease}.blog-back-link:hover svg,.blog-back-link:active svg{transform:translate(-4px)}.blog-post-header{text-align:center;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--palette-beige);position:relative}.blog-post-header .blog-meta{justify-content:center;margin-bottom:16px}.blog-post-header h1{font-size:2.5rem;font-weight:700;color:var(--palette-darkgreen);line-height:1.25;margin:0}.blog-post-decoration{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:80px;height:5px;background:linear-gradient(90deg,var(--palette-sage) 0%,var(--palette-brown) 100%);border-radius:3px}.blog-post-content{background:#fff;border-radius:20px;padding:48px;box-shadow:0 4px 24px #0000000a;border:1px solid rgba(0,0,0,.04);margin-bottom:40px}.blog-post-body{color:#333;font-size:1.05rem;line-height:1.8}.blog-post-body h1,.blog-post-body h2,.blog-post-body h3,.blog-post-body h4{color:var(--palette-darkgreen);margin-top:2em;margin-bottom:.75em;line-height:1.3}.blog-post-body h1{font-size:1.8rem}.blog-post-body h2{font-size:1.5rem;padding-bottom:12px;border-bottom:2px solid var(--palette-beige)}.blog-post-body h3{font-size:1.25rem}.blog-post-body h4{font-size:1.1rem}.blog-post-body p{margin-bottom:1.5em}.blog-post-body a{color:var(--palette-darkgreen);text-decoration:underline;text-decoration-color:var(--palette-sage);text-underline-offset:3px;transition:text-decoration-color .2s ease}.blog-post-body a:hover,.blog-post-body a:active{color:var(--palette-darkgreen);text-decoration-color:var(--palette-darkgreen)}.blog-post-body ul,.blog-post-body ol{margin:1.5em 0;padding-left:1.5em}.blog-post-body li{margin-bottom:.5em}.blog-post-body li::marker{color:var(--palette-sage-dark)}.blog-post-body blockquote{margin:2em 0;padding:20px 24px;background:var(--palette-cream);border-left:4px solid var(--palette-sage);border-radius:0 12px 12px 0;font-style:italic;color:var(--palette-brown)}.blog-post-body blockquote p:last-child{margin-bottom:0}.blog-post-body code{background:var(--palette-beige);padding:2px 8px;border-radius:4px;font-size:.9em;color:var(--palette-darkgreen)}.blog-post-body pre{background:var(--palette-darkgreen);padding:20px 24px;border-radius:12px;overflow-x:auto;margin:1.5em 0}.blog-post-body pre code{background:transparent;color:#fff;padding:0}.blog-post-body table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.95rem}.blog-post-body th{background:var(--palette-cream);color:var(--palette-darkgreen);font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid var(--palette-sage)}.blog-post-body td{padding:12px 16px;border-bottom:1px solid var(--palette-beige)}.blog-post-body tr:hover td,.blog-post-body tr:active td{background:#b6bdad1a}.blog-post-body img{max-width:100%;height:auto;border-radius:12px;margin:1.5em 0}.blog-post-body hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--palette-sage),transparent);margin:3em 0}.blog-post-footer{display:flex;flex-direction:column;gap:32px}.blog-post-share{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--palette-cream);border-radius:12px}.blog-post-share>span{font-size:.9rem;font-weight:500;color:var(--palette-brown)}.blog-share-buttons{display:flex;gap:10px}.blog-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:10px;color:var(--palette-darkgreen);text-decoration:none;transition:all .3s ease;border:1px solid var(--palette-beige)}.blog-share-btn:hover,.blog-share-btn:active{background:var(--palette-sage);border-color:var(--palette-sage);transform:translateY(-2px);color:var(--palette-darkgreen)}.blog-post-cta{text-align:center;padding:48px;background:linear-gradient(135deg,var(--palette-beige) 0%,var(--palette-cream) 100%);border-radius:20px}.blog-post-cta h3{font-size:1.5rem;font-weight:700;color:var(--palette-darkgreen);margin:0 0 8px}.blog-post-cta p{font-size:1rem;color:var(--palette-brown);margin:0 0 24px}.blog-cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--palette-darkgreen);color:#fff;font-size:1rem;font-weight:600;padding:16px 32px;border-radius:12px;text-decoration:none;transition:all .3s ease}.blog-cta-btn:hover,.blog-cta-btn:active{background:#004d1a;transform:translateY(-2px);box-shadow:0 8px 24px #00361240;color:#fff}.blog-cta-btn svg{transition:transform .3s ease}.blog-cta-btn:hover svg,.blog-cta-btn:active svg{transform:translate(4px)}.blog-hero-image{margin-bottom:40px;border-radius:20px;overflow:hidden}.motor-comparison{background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 50%,var(--palette-sage) 100%);padding:40px}.motor-comparison-container{display:flex;align-items:stretch;justify-content:center;gap:24px}.motor-card{flex:1;max-width:320px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:transform .4s ease,box-shadow .4s ease;position:relative}.motor-card:hover,.motor-card:active{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.motor-card-badge{position:absolute;top:16px;left:16px;background:var(--palette-sage);color:var(--palette-darkgreen);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:100px;z-index:2}.motor-card-badge.premium{background:var(--palette-darkgreen);color:#fff}.motor-card img{width:100%;height:200px;object-fit:contain;padding:20px;background:linear-gradient(180deg,#b6bdad26,#fff0)}.single-motor img{background:linear-gradient(180deg,#b6bdad33,#fff0)}.dual-motor img{background:linear-gradient(180deg,#0036121a,#fff0)}.motor-card-info{padding:24px;border-top:3px solid var(--palette-beige)}.single-motor .motor-card-info{border-top-color:var(--palette-sage)}.dual-motor .motor-card-info{border-top-color:var(--palette-darkgreen)}.motor-card-info h3{font-size:1.25rem;font-weight:700;color:var(--palette-darkgreen);margin:0 0 12px}.motor-card-info ul{list-style:none;padding:0;margin:0}.motor-card-info li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--palette-brown);padding:6px 0}.motor-card-info li:before{content:"";width:6px;height:6px;background:var(--palette-sage);border-radius:50%;flex-shrink:0}.dual-motor .motor-card-info li:before{background:var(--palette-darkgreen)}.motor-vs-divider{display:flex;align-items:center;justify-content:center;padding:0 8px}.motor-vs-divider span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--palette-darkgreen);color:#fff;font-size:1.1rem;font-weight:800;border-radius:50%;box-shadow:0 4px 16px #0036124d;letter-spacing:1px}.lead-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box;animation:lead-fade-in .2s ease;-webkit-overflow-scrolling:touch}@keyframes lead-fade-in{0%{opacity:0}to{opacity:1}}.lead-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 80px #00000040;animation:lead-slide-up .3s ease}@keyframes lead-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lead-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;border:none;background:var(--palette-beige);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--palette-brown);transition:all .2s ease;z-index:10}.lead-modal-close:hover,.lead-modal-close:active{background:var(--palette-sage);color:var(--palette-darkgreen)}.lead-modal-header{text-align:center;padding:40px 32px 24px;background:linear-gradient(180deg,var(--palette-cream) 0%,#ffffff 100%);border-radius:20px 20px 0 0}.lead-modal-icon{width:64px;height:64px;background:var(--palette-sage);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--palette-darkgreen)}.lead-modal-header h2{font-size:1.5rem;font-weight:700;color:var(--palette-darkgreen);margin:0 0 8px}.lead-modal-header p{font-size:.95rem;color:var(--palette-brown);margin:0}.lead-modal-form{padding:0 32px 32px}.lead-modal-error{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:.9rem;margin-bottom:20px}.lead-modal-error svg{flex-shrink:0}.lead-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-modal-field{margin-bottom:20px}.lead-modal-field label{display:block;font-size:.85rem;font-weight:600;color:var(--palette-darkgreen);margin-bottom:8px}.lead-modal-field input[type=text],.lead-modal-field input[type=email],.lead-modal-field input[type=tel]{width:100%;padding:14px 16px;border:2px solid var(--palette-beige);border-radius:10px;font-size:1rem;color:#333;background:#fff;transition:all .2s ease;box-sizing:border-box}.lead-modal-field input[type=text]:focus,.lead-modal-field input[type=email]:focus,.lead-modal-field input[type=tel]:focus{outline:none;border-color:var(--palette-sage);box-shadow:0 0 0 3px #b6bdad4d}.lead-modal-field input::placeholder{color:#aaa}.lead-modal-hint{display:block;font-size:.8rem;color:var(--palette-brown);margin-top:6px;opacity:.8}.lead-modal-checkbox{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--palette-cream);border-radius:12px;margin-bottom:24px}.lead-modal-checkbox input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--palette-darkgreen);cursor:pointer;flex-shrink:0}.lead-modal-checkbox label{font-size:.9rem;color:var(--palette-brown);cursor:pointer;line-height:1.5}.lead-modal-checkbox-hint{display:block;font-size:.8rem;color:var(--palette-brown);opacity:.7;margin-top:4px}.lead-modal-actions{display:flex;gap:12px;margin-bottom:20px}.lead-modal-actions .pill{flex:1;padding:16px 24px;font-size:1rem;justify-content:center}.lead-modal-actions .pill.primary{background:var(--palette-darkgreen);color:#fff}.lead-modal-actions .pill.primary:hover:not(:disabled),.lead-modal-actions .pill.primary:active:not(:disabled){background:#004d1a}.lead-modal-actions .pill.primary:disabled{opacity:.7;cursor:not-allowed}.lead-modal-actions .pill.outline{background:transparent;border:2px solid var(--palette-beige);color:var(--palette-brown)}.lead-modal-actions .pill.outline:hover:not(:disabled),.lead-modal-actions .pill.outline:active:not(:disabled){background:var(--palette-beige)}.lead-modal-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lead-spin .6s linear infinite;margin-right:8px}@keyframes lead-spin{to{transform:rotate(360deg)}}.lead-modal-privacy{text-align:center;font-size:.8rem;color:var(--palette-brown);opacity:.7;line-height:1.6;margin:0}.lead-modal-privacy a{color:var(--palette-darkgreen);text-decoration:underline}.lead-modal-privacy a:hover,.lead-modal-privacy a:active{color:#004d1a}.lead-modal-sandbox{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:99999;pointer-events:none;overflow:hidden}.lead-modal-sandbox>*{pointer-events:auto}.lead-modal-sandbox .lead-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:99999}.error-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;box-sizing:border-box}.error-popup{background:#fff;border-radius:20px;padding:40px 32px 32px;max-width:420px;width:90%;text-align:center;box-shadow:0 25px 60px #0000004d;animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.error-popup-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc2626;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.error-popup h3{font-family:var(--font-heading);font-size:1.5rem;color:#1f2937;margin:0 0 12px}.error-popup p{font-size:.95rem;color:#6b7280;line-height:1.6;margin:0 0 28px}.error-popup-actions{display:flex;gap:12px;justify-content:center}.error-popup-actions .pill{min-width:120px;padding:12px 24px}.error-popup-actions .pill.primary{background:var(--palette-darkgreen)}.error-popup-actions .pill.primary:hover,.error-popup-actions .pill.primary:active{background:#004d1a}.error-popup-actions .pill.outline{border-color:#d1d5db;color:#6b7280}.error-popup-actions .pill.outline:hover,.error-popup-actions .pill.outline:active{background:#f3f4f6;border-color:#9ca3af}@media (max-width: 540px){.error-popup{padding:32px 24px 24px;border-radius:16px;max-width:90%}.error-popup-icon{width:64px;height:64px}.error-popup-icon svg{width:36px;height:36px}.error-popup h3{font-size:1.25rem}.error-popup p{font-size:.9rem}.error-popup-actions{flex-direction:column;gap:10px}.error-popup-actions .pill{width:100%;min-width:unset}}@media (max-width: 540px){.lead-modal{max-height:90vh;max-height:90dvh;border-radius:16px;width:calc(100% - 16px);margin:0 auto}.lead-modal-header{padding:32px 24px 20px}.lead-modal-header h2{font-size:1.3rem}.lead-modal-form{padding:0 24px 24px}.lead-modal-row{grid-template-columns:1fr;gap:0}.lead-modal-actions{flex-direction:column-reverse}.lead-modal-actions .pill{width:100%}.lead-modal-close{top:12px;right:12px;width:36px;height:36px}}@media (max-width: 900px){.motor-comparison{padding:32px 24px}.motor-comparison-container{flex-direction:column;align-items:center;gap:20px}.motor-card{max-width:100%;width:100%}.motor-vs-divider{padding:8px 0}.motor-vs-divider span{width:48px;height:48px;font-size:1rem}}@media (max-width: 480px){.motor-comparison{padding:24px 16px;border-radius:16px}.motor-card img{height:160px;padding:16px}.motor-card-info{padding:20px}.motor-card-info h3{font-size:1.1rem}.motor-card-info li{font-size:.85rem}}@media (max-width: 1024px){.blog-hero{padding:48px 36px}.blog-hero h1{font-size:2.5rem}.blog-featured-card{grid-template-columns:1fr}.blog-featured-image{min-height:200px}.vs-comparison-image{min-height:220px;padding:20px}.vs-frame img{max-width:150px}.vs-badge{width:44px;height:44px;font-size:.85rem}.blog-featured-content{padding:32px}}@media (max-width: 768px){.blog-hero{padding:40px 28px;border-radius:20px;margin-bottom:36px}.blog-hero h1{font-size:2rem}.blog-hero p{font-size:1rem}.vs-comparison-image{min-height:180px;padding:16px 12px}.vs-frame img{max-width:120px}.vs-label{font-size:.75rem;padding:5px 12px;margin-top:8px}.vs-badge{width:38px;height:38px;font-size:.75rem;margin:0 -6px}.blog-hero-decoration{display:none}.blog-grid{grid-template-columns:1fr}.blog-newsletter{flex-direction:column;text-align:center;padding:32px 24px}.blog-newsletter-content h3{font-size:1.25rem}.blog-post-header h1{font-size:1.75rem}.blog-post-content{padding:28px 24px;border-radius:16px}.blog-post-body{font-size:1rem}.blog-post-share{flex-direction:column;text-align:center;gap:12px}.blog-post-cta{padding:32px 24px}.blog-post-cta h3{font-size:1.25rem}}@media (max-width: 480px){.blog-page{padding:0 16px 40px}.blog-hero{padding:32px 20px;border-radius:16px}.blog-hero h1{font-size:1.65rem}.blog-label{font-size:.7rem;padding:6px 12px}.blog-featured-content{padding:24px}.blog-featured-content h2{font-size:1.35rem}.blog-card-content{padding:20px}.blog-card h3{font-size:1.1rem}.blog-post-page{padding:0 16px 40px}.blog-post-header h1{font-size:1.5rem}.blog-post-content{padding:20px}.blog-cta-btn{width:100%;justify-content:center}}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.hero.hero-full{display:block;position:relative;margin-top:0;min-height:calc(100vh - var(--header-h, 72px));min-height:calc(100dvh - var(--header-h, 72px));--hero-3d-width: 100%;--hero-3d-height: 100%;--hero-3d-scale: 1}@media (max-width: 760px){.hero.hero-full{display:flex;flex-direction:column;min-height:auto;padding-bottom:0}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg canvas{width:100%;height:100%}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff3,#ffffff1a 40%,#fff0 70%);pointer-events:none}.hero-3d-frame{position:absolute;top:50%;left:60%;width:var(--hero-3d-width);height:var(--hero-3d-height);max-width:100%;max-height:100%;transform:translate(-50%,-50%)}.hero-3d-frame canvas{width:100%;height:100%}.hero,.hero-bg{max-width:100%;overflow:hidden}.hero-mobile-img{width:120%;margin-left:-10%;height:auto;display:block;object-fit:contain;object-position:center}.hero-content-wrapper{height:90vh;height:90dvh;display:flex;align-items:center}.hero-copy{position:absolute;z-index:2;left:24px;max-width:580px}.hero-copy h1{margin:0 0 8px}.hero-copy p{max-width:520px}@media (max-width: 760px){.hero-bg{position:relative;width:100%;height:auto;max-height:none;order:2}.hero.hero-full .hero-3d-frame{left:50%;top:50%}.hero-gradient{display:none}.hero-content-wrapper{order:1;height:auto;flex-direction:column;justify-content:flex-start;padding-top:40px}.hero-copy{position:relative;left:auto;transform:none;width:100%;text-align:center;z-index:10;padding:0 24px 32px;max-width:100%}.hero-copy h1,.hero-copy p{max-width:100%}.hero .cta{margin-left:auto;margin-right:auto}.scroll-indicator{display:none}}.hero-copy h1{font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.03em;color:#1a1a1a}.hero-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(145deg,#0d4a22,#0a3d1c);border:none;border-radius:16px;text-decoration:none;box-shadow:0 8px 28px #0f3d1c59,0 2px 4px #0000001a,inset 0 1px #ffffff1a;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.hero-cta-primary:hover,.hero-cta-primary:active{transform:translateY(-1px);box-shadow:0 12px 36px #0f3d1c73,0 2px 4px #0000001f,inset 0 1px #ffffff1a;color:#fff}.hero-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:15px;font-weight:600;color:#333;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:16px;text-decoration:none;box-shadow:0 4px 16px #0000000f;transition:all .2s ease}.hero-cta-secondary:hover,.hero-cta-secondary:active{transform:translateY(-1px);box-shadow:0 8px 24px #0000001a;color:#333}@media (max-width: 1530px){.hero.hero-full{--hero-3d-scale: .8}.hero-3d-frame{left:68%}}@media (max-width: 1300px){.hero.hero-full{--hero-3d-scale: .7}.hero-3d-frame{left:68%}}@media (max-width: 1100px){.hero.hero-full{--hero-3d-scale: .6}.hero-3d-frame{left:70%}}@media (min-width: 761px) and (max-width: 900px){.hero-content-wrapper{align-items:flex-start}.hero.hero-full .hero-copy{position:relative;left:auto;width:100%;max-width:100%;text-align:center;padding:20px 24px 0;z-index:10}.hero.hero-full .hero-copy h1{font-size:clamp(28px,4vw,48px);margin-bottom:4px}.hero.hero-full .hero-copy p{max-width:600px;margin-left:auto;margin-right:auto;font-size:14px;margin-bottom:8px}.hero-copy .hero-ctas{display:flex;justify-content:center}.hero.hero-full .hero-3d-frame{top:65%;left:50%}.hero.hero-full{--hero-3d-scale: .75}}@media (max-width: 768px){.hero.hero-full{--hero-3d-scale: .7}}@media (max-width: 560px){.hero.hero-full{--hero-3d-scale: .6}.hero{gap:0px}}.hero-rotate-hint{position:absolute;bottom:80px;right:32px;z-index:8;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:100px;color:#555;font-size:.75rem;font-weight:500;letter-spacing:.02em;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;box-shadow:0 4px 16px #0000000f}.hero-rotate-hint.visible{opacity:1;transform:translateY(0);pointer-events:auto;cursor:default;animation:hint-nudge 1.8s ease-in-out .6s 2}@keyframes hint-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width: 768px){.hero-rotate-hint{bottom:auto;top:8px;right:50%;transform:translate(50%);font-size:.7rem;padding:6px 12px;transition:opacity .5s ease}.hero-rotate-hint.visible{transform:translate(50%);animation:none}}.scroll-indicator{position:absolute;left:50%;bottom:30px;transform:translate(-50%);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--palette-sage);background:var(--sage-halo);border:1px solid var(--palette-sage);box-shadow:0 0 0 0 var(--sage-halo-strong),0 6px 22px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;animation:halo-breath 2.6s ease-in-out infinite}.scroll-indicator svg{opacity:.95;animation:arrow-float 2.6s ease-in-out infinite}@keyframes halo-breath{0%{box-shadow:0 0 0 0 var(--sage-halo-strong),0 6px 22px #0000001f}50%{box-shadow:0 0 0 16px var(--sage-halo),0 8px 26px #00000024}to{box-shadow:0 0 0 0 var(--sage-halo-strong),0 6px 22px #0000001f}}@keyframes arrow-float{0%{transform:translateY(-2px);opacity:1}50%{transform:translateY(2px);opacity:.85}to{transform:translateY(-2px);opacity:1}}.hero h1{font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1;margin:0 0 14px}.hero p.muted{font-size:clamp(15px,2.4vw,18px);font-weight:400;line-height:1.6;color:var(--muted)}.hero p{color:var(--muted)}.hero .cta{display:inline-block;margin-top:22px;padding:12px 18px;background:var(--accent);color:#1b1b1b;border-radius:8px;font-size:15px;font-weight:500}.hero .cta:hover,.hero .cta:active{color:#1b1b1b}.cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--palette-darkgreen);color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.cta:hover,.cta:active{filter:brightness(1.08);color:#fff}.muted:hover,.muted:active{color:var(--muted)}h2{font-size:clamp(22px,4.4vw,32px);font-weight:600}p{font-size:clamp(14px,2.4vw,16px);line-height:1.7}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #00000014;border-radius:14px;padding:18px}.muted{color:var(--muted)}.section-divider{max-width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);margin:0 auto;border:none}.trust-banner{max-width:1200px;margin:48px auto 0;padding:0 30px;box-sizing:border-box}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-item{display:flex;align-items:flex-start;gap:12px;padding:18px 16px;background:var(--surface, #fff);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 2px 8px #0000000a}.trust-icon{flex-shrink:0;color:var(--palette-sage, #6B7A5E);margin-top:2px}.trust-label{font-size:13px;font-weight:600;color:#111;margin-bottom:2px}.trust-detail{font-size:11px;color:#6b6b6b;line-height:1.45}@media (max-width: 960px){.trust-items{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.trust-items{grid-template-columns:1fr}.trust-banner{margin-top:32px}}.catalogue-section{margin-top:100px}.catalogue-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:28px 0}.catalogue-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.section-label{font-size:clamp(11px,1.6vw,12px);letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;margin:0 0 8px}.catalogue-header .headline{font-family:Inter,SF Pro Display,sans-serif;font-size:clamp(28px,8vw,60px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px;color:var(--palette-sage);text-align:center}.headline-v2{text-align:center;margin:0 0 14px}.headline-v2 .headline-line{display:inline-flex;align-items:center;gap:16px}.headline-v2 .pangaia{font-family:PP Pangaia,serif;font-size:clamp(42px,13vw,110px);font-weight:500;line-height:1;color:#111}.headline-v2 .dmsans{font-size:clamp(42px,13vw,110px);font-weight:200;line-height:1;color:#111}.headline-v2 .dmsans.moves{font-weight:500}.headline-v2 .pill-wrap{display:inline-block;width:clamp(120px,28vw,180px);height:clamp(42px,10vw,64px);border-radius:32px;overflow:hidden;box-shadow:0 3px #0000001f;vertical-align:middle}.headline-v2 .pill-wrap img{width:100%;height:100%;object-fit:cover}.headline-v2 .circle-wrap{display:inline-block;width:clamp(52px,12vw,72px);height:clamp(52px,12vw,72px);border-radius:36px;overflow:hidden;box-shadow:0 3px #0000001f;vertical-align:middle}.headline-v2 .circle-wrap img{width:100%;height:100%;object-fit:cover}@media (max-width: 1080px){.headline-v2 .headline-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}}.catalogue-header .subtitle{font-size:clamp(14px,2.4vw,16px);line-height:1.6;color:#6b6b6b;max-width:480px;margin:0 auto 16px;text-align:center}.catalogue-header{text-align:center}.catalogue-header .cta-row{display:inline-flex;gap:14px;justify-content:center}.image-wrapper{height:200px;overflow:hidden;border-radius:18px;box-shadow:0 20px 40px #00000014}.image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.image-wrapper:hover img,.image-wrapper:active img{transform:scale(1.05)}.duo-section{--duo-col: clamp(320px, 42vw, 720px);--duo-gap: clamp(20px, 2.6vw, 32px);margin-top:80px;max-width:calc(var(--duo-col) * 2 + var(--duo-gap));margin-left:auto;margin-right:auto}.duo-grid{display:grid;width:100%;grid-template-columns:minmax(0,var(--duo-col)) minmax(0,var(--duo-col));grid-auto-rows:max-content;gap:var(--duo-gap);align-items:start;justify-content:center}.duo-col{display:flex;flex-direction:column;gap:var(--duo-gap)}.duo-col>*{width:100%}@media (max-width: 1120px){.duo-grid{grid-template-columns:1fr}.duo-section{max-width:var(--duo-col)}.duo-col.left .duo-card.collage{order:1}.duo-col.left .duo-copy.bottom{order:2}.duo-col.right .duo-card.visual{order:1}.duo-col.right .duo-copy.top{order:2}}.duo-card{background:linear-gradient(180deg,#f3f1eb,#efece6);border:1px solid rgba(0,0,0,.06);border-radius:16px;position:relative;overflow:hidden}.duo-card.visual{background:linear-gradient(180deg,#f6f4ee,#eeece7);display:flex;flex-direction:column;justify-content:flex-end}.duo-card.collage,.duo-card.visual{width:100%;max-width:var(--duo-col);aspect-ratio:608 / 639;height:auto;box-sizing:border-box}@media (max-width: 900px){.duo-card.collage,.duo-card.visual{width:100%;height:auto;min-height:420px}}.duo-copy .section-label{color:var(--Color-Scheme-1-Text, #000);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(14px,2.6vw,16px);font-style:normal;font-weight:600;line-height:150%;letter-spacing:0;text-transform:none;margin-bottom:8px}.duo-headline{color:var(--Color-Scheme-1-Text, #000);font-size:clamp(24px,6.2vw,48px);font-style:normal;font-weight:200;line-height:120%;margin:0 0 8px}.duo-headline .accent{color:var(--Color-Scheme-1-Text, #000);font-family:PP Pangaia,serif;font-size:clamp(28px,7.2vw,58px);font-style:normal;font-weight:500;line-height:120%}.duo-copy.top,.duo-copy.bottom{align-self:start;padding:6px 2px;width:100%;max-width:var(--duo-col);box-sizing:border-box}.duo-copy .cta-row{display:flex;gap:10px;margin-top:10px}.pill.primary{background:var(--palette-darkgreen);color:#fff;border:1px solid var(--palette-darkgreen);border-radius:18px;padding:8px 12px;font-size:clamp(12px,2vw,13px);text-decoration:none;display:inline-flex;align-items:center}.pill.primary:hover,.pill.primary:active{filter:brightness(1.05)}.pill.outline-light{background:transparent;color:var(--palette-darkgreen);border:1px solid rgba(0,54,18,.25);border-radius:18px;padding:8px 16px;font-size:clamp(12px,2vw,13px);font-family:DM Sans,system-ui,sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s,border-color .2s}.pill.outline-light:hover,.pill.outline-light:active{background:#0036120f;border-color:#00361266}.pill.outline-light:visited{color:var(--palette-darkgreen)}.icon-btn{width:32px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--palette-darkgreen);color:#fff;border:1px solid var(--palette-darkgreen)}.icon-btn:hover,.icon-btn:active{filter:brightness(1.05);color:#fff}.collage{display:flex;align-items:center;justify-content:center}.swatch-card{width:36%;height:47%;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #00000014;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.swatch-card .swatch-chip{position:relative;overflow:hidden;height:70%;background:#e9eeeb;border-bottom:1px solid rgba(0,0,0,.06);border-top-left-radius:12px;border-top-right-radius:12px}.swatch-card .swatch-chip img{width:100%;height:100%;object-fit:cover;display:block}.swatch-card .swatch-label{font-size:clamp(10px,1.6vw,11px);color:#1a1a1a;background:#fff;border:1px solid rgba(0,0,0,.06);padding:6px 8px;border-radius:8px;position:absolute;left:6%;top:74%;box-shadow:0 6px 12px #0000000f}.swatch-card.base{transform:translate(-50%,-95%);z-index:1}.swatch-card.left{transform:translate(-91%,-24%) rotate(-18deg) translate(-23%,3%)}.swatch-card.right{transform:translate(-11%,-16%) rotate(21deg) translate(23%,4%)}.swatch-card.tilt .swatch-chip{background:#f0f4f2}.duo-card.visual .swatch-row{position:absolute;top:16px;left:16px;display:flex;gap:10px;z-index:2}.duo-card.visual .swatch{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 14px #0000000f;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer}.duo-card.visual .swatch.selected{outline:2px solid var(--palette-sage);outline-offset:2px}.viewer{position:relative;height:380px;--viewer-3d-scale: 1}.viewer canvas{width:100%!important;height:100%!important;display:block}@media (max-width: 1024px){.viewer{--viewer-3d-scale: .9}}@media (max-width: 768px){.viewer{--viewer-3d-scale: .78}}@media (max-width: 560px){.viewer{--viewer-3d-scale: .62}}.rotate-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:clamp(11px,1.8vw,12px);color:#6b6b6b;background:#fffc;border:1px solid rgba(0,0,0,.06);padding:4px 8px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customise-section{margin-top:96px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 30px;box-sizing:border-box}.cw-header{text-align:center;margin-bottom:32px}.cw-title{margin:0 0 10px;line-height:1.1}.cw-title .accent{font-family:PP Pangaia,serif;font-weight:500;font-size:clamp(34px,6vw,44px)}.cw-title .regular{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:200;font-size:clamp(34px,6vw,44px)}.cw-subtitle{color:#6b6b6b;font-size:clamp(13px,2.2vw,14px);margin:0}.cw-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:stretch}.cw-card{position:relative;overflow:hidden;border-radius:18px;background:#d0d0d0;min-height:205px}.cw-card.no-bg{background:transparent}.cw-card.no-bg .cw-overlay{background:linear-gradient(180deg,#0000,#0000,#00000085)}.cw-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}.cw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000005c,#0000002e 30%,#0000005c)}.cw-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,6vw,32px);color:#fff;gap:8px}.cw-content.small{justify-content:flex-end}.cw-large{grid-row:span 2;min-height:520px}.cw-label{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(11px,1.8vw,12px);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:2px}.cw-title-lg{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:700;margin:0}.cw-description{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(12px,2vw,13px);line-height:1.55;opacity:.92;max-width:520px}.cw-actions{display:flex;gap:10px;margin-top:6px}.cw-actions a{text-decoration:none;cursor:pointer;color:#fff}.cw-actions a:hover,.cw-actions a:active{color:#fff}.pill.outline{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:18px;padding:8px 16px;font-size:clamp(12px,2vw,13px);font-family:DM Sans,system-ui,sans-serif;display:inline-flex;align-items:center;gap:6px;transition:background .2s,border-color .2s,gap .2s}.pill.outline:hover,.pill.outline:active{background:#ffffff2e;border-color:#ffffffb3;color:#fff;gap:10px}.pill.outline:visited,.pill.outline:active,.pill.outline:focus{color:#fff;text-decoration:none}.pill.outline.builder-previous{color:var(--palette-darkgreen);border-color:#0f3d1c52;background:#b6bdad38;box-shadow:0 8px 20px #00000014}.pill.outline.builder-previous:hover,.pill.outline.builder-previous:active,.pill.outline.builder-previous:focus-visible{background:#0f3d1c2e;border-color:#0f3d1c73;color:var(--palette-darkgreen);box-shadow:0 10px 24px #0000001a}.cw-image-card{background:#1a1a1a!important}.cw-image-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) brightness(.95);transition:transform .5s ease,filter .5s ease}.cw-image-card:hover img,.cw-image-card:active img{transform:scale(1.03);filter:saturate(1) brightness(1)}.cw-image-card .cw-overlay{background:linear-gradient(180deg,#0000000d,#00000026 40%,#0000008c)}.cw-image-cta{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff;text-decoration:none;margin-top:2px;padding:6px 14px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#ffffff14;transition:background .2s,border-color .2s,gap .2s;width:fit-content}.cw-image-cta:hover,.cw-image-cta:active{background:#ffffff2e;border-color:#ffffffb3;gap:10px;color:#fff}.cw-image-cta:visited,.cw-image-cta:active,.cw-image-cta:focus{color:#fff;text-decoration:none}.cw-icon{width:30px;height:30px;border-radius:8px;background:#ffffff38;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}.cw-title-sm{font-size:clamp(18px,3vw,20px);margin:0;font-weight:700;color:#fff}.cw-description-sm{font-size:clamp(11px,1.8vw,12px);line-height:1.6;color:#ffffffeb;max-width:90%}.cta-text.light{color:#fff}.cta-text.light:hover,.cta-text.light:active{text-decoration:underline}@media (max-width: 980px){.cw-grid{grid-template-columns:1fr}.cw-large{grid-row:auto;min-height:360px}}@media (max-width: 640px){.cw-content.small{width:100%;right:0}}.collage-stage{position:absolute;top:0;right:0;bottom:0;left:0}.collage-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;padding:10px;opacity:0;transition:opacity .7s ease}.collage-grid.visible{opacity:1}.collage-grid.layer{will-change:opacity}.collage-tile{position:relative;overflow:hidden;border-radius:8px}.collage-tile img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform;transform-origin:center}.collage-tile.p0{grid-area:1 / 1 / 2 / 2}.collage-tile.p1{grid-area:1 / 2 / 2 / 3}.collage-tile.p2{grid-area:1 / 3 / 2 / 4}.collage-tile.p3{grid-area:2 / 1 / 3 / 2}.collage-tile.p4{grid-area:2 / 2 / 3 / 3}.collage-tile.p5{grid-area:2 / 3 / 3 / 4}.collage-tile.p6{grid-area:3 / 1 / 4 / 2}.collage-tile.p7{grid-area:3 / 2 / 4 / 3}.collage-tile.p8{grid-area:3 / 3 / 4 / 4}.customise-section.cta-green{max-width:100%;width:100%;margin:96px 0 0;background:transparent;padding:0 clamp(20px,6vw,48px);border-radius:0}.cta-wrap{max-width:none;margin:0 auto;text-align:center;padding:56px clamp(24px,6vw,64px);background:linear-gradient(145deg,#0d5f38,#0f7843 55%,#074329);border-radius:28px;box-shadow:0 26px 48px #09281440;position:relative;overflow:hidden}.cta-wrap:before{content:"";position:absolute;top:-60%;right:-20%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(216,240,122,.08) 0%,transparent 70%);pointer-events:none}.cta-badge{display:inline-block;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d8f07a;background:#d8f07a1f;border:1px solid rgba(216,240,122,.2);padding:5px 14px;border-radius:999px;margin-bottom:18px}.cta-title{color:#fff;margin:0 0 12px;line-height:1.125;font-size:clamp(28px,4.4vw,42px);font-weight:200}.cta-title .regular{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:200}.cta-title .accent{font-family:PP Pangaia,serif;font-weight:500}.cta-sub{color:#ffffffbf;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(13px,2vw,14px);line-height:1.65;margin:0 auto 22px;max-width:560px}.cta-actions{display:inline-flex;gap:12px;margin-bottom:20px}.btn{border-radius:999px;padding:10px 22px;font-size:13px;font-family:DM Sans,system-ui,sans-serif;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;letter-spacing:.01em}.btn.lime{background:#ffffff1f;color:#fff;border-color:#ffffff59}.btn.lime:hover,.btn.lime:active{background:#ffffff38;border-color:#fff9;color:#fff}.btn.light{background:#fff;color:var(--palette-darkgreen, #003612);border-color:#fff}.btn.light:hover,.btn.light:active{background:#ffffffe0;border-color:#ffffffb3;box-shadow:0 4px 14px #0000001a}.btn.small{padding:8px 14px;font-size:12px}.cta-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.cta-link{font-family:DM Sans,system-ui,sans-serif;font-size:12px;color:#ffffff8c;text-decoration:none;transition:color .2s}.cta-link:hover,.cta-link:active{color:#ffffffe6}.cta-link:visited{color:#ffffff8c}.cta-link-dot{width:3px;height:3px;border-radius:50%;background:#ffffff40}.materials-section{margin-top:var(--space-xl);padding:0 var(--page-gutter)}.materials-title{margin:0 0 var(--space-md) 0;font-size:var(--text-2xl)}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.materials-card{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.materials-card-img{height:120px;border-radius:var(--radius-sm);overflow:hidden}.materials-card-img img{width:100%;height:100%;object-fit:cover}.materials-card-name{margin:10px 0 4px;font-size:var(--text-lg)}.materials-note{margin-top:var(--space-sm)}.materials-section .btn-group{margin-top:var(--space-md)}@media (max-width: 768px){.materials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.materials-grid{grid-template-columns:1fr}}.frames-section{margin-top:var(--space-3xl);text-align:center;padding:0 var(--page-gutter)}.frames-section-header h2{margin:0 6px;font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--accent);letter-spacing:.01em}.frames-section-header p{margin:6px 0 0;font-family:var(--font-heading);font-size:var(--text-lg)}.frames-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-md)}.frames-card{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);text-align:left}.frames-card-image{height:180px;display:flex;align-items:center;justify-content:center;background:#00000008;padding:10px}.frames-card-image img{max-width:100%;max-height:100%;object-fit:contain}.frames-card-body{padding:var(--space-lg)}.frames-card-body h3{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700}.frames-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.frames-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:#ffffffb3;border:1px solid rgba(0,0,0,.08);font-size:var(--text-xs)}.frames-specs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:var(--space-sm)}.frames-spec{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);padding:var(--space-sm)}.frames-spec .muted{font-size:var(--text-xs)}.frames-spec .value{font-weight:600;font-size:var(--text-sm)}.frames-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md)}.frames-card-footer .muted{font-size:var(--text-xs)}.frames-section-footer{display:flex;gap:var(--space-sm);align-items:center;justify-content:center;margin-top:var(--space-lg)}@media (max-width: 768px){.frames-grid{grid-template-columns:1fr}}.lead-form-section{margin-top:var(--space-xl)}.lead-form-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--palette-light);border:1px solid var(--palette-border)}.lead-form-copy h2{margin:0 0 var(--space-xs) 0}.lead-form-fields{display:grid;gap:var(--space-sm)}.lead-form-input{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--palette-border);background:#fff;color:var(--palette-dark);font-size:var(--text-sm);font-family:var(--font-body);transition:border-color .2s}.lead-form-input:focus{outline:none;border-color:var(--palette-sage)}@media (max-width: 768px){.lead-form-card{grid-template-columns:1fr;gap:var(--space-md)}}.lifestyle-section{background:var(--palette-sage);width:100%;margin:0;padding:var(--space-xl) var(--page-gutter)}.lifestyle-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-lg);align-items:center;max-width:1100px;margin:0 auto}.lifestyle-copy h2{font-size:var(--text-4xl);line-height:1.15;margin:0 0 var(--space-md) 0;color:var(--palette-dark)}.lifestyle-copy p{color:var(--palette-dark);opacity:.9;max-width:420px}.lifestyle-mosaic{position:relative;display:grid;grid-template-columns:2.2fr 1fr;grid-template-rows:196px 216px;gap:var(--space-lg)}.lifestyle-mosaic-img{padding:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.lifestyle-mosaic-img img{width:100%;height:100%;object-fit:cover}.lifestyle-mosaic-tall{position:relative;grid-row:1 / span 2;grid-column:2;display:grid;align-items:center}.lifestyle-mosaic-tall-bg{position:absolute;top:-14px;right:-14px;width:88%;height:90%;border-radius:var(--radius-lg);background:#0000000f;z-index:0}.lifestyle-mosaic-tall-inner{padding:0;overflow:hidden;border-radius:var(--radius-lg);height:90%;position:relative;z-index:1;box-shadow:var(--shadow-md)}.lifestyle-mosaic-tall-inner img{width:100%;height:100%;object-fit:cover}.lifestyle-mosaic-video{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.lifestyle-mosaic-video img{width:100%;height:100%;object-fit:cover}.lifestyle-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lifestyle-play-btn{width:72px;height:72px;border-radius:36px;background:#ffffffe6;box-shadow:0 8px 24px #0003;display:grid;place-items:center}.lifestyle-play-label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:var(--text-xs);letter-spacing:1.2px;margin-top:var(--space-xs)}@media (max-width: 768px){.lifestyle-grid{grid-template-columns:1fr;gap:var(--space-xl)}.lifestyle-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:160px 180px;gap:var(--space-sm)}}@media (max-width: 480px){.lifestyle-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.lifestyle-mosaic-tall{grid-row:auto;grid-column:auto}}.about-section{margin:100px auto 0;max-width:876px;padding:0 30px;box-sizing:border-box}.about-grid{display:grid;grid-template-columns:max-content 1fr;gap:24px;align-items:center}.about-media{position:relative;overflow:hidden;background:#e7eded;border:1px solid #E1E6E5;border-radius:18px;height:clamp(420px,80vh,720px);aspect-ratio:9 / 16;min-height:360px;box-shadow:inset 0 0 0 1px #fff9;justify-self:start;max-width:480px;width:100%;margin:0 auto}.about-media video{width:100%;height:100%;object-fit:cover;display:block}.about-title{margin:0 0 12px;line-height:1.15}.about-title .regular{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;font-size:clamp(24px,3.6vw,32px);color:#111}.about-title .accent{display:inline-block;font-family:PP Pangaia,serif;font-weight:500;font-size:clamp(28px,4.2vw,38px);color:#111}.about-quote{color:#1c1c1c;font-size:14px;line-height:1.7;margin:0 0 18px}.about-meta{display:flex;gap:18px;align-items:center}.about-name{font-size:12px;font-weight:600;color:#111}.about-role{font-size:11px;color:#6c6c6c}.about-badge{font-size:11px;color:#111;background:#fff;border:1px solid #e5e5e5;padding:6px 10px;border-radius:10px;box-shadow:0 1px #0000000f}@media (max-width: 960px){.about-grid{grid-template-columns:1fr;gap:24px}.about-media{height:clamp(420px,80vh,720px);min-height:0}}@media (max-width: 640px){.about-media{height:80vh;width:100%;aspect-ratio:auto;max-width:100%}}.reviews-section{max-width:1100px;margin:100px auto 0;padding:0 30px;box-sizing:border-box;overflow:clip}.reviews-header{text-align:center;margin-bottom:32px}.reviews-title{margin:0 0 10px;line-height:1.15}.reviews-title .regular{font-family:DM Sans,system-ui,sans-serif;font-weight:200;font-size:clamp(26px,4vw,38px);color:#111}.reviews-title .accent{font-family:PP Pangaia,serif;font-weight:500;font-size:clamp(28px,4.4vw,42px);color:#111}.reviews-sub{font-size:15px;color:#777;letter-spacing:.01em;max-width:480px;margin:0 auto;line-height:1.6}.reviews-aggregate{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:36px}.reviews-score{font-family:DM Sans,system-ui,sans-serif;font-size:28px;font-weight:700;color:#111;letter-spacing:-.02em}.reviews-stars{display:flex;gap:2px}.reviews-stars .star-filled{color:#f5a623}.reviews-stars .star-empty{color:#ddd}.reviews-count{font-size:13px;color:#999;letter-spacing:.02em}.reviews-carousel{position:relative;display:flex;align-items:center;gap:12px}.reviews-track-wrap{flex:1;min-width:0;max-width:100%;overflow:clip;border-radius:20px;position:relative}.reviews-track{display:grid}.reviews-card{grid-area:1 / 1;min-width:0;padding:0 6px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .5s ease}.reviews-card.active{opacity:1;pointer-events:auto}.reviews-card-inner{position:relative;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:36px 32px 32px;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f;transition:box-shadow .3s ease,transform .3s ease}.reviews-card.active .reviews-card-inner{box-shadow:0 2px 6px #0000000f,0 16px 48px #00000014}.reviews-quote-mark{position:absolute;top:20px;right:24px;color:var(--palette-sage);pointer-events:none}.reviews-text{margin:16px 0 24px;font-size:15px;line-height:1.7;color:#444;letter-spacing:.01em;quotes:none}.reviews-read-more{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--palette-sage-dark, #8A9882);cursor:pointer;letter-spacing:.02em;transition:color .2s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.reviews-read-more:hover,.reviews-read-more:active{color:var(--palette-darkgreen, #003612);text-decoration-color:currentColor}.reviews-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.reviews-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--palette-sage, #B6BDAD) 0%,var(--palette-sage-dark, #8A9882) 100%);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.reviews-author-info{display:flex;flex-direction:column;gap:2px}.reviews-name{font-weight:600;font-size:14px;color:#222;letter-spacing:.01em}.reviews-role{font-size:12px;color:#999;letter-spacing:.02em}.reviews-nav{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#fff;color:#555;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000f;padding:0}.reviews-nav:hover,.reviews-nav:active{background:var(--palette-darkgreen, #003612);border-color:var(--palette-darkgreen, #003612);color:#fff;box-shadow:0 4px 16px #00361233;transform:scale(1.06)}.reviews-nav:active{transform:scale(.96)}.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.reviews-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#0000001f;cursor:pointer;transition:all .3s ease;box-shadow:none}.reviews-dot:hover,.reviews-dot:active{background:#00000040}.reviews-dot.active{width:24px;border-radius:10px;background:var(--palette-darkgreen, #003612)}.reviews-more{text-align:center;margin-top:32px}.reviews-facebook-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#555;text-decoration:none;padding:10px 22px;border-radius:12px;background:#00000008;border:1px solid rgba(0,0,0,.06);transition:all .2s ease}.reviews-facebook-link:hover,.reviews-facebook-link:active{color:#1877f2;background:#1877f20f;border-color:#1877f226}.reviews-facebook-link svg{color:#1877f2}@media (max-width: 768px){.reviews-section{margin-top:72px;padding:0 16px;overflow:clip}.reviews-nav{display:none}.reviews-carousel{gap:0;max-width:100%;overflow:clip}.reviews-card{padding:0}.reviews-card-inner{padding:28px 22px 24px;border-radius:16px}.reviews-track-wrap{border-radius:16px;max-width:100%}.reviews-text{font-size:14px;line-height:1.65}.reviews-quote-mark{top:14px;right:18px}.reviews-avatar{width:38px;height:38px;font-size:14px}.reviews-score{font-size:24px}.reviews-sub{font-size:14px}}@media (max-width: 480px){.reviews-card-inner{padding:24px 18px 20px;border-radius:14px}.reviews-track-wrap{border-radius:14px}.reviews-dots{margin-top:20px;gap:6px}.reviews-dot{width:6px;height:6px}.reviews-dot.active{width:20px}}.why-standing-section{max-width:1100px;margin:100px auto 0;padding:0 30px;box-sizing:border-box}.why-standing-header{text-align:center;margin-bottom:36px}.why-standing-title{margin:0 0 10px;line-height:1.15}.why-standing-title .regular{font-family:DM Sans,system-ui,sans-serif;font-weight:200;font-size:clamp(26px,4vw,38px);color:#111}.why-standing-title .accent{font-family:PP Pangaia,serif;font-weight:500;font-size:clamp(28px,4.4vw,42px);color:#111}.why-standing-sub{font-size:clamp(13px,2vw,15px);color:#6b6b6b;line-height:1.65;max-width:560px;margin:0 auto}.why-standing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-standing-card{padding:24px 20px;background:var(--surface, #fff);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 14px #0000000a;text-align:left}.why-standing-icon{color:var(--palette-sage, #6B7A5E);margin-bottom:14px}.why-standing-card-title{font-size:14px;font-weight:600;color:#111;margin:0 0 6px}.why-standing-card-desc{font-size:12px;color:#5a5a5a;line-height:1.6;margin:0}.why-standing-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:32px}@media (max-width: 960px){.why-standing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.why-standing-grid{grid-template-columns:1fr}.why-standing-section{margin-top:72px}.why-standing-cta{flex-direction:column}.why-standing-cta .pill{width:100%;justify-content:center}}.faq-section{max-width:760px;margin:100px auto 0;padding:0 30px;box-sizing:border-box}.faq-header{text-align:center;margin-bottom:22px}.faq-title{margin:0 0 6px;font-weight:600}.faq-sub{color:#6f6f6f;font-size:clamp(11px,1.8vw,12px);margin:0}.faq-list{background:transparent}.faq-item{border-top:1px solid #e6e6e6}.faq-item:last-child{border-bottom:1px solid #e6e6e6}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item .chev{transition:transform .16s ease;opacity:.8}.faq-item[open] .chev{transform:rotate(180deg)}.faq-item p{margin:0 0 16px;color:#4a4a4a;font-size:clamp(12px,2vw,13px);line-height:1.7;padding-right:18px}.faq-help{text-align:center;padding:20px 0 0}.faq-help h3{margin:18px 0 6px;font-size:clamp(16px,3vw,18px);font-weight:600}.faq-help p{margin:0 0 12px;color:#6f6f6f;font-size:clamp(11px,1.8vw,12px)}@keyframes kb-pan-a{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.07) translate(-2%,-2%)}}@keyframes kb-pan-b{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.07) translate(2%,-2%)}}@keyframes kb-pan-c{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.07) translate(-2%,2%)}}@keyframes kb-pan-d{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.07) translate(2%,2%)}}.collage-tile img.kb0{animation:kb-pan-a 6.5s ease-in-out infinite alternate}.collage-tile img.kb1{animation:kb-pan-b 7.2s ease-in-out infinite alternate}.collage-tile img.kb2{animation:kb-pan-c 6.9s ease-in-out infinite alternate}.collage-tile img.kb3{animation:kb-pan-d 7.6s ease-in-out infinite alternate}.divider{height:1px;margin:22px 0;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding-top:32px;transition:transform .15s ease}.step:hover,.step:active{transform:translateY(-2px)}.step .step-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9a9a9a;margin:0 0 6px}.step-number{width:32px;height:32px;border:1px solid var(--palette-sage);border-radius:50%;font-size:13px;color:var(--palette-sage);display:flex;align-items:center;justify-content:center;margin-bottom:10px;background:transparent}.step:hover .step-number,.step:active .step-number{background:#b6bdad26}.step h4{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--palette-dark);line-height:1.35}.step p{font-size:14px;color:#7a7a7a;line-height:1.6;margin:0}.cta-text{font-size:14px;font-weight:500;color:#111;display:inline-flex;gap:8px;align-items:center;text-decoration:none}.catalogue-section .cta-text{color:var(--accent)}.cta-text:hover,.cta-text:active{text-decoration:underline;text-underline-offset:3px}.cta-text.button,.cta-text[type=button],button.cta-text{background:transparent;border:none;padding:0;cursor:pointer}.builder-shell{display:flex;flex-direction:column;gap:32px;padding-bottom:200px}.builder-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:18px;margin-top:28px;margin-bottom:36px}.builder-header h2{margin:0;font-size:clamp(30px,4vw,40px)}.builder-header-hero{display:flex;flex:1 1 520px;align-items:center;gap:clamp(28px,5vw,58px);padding:clamp(38px,6vw,54px);background:linear-gradient(145deg,#0d5f38,#0f7843 55%,#074329);border-radius:28px;box-shadow:0 26px 48px #09281440;min-height:clamp(280px,34vw,340px);color:#fff;position:relative;overflow:visible}.builder-header-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vw,22px);color:inherit;flex:1 1 360px;max-width:clamp(320px,40vw,520px);z-index:2}.builder-hero-title{margin:0;font-size:clamp(38px,6vw,56px);line-height:1.05;font-weight:600}.builder-hero-title span{display:inline-block;padding:6px 18px;margin-left:6px;border-radius:999px;background:#fff3;color:#fff;box-shadow:0 20px 40px #00000038}.builder-header-copy p{margin:0;max-width:460px;color:#ffffffd6;font-size:16px;line-height:1.6}.builder-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-contact{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:12px 32px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 18px 32px #0003;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.hero-contact:hover,.hero-contact:active{background:#ffffff47;box-shadow:0 24px 44px #0000003d;transform:translateY(-1px);color:#fff}.builder-header-illustration{position:absolute;top:45%;right:clamp(28px,9vw,180px);width:clamp(320px,40vw,574px);display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1;transform:translate(-6%,-44%) scale(1.015) rotate(.6deg);transform-origin:center;filter:drop-shadow(0 28px 44px rgba(8,32,18,.28))}.builder-header-illustration img{width:120%;height:auto;display:block;transform:translate(-6%,-2%) rotate(.5deg)}.hero-primary{background:#fff;color:var(--palette-darkgreen);border-color:transparent;font-weight:600;padding:10px 22px;border-radius:999px;box-shadow:0 12px 26px #00000029;transition:transform .16s ease,box-shadow .16s ease}.hero-primary:hover,.hero-primary:active{transform:translateY(-1px);box-shadow:0 16px 32px #0000002e}.hero-outline{border-color:#ffffff9e;color:#fff;padding:10px 22px;border-radius:999px;font-weight:600;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-outline:hover,.hero-outline:active{background:#ffffff1f}.builder-progress{display:flex;flex-direction:column;gap:14px}.builder-progress-head{display:flex;justify-content:space-between;align-items:baseline}.builder-progress-context{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6d6d6d}.builder-progress-label{font-size:18px;font-weight:600;color:var(--palette-dark)}.builder-progress-track{height:6px;border-radius:999px;background:#0000000f;overflow:hidden}.builder-progress-bar{height:100%;background:var(--palette-sage);border-radius:inherit;transition:width .26s cubic-bezier(.4,.12,.2,1)}.builder-progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.builder-progress-item{display:flex;gap:12px;align-items:stretch;padding:18px 18px 16px;border-radius:14px;border:1px solid rgba(0,0,0,.05);background:#fff9;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;border-top:4px solid transparent;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;color:inherit;font:inherit}.builder-progress-item:focus-visible{box-shadow:0 0 0 3px #b6bdad73}.builder-progress-item:disabled{cursor:default}.builder-progress-item.state-upcoming{opacity:.85}.builder-progress-item.state-active{border-color:#b6bdad99;border-top-color:var(--palette-sage);background:#b6bdad33;box-shadow:0 16px 28px #00000014;transform:translateY(-2px)}.builder-progress-item.state-done{border-color:#00000014;background:#ffffffbf}.builder-progress-item.state-done:hover,.builder-progress-item.state-done:active{border-color:#b6bdad73;background:#b6bdad2e;transform:translateY(-1px)}.builder-progress-item.state-done:disabled{border-color:#00000014;background:#ffffffbf}.builder-progress-index{width:32px;height:32px;border-radius:16px;background:var(--palette-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;transition:background .16s ease,color .16s ease}.builder-progress-item.state-active .builder-progress-index{background:var(--palette-sage);color:#1d1d1d}.builder-progress-title{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.builder-progress-copy{font-size:13px;color:#6d6d6d;margin-top:4px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:stretch}.builder-main{display:flex;flex-direction:column;gap:28px;padding:28px;background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:18px}.builder-step{display:flex;flex-direction:column;gap:34px}.builder-subsection{display:flex;flex-direction:column;gap:16px}.builder-subsection-head h4{margin:0;font-size:18px}.builder-subsection-head p{margin:0}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.option-card{text-align:left;padding:20px;border-radius:18px;border:1px solid rgba(0,0,0,.08);background:#ffffffad;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.option-card:hover,.option-card:active{border-color:#00000029;transform:translateY(-2px)}.option-card.selected{border-color:var(--palette-sage);border-width:2px;box-shadow:0 16px 32px #0000001a;background:#b6bdad33}.option-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.option-card-index{width:30px;height:30px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#00000014;font-weight:600;font-size:13px;flex-shrink:0}.option-card.selected .option-card-index{background:var(--palette-sage);color:#1a1a1a}.option-card-titles{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.option-card-title{font-weight:600;font-size:16px;color:#222}.option-card-benefit{font-size:13px;font-weight:500;color:#3f3f3f}.option-card-check{width:24px;height:24px;border-radius:12px;background:#1f1f1f;color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #1f1f1f14}.option-card.selected .option-card-check{background:#0f3d1c;box-shadow:0 0 0 3px #0c3d1c29}.option-card-badge{align-self:flex-start;font-size:11px;text-transform:uppercase;letter-spacing:.12em;background:#1f1f1f14;color:#1f1f1f;padding:4px 10px;border-radius:999px}.option-card-helper{margin:-4px 0 0;font-size:13px;line-height:1.5;color:#4b4b4b}.option-card-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#454545}.option-card-bullets li{position:relative;padding-left:16px}.option-card-bullets li:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--palette-sage);position:absolute;left:0;top:8px;opacity:.7}.option-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.option-card-title-row .option-card-title{margin-right:auto}.material-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;max-height:480px;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:var(--palette-sage) rgba(0,0,0,.06)}.material-picker::-webkit-scrollbar{width:8px}.material-picker::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.material-picker::-webkit-scrollbar-thumb{background:var(--palette-sage);border-radius:4px}.material-picker::-webkit-scrollbar-thumb:hover,.material-picker::-webkit-scrollbar-thumb:active{background:#9ca894}.material-card{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:14px;border:2px solid transparent;background:#ffffffb8;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;text-align:left}.material-card:hover,.material-card:active{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.material-card.selected{border-color:var(--palette-sage);background:#b6bdad33;box-shadow:0 10px 24px #0000001f}.material-card.premium{background:linear-gradient(135deg,#ffffffb8,#d4af3714)}.material-card.premium.selected{background:linear-gradient(135deg,#b6bdad33,#d4af371f)}.material-card-image{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#0000000a}.material-card-image img{width:100%;height:100%;object-fit:cover;display:block}.material-card-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:12px;background:#0f3d1c;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040}.material-card-info{display:flex;flex-direction:column;gap:4px;min-height:42px}.material-card-name{font-size:13px;font-weight:600;color:#222;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.material-card-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:4px;background:linear-gradient(135deg,#d4af37,#c9a227);color:#1a1a1a}.material-card-price{font-size:11px;font-weight:500;color:#6d6d6d}@media (max-width: 1024px){.material-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:400px;gap:12px}.material-card{padding:8px;gap:8px}.material-card-name{font-size:12px}}@media (max-width: 640px){.material-picker{grid-template-columns:repeat(2,1fr);max-height:360px;gap:10px}.material-card{padding:8px;gap:6px;border-radius:12px}.material-card-image{border-radius:8px}.material-card-name{font-size:11px}.material-card-badge{font-size:9px;padding:2px 5px}.material-card-price{font-size:10px}.material-card-check{width:20px;height:20px;font-size:12px;top:6px;right:6px}.material-card-info{min-height:36px}}.builder-mobile-shell .material-picker{max-height:320px;grid-template-columns:repeat(2,1fr)}.color-swatches{display:flex;flex-wrap:wrap;gap:18px}.color-swatch-item{display:flex;flex-direction:column;gap:6px;align-items:center;min-width:72px}.color-swatch{width:38px;height:38px;border-radius:19px;border:2px solid transparent;cursor:pointer;box-shadow:0 0 0 1px #00000014;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.color-swatch:hover:not(:disabled),.color-swatch:active:not(:disabled){transform:scale(1.05);box-shadow:0 6px 14px #0000001f}.color-swatch.selected{border-color:var(--palette-sage);box-shadow:0 0 0 4px #b6bdad38}.color-swatch:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.color-swatch-label{font-size:12px;color:#4b4b4b;text-align:center}.builder-note{font-size:13px;margin:0}.size-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.size-pill{border-radius:14px;border:1px solid rgba(0,0,0,.08);padding:14px 16px;background:#ffffffa6;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.size-pill span{font-weight:600}.size-pill small{font-size:12px;color:#6d6d6d}.size-pill.selected{border-color:var(--palette-sage);box-shadow:0 10px 24px #00000014;background:#b6bdad2e}.size-pill.custom{cursor:default;gap:12px}.size-pill.custom .size-pill-head{display:flex;flex-direction:column;gap:6px}.size-custom-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.size-custom-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6d6d6d}.size-custom-inputs input{border-radius:10px;border:1px solid rgba(0,0,0,.14);padding:8px 10px;font-size:14px;background:#ffffffe6;transition:border-color .16s ease,box-shadow .16s ease}.size-custom-inputs input:focus{outline:none;border-color:var(--palette-sage);box-shadow:0 0 0 3px #b6bdad47}.size-custom-inputs input.input-clamped{border-color:#e05252;box-shadow:0 0 0 3px #e0525240;transition:border-color 80ms ease,box-shadow 80ms ease}.size-custom-helper{font-size:12px;color:#5e6a62;margin-top:4px}.thickness-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.alert-banner{border-radius:16px;border:1px solid rgba(182,189,173,.4);background:#b6bdad2e;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.alert-banner strong{font-size:15px}.alert-banner.subtle{border-color:#00000014;background:#0000000a}.upgrade-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99998;padding:20px;animation:upgrade-fade-in .25s ease}@keyframes upgrade-fade-in{0%{opacity:0}to{opacity:1}}.upgrade-popup{background:linear-gradient(145deg,#ffffff 0%,var(--palette-cream) 100%);border-radius:24px;padding:32px;max-width:400px;width:100%;box-shadow:0 4px 6px #0000000a,0 10px 20px #00000014,0 24px 60px #0000001f;position:relative;animation:upgrade-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes upgrade-slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-popup-dismiss{position:absolute;top:16px;right:16px;width:28px;height:28px;padding:0;border:none;background:#0000001f;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444;transition:all .2s ease}.upgrade-popup-dismiss:hover,.upgrade-popup-dismiss:active{background:#00000038;color:#111}.upgrade-popup-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--palette-sage) 0%,#a8b19f 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--palette-darkgreen);margin-bottom:20px;box-shadow:0 4px 12px #b6bdad66}.upgrade-popup-content{margin-bottom:24px}.upgrade-popup-badge{display:inline-block;background:var(--palette-darkgreen);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px;margin-bottom:12px}.upgrade-popup-title{font-size:22px;font-weight:700;color:var(--palette-darkgreen);margin:0 0 10px;line-height:1.2}.upgrade-popup-desc{font-size:14px;color:var(--palette-brown);line-height:1.6;margin:0}.upgrade-popup-actions{display:flex;gap:12px}.upgrade-popup-btn{flex:1;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.upgrade-popup-btn.secondary{background:transparent;border:2px solid rgba(0,0,0,.1);color:var(--palette-brown)}.upgrade-popup-btn.secondary:hover,.upgrade-popup-btn.secondary:active{border-color:var(--palette-sage);background:#b6bdad1a}.upgrade-popup-btn.primary{background:var(--palette-darkgreen);border:none;color:#fff;box-shadow:0 4px 14px #0036124d}.upgrade-popup-btn.primary:hover,.upgrade-popup-btn.primary:active{background:#004d1a;transform:translateY(-1px);box-shadow:0 6px 20px #00361266}.upgrade-popup-btn.primary:active{transform:translateY(0)}@media (max-width: 480px){.upgrade-popup{padding:24px;border-radius:20px}.upgrade-popup-title{font-size:20px}.upgrade-popup-actions{flex-direction:column}}.addon-list{display:flex;flex-direction:column;gap:14px}.addon-item{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#ffffffa6;position:relative;cursor:pointer;transition:all .2s ease}.addon-item input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.addon-item:hover,.addon-item:active{border-color:#00000024;background:#ffffffd9}.addon-item.selected{border-color:var(--palette-sage);box-shadow:0 10px 24px #00000014;background:#b6bdad2e}.addon-copy{display:flex;flex-direction:column;gap:4px;width:100%}.addon-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.addon-title{font-weight:600;font-size:15px}.addon-item-check{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:#0f3d1c;color:#fff;box-shadow:0 0 0 3px #0c3d1c29}.addon-skip-btn{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;border:2px dashed rgba(0,0,0,.12);background:#fff6;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;margin-bottom:8px}.addon-skip-btn:hover,.addon-skip-btn:active{border-color:#0003;background:#ffffffb3}.addon-skip-btn.selected{border-style:solid;border-color:var(--palette-darkgreen);background:#0f3d1c0f}.addon-skip-icon{width:40px;height:40px;border-radius:12px;background:#0000000a;display:flex;align-items:center;justify-content:center;color:var(--palette-brown);flex-shrink:0}.addon-skip-btn.selected .addon-skip-icon{background:var(--palette-darkgreen);color:#fff}.addon-divider{display:flex;align-items:center;gap:16px;margin:16px 0}.addon-divider:before,.addon-divider:after{content:"";flex:1;height:1px;background:#0000001a}.addon-divider span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#888;white-space:nowrap}.addon-item-wrapper{display:flex;flex-direction:column;gap:0}.pedestal-material-picker{padding:18px 20px;margin-top:-1px;border:1px solid var(--palette-sage);border-top:1px dashed rgba(0,0,0,.1);border-radius:0 0 16px 16px;background:#b6bdad14;animation:pedestalPickerIn .3s ease}@keyframes pedestalPickerIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:600px}}.addon-item-wrapper .addon-item.selected{border-radius:16px 16px 0 0}.pedestal-material-head{margin-bottom:14px}.pedestal-material-head h5{font-size:14px;font-weight:650;margin:0 0 4px;color:#222}.pedestal-material-head p{font-size:13px;margin:0}.pedestal-match-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#ffffffb3;font-size:13px;font-weight:550;color:#444;cursor:pointer;transition:all .2s ease;margin-bottom:14px}.pedestal-match-btn:hover,.pedestal-match-btn:active{border-color:var(--palette-sage);background:#ffffffe6}.pedestal-match-btn.active{border-color:var(--palette-darkgreen);background:#0f3d1c14;color:var(--palette-darkgreen)}.pedestal-match-btn svg{flex-shrink:0}.pedestal-swatches-scroll{overflow:hidden}.pedestal-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px}.pedestal-swatch{position:relative;aspect-ratio:1;min-height:0;border-radius:10px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:all .18s ease;padding:0;background:none}.pedestal-swatch img{width:100%;height:100%;object-fit:cover;border-radius:8px}.pedestal-swatch:hover,.pedestal-swatch:active{border-color:#0003;transform:scale(1.06)}.pedestal-swatch.selected{border-color:var(--palette-darkgreen);box-shadow:0 0 0 2px #0f3d1c2e}.pedestal-swatch-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f3d1c59;color:#fff;font-size:16px;font-weight:700;border-radius:8px}.summary-addon-material{font-weight:400;font-size:12px;color:#666;margin-left:2px}.pedestal-handle-section{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(0,0,0,.1)}.pedestal-handle-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.pedestal-handle-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:12px;border:2px solid rgba(0,0,0,.08);background:#ffffffb3;cursor:pointer;transition:all .2s ease}.pedestal-handle-card:hover,.pedestal-handle-card:active{border-color:#0000002e;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.pedestal-handle-card.selected{border-color:var(--palette-darkgreen);background:#0f3d1c0f;box-shadow:0 0 0 2px #0f3d1c24}.pedestal-handle-image{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#f5f5f5}.pedestal-handle-image img{width:100%;height:100%;object-fit:contain}.pedestal-handle-check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--palette-darkgreen);color:#fff;box-shadow:0 0 0 2px #0f3d1c33}.pedestal-handle-label{font-size:14px;font-weight:550;color:#333}.handle-contact-nudge{margin-top:14px;font-size:13px;color:#666;line-height:1.5}.scroll-hint-mobile{display:none;font-size:12px;color:#999;margin-top:6px;text-align:center}.handle-contact-nudge a{color:var(--palette-darkgreen);font-weight:600;text-decoration:underline;text-underline-offset:2px}.handle-contact-nudge a:hover{opacity:.8}.pedestal-foot-options{display:flex;flex-direction:column;gap:10px}.pedestal-foot-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:2px solid rgba(0,0,0,.08);background:#ffffffb3;cursor:pointer;transition:all .2s ease;text-align:left}.pedestal-foot-card:hover,.pedestal-foot-card:active{border-color:#0000002e;box-shadow:0 4px 12px #0000000f}.pedestal-foot-card.selected{border-color:var(--palette-darkgreen);background:#0f3d1c0f;box-shadow:0 0 0 2px #0f3d1c24}.pedestal-foot-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0000000a;border-radius:10px;color:var(--palette-darkgreen)}.pedestal-foot-card.selected .pedestal-foot-icon{background:#0f3d1c1a}.pedestal-foot-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pedestal-foot-label{font-size:14px;font-weight:600;color:#222}.pedestal-foot-desc{font-size:12px;line-height:1.3}.pedestal-foot-check{width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--palette-darkgreen);color:#fff;flex-shrink:0;box-shadow:0 0 0 2px #0f3d1c33}.summary-card{display:flex;flex-direction:column;gap:18px}.summary-list{display:grid;gap:12px;margin:0}.summary-list div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.summary-list dt{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#6d6d6d}.summary-list dd{margin:0;font-size:15px;color:#222}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);font-size:18px;font-weight:600;gap:12px}.summary-total .builder-price-delta{font-size:12px}.summary-step{display:flex;flex-direction:column;gap:24px}.summary-hero{display:flex;align-items:flex-start;gap:16px;padding:24px;background:linear-gradient(135deg,#b6bdad2e,#b6bdad14);border:1px solid rgba(182,189,173,.32);border-radius:20px}.summary-hero-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--palette-darkgreen);color:#fff;flex-shrink:0}.summary-hero-content h3{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--palette-darkgreen)}.summary-hero-content p{margin:0;font-size:14px;color:#5a6660;line-height:1.5}.summary-sections{display:flex;flex-direction:column;gap:16px}.summary-section{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;transition:box-shadow .2s ease}.summary-section:hover,.summary-section:active{box-shadow:0 8px 24px #0000000f}.summary-section-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#b6bdad24;border-bottom:1px solid rgba(0,0,0,.04)}.summary-section-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--palette-darkgreen);color:#fff}.summary-section-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--palette-darkgreen)}.summary-section-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.summary-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.summary-item-label{font-size:13px;color:#6d6d6d}.summary-item-value{font-size:14px;font-weight:500;color:#1f1f1f;text-align:right}.summary-item-value.muted{color:#9a9a9a;font-weight:400;font-style:italic}.summary-addons-list{display:flex;flex-wrap:wrap;gap:8px}.summary-addon-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#b6bdad38;border:1px solid rgba(182,189,173,.4);border-radius:999px;font-size:13px;font-weight:500;color:var(--palette-darkgreen)}.summary-addon-chip svg{color:#3a6b4a}.summary-price-card{padding:20px 24px;background:linear-gradient(135deg,var(--palette-darkgreen),#0a4d1e);border-radius:18px;color:#fff;box-shadow:0 12px 32px #0036123d}.summary-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.summary-price-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8}.summary-price-value-wrap{display:flex;align-items:center;gap:10px}.summary-price-value{font-size:32px;font-weight:700;letter-spacing:-.02em}.summary-price-delta{font-size:12px;font-weight:600;padding:4px 10px;border-radius:10px;background:#ffffff29}.summary-price-delta.up{background:#86efac3d;color:#a7f3d0}.summary-price-delta.down{background:#fca5a53d;color:#fecaca}.summary-price-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.5;color:#ffffffb3}.summary-price-note svg{flex-shrink:0;margin-top:1px;opacity:.7}@media (max-width: 600px){.summary-hero{flex-direction:column;padding:20px;gap:14px}.summary-hero-icon{width:44px;height:44px;border-radius:12px}.summary-hero-icon svg{width:22px;height:22px}.summary-hero-content h3{font-size:18px}.summary-section-header{padding:12px 16px}.summary-section-icon{width:32px;height:32px;border-radius:8px}.summary-section-icon svg{width:16px;height:16px}.summary-section-label{font-size:12px}.summary-section-body{padding:14px 16px}.summary-item{flex-direction:column;align-items:flex-start;gap:4px}.summary-item-value{text-align:left}.summary-price-card{padding:18px 20px}.summary-price-row{flex-direction:column;align-items:flex-start;gap:8px}.summary-price-value-wrap{width:100%;justify-content:space-between}.summary-price-value{font-size:28px}}.builder-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:32px}.builder-actions .btn-u{font-size:var(--text-base)}.builder-actions .btn-u:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.builder-actions{flex-direction:column;gap:var(--space-sm)}.builder-actions .btn-u,.builder-actions .pill{width:100%;justify-content:center}}.builder-desktop-price-bar{display:none;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:18px 24px;background:linear-gradient(135deg,var(--palette-darkgreen) 0%,#0a5420 50%,var(--palette-darkgreen) 100%);background-size:200% 200%;border-radius:16px;color:#fff;box-shadow:0 8px 32px #00361247,0 2px 8px #0000001f,inset 0 1px #ffffff1a;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,background-position .4s ease;position:relative;overflow:hidden}.builder-desktop-price-bar:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:priceBarShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes priceBarShimmer{0%,to{transform:translate(0)}50%{transform:translate(50%)}}.builder-desktop-price-bar.visible{opacity:1;transform:translateY(0)}.builder-desktop-price-bar:hover,.builder-desktop-price-bar:active{background-position:100% 100%}.builder-desktop-price-left{display:flex;align-items:center;gap:14px}.builder-desktop-price-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#ffffffe6;flex-shrink:0}.builder-desktop-price-info{display:flex;flex-direction:column;gap:2px}.builder-desktop-price-label{font-size:14px;font-weight:600;letter-spacing:.02em;color:#fff}.builder-desktop-price-note{font-size:12px;color:#fff9}.builder-desktop-price-right{display:flex;align-items:center;gap:12px}.builder-desktop-price-delta{font-size:13px;font-weight:600;padding:5px 12px;border-radius:10px;background:#ffffff24;color:#ffffffe6;transition:transform .2s ease,background .2s ease}.builder-desktop-price-delta.up{background:#86efac33;color:#86efac}.builder-desktop-price-delta.down{background:#fca5a533;color:#fca5a5}.builder-desktop-price-value{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}@media (min-width: 1025px){.builder-desktop-price-bar{display:flex}.builder-price-dock{display:none!important}}.builder-price-dock{position:fixed;right:36px;bottom:36px;z-index:120;width:min(320px,28vw);display:flex;justify-content:flex-end;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}.builder-price-dock.visible{opacity:1;transform:translateY(0);pointer-events:auto}.builder-price-dock .builder-preview-price{width:100%}.builder-aside{display:flex;flex-direction:column;gap:0;position:sticky;top:calc(var(--header-h, 72px) + 24px);align-self:start;max-height:calc(100vh - var(--header-h, 72px));max-height:calc(100dvh - var(--header-h, 72px))}.builder-preview-card{position:relative;display:flex;flex-direction:column;gap:0;border-radius:24px;overflow:hidden;background:#f5f5f2;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 48px #0000001a,0 1px #fff9 inset;box-sizing:border-box}.builder-preview-badge{position:absolute;top:16px;left:16px;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0009;background:#ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08);border-radius:20px;z-index:5;pointer-events:none}.builder-preview-head,.builder-preview-copy,.builder-preview-head-right{display:none}.builder-preview-copy h3{margin:0}.builder-preview-copy span{font-size:13px}.builder-preview-info{position:absolute;top:16px;right:16px;z-index:10;display:inline-flex;align-items:center;justify-content:center}.builder-info-toggle{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#333;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 4px 12px #00000014}.builder-info-toggle:hover,.builder-info-toggle:active,.builder-preview-info.open .builder-info-toggle{background:#ffffffe6;border-color:#00000029;box-shadow:0 8px 20px #0000001f;transform:scale(1.06)}.builder-info-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,80vw);padding:18px 20px;border-radius:16px;background:#0f3d1cf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 18px 36px #00000059;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:40}.builder-info-popover h4{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.builder-info-popover ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.55}.builder-preview-info.open .builder-info-popover,.builder-preview-info:focus-within .builder-info-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.builder-preview-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:14px 18px;border-radius:16px;background:#0f3d1c14;border:1px solid rgba(15,61,28,.16);box-shadow:0 14px 28px #00000014;min-width:min(220px,100%);text-align:right}.builder-preview-price-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.builder-preview-price-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4b5d55}.builder-preview-price-figure{font-size:28px;font-weight:600;color:#1f1f1f}.builder-preview-price-caption{font-size:12px;color:#637068;text-align:right}.builder-price-delta{font-size:12px;font-weight:600;padding:4px 11px;border-radius:12px;background:#b6bdad3d;color:var(--palette-dark);transition:opacity .18s ease,transform .18s ease}.builder-price-delta.up{color:#156015}.builder-price-delta.down{color:#9b2f17;background:#eb6d5333}.builder-preview-controls{display:flex;justify-content:center;gap:4px;padding:5px;margin:0;background:#00000008;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.04)}.builder-preview-controls button{border:none;background:transparent;padding:10px 22px;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0006;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.builder-preview-controls button:hover,.builder-preview-controls button:active{color:#000000a6;background:#0000000a}.builder-preview-controls button.active{background:var(--palette-darkgreen);color:#fff;box-shadow:0 2px 8px #00361238}.builder-preview-controls button:focus-visible{outline:2px solid rgba(182,189,173,.9);outline-offset:2px}.builder-zoom-controls{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:4px;z-index:10}.builder-zoom-controls button{width:36px;height:36px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#333;font-size:18px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 8px #00000014}.builder-zoom-controls button:hover,.builder-zoom-controls button:active{background:#fffffff2;box-shadow:0 2px 12px #00000024}.builder-zoom-controls button:active{transform:scale(.92)}.builder-preview-stage{position:relative;overflow:hidden;background:linear-gradient(180deg,#ede8e0,#ddd7ce);min-height:400px;flex:1 1 auto;width:100%;max-width:100%;display:block;box-sizing:border-box}.builder-preview-stage.frame-stage{display:grid;place-items:center;background:linear-gradient(180deg,#ede8e0,#ddd7ce);padding:24px}.builder-preview-stage.frame-stage.collage-mode{background:linear-gradient(145deg,#0f0f0f,#000)}.builder-preview-stage.frame-stage.collage-mode .builder-preview-badge{color:#ffffffe0;background:#0000008c;border-color:#ffffff1a}.builder-preview-stage.frame-stage.collage-mode .builder-info-toggle{background:#00000080;border-color:#ffffff2e;color:#ffffffe6}.builder-preview-stage.frame-stage.collage-mode .builder-preview-overlay .preview-pill{background:#0a0a0a94;border-color:#ffffff1f;color:#f3f3f3}.builder-frame-asset{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.builder-frame-asset img{max-width:min(90%,640px);max-height:100%;width:auto;height:auto;display:block;border-radius:0;box-shadow:none;object-fit:contain}.builder-collage-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.base-controller-card{display:flex;flex-wrap:wrap;gap:20px 28px;justify-content:center;align-items:center;padding:20px 24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px}.base-controller-img{width:100%;max-width:320px;height:auto;display:block}.base-controller-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;flex:1 1 200px;min-width:180px}.base-controller-features li{position:relative;padding-left:26px;font-size:.95rem;line-height:1.35;color:#2a2a2a}.base-controller-features li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--palette-darkgreen);font-weight:700}.builder-preview-overlay{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.preview-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08);color:#333;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.preview-pill strong{font-weight:600;font-size:11px;letter-spacing:.06em;color:#1a1a1a}.desk-viewer-shell{width:100%;height:100%;min-height:400px;overflow:hidden;position:relative}.desk-viewer-shell canvas{width:100%!important;height:100%!important;display:block;position:relative;z-index:1}@media (max-width: 768px){.desk-viewer-shell{min-height:260px}.builder-preview-controls{width:100%;justify-content:flex-start}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes skeleton-fade-out{0%{opacity:1}to{opacity:0;pointer-events:none}}.skeleton-3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:inherit;transition:opacity .4s ease}.skeleton-3d.hidden{animation:skeleton-fade-out .4s ease forwards}.skeleton-desk-svg{width:55%;max-width:300px;height:auto;opacity:.7;animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton-3d-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#00000040;animation:skeleton-pulse 1.8s ease-in-out infinite;animation-delay:.4s}.hero-bg .skeleton-3d{background:transparent}.hero-bg .skeleton-3d-label{color:#0000002e}.viewer{position:relative}.viewer .skeleton-3d{border-radius:inherit}.builder-preview-footer{display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:#00000005;border-top:1px solid rgba(0,0,0,.06)}.builder-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.builder-preview-meta-tag{display:inline-flex;padding:5px 12px;border-radius:8px;background:#0000000a;border:1px solid rgba(0,0,0,.06);font-size:12px;color:#555;letter-spacing:.02em}.builder-preview-hint{font-size:12px;color:#999;line-height:1.5}.builder-preview-disclaimer{margin:8px 0 0;padding:10px 14px;font-size:11px;line-height:1.5;color:#888;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:10px;font-style:italic;text-align:center}.builder-tip-card{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:20px}.builder-tip-card h4{margin:0 0 10px}.builder-tip-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.builder-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000;display:flex;align-items:center;justify-content:center;z-index:160;pointer-events:auto;opacity:0;animation:builderOverlayFadeIn .36s ease forwards;transition:opacity .32s ease;will-change:opacity}.builder-overlay.fading{opacity:0;animation:none;pointer-events:none}.builder-overlay-text{display:inline-flex;align-items:flex-end;gap:8px;font-size:clamp(28px,6vw,48px);font-weight:500;letter-spacing:.04em;color:#fff;opacity:0;transform:translateY(12px);animation:builderOverlayTextFadeIn .42s ease forwards;animation-delay:40ms;transition:opacity .26s ease,transform .26s ease;will-change:opacity,transform}.builder-overlay.fading .builder-overlay-text{opacity:0;transform:translateY(-12px);animation:none}.builder-overlay-caret{width:2px;height:1.1em;background:#fff;animation:builderCaretBlink .64s steps(1) infinite}.builder-overlay-caret.done{animation:builderCaretFade .32s forwards}@keyframes builderOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes builderOverlayTextFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes builderCaretBlink{0%,50%{opacity:1}50.1%,to{opacity:0}}@keyframes builderCaretFade{to{opacity:0}}@media (prefers-reduced-motion: reduce){.builder-overlay{animation:none;transition:none;opacity:1}.builder-overlay.fading{transition:none;opacity:0}.builder-overlay-text{animation:none;transition:none;opacity:1;transform:none}.builder-overlay.fading .builder-overlay-text{opacity:0;transform:none}.builder-overlay-caret{animation:none}}.builder-redirect-toast{position:fixed;top:calc(var(--header-h, 72px) + 16px);left:50%;transform:translate(-50%);z-index:99999;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#0d4a22,#0a3d1c);border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 16px 40px #00280f59,0 4px 12px #0003,inset 0 1px #ffffff1a;color:#fff;max-width:calc(100vw - 32px);animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.builder-redirect-toast-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:10px;flex-shrink:0}.builder-redirect-toast-icon svg{color:#ffffffe6}.builder-redirect-toast-text{font-size:14px;font-weight:500;line-height:1.4;color:#fffffff2}.builder-redirect-toast-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;transition:background .18s ease}.builder-redirect-toast-close:hover,.builder-redirect-toast-close:active{background:#ffffff47;color:#fff}.builder-redirect-toast-close:active{transform:scale(.95)}@media (max-width: 640px){.builder-redirect-toast{top:calc(var(--header-h, 72px) + 12px);left:16px;right:16px;transform:none;max-width:none}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}.builder-mobile-shell{display:flex;flex-direction:column;gap:24px;padding:0 clamp(10px,4vw,16px) 140px;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.builder-mobile-header{display:flex;flex-direction:column;gap:20px}.builder-mobile-hero .builder-hero-ctas{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:12px}.builder-mobile-hero .builder-hero-ctas .pill,n.builder-mobile-hero .builder-hero-ctas .btn-u{width:100%;justify-content:center;padding:clamp(12px,3vw,16px) 24px;font-size:15px;font-weight:700;max-width:min(300px,100%);letter-spacing:.02em}.builder-mobile-hero .hero-primary,.builder-mobile-hero .hero-outline{width:100%}.builder-mobile-hero .hero-primary{background:#ffffff40;border-color:#ffffff4d;color:#fff;box-shadow:0 12px 28px #00000038}.builder-mobile-hero .hero-primary:hover,.builder-mobile-hero .hero-primary:active{background:#ffffff52;box-shadow:0 16px 36px #00000042;transform:translateY(-2px)}.builder-mobile-hero .hero-outline{background:#ffffff26;border-color:#ffffff40;color:#fff}.builder-mobile-hero .hero-outline:hover,.builder-mobile-hero .hero-outline:active{background:#ffffff38;border-color:#ffffff59;transform:translateY(-2px)}.builder-mobile-hero{position:relative;display:flex;flex-direction:column;gap:24px;padding:clamp(24px,5vw,40px);background:linear-gradient(145deg,#0d5f38,#0f7843 55%,#074329);border:1px solid rgba(255,255,255,.15);border-radius:28px;box-shadow:0 26px 48px #09281440,0 4px 12px #00000026,inset 0 1px #ffffff1a;color:#fff;overflow:hidden;min-height:auto}.builder-mobile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);transform:translate(-100%);animation:heroShimmer 4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes heroShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.builder-mobile-copy{display:flex;flex-direction:column;gap:clamp(12px,3vw,18px);color:inherit;z-index:2;position:relative}.builder-mobile-copy p{margin:0;color:#ffffffd9;font-size:clamp(13px,3.5vw,16px);line-height:1.6;max-width:520px}.builder-mobile-header h2{font-size:clamp(28px,7vw,42px);line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0}.builder-mobile-copy-compact{display:flex;flex-direction:column;gap:clamp(12px,3vw,18px);color:inherit;z-index:2;text-align:center;position:relative;align-items:center}.builder-mobile-illustration{width:100%;flex-shrink:0;align-self:flex-end;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;z-index:2;position:relative}.builder-mobile-illustration img{width:100%;height:auto;display:block;transform:translateY(4px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.builder-mobile-progress{display:flex;flex-direction:column;gap:10px;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:clamp(14px,4vw,18px) clamp(14px,4vw,20px);width:100%;box-sizing:border-box;box-shadow:0 4px 16px #0000000f}.builder-mobile-progress-track{height:8px;border-radius:999px;background:#00000014;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.builder-mobile-progress-bar{height:100%;background:linear-gradient(90deg,var(--palette-sage),var(--palette-darkgreen));border-radius:inherit;transition:width .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #0f3d1c4d}.builder-mobile-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#666;flex-wrap:wrap}.builder-mobile-progress-meta strong{font-size:15px;font-weight:600;color:#1a1a1a}.builder-mobile-step-card{display:flex;flex-direction:column;gap:24px;padding:clamp(14px,4vw,24px);background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:22px;width:100%;box-sizing:border-box;max-width:100%;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 1px #fffc inset}.builder-mobile-step-head{display:flex;flex-direction:column;gap:8px}.builder-mobile-step-head h3{margin:0;font-size:22px;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.builder-mobile-step-head p{margin:0;font-size:14px;line-height:1.5}.builder-mobile-step-index{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--palette-darkgreen);padding:5px 12px;background:#0f3d1c14;border-radius:20px;width:fit-content}.builder-mobile-step-body{display:flex;flex-direction:column;gap:24px}.builder-mobile-actions{width:100%;display:grid;gap:12px;grid-template-columns:1fr;box-sizing:border-box}.builder-mobile-actions:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.builder-mobile-actions .pill{width:100%;justify-content:center}.builder-mobile-shell .builder-subsection{gap:14px}.builder-mobile-shell .option-grid,.builder-mobile-shell .thickness-grid,.builder-mobile-shell .size-pills,.builder-mobile-shell .size-custom-inputs{grid-template-columns:1fr}.builder-mobile-shell .builder-step{gap:24px}.builder-mobile-shell .builder-subsection-head br{display:none}.builder-mobile-shell .addon-list{gap:12px}.builder-mobile-shell .option-card,.builder-mobile-shell .size-pill,.builder-mobile-shell .addon-item,.builder-mobile-shell .builder-tip-card{width:100%;max-width:100%;box-sizing:border-box}.builder-mobile-shell .builder-note{font-size:12px}.builder-mobile-shell .delivery-method-cards{grid-template-columns:1fr}.builder-mobile-shell .addon-skip-btn,.builder-mobile-shell .addon-item-wrapper,.builder-mobile-shell .pedestal-material-picker{max-width:100%;box-sizing:border-box}.builder-mobile-shell .pedestal-swatches-scroll{max-width:100%;box-sizing:border-box;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.builder-mobile-shell .pedestal-swatches{overflow:visible}.builder-mobile-shell .pedestal-handle-options{max-height:360px;overflow-y:auto;-webkit-overflow-scrolling:touch}.builder-mobile-shell .scroll-hint-mobile{display:block}.builder-mobile-shell .summary-hero,.builder-mobile-shell .summary-section,.builder-mobile-shell .summary-price-card,.builder-mobile-shell .delivery-pickup-info,.builder-mobile-shell .delivery-cost-breakdown,.builder-mobile-shell .delivery-address-section{max-width:100%;box-sizing:border-box}.builder-mobile-shell .upgrade-popup{max-width:calc(100vw - 40px);box-sizing:border-box}.builder-mobile-shell .builder-preview-card{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.builder-mobile-shell .builder-preview-head{display:none}.builder-mobile-shell .builder-preview-stage{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#ede8e0,#ddd7ce);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000001f,0 1px 1px #fff9 inset;width:100%;max-width:100%;height:0;padding-bottom:75%;box-sizing:border-box}.builder-mobile-shell .builder-preview-stage .builder-frame-asset{position:absolute;top:0;left:0;width:100%;height:100%}.builder-mobile-shell .builder-preview-stage.frame-stage{background:linear-gradient(180deg,#ede8e0,#ddd7ce);border-color:#00000014;box-shadow:0 4px 24px #0000001f,0 1px 1px #fff9 inset}.builder-mobile-shell .builder-preview-stage.frame-stage.collage-mode{background:linear-gradient(145deg,#0f0f0f,#000)}.builder-mobile-shell .builder-preview-stage:before{content:"Live preview";position:absolute;top:16px;left:16px;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000000b3;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:20px;z-index:5;pointer-events:none}.builder-mobile-shell .builder-preview-stage.frame-stage:before{color:#000000b3;background:#ffffffb3;border-color:#00000014}.builder-mobile-shell .builder-preview-overlay{display:none}.builder-mobile-shell .preview-pill{padding:5px 10px;font-size:10px;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:14px}.builder-mobile-shell .preview-pill strong{font-size:10px}.builder-mobile-shell .builder-preview-meta{display:none}.builder-mobile-meta-standalone{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 0 0;max-width:100%;overflow:hidden}.builder-mobile-meta-standalone>div{flex:0 1 auto;padding:8px 14px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:12px;font-size:12px;color:#333;text-align:center;box-shadow:0 2px 8px #0000000f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.builder-mobile-shell .builder-preview-controls{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;padding:6px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 1px #fff9 inset;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.builder-mobile-shell .builder-preview-controls button{padding:10px 20px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:none;color:#555;border-radius:12px;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.builder-mobile-shell .builder-preview-controls button:hover,.builder-mobile-shell .builder-preview-controls button:active{background:#0000000a}.builder-mobile-shell .builder-preview-controls button.active{background:var(--palette-darkgreen);color:#fff;box-shadow:0 4px 14px #0f3d1c59;transform:scale(1.02)}.builder-mobile-shell .builder-preview-controls button:active{transform:scale(.97)}.builder-mobile-shell .builder-preview-info{position:absolute;top:16px;right:16px;z-index:10}.builder-mobile-shell .builder-info-toggle{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0003}.builder-mobile-shell .builder-info-toggle:hover,.builder-mobile-shell .builder-info-toggle:active,.builder-mobile-shell .builder-preview-info.open .builder-info-toggle{background:#000000b3;border-color:#ffffff4d;transform:scale(1.05)}.builder-mobile-shell .builder-preview-stage.frame-stage .builder-info-toggle,.builder-mobile-shell .builder-preview-stage.frame-stage~.builder-preview-info .builder-info-toggle{background:#fffc;border-color:#0000001a;color:#333}.builder-mobile-shell .builder-info-popover{top:calc(100% + 8px);right:0;width:min(260px,70vw);padding:16px;border-radius:14px;background:#143c1ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0000004d}.builder-mobile-shell .desk-viewer-shell{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;border-radius:0}.builder-mobile-dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:200;padding:18px 20px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fffffff2,#fafafafa);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -12px 40px #0000001a,0 -2px 8px #0000000a;justify-content:space-between;align-items:center;gap:16px}.builder-mobile-dock-price{display:flex;flex-direction:column;gap:4px;min-width:0}.builder-mobile-dock-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#888}.builder-mobile-dock-value-row{display:flex;align-items:center;gap:10px}.builder-mobile-dock-value{font-size:26px;font-weight:800;color:var(--palette-darkgreen);letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.05)}.builder-mobile-dock-delta{font-size:11px;font-weight:700;padding:4px 10px;border-radius:10px;background:#b6bdad4d;color:var(--palette-darkgreen);animation:deltaPopIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes deltaPopIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.builder-mobile-dock-delta.up{background:#22c55e2e;color:#16a34a}.builder-mobile-dock-delta.down{background:#ef444424;color:#dc2626}.builder-mobile-dock-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.builder-mobile-dock-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:16px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:none;transition:all .18s cubic-bezier(.34,1.56,.64,1)}.builder-mobile-dock-btn.primary{background:linear-gradient(145deg,#0d4a22,#0a3d1c);color:#fff;box-shadow:0 6px 20px #00361259,0 2px 4px #00000026,inset 0 1px #ffffff1a}.builder-mobile-dock-btn.primary:hover,.builder-mobile-dock-btn.primary:active{background:linear-gradient(145deg,#0f5528,#0d4a22);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #00361266,0 4px 8px #00000026,inset 0 1px #ffffff1f}.builder-mobile-dock-btn.primary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0036124d,inset 0 1px 2px #0000001a}.builder-mobile-dock-btn.primary:disabled,.builder-mobile-dock-btn.primary.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.builder-mobile-dock-btn.secondary{background:#0000000d;border:1px solid rgba(0,0,0,.08);color:#333}.builder-mobile-dock-btn.secondary:hover,.builder-mobile-dock-btn.secondary:active{background:#00000014}.builder-mobile-dock-btn.secondary:active{background:#00000024}.builder-mobile-dock-btn svg{flex-shrink:0}@media (max-width: 1024px){.builder-mobile-dock{display:flex}.builder-mobile-actions{display:none}.builder-mobile-shell{padding-bottom:120px}}@media (max-width: 480px){.builder-mobile-dock{padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:12px}.builder-mobile-dock-value{font-size:20px}.builder-mobile-dock-btn{padding:11px 16px;font-size:13px;border-radius:12px}}@media (max-width: 420px){.builder-mobile-shell{padding-left:clamp(10px,3vw,16px);padding-right:clamp(10px,3vw,16px)}.builder-mobile-hero{padding:clamp(18px,5vw,28px);border-radius:20px;gap:18px}.builder-mobile-header h2{font-size:clamp(22px,6.5vw,32px)}.builder-mobile-step-card{padding:clamp(14px,4vw,20px)!important;border-radius:18px;gap:18px}.builder-mobile-step-head h3{font-size:18px}.builder-mobile-step-body{gap:18px}.builder-mobile-progress{padding:14px 16px;border-radius:14px}.builder-mobile-shell .builder-preview-stage{border-radius:18px}.builder-mobile-shell .builder-preview-stage:before{top:10px;left:10px;padding:5px 10px;font-size:10px}.builder-mobile-shell .option-card{padding:14px;border-radius:14px}.builder-mobile-shell .size-pill{padding:12px 14px;border-radius:12px}.builder-mobile-shell .addon-item,.builder-mobile-shell .addon-skip-btn{padding:12px 14px;gap:12px}.builder-mobile-shell .pedestal-material-picker{padding:14px}.builder-mobile-shell .pedestal-swatches-scroll{max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.builder-mobile-shell .pedestal-swatches{overflow:visible}.builder-mobile-shell .pedestal-handle-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.builder-mobile-shell .pedestal-handle-card{flex:unset;scroll-snap-align:unset}.builder-mobile-shell .delivery-method-card{padding:14px;gap:12px}.builder-mobile-shell .delivery-method-icon{width:38px;height:38px}.builder-mobile-shell .delivery-pickup-info{padding:14px;gap:12px}.builder-mobile-shell .delivery-cost-breakdown{padding:14px}.builder-mobile-shell .summary-hero{padding:16px;gap:12px;border-radius:16px}.builder-mobile-shell .summary-section-header{padding:10px 14px}.builder-mobile-shell .summary-section-body{padding:12px 14px}.builder-mobile-shell .summary-price-card{padding:16px;border-radius:14px}.builder-mobile-shell .summary-price-value{font-size:24px}.builder-mobile-shell .builder-subsection-head h4{font-size:16px}}@media (max-width: 360px){.builder-mobile-shell{padding-left:8px;padding-right:8px}.builder-mobile-hero{padding:16px;border-radius:16px;gap:14px}.builder-mobile-header h2{font-size:22px}.builder-mobile-copy p{font-size:13px}.builder-mobile-step-card{padding:12px!important;border-radius:14px;gap:14px}.builder-mobile-step-head h3{font-size:17px}.builder-mobile-progress{padding:12px 14px;border-radius:12px}.builder-mobile-progress-meta{font-size:12px}.builder-mobile-progress-meta strong{font-size:13px}.builder-mobile-shell .option-card{padding:12px;border-radius:12px;gap:10px}.builder-mobile-shell .option-card-title{font-size:14px}.builder-mobile-shell .option-card-benefit{font-size:12px}.builder-mobile-shell .option-card-bullets{font-size:12px;gap:6px}.builder-mobile-shell .option-card-index{width:26px;height:26px;font-size:12px}.builder-mobile-shell .size-pill{padding:10px 12px}.builder-mobile-shell .addon-item{padding:10px 12px;gap:10px}.builder-mobile-shell .addon-title{font-size:14px}.builder-mobile-shell .addon-skip-btn{padding:10px 12px;gap:10px}.builder-mobile-shell .pedestal-material-picker{padding:12px}.builder-mobile-shell .pedestal-swatches-scroll{max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.builder-mobile-shell .pedestal-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;overflow:visible}.builder-mobile-shell .pedestal-swatch{flex:unset;scroll-snap-align:unset}.builder-mobile-shell .pedestal-handle-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.builder-mobile-shell .pedestal-handle-card{flex:unset;scroll-snap-align:unset}.builder-mobile-shell .pedestal-handle-card{padding:10px;gap:8px}.builder-mobile-shell .pedestal-handle-label{font-size:11px}.builder-mobile-shell .pedestal-foot-card{padding:10px 12px;gap:10px}.builder-mobile-shell .pedestal-foot-icon{width:34px;height:34px}.builder-mobile-shell .pedestal-foot-label{font-size:13px}.builder-mobile-shell .pedestal-foot-desc{font-size:11px}.builder-mobile-shell .color-swatches{gap:12px}.builder-mobile-shell .color-swatch-item{min-width:56px}.builder-mobile-shell .color-swatch-label{font-size:10px}.builder-mobile-shell .delivery-method-card{padding:12px}.builder-mobile-shell .delivery-method-icon{width:34px;height:34px;border-radius:10px}.builder-mobile-shell .delivery-method-label{font-size:.88rem}.builder-mobile-shell .delivery-method-desc{font-size:.78rem}.builder-mobile-shell .delivery-pickup-info,.builder-mobile-shell .delivery-cost-breakdown{padding:12px}.builder-mobile-shell .summary-hero{padding:14px;border-radius:14px}.builder-mobile-shell .summary-hero-icon{width:38px;height:38px;border-radius:10px}.builder-mobile-shell .summary-hero-content h3{font-size:16px}.builder-mobile-shell .summary-section-header,.builder-mobile-shell .summary-section-body{padding:10px 12px}.builder-mobile-shell .summary-price-card{padding:14px}.builder-mobile-shell .summary-price-value{font-size:22px}.builder-mobile-shell .material-picker{grid-template-columns:repeat(2,1fr);gap:8px}.builder-mobile-shell .material-card{padding:6px;gap:5px;border-radius:10px}.builder-mobile-shell .material-card-name{font-size:10px}.builder-mobile-shell .builder-preview-stage{border-radius:14px}.builder-mobile-shell .builder-preview-controls{margin-top:12px;border-radius:12px;padding:4px}.builder-mobile-shell .builder-preview-controls button{padding:8px 14px;font-size:12px}.builder-mobile-meta-standalone>div{padding:6px 10px;font-size:11px}.builder-mobile-dock{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:10px}.builder-mobile-dock-value{font-size:18px}.builder-mobile-dock-label{font-size:9px}.builder-mobile-dock-btn{padding:10px 14px;font-size:12px;border-radius:10px}.builder-mobile-dock-btn.secondary{padding:10px 12px}.builder-mobile-shell .builder-subsection-head h4{font-size:15px}}@media (max-width: 900px){.builder-price-dock{display:none}}@media (max-width: 720px){.builder-price-dock{display:none}}@media (max-width: 1180px){.builder-layout{grid-template-columns:1fr}.builder-aside{position:static}.builder-progress-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-list div{grid-template-columns:1fr}}@media (max-width: 720px){.builder-main{padding:22px}.builder-progress-item{flex-direction:column;align-items:flex-start}.builder-progress-index{margin-bottom:4px}.size-pills,.option-grid{grid-template-columns:1fr}.builder-mobile-copy .builder-hero-title{font-size:clamp(30px,8vw,38px)}.builder-mobile-copy .builder-hero-ctas{gap:10px}.builder-mobile-copy .hero-primary,.builder-mobile-copy .hero-outline{width:fit-content}}@media (max-width: 1080px){.builder-header-hero{flex-wrap:wrap;padding:32px;gap:28px;overflow:hidden}.builder-header-copy{padding-right:0;max-width:100%}.builder-header-illustration{position:relative;width:min(440px,100%);top:auto;right:auto;transform:none;filter:drop-shadow(0 22px 36px rgba(0,0,0,.22));margin:16px auto 0}.builder-header-illustration:before{top:10%;right:16%;bottom:-16%;left:16%}.builder-header-illustration img{width:100%;transform:translateY(0)}.builder-preview-controls{flex-wrap:wrap}}@media (max-width: 900px){.builder-preview-price{align-items:flex-start;text-align:left;min-width:0}.builder-preview-price-caption{text-align:left}.builder-preview-controls{justify-content:center}.builder-price-subsection{justify-content:flex-start}.builder-price-subsection-inner{justify-content:flex-start;max-width:none}.builder-price-subsection .builder-preview-price{align-items:flex-start;text-align:left}}@media (max-width: 640px){.builder-header-hero{flex-direction:column;align-items:stretch;padding:28px}.builder-header-illustration{width:100%;margin:24px auto 0;top:auto;right:auto;transform:none}.builder-header-illustration:before{top:14%;right:18%;bottom:-18%;left:18%}.builder-hero-ctas{width:100%}.builder-hero-ctas .hero-contact,.builder-hero-ctas .hero-primary,.builder-hero-ctas .hero-outline{width:100%;justify-content:center}}.home section:not(.hero):not(.cta-green)>div,.home section:not(.hero):not(.cta-green)>article,.home section:not(.hero):not(.cta-green)>header,.home section:not(.hero):not(.cta-green)>footer{max-width:min(1400px,100%);width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}@media (max-width: 900px){section:not(.builder-mobile-step-card){padding-left:30px!important;padding-right:30px!important;box-sizing:border-box}.builder-mobile-step-card{padding-left:clamp(14px,4vw,24px)!important;padding-right:clamp(14px,4vw,24px)!important;box-sizing:border-box}.main{padding:calc(16px + var(--header-h, 72px)) 0 16px}.customise-section.cta-green{padding:48px 0}.catalogue-card{padding-left:0!important;padding-right:0!important}.steps-grid.steps-flow{padding:8px 0 14px!important}}.quote-page{max-width:800px;margin:0 auto;padding:40px 24px 60px}.quote-header{text-align:center;margin-bottom:32px}.quote-header h1{margin:0 0 12px;font-size:clamp(28px,5vw,36px);color:var(--palette-darkgreen)}.quote-header p{margin:0;font-size:15px}.quote-empty{min-height:60vh;min-height:60dvh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.quote-empty-content{text-align:center;max-width:400px}.quote-empty-content h2{margin:0 0 12px;color:#333}.quote-empty-content p{margin:0 0 24px}.quote-document{background:#fff;border-radius:20px;box-shadow:0 8px 40px #0000001f;padding:40px;color:#1a1a1a}.quote-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.quote-doc-logo{flex-shrink:0}.quote-doc-logo img{height:48px;width:auto}.quote-doc-meta{text-align:right;display:flex;flex-direction:column;gap:8px}.quote-doc-title{display:flex;flex-direction:column;gap:2px}.quote-doc-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#888}.quote-doc-number{font-size:18px;font-weight:700;color:var(--palette-darkgreen);font-family:SF Mono,Consolas,monospace}.quote-doc-dates{font-size:13px;color:#555;display:flex;flex-direction:column;gap:4px}.quote-doc-dates strong{color:#333}.quote-doc-company{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 0;margin-bottom:28px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:13px;color:#666}.quote-doc-separator{color:#ccc}.quote-doc-section{margin-bottom:28px}.quote-doc-section-title{margin:0 0 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--palette-darkgreen);padding-bottom:8px;border-bottom:2px solid var(--palette-sage)}.quote-doc-config{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}.quote-doc-preview{display:flex;flex-direction:column;gap:8px;align-items:center}.quote-doc-material-swatch{width:120px;height:90px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000026;border:2px solid #eee}.quote-doc-material-swatch img{width:100%;height:100%;object-fit:cover}.quote-doc-material-label{font-size:12px;font-weight:600;color:#555;text-align:center}.quote-doc-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.quote-doc-spec-group h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888}.quote-doc-spec-group p{margin:0 0 4px;font-size:14px;color:#222}.quote-doc-spec-group p.muted{font-size:12px;color:#666}.quote-doc-pricing{display:flex;flex-direction:column;gap:0}.quote-doc-line-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee;font-size:14px;color:#444}.quote-doc-line-item:last-child{border-bottom:none}.quote-doc-line-item.total{margin-top:8px;padding-top:16px;border-top:2px solid var(--palette-darkgreen);border-bottom:none;font-size:18px;font-weight:700;color:var(--palette-darkgreen)}.quote-doc-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quote-doc-note{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#b6bdad26;border-radius:12px;border:1px solid rgba(182,189,173,.3)}.quote-doc-note-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.quote-doc-note strong{display:block;font-size:13px;color:#222;margin-bottom:4px}.quote-doc-note p{margin:0;font-size:12px;color:#555;line-height:1.4}.quote-doc-banking{background:#0036120a;border-radius:14px;padding:20px;margin-top:24px}.quote-doc-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.quote-doc-bank-item{display:flex;flex-direction:column;gap:4px}.quote-doc-bank-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#888}.quote-doc-bank-value{font-size:14px;font-weight:600;color:#222}.quote-doc-bank-note{margin:0;font-size:12px;color:#555;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.quote-doc-footer{text-align:center;margin-top:32px;padding-top:20px;border-top:1px solid #eee}.quote-doc-footer p{margin:0 0 6px;font-size:14px;color:#444}.quote-doc-footer p.muted{font-size:12px;color:#888}.quote-whats-next{max-width:860px;margin:40px auto 0;text-align:left}.quote-whats-next-btn{font-size:16px;padding:14px 34px;min-width:220px;border-radius:14px;font-weight:700;box-shadow:0 10px 24px #0036122e;transition:transform .2s ease,box-shadow .2s ease}.quote-whats-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #00361238}.quote-whats-next-btn:disabled{opacity:1;cursor:default}.quote-whats-next-panel{background:linear-gradient(135deg,#f5f0eb,#eee8df);border:1px solid #ddd6cc;border-radius:24px;padding:40px 40px 36px;text-align:left;box-shadow:0 14px 34px #00000014}.quote-whats-next-title{margin:0 0 14px;font-size:34px;font-weight:700;letter-spacing:-.01em;color:var(--palette-darkgreen)}.quote-whats-next-copy{max-width:760px;margin:0 0 28px;font-size:18px;color:#3e3e3e;line-height:1.45}.quote-whats-next-label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:8px}.quote-whats-next-input-row{display:flex;gap:12px;align-items:center}.quote-whats-next-input{flex:1;padding:12px 16px;border:1px solid #ccc;border-radius:10px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}.quote-whats-next-input:focus{border-color:var(--palette-darkgreen)}.quote-whats-next-error{margin:8px 0 0;font-size:13px;color:#c0392b}.quote-whats-next-success{display:flex;align-items:center;gap:14px;margin-top:18px;padding:10px 12px;border-radius:14px;background:#00542412;border:1px solid rgba(0,84,36,.2);color:var(--palette-darkgreen)}.quote-whats-next-success-error{color:#8f1d1d;background:#b91c1c14;border-color:#b91c1c38}.quote-whats-next-success svg{flex-shrink:0;width:44px;height:44px}.quote-whats-next-success p{margin:0;font-size:18px;line-height:1.4;color:#1c2220}.quote-whats-next-success-text{display:flex;flex-direction:column;gap:8px;min-width:0}.quote-whats-next-success p.quote-whats-next-fallback{font-size:14px;color:#4b5563}.quote-whats-next-fallback a{color:var(--palette-darkgreen);font-weight:600}@media (max-width: 560px){.quote-whats-next{margin-top:28px}.quote-whats-next-panel{padding:28px 20px 24px;border-radius:18px}.quote-whats-next-title{font-size:28px}.quote-whats-next-copy{font-size:16px;margin-bottom:20px}.quote-whats-next-btn{width:100%;min-width:0}.quote-whats-next-success{align-items:flex-start}.quote-whats-next-success p{font-size:16px}.quote-whats-next-input-row{flex-direction:column;align-items:stretch}}.quote-actions{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.quote-actions .pill,.quote-actions .btn-u{min-width:160px;justify-content:center;padding:14px 24px;font-size:14px;font-weight:600}.quote-actions .pill.outline{background:#0036120f;border:2px solid var(--palette-darkgreen);color:var(--palette-darkgreen)}.quote-actions .pill.outline:hover,.quote-actions .pill.outline:active{background:#0036121f}.quote-actions .pill.primary{display:inline-flex;align-items:center}@media (max-width: 640px){.quote-page{padding:20px 14px 36px}.quote-header{margin-bottom:24px}.quote-header h1{font-size:26px}.quote-header p{font-size:14px}.quote-document{padding:20px 16px;border-radius:14px;box-shadow:0 4px 24px #0000001a}.quote-doc-header{flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:16px}.quote-doc-meta{text-align:center}.quote-doc-logo img{height:36px}.quote-doc-number{font-size:16px}.quote-doc-company{padding:10px 0;margin-bottom:20px;font-size:11px;gap:8px}.quote-doc-section{margin-bottom:20px}.quote-doc-section-title{font-size:12px;margin-bottom:12px}.quote-doc-config{grid-template-columns:1fr;gap:16px}.quote-doc-preview{flex-direction:row;gap:14px;align-items:center;padding:12px;background:#b6bdad1a;border-radius:10px}.quote-doc-material-swatch{width:72px;height:54px;border-radius:8px}.quote-doc-material-label{font-size:13px;text-align:left}.quote-doc-specs{grid-template-columns:1fr;gap:14px}.quote-doc-spec-group h4{font-size:10px;margin-bottom:4px}.quote-doc-spec-group p{font-size:13px}.quote-doc-notes{grid-template-columns:1fr;gap:10px}.quote-doc-note{padding:12px;gap:10px}.quote-doc-note-icon{font-size:18px;width:24px}.quote-doc-note strong{font-size:12px}.quote-doc-note p{font-size:11px}.quote-doc-bank-grid{grid-template-columns:repeat(2,1fr);gap:10px}.quote-doc-bank-label{font-size:9px}.quote-doc-bank-value{font-size:12px}.quote-doc-line-item{font-size:13px;padding:10px 0}.quote-doc-line-item.total{font-size:16px;padding-top:12px}.quote-doc-footer{margin-top:20px;padding-top:16px}.quote-doc-footer p{font-size:13px}.quote-actions{flex-direction:column;gap:12px;margin-top:24px}.quote-actions .pill,.quote-actions .btn-u{padding:16px 24px;font-size:15px}}.about-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.about-hero{position:relative;padding:80px 28px 110px;overflow:hidden}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--palette-darkgreen) 0%,#004d1a 40%,#003612 70%,#002a0e 100%)}.about-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(182,189,173,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(182,189,173,.1) 0%,transparent 40%),radial-gradient(circle at 60% 20%,rgba(255,255,255,.05) 0%,transparent 30%)}.about-hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.about-hero-badge{display:inline-block;background:#b6bdad33;color:var(--palette-sage);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:10px 20px;border-radius:100px;margin-bottom:24px;border:1px solid rgba(182,189,173,.3)}.about-hero-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;color:#fff;line-height:1.1;margin:0 0 20px}.about-hero-title .regular{font-weight:400;opacity:.9}.about-hero-title .accent{color:var(--palette-sage);font-weight:700}.about-hero-sub{font-size:1.125rem;color:#ffffffbf;line-height:1.7;margin:0}.about-section-label{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--palette-sage-dark);margin-bottom:12px}.about-founder{padding:0 28px;margin-top:-56px;position:relative;z-index:2}.about-founder-grid{display:grid;grid-template-columns:380px 1fr;gap:48px;align-items:start;max-width:960px;margin:0 auto;background:#fff;border-radius:24px;padding:40px;box-shadow:0 20px 60px #00000014,0 1px 3px #0000000a;border:1px solid rgba(0,0,0,.06)}.about-founder-photo-wrapper{border-radius:16px;overflow:hidden;aspect-ratio:3 / 4;background:var(--palette-cream)}.about-founder-photo{width:100%;height:100%;object-fit:cover;display:block}.about-founder-copy{padding:8px 0}.about-founder-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--palette-darkgreen);margin:0 0 4px;line-height:1.2}.about-founder-role{font-size:.9rem;color:var(--palette-brown);margin:0 0 24px;font-weight:500}.about-founder-text{font-size:.95rem;line-height:1.75;color:#444;margin:0 0 16px}.about-founder-text:last-child{margin-bottom:0}.about-values{max-width:960px;margin:80px auto 0;padding:0 28px}.about-values-header{text-align:center;margin-bottom:40px}.about-values-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--palette-darkgreen);margin:0}.about-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-value-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:32px;transition:all .28s ease}.about-value-card:hover,.about-value-card:active{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:var(--palette-sage)}.about-value-icon{width:48px;height:48px;border-radius:14px;background:#b6bdad26;display:flex;align-items:center;justify-content:center;color:var(--palette-darkgreen);margin-bottom:18px}.about-value-card h3{font-size:1.05rem;font-weight:650;color:var(--palette-darkgreen);margin:0 0 8px}.about-value-card p{font-size:.875rem;line-height:1.7;color:var(--palette-brown);margin:0}.about-gallery{max-width:960px;margin:80px auto 0;padding:0 28px}.about-gallery-header{text-align:center;margin-bottom:32px}.about-gallery-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--palette-darkgreen);margin:0}.about-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px}.about-gallery-item{border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;background:var(--palette-cream)}.about-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.about-gallery-item:hover img,.about-gallery-item:active img{transform:scale(1.05)}.about-gallery-large{grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:auto}.about-cta{margin-top:80px;padding:80px 28px;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 100%)}.about-cta-content{max-width:600px;margin:0 auto;text-align:center}.about-cta-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--palette-darkgreen);margin:0 0 12px}.about-cta-content p{font-size:1rem;color:var(--palette-brown);margin:0 0 28px;line-height:1.7}.about-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.about-hero{padding:60px 20px 90px}.about-hero-title{font-size:clamp(1.75rem,6vw,2.5rem)}.about-founder{padding:0 16px;margin-top:-48px}.about-founder-grid{grid-template-columns:1fr;gap:28px;padding:28px}.about-founder-photo-wrapper{max-height:420px}.about-values{margin-top:56px;padding:0 16px}.about-values-grid{grid-template-columns:1fr}.about-gallery{margin-top:56px;padding:0 16px}.about-gallery-grid{grid-template-columns:1fr 1fr}.about-gallery-large{grid-column:1 / -1;grid-row:auto;aspect-ratio:16 / 9}.about-cta{margin-top:56px;padding:60px 20px}}@media (max-width: 480px){.about-founder-grid{padding:20px;gap:20px}.about-gallery-grid{grid-template-columns:1fr}.about-gallery-large{aspect-ratio:4 / 3}}.contact-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.contact-hero{position:relative;padding:80px 28px 100px;overflow:hidden}.contact-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.contact-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--palette-darkgreen) 0%,#004d1a 40%,#003612 70%,#002a0e 100%)}.contact-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(182,189,173,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(182,189,173,.1) 0%,transparent 40%),radial-gradient(circle at 60% 20%,rgba(255,255,255,.05) 0%,transparent 30%)}.contact-hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto;text-align:center}.contact-hero-badge{display:inline-block;background:#b6bdad33;color:var(--palette-sage);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:10px 20px;border-radius:100px;margin-bottom:24px;border:1px solid rgba(182,189,173,.3)}.contact-hero-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;color:#fff;line-height:1.1;margin:0 0 20px}.contact-hero-title .regular{font-weight:400;opacity:.9}.contact-hero-title .accent{color:var(--palette-sage);font-weight:700}.contact-hero-sub{font-size:1.125rem;color:#ffffffbf;line-height:1.7;margin:0}.contact-main{padding:0 28px 80px;margin-top:-50px;position:relative;z-index:2}.contact-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.contact-info-section{display:flex;flex-direction:column;gap:40px}.contact-info-title{font-size:1.75rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:8px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;background:linear-gradient(135deg,#fffc,#f8faf9);border:2px solid rgba(0,0,0,.06);border-radius:20px;text-decoration:none;color:inherit;transition:all .28s cubic-bezier(.34,1.56,.64,1);animation:contactCardFadeIn .4s ease backwards;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--palette-sage) 0%,var(--palette-sage-dark) 100%);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}@keyframes contactCardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-card:hover,.contact-card:active{transform:translateY(-8px);box-shadow:0 16px 48px #0d4a221f,0 4px 12px #0000000f;border-color:var(--palette-sage);background:linear-gradient(135deg,#fff,#fffffff2)}.contact-card:hover:before,.contact-card:active:before{transform:scaleX(1)}.contact-card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--palette-sage) 0%,var(--palette-sage-dark) 100%);border-radius:16px;color:#fff;flex-shrink:0;transition:all .28s ease}.contact-card:hover .contact-card-icon,.contact-card:active .contact-card-icon{transform:scale(1.12) rotate(-6deg);box-shadow:0 8px 24px #0d4a2240}.contact-card-content{flex:1;display:flex;flex-direction:column;gap:6px;width:100%}.contact-card-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--palette-sage)}.contact-card-value{font-size:1.125rem;font-weight:700;color:var(--text);line-height:1.3}.contact-card-desc{font-size:.8125rem;color:var(--muted);margin-top:4px;line-height:1.4}.contact-card-arrow{color:var(--palette-sage);transition:all .2s ease;flex-shrink:0;opacity:0;transform:translate(-8px)}.contact-card:hover .contact-card-arrow,.contact-card:active .contact-card-arrow{opacity:1;transform:translate(4px)}.contact-social-section{padding:24px;background:var(--surface);border:1px solid rgba(0,0,0,.06);border-radius:16px}.contact-social-section h3{font-size:.875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.contact-social-links{display:flex;gap:12px}.contact-social-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid rgba(0,0,0,.08);border-radius:12px;color:var(--text);text-decoration:none;transition:all .2s ease}.contact-social-link:hover,.contact-social-link:active{background:var(--palette-darkgreen);border-color:var(--palette-darkgreen);color:#fff;transform:translateY(-2px)}.contact-hours{padding:24px;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 100%);border:1px solid rgba(0,0,0,.06);border-radius:16px}.contact-hours-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--palette-darkgreen)}.contact-hours-header h3{font-size:1rem;font-weight:600;margin:0}.contact-hours-grid{display:flex;flex-direction:column;gap:10px}.contact-hours-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--text)}.contact-hours-row .hours{font-weight:500;color:var(--palette-darkgreen)}.contact-hours-row .hours.closed{color:var(--muted)}.contact-form-section{position:relative}.contact-form-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 4px 6px #00000005,0 12px 28px #0000000f,0 32px 60px #0000000a;border:1px solid rgba(0,0,0,.04)}.contact-form-header{margin-bottom:32px}.contact-form-header h2{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 8px}.contact-form-header p{font-size:1rem;color:var(--muted);margin:0}.admin-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f3f4f6;padding:24px}.admin-login-card{background:#fff;border-radius:20px;padding:48px 40px 40px;box-shadow:0 20px 60px #00000014,0 0 0 1px #0000000a;max-width:420px;width:100%}.admin-login-logo{text-align:center;margin-bottom:24px}.admin-login-logo img{height:44px;width:auto}.admin-login-card h2{margin:0 0 6px;font-size:1.6rem;font-weight:700;color:#1a1a1a;text-align:center}.admin-login-subtitle{text-align:center;color:#6b7280;font-size:.9rem;margin:0 0 28px}.admin-login-card .admin-field{margin-bottom:18px}.admin-login-card .admin-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#374151;margin-bottom:6px}.admin-login-card .admin-field input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1a1a1a;background:#f9fafb;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;box-sizing:border-box}.admin-login-card .admin-field input:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f1f;background:#fff}.admin-login-card .admin-field input::placeholder{color:#9ca3af}.admin-login-error{color:#dc2626;font-size:.85rem;margin:0 0 14px;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px}.admin-login-btn{width:100%;padding:14px;background:linear-gradient(135deg,#2d6a4f,#1b4332);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;margin-top:8px;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #2d6a4f4d}.admin-login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2d6a4f66}.admin-navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;box-sizing:border-box}.admin-navbar-left{display:flex;align-items:center;gap:12px}.admin-navbar-logo{height:32px;width:auto}.admin-navbar-divider{width:1px;height:24px;background:#d1d5db}.admin-navbar-title{font-size:.95rem;font-weight:600;color:#374151;letter-spacing:.01em}.admin-navbar-right{display:flex;align-items:center;gap:12px}.admin-navbar-logout{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-navbar-logout:hover{background:#f9fafb;color:#dc2626;border-color:#fecaca}.admin-main{padding-top:76px!important;min-width:0}.admin-quote-page{max-width:1440px;margin:0 auto;padding:24px 24px 60px;min-height:100vh}.admin-delivery-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:10px 14px;font-size:.82rem;color:#92400e;margin-bottom:12px}.admin-delivery-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-top:4px}.admin-delivery-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:4px 0;color:#374151}.admin-delivery-row+.admin-delivery-row{border-top:1px solid #e5e7eb}.admin-delivery-pickup{font-size:.85rem;color:#6b7280;margin:4px 0 0;font-style:italic}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.admin-topbar h1{font-size:1.6rem;font-weight:700;color:var(--text);margin:0}.admin-quote-badge{background:#2d6a4f;color:#fff;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:6px;letter-spacing:.04em;font-family:SF Mono,Fira Code,monospace}.admin-layout{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}.admin-config-panel{display:flex;flex-direction:column;gap:8px;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px}.admin-config-panel::-webkit-scrollbar{width:4px}.admin-config-panel::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.admin-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.admin-section h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2d6a4f;margin:0 0 14px}.admin-field{margin-bottom:12px}.admin-field label{display:block;font-size:.78rem;font-weight:600;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.admin-field input[type=text],.admin-field input[type=email],.admin-field input[type=tel],.admin-field input[type=number],.admin-field select{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem;background:#fff;transition:border-color .15s;box-sizing:border-box}.admin-field input:focus,.admin-field select:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-btn-group{display:flex;gap:6px}.admin-btn-option{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.admin-btn-option:hover{border-color:#2d6a4f}.admin-btn-option.active{background:#2d6a4f;color:#fff;border-color:#2d6a4f}.admin-swatch{width:14px;height:14px;border-radius:50%;border:1px solid #d1d5db;display:inline-block}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:#374151;cursor:pointer;padding:6px 0}.admin-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#2d6a4f}.admin-indent{margin-left:24px}.admin-notes{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem;font-family:inherit;resize:vertical;box-sizing:border-box}.admin-notes:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-preview-panel{display:flex;flex-direction:column;gap:24px}.admin-viewer-wrap{width:100%;height:400px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.admin-quote-client-bar{background:#f3f4f6;padding:12px 16px;border-radius:8px;font-size:14px;color:#374151;margin-bottom:20px}.admin-editable-label{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.admin-editable-label:hover{background:#f3f4f6}.admin-custom-label-input--editing{border:1px solid #2d6a4f!important;background:#fff!important;padding:4px 6px;border-radius:4px;font-size:14px;color:#374151;outline:none;flex:1}.admin-price-cell{cursor:pointer;padding:2px 8px;border-radius:4px;transition:background .15s;font-variant-numeric:tabular-nums}.admin-price-cell:hover{background:#f3f4f6}.admin-price-cell.overridden{background:#fef3c7;color:#92400e;font-weight:600}.admin-price-input{width:100px;padding:4px 8px;border:1px solid #2d6a4f;border-radius:4px;font-size:.88rem;text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box}.admin-price-input:focus{outline:none;box-shadow:0 0 0 2px #2d6a4f33}.admin-quote-custom-line{background:#f0fdf4;padding:8px 10px!important;border-radius:6px;margin:4px 0}.admin-custom-label-input{flex:1;border:1px solid transparent;background:transparent;font-size:.88rem;padding:4px 6px;border-radius:4px;color:#374151}.admin-custom-label-input:focus{outline:none;border-color:#2d6a4f;background:#fff}.admin-custom-amount-wrap{display:flex;align-items:center;gap:6px}.admin-remove-btn{background:none;border:none;color:#dc2626;font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.admin-remove-btn:hover{background:#fef2f2}.admin-add-line-btn{background:none;border:1px dashed #d1d5db;border-radius:6px;padding:8px;font-size:.82rem;color:#6b7280;cursor:pointer;transition:all .15s;margin:6px 0}.admin-add-line-btn:hover{border-color:#2d6a4f;color:#2d6a4f;background:#f0fdf4}.admin-quote-discount{color:#dc2626}.admin-discount-field{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.85rem;color:#6b7280}.admin-discount-field label{font-weight:500}.admin-discount-wrap{display:flex;align-items:center;gap:4px;font-weight:600;color:#374151}.admin-actions{display:flex;justify-content:flex-end;gap:12px}.admin-btn-download{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#2d6a4f;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-btn-download:hover{background:#1b4332}@media (max-width: 960px){.admin-layout{grid-template-columns:1fr}.admin-config-panel{position:static;max-height:none}.admin-viewer-wrap{height:300px}}.admin-tab-nav{position:fixed;top:60px;left:0;right:0;z-index:99;display:flex;gap:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tab-nav::-webkit-scrollbar{display:none}.admin-tab{padding:10px 20px;font-size:.85rem;font-weight:600;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;flex-shrink:0}.admin-tab:hover{color:#374151;background:#f9fafb}.admin-tab.active{color:#2d6a4f;border-bottom-color:#2d6a4f}.admin-tab-nav+.admin-quote-page{margin-top:42px}.admin-desk-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:#f3f4f6;border-radius:10px;margin-bottom:4px}.admin-desk-tab{position:relative;padding:8px 14px;border:none;border-radius:7px;background:transparent;font-size:.82rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.admin-desk-tab:hover{background:#e5e7eb;color:#374151}.admin-desk-tab.active{background:#fff;color:#2d6a4f;box-shadow:0 1px 3px #00000014}.admin-desk-tab-add{color:#9ca3af;font-size:1.1rem;padding:8px 12px;font-weight:700}.admin-desk-tab-add:hover{color:#2d6a4f;background:#f0fdf4}.admin-desk-qty-badge{background:#2d6a4f;color:#fff;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.3}.admin-desk-config-card{border-color:#2d6a4f!important;border-width:2px!important}.admin-desk-header{display:flex;align-items:flex-end;gap:10px}.admin-desk-header-actions{display:flex;align-items:flex-end;gap:6px;padding-bottom:1px}.admin-desk-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.admin-desk-action-btn:hover{border-color:#2d6a4f;color:#2d6a4f;background:#f0fdf4}.admin-desk-action-btn--danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.quote-doc-desk-block{margin-bottom:24px;padding:16px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}.quote-doc-desk-block+.quote-doc-desk-block{margin-top:8px}.quote-doc-desk-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.quote-doc-desk-label{font-size:.95rem;font-weight:700;color:#1b4332}.quote-doc-desk-qty{background:#f0fdf4;color:#2d6a4f;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid #bbf7d0}.quote-doc-desk-subtotal{margin-left:auto;font-size:.9rem;font-weight:700;color:#2d6a4f;font-variant-numeric:tabular-nums}.invoice-table--compact{margin-top:10px}.invoice-table--compact th{font-size:.68rem;padding:6px 10px}.invoice-table--compact td{padding:6px 10px;font-size:.82rem}.admin-invoice-badge{color:#fff;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:6px;letter-spacing:.04em;font-family:SF Mono,Fira Code,monospace}.invoice-label{background:#1e40af!important;color:#fff!important}.invoice-status-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.invoice-status-badge{display:inline-block;padding:4px 14px;border-radius:20px;color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.invoice-po-number{font-size:.85rem;color:#6b7280;font-family:SF Mono,Fira Code,monospace}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.invoice-party h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 8px}.invoice-party p{font-size:.85rem;color:#374151;margin:2px 0;line-height:1.4}.invoice-party-name{font-weight:700;font-size:.95rem!important;color:#111827!important}.invoice-table-wrap{overflow:hidden}.invoice-table{width:100%;border-collapse:collapse;font-size:.88rem}.invoice-table thead{background:#f3f4f6}.invoice-table th{padding:10px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;text-align:left;border-bottom:2px solid #e5e7eb}.invoice-th-desc{width:auto}.invoice-th-qty{width:60px;text-align:center!important}.invoice-th-price,.invoice-th-total{width:120px;text-align:right!important}.invoice-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.invoice-table tr:last-child td{border-bottom:none}.invoice-center{text-align:center}.invoice-right{text-align:right}.invoice-totals{margin-top:12px;border-top:2px solid #e5e7eb;padding-top:12px}.invoice-total-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.88rem;color:#374151}.invoice-discount-row{color:#dc2626}.invoice-grand-total{background:#f0fdf4;border-radius:6px;margin-top:4px;padding:10px 12px;font-size:1.05rem;font-weight:700;color:#1b4332}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-group{display:flex;flex-direction:column;gap:8px}.contact-form-group.full{grid-column:1 / -1}.contact-form-group label{font-size:.875rem;font-weight:500;color:var(--text)}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{padding:14px 16px;border:1.5px solid rgba(0,0,0,.1);border-radius:12px;font-size:1rem;color:var(--text);background:var(--bg);transition:all .2s ease;font-family:inherit}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--muted);opacity:.6}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{outline:none;border-color:var(--palette-sage);box-shadow:0 0 0 4px #b6bdad26;background:#fff}.contact-form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.contact-form-group textarea{resize:vertical;min-height:120px}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,var(--palette-darkgreen) 0%,#004d1a 100%);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.contact-submit-btn:hover:not(:disabled),.contact-submit-btn:active:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0036124d}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-spinner{animation:contactSpin 1s linear infinite}@keyframes contactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-success{text-align:center;padding:40px 20px}.contact-success-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--palette-sage) 0%,var(--palette-sage-dark) 100%);border-radius:50%;color:#fff;margin:0 auto 24px;animation:contactSuccessPop .4s ease}@keyframes contactSuccessPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.contact-success h3{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 12px}.contact-success p{font-size:1rem;color:var(--muted);margin:0 0 24px}.contact-error{padding:14px 18px;background:#dc354514;border:1px solid rgba(220,53,69,.2);border-radius:12px;color:#c73e4a;font-size:.9375rem}.contact-faq-teaser{padding:60px 28px;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 100%)}.contact-faq-content{max-width:600px;margin:0 auto;text-align:center}.contact-faq-content h2{font-size:1.75rem;font-weight:700;color:var(--palette-darkgreen);margin:0 0 12px}.contact-faq-content p{font-size:1rem;color:var(--palette-brown);margin:0 0 24px}.btn.sage{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--palette-sage);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn.sage:hover,.btn.sage:active{background:var(--palette-sage-dark);transform:translateY(-1px)}.btn.light{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:#fff;color:var(--palette-darkgreen);border:1.5px solid rgba(0,0,0,.1);border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn.light:hover,.btn.light:active{border-color:var(--palette-darkgreen);background:var(--palette-darkgreen);color:#fff}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info-section{order:2}.contact-form-section{order:1}}@media (max-width: 640px){.contact-hero{padding:60px 20px 80px}.contact-hero-title{font-size:2rem}.contact-hero-sub{font-size:1rem}.contact-hero-sub br{display:none}.contact-main{padding:0 16px 60px;margin-top:-40px}.contact-form-card{padding:24px;border-radius:18px}.contact-form-header h2{font-size:1.375rem}.contact-form-row,.contact-cards{grid-template-columns:1fr;gap:16px}.contact-card{padding:24px}.contact-card-icon{width:56px;height:56px;border-radius:14px}.contact-card-icon svg{width:24px;height:24px}.contact-card-value{font-size:1rem}.contact-submit-btn{width:100%;padding:16px 24px}.contact-faq-teaser{padding:40px 20px}.contact-faq-content h2{font-size:1.375rem}}.legal-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.legal-hero{position:relative;padding:80px 28px 100px;overflow:hidden;text-align:center}.legal-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.legal-hero-gradient,.legal-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0}.legal-hero-warm .legal-hero-gradient{background:linear-gradient(135deg,var(--palette-brown) 0%,#5a4a3d 40%,#4a3d32 70%,#3d3229 100%)}.legal-hero-warm .legal-hero-pattern{background-image:radial-gradient(circle at 20% 30%,rgba(226,223,217,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(252,248,239,.1) 0%,transparent 40%),radial-gradient(circle at 60% 20%,rgba(255,255,255,.05) 0%,transparent 30%)}.legal-hero-warm .legal-hero-badge{background:#fcf8ef33;color:var(--palette-cream);border-color:#fcf8ef4d}.legal-hero-warm .legal-hero-title{color:#fff}.legal-hero-warm .legal-hero-date{color:var(--palette-cream);opacity:.8}.legal-hero-sage .legal-hero-gradient{background:linear-gradient(135deg,#7a8572,#6b7863 40%,#5c6955,#4d5a47)}.legal-hero-sage .legal-hero-pattern{background-image:radial-gradient(circle at 15% 40%,rgba(182,189,173,.2) 0%,transparent 45%),radial-gradient(circle at 85% 60%,rgba(226,223,217,.12) 0%,transparent 40%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.06) 0%,transparent 35%)}.legal-hero-sage .legal-hero-badge{background:#b6bdad40;color:var(--palette-beige);border-color:#b6bdad66}.legal-hero-sage .legal-hero-title{color:#fff}.legal-hero-sage .legal-hero-date{color:var(--palette-beige);opacity:.85}.legal-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.legal-hero-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:8px 18px;border-radius:100px;margin-bottom:20px;border:1px solid}.legal-hero-title{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.15;margin:0 0 16px}.legal-hero-sub{font-size:1.125rem;color:#fffc;line-height:1.7;margin:0 0 20px}.legal-hero-date{display:inline-block;font-size:.875rem;font-weight:500}.legal-toc{padding:0 28px;margin-top:-50px;position:relative;z-index:2}.legal-toc-card{max-width:900px;margin:0 auto;background:#fff;border-radius:20px;padding:32px 36px;box-shadow:0 4px 6px #00000005,0 12px 28px #0000000f,0 24px 48px #0000000a;border:1px solid rgba(0,0,0,.04)}.legal-toc-card h2{font-size:1.125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}.legal-toc-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px}.legal-toc-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text);font-size:.9375rem;transition:all .18s ease}.legal-toc-link:hover,.legal-toc-link:active{background:var(--bg);color:var(--palette-brown)}.legal-toc-num{font-size:.75rem;font-weight:600;color:var(--muted);opacity:.6}.legal-content{padding:60px 28px 80px}.legal-content-wrap{max-width:800px;margin:0 auto}.legal-section{margin-bottom:48px;scroll-margin-top:100px}.legal-section:last-child{margin-bottom:0}.legal-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}.legal-section-num{font-size:.75rem;font-weight:700;color:var(--palette-sage);background:#b6bdad26;padding:6px 10px;border-radius:6px;flex-shrink:0}.privacy-page .legal-section-num{color:var(--palette-brown);background:#6b5b4c1a}.terms-page .legal-section-num{color:var(--palette-sage-dark);background:#8a98821f}.legal-section-header h2{font-size:1.5rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.legal-section-body{padding-left:48px}.legal-block{margin-bottom:20px}.legal-block:last-child{margin-bottom:0}.legal-block h3{font-size:1.0625rem;font-weight:600;color:var(--text);margin:0 0 10px}.legal-block p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 12px}.legal-block ul{margin:0;padding-left:24px}.legal-block li{font-size:.9375rem;line-height:1.7;color:var(--muted);margin-bottom:8px;position:relative}.legal-block li::marker{color:var(--palette-sage)}.privacy-page .legal-block li::marker{color:var(--palette-brown)}.terms-page .legal-block li::marker{color:var(--palette-sage-dark)}.legal-related{padding:60px 28px;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-beige) 100%)}.legal-related-alt{background:linear-gradient(135deg,#b6bdad26,#b6bdad14)}.legal-related-content{max-width:700px;margin:0 auto;text-align:center}.legal-related-content h2{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 28px}.legal-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.legal-related-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;text-decoration:none;color:inherit;text-align:left;transition:all .2s ease}.legal-related-card:hover,.legal-related-card:active{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a;border-color:var(--palette-sage)}.legal-related-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:12px;color:var(--palette-brown);flex-shrink:0}.legal-related-alt .legal-related-icon{background:#8a98821f;color:var(--palette-sage-dark)}.legal-related-card h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 4px}.legal-related-card p{font-size:.875rem;color:var(--muted);margin:0}@media (max-width: 768px){.legal-hero{padding:60px 20px 80px}.legal-hero-title{font-size:2rem}.legal-hero-sub{font-size:1rem}.legal-toc{padding:0 16px;margin-top:-40px}.legal-toc-card{padding:24px 20px;border-radius:16px}.legal-toc-nav{grid-template-columns:1fr;gap:4px}.legal-toc-link{padding:10px 12px}.legal-content{padding:40px 20px 60px}.legal-section-header{flex-direction:column;gap:10px}.legal-section-header h2{font-size:1.25rem}.legal-section-body{padding-left:0}.legal-block p,.legal-block li{font-size:.9375rem}.legal-related{padding:40px 20px}.legal-related-content h2{font-size:1.25rem}.legal-related-links{grid-template-columns:1fr}.legal-related-card{padding:16px 20px}}.delivery-step .step-intro{font-size:.97rem;color:var(--palette-charcoal-light, #666);margin-bottom:28px;line-height:1.55}.delivery-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.delivery-method-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:2px solid #e5e5e5;border-radius:14px;background:#fafafa;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;font-size:inherit;color:inherit}.delivery-method-card:hover,.delivery-method-card:active{border-color:#ccc;background:#f5f5f5}.delivery-method-card.active{border-color:var(--palette-sage);background:#b6bdad14;box-shadow:0 0 0 4px #b6bdad1f}.delivery-method-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f0f0f0;color:#555}.delivery-method-card.active .delivery-method-icon{background:var(--palette-sage);color:#fff}.delivery-method-text{display:flex;flex-direction:column;gap:4px;flex:1}.delivery-method-label{font-weight:600;font-size:.97rem;color:var(--palette-charcoal, #1a1a1a)}.delivery-method-desc{font-size:.84rem;color:#888;line-height:1.4}.delivery-method-check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--palette-sage)}.delivery-address-section{margin-top:8px}.delivery-address-label{display:block;font-weight:600;font-size:.92rem;margin-bottom:10px;color:var(--palette-charcoal, #1a1a1a)}.address-autocomplete input,.address-input-fallback input{width:100%;padding:12px 16px;border:2px solid #e5e5e5;border-radius:10px;font-size:.95rem;font-family:inherit;background:#fafafa;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.address-autocomplete input:focus,.address-input-fallback input:focus{outline:none;border-color:var(--palette-sage);box-shadow:0 0 0 4px #b6bdad26;background:#fff}.address-error{color:#c0392b;font-size:.85rem;margin-bottom:8px}.delivery-cost-breakdown{margin-top:20px;padding:16px 20px;border-radius:12px;background:#f7f7f7;border:1px solid #eee}.delivery-cost-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.9rem;color:#666}.delivery-cost-row+.delivery-cost-row{border-top:1px solid #eee}.delivery-cost-row.total{font-weight:600;font-size:.95rem;color:var(--palette-charcoal, #1a1a1a);padding-top:12px;margin-top:4px;border-top:2px solid #ddd}.delivery-cost-label{color:inherit}.delivery-cost-value{font-variant-numeric:tabular-nums}.delivery-cost-row.assembly-note{border-top:none;padding-top:4px;color:var(--palette-sage, #6b8f5e);font-size:.85rem;font-weight:500}.delivery-assembly-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;background:#fff8f0;border:1px solid #f0c878;margin-top:16px;margin-bottom:4px}.delivery-assembly-warning svg{flex-shrink:0;margin-top:2px;color:#d4860a}.delivery-assembly-warning strong{display:block;font-size:.9rem;margin-bottom:4px;color:#8a5500}.delivery-assembly-warning p{margin:0;font-size:.84rem;color:#7a6530;line-height:1.45}.delivery-pickup-info{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:12px;background:#b6bdad14;border:1px solid rgba(182,189,173,.2);margin-top:8px}.delivery-pickup-info svg{flex-shrink:0;margin-top:2px;color:var(--palette-sage)}.delivery-pickup-info strong{display:block;font-size:.92rem;margin-bottom:4px;color:var(--palette-charcoal, #1a1a1a)}.delivery-pickup-info p{margin:0;font-size:.87rem;color:#666;line-height:1.45}.pac-container{border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 8px 24px #0000001f;font-family:inherit;margin-top:4px}.pac-item{padding:10px 14px;font-size:.9rem;cursor:pointer}.pac-item:hover,.pac-item:active{background:#b6bdad1a}.pac-item-selected{background:#b6bdad26}@media (max-width: 600px){.delivery-method-cards{grid-template-columns:1fr}.delivery-method-card{padding:16px}}.hot-desk-gallery{padding:60px 24px;max-width:1200px;margin:0 auto}.hot-desk-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hot-desk-gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3}.hot-desk-gallery-item.hot-desk-gallery-large{grid-column:span 2;aspect-ratio:16 / 7}.hot-desk-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hot-desk-gallery-item:hover img{transform:scale(1.03)}.hot-desk-gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(transparent,#0009);color:#fff;font-size:.85rem;font-weight:500}@media (max-width: 600px){.hot-desk-gallery-grid{grid-template-columns:1fr}.hot-desk-gallery-item.hot-desk-gallery-large{grid-column:span 1;aspect-ratio:4 / 3}.hot-desk-gallery{padding:40px 16px}}.alt-comparison{padding:60px 24px;max-width:1100px;margin:0 auto}.alt-comparison-header{text-align:center;margin-bottom:40px}.alt-comparison-header h2{font-size:2rem;font-weight:700;margin:8px 0 12px}.alt-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--palette-border, #e0e0e0)}.alt-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:600px}.alt-table th,.alt-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--palette-border, #e8e8e8)}.alt-table thead th{background:var(--palette-dark, #1a1a1a);color:#fff;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.alt-table thead th.alt-highlight{background:var(--palette-accent, #2d6a4f)}.alt-table tbody tr:nth-child(2n){background:var(--palette-surface, #f9f9f9)}.alt-table tbody tr:hover{background:var(--palette-hover, #f0f0f0)}.alt-table td.alt-highlight{font-weight:500;color:var(--palette-accent, #2d6a4f)}@media (max-width: 600px){.alt-comparison{padding:40px 12px}.alt-comparison-header h2{font-size:1.5rem}.alt-table{min-width:unset;font-size:.72rem}.alt-table th,.alt-table td{padding:8px 6px;font-size:.72rem}.alt-table thead th{font-size:.65rem;letter-spacing:0}}.admin-tab-nav+.admin-orders-page{margin-top:42px}.admin-orders-page{max-width:100%;margin:0;padding:24px;min-height:100vh;background:#f5f7f8;box-sizing:border-box}.admin-orders-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px}.admin-orders-hero-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.admin-orders-hero-block strong{font-size:1.2rem;color:#1f2937}.admin-orders-hero-block.open{border-color:#fde68a;background:#fffbeb}.admin-orders-hero-block.value{border-color:#bbf7d0;background:#f0fdf4}.admin-orders-hero-label{font-size:.73rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.06em}.admin-orders-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-orders-report-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-bottom:14px}.admin-orders-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-orders-card-header h3{margin:0;color:#1f2937}.admin-orders-actions-inline{display:flex;gap:8px}.admin-orders-filters.board{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px}.admin-orders-filters.board input,.admin-orders-filters.board select,.admin-order-section.ledger input,.admin-order-section.ledger select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff;box-sizing:border-box}.admin-orders-filters.board input:focus,.admin-orders-filters.board select:focus,.admin-order-section.ledger input:focus,.admin-order-section.ledger select:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-orders-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.admin-kanban-column{min-height:440px;background:#eef2f7;border:1px solid #dbe1e9;border-top:4px solid #9ca3af;border-radius:12px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.admin-kanban-column.drag-over{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f29;transform:translateY(-1px)}.admin-kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #dbe1e9}.admin-kanban-column-head h4{margin:0;font-size:.9rem;color:#1f2937}.admin-kanban-column-head span{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#d1d5db;color:#1f2937}.admin-kanban-column-body{display:flex;flex-direction:column;gap:8px;padding:10px}.admin-kanban-card{border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;background:#fff;padding:10px;cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s,transform .15s}.admin-kanban-card:hover{box-shadow:0 5px 16px #0f172a1f;transform:translateY(-1px)}.admin-kanban-card.active{border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f24}.admin-kanban-card:active{cursor:grabbing}.admin-order-row-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 8px;margin-bottom:6px}.admin-order-row-top strong{color:#111827;font-size:.83rem;line-height:1.2;overflow-wrap:anywhere}.admin-order-row-top .admin-order-status{max-width:100%}.admin-order-row-meta{font-size:.79rem;color:#4b5563}.admin-order-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-order-status.admin-order-status--quote,.admin-kanban-column.admin-order-status--quote{border-top-color:#6b7280}.admin-order-status.admin-order-status--quote{color:#374151;background:#f3f4f6}.admin-order-status.admin-order-status--awaiting-payment,.admin-kanban-column.admin-order-status--awaiting-payment{border-top-color:#f59e0b}.admin-order-status.admin-order-status--awaiting-payment{color:#92400e;background:#fffbeb}.admin-order-status.admin-order-status--paid,.admin-kanban-column.admin-order-status--paid{border-top-color:#10b981}.admin-order-status.admin-order-status--paid{color:#065f46;background:#ecfdf5}.admin-order-status.admin-order-status--in-production,.admin-kanban-column.admin-order-status--in-production{border-top-color:#3b82f6}.admin-order-status.admin-order-status--in-production{color:#1e3a8a;background:#eff6ff}.admin-order-status.admin-order-status--ready,.admin-kanban-column.admin-order-status--ready{border-top-color:#8b5cf6}.admin-order-status.admin-order-status--ready{color:#5b21b6;background:#f5f3ff}.admin-order-status.admin-order-status--delivered,.admin-kanban-column.admin-order-status--delivered{border-top-color:#059669}.admin-order-status.admin-order-status--delivered{color:#065f46;background:#ecfdf5}.admin-order-status.admin-order-status--supplier-order,.admin-kanban-column.admin-order-status--supplier-order{border-top-color:#ea580c}.admin-order-status.admin-order-status--supplier-order{color:#9a3412;background:#fff7ed}.admin-order-status.admin-order-status--manufacturing,.admin-kanban-column.admin-order-status--manufacturing{border-top-color:#3b82f6}.admin-order-status.admin-order-status--manufacturing{color:#1e3a8a;background:#eff6ff}.admin-order-status.admin-order-status--in-workshop,.admin-kanban-column.admin-order-status--in-workshop{border-top-color:#0891b2}.admin-order-status.admin-order-status--in-workshop{color:#155e75;background:#ecfeff}.admin-order-status.admin-order-status--prepping,.admin-kanban-column.admin-order-status--prepping{border-top-color:#8b5cf6}.admin-order-status.admin-order-status--prepping{color:#5b21b6;background:#f5f3ff}.admin-order-status.admin-order-status--out-for-delivery,.admin-kanban-column.admin-order-status--out-for-delivery{border-top-color:#6366f1}.admin-order-status.admin-order-status--out-for-delivery{color:#3730a3;background:#eef2ff}.admin-order-row-spec{font-size:.76rem;color:#6b7280;margin:2px 0 4px;font-weight:600}.admin-order-contact-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px 14px;margin-bottom:14px}.admin-order-contact-card.emphasis{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;background:#f8f9ff}.admin-order-contact-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-order-contact-head h5{margin:0;font-size:.85rem;color:#1f2937}.admin-order-copy-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.admin-order-copy-btn:hover{background:#eef2f7;border-color:#94a3b8}.admin-order-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.admin-order-contact-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-order-contact-grid>div.full{grid-column:1 / -1}.admin-order-contact-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-weight:700}.admin-order-contact-grid strong{font-size:.85rem;color:#1f2937;word-break:break-word}.admin-order-packages{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-strong, #c7cec3)}.admin-order-packages-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-weight:700}.admin-order-package-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.admin-order-package-row:last-of-type{border-bottom:0}.admin-order-package-row span{color:#4b5563}.admin-order-package-row strong{color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-order-package-row.unset strong{color:#b91c1c;font-weight:600}.admin-packages-tab{max-width:760px}.admin-packages-head h4{margin:0 0 4px;font-size:1.1rem;color:#111827}.admin-packages-list{margin-top:16px;display:flex;flex-direction:column;gap:6px}.admin-package-row{display:grid;grid-template-columns:1fr 82px 82px 82px 82px 84px;gap:10px;align-items:center}.admin-package-row.head span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:700}.admin-package-row>strong{font-size:.9rem;color:#1f2937}.admin-package-row input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;box-sizing:border-box}@media (max-width: 640px){.admin-package-row{grid-template-columns:1fr 1fr 1fr}.admin-package-row>strong{grid-column:1 / -1}.admin-package-row button{grid-column:1 / -1}}.admin-order-buildspec.emphasis{border-radius:12px;box-shadow:0 0 0 3px #ea580c24;background:#fffaf5}.admin-order-buildspec-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-status-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-status-chip{border:1px solid #d1d5db;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:700;cursor:pointer;background:#fff;color:#374151;transition:transform .12s,box-shadow .12s,border-color .12s}.admin-status-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f172a1f;border-color:#9ca3af}.admin-orders-new-btn{white-space:nowrap;justify-self:start;position:relative;z-index:200}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;z-index:3000;overflow-y:auto}.admin-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a4d}.admin-modal-head,.admin-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px}.admin-modal-head{border-bottom:1px solid #e5e7eb}.admin-modal-head h3{margin:0;font-size:1.05rem;color:#111827}.admin-modal-foot{border-top:1px solid #e5e7eb;justify-content:flex-end}.admin-modal-body{padding:16px 20px;overflow-y:auto}.admin-modal-section-title{margin:18px 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.admin-modal-section-title:first-child{margin-top:0}.admin-order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.admin-order-form-grid .admin-field.full{grid-column:1 / -1}.admin-order-form-lines{display:flex;flex-direction:column;gap:6px}.admin-order-form-line{display:grid;grid-template-columns:1fr 64px 96px 90px 28px;gap:8px;align-items:center}.admin-order-form-line.head span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-weight:700}.admin-order-form-line input{padding:7px 9px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;width:100%}.admin-order-form-line .line-total{font-size:.82rem;font-weight:700;color:#1f2937;text-align:right}.admin-order-line-remove{border:none;background:#fef2f2;color:#b91c1c;border-radius:8px;height:30px;cursor:pointer;font-weight:700}.admin-order-line-remove:disabled{opacity:.4;cursor:not-allowed}.admin-order-form-lines-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:.85rem;color:#374151}.admin-order-form-checks{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:.85rem;color:#374151}.admin-order-form-checks label{display:inline-flex;align-items:center;gap:6px}.admin-order-form-checks input.line-label{width:180px;padding:6px 9px;border:1px solid #d1d5db;border-radius:8px}.admin-order-form-checks input.line-qty{width:70px;padding:6px 9px;border:1px solid #d1d5db;border-radius:8px}.admin-order-drawer-header-actions{display:flex;gap:8px}@media (max-width: 640px){.admin-order-form-grid{grid-template-columns:1fr}}.admin-order-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:139}.admin-order-drawer{position:fixed;top:102px;right:-540px;width:min(520px,96vw);height:calc(100vh - 102px);background:#fff;border-left:1px solid #e5e7eb;z-index:140;transition:right .24s ease;box-shadow:-16px 0 28px #0000001f;display:flex;flex-direction:column}.admin-order-drawer.open{right:0}.admin-order-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff}.admin-order-drawer-header h3{margin:0}.admin-order-drawer-header p{margin:3px 0 0;color:#6b7280;font-size:.82rem}.admin-order-drawer-body{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.admin-order-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.admin-order-section-toggle{width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:0}.admin-order-section h5,.admin-order-section-toggle h5{margin:0;font-size:.83rem;color:#1f2937;text-transform:uppercase;letter-spacing:.05em}.admin-order-section-toggle span{font-weight:700;color:#6b7280}.admin-order-detail-head h4{margin:0 0 4px}.admin-order-detail-head p{margin:0 0 3px;color:#6b7280;font-size:.82rem}.admin-order-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-order-financial-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.admin-order-financial-grid span{color:#6b7280;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.admin-order-financial-grid strong{font-size:.95rem;color:#111827}.admin-order-quote-grid,.admin-order-line-items,.admin-report-list,.admin-order-timeline,.admin-order-procurement-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-order-line-row,.admin-order-quote-item,.admin-order-timeline-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;align-items:center;font-size:.8rem;color:#374151;padding:8px;border:1px solid #edf0f3;background:#fff;border-radius:8px}.admin-order-quote-item{grid-template-columns:1fr 1fr}.admin-order-procurement-item{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:8px;border:1px solid #edf0f3;border-radius:8px;background:#fff}.admin-order-procurement-item.done{background:#ecfdf5;border-color:#a7f3d0}.admin-order-procurement-qty{color:#1f2937;font-weight:700;min-width:30px}.admin-order-ledgers{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.admin-order-section.ledger{display:flex;flex-direction:column;gap:8px}.admin-orders-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:8px;padding:10px 12px;text-decoration:none;font-weight:700;color:#fff;background:#25d366}.admin-orders-whatsapp.disabled{background:#9ca3af;pointer-events:none}.admin-orders-muted{color:#6b7280;font-size:.82rem;margin:0}.admin-orders-refresh{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-size:.8rem;font-weight:600;padding:8px 10px;cursor:pointer}.admin-orders-refresh:hover{border-color:#2d6a4f;color:#1b4332}.admin-orders-refresh:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.admin-orders-feedback.toast{position:fixed;right:18px;top:112px;z-index:145;background:#1f2937;color:#fff;padding:10px 12px;border-radius:8px;max-width:360px;font-size:.84rem;box-shadow:0 10px 26px #0000003d}@media (max-width: 1280px){.admin-orders-kanban{grid-auto-columns:minmax(220px,1fr)}}@media (max-width: 900px){.admin-orders-page{padding:14px}.admin-orders-kanban{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.admin-orders-hero{grid-template-columns:repeat(2,1fr)}.admin-orders-hero-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.admin-orders-filters.board{grid-template-columns:1fr}.admin-orders-new-btn{justify-self:stretch;z-index:auto}.admin-order-drawer{top:0;width:100vw;right:-100vw;height:100dvh}.admin-order-line-row,.admin-order-quote-item,.admin-order-timeline-row{grid-template-columns:1fr}.admin-navbar{padding:0 14px}.admin-tab-nav{padding:0 8px}}@media (max-width: 768px){.admin-orders-kanban{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.admin-orders-kanban::-webkit-scrollbar{height:6px}.admin-orders-kanban::-webkit-scrollbar-track{background:transparent}.admin-orders-kanban::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-kanban-column{flex:0 0 82vw;min-width:0;scroll-snap-align:start}.admin-orders-subtab-nav{width:100%;box-sizing:border-box}.admin-orders-card-header{flex-wrap:wrap;gap:8px}}@media (max-width: 640px){.admin-orders-page{padding:10px}.admin-orders-kanban{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.admin-navbar{padding:0 12px;height:52px}.admin-navbar-divider,.admin-navbar-title{display:none}.admin-navbar-logo{height:28px}.admin-navbar-logout{padding:6px 10px;font-size:.78rem}.admin-tab-nav{top:52px;padding:0 4px}.admin-tab{padding:8px 14px;font-size:.8rem}.admin-tab-nav+.admin-orders-page,.admin-tab-nav+.admin-quote-page{margin-top:36px}.admin-orders-hero{gap:8px}.admin-orders-hero-block{padding:8px 10px}.admin-orders-hero-block strong{font-size:.95rem}.admin-kanban-column{flex:0 0 88vw}.admin-order-drawer{top:0;height:100dvh}.admin-order-drawer-header{flex-wrap:wrap;gap:6px;padding:10px 12px}.admin-order-drawer-header h3{font-size:1rem}.admin-order-fees-row{grid-template-columns:1fr}.admin-order-deliver-row{flex-wrap:wrap}.admin-order-deliver-row input{width:100%;flex:unset}.admin-expense-row-main{grid-template-columns:1fr auto}.admin-order-quick-payments{flex-direction:column}.admin-btn-quick{width:100%;justify-content:center;text-align:center}.admin-order-financial-grid{grid-template-columns:1fr 1fr;gap:6px}.admin-order-financial-grid strong{font-size:.85rem}.admin-orders-actions-inline{flex-wrap:wrap}.admin-orders-subtab{padding:6px 10px;font-size:.8rem}}@media (max-width: 420px){.admin-orders-hero{grid-template-columns:1fr}.admin-kanban-column{flex:0 0 92vw}.admin-order-financial-grid{grid-template-columns:1fr}.admin-order-drawer-body{padding:8px}}.admin-orders-subtab-nav{display:flex;gap:4px;margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:6px;width:fit-content}.admin-orders-subtab{white-space:nowrap;flex-shrink:0;padding:8px 18px;border-radius:8px;border:none;background:transparent;font-size:.88rem;font-weight:600;color:#6b7280;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;gap:6px}.admin-orders-subtab:hover{background:#f3f4f6;color:#1f2937}.admin-orders-subtab.active{background:#2d6a4f;color:#fff}.admin-orders-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#fde68a;color:#92400e;font-size:.72rem;font-weight:700;padding:0 5px}.admin-orders-subtab.active .admin-orders-badge{background:#ffffff40;color:#fff}.admin-order-fees-form{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.admin-order-fees-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:8px}.admin-order-fees-row label{font-size:.82rem;font-weight:600;color:#374151}.admin-order-fees-row input{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;background:#fff}.admin-order-fees-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#6b7280;padding-top:4px}.admin-order-deliver-row{display:flex;gap:8px;align-items:center;margin-top:8px}.admin-order-deliver-row input{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem}.admin-btn-deliver{background:#2d6a4f!important;color:#fff!important;border-color:#2d6a4f!important}.admin-order-quick-payments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.admin-btn-quick{font-size:.78rem!important;padding:6px 10px!important}.admin-expense-row{border-bottom:1px solid #f3f4f6;padding:6px 0}.admin-expense-row-main{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;font-size:.8rem;align-items:center}.admin-expense-receipt{margin-top:4px}.admin-btn-receipt{font-size:.75rem!important;padding:4px 8px!important;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fulfillment-page{animation:fadeIn .2s ease}.admin-fulfillment-columns{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.admin-fulfillment-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.admin-fulfillment-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-top:10px;background:#fafafa}.admin-fulfillment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.admin-fulfillment-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:8px}.admin-fulfillment-specs>div{background:#f3f4f6;border-radius:6px;padding:5px 8px;font-size:.78rem;display:flex;flex-direction:column;gap:1px}.admin-fulfillment-specs>div span{color:#9ca3af;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.admin-fulfillment-specs>div strong{color:#1f2937}.admin-fulfillment-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e5e7eb;padding-top:8px;font-size:.82rem;color:#6b7280}.admin-procurement-group{margin-top:14px}.admin-procurement-group h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 6px;font-weight:700}.admin-procurement-row{display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:baseline;padding:5px 0;border-bottom:1px solid #f3f4f6;font-size:.85rem}.admin-procurement-qty{font-weight:700;color:#2d6a4f;font-size:.88rem}.admin-accounting-page{animation:fadeIn .2s ease}.admin-accounting-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px}.admin-accounting-filter label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#374151}.admin-accounting-filter input[type=date]{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem}.admin-accounting-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px}.admin-accounting-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.admin-accounting-card span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.admin-accounting-card strong{font-size:1.15rem;color:#1f2937;font-weight:700}.admin-accounting-card small{font-size:.7rem;color:#9ca3af}.admin-accounting-card.highlight{border-color:#bbf7d0;background:#f0fdf4}.admin-accounting-card.highlight strong{color:#166534}.admin-accounting-card.profit{border-color:#bbf7d0;background:#f0fdf4}.admin-accounting-card.profit strong{color:#16a34a}.admin-accounting-card.loss{border-color:#fecaca;background:#fef2f2}.admin-accounting-card.loss strong{color:#dc2626}.admin-accounting-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-bottom:16px}.admin-accounting-section h4{margin:0 0 12px;font-size:.9rem;color:#1f2937}.admin-accounting-table-wrap{overflow-x:auto}.admin-accounting-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-accounting-table th,.admin-accounting-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}.admin-accounting-table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb}.admin-accounting-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-accounting-table th.sortable:hover{color:#1f2937}.admin-accounting-table tbody tr:hover{background:#f9fafb}.admin-accounting-order-link{background:none;border:none;color:#2d6a4f;font-weight:700;cursor:pointer;padding:0;font-size:.83rem;text-decoration:underline}.admin-accounting-order-link:hover{color:#1a4030}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.admin-fulfillment-columns{grid-template-columns:1fr}.admin-accounting-cards{grid-template-columns:repeat(2,1fr)}.admin-orders-subtab-nav{overflow-x:auto;width:100%}}.admin-stock-page{padding:24px;max-width:1100px}.admin-btn-add{background:#1a4030;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-btn-add:hover{background:#14332a}.admin-btn-primary{background:#1a4030;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-btn-primary:hover{background:#14332a}.admin-btn-primary:disabled{opacity:.5;cursor:default}.admin-stock-form-card{background:#f8fafb;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;margin-bottom:24px}.admin-stock-form-card h4{margin:0 0 16px;font-size:.95rem;color:#1a4030}.admin-stock-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-stock-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#64748b;font-weight:500}.admin-stock-form-grid input,.admin-stock-form-grid select{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;color:#1e293b}.admin-stock-form-grid input:focus,.admin-stock-form-grid select:focus{outline:none;border-color:#1a4030}.admin-stock-section{margin-bottom:28px}.admin-stock-category-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.admin-stock-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.admin-stock-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-stock-table thead th{background:#f8fafc;padding:10px 12px;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-stock-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.admin-stock-table tbody tr:last-child{border-bottom:none}.admin-stock-table tbody tr:hover{background:#f8fafc}.admin-stock-table tbody tr.admin-stock-row-low{background:#fff7ed}.admin-stock-table tbody tr.admin-stock-row-low:hover{background:#ffedd5}.admin-stock-table td{padding:10px 12px;vertical-align:middle}.admin-stock-item-name{font-weight:600;color:#1e293b}.admin-stock-low-badge{display:inline-block;margin-left:8px;background:#fed7aa;color:#c2410c;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.admin-stock-qty-row{display:flex;align-items:center;justify-content:center;gap:6px}.admin-stock-qty-btn{width:26px;height:26px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:background .1s;line-height:1}.admin-stock-qty-btn:hover:not(:disabled){background:#f0fdf4;border-color:#1a4030}.admin-stock-qty-btn:disabled{opacity:.3;cursor:default}.admin-stock-qty-value{min-width:28px;text-align:center;font-weight:700;font-size:.95rem;color:#1e293b}.admin-stock-qty-value.low{color:#c2410c}.admin-stock-actions{display:flex;gap:6px;white-space:nowrap}.admin-stock-delete-btn{background:none;border:1px solid #fca5a5;color:#dc2626;border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:background .1s}.admin-stock-delete-btn:hover{background:#fef2f2}.admin-stock-inline-input{width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:.82rem;background:#fff;color:#1e293b}.admin-stock-inline-input:focus{outline:none;border-color:#1a4030}@media (max-width: 900px){.admin-stock-form-grid{grid-template-columns:1fr 1fr}.admin-stock-page{padding:16px}}.admin-stock-allocator{display:flex;flex-direction:column;gap:12px;margin-top:6px}.admin-stock-alloc-group{display:flex;flex-direction:column;gap:6px}.admin-stock-alloc-group>.admin-orders-muted{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-weight:700;margin-bottom:2px}.admin-stock-alloc-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:.84rem}.admin-stock-alloc-need{flex:1;min-width:120px;font-size:.84rem}.admin-stock-alloc-row select{flex:1 1 160px;min-width:0;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:.82rem;background:#fff;color:#374151;cursor:pointer}.admin-stock-alloc-row select:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-stock-alloc-qty{width:58px;padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:.82rem;background:#fff;text-align:center}.admin-stock-alloc-qty:focus{outline:none;border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-stock-avail{font-size:.78rem;font-weight:600;white-space:nowrap;color:#16a34a}.admin-stock-avail.low{color:#dc2626}.admin-stock-alloc-done{display:flex;align-items:center;gap:8px;flex:1}.admin-stock-alloc-done-label{flex:1;font-size:.84rem;color:#1f2937}.admin-stock-alloc-done-label .check{color:#16a34a;font-weight:700;margin-right:4px}.admin-stock-alloc-return{border:1px solid #fca5a5;background:#fff;color:#dc2626;border-radius:8px;font-size:.78rem;font-weight:600;padding:4px 10px;cursor:pointer;white-space:nowrap}.admin-stock-alloc-return:hover{background:#fef2f2}.admin-order-fees-hint{grid-column:2;font-size:.75rem;color:#6b7280}.admin-order-fees-link{margin-left:6px;padding:0;border:none;background:none;color:#2d6a4f;font-size:.75rem;font-weight:600;text-decoration:underline;cursor:pointer}.admin-order-fees-pending{color:#b45309;font-weight:600}.admin-fees-group{margin-top:22px}.admin-fees-group h5{margin:0 0 2px;font-size:.95rem;color:#1f2937}.admin-fees-group p{margin:0;font-size:.82rem}.admin-fee-row{display:grid;grid-template-columns:1fr 140px 84px;gap:10px;align-items:center}.admin-fee-row>strong{font-size:.9rem;color:#1f2937}.admin-fee-amount{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden}.admin-fee-amount:focus-within{border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f1f}.admin-fee-amount span{padding:8px 0 8px 10px;font-size:.88rem;font-weight:600;color:#6b7280}.admin-fee-amount input{width:100%;min-width:0;padding:8px 10px 8px 6px;border:none;outline:none;font-size:.88rem;background:transparent}@media (max-width: 640px){.admin-fee-row{grid-template-columns:1fr 1fr}.admin-fee-row>strong{grid-column:1 / -1}}.admin-supplier-cost-modal{width:min(460px,100%);margin-top:10vh}.admin-supplier-cost-modal .admin-field{margin-top:12px}.admin-btn-receipt-missing{border-color:#fcd34d;background:#fffbeb;color:#b45309}.admin-invoice-file{display:block;padding:8px 10px;border:1px dashed #9ca3af;border-radius:8px;font-size:.82rem;color:#374151;cursor:pointer;background:#fff}.admin-invoice-file input{display:none}.admin-purchase-line{display:grid;grid-template-columns:1fr 70px 110px auto;gap:8px;margin-bottom:6px}.admin-purchase-line select,.admin-purchase-line input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff}.admin-purchase-order-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.85rem;border-bottom:1px solid #f1f5f9;cursor:pointer}.admin-purchase-order-row strong{color:#1f2937}.admin-reconcile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.admin-reconcile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.admin-reconcile-card h5{margin:0 0 8px;font-size:.9rem;color:#1f2937}.admin-reconcile-card.ok{border-color:#bbf7d0;background:#f0fdf4}.admin-reconcile-card.todo{border-color:#fde68a;background:#fffbeb}.admin-reconcile-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:.82rem;border-top:1px solid rgba(0,0,0,.05)}.admin-fulfil-row{border:1px solid #edf0f3;border-radius:8px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.admin-fulfil-row.done{background:#ecfdf5;border-color:#a7f3d0}.admin-fulfil-head{display:flex;align-items:center;gap:8px;font-size:.84rem}.admin-fulfil-head strong{flex:1;color:#1f2937}.admin-fulfil-source{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap}.admin-fulfil-source.stock{background:#e0f2fe;color:#0369a1}.admin-fulfil-source.supplier{background:#fef3c7;color:#92400e}.admin-fulfil-source.hardware{background:#ede9fe;color:#5b21b6}.admin-fulfil-status{font-size:.76rem;color:#6b7280;padding-left:24px}.admin-fulfil-row .admin-stock-alloc-row{padding-left:24px}.admin-order-cost-breakdown{margin:-4px 0 12px;font-size:.76rem;color:#6b7280}.admin-procurement-group h4 .admin-fulfil-source{margin-right:6px;vertical-align:middle}.admin-fulfillment-progress{margin-top:8px;font-size:.76rem;color:#b45309;font-weight:600}.admin-fulfillment-progress.complete{color:#16a34a}.admin-procurement-orders{grid-column:2 / -1;font-size:.72rem}.admin-order-next-step{padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.82rem;line-height:1.4}.admin-order-next-step span{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;margin-bottom:2px}.admin-order-pending-email{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.8rem}.admin-leads-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.admin-leads-head h2{margin:0 0 4px;font-size:1.25rem;color:#1f2937}.admin-leads-head p{margin:0;font-size:.85rem}.admin-leads-actions{display:flex;gap:8px;flex-shrink:0}.admin-leads-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.admin-leads-filters label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:#6b7280}.admin-leads-filters select,.admin-leads-filters input{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;background:#fff}.admin-lead-outcome{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.admin-lead-outcome.converted{background:#dcfce7;color:#166534}.admin-lead-outcome.open{background:#dbeafe;color:#1e40af}.admin-lead-outcome.expired{background:#f3f4f6;color:#6b7280}.admin-lead-ordernow{margin-top:3px;font-size:.7rem;font-weight:600;color:#b45309}@media (max-width: 640px){.admin-leads-head{flex-direction:column}}.admin-sprint-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 10px;font-size:.82rem;color:#4b5563}.admin-sprint-bar strong{color:#1f2937}.admin-archive-page{padding:4px 0}.admin-archive-sprint{margin-top:18px}.admin-archive-sprint h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;font-size:.95rem;color:#1f2937}.admin-archive-sprint h4 span{font-size:.8rem;font-weight:500}.admin-fulfil-source.custom{background:#fce7f3;color:#9d174d}.admin-stock-form-grid>*{min-width:0}.admin-stock-form-grid input,.admin-stock-form-grid select{width:100%;box-sizing:border-box}.admin-purchase-line>*{min-width:0}@media (max-width: 640px){.admin-stock-form-grid{grid-template-columns:1fr}.admin-stock-form-grid>label{grid-column:auto!important}.admin-stock-form-card{padding:16px}.admin-purchase-line{grid-template-columns:1fr 1fr auto}.admin-purchase-line select{grid-column:1 / -1}.admin-order-fees-row{grid-template-columns:1fr;gap:4px}.admin-order-fees-hint{grid-column:1}}
