@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.news-feed-page .news-tabs{flex-wrap:wrap}.news-feed-page .news-card-content h2 a{color:inherit}.news-feed-page .news-source{color:#64748b;margin:6px 0 15px;font-size:12px;line-height:1.6;display:block}.news-image-placeholder{color:#60748b;background:#edf2f7;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:190px;display:flex}.news-highlight>.news-image-placeholder{border-radius:8px;flex:0 0 75px;width:75px;height:64px;min-height:0}.news-highlight>.news-image-placeholder>span{display:none}.news-feed-state{text-align:center;background:#f8fafc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:320px;padding:32px;display:flex}.news-feed-state button,.news-original-button{color:#fff;background:#173654;border:0;border-radius:10px;padding:12px 20px}.news-source-note{color:#64748b;padding:16px;font-size:13px;line-height:1.7}.news-detail-container{max-width:920px}.news-detail-container h1{margin-top:24px;font-size:clamp(28px,4vw,44px);line-height:1.25}.news-detail-image{border-radius:18px;margin:24px 0;overflow:hidden}.news-detail-image img{object-fit:cover;width:100%;max-height:500px}.news-original-button{align-items:center;gap:8px;display:inline-flex}.news-aggregation-panel{background:#f5f7fb;border:1px solid #dfe5ed;border-radius:12px;margin:20px 0;padding:18px}.news-aggregation-panel p{color:#52647b;margin:10px 0}.news-aggregation-panel button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px}.news-feed-page{background:#f4f7fa;min-height:100vh}.news-masthead{justify-content:space-between;align-items:end;gap:24px;max-width:1440px;margin:0 auto;padding:42px 28px 24px;display:flex}.news-masthead-kicker{color:#5d7693;letter-spacing:.16em;font-size:11px;font-weight:800}.news-masthead h1{color:#18324f;letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(30px,4vw,48px)}.news-masthead p{color:#6c7e92;margin:0;font-size:15px}.news-live-pill{color:#45627e;white-space:nowrap;background:#fff;border:1px solid #d4e2ee;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.news-live-pill i{background:#2eaa70;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2eaa7021}.news-feed-page .news-listing{padding-top:12px}.news-feed-page .news-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1440px}.news-feed-page .news-content-column>.news-tabs{background:#fff;border-color:#e0e8f0;box-shadow:0 8px 22px #1e3e5e0f}.news-feed-page .news-content-column>.news-tabs button.is-active{background:#34547e;box-shadow:0 7px 15px #34547e33}.news-feed-page .news-card{border-color:#e1e9f0;border-radius:16px;box-shadow:0 7px 22px #25486912}.news-feed-page .news-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #25486921}.news-feed-page .news-card-content{background:#fff}.news-feed-page .news-card h2{color:#1e3855}.news-feed-page .news-card p{color:#667b91}.news-feed-page .news-image{background:#eaf0f5}.news-feed-page .news-image img{filter:none}.news-feed-page .news-sidebar{position:sticky;top:18px}.news-feed-page .news-side-card{background:#fff;border:1px solid #e1e9f0;border-radius:16px;box-shadow:0 7px 22px #25486912}.news-feed-page .news-search{background:#fff;border-color:#e1e9f0}.news-feed-page .news-highlight{border-color:#edf1f5}.news-load-more{color:#7890a7;place-items:center;min-height:70px;font-size:13px;display:grid}.market-panel{background:#fff;border:1px solid #e1e9f0;border-radius:16px;margin-top:18px;padding:20px 16px 14px;overflow:hidden;box-shadow:0 7px 22px #25486912}.market-panel header{align-items:center;gap:10px;margin:0 2px 14px;display:flex}.market-panel header h2{color:#1e3855;flex:1;margin:0;font-size:20px}.market-panel header a{color:#7c91a7}.market-title-icon{color:#65ba3e;font-size:25px;font-weight:800;line-height:1}.market-list{gap:8px;display:grid}.market-row{color:#1e3855;background:#f4f7fa;border-radius:9px;grid-template-columns:minmax(70px,1fr) minmax(52px,72px) minmax(72px,auto) 15px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;text-decoration:none;transition:transform .25s,background .25s;display:grid}.market-row:hover{background:#edf3f8;transform:translateY(-2px)}.market-name{gap:2px;min-width:0;display:grid}.market-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.market-name small{color:#7b8fa3;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.market-chart{width:72px;height:32px;overflow:visible}.market-chart polyline{fill:none;stroke:#69bd4e;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.market-chart.down polyline{stroke:#df7d8e}.market-quote{color:#53a93d;white-space:nowrap;justify-items:end;font-size:13px;font-weight:700;display:grid}.market-quote.down{color:#d76f82}.market-quote b{color:#344d68;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:11px;display:block;overflow:hidden}.market-row>svg{color:#6dbb50}.market-row>svg:last-child{color:#d77d8a}.market-more{color:#4779bd;justify-content:flex-end;align-items:center;gap:6px;margin-top:13px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.news-feed-page .news-bottom-grid .news-card{content-visibility:auto;contain-intrinsic-size:420px;animation:.56s cubic-bezier(.22,.8,.2,1) both news-card-enter}.news-feed-page .news-bottom-grid .news-card:nth-child(2n){animation-delay:60ms}.news-feed-page .news-bottom-grid .news-card:nth-child(3n){animation-delay:.11s}@keyframes news-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.news-feed-page .news-bottom-grid .news-card{animation:none}}@media (width<=760px){.news-masthead{flex-direction:column;align-items:start;padding:28px 18px 18px}.news-feed-page .news-sidebar{position:static}}.market-panel header .market-arrow{color:#6f8499;cursor:pointer;background:#fff;border:1px solid #d9e4ed;border-radius:7px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.market-panel header .market-arrow:first-child{margin-left:-5px}.market-panel header .market-arrow+.market-title-icon{margin-left:1px}.market-dots{justify-content:center;gap:7px;margin-top:12px;display:flex}.market-dots button{cursor:pointer;background:#c8d4df;border:0;border-radius:50%;width:7px;height:7px;padding:0}.market-dots button.active{background:#5878aa;border-radius:5px;width:18px}@media (width<=600px){.market-panel{padding:16px 10px 12px}.market-panel header{gap:6px}.market-panel header h2{font-size:18px}.market-row{grid-template-columns:minmax(62px,1fr) 54px minmax(65px,auto) 13px;gap:5px;padding:8px 7px}.market-name strong{font-size:12px}.market-name small{font-size:9px}.market-chart{width:54px}.market-quote{font-size:11px}.market-quote b{font-size:10px}.market-row>svg{width:13px}}:root{--navy:#0d3158;--navy-deep:#071f3b;--ink:#102f53;--muted:#69809a;--orange:#f5661a;--orange-soft:#ff7b27;--line:#dce5ee;--pale:#f5f8fb;--motion-instant:.1s;--motion-fast:.16s;--motion-normal:.24s;--motion-slow:.32s;--motion-page:.42s;--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Be Vietnam Pro,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.route-loading{min-height:50vh;color:var(--muted);place-items:center;padding:48px 20px;font-weight:600;display:grid}.app-error{background:var(--pale);text-align:center;place-items:center;min-height:100vh;padding:32px;display:grid}.app-error>div{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(540px,100%);padding:40px 28px;box-shadow:0 18px 50px #0d31581a}.app-error span{color:var(--orange);letter-spacing:.12em;font-size:12px;font-weight:800}.app-error h1{color:var(--navy);margin:10px 0}.app-error p{color:var(--muted);line-height:1.7}.app-error-detail{overflow-wrap:anywhere;color:#9a3412;text-align:left;white-space:pre-wrap;background:#fff7ed;border-radius:8px;margin:16px 0;padding:12px}.app-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.app-error-actions button,.app-error-actions a{border:1px solid var(--orange);border-radius:8px;padding:11px 18px;font-weight:700}.app-error-actions button{color:#fff;background:var(--orange)}.app-error-actions a{color:var(--orange);background:#fff}.site-shell{min-width:320px;overflow:hidden}.container{width:min(1310px,100% - 90px);margin:0 auto}.site-header{z-index:40;-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);background:#ffffffe0;border-bottom:1px solid #e1eaf2d1;position:sticky;top:0;box-shadow:0 5px 20px #0e30520f}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:74px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{color:var(--navy);letter-spacing:-.055em;font:700 25px/.95 Space Grotesk,sans-serif}.brand-copy b{color:var(--navy);letter-spacing:.1em;margin-top:4px;font:700 18px/.9 Space Grotesk,sans-serif}.brand-copy small{color:#7c8fa3;letter-spacing:.13em;margin-top:6px;font-size:8px;font-weight:600}.brand-mark{object-fit:contain;width:56px;height:48px;display:block}.brand-bar{border:3px solid var(--navy);background:#fff;width:42px;height:12px;display:block;position:absolute;left:8px;transform:skewY(14deg)}.brand-bar-top{clip-path:polygon(0 20%,100% 0,100% 75%,0 100%);background:var(--navy);top:2px}.brand-bar-middle{background:var(--navy);width:39px;top:17px;left:12px}.brand-bar-bottom{background:var(--navy);clip-path:polygon(0 0,100% 20%,100% 100%,0 80%);top:32px;left:8px}.brand-cut{z-index:2;border:3px solid var(--navy);background:#fff;width:9px;height:25px;position:absolute;top:11px}.brand-cut-left{border-right:0;left:6px}.brand-cut-right{border-left:0;right:3px}.main-nav{align-items:center;gap:36px;height:100%;margin-left:auto;display:flex}.nav-product-item{align-items:center;height:100%;display:flex;position:relative}.product-dropdown{z-index:20;opacity:0;visibility:hidden;background:#fff;border:1px solid #e2eaf2;border-radius:8px;min-width:245px;padding:9px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - 1px);left:-15px;transform:translateY(8px);box-shadow:0 14px 30px #0d315824}.nav-product-item:hover .product-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.product-dropdown a{height:auto;color:var(--ink);white-space:nowrap;padding:9px 11px;font-size:12px;display:block}.product-dropdown a:hover{color:var(--orange);background:#fff4ed}.main-nav a{color:#173657;white-space:nowrap;align-items:center;gap:5px;height:74px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.main-nav a:after{content:"";background:var(--orange);height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.main-nav a.active{color:var(--orange);font-weight:700}.quote-button,.footer-button,.card-quote,.sidebar-cta a{color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));border-radius:7px;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.quote-button{white-space:nowrap;padding:13px 20px;font-size:13px}.quote-button:hover,.footer-button:hover,.card-quote:hover,.sidebar-cta a:hover{transform:translateY(-2px);box-shadow:0 9px 20px #f5661a38}.menu-toggle{color:var(--navy);background:0 0;border:0;display:none}.chat-widget{z-index:30;flex-direction:column;align-items:flex-end;gap:13px;display:flex;position:fixed;bottom:92px;right:30px}.chat-launcher{color:#fff;background:linear-gradient(145deg,#ffab7c,#f8793f);border:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 13px 28px #f5661a4d}.chat-launcher:hover,.chat-launcher.is-open{transform:translateY(-3px);box-shadow:0 16px 31px #f5661a61}.chat-launcher-dot{background:#2dbb72;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;right:5px}.chat-panel{background:#fff;border:1px solid #dfe7ef;border-radius:16px;width:min(370px,100vw - 34px);animation:.2s ease-out chat-panel-in;overflow:hidden;box-shadow:0 18px 55px #0d315833}.chat-header{color:#fff;background:linear-gradient(135deg, var(--navy), #154b7c);justify-content:space-between;align-items:center;padding:17px 17px 15px;display:flex}.chat-agent{align-items:center;gap:10px;min-width:0;display:flex}.chat-agent-avatar{width:38px;height:38px;color:var(--orange);background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.chat-agent>span:last-child{gap:4px;min-width:0;display:grid}.chat-agent strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-agent small{color:#cfe0ed;align-items:center;gap:5px;font-size:10px;display:inline-flex}.chat-agent small i{background:#60d694;border-radius:50%;width:6px;height:6px}.chat-header-actions{gap:2px;display:flex}.chat-header-actions button{color:#dce9f3;background:0 0;border:0;border-radius:5px;place-items:center;width:29px;height:29px;padding:0;display:grid}.chat-header-actions button:hover{color:#fff;background:#ffffff21}.chat-intro{background:#f8fafc;border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:10px 15px;display:flex}.chat-intro-icon{width:26px;height:26px;color:var(--orange);background:#fff0e7;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.chat-intro p{color:#71859a;margin:0;font-size:10px}.chat-messages{background:#fff;gap:10px;min-height:190px;max-height:245px;padding:15px;display:grid;overflow-y:auto}.chat-message{gap:4px;max-width:83%;display:grid}.chat-message p{color:var(--ink);background:#f0f4f8;border-radius:13px 13px 13px 3px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.chat-message>span{color:#9aaaba;align-items:center;gap:3px;font-size:9px;display:inline-flex}.chat-message--customer{justify-self:end;justify-items:end}.chat-message--customer p{color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));border-radius:13px 13px 3px}.chat-message--customer>span{color:#9aaaba}.chat-state{color:#7a8ea2;text-align:center;place-items:center;min-height:150px;margin:0;padding:18px;font-size:11px;line-height:1.6;display:grid}.chat-error{color:#b24635;background:#fff7f5;border-top:1px solid #f3d0c8;margin:0;padding:8px 15px;font-size:10px;line-height:1.45}.chat-typing{background:#f0f4f8;border-radius:13px 13px 13px 3px;align-items:center;gap:3px;width:max-content;padding:10px 12px;display:inline-flex}.chat-typing i{background:#9aaaba;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-typing}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-quick-replies{scrollbar-width:none;gap:6px;padding:0 15px 11px;display:flex;overflow-x:auto}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-replies button{color:var(--orange);white-space:nowrap;background:#fff;border:1px solid #f7c4a8;border-radius:16px;flex:none;padding:7px 9px;font-size:10px}.chat-quick-replies button:hover{color:#fff;background:var(--orange)}.chat-composer{background:#fff;border-top:1px solid #edf1f5;align-items:center;gap:7px;padding:9px 12px;display:flex}.chat-composer input{min-width:0;height:38px;color:var(--ink);background:#f8fafc;border:1px solid #dbe4ec;border-radius:8px;outline:0;flex:1;padding:0 11px;font-size:12px}.chat-composer input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5661a1a}.chat-composer button{color:#fff;background:var(--orange);border:0;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.chat-composer button:disabled{cursor:not-allowed;opacity:.45}.chat-call-link{color:var(--orange);justify-content:center;align-items:center;gap:5px;padding:0 12px 13px;font-size:10px;font-weight:600;display:flex}.chat-call-link:hover{text-decoration:underline}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (width<=760px){.chat-widget{bottom:87px;right:17px}.chat-launcher{width:54px;height:54px}}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:120!important;border-radius:26px!important;width:min(620px,100vw - 28px)!important;height:auto!important;max-height:none!important;margin:0!important;animation:.34s cubic-bezier(.32,.72,0,1) both admin-fixed-panel-in!important;position:fixed!important;inset:78px 14px 14px auto!important;overflow:hidden auto!important;transform:translate(0)!important;box-shadow:0 24px 70px #1a30523d,0 4px 16px #1a30521a!important}.admin-shell .admin-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110!important;pointer-events:auto!important;background:#162b4c2e!important;position:fixed!important;inset:0!important}.admin-shell .admin-customer-order-contact{color:#607993;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;font-size:12px;display:flex}.admin-shell .admin-customer-orders-detail .admin-panel-heading>div>p{color:#8193a8;margin:5px 0 0;font-size:12px}.admin-shell .admin-contact-row .admin-contact-methods{text-overflow:clip;white-space:normal;gap:3px;line-height:1.5;display:grid;overflow:visible}.admin-shell .admin-contact-methods a{color:#2874dc;text-underline-offset:2px;text-decoration:underline}.admin-shell .warehouse-receipt-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;width:100%;margin:0;display:grid}.admin-shell .warehouse-receipt-detail-facts>div{align-content:start;gap:4px;display:grid}.admin-shell .warehouse-receipt-detail-facts dt{color:#8295a8;font-size:11px}.admin-shell .warehouse-receipt-detail-facts dd{color:#173657;margin:0;font-size:13px;font-weight:600}@keyframes admin-fixed-panel-in{0%{opacity:0;transform:translate(28px)!important}to{opacity:1;transform:translate(0)!important}}@media (width<=700px){.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{border-radius:22px!important;width:calc(100vw - 16px)!important;top:64px!important;bottom:8px!important;right:8px!important}}.admin-shell{--admin-navy:#19345f;--admin-navy-deep:#102748;--admin-orange:#e9782d;--admin-bg:#f3f6fa;--admin-border:#dce4ee;--admin-ink:#172b4d;--admin-muted:#718096;background:var(--admin-bg);grid-template-columns:252px minmax(0,1fr);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:grid-template-columns .22s}.admin-shell.is-sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{background:var(--admin-navy-deep);border-right:1px solid #ffffff14;width:100%;padding:18px 12px 16px;box-shadow:8px 0 22px #10274814}.admin-brand{border-bottom:1px solid #ffffff1f;min-height:64px;margin:0 4px 18px;padding:0 6px 16px;position:relative}.admin-brand>span{letter-spacing:.01em}.admin-sidebar-toggle{color:#dce9f7;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:0;right:0}.admin-sidebar-toggle:hover{color:#fff;background:#ffffff26}.admin-nav{gap:3px}.admin-nav button{color:#d8e4f1;border:1px solid #0000;border-radius:10px;min-height:42px;padding:0 12px;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s}.admin-nav button.is-active{color:#fff;background:#456bb6;border-color:#ffffff1a;box-shadow:0 8px 18px #04122a33}.admin-nav button.is-active:before{background:var(--admin-orange);border-radius:0 4px 4px 0;width:3px}.admin-back-link{color:#a9bdd5;border-top:1px solid #ffffff1a;min-height:42px;margin:12px 4px 0;padding:0 10px;font-size:11px}.admin-shell.is-sidebar-collapsed .admin-brand{justify-content:center;padding-inline:0}.admin-shell.is-sidebar-collapsed .admin-brand>span,.admin-shell.is-sidebar-collapsed .admin-nav button span,.admin-shell.is-sidebar-collapsed .admin-nav-divider span{display:none}.admin-shell.is-sidebar-collapsed .admin-brand .brand-mark{margin:0 auto}.admin-shell.is-sidebar-collapsed .admin-sidebar-toggle{border-radius:7px;width:24px;height:24px;top:34px;right:-2px}.admin-shell.is-sidebar-collapsed .admin-nav-divider{background:#ffffff24;height:1px;margin:16px 10px 8px}.admin-shell.is-sidebar-collapsed .admin-nav button{justify-content:center;padding:0}.admin-shell.is-sidebar-collapsed .admin-back-link{white-space:nowrap;justify-content:center;padding:0;overflow:hidden}.admin-topbar{border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:72px;padding:0 32px;box-shadow:0 3px 14px #172b4d09}.admin-search{border:1px solid var(--admin-border);background:#f8fafc;border-radius:10px;width:min(100%,520px);height:42px}.admin-search:focus-within{background:#fff;border-color:#9bb4d4;box-shadow:0 0 0 4px #3677d81a}.admin-env-badge{color:#a65a27;background:#fff8f2;border:1px solid #f3ddc9;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.admin-breadcrumb{color:#8090a5;margin-bottom:14px;font-size:11px}.admin-breadcrumb a{color:#657995}.admin-page-heading{margin-bottom:22px}.admin-eyebrow{color:var(--admin-orange);letter-spacing:.16em;margin-bottom:6px;font-size:10px;font-weight:800}.admin-page-heading h1{color:var(--admin-ink);letter-spacing:-.055em;font-size:clamp(28px,3vw,40px)}.admin-page-heading>div>p:last-child{color:var(--admin-muted);margin-top:7px;font-size:13px}.admin-date-filter{border:1px solid var(--admin-border);color:#52677f;background:#fff;border-radius:10px;height:42px;padding-inline:13px}.admin-primary-action,.admin-outline-button,.admin-danger-button{border-radius:9px;min-height:38px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.admin-primary-action{background:var(--admin-orange);padding-inline:15px;box-shadow:0 7px 15px #e9782d33}.admin-primary-action:hover{background:#d96825;transform:translateY(-1px);box-shadow:0 10px 20px #e9782d42}.admin-outline-button{color:#36587f;background:#fff;border:1px solid #b9c9db;padding-inline:13px}.admin-danger-button{color:#b33e3e;background:#fff7f7;border:1px solid #e8b7b7;padding-inline:13px}.admin-panel,.admin-section-panel{border:1px solid var(--admin-border);background:#fff;border-radius:13px;box-shadow:0 7px 22px #172b4d0b}.admin-panel-heading h2{color:var(--admin-ink);letter-spacing:-.035em;font-size:19px}.admin-panel-note,.admin-panel-subtitle{color:var(--admin-muted);font-size:11px}.admin-kpi-card{border:1px solid var(--admin-border);background:#fff;border-radius:13px;min-height:118px;padding:17px;box-shadow:0 7px 18px #172b4d0a}.admin-kpi-card strong{color:var(--admin-ink);font-size:30px}.admin-section-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.admin-section-metrics .admin-kpi-card{min-height:96px;box-shadow:none;padding:13px 14px}.admin-section-metrics .admin-kpi-card strong{font-size:24px}.admin-section-metrics .admin-kpi-card small{font-size:10px}.admin-metric-card{align-items:center;gap:11px;display:flex}.admin-metric-card .admin-kpi-icon{flex:0 0 40px;width:40px;height:40px}.admin-data-table{border-collapse:separate;border-spacing:0;font-size:12px}.admin-data-table th{color:#526a86;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:12px 13px;font-size:10px;font-weight:800}.admin-data-table td{color:#354c68;vertical-align:middle;border-top:1px solid #edf1f5;min-height:56px;padding:13px}.admin-data-table td strong{color:var(--admin-ink)}.admin-table-actions{flex-wrap:wrap;gap:7px}.admin-table-actions .admin-primary-action,.admin-table-actions .admin-outline-button,.admin-table-actions .admin-danger-button{min-height:32px;box-shadow:none;padding-inline:10px;font-size:11px}.admin-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;min-height:24px;padding:4px 9px;font-size:10px;font-weight:800}.admin-status.is-success{color:#237b54;background:#edf9f2;border-color:#c9ead9}.admin-status.is-warning{color:#a66a18;background:#fff8e9;border-color:#f1dfb9}.admin-status.is-danger{color:#b33e3e;background:#fff2f2;border-color:#f0caca}.admin-status.is-info{color:#2d64af;background:#eef5ff;border-color:#cddff4}.admin-error{z-index:15;color:#a83b3b;background:#fff5f5;border:1px solid #f0caca;border-radius:10px;position:sticky;top:86px;box-shadow:0 7px 18px #a6353514}.admin-loading-note{color:#386da9;background:#f4f8ff;border:1px solid #cddff4;border-radius:10px}.admin-empty-row{color:#8a99ac;min-height:145px;font-size:12px}.admin-pagination{padding-top:18px}.admin-quotation-detail,.admin-order-detail{border-top:3px solid var(--admin-orange);z-index:90;border-radius:0;width:min(540px,100vw);max-height:100dvh;margin:0;animation:.22s ease-out admin-drawer-in;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 46px #1027482e}@keyframes admin-drawer-in{0%{opacity:.7;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.admin-detail-grid>article{background:#fbfcfe;border:1px solid #e5ebf2;border-radius:10px;min-height:76px;padding:13px 14px}.admin-detail-grid>article>span{color:#8090a5;font-size:10px;font-weight:700}.admin-detail-grid>article>strong{color:var(--admin-ink);font-size:15px}.admin-detail-copy{color:var(--admin-muted);line-height:1.55}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-order-address-fields input,.admin-order-address-fields select,.admin-order-address-fields textarea{border-color:var(--admin-border);border-radius:9px}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:#7fa0c6;outline:3px solid #3677d81a}.admin-notification-menu,.admin-account-menu{border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 18px 42px #172b4d29}.admin-notification-menu button:hover,.admin-account-menu a:hover{background:#f4f7fb}@media (width<=1100px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{width:82px;padding-inline:10px}.admin-brand>span,.admin-nav button span,.admin-nav-divider span{display:none}.admin-brand,.admin-nav button{justify-content:center;padding-inline:0}.admin-nav-divider{background:#ffffff24;height:1px;margin-inline:10px}.admin-sidebar-toggle{display:none}.admin-back-link{justify-content:center;padding-inline:0;overflow:hidden}.admin-page-body{padding-inline:24px}}@media (width<=800px){.admin-shell,.admin-shell.is-sidebar-collapsed{display:block}.admin-sidebar,.admin-shell.is-sidebar-collapsed .admin-sidebar{width:252px}.admin-sidebar-toggle{display:none}.admin-topbar{padding-inline:18px}.admin-page-body{padding:20px 18px 50px}.admin-page-heading{gap:16px}.admin-heading-actions{flex-wrap:wrap;align-items:stretch}.admin-heading-actions .admin-primary-action{flex:1}.admin-search{max-width:none}}@media (width<=560px){.admin-page-body{padding-inline:12px}.admin-topbar{min-height:62px;padding-inline:12px}.admin-topbar-actions{gap:6px}.admin-env-badge{display:none}.admin-page-heading h1{font-size:30px}.admin-page-heading>div>p:last-child{font-size:12px}.admin-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-date-filter-label{grid-column:1/-1}.admin-date-filter,.admin-heading-actions .admin-primary-action{width:100%}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpi-card{min-height:108px;padding:12px}.admin-kpi-card strong{font-size:25px}.admin-section-panel{padding:15px 12px}.admin-panel-heading{flex-direction:column;align-items:flex-start}.admin-data-table{min-width:720px}.admin-detail-grid{grid-template-columns:1fr}.admin-quotation-detail,.admin-order-detail{width:100vw}.admin-dialog-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}}.admin-consult-action{color:#fff;border:0;align-items:center;gap:5px;display:inline-flex}.admin-quotation-detail{overflow:hidden}.admin-quotation-detail-heading{border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.admin-quotation-detail-heading h2{color:#0e294a;letter-spacing:-.045em;margin:0 0 10px;font:700 clamp(21px,2.2vw,28px)/1.15 Space Grotesk,sans-serif}.admin-quotation-status-line{color:#70879b;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.admin-quotation-detail-heading .admin-inline-field{margin-top:14px}.admin-pricing-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:24px 0 12px;display:flex}.admin-pricing-heading h3{margin:2px 0 4px}.admin-pricing-heading p:not(.admin-eyebrow){color:#7890a5;margin:0;font-size:11px;line-height:1.55}.admin-pricing-lock{color:#2779bd;background:#f1f8fd;border:1px solid #cfe3f3;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.admin-quotation-pricing{gap:10px;display:grid}.admin-quotation-pricing .admin-price-row{background:linear-gradient(135deg,#fbfdff,#f6faff);border:1px solid #dfeaf2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:15px 16px;display:grid;box-shadow:0 7px 18px #234d6f0a}.admin-price-product{align-items:center;gap:12px;min-width:0;display:flex}.admin-price-index{color:#257bc1;background:#e7f2fc;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.admin-price-product>span:last-child{gap:4px;min-width:0;display:grid}.admin-price-product strong{color:#173657;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-price-product small{color:#8298aa;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.admin-price-controls{grid-template-columns:repeat(2,minmax(108px,125px)) minmax(125px,auto);align-items:end;gap:10px;display:grid}.admin-price-controls label{color:#71889e;gap:6px;font-size:10px;font-weight:700;display:grid}.admin-price-controls input{color:#173657;width:100%;max-width:none;min-height:39px;font:inherit;background:#fff;border:1px solid #cbdde9;border-radius:8px;outline:0;padding:8px 10px;font-size:12px;font-weight:700}.admin-price-controls input:focus{border-color:#4b9bd5;box-shadow:0 0 0 3px #378ecf1f}.admin-price-subtotal{color:#ed5d1b;text-align:right;white-space:nowrap;min-width:125px;padding-bottom:10px;font-size:13px}.admin-price-readonly{color:#ed5d1b;white-space:nowrap;justify-items:end;gap:4px;font-size:13px;display:grid}.admin-price-readonly small{color:#8298aa;margin:0;font-size:10px}.admin-quotation-total{background:linear-gradient(105deg,#fff8f3,#fff);border:1px solid #f4d6c6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px 18px;display:flex}.admin-quotation-total span{color:#6e8193;font-size:11px;font-weight:700}.admin-quotation-total strong{color:#e95416;font:700 20px Space Grotesk,sans-serif}.admin-save-pricing{min-height:44px;margin-top:14px;padding:0 20px;box-shadow:0 9px 20px #f5661a26}@media (width<=560px){.admin-quotation-detail-heading,.admin-pricing-heading{flex-direction:column;align-items:flex-start}.admin-quotation-detail-heading{gap:12px}.admin-pricing-heading{gap:10px}.admin-quotation-pricing .admin-price-row{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:13px}.admin-price-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-price-controls label{min-width:0}.admin-price-controls input{width:100%}.admin-price-subtotal{text-align:left;grid-column:1/-1;min-width:0;padding:2px 0 0}.admin-price-readonly{justify-items:start}.admin-quotation-total strong{font-size:17px}}.quotation-messages{gap:10px;max-height:280px;margin:12px 0;display:grid;overflow:auto}.quotation-message{background:#f3f6f8;border-radius:10px;padding:10px 12px}.quotation-message.is-customer{background:#e8f5ef}.quotation-message p{white-space:pre-wrap;margin:5px 0}.quotation-message small{color:#6b7280}.quotation-message-form{gap:8px;margin:10px 0 18px;display:flex}.quotation-message-form input{flex:1}.payment-qr{border:1px solid #d7dee5;border-radius:8px;width:220px;max-width:100%}.payment-qr-backdrop{z-index:1200;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-qr-dialog{text-align:center;background:#fff;border:1px solid #dbe5f0;border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:min(100%,480px);max-height:min(90vh,760px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.payment-qr-dialog-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.payment-qr-dialog-heading h2{color:#1c355b;margin:5px 0;font-size:22px}.payment-qr-dialog-heading p{color:#667b98;overflow-wrap:anywhere;margin:0}.payment-qr-close{color:#48617f;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.payment-qr-large{width:min(100%,340px)}.payment-qr-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.payment-qr-actions button,.payment-qr-actions a{color:#214775;min-height:42px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #d7e2ef;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.payment-qr-actions button:hover,.payment-qr-actions a:hover{background:#eaf2ff}.payment-qr-message{color:#526d91;margin:0;font-size:14px}.admin-price-row{justify-content:space-between;align-items:center;gap:15px;margin:8px 0;display:flex}.admin-price-row span{flex:1}.admin-price-row input{max-width:150px}.home-location,.home-projects,.home-news,.home-products{background:#f5f8fb}.home-location{border-top:1px solid #e5edf3}.home-location h2,.home-section-top h2{color:var(--navy);letter-spacing:-.055em;margin:10px 0;font:700 clamp(30px,3.2vw,43px)/1.1 Space Grotesk,sans-serif}.home-location h2 em,.home-section-top h2 em{color:var(--orange);font-style:normal}.location-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:58px;display:grid}.location-grid>div>p{max-width:420px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.65}.location-card{background:#fff;border:1px solid #dce6ee;border-radius:8px;gap:13px;padding:20px;display:grid;box-shadow:0 6px 18px #0d31580d}.location-card span{color:var(--navy);grid-template-columns:27px 1fr;align-items:center;column-gap:9px;font-size:12px;display:grid}.location-card span svg{color:var(--orange);grid-row:span 2}.location-card b{font-weight:700}.location-card small{color:#6b7e92;font-size:10px}.location-card a{color:#fff;background:var(--navy);border-radius:5px;justify-content:center;align-items:center;gap:8px;width:max-content;margin-top:3px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.home-map{background:#dbeaf0;border:4px solid #fff;border-radius:11px;min-height:355px;position:relative;overflow:hidden;box-shadow:0 7px 22px #0d31581a}.home-map iframe{border:0;width:100%;height:100%;min-height:355px;display:block}.map-open-link{color:#fff;background:#0d3158f2;border-radius:5px;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 12px #0000002e}.map-fallback{color:var(--navy);text-align:center;background:linear-gradient(135deg,#e0f2eed4,#70beddb8);place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.map-fallback svg{color:var(--orange)}.map-fallback span{color:#5e7186;font-size:12px}.map-fallback a{color:var(--navy);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.home-map[data-ready=true] .map-fallback{display:none}.home-section-top{justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px;display:flex}.home-section-top p{max-width:480px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.outline-button.dark{color:var(--navy);border-color:var(--navy);white-space:nowrap}.outline-button.dark:hover{color:#fff;background:var(--navy)}.home-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.home-project-card,.home-news-card,.home-product-card{background:#fff;border:1px solid #e0e8ef;border-radius:7px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 14px #0d31580a}.home-project-card:hover,.home-news-card:hover,.home-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0d31581f}.home-project-card>img,.home-news-card>img{object-fit:cover;width:100%;height:151px;display:block}.home-project-card>div{padding:12px 39px 12px 13px;position:relative}.home-project-card h3,.home-news-card h3{color:var(--navy);margin:0 0 7px;font:700 13px/1.25 Space Grotesk,sans-serif}.home-project-card small{color:#718397;align-items:center;gap:4px;font-size:10px;display:flex}.home-project-card small svg{color:var(--orange)}.home-project-card>div>span{color:#fff;background:var(--orange);border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:13px;right:10px}.home-news{background:#fff}.home-news-card>div{padding:12px 13px 14px}.home-news-card small{color:#8594a3;align-items:center;gap:5px;margin-bottom:9px;font-size:9px;display:flex}.home-news-card small svg{color:var(--navy)}.home-news-card h3{min-height:34px;font-size:12px}.home-news-card span{color:#70829a;background:#eff3f6;border-radius:4px;padding:4px 8px;font-size:9px;display:inline-block}.home-products{padding-top:48px;padding-bottom:70px}.home-product-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.home-product-card img{object-fit:contain;background:#fff;width:100%;height:175px;display:block}.home-product-card strong{color:var(--navy);text-align:center;padding:13px 14px 16px;font-size:12px;display:block}@media (width<=900px){.location-grid{grid-template-columns:1fr;gap:28px}.home-card-grid,.home-product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.home-section-top{flex-direction:column;align-items:flex-start;gap:14px}.home-card-grid,.home-product-grid{grid-template-columns:1fr}.home-map{min-height:270px}}.breadcrumb-bar{background:#f4f7fa;border-bottom:1px solid #e7edf3}.breadcrumbs{color:#73879a;align-items:center;gap:14px;min-height:46px;font-size:13px;display:flex}.breadcrumbs a{align-items:center;gap:9px;display:inline-flex}.breadcrumbs a:hover{color:var(--orange)}.breadcrumbs strong{color:var(--ink);font-weight:500}.products-page{background:linear-gradient(#fff 0%,#fbfcfd 100%);padding:27px 0 65px}.products-heading{justify-content:space-between;align-items:end;gap:40px;margin:0 15px 30px;display:flex}.section-eyebrow{color:var(--orange);letter-spacing:.18em;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex}.section-eyebrow span{background:currentColor;width:31px;height:2px}.products-heading h1{color:var(--navy);letter-spacing:-.06em;margin:12px 0 3px;font:700 clamp(36px,4.1vw,52px)/1 Space Grotesk,sans-serif}.products-heading p{color:var(--ink);margin:0;font-size:16px}.product-controls{align-items:center;gap:16px;padding-bottom:4px;display:flex}.search-box,.sort-box{height:52px;color:var(--navy);background:#fff;border:1px solid #c7d6e5;border-radius:7px;align-items:center;display:flex}.search-box{gap:14px;width:310px;padding:0 16px}.search-box:focus-within,.sort-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f5661a1a}.search-box input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:14px}.search-box input::placeholder{color:#8396aa}.sort-box{width:200px;padding:0;position:relative}.sort-box.is-open,.sort-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f5661a1a}.sort-trigger{width:100%;height:100%;color:var(--navy);border-radius:inherit;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.sort-trigger:focus-visible{box-shadow:inset 0 0 0 2px #f5661a40}.sort-trigger>svg{color:var(--navy);flex:none;transition:transform .2s}.sort-box.is-open .sort-trigger>svg{transform:rotate(180deg)}.sort-trigger-copy{align-items:baseline;gap:5px;min-width:0;display:flex}.sort-prefix{color:var(--muted);white-space:nowrap;font-size:10px}.sort-trigger strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sort-menu{z-index:25;background:#fff;border:1px solid #dce5ee;border-radius:9px;width:100%;min-width:218px;padding:6px;animation:.16s ease-out sort-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #0d315829}.sort-option{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;transition:color .18s,background .18s;display:flex}.sort-option:hover,.sort-option:focus-visible{color:var(--orange);background:#fff4ed;outline:0}.sort-option.selected{color:var(--orange);font-weight:600}.sort-option svg{flex:none}@keyframes sort-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-detail-hero{background:linear-gradient(#fff 0%,#f7fafc 100%);padding:18px 0 68px}.detail-back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:25px;font-size:12px;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.detail-back-link:hover{color:var(--orange);gap:11px}.product-detail-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.detail-gallery{min-width:0}.detail-image-wrap{aspect-ratio:1/.88;background:linear-gradient(145deg,#edf4f8,#f9fbfc);border:1px solid #dce6ed;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.detail-image-wrap:after{content:"";aspect-ratio:1;border:1px solid #0d315817;border-radius:50%;width:58%;position:absolute;bottom:-30%;right:-12%;box-shadow:0 0 0 24px #0d315806,0 0 0 48px #0d315805}.detail-image-wrap img{z-index:1;object-fit:contain;filter:saturate(.85);width:82%;height:82%;position:relative}.detail-image-label,.detail-image-index{z-index:2;color:#658099;letter-spacing:.13em;font-size:9px;font-weight:700;position:absolute}.detail-image-label{top:18px;left:20px}.detail-image-index{bottom:18px;right:20px}.detail-thumbnails{color:var(--muted);align-items:center;gap:12px;margin-top:13px;font-size:10px;display:flex}.detail-thumbnails button{border:1px solid var(--orange);background:#fff;border-radius:6px;width:58px;height:50px;padding:4px;overflow:hidden;box-shadow:0 4px 10px #0d315812}.detail-thumbnails img{object-fit:contain;width:100%;height:100%}.detail-content{min-width:0}.detail-category-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.detail-category{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-available{color:#25875c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.detail-content h1{max-width:630px;color:var(--navy);letter-spacing:-.06em;margin:0;font:700 clamp(34px,4vw,54px)/1.06 Space Grotesk,sans-serif}.detail-rating{color:var(--muted);align-items:center;gap:10px;margin-top:17px;font-size:11px;display:flex}.detail-stars{color:var(--orange);gap:2px;display:inline-flex}.detail-lead{color:#5f7891;max-width:570px;margin:19px 0 23px;font-size:14px;line-height:1.75}.detail-price-card{border-left:3px solid var(--orange);background:#fff3eb;gap:3px;padding:15px 18px;display:grid}.detail-price-card span{color:#bf6535;letter-spacing:.16em;font-size:9px;font-weight:700}.detail-price-card strong{color:var(--orange);font:700 22px Space Grotesk,sans-serif}.detail-price-card small{color:#9c7868;font-size:10px}.detail-variant-block{margin-top:25px}.detail-block-heading{color:var(--navy);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.detail-block-heading small{color:var(--muted);font-size:10px;font-weight:500}.detail-variant-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-variant-list button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e2eb;border-radius:7px;gap:4px;padding:11px 9px 10px 28px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.detail-variant-list button:hover{border-color:#f5b38e}.detail-variant-list button.active{border-color:var(--orange);background:#fff8f3;box-shadow:0 4px 12px #f5661a1a}.detail-variant-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-variant-list small{color:var(--muted);font-size:9px;line-height:1.35}.detail-variant-list em{color:var(--orange);font-size:9px;font-style:normal;font-weight:700}.detail-variant-check{color:#fff;background:#fff;border:1px solid #cad8e3;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:11px;left:8px}.detail-variant-list button.active .detail-variant-check{border-color:var(--orange);background:var(--orange)}.detail-actions{align-items:center;gap:16px;margin-top:25px;display:flex}.detail-actions .primary-button{min-height:47px;padding-inline:22px}.detail-call-button{color:var(--navy);align-items:center;gap:8px;display:inline-flex}.detail-call-button>svg{color:var(--orange)}.detail-call-button span{gap:2px;display:grid}.detail-call-button small{color:var(--muted);font-size:9px}.detail-call-button strong{font-size:12px}.detail-call-button:hover strong{color:var(--orange)}.detail-trust-row{border-top:1px solid #dce6ed;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;padding-top:18px;display:grid}.detail-trust-row span{color:var(--navy);align-items:center;gap:7px;display:flex}.detail-trust-row svg{color:var(--orange);flex-shrink:0}.detail-trust-row small{color:#69809a;font-size:9px;line-height:1.35}.detail-information{background:#fff}.detail-information-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(32px,7vw,105px);display:grid}.detail-spec-panel h2{color:var(--navy);letter-spacing:-.06em;margin:13px 0 14px;font:700 clamp(28px,3vw,40px)/1.1 Space Grotesk,sans-serif}.detail-spec-panel h2 em,.detail-service-card em,.detail-related-heading em{color:var(--orange);font-style:normal}.detail-description{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.detail-spec-table{border-top:1px solid #dce6ed;grid-template-columns:1fr 1fr;margin-top:25px;display:grid}.detail-spec-table div{border-bottom:1px solid #dce6ed;gap:5px;min-height:70px;padding:15px 17px 13px 0;display:grid}.detail-spec-table span{color:var(--muted);font-size:10px}.detail-spec-table strong{color:var(--navy);font-size:12px}.detail-service-card{color:#fff;background:linear-gradient(145deg, var(--navy), #0a2849);border-radius:10px;padding:29px 28px 25px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0d315821}.detail-service-card:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-90px;box-shadow:0 0 0 28px #ffffff0a,0 0 0 56px #ffffff08}.detail-service-kicker{color:#ff9a61;letter-spacing:.17em;font-size:9px;font-weight:700}.detail-service-card h3{z-index:1;letter-spacing:-.05em;margin:12px 0 11px;font:700 25px/1.12 Space Grotesk,sans-serif;position:relative}.detail-service-card p{z-index:1;color:#c4d6e5;margin:0 0 19px;font-size:11px;line-height:1.6;position:relative}.detail-service-card>a{z-index:1;color:#fff;border-bottom:1px solid var(--orange);align-items:center;gap:8px;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.detail-service-card>a:hover{color:#ffb28a}.detail-service-list{z-index:1;border-top:1px solid #ffffff29;gap:11px;margin-top:25px;padding-top:18px;display:grid;position:relative}.detail-service-list span{color:#e7f0f6;align-items:center;gap:8px;font-size:10px;display:flex}.detail-service-list svg{color:#ff9a61}.detail-related{background:#f5f8fb}.detail-related-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px;display:flex}.detail-related-heading h2{color:var(--navy);letter-spacing:-.06em;margin:12px 0 0;font:700 clamp(28px,3vw,40px)/1 Space Grotesk,sans-serif}.detail-related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.detail-related-card{background:#fff;border:1px solid #dce5ee;border-radius:9px;transition:transform .2s,box-shadow .2s;overflow:hidden}.detail-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0d31581a}.detail-related-card>div{background:#e9f0f4;height:190px;position:relative;overflow:hidden}.detail-related-card img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .4s;display:block}.detail-related-card:hover img{transform:scale(1.05)}.detail-related-card>div>span{width:30px;height:30px;color:var(--navy);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.detail-related-card>small,.detail-related-card>h3,.detail-related-card>p{margin-inline:16px;display:block}.detail-related-card>small{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:700}.detail-related-card>h3{color:var(--navy);margin-top:7px;margin-bottom:6px;font:700 17px/1.2 Space Grotesk,sans-serif}.detail-related-card>p{color:var(--muted);margin-bottom:17px;font-size:11px;line-height:1.5}.detail-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:540px;display:flex}.detail-not-found>span{color:var(--orange);letter-spacing:-.1em;font:700 92px/.9 Space Grotesk,sans-serif}.detail-not-found h1{color:var(--navy);margin:20px 0 7px;font:700 28px Space Grotesk,sans-serif}.detail-not-found p{color:var(--muted);margin:0 0 20px;font-size:12px}.product-layout{grid-template-columns:266px minmax(0,1fr);align-items:start;gap:22px;display:grid}.category-panel{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 2px 9px #0c325608}.category-panel h2{color:#fff;background:var(--navy);margin:0;padding:15px 18px;font-size:15px;font-weight:700}.category-list{padding:4px 12px 9px}.category-list button{width:100%;min-height:50px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:15px;padding:7px;font-size:13px;transition:color .2s,background .2s;display:flex;position:relative}.category-list button:last-child{border-bottom:0}.category-list button svg:first-child{color:var(--navy);flex-shrink:0}.category-list button:hover{color:var(--orange)}.category-list button.selected{color:var(--orange);background:linear-gradient(90deg,#fff0e7,#fff8f3);font-weight:600}.category-list button.selected:before{content:"";background:var(--orange);width:3px;position:absolute;top:0;bottom:0;left:-12px}.category-list button.selected svg:first-child{color:var(--orange)}.category-check{color:var(--orange);margin-left:auto}.sidebar-cta{color:#fff;text-align:center;background:linear-gradient(145deg,#092b4ded,#09213bf7),url(https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=700&q=70) 50%/cover;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:202px;margin-top:15px;padding:20px 15px;display:flex;position:relative;overflow:hidden}.sidebar-cta svg{color:#fff}.sidebar-cta h3{margin:8px 0 7px;font:700 19px/1.12 Space Grotesk,sans-serif}.sidebar-cta p{color:#d7e3ee;margin:0 0 14px;font-size:11px;line-height:1.5}.sidebar-cta a{min-width:178px;padding:11px 15px;font-size:12px}.sidebar-benefits{gap:20px;padding:21px 8px 0;display:grid}.sidebar-benefits>div{align-items:center;gap:12px;display:flex}.sidebar-benefits svg{color:var(--navy);flex-shrink:0}.sidebar-benefits span{gap:3px;display:grid}.sidebar-benefits strong{color:var(--navy);font-size:12px}.sidebar-benefits small{color:var(--muted);font-size:10px}.product-results{min-width:0}.results-meta{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;margin:-3px 0 9px;font-size:12px;display:flex}.results-meta strong{color:var(--navy)}.results-meta button{color:var(--orange);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-card{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;transition:transform .25s,box-shadow .25s;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 11px 22px #1030521a}.product-image{background:#d8e0e6;height:203px;position:relative;overflow:hidden}.product-image img{object-fit:cover;filter:saturate(.75)contrast(1.06);width:100%;height:100%;transition:transform .5s;display:block}.product-card:hover .product-image img{transform:scale(1.06)}.product-view{width:32px;height:32px;color:var(--navy);opacity:0;background:#ffffffe6;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-5px)}.product-card:hover .product-view,.product-view:focus-visible{opacity:1;transform:translateY(0)}.product-card-body{padding:12px 14px 15px}.product-category{color:#59728e;margin-bottom:3px;font-size:11px;display:block}.product-card h2{color:var(--navy);letter-spacing:-.035em;margin:0 0 4px;font:700 18px/1.2 Space Grotesk,sans-serif}.product-card p{min-height:19px;color:var(--muted);margin:0 0 13px;font-size:12px}.product-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-price{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.product-price span{color:var(--orange);font-size:12px}.product-price strong{color:var(--orange);font:700 17px Space Grotesk,sans-serif}.card-quote{white-space:nowrap;padding:9px 11px;font-size:11px}.empty-state{min-height:280px;color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{color:#a9b9c8}.empty-state h2{color:var(--navy);margin:13px 0 5px;font:700 19px Space Grotesk,sans-serif}.empty-state p{margin:0 0 15px;font-size:12px}.empty-state button{color:#fff;background:var(--orange);border:0;border-radius:5px;padding:9px 14px;font-size:12px}.pagination{border-top:1px solid #e7edf2;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding-top:18px;display:flex}.pagination-control{justify-content:center;align-items:center;gap:8px;min-width:112px;padding:0 13px;font-weight:700;transition:color .2s,border-color .2s,background .2s,transform .2s;width:auto!important;height:38px!important;color:var(--navy)!important;background:#fff!important;border:1px solid #d9e4ec!important;border-radius:8px!important;font-size:11px!important;display:inline-flex!important}.pagination-control:hover:not(:disabled){transform:translateY(-1px);color:var(--orange)!important;background:#fff8f3!important;border-color:#f5b38e!important}.pagination-control:disabled{cursor:not-allowed;color:#b9c5cf!important;background:#f8fafb!important;border-color:#e5ebf0!important}.pagination-current{color:#fff;background:var(--navy);border-radius:8px;justify-content:center;align-items:baseline;gap:7px;min-width:82px;height:38px;padding:0 13px;display:inline-flex;box-shadow:0 6px 15px #0d315829}.pagination-current small{color:#c4d4e2;font-size:10px;font-weight:600}.pagination-current strong{color:#fff;font:700 16px/1 Space Grotesk,sans-serif}.pagination>button{min-width:78px;height:38px;color:var(--navy);background:#fff;border:1px solid #d9e4ec;border-radius:8px;place-items:center;padding:0 13px;font-size:11px;font-weight:700;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.pagination>button:first-child:before{content:"←";margin-right:7px;font-size:15px}.pagination>button:last-child:after{content:"→";margin-left:7px;font-size:15px}.pagination>button:hover:not(:disabled){color:var(--orange);background:#fff8f3;border-color:#f5b38e;transform:translateY(-1px)}.pagination>button:disabled{color:#b9c5cf;cursor:not-allowed;background:#f8fafb;border-color:#e5ebf0}.pagination>span{color:#fff;background:var(--navy);border-radius:8px;justify-content:center;align-items:center;min-width:82px;height:38px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 15px #0d315829}.site-footer{background:var(--navy-deep);color:#c3d1df;padding:34px 0 0}.footer-grid{grid-template-columns:1.3fr 1fr .85fr;gap:70px;padding-bottom:30px;display:grid}.footer-brand .brand-copy strong,.footer-brand .brand-copy b{color:#fff}.footer-brand .brand-copy small{color:#8399ae}.footer-brand .brand-mark{filter:brightness(0)invert()}.footer-grid p{color:#8ca2b6;max-width:275px;margin:16px 0 0;font-size:11px;line-height:1.6}.footer-policies{flex-wrap:wrap;gap:8px 14px;margin-top:17px;display:flex}.footer-policies a{color:#8ca2b6;font-size:10px}.footer-policies a:hover{color:#fff;text-decoration:underline}.footer-label{color:#fff;letter-spacing:.15em;margin-bottom:14px;font-size:10px;font-weight:700;display:block}.footer-contact{align-content:start;gap:9px;font-size:11px;display:grid}.footer-contact-company{color:#fff;font-size:12px;line-height:1.45}.footer-contact a,.footer-contact span:not(.footer-label){color:#b5c5d3;align-items:center;gap:9px;display:flex}.footer-contact svg{color:var(--orange)}.footer-cta p{margin:0 0 12px}.footer-button{padding:9px 14px;font-size:11px}.footer-bottom{color:#70869b;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:13px 0;font-size:9px;display:flex}.floating-call{z-index:20;color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:54px;height:54px;animation:2.5s infinite pulse;display:grid;position:fixed;bottom:24px;right:25px;box-shadow:0 7px 22px #f5661a59}@keyframes pulse{0%,to{box-shadow:0 7px 22px #f5661a59}50%{box-shadow:0 7px 22px #f5661a59,0 0 0 8px #f5661a1f}}@media (width<=1100px){.container{width:min(100% - 44px,900px)}.main-nav{gap:19px}.main-nav a{font-size:12px}.product-layout{grid-template-columns:230px minmax(0,1fr)}.product-image{height:174px}.card-quote{padding-inline:8px}.card-quote span{display:none}}@media (width<=760px){.container{width:calc(100% - 34px)}.header-inner{gap:13px;min-height:70px}.brand-copy strong{font-size:21px}.brand-copy b{font-size:15px}.brand-copy small{font-size:7px}.brand-mark{transform-origin:0;width:45px;margin-right:-9px;transform:scale(.8)}.menu-toggle{margin-left:auto;display:block}.main-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:6px 17px 12px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 14px 25px #0d31581f}.main-nav.is-open{display:flex}.main-nav a{border-bottom:1px solid #eef2f5;height:42px}.main-nav a:after{display:none}.quote-button{padding:10px 12px;font-size:11px}.quote-button svg{display:none}.breadcrumb-bar{margin-top:0}.breadcrumbs{min-height:43px;font-size:12px}.products-page{padding-top:23px}.products-heading{margin:0 0 23px;display:block}.products-heading h1{font-size:36px;line-height:1.03}.products-heading p{margin-top:8px;font-size:13px}.product-controls{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin-top:19px;padding:0;display:grid}.search-box,.sort-box{width:100%;height:46px}.search-box{gap:8px;padding-inline:11px}.search-box svg{width:18px}.search-box input,.sort-trigger strong,.sort-option{font-size:11px}.sort-trigger{padding-inline:11px}.sort-prefix{font-size:8px}.sort-menu{min-width:0}.product-layout{display:block}.category-panel h2{padding:13px 15px;font-size:13px}.category-list{scrollbar-width:thin;gap:7px;padding:8px;display:flex;overflow-x:auto}.category-list button,.category-list button:first-child,.category-list button:last-child{border:1px solid var(--line);white-space:nowrap;border-radius:5px;flex:none;gap:6px;width:auto;min-height:36px;padding:7px 10px;font-size:11px}.category-list button svg:first-child{width:16px}.category-list button.selected:before,.category-check,.sidebar-cta,.sidebar-benefits{display:none}.product-results{margin-top:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:142px}.product-card-body{padding:10px 10px 11px}.product-category{font-size:9px}.product-card h2{font-size:15px}.product-card p{margin-bottom:10px;font-size:10px}.product-card-footer{flex-direction:column;align-items:end;gap:7px}.product-price{align-self:start}.product-price span{font-size:10px}.product-price strong{font-size:15px}.card-quote{width:100%;padding:8px;font-size:10px}.card-quote span{display:inline}.product-view{opacity:1;transform:none}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column;gap:6px}.floating-call{width:48px;height:48px;bottom:17px;right:17px}}@media (width<=390px){.quote-button span{display:none}.quote-button{width:37px;height:37px;padding:0}.quote-button svg{display:block}.product-controls{grid-template-columns:minmax(0,1fr) 136px}.product-image{height:125px}.card-quote{font-size:9px}}.topbar{background:var(--navy-deep);color:#f7faff;font-size:11px}.topbar-inner,.topbar-right,.topbar-inner>a,.topbar-right>a,.topbar-right>span{align-items:center;display:flex}.topbar-inner{justify-content:space-between;min-height:34px}.topbar-inner a,.topbar-right>span{color:#e4edf5;gap:7px}.topbar-right{gap:22px}.topbar-divider{background:#ffffff4d;width:1px;height:15px}.topbar svg{color:#fff}.page-banner{color:#fff;background:linear-gradient(110deg,#081f3a,#123e64 65%,#1c587a);padding:0 0 48px;position:relative;overflow:hidden}.page-banner:before{content:"";opacity:.25;mix-blend-mode:screen;background:url(https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1300&q=70) 50%/cover;position:absolute;inset:0 0 0 56%}.page-banner:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-160px;right:9%;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff08}.page-banner>.container{z-index:1;position:relative}.page-banner .breadcrumbs{color:#b0c2d3;min-height:46px;margin-bottom:43px}.page-banner .breadcrumbs strong{color:#fff}.page-banner .breadcrumbs svg{color:#b0c2d3}.page-banner h1{letter-spacing:-.06em;margin:13px 0 9px;font:700 clamp(37px,4.5vw,56px)/1 Space Grotesk,sans-serif}.page-banner p{color:#d1dfeb;margin:0;font-size:15px}.section-eyebrow.light{color:#ff9659}.primary-button{color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:13px 19px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #f5661a38}.primary-button.small{padding:11px 16px}.home-hero{color:#fff;background:linear-gradient(90deg,#051b33fa,#072846c7),url(/assets/finished-ductwork-soLeGFAT.webp) 50%/cover;align-items:center;min-height:465px;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";border:1px solid #fff3;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-80px;right:8%;box-shadow:0 0 0 36px #ffffff0a,0 0 0 72px #ffffff0a}.home-hero-content{z-index:1;padding:60px 0;position:relative}.home-hero h1{letter-spacing:-.07em;margin:18px 0 14px;font:700 clamp(45px,6vw,74px)/1.02 Space Grotesk,sans-serif}.home-hero h1 em{color:#ff7e30;font-style:normal}.home-hero p{color:#d2dfec;max-width:470px;margin:0;font-size:18px;line-height:1.6}.home-actions{gap:14px;margin-top:29px;display:flex}.home-actions .outline-button{border-radius:6px}.home-benefits{border-bottom:1px solid var(--line);box-shadow:0 5px 18px #0f32550a}.benefits-grid{grid-template-columns:repeat(4,1fr);display:grid}.benefits-grid>div{border-right:1px solid var(--line);grid-template-columns:38px 1fr;align-content:center;column-gap:14px;min-height:110px;padding:18px 23px;display:grid}.benefits-grid>div:first-child{padding-left:0}.benefits-grid>div:last-child{border-right:0;padding-right:0}.benefits-grid svg{color:var(--navy);grid-row:1/3;align-self:center}.benefits-grid h3{color:var(--navy);margin:0 0 4px;font-size:14px}.benefits-grid p{color:var(--muted);margin:0;font-size:11px}.home-intro-grid,.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:78px;display:grid}.home-intro h2,.about-grid h2,.contact-info h2{color:var(--navy);letter-spacing:-.06em;margin:0 0 17px;font:700 clamp(32px,3.5vw,46px)/1.1 Space Grotesk,sans-serif}.home-intro p,.about-grid>div>p:not(.lead-copy){max-width:550px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.8}.home-image,.about-image{height:365px;position:relative;overflow:hidden}.home-image:after,.about-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#061f3980);position:absolute;inset:0}.home-image img,.about-image img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;display:block}.home-image img{animation:.55s both intro-slide-in}.about-image span{z-index:1;color:#fff;letter-spacing:.1em;font-size:12px;font-weight:700;position:absolute;bottom:20px;left:20px}.about-content{background:#fff}.about-grid .lead-copy{max-width:560px;color:var(--navy);margin:0 0 13px;font-size:17px;font-weight:600;line-height:1.6}.about-grid>div>p:not(.lead-copy){margin-bottom:11px;font-size:13px}.listing-page{background:#fff}.project-grid,.news-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card,.news-card{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}.project-card:hover,.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 24px #1030521a}.project-card>img,.news-card>img{object-fit:cover;filter:saturate(.78);width:100%;height:205px;display:block}.project-card>div,.news-card>div{padding:20px}.project-card span,.news-date{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.project-card h3,.news-card h2{color:var(--navy);margin:8px 0 14px;font:700 19px/1.25 Space Grotesk,sans-serif}.project-card a,.news-card a{color:var(--navy);border-bottom:2px solid var(--orange);align-items:center;gap:8px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-flex}.news-card h2{min-height:48px;font-size:18px}.article-container{max-width:810px}.article-container h1{color:var(--navy);letter-spacing:-.05em;margin:14px 0;font:700 clamp(32px,4vw,48px)/1.08 Space Grotesk,sans-serif}.article-lead{font-weight:600;color:var(--navy)!important;font-size:18px!important;line-height:1.6!important}.article-container p:not(.article-lead){color:var(--muted);font-size:14px;line-height:1.9}.contact-page{background:#f5f8fb}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.contact-info>p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.7}.contact-items{gap:18px;margin-top:30px;display:grid}.contact-items>a,.contact-items>div{align-items:center;gap:14px;display:flex}.contact-items>a>svg,.contact-items>div>svg{width:20px;color:var(--orange);flex-shrink:0}.contact-items span{gap:3px;display:grid}.contact-items small{color:var(--muted);font-size:10px}.contact-items strong{color:var(--navy);font-size:13px}.contact-form{border:1px solid var(--line);background:#fff;padding:32px;box-shadow:0 9px 22px #1030520d}.contact-form h2{color:var(--navy);margin:0 0 24px;font:700 25px Space Grotesk,sans-serif}.contact-form label{color:var(--navy);gap:7px;margin-bottom:15px;font-size:11px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.auth-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd9e6;border-radius:5px;outline:none;padding:12px 13px;font-size:12px}.contact-form input:focus,.contact-form textarea:focus,.auth-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5661a1a}.contact-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.phone-input-group{grid-template-columns:94px minmax(0,1fr);gap:6px;display:grid}.country-selector{min-width:0;position:relative}.country-selector-trigger{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #cbd9e6;border-radius:5px;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:600;display:flex}.country-selector img{object-fit:cover;border-radius:2px;flex:none;width:24px;height:16px}.country-chevron{flex:none;margin-left:auto}.country-options{z-index:15;transform-origin:top;background:#fff;border:1px solid #cbd9e6;border-radius:5px;width:100%;min-width:105px;padding:4px;animation:.2s ease-out both country-dropdown-in;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 22px #0d315829}.country-options button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:8px 6px;font-size:12px;display:flex}.country-options button:hover,.country-options button[aria-selected=true]{color:var(--orange);background:#fff3ec}.phone-input-group input{min-width:0}.contact-validation-error{color:#c94b25;margin:-4px 0 15px;font-size:11px}.form-success{color:#198754;align-items:center;gap:6px;font-size:11px;display:flex}.auth-page{background:linear-gradient(135deg,#f4f8fb,#eaf1f7);place-items:center;min-height:610px;padding:65px 20px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;width:min(100%,450px);padding:34px;box-shadow:0 15px 35px #10305217}.auth-brand{align-items:center;gap:8px;margin-bottom:30px;display:inline-flex}.auth-brand .brand-mark{transform-origin:0;margin-right:-15px;transform:scale(.7)}.auth-brand .brand-copy strong{font-size:22px}.auth-brand .brand-copy b{font-size:14px}.auth-card h1{color:var(--navy);letter-spacing:-.05em;margin:12px 0 8px;font:700 32px Space Grotesk,sans-serif}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.auth-card form{gap:3px;display:grid}.auth-card label{color:var(--navy);gap:7px;margin-bottom:10px;font-size:11px;font-weight:600;display:grid}.auth-links{justify-content:space-between;gap:14px;margin-top:22px;display:flex}.auth-links a{color:var(--orange);font-size:11px;font-weight:600}.not-found{text-align:center;background:#f5f8fb;place-items:center;min-height:610px;display:grid}.not-found-number{color:var(--orange);letter-spacing:-.1em;font:700 110px/.8 Space Grotesk,sans-serif}.not-found h1{color:var(--navy);margin:25px 0 9px;font:700 30px Space Grotesk,sans-serif}.not-found p{color:var(--muted);margin:0 0 22px;font-size:13px}@media (width<=1000px){.topbar{display:none}.home-intro-grid,.about-grid{gap:38px}.contact-grid{gap:40px}}@media (width<=760px){.page-banner{padding-bottom:38px}.page-banner .breadcrumbs{margin-bottom:33px}.page-banner p{font-size:13px}.home-hero{min-height:510px}.home-hero-content{align-self:start;padding-top:90px}.home-hero p{font-size:15px}.home-actions{flex-wrap:wrap}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid>div,.benefits-grid>div:first-child,.benefits-grid>div:last-child{border-right:1px solid var(--line);min-height:84px;padding:14px 10px}.benefits-grid>div:nth-child(2n){border-right:0}.benefits-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.benefits-grid h3{font-size:11px}.benefits-grid p{font-size:9px}.home-intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.home-image,.about-image{height:275px}.project-grid,.news-grid{grid-template-columns:1fr}.project-card>img,.news-card>img{height:205px}.contact-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.auth-card{padding:26px 20px}}.about-story{background:#fff}.about-story-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:78px;display:grid}.about-collage{min-height:432px;position:relative}.about-story-image{background:#d4dee5;position:absolute;inset:0 34px 30px 0;overflow:hidden}.about-story-image:after{content:"";background:linear-gradient(#0000 48%,#061f39a1);position:absolute;inset:0}.about-story-image img{object-fit:cover;filter:saturate(.76)contrast(1.05);width:100%;height:100%;display:block}.about-story-image span{z-index:1;color:#fff;letter-spacing:.13em;font:700 12px Space Grotesk,sans-serif;position:absolute;bottom:24px;left:25px}.about-story-note{color:#fff;background:var(--orange);align-items:center;gap:10px;width:150px;height:112px;padding:17px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 12px 24px #f5661a40}.about-story-note strong{font:700 44px/.8 Space Grotesk,sans-serif}.about-story-note span{font-size:11px;font-weight:600;line-height:1.35}.about-story-stamp{color:var(--navy);letter-spacing:.08em;background:#fff;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:700;display:flex;position:absolute;top:28px;left:-17px;box-shadow:0 5px 16px #10305221}.about-story-stamp svg{color:var(--orange)}.about-story-copy h2{color:var(--navy);letter-spacing:-.06em;margin:0 0 18px;font:700 clamp(32px,3.5vw,46px)/1.1 Space Grotesk,sans-serif}.about-story-copy h2 em{color:var(--orange);font-style:normal}.about-story-copy>p{max-width:600px;color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.8}.about-story-copy>.lead-copy{color:var(--navy);margin-bottom:14px;font-size:17px;font-weight:600;line-height:1.6}.company-details{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;display:grid}.company-details>div{border-left:3px solid var(--orange);background:#f5f8fb;align-content:center;gap:5px;min-height:63px;padding:10px 13px;display:grid}.company-details>div.full{grid-column:1/-1}.company-details span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:700}.company-details strong,.company-details a{color:var(--navy);font-size:12px;font-weight:700}.company-details a:hover{color:var(--orange)}.about-actions{align-items:center;gap:22px;display:flex}.about-actions .text-link{border-bottom-width:1px}.capabilities-section{background:#f5f8fb;border-top:1px solid #e8eef3}.capabilities-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.capability-card{border:1px solid var(--line);background:#fff;min-height:248px;padding:29px 27px;transition:transform .25s,box-shadow .25s;position:relative}.capability-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #10305217}.capability-number{color:#e8eef3;font:700 39px/1 Space Grotesk,sans-serif;position:absolute;top:20px;right:23px}.capability-icon{width:55px;height:55px;color:var(--orange);background:#fff1e9;place-items:center;margin-bottom:22px;display:grid}.capability-card h3{color:var(--navy);letter-spacing:-.04em;margin:0 0 9px;font:700 18px Space Grotesk,sans-serif}.capability-card p{min-height:57px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.capability-card a{color:var(--navy);border-bottom:2px solid var(--orange);align-items:center;gap:8px;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-flex}.about-cta{color:#fff;background:var(--navy-deep);padding:58px 0;position:relative;overflow:hidden}.about-cta:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:8%;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff08}.about-cta>.container{z-index:1;justify-content:space-between;align-items:center;gap:35px;display:flex;position:relative}.about-cta h2{color:#fff;letter-spacing:-.055em;margin:11px 0 0;font:700 clamp(27px,3vw,39px)/1.1 Space Grotesk,sans-serif}.about-cta h2 em{color:var(--orange);font-style:normal}@media (width<=760px){.about-story-grid{grid-template-columns:1fr;gap:58px}.about-collage{min-height:350px}.about-story-image{inset:0 25px 25px 0}.about-story-note{width:137px;height:94px}.about-story-note strong{font-size:37px}.about-story-stamp{font-size:8px;top:20px;left:-7px}.company-details{grid-template-columns:1fr}.company-details>div.full{grid-column:auto}.about-actions{flex-direction:column;align-items:flex-start;gap:15px}.capabilities-grid{grid-template-columns:1fr;gap:12px}.capability-card{min-height:auto;padding:24px}.capability-card p{min-height:auto}.about-cta>.container{flex-direction:column;align-items:flex-start}}.section-pad{padding:88px 0}.section-heading{max-width:650px;margin:0 0 38px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2{color:var(--navy);letter-spacing:-.06em;margin:13px 0 12px;font:700 clamp(30px,3.5vw,45px)/1.08 Space Grotesk,sans-serif}.section-heading h2 em,.home-intro h2 em,.contact-info h2 em{color:var(--orange);font-style:normal}.section-heading p{max-width:580px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.section-heading.centered p{margin-inline:auto}.section-heading--left{text-align:left;margin-right:auto}.section-heading--right{text-align:right;margin-left:auto}.section-heading--right p{margin-left:auto}.section-heading--right .section-eyebrow{justify-content:flex-end}.outline-button{color:#fff;background:#ffffff14;border:1px solid #ffffff73;justify-content:center;align-items:center;min-height:45px;padding:11px 18px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.outline-button:hover{background:#ffffff29;border-color:#fff;transform:translateY(-2px)}.text-link{color:var(--navy);border-bottom:2px solid var(--orange);align-items:center;gap:8px;padding-bottom:6px;font-size:12px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.text-link:hover{color:var(--orange);gap:12px}.home-hero{background-position:50%;min-height:560px}.home-hero-content{grid-template-columns:minmax(0,1fr) 285px;align-items:center;gap:80px;width:min(1310px,100% - 90px);display:grid}.hero-copy{max-width:650px}.home-hero h1{margin-top:20px}.home-hero p{max-width:525px}.hero-proof{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071f3994;border:1px solid #ffffff3d;border-radius:10px;justify-self:end;width:285px;padding:25px 24px 20px;position:relative;box-shadow:0 18px 45px #0000002e}.hero-proof:after{content:"";background:var(--orange);width:42px;height:3px;position:absolute;top:0;right:20px}.hero-proof-top{color:#c8dae9;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.hero-proof-dot{background:#45d28a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #45d28a24}.hero-proof strong{color:#fff;letter-spacing:-.08em;margin:31px 0 2px;font:700 66px/.9 Space Grotesk,sans-serif;display:block}.hero-proof>span:not(.hero-proof-dot){color:#d3e1ed;font-size:13px;line-height:1.55;display:block}.hero-proof-bottom{color:#ffac7b;border-top:1px solid #ffffff26;align-items:center;gap:8px;margin-top:27px;padding-top:15px;font-size:10px;line-height:1.4;display:flex}.home-benefits{background:#fff}.benefits-grid{grid-template-columns:repeat(4,1fr)}.benefit-item{border-right:1px solid var(--line);align-items:center;column-gap:14px;position:relative;grid-template-columns:42px 1fr!important;min-height:128px!important;padding:22px 24px!important;display:grid!important}.benefit-item:first-child{padding-left:0!important}.benefit-item:last-child{border-right:0;padding-right:0!important}.benefit-icon{color:var(--orange)!important;grid-row:auto!important}.benefit-item h3{color:var(--navy);margin:0 0 5px;font-size:13px}.benefit-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.benefit-index{color:#dfe8ef;letter-spacing:.05em;font:700 11px Space Grotesk,sans-serif;position:absolute;top:17px;right:22px}.home-intro{background:#f5f8fb}.home-intro-grid{gap:64px}.home-image-wrap{padding:0 25px 25px 0;position:relative}.home-image{border-radius:10px;height:360px;box-shadow:14px 14px #e4ebf1}.home-image-badge{color:#fff;background:var(--orange);border-radius:8px;align-items:center;gap:10px;width:145px;min-height:104px;padding:18px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 12px 25px #f5661a38}.home-image-badge strong{letter-spacing:-.08em;font:700 42px/.8 Space Grotesk,sans-serif}.home-image-badge span{font-size:11px;font-weight:600;line-height:1.35}.intro-slide-controls{z-index:2;gap:6px;display:flex;position:absolute;bottom:18px;left:18px}.intro-slide-controls button{color:#fff;background:#0d31589e;border:1px solid #ffffffbf;border-radius:4px;width:30px;height:26px;padding:0;font-size:10px;font-weight:700}.intro-slide-controls button:hover,.intro-slide-controls button.active{color:var(--navy);background:#fff;border-color:#fff}@keyframes intro-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.home-intro-copy{max-width:500px}.home-intro h2{margin-bottom:18px}.home-intro p{margin-bottom:20px}.intro-points{color:var(--navy);gap:10px;margin:0 0 25px;font-size:12px;font-weight:600;display:grid}.intro-points span{align-items:center;gap:9px;display:flex}.intro-points svg{color:var(--orange)}.project-listing,.news-listing{background:#f5f8fb}.project-heading{margin-bottom:24px}.project-filter{flex-wrap:wrap;gap:9px;margin:0 0 25px;display:flex}.project-filter span{color:#6b8298;background:#fff;border:1px solid #d8e3eb;border-radius:99px;padding:9px 14px;font-size:11px;font-weight:600}.project-filter span.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{border:1px solid #e0e8ef;border-radius:10px;box-shadow:0 4px 14px #10305208}.project-card--featured{grid-column:1/-1;grid-template-columns:1.08fr .92fr;display:grid}.project-image{background:#dbe4e9;height:220px;position:relative;overflow:hidden}.project-card--featured .project-image{height:100%;min-height:315px}.project-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .5s;display:block}.project-card:hover .project-image img{transform:scale(1.05)}.project-number{width:37px;height:37px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font:700 13px Space Grotesk,sans-serif;display:grid;position:absolute;top:16px;left:16px}.project-card-body{padding:24px}.project-card--featured .project-card-body{flex-direction:column;justify-content:center;padding:40px 43px;display:flex}.project-type{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.project-card h3{margin:10px 0 12px;font-size:21px}.project-card p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.7}.project-card a,.news-card a{transition:color .2s,gap .2s}.project-card a:hover,.news-card a:hover{color:var(--orange);gap:12px}.projects-cta{color:#fff;background:var(--navy-deep);border-radius:10px;align-items:center;gap:15px;margin-top:32px;padding:22px 25px;display:flex}.projects-cta-icon{width:42px;height:42px;color:var(--orange);background:#ffffff1a;border-radius:8px;flex:0 0 42px;place-items:center;display:grid}.projects-cta-content{flex:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.projects-cta-copy{min-width:0}.projects-cta strong{font:600 16px Space Grotesk,sans-serif}.projects-cta p{color:#aebfd0;margin:4px 0 0;font-size:11px}.news-heading{max-width:600px;margin-bottom:32px}.news-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:20px}.news-card{border:1px solid #e0e8ef;border-radius:10px;box-shadow:0 4px 14px #10305208}.news-card--featured{grid-template-columns:1.04fr .96fr;display:grid}.news-secondary{gap:20px;display:grid}.news-secondary .news-card{grid-template-columns:.77fr 1.23fr;display:grid}.news-image{background:#dbe4e9;min-height:210px;position:relative;overflow:hidden}.news-card--featured .news-image{min-height:360px}.news-secondary .news-image{min-height:100%}.news-image img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .5s;display:block}.news-featured-label{color:#fff;background:var(--orange);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;top:16px;left:16px}.news-card-content{flex-direction:column;align-items:flex-start;padding:25px;display:flex}.news-card--featured .news-card-content{justify-content:center;padding:34px}.news-date{color:var(--orange);align-items:center;gap:7px;font-size:10px;display:inline-flex}.news-date svg{color:var(--orange)}.news-date i{background:#b7c5d1;border-radius:50%;width:3px;height:3px}.news-card h2{margin:11px 0 13px;font-size:19px}.news-card--featured h2{font-size:clamp(23px,2.5vw,31px);line-height:1.12}.news-card p{min-height:0;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.news-subscribe{background:#fff;border:1px solid #dce6ed;border-radius:10px;align-items:center;gap:15px;margin-top:28px;padding:18px 22px;display:flex}.news-subscribe-icon{width:39px;height:39px;color:var(--orange);background:#fff0e7;border-radius:8px;flex:0 0 39px;place-items:center;display:grid}.news-subscribe div{flex:1}.news-subscribe strong{color:var(--navy);font:600 15px Space Grotesk,sans-serif}.news-subscribe p{color:var(--muted);margin:4px 0 0;font-size:11px}.news-subscribe>a{color:var(--orange);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.news-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;display:flex}.news-tabs{flex-wrap:wrap;gap:9px;display:flex}.news-tabs button{min-height:40px;color:var(--navy);cursor:pointer;background:#edf3f7;border:1px solid #dce6ed;border-radius:7px;align-items:center;gap:8px;padding:0 17px;font:600 12px Space Grotesk,sans-serif;display:inline-flex}.news-tabs button.is-active{color:#fff;border-color:var(--orange);background:var(--orange)}.news-tabs button span{min-width:19px;height:19px;color:var(--orange);background:#fffc;border-radius:99px;place-items:center;padding:0 5px;font-size:10px;display:grid}.news-toolbar-count{color:var(--orange);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.news-read-meta{color:#8fa1b1;align-items:center;gap:5px;margin:auto 0 14px;font-size:10px;display:inline-flex}.news-read-link{margin-top:0}.article-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:58px;display:grid}.article-main{min-width:0}.article-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-flex}.article-back:hover{color:var(--orange)}.article-meta{color:var(--orange);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.article-meta span{align-items:center;gap:6px;display:inline-flex}.article-meta i{background:#aebdca;border-radius:50%;width:3px;height:3px}.article-main h1{max-width:830px;color:var(--navy);letter-spacing:-.045em;margin:16px 0 15px;font:700 clamp(32px,4vw,52px)/1.1 Space Grotesk,sans-serif}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;max-height:500px;margin:29px 0 32px;display:block}.article-copy{max-width:790px}.article-copy p{color:var(--muted);margin:0 0 19px;scroll-margin-top:30px;font-size:15px;line-height:1.95}.article-contact{border-left:3px solid var(--orange);background:#fff7f1;border-radius:0 9px 9px 0;gap:6px;margin-top:33px;padding:21px 22px;display:grid}.article-contact strong{color:var(--navy);font:600 16px Space Grotesk,sans-serif}.article-contact span{color:var(--muted);font-size:12px}.article-contact .text-link{margin-top:5px}.article-sidebar{gap:18px;display:grid;position:sticky;top:22px}.article-sidebar-card{background:#fff;border:1px solid #e0e8ef;border-radius:10px;gap:12px;padding:21px;display:grid;box-shadow:0 4px 14px #10305208}.article-sidebar-card>strong{color:var(--navy);font:600 16px Space Grotesk,sans-serif}.article-sidebar-card>a:not(.related-news){color:var(--muted);border-bottom:1px solid #eef2f5;padding:9px 0;font-size:11px;line-height:1.45}.article-sidebar-card>a:not(.related-news):hover{color:var(--orange)}.related-news{grid-template-columns:72px 1fr;align-items:center;gap:10px;display:grid}.related-news img{object-fit:cover;border-radius:5px;width:72px;height:57px}.related-news span{gap:5px;display:grid}.related-news strong{color:var(--navy);font-size:11px;line-height:1.35}.related-news small{color:#95a7b6;font-size:10px}.news-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:22px;display:grid}.news-content-column{min-width:0}.news-content-column>.news-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.news-content-column>.news-tabs button{justify-content:center;min-height:48px;padding:0 10px}.news-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:14px;display:grid}.news-top-grid .news-card{min-width:0}.news-top-grid .news-card--featured{display:block}.news-top-grid .news-card--featured .news-card-content{padding:22px 23px 20px}.news-top-grid .news-card--featured h2{font-size:24px}.news-top-grid .news-card--material{display:block}.news-top-grid .news-card--material .news-card-content{padding:17px}.news-top-grid .news-card--material h2{font-size:18px}.news-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.news-bottom-grid .news-card{display:block}.news-bottom-grid .news-card-content{padding:15px 17px 17px}.news-bottom-grid .news-card h2{margin:8px 0 10px;font-size:16px}.news-bottom-grid .news-card p{margin-bottom:12px;font-size:11px}.news-sidebar{gap:16px;display:grid}.news-search{color:#7f94a6;background:#fff;border:1px solid #dce6ed;border-radius:9px;align-items:center;gap:11px;height:48px;padding:0 16px;display:flex}.news-search input{width:100%;color:var(--navy);border:0;outline:0;font-size:12px}.news-side-card{background:#fff;border:1px solid #e0e8ef;border-radius:9px;padding:17px 17px 13px;box-shadow:0 4px 14px #10305208}.news-side-heading{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:10px;padding-bottom:13px;display:flex}.news-side-heading h2{color:var(--navy);align-items:center;gap:9px;margin:0;font:600 18px Space Grotesk,sans-serif;display:inline-flex}.news-side-heading h2 svg{color:var(--orange)}.news-side-heading a,.news-side-heading button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.news-side-heading a:hover,.news-side-heading button:hover{color:var(--orange)}.news-highlight{border-bottom:1px solid #edf1f4;grid-template-columns:81px 1fr;gap:12px;padding:10px 0;display:grid}.news-highlight:last-child{border-bottom:0;padding-bottom:3px}.news-highlight img{object-fit:cover;border-radius:6px;width:81px;height:58px}.news-highlight span{align-content:center;gap:6px;min-width:0;display:grid}.news-highlight strong{color:var(--navy);font-size:11px;line-height:1.35}.news-highlight small{color:#91a2b1;align-items:center;gap:5px;font-size:9px;display:inline-flex}.news-category-card{padding-bottom:14px}.news-category-card button{width:100%;min-height:31px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.news-category-card button svg{color:var(--navy)}.news-category-card button span{flex:1}.news-category-card button b{color:#788fa2;background:#f0f4f7;border-radius:99px;place-items:center;min-width:25px;height:21px;font-size:10px;font-weight:600;display:grid}.news-category-card button.is-active{color:var(--orange);background:#fff1e9}.news-category-card button.is-active svg,.news-category-card button.is-active b{color:var(--orange)}.news-category-card button.is-active b{background:#ffe0d0}.contact-grid{grid-template-columns:minmax(0,.83fr) minmax(420px,1.17fr);gap:92px}.contact-info{padding-top:15px}.contact-info h2{margin:14px 0 17px}.contact-info>p{max-width:430px;margin-bottom:27px;line-height:1.8}.contact-details{border-top:1px solid #dce6ed;border-bottom:1px solid #dce6ed;gap:0;padding:7px 0;display:grid}.contact-details>a,.contact-details>div{border-bottom:1px solid #e2eaf0;align-items:center;gap:14px;min-height:68px;display:flex}.contact-details>div:last-child,.contact-details>a:last-child{border-bottom:0}.contact-details>a>svg,.contact-details>div>svg{width:20px;color:var(--orange);flex-shrink:0}.contact-details span,.contact-hours>span:last-child{gap:4px;display:grid}.contact-details strong,.contact-hours strong{color:var(--navy);font-size:13px}.contact-hours{background:#e8f0f5;border-radius:8px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.contact-hours-icon{width:36px;height:36px;color:var(--navy);background:#fff;border-radius:7px;place-items:center;display:grid}.contact-note{color:#198754;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:600;display:flex}.contact-form{border-radius:11px;padding:38px 40px;box-shadow:0 15px 35px #10305214}.form-heading{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.contact-form h2{margin:9px 0 0;font-size:28px}.form-step{color:#9aacbc;font:600 11px Space Grotesk,sans-serif}.form-intro{color:var(--muted);margin:18px 0 22px;font-size:12px;line-height:1.6}.contact-form input,.contact-form textarea{border-radius:6px;transition:border-color .2s,box-shadow .2s}.contact-form .primary-button{margin-top:3px}.contact-quote-summary{background:#fff8f3;border:1px solid #f3c3a5;border-radius:6px;gap:10px;margin:2px 0 3px;padding:13px 14px;display:grid}.contact-quote-summary>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-quote-summary strong{color:var(--navy);font-size:11px}.contact-quote-summary>div:first-child span{color:var(--orange);font-size:10px;font-weight:700}.contact-quote-items{flex-wrap:wrap;gap:5px;display:flex}.contact-quote-items span{color:#8a5a3e;background:#fff;border-radius:4px;padding:5px 7px;font-size:9px;line-height:1.35}@media (width<=900px){.home-hero-content{gap:35px}.contact-grid{gap:45px}.news-grid{grid-template-columns:1fr}.news-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.news-secondary .news-card{display:block}.news-secondary .news-image{height:180px;min-height:0}.article-layout{grid-template-columns:1fr;gap:35px}.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.news-layout{grid-template-columns:1fr}.news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.news-search{grid-column:1/-1}}@media (width<=760px){.section-pad{padding:60px 0}.home-hero{min-height:630px}.home-hero-content{width:calc(100% - 32px);padding-top:76px;display:block}.hero-copy{max-width:100%}.hero-proof{width:min(100%,285px);margin-top:43px;margin-left:auto}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit-item,.benefit-item:first-child,.benefit-item:last-child{min-height:100px!important;padding:16px 12px!important}.benefit-item:nth-child(2n){border-right:0}.benefit-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.benefit-index{top:11px;right:10px}.home-intro-grid{gap:45px}.home-image{height:275px}.home-image-wrap{padding-bottom:17px;padding-right:17px}.home-image-badge{width:132px;min-height:88px;padding:14px}.home-image-badge strong{font-size:35px}.project-grid{grid-template-columns:1fr}.project-card--featured{display:block}.project-card--featured .project-image{height:230px;min-height:230px}.project-card--featured .project-card-body{padding:24px}.projects-cta{grid-template-columns:1fr;align-items:start;gap:17px;padding:18px;display:grid}.projects-cta .primary-button{justify-self:start;margin-left:57px}.news-secondary{grid-template-columns:1fr}.news-secondary .news-card{grid-template-columns:.8fr 1.2fr;display:grid}.news-secondary .news-image{height:100%}.news-card--featured{display:block}.news-card--featured .news-image{height:235px;min-height:235px}.news-card--featured .news-card-content{padding:24px}.news-subscribe{flex-wrap:wrap;align-items:flex-start;padding:17px}.news-subscribe>a{margin-left:54px}.news-toolbar{display:block}.news-tabs{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.news-tabs button{flex:none}.news-toolbar-count{margin-top:10px}.article-sidebar{grid-template-columns:1fr}.news-content-column>.news-tabs{flex-wrap:nowrap;padding-bottom:5px;display:flex;overflow-x:auto}.news-content-column>.news-tabs button{flex:none}.news-top-grid,.news-bottom-grid,.news-sidebar{grid-template-columns:1fr}.news-top-grid .news-card--featured .news-image{height:235px}.news-top-grid .news-card--material .news-image,.news-bottom-grid .news-image{height:180px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-info{padding-top:0}.contact-form{padding:25px 19px}.contact-form h2{font-size:24px}}@media (width<=430px){.home-hero h1{font-size:46px}.home-actions{gap:9px}.home-actions .primary-button,.home-actions .outline-button{padding-inline:13px;font-size:11px}.project-filter{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.project-filter span{flex:none}.news-secondary .news-card{grid-template-columns:1fr}.news-secondary .news-image{height:175px}.news-subscribe>a,.projects-cta .primary-button{margin-left:0}.form-heading{display:block}.form-step{margin-top:10px;display:block}}.site-footer{isolation:isolate;background-color:#102f56;background-image:linear-gradient(90deg,#0000 0 54%,#74a7dc1f 54% 54.12%,#0000 54.12% 100%),linear-gradient(90deg,#0000 0 78%,#74a7dc1a 78% 78.12%,#0000 78.12% 100%),linear-gradient(#0000 0 18%,#74a7dc1a 18% 18.12%,#0000 18.12% 100%),repeating-linear-gradient(0deg,#0000 0 54px,#74a7dc12 54px 55px,#0000 55px 108px);padding-top:58px;position:relative;overflow:hidden}.site-footer:before,.site-footer:after{z-index:-1;content:"";pointer-events:none;display:block;position:absolute}.site-footer:before{border:2px solid #70a7e026;border-left:0;border-radius:0 120px 0 0;width:54%;height:220px;top:30px;right:-70px;transform:skew(-9deg);box-shadow:inset 0 -22px 0 -20px #f5661ab3,inset 0 -43px 0 -41px #f5661a73}.site-footer:after{border:0;border-top:2px solid #70a7e024;border-left:2px solid #70a7e024;border-radius:100px 0 0;width:35%;height:120px;bottom:98px;left:4%;transform:skew(-12deg)}.site-footer .footer-grid,.site-footer .footer-bottom{z-index:1;position:relative}.site-footer .footer-brand{gap:17px}.site-footer .footer-brand .brand-copy strong{letter-spacing:-.065em;font-size:31px}.site-footer .footer-brand .brand-copy b{font-size:21px}.site-footer .footer-brand .brand-copy small{color:#9aaec5;letter-spacing:.16em;margin-top:10px;font-size:9px}.site-footer .footer-grid>div:first-child>p{color:#c4d2e1;max-width:360px;margin-top:26px;font-size:13px}.site-footer .footer-policies{gap:0;margin-top:31px}.site-footer .footer-policies a{color:#d2dce8;align-items:center;font-size:13px;display:inline-flex}.site-footer .footer-policies a+a:before{content:"";background:#bfd3e96b;width:1px;height:17px;margin:0 16px}.site-footer .about-footer-nav{display:none}.site-footer .footer-label{color:#aabbd0;letter-spacing:.14em;margin-bottom:20px;font-size:13px}.site-footer .footer-contact{gap:15px;font-size:15px}.site-footer .footer-contact-company{color:#fff;max-width:430px;font-size:18px;line-height:1.35}.site-footer .footer-contact a,.site-footer .footer-contact span:not(.footer-label){color:#d0dbe8;gap:14px;line-height:1.45}.site-footer .footer-contact svg{color:#ff792d;flex:none;width:24px;height:24px}.site-footer .footer-cta p{color:#b9c9da;max-width:250px;margin-bottom:23px;font-size:15px;line-height:1.5}.site-footer .footer-bottom{color:#a6b9ce;border-top-color:#aecae838;padding:21px 0 24px;font-size:12px}@media (width<=900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}}@media (width<=600px){.site-footer{padding-top:40px}.site-footer .footer-grid{grid-template-columns:1fr;gap:33px;padding-bottom:35px}.site-footer .footer-brand .brand-mark{width:58px;height:52px}.site-footer .footer-brand .brand-copy strong{font-size:26px}.site-footer .footer-brand .brand-copy b{font-size:17px}.site-footer .footer-contact-company{font-size:16px}.site-footer .footer-grid>div:first-child,.site-footer .footer-cta{grid-column:auto}.site-footer .footer-bottom{align-items:flex-start;padding-block:18px;font-size:11px}}.home-hero{min-height:490px}.home-hero-content{align-items:start;padding-top:76px;padding-bottom:48px}.hero-proof{margin-top:18px}@media (width<=760px){.home-hero{min-height:570px}.home-hero-content{padding-top:62px;padding-bottom:40px}.hero-proof{margin-top:38px}}.values-section{background:#f5f8fb;border-top:1px solid #e8eef3;position:relative;overflow:hidden}.values-section:before{content:"";border:1px solid #0d315812;border-radius:50%;width:390px;height:390px;position:absolute;top:-170px;right:-120px;box-shadow:0 0 0 34px #0d315806,0 0 0 68px #0d315805}.values-section>.container{z-index:1;position:relative}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.value-card{background:#fff;border:1px solid #dfe8ef;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:265px;padding:28px 27px 25px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #10305209}.value-card:hover{border-color:#f7b18c;transform:translateY(-5px);box-shadow:0 15px 28px #1030521a}.value-number{color:#e6edf2;letter-spacing:-.06em;font:700 38px/1 Space Grotesk,sans-serif;position:absolute;top:16px;right:21px}.value-icon{z-index:1;width:54px;height:54px;color:var(--orange);background:#fff0e7;border-radius:10px;place-items:center;margin-bottom:27px;display:grid;position:relative}.value-card h3{z-index:1;color:var(--navy);letter-spacing:-.035em;margin:0 0 10px;font:700 19px/1.2 Space Grotesk,sans-serif;position:relative}.value-card p{z-index:1;color:var(--muted);margin:0;font-size:12px;line-height:1.75;position:relative}.value-line{width:40px;height:3px;color:var(--orange);border-bottom:2px solid;margin-top:auto;padding-top:19px}h1,h2,h3{font-family:Arial,serif}@media (width<=760px){.values-grid{grid-template-columns:1fr;gap:12px}.value-card{min-height:0;padding:24px 22px 21px}.value-icon{margin-bottom:20px}.value-card p{max-width:540px}}.header-auth{white-space:nowrap;align-items:center;gap:12px;margin-left:12px;display:flex}.header-auth a{color:var(--navy);font-size:12px;font-weight:700}.header-auth a:hover{color:var(--orange)}.header-auth .header-register{color:#fff;background:var(--orange);border-radius:5px;padding:9px 13px}.header-auth .header-register:hover{color:#fff;background:var(--orange-soft)}.header-account{margin-left:7px;position:relative}.header-account-trigger{min-height:42px;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:inline-flex}.header-account-trigger:hover,.header-account-trigger[aria-expanded=true]{background:#f7fafc;border-color:#dce6ed}.header-account-trigger>svg{color:#7790a6;transition:transform .2s}.header-account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.header-avatar{color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));border:2px solid #fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font:700 12px Space Grotesk,sans-serif;display:grid;overflow:hidden;box-shadow:0 2px 7px #0d315826}.header-avatar img{object-fit:cover;width:100%;height:100%}.header-account-copy{text-align:left;gap:2px;min-width:57px;display:grid}.header-account-copy small{color:var(--muted);font-size:8px}.header-account-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu{z-index:40;background:#fff;border:1px solid #dce5ee;border-radius:11px;width:250px;padding:8px;animation:.16s ease-out account-menu-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 34px #0d315829}.account-menu:before{content:"";background:#fff;border-top:1px solid #dce5ee;border-left:1px solid #dce5ee;width:10px;height:10px;position:absolute;top:-6px;right:34px;transform:rotate(45deg)}.account-menu-head{z-index:1;background:#fff;align-items:center;gap:10px;padding:9px 8px 12px;display:flex;position:relative}.account-menu-avatar{flex-basis:38px;width:38px;height:38px}.account-menu-head>span:last-child{gap:3px;min-width:0;display:grid}.account-menu-head strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-menu-divider{background:#edf1f5;height:1px;margin:0 7px 5px}.account-menu a,.account-menu button{z-index:1;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 9px;font-size:11px;display:flex;position:relative}.account-menu a:hover,.account-menu button:hover{color:var(--orange);background:#fff4ed}.account-menu svg{color:#7f95a9}.account-menu a:hover svg,.account-menu button:hover svg{color:var(--orange)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-auth{gap:8px!important}.topbar-auth a{font-weight:600;color:#fff!important}.topbar-auth a:hover{color:#ffbf9b!important}.topbar-auth i{background:#fff;border-radius:50%;width:3px;height:3px}.mobile-auth-links{display:none}.auth-shell{color:#0a1b3c;background:#fff;grid-template-columns:minmax(430px,43.5%) minmax(0,1fr);min-height:100dvh;display:grid}.auth-visual{isolation:isolate;background:radial-gradient(circle at 48% 36%,#ffffffeb,#0000 29%),linear-gradient(135deg,#eef7ff 0%,#e1efff 48%,#d3e7ff 100%);min-height:100dvh;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-2;opacity:.68;background:radial-gradient(circle at 17% 25%,#fff 0 1px,#0000 2px) 0 0/140px 140px,radial-gradient(circle at 80% 14%,#fffc 0 1px,#0000 2px) 0 0/170px 170px,radial-gradient(circle at 70% 67%,#ffffffb8 0 1px,#0000 2px) 0 0/210px 210px;position:absolute;inset:0}.auth-visual:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(7px);background:radial-gradient(circle at 56% 40%,#ffffffbf,#89bbff29 57%,#0000 70%);border-radius:50%;width:77%;position:absolute;bottom:-10%;left:-28%}.auth-brand{z-index:5;color:#0a1b3c;align-items:center;gap:11px;display:inline-flex;position:absolute;top:31px;left:clamp(28px,6.2vw,84px)}.auth-brand .brand-mark{transform-origin:0;width:43px;height:38px;margin-right:-10px;transform:scale(.75)}.auth-brand .brand-cut{background:0 0;border-color:#1069ef}.auth-brand>span{letter-spacing:.035em;font:700 18px Space Grotesk,sans-serif}.auth-visual-copy{z-index:3;margin:clamp(145px,18vh,225px) clamp(28px,9.5vw,130px) 0 clamp(28px,6.2vw,84px);position:relative}.auth-visual-copy h1{color:#07183d;letter-spacing:-.065em;max-width:540px;margin:0;font:700 clamp(40px,4.35vw,70px)/1.04 Space Grotesk,sans-serif}.auth-visual-copy h1 span{display:block}.auth-visual-copy p{color:#617799;margin:18px 0 0;font-size:clamp(16px,1.45vw,24px);line-height:1.45}.auth-visual-caption{z-index:4;color:#6d8fbe;letter-spacing:.25em;white-space:pre-line;gap:5px;font-size:10px;font-weight:600;line-height:1.6;display:grid;position:absolute;bottom:67px;left:clamp(28px,6.2vw,84px)}.auth-visual-caption i{background:#6d96d4;width:37px;height:2px;margin-top:15px;display:block}.auth-orbit{z-index:1;pointer-events:none;filter:blur(.15px);background:linear-gradient(120deg,#ffffff7a,#65a1fa1c 44%,#ffffff6b 70%,#4687f126);border:1px solid #226feb66;border-radius:50%;position:absolute;box-shadow:inset 0 0 18px #ffffffb8,0 0 10px #3c85ec33,inset 0 0 65px #5a9dfa33}.auth-orbit:after{content:"";border-radius:inherit;border:2px solid #ffffff78;position:absolute;inset:5px}.auth-orbit--one{width:820px;height:380px;bottom:82px;left:-350px;transform:rotate(48deg)}.auth-orbit--two{opacity:.82;width:910px;height:310px;bottom:-35px;left:-280px;transform:rotate(-26deg)}.auth-orbit--three{opacity:.65;width:580px;height:260px;bottom:185px;left:-210px;transform:rotate(81deg)}.auth-visual--register .auth-orbit--one{bottom:115px;left:-245px;transform:rotate(19deg)}.auth-visual--register .auth-orbit--two{bottom:-30px;left:-310px;transform:rotate(-10deg)}.auth-visual--forgot .auth-orbit--one{bottom:125px;left:-370px;transform:rotate(75deg)}.auth-visual--forgot .auth-orbit--two{bottom:-50px;left:-245px;transform:rotate(-36deg)}.auth-square{z-index:2;background:#5996f447;border:1px solid #67a4f766;border-radius:7px;width:38px;height:38px;position:absolute;transform:rotate(7deg);box-shadow:0 10px 25px #437cde21}.auth-square--one{width:62px;height:62px;top:35%;right:14%}.auth-square--two{background:#ffffff4d;width:31px;height:31px;top:43%;right:34%}.auth-visual--register .auth-square--one{top:13%;right:24%}.auth-visual--register .auth-square--two{top:74%;right:13%}.auth-visual--forgot .auth-square--one{top:36%;right:17%}.auth-visual--forgot .auth-square--two{top:68%;right:30%}.auth-content{background:#fff;flex-direction:column;min-height:100dvh;display:flex;position:relative}.auth-header{color:#1764df;justify-content:space-between;align-items:center;padding:29px clamp(28px,6vw,92px) 0;font-size:14px;display:flex}.auth-header a{color:#1764df;align-items:center;gap:9px;display:inline-flex}.auth-panel{width:min(100% - 48px,540px);margin:auto;padding:55px 0 38px}.auth-heading h2{color:#0a1b3c;letter-spacing:-.06em;margin:0;font:700 clamp(34px,3vw,48px)/1.08 Space Grotesk,sans-serif}.auth-heading p{color:#7083a2;margin:13px 0 0;font-size:16px;line-height:1.5}.auth-heading.has-icon{margin-top:-20px}.auth-heading-icon{color:#1764df;background:#edf5ff;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;display:grid}.auth-form{gap:24px;display:grid}.auth-field{color:#0a1b3c;gap:9px;font-size:15px;font-weight:700;display:grid}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{color:#8a9bb8;pointer-events:none;position:absolute;left:16px}.auth-field input{color:#102449;background:#fff;border:1px solid #d5dfed;border-radius:12px;outline:0;width:100%;height:61px;padding:0 17px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input-wrap>svg+input{padding-left:49px}.auth-phone-control{grid-template-columns:94px minmax(0,1fr);gap:6px;display:grid}.auth-country-selector{min-width:0;position:relative}.auth-country-trigger{width:100%;height:55px;color:var(--ink);background:#fff;border:1px solid #cbd9e6;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.auth-country-trigger img,.auth-country-options img{object-fit:cover;border-radius:3px;width:30px;height:20px}.auth-country-trigger svg{margin-left:auto}.auth-country-options{z-index:15;transform-origin:top;background:#fff;border:1px solid #cbd9e6;border-radius:6px;width:100%;min-width:100px;padding:4px;animation:.2s ease-out both country-dropdown-in;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 22px #0d315829}.auth-country-options button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:9px 7px;font-size:13px;display:flex}@keyframes country-dropdown-in{0%{opacity:0;transform:translateY(-7px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.auth-field input:focus{border-color:#1764df;box-shadow:0 0 0 4px #1764df1c}.password-toggle{color:#7689a8;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:7px}.password-toggle:hover{color:#1764df}.auth-options{color:#1764df;justify-content:space-between;align-items:center;gap:20px;margin-top:-3px;font-size:14px;display:flex}.auth-options>a,.auth-switch a{color:#1764df;font-weight:600}.auth-options>a:hover,.auth-switch a:hover{color:#0c43b0}.auth-check{color:#172849;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:400;display:inline-flex}.auth-check input{opacity:0;pointer-events:none;position:absolute}.auth-check>span{color:#fff;background:#1764df;border:1px solid #1764df;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.auth-check>span svg{stroke-width:3px}.auth-primary{color:#fff;background:linear-gradient(110deg,#2374f3,#145be0);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:61px;padding:0 22px;font-size:17px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 22px #1764df2b}.auth-primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px #1764df45}.auth-primary:disabled{cursor:wait;opacity:.65;box-shadow:none;transform:none}.auth-form-error{color:#b24635;background:#fff4f1;border:1px solid #f3c9be;border-radius:8px;margin:-8px 0 -4px;padding:11px 13px;font-size:12px;line-height:1.45}.auth-divider{color:#7183a0;align-items:center;gap:22px;margin:28px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d5deea;flex:1;height:1px}.google-button{color:#111f3d;background:#fff;border:1px solid #d5dfed;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:61px;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:flex}.google-button:hover{border-color:#9bb9e9;box-shadow:0 7px 18px #10305214}.google-button b{color:#4285f4;font:700 25px Arial,sans-serif}.auth-switch{color:#1b2945;text-align:center;margin:35px 0 0;font-size:14px}.auth-switch button{color:#1764df;font-size:inherit;background:0 0;border:0;padding:0;font-weight:600}.auth-switch--register{margin-top:28px}.auth-note{color:#7183a0;text-align:center;margin:18px 0 0;font-size:13px;line-height:1.6}.auth-text-button{color:#1764df;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;margin:48px auto 0;padding:0;font-size:15px;font-weight:600;display:flex}.auth-text-button:hover{color:#0c43b0}.auth-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-form--register{gap:17px}.auth-form--register .auth-field input{height:55px}.auth-terms{align-items:flex-start;margin-top:3px;line-height:1.5}.auth-terms small{font-size:13px}.auth-terms a{color:#1764df;text-decoration:underline}.otp-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.otp-grid input{color:#0a1b3c;text-align:center;border:1px solid #d2ddeb;border-radius:12px;outline:0;width:100%;height:72px;font:700 29px Space Grotesk,sans-serif}.otp-grid input:focus{border-color:#1764df;box-shadow:0 0 0 4px #1764df1c}.otp-timer{color:#7183a0;text-align:center;margin:-3px 0 8px;font-size:14px}.otp-timer strong{color:#1764df;font-weight:600}.password-rules{color:#278f62;gap:8px;margin:-8px 0 0;font-size:14px;display:grid}.password-rules span{align-items:center;gap:9px;display:flex}.password-rules svg{color:#fff;stroke-width:3px;background:#2ca86e;border-radius:50%;padding:2px}.auth-complete{text-align:center}.auth-success-icon{color:#fff;background:#2ca86e;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;display:grid}.auth-complete .auth-heading{margin-bottom:27px}.auth-complete .auth-primary{width:100%}.account-settings-page{background:#f5f8fb;min-height:450px}.account-settings-layout{position:relative}.account-back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.account-back-link:hover{color:var(--orange)}.account-settings-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.account-settings-main{gap:18px;min-width:0;display:grid}.contact-info-form{border:1px solid var(--line);background:#fff;border-radius:11px;gap:0;padding:27px 30px 23px;display:grid;box-shadow:0 9px 22px #1030520d}.contact-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-info-fields label{color:#425b74;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.contact-info-fields label>span{align-items:center;gap:7px;display:flex}.contact-info-fields label svg{color:var(--orange)}.contact-info-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--navy);font:inherit;background:#fbfdff;border:1px solid #d8e2eb;border-radius:9px;outline:0;padding:10px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s}.contact-info-fields input:focus{border-color:#79acd0;box-shadow:0 0 0 3px #3791c321}.contact-info-fields input::placeholder{color:#a0adba;font-weight:400}.contact-info-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-top:18px;padding-top:15px;display:flex}.contact-info-message{color:#25875c;font-size:11px;font-weight:600}.contact-info-message.is-error{color:#c95034}.contact-info-footer .account-setting-action{color:#fff;background:var(--orange);cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:700;transition:background .18s,transform .18s}.contact-info-footer .account-setting-action:hover:not(:disabled){background:#df5512;transform:translateY(-1px)}.contact-info-footer .account-setting-action:disabled{cursor:wait;opacity:.65}.contact-info-footer .account-setting-action:focus-visible{outline-offset:2px;outline:3px solid #f5661a40}.avatar-editor-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:25px 28px 23px;box-shadow:0 9px 22px #1030520d}.avatar-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.avatar-editor-heading h2{color:var(--navy);letter-spacing:-.045em;margin:10px 0 4px;font:700 24px Space Grotesk,sans-serif}.avatar-editor-heading p{max-width:380px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.avatar-editor-preview{color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));border:3px solid #fff0e7;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font:700 15px Space Grotesk,sans-serif;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f6c4a8}.avatar-editor-preview img{object-fit:cover;width:100%;height:100%}.avatar-source-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-top:21px;display:grid}.avatar-source-tabs button{min-height:57px;color:var(--muted);text-align:left;background:#f9fbfc;border:1px solid #e2eaf0;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;transition:all .2s;display:flex}.avatar-source-tabs button:hover{background:#fff8f3;border-color:#f5bd99}.avatar-source-tabs button.active{color:var(--orange);background:#fff4ed;border-color:#f5a477;box-shadow:inset 0 0 0 1px #f5661a14}.avatar-source-tabs button>svg{flex:none}.avatar-source-tabs button>span{gap:3px;display:grid}.avatar-source-tabs strong{color:var(--navy);font-size:11px}.avatar-source-tabs button.active strong{color:var(--orange)}.avatar-source-tabs small{color:var(--muted);font-size:9px}.avatar-upload-panel{text-align:center;background:#fbfdfe;border:1px dashed #cedce5;border-radius:8px;flex-direction:column;align-items:center;margin-top:14px;padding:22px 14px 18px;display:flex}.avatar-upload-icon{width:44px;height:44px;color:var(--orange);background:#fff0e7;border-radius:50%;place-items:center;margin-bottom:9px;display:grid}.avatar-upload-panel>strong{color:var(--navy);font-size:12px}.avatar-upload-panel>small{color:var(--muted);margin-top:5px;font-size:9px}.avatar-upload-button{color:#fff;background:var(--orange);border:0;border-radius:6px;align-items:center;gap:7px;margin-top:14px;padding:9px 14px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.avatar-upload-button:hover{background:#df5512;transform:translateY(-1px)}.avatar-upload-button:disabled{cursor:wait;opacity:.6;transform:none}.dicebear-panel{margin-top:14px}.dicebear-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dicebear-option{background:#fffaf7;border:1px solid #e2eaf0;border-radius:8px;place-items:center;min-height:67px;padding:3px;transition:all .2s;display:grid;position:relative;overflow:hidden}.dicebear-option:hover{border-color:#f5a477;transform:translateY(-2px);box-shadow:0 5px 12px #f5661a1f}.dicebear-option.active{border:2px solid var(--orange);box-shadow:0 0 0 2px #fff0e7}.dicebear-option img{width:60px;height:60px}.dicebear-option>span{color:#fff;background:var(--orange);border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:4px;right:4px}.avatar-editor-note{color:var(--muted);margin-top:11px;font-size:9px;display:block}.avatar-editor-message{color:#25875c;margin:12px 0 0;font-size:10px;font-weight:600}.avatar-editor-message.is-error{color:#c95034}.account-profile-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;flex-direction:column;align-items:center;padding:30px 24px 27px;display:flex;box-shadow:0 9px 22px #1030520d}.account-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));border:4px solid #fff0e7;border-radius:50%;place-items:center;width:82px;height:82px;font:700 24px Space Grotesk,sans-serif;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f6c4a8,0 9px 18px #f5661a29}.account-profile-avatar img{object-fit:cover;width:100%;height:100%}.account-role{color:var(--orange);letter-spacing:.14em;margin-top:18px;font-size:9px;font-weight:700}.account-profile-card h2{color:var(--navy);letter-spacing:-.04em;margin:8px 0 3px;font:700 23px Space Grotesk,sans-serif}.account-profile-card>p{color:var(--muted);margin:0;font-size:11px}.account-profile-note{color:#25875c;background:#edf9f2;border-radius:5px;align-items:center;gap:6px;margin-top:21px;padding:8px 11px;font-size:10px;font-weight:600;display:inline-flex}.account-preferences{border:1px solid var(--line);background:#fff;border-radius:11px;padding:27px 30px 11px;box-shadow:0 9px 22px #1030520d}.account-settings-heading{padding-bottom:17px}.account-settings-heading h2{color:var(--navy);letter-spacing:-.05em;margin:11px 0 4px;font:700 27px Space Grotesk,sans-serif}.account-settings-heading p{color:var(--muted);margin:0;font-size:11px}.account-setting-row{border-top:1px solid #edf1f5;align-items:center;gap:12px;min-height:66px;display:flex}.account-setting-icon{width:34px;height:34px;color:var(--orange);background:#fff0e7;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.account-setting-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.account-setting-row strong{color:var(--navy);font-size:12px}.account-setting-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-setting-status{color:#25875c;white-space:nowrap;font-size:9px;font-weight:700}.account-setting-action{color:var(--orange);white-space:nowrap;font-size:10px;font-weight:700}.account-setting-action:hover{text-decoration:underline}.account-toggle{background:#ccd7df;border-radius:20px;flex:0 0 31px;width:31px;height:18px;display:block;position:relative}.account-toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.account-toggle.is-on{background:var(--orange)}.account-toggle.is-on i{transform:translate(13px)}.account-empty{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.account-empty>svg{color:var(--orange)}.account-empty h2{color:var(--navy);margin:13px 0 5px;font:700 24px Space Grotesk,sans-serif}.account-empty p{margin:0 0 18px;font-size:12px}.auth-footer{color:#7183a0;text-align:right;padding:0 clamp(28px,6vw,92px) 28px;font-size:12px}@media (width<=1180px){.auth-shell{grid-template-columns:minmax(370px,42%) minmax(0,1fr)}.auth-visual-copy{margin-right:35px}.auth-visual-copy h1{font-size:clamp(38px,4vw,54px)}.main-nav{gap:22px}.header-auth{gap:8px;margin-left:0}.header-auth a{font-size:11px}}@media (width<=760px){.header-auth{display:none}.mobile-auth-links{grid-template-columns:1fr 1fr;gap:9px;padding-top:9px;display:grid}.mobile-auth-links a{height:38px;color:var(--navy);border:1px solid #d8e3ed;border-radius:5px;justify-content:center}.mobile-auth-links a:last-child{color:#fff;border-color:var(--orange);background:var(--orange)}.auth-shell{display:block}.auth-visual{min-height:295px}.auth-brand{top:22px;left:24px}.auth-brand>span{font-size:15px}.auth-visual-copy{margin:103px 24px 0}.auth-visual-copy h1{max-width:310px;font-size:39px}.auth-visual-copy p{margin-top:10px;font-size:14px}.auth-visual-caption{font-size:8px;bottom:20px;left:24px}.auth-visual-caption i{margin-top:6px}.auth-orbit--one{width:520px;height:230px;bottom:-12px;left:-190px}.auth-orbit--two{width:550px;height:190px;bottom:-68px;left:-190px}.auth-orbit--three{display:none}.auth-square--one{width:37px;height:37px;top:13%;right:9%}.auth-square--two{width:22px;height:22px;top:33%;right:23%}.auth-content{min-height:calc(100dvh - 295px)}.auth-header{padding:20px 24px 0}.auth-header .auth-back-link{font-size:0}.auth-header .auth-back-link svg{width:21px;height:21px}.auth-panel{width:min(100% - 40px,540px);padding:43px 0 35px}.auth-heading{margin-bottom:28px}.auth-heading h2{font-size:34px}.auth-heading p{font-size:14px}.auth-heading.has-icon{margin-top:-8px}.auth-heading-icon{width:70px;height:70px;margin-bottom:18px}.auth-form{gap:18px}.auth-field{font-size:14px}.auth-field input{border-radius:10px;height:55px}.auth-form-row{grid-template-columns:1fr;gap:18px}.auth-form--register{gap:14px}.auth-options,.auth-check{font-size:13px}.auth-primary,.google-button{border-radius:10px;min-height:55px;font-size:15px}.auth-divider{margin:22px 0}.auth-switch{margin-top:27px;font-size:13px}.auth-text-button{margin-top:36px;font-size:14px}.otp-grid{gap:7px}.otp-grid input{border-radius:9px;height:58px;font-size:23px}.auth-footer{text-align:center;padding:0 24px 23px;font-size:11px}}.hero-commitment{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#071f39c7,#072e507a);border:1px solid #ffffff40;border-radius:12px;justify-self:end;width:310px;padding:24px 24px 21px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0003}.hero-commitment:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:135px;height:135px;position:absolute;top:-55px;right:-35px;box-shadow:0 0 0 17px #ffffff09,0 0 0 34px #ffffff06}.hero-commitment:after{content:"";background:var(--orange);width:43px;height:3px;position:absolute;top:0;right:22px}.hero-commitment-top{z-index:1;color:#c8dae9;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex;position:relative}.hero-commitment h2{z-index:1;color:#fff;letter-spacing:-.055em;margin:28px 0 9px;font:700 29px/1.04 Space Grotesk,sans-serif;position:relative}.hero-commitment h2 em{color:#ff985f;font-style:normal}.hero-commitment>p{z-index:1;color:#ccdae8;margin:0;font-size:12px;line-height:1.6;position:relative}.hero-commitment-list{z-index:1;border-top:1px solid #ffffff26;gap:12px;margin-top:20px;padding-top:16px;display:grid;position:relative}.hero-commitment-list>span{grid-template-columns:19px 1fr;align-items:center;column-gap:8px;display:grid}.hero-commitment-list svg{color:#5ee19b;grid-row:1/3}.hero-commitment-list b{color:#fff;font-size:12px;font-weight:700}.hero-commitment-list small{color:#a9bfd2;font-size:10px;line-height:1.35}@media (width<=900px){.home-hero-content{gap:38px}.hero-commitment{width:285px}}@media (width<=760px){.hero-commitment{width:min(100%,330px);margin:39px 0 0 auto;padding:21px 20px 18px}.hero-commitment h2{margin-top:22px;font-size:27px}.hero-commitment-list{gap:9px;margin-top:16px;padding-top:13px}}@media (width<=900px){.product-detail-layout{grid-template-columns:1fr;gap:35px}.detail-gallery{width:100%;max-width:650px;margin:0 auto}.detail-content{max-width:720px;margin:0 auto}.detail-information-grid,.account-settings-grid{grid-template-columns:1fr}.detail-service-card{max-width:520px}.detail-related-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.header-account{margin-left:0}.header-account-trigger{width:38px;height:38px;min-height:38px;padding:2px}.header-account-copy,.header-account-trigger>svg{display:none}.header-avatar{flex-basis:34px;width:34px;height:34px}.account-menu{right:-7px}.quote-button{width:42px;height:42px;padding:0}.quote-button span{display:none}.quote-button svg{display:block}.mobile-auth-links a,.mobile-auth-links button{height:38px;color:var(--navy);background:#fff;border:1px solid #d8e3ed;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.mobile-auth-links a:last-child,.mobile-auth-links button:last-child{color:#fff;border-color:var(--orange);background:var(--orange)}.product-detail-hero{padding-top:14px;padding-bottom:43px}.detail-back-link{margin-bottom:18px;font-size:11px}.detail-image-wrap{aspect-ratio:1/.9}.detail-category-row{flex-direction:column;align-items:flex-start;gap:8px}.detail-content h1{font-size:35px}.detail-lead{font-size:12px}.detail-variant-list{grid-template-columns:1fr}.detail-variant-list button{grid-template-columns:1fr auto;align-items:center;min-height:56px;padding-top:9px;padding-bottom:9px}.detail-variant-list button>span:nth-child(2){gap:3px;display:grid}.detail-actions{flex-direction:column;align-items:stretch;gap:11px}.detail-actions .primary-button{width:100%}.detail-call-button{justify-content:center;padding:6px 0}.detail-trust-row{gap:7px}.detail-trust-row span{flex-direction:column;align-items:flex-start;gap:5px}.detail-information-grid{gap:28px}.detail-spec-table{grid-template-columns:1fr}.detail-spec-table div{min-height:59px}.detail-service-card{padding:25px 22px 22px}.detail-related-heading{flex-direction:column;align-items:flex-start;gap:14px}.detail-related-grid{grid-template-columns:1fr}.account-preferences,.avatar-editor-card,.contact-info-form{padding:22px 18px 18px}.contact-info-fields{grid-template-columns:1fr}.contact-info-footer{flex-direction:column-reverse;align-items:stretch;gap:10px}.contact-info-footer .account-setting-action{width:100%}.avatar-editor-heading h2{font-size:21px}.dicebear-option{min-height:60px}.dicebear-option img{width:54px;height:54px}.account-setting-row{gap:9px}.account-setting-status{display:none}}.quote-button{position:relative}.quote-count{min-width:20px;height:20px;color:var(--orange);border:2px solid var(--orange);background:#fff;border-radius:99px;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:grid}.quote-cart-hero{background:linear-gradient(135deg,#f5f8fb 0%,#eef4f8 100%);padding-bottom:58px}.quote-cart-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:18px;display:flex}.quote-cart-heading h1{color:var(--navy);letter-spacing:-.065em;margin:0;font:700 clamp(38px,5vw,64px)/.98 Space Grotesk,sans-serif}.quote-cart-heading h1 em{color:var(--orange);font-style:normal}.quote-cart-heading p{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.7}.quote-cart-count{background:#fff;border:1px solid #dce6ed;border-radius:9px;align-items:center;gap:12px;min-width:155px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #1030520f}.quote-cart-count strong{color:var(--orange);font:700 38px/1 Space Grotesk,sans-serif}.quote-cart-count span{color:var(--muted);font-size:11px;line-height:1.4}.quote-cart-content{background:#fff}.quote-cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:35px;display:grid}.quote-cart-list{min-width:0}.quote-cart-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.quote-cart-list-heading .section-eyebrow{display:flex}.quote-cart-list-heading h2{color:var(--navy);letter-spacing:-.045em;margin:8px 0 0;font:700 27px/1 Space Grotesk,sans-serif}.quote-clear-button,.quote-remove-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.quote-clear-button:hover,.quote-remove-button:hover{color:#c74b2b}.quote-cart-item{border-top:1px solid #e7edf1;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px 0;display:grid}.quote-cart-item-image{aspect-ratio:1;background:#f1f5f7;border-radius:7px;place-items:center;display:grid;overflow:hidden}.quote-cart-item-image img{object-fit:contain;width:100%;height:100%;padding:8px}.quote-cart-item-main>span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.quote-cart-item-main h3{color:var(--navy);letter-spacing:-.025em;margin:5px 0 4px;font:700 17px/1.15 Space Grotesk,sans-serif}.quote-cart-item-main h3 a:hover{color:var(--orange)}.quote-cart-item-main p{color:var(--muted);margin:0;font-size:11px}.quote-quantity{background:#fff;border:1px solid #d7e1e8;border-radius:6px;align-items:center;margin-top:12px;display:inline-flex}.quote-quantity button{width:30px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quote-quantity button:hover{color:var(--orange);background:#fff4ed}.quote-quantity input{width:42px;height:30px;color:var(--navy);text-align:center;border:0;border-left:1px solid #d7e1e8;border-right:1px solid #d7e1e8;outline:0;padding:0;font-size:12px;font-weight:700}.quote-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.quote-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-remove-button{padding:8px}.quote-continue-link{color:var(--orange);align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:700;display:inline-flex}.quote-continue-link:hover{gap:12px}.quote-request-card{color:#d9e6f0;background:var(--navy-deep);border-radius:10px;padding:28px 27px 24px;box-shadow:0 16px 35px #08203a29}.quote-card-kicker{color:#ff9b66;letter-spacing:.16em;font-size:10px;font-weight:800}.quote-request-card h2{color:#fff;letter-spacing:-.05em;margin:23px 0 10px;font:700 29px/1.04 Space Grotesk,sans-serif}.quote-request-card h2 em{color:#ff9b66;font-style:normal}.quote-request-card>p{color:#b7c8d7;margin:0;font-size:12px;line-height:1.65}.quote-notes-field{gap:8px;margin-top:21px;display:grid}.quote-notes-field>span{color:#fff;font-size:12px;font-weight:700}.quote-notes-field textarea{resize:vertical;width:100%;min-height:96px;color:var(--navy);background:#fff;border:1px solid #c9d9e5;border-radius:7px;outline:0;padding:11px 12px;font-family:inherit;font-size:11px;line-height:1.5}.quote-notes-field textarea::placeholder{color:#8193a2}.quote-notes-field textarea:focus{border-color:#ff9b66;box-shadow:0 0 0 3px #ff9b6629}.quote-request-summary{color:#b7c8d7;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:15px;margin:21px 0;padding:14px 0;font-size:11px;display:flex}.quote-request-summary strong{color:#fff;font-size:12px}.quote-request-card .primary-button{width:100%}.quote-trust{color:#9bb2c5;gap:8px;margin-top:18px;font-size:10px;line-height:1.5;display:flex}.quote-trust svg{color:#64dda1;flex:none}.quote-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04182cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-dialog{background:#fff;border:1px solid #fff6;border-radius:16px;width:min(100%,560px);max-height:min(700px,100vh - 40px);animation:.2s ease-out both quote-dialog-in;overflow:hidden;box-shadow:0 24px 70px #03142652}.quote-dialog-header{color:#fff;background:var(--navy-deep);align-items:center;gap:14px;padding:20px 22px;display:flex}.quote-dialog-header>div:nth-child(2){min-width:0}.quote-dialog-header span{color:#ffab7b;letter-spacing:.15em;font-size:9px;font-weight:800}.quote-dialog-header h2{letter-spacing:-.04em;margin:5px 0 0;font:700 22px/1.1 Space Grotesk,sans-serif}.quote-dialog-icon{color:#fff;background:linear-gradient(135deg,#ff9b66,#ff7146);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 8px 18px #ff754647}.quote-dialog-icon i{background:#27ad75;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;right:5px}.quote-dialog-close{color:#b8cada;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;display:grid}.quote-dialog-close:hover{color:#fff;background:#ffffff1f}.quote-dialog-close:disabled{cursor:wait;opacity:.5}.quote-dialog-body{max-height:480px;padding:21px 22px 8px;overflow-y:auto}.quote-dialog-intro{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.quote-dialog-items{gap:8px;display:grid}.quote-dialog-item{background:#f8fafc;border:1px solid #e4ebf0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.quote-dialog-item img{object-fit:contain;background:#fff;border-radius:5px;flex:0 0 43px;width:43px;height:43px;padding:3px}.quote-dialog-item>div{flex:1;gap:3px;min-width:0;display:grid}.quote-dialog-item strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-dialog-item span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-dialog-item b{color:var(--orange);white-space:nowrap;font-size:12px}.quote-dialog-notes{gap:7px;margin-top:17px;display:grid}.quote-dialog-notes>span{color:var(--navy);font-size:12px;font-weight:700}.quote-dialog-notes small{color:#8b9baa;font-size:10px;font-weight:400}.quote-dialog-notes textarea{resize:vertical;width:100%;min-height:86px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd9e3;border-radius:8px;outline:0;padding:11px 12px;font-size:11px;line-height:1.5}.quote-dialog-notes textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f5661a1f}.quote-dialog-error{color:#bd4436;margin:12px 0 0;font-size:11px;line-height:1.45}.quote-dialog-error a{color:var(--orange);font-weight:700;text-decoration:underline}.quote-dialog-footer{border-top:1px solid #edf1f4;justify-content:flex-end;gap:10px;padding:15px 22px 20px;display:flex}.quote-dialog-footer .primary-button{min-height:40px;padding-inline:16px}.quote-dialog-cancel{color:#617487;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:6px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700}.quote-dialog-cancel:hover{color:var(--navy);border-color:#9fb4c4}@keyframes quote-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quote-cart-empty{min-height:340px;color:var(--muted);text-align:center;border:1px dashed #cbd9e2;border-radius:9px;flex-direction:column;align-items:center;padding:45px 20px;display:flex}.quote-cart-empty>svg{color:var(--orange)}.quote-cart-empty h2{color:var(--navy);margin:17px 0 5px;font:700 25px Space Grotesk,sans-serif}.quote-cart-empty p{max-width:390px;margin:0 0 20px;font-size:12px;line-height:1.6}.detail-quantity-row{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:19px;font-size:11px;font-weight:700;display:flex}.detail-quantity{background:#fff;border:1px solid #d5e0e8;border-radius:6px;align-items:center;display:inline-flex}.detail-quantity button{width:33px;height:33px;color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;font-size:20px;display:grid}.detail-quantity button:hover{color:var(--orange);background:#fff4ed}.detail-quantity input{width:45px;height:33px;color:var(--navy);text-align:center;border:0;border-left:1px solid #d5e0e8;border-right:1px solid #d5e0e8;outline:0;padding:0;font-size:12px;font-weight:700}.detail-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.detail-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.detail-cart-link{color:var(--orange);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.detail-cart-link:hover{text-decoration:underline}.detail-quote-feedback{color:#25875c;margin:11px 0 0;font-size:11px;font-weight:700}.card-quote{cursor:pointer;padding:9px 11px;font-family:inherit;font-size:11px}.policy-page{background:#fff}.policy-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:65px;display:grid}.policy-nav{border-top:1px solid #dce6ed;gap:5px;padding:17px 0;display:grid}.policy-nav-label{color:var(--muted);letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:800}.policy-nav a{color:var(--muted);border-radius:5px;align-items:center;gap:9px;padding:12px 11px;font-size:12px;font-weight:700;display:flex}.policy-nav a svg:last-child{opacity:0;margin-left:auto;transition:all .2s}.policy-nav a:hover,.policy-nav a.active{color:var(--orange);background:#fff4ed}.policy-nav a:hover svg:last-child,.policy-nav a.active svg:last-child{opacity:1}.policy-content{max-width:760px}.policy-content h2{color:var(--navy);letter-spacing:-.055em;margin:12px 0 13px;font:700 clamp(31px,4vw,48px)/1.05 Space Grotesk,sans-serif}.policy-lead{color:var(--muted);margin:0 0 31px;font-size:14px;line-height:1.75}.policy-content section{border-top:1px solid #e7edf1;padding:21px 0}.policy-content section h3{color:var(--navy);align-items:center;gap:9px;margin:0 0 8px;font:700 17px Space Grotesk,sans-serif;display:flex}.policy-content section h3 svg{color:var(--orange)}.policy-content section p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.policy-contact{background:#f5f8fb;border-radius:7px;gap:5px;margin-top:18px;padding:20px;display:grid}.policy-contact strong{color:var(--navy);font-size:14px}.policy-contact span{color:var(--muted);font-size:11px}.policy-contact .text-link{margin-top:8px}@media (width<=900px){.quote-cart-layout{grid-template-columns:1fr}.quote-request-card{max-width:600px}.policy-layout{grid-template-columns:1fr;gap:30px}.policy-nav{grid-template-columns:repeat(2,1fr);padding:14px 0 0}.policy-nav-label{grid-column:1/-1}}@media (width<=600px){.quote-cart-heading{flex-direction:column;align-items:flex-start}.quote-cart-heading p{margin-top:15px}.quote-cart-count{min-width:140px}.quote-cart-item{grid-template-columns:66px minmax(0,1fr) auto;align-items:start;gap:11px}.quote-cart-item-main h3{font-size:14px}.quote-cart-item-main p{font-size:10px;line-height:1.5}.quote-remove-button{padding:1px}.quote-dialog-backdrop{align-items:end;padding:10px}.quote-dialog{border-radius:13px;max-height:calc(100vh - 20px)}.quote-dialog-header{padding:16px}.quote-dialog-body{padding:17px 16px 6px}.quote-dialog-footer{padding:13px 16px 16px}.quote-dialog-footer .primary-button{flex:1}.detail-quantity-row{flex-direction:column;align-items:flex-start}.detail-actions .detail-cart-link{justify-content:center;min-height:32px}.policy-nav{grid-template-columns:1fr}.policy-nav-label{grid-column:auto}}.workspace-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.workspace-tabs button{transition:color .18s,border-color .18s,background .18s,transform .18s}.workspace-tabs button:hover{color:var(--orange);border-color:#f5b38e;transform:translateY(-1px)}.workspace-tabs button{color:#50606a;cursor:pointer;background:#fff;border:1px solid #dbe5eb;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;display:inline-flex}.workspace-tabs button.active{border-color:var(--orange);background:var(--orange);color:#fff}.workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.workspace-grid>div>h2,.workspace-addresses>h2,.admin-table>h2{align-items:center;gap:9px;margin:0 0 16px;display:flex}.workspace-card{background:#fff;border:1px solid #e5edf1;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:17px;display:flex;box-shadow:0 6px 20px #1030520d}.workspace-card>div{flex:1;gap:5px;min-width:0;display:grid}.workspace-card>div span{color:var(--muted);font-size:12px}.workspace-card>div p{white-space:pre-wrap;margin:5px 0 0}.workspace-card button,.workspace-card select,.workspace-detail button,.workspace-addresses form button{color:#40525e;cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.workspace-detail,.workspace-addresses form,.password-change-form{background:#fff;border:1px solid #e5edf1;border-radius:12px;gap:12px;padding:22px;display:grid}.workspace-expected-delivery{color:#275b87;background:#f0f7fd;border-left:3px solid #4388c9;border-radius:0 7px 7px 0;margin:0;padding:11px 13px;line-height:1.55}.workspace-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workspace-kicker{color:var(--orange);letter-spacing:.14em;font-size:9px;font-weight:800}.workspace-status-badge{color:#a74b1f;background:#fff0e7;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.workspace-status-created{color:#53677d;background:#edf2f7}.workspace-status-submitted{color:#1769a8;background:#e8f4ff}.workspace-status-quoted{color:#9b5a00;background:#fff2d9}.workspace-status-awaiting-deposit,.workspace-status-remaining-payment{color:#a74b1f;background:#fff0e7}.workspace-status-deposit-paid,.workspace-status-accepted,.workspace-status-completed{color:#18764c;background:#e7f8ef}.workspace-status-prepared,.workspace-status-processing,.workspace-status-dispatched{color:#5d45a4;background:#f0ebff}.workspace-status-shipping{color:#a04886;background:#fcebf8}.workspace-status-delivered{color:#16736d;background:#e5f8f5}.workspace-status-cancelled{color:#a63743;background:#ffe9ec}.workspace-status-neutral{color:#586b7a;background:#eef2f5}.workspace-list-note{color:var(--muted);margin:-10px 0 15px;font-size:12px}.workspace-lead{color:var(--muted);margin:-5px 0 16px;font-size:12px;line-height:1.6}.workspace-message-action{color:var(--orange)!important;border-color:#f5c4a7!important}.workspace-message-action:hover{color:#fff!important;border-color:var(--orange)!important;background:var(--orange)!important}.workspace-secondary-action{color:#6a7d8d!important;background:#fff!important;border-color:#d9e2e7!important}.workspace-success-note{color:#237c57;background:#effbf4;border:1px solid #bfe8d2;border-radius:7px;margin:4px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.workspace-detail input,.workspace-addresses form input,.password-change-form input{border:1px solid #d9e2e7;border-radius:7px;width:100%;padding:11px 12px}.customer-workspace .workspace-grid{grid-template-columns:minmax(0,1fr);gap:22px}.customer-workspace .workspace-grid.has-detail{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.workspace-request-list{min-width:0}.workspace-list-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.workspace-list-heading h2{color:#173657;align-items:center;gap:10px;margin:0 0 5px;font-size:25px;display:flex}.workspace-list-heading h2 svg{color:#21649d}.workspace-list-heading p{color:#72849a;margin:0;font-size:13px;line-height:1.5}.workspace-list-heading>span{color:#49627e;flex:none;font-size:12px;font-weight:700}.workspace-empty{color:#6d839b;text-align:center;background:#fff;border:1px dashed #cfdbe7;border-radius:16px;padding:32px}.workspace-request-card{background:#fff;border:1px solid #e0e8f1;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:15px;min-width:0;margin-bottom:12px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #172b4d0b}.workspace-request-card.is-selected{border-color:#f59b68;box-shadow:0 10px 28px #f5661a1c}.workspace-request-card-main,.workspace-request-card-side{align-content:start;gap:6px;min-width:0;display:grid}.workspace-request-card-main{background:#f4f7fa;border-radius:12px;padding:10px 12px;transition:background-color .18s}.workspace-request-card.is-selected .workspace-request-card-main{background:#fff3e9}.workspace-request-card-main>strong{color:#173657;overflow-wrap:anywhere;font-size:16px}.workspace-request-card-main>small{color:#72849a;font-size:12px}.workspace-request-type{color:#e45d16;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.workspace-request-card-side{text-align:right;justify-items:end}.workspace-request-card-side>b{color:#173657;white-space:nowrap;font-size:16px}.workspace-request-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.workspace-request-card-actions button{color:#275b87;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0eb;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.customer-workspace .workspace-detail{overscroll-behavior:contain;scrollbar-width:thin;border-color:#dce6f1;border-radius:20px;flex-direction:column;gap:20px;min-width:0;max-height:calc(100vh - 36px);padding:24px;display:flex;position:sticky;top:18px;overflow-y:auto;box-shadow:0 18px 48px #1532541a}.workspace-detail-topline{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.workspace-detail-topline>span{color:#e55e18;letter-spacing:.1em;font-size:11px;font-weight:800}.workspace-detail .workspace-close-action{color:#607891;background:0 0;border:0;flex:none;padding:6px 9px;font-size:12px}.workspace-detail .workspace-close-action:hover{color:#173657;background:#f1f5f9}.workspace-detail-heading{flex-wrap:wrap;align-items:start}.workspace-detail-heading>div{flex:220px;min-width:0}.workspace-detail-heading h2{color:#173657;overflow-wrap:anywhere;margin:5px 0 10px;font-size:clamp(18px,2vw,23px);line-height:1.24}.workspace-detail-heading>.workspace-status-badge{text-align:center;white-space:normal;flex:0 auto;max-width:100%}.workspace-detail-date{color:#72849a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.workspace-detail .workspace-kicker{color:#e55e18;font-size:10px}.workspace-detail .workspace-status-badge{padding:8px 11px;font-size:11px}.workspace-quote-progress,.workspace-detail-section,.workspace-quote-decision,.workspace-order-link{background:#fbfdff;border:1px solid #e1e9f2;border-radius:15px;min-width:0;padding:18px}.workspace-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.workspace-section-heading h3{color:#173657;align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.workspace-section-heading h3 svg{color:#2470a6}.workspace-section-heading>span{color:#758aa0;font-size:11px}.workspace-progress-count{background:#eaf3fb;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;color:#28618f!important}.workspace-progress-track{background:#e6edf5;border-radius:999px;height:9px;overflow:hidden}.workspace-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#2f88c0,#f56a20);height:100%;transition:width .3s;display:block}.workspace-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.workspace-progress-steps li{color:#91a0af;text-align:center;align-content:start;justify-items:center;gap:6px;min-width:0;display:grid}.workspace-progress-steps li>span:last-child{gap:3px;display:grid}.workspace-progress-steps strong{font-size:10px;line-height:1.3}.workspace-progress-steps small{color:#8297aa;font-size:9px}.workspace-progress-steps .is-reached{color:#285f8c}.workspace-progress-steps .is-current{color:#da5b1c}.workspace-progress-dot{background:#fff;border:1px solid #d4deea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.workspace-progress-steps .is-reached .workspace-progress-dot{background:#e7f3fb;border-color:#2d7cac}.workspace-progress-steps .is-current .workspace-progress-dot{background:#fff0e7;border-color:#f56a20}.workspace-progress-stopped{color:#a63743;background:#fff1f1;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.workspace-quote-items{gap:12px;display:grid}.workspace-quote-item{border-bottom:1px solid #e8eef5;justify-content:space-between;gap:14px;min-width:0;padding-bottom:12px;display:flex}.workspace-quote-item:last-child{border-bottom:0;padding-bottom:0}.workspace-quote-item>div{gap:4px;min-width:0;display:grid}.workspace-quote-item strong{color:#173657;overflow-wrap:anywhere;font-size:13px}.workspace-quote-item small{color:#71869c;font-size:11px;line-height:1.4}.workspace-quote-item>b{color:#173657;white-space:nowrap;flex:none;font-size:12px}.workspace-quote-total{border-top:1px solid #dce7f1;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:18px;padding-top:15px;display:flex}.workspace-quote-total span{color:#5c7187;font-size:12px}.workspace-quote-total strong{color:#e45d16;font-size:20px}.workspace-detail-note{color:#536b83;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.workspace-quote-decision{background:linear-gradient(140deg,#fff8f2,#fff);border-color:#f5d7c4}.workspace-quote-decision h3{color:#173657;margin:6px 0;font-size:17px}.workspace-quote-decision p,.workspace-order-link p{color:#5e7388;margin:0 0 13px;font-size:12px;line-height:1.6}.workspace-optional-address{border-top:1px solid #f2dfd1;margin:15px 0}.workspace-optional-address summary{color:#28618f;cursor:pointer;padding:13px 0 0;font-size:12px;font-weight:700}.workspace-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:13px;display:grid}.workspace-address-fields>label{color:#61778e;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.workspace-address-fields .vietnam-address-fields,.workspace-address-wide{grid-column:1/-1}.workspace-address-error{color:#b42f3b!important;margin:10px 0 0!important}.workspace-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-detail .workspace-primary-action{color:#fff;background:#f56a20;border:1px solid #f56a20;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-weight:800;display:inline-flex}.workspace-detail .workspace-primary-action:hover:not(:disabled){background:#df5b16}.workspace-detail button:disabled{opacity:.6;cursor:wait}.workspace-detail .workspace-chat-action{color:#28618f;border-color:#bfd8eb;border-radius:10px;justify-content:center;min-height:42px;padding:9px 13px;font-weight:700}.workspace-order-link{background:#f1faf5;border-color:#cce8d9}.workspace-order-link p{color:#237c57}.workspace-expected-delivery{border-left-width:0;border-radius:11px;align-items:center;gap:10px;padding:13px 15px;display:flex}.workspace-expected-delivery>span{gap:3px;font-size:11px;display:grid}.workspace-expected-delivery strong{font-size:14px}.workspace-info-list,.workspace-money-list{gap:10px;margin:0;display:grid}.workspace-info-list>div,.workspace-money-list>div{justify-content:space-between;gap:15px;min-width:0;display:flex}.workspace-info-list dt,.workspace-money-list dt{color:#768ba1;flex:0 0 95px;font-size:11px}.workspace-info-list dd,.workspace-money-list dd{color:#173657;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.workspace-money-list .is-total{border-top:1px solid #e0e9f2;padding-top:12px}.workspace-money-list .is-total dd{font-size:16px}.workspace-money-list .is-remaining dd{color:#db621e}.workspace-payments{gap:10px;display:grid}.workspace-payment{background:#fff;border:1px solid #e3ebf4;border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.workspace-payment>div:first-child{gap:3px;display:grid}.workspace-payment strong{color:#173657;font-size:12px}.workspace-payment small{color:#7a8ca1;font-size:10px}.workspace-payment>b{color:#173657;white-space:nowrap;font-size:12px}.workspace-payment-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.workspace-payment-actions input{flex:140px;min-width:0}.workspace-payment-proof-upload,.workspace-payment-note{color:#526c86;flex:100%;gap:6px;font-size:10px;font-weight:700;display:grid}.workspace-payment-proof-upload input{width:100%;min-height:38px;font:inherit;background:#f8fbfd;border:1px dashed #b9cad9;border-radius:8px;padding:8px}.workspace-payment-note textarea{color:#29445f;width:100%;min-height:62px;font:inherit;resize:vertical;border:1px solid #d5e0ea;border-radius:8px;padding:9px 10px}.workspace-payment-file-name,.workspace-payment-proof{flex:100%}.workspace-payment-proof{gap:4px;display:grid}.workspace-payment-proof a{color:#2472aa;font-size:10px;font-weight:700}.workspace-payment-proof small{color:#657c92;overflow-wrap:anywhere;font-size:10px}.workspace-payment-waiting,.workspace-payment-rejected{color:#9d641e;background:#fff7e9;border-radius:8px;flex:100%;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}.workspace-payment-rejected{color:#a44135;background:#fff1ef}.workspace-detail :is(button,input,summary):focus-visible{outline-offset:2px;outline:3px solid #2370a659}@media (width<=900px){.customer-workspace .workspace-grid.has-detail{grid-template-columns:minmax(0,1fr)}.customer-workspace .workspace-grid.has-detail>.workspace-detail{order:-1}.customer-workspace .workspace-detail{max-height:none;scroll-margin-top:18px;position:static;overflow:visible}}@media (width<=560px){.workspace-list-heading{align-items:start}.workspace-list-heading>span{white-space:nowrap}.workspace-request-card{grid-template-columns:minmax(0,1fr);padding:16px}.workspace-request-card-side{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-request-card-actions{grid-column:auto}.customer-workspace .workspace-detail{padding:17px}.workspace-quote-progress,.workspace-detail-section,.workspace-quote-decision,.workspace-order-link{padding:14px}.workspace-quote-item{flex-wrap:wrap}.workspace-address-fields{grid-template-columns:minmax(0,1fr)}.workspace-address-fields>label{grid-column:1}}.workspace-addresses{min-width:0}.workspace-address-hero{background:radial-gradient(circle at 78% 15%,#32a9db45,#0000 32%),linear-gradient(125deg,#102b4b 5%,#184b73 74%,#25698e 100%);border-radius:25px;justify-content:space-between;align-items:center;gap:24px;min-height:270px;margin-bottom:24px;padding:34px clamp(24px,4vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 42px #0f315229}.workspace-address-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-60px;box-shadow:0 0 0 54px #ffffff09,0 0 0 108px #ffffff06}.workspace-address-hero-copy,.workspace-address-hero-visual{z-index:1;position:relative}.workspace-address-hero-copy{max-width:630px}.workspace-address-eyebrow{color:#ffb27d;letter-spacing:.14em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.workspace-address-hero h2{color:#fff;letter-spacing:-.035em;margin:13px 0 11px;font-size:clamp(31px,3.5vw,45px);line-height:1.12}.workspace-address-hero p{color:#d2e4f2;max-width:470px;margin:0 0 22px;font-size:14px;line-height:1.6}.workspace-address-hero button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ff711e;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #02142633}.workspace-address-hero button:hover{background:#ed6010;transform:translateY(-1px)}.workspace-address-hero-visual{flex:0 0 220px;place-items:center;min-height:190px;display:grid}.workspace-address-orbit{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:145px;height:145px;display:grid;box-shadow:inset 0 0 0 18px #ffffff0e,0 18px 48px #0418312e}.workspace-address-hero-count{background:#fffffff5;border:1px solid #ffffff75;border-radius:13px;gap:2px;min-width:113px;padding:12px 16px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 12px 26px #081e3a29}.workspace-address-hero-count strong{color:#153b60;font-size:25px;line-height:1}.workspace-address-hero-count small{color:#647b90;font-size:10px;font-weight:700}.workspace-address-notice{color:#18764c;background:#eefaf2;border:1px solid #bfe4cc;border-radius:11px;align-items:center;gap:9px;margin:0 0 18px;padding:12px 15px;font-size:13px;font-weight:700;display:flex}.workspace-address-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.workspace-saved-addresses,.workspace-addresses .workspace-address-form{background:#fff;border:1px solid #e0e8f0;border-radius:20px;min-width:0;padding:26px;box-shadow:0 12px 32px #172b4d0e}.workspace-addresses .workspace-address-form{display:block}.workspace-address-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;display:flex}.workspace-address-section-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.workspace-address-section-heading>div>div{min-width:0}.workspace-address-section-icon{color:#2876aa;background:#eaf4fc;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.workspace-address-section-icon.is-orange{color:#e8651c;background:#fff0e6}.workspace-address-section-heading span:not(.workspace-address-section-icon){color:#7c92a8;letter-spacing:.11em;font-size:10px;font-weight:800}.workspace-address-section-heading h3{color:#173657;margin:3px 0 0;font-size:19px;line-height:1.2}.workspace-address-section-heading>b{color:#52718c;background:#f2f6fa;border-radius:9px;padding:8px 10px;font-size:12px}.workspace-address-empty{text-align:center;background:linear-gradient(#f7fbfe,#fff);border:1px dashed #cddde9;border-radius:16px;align-content:center;justify-items:center;min-height:310px;padding:28px;display:grid}.workspace-address-empty>span{color:#3981af;background:#e9f4fb;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:15px;display:grid}.workspace-address-empty h4{color:#1d3d5e;margin:0 0 8px;font-size:17px}.workspace-address-empty p{color:#71879d;max-width:270px;margin:0 0 18px;font-size:12px;line-height:1.6}.workspace-address-empty button{color:#e45d16;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:800;display:inline-flex}.workspace-address-list{gap:12px;display:grid}.workspace-address-card{background:#fff;border:1px solid #e2eaf2;border-radius:14px;min-width:0;padding:17px 18px;transition:border-color .18s,box-shadow .18s}.workspace-address-card:hover{border-color:#bdd8eb;box-shadow:0 9px 22px #194a7012}.workspace-address-card-top{color:#7a91a8;letter-spacing:.09em;align-items:center;gap:9px;margin-bottom:13px;font-size:10px;font-weight:800;display:flex}.workspace-address-card-icon{color:#2d78a9;background:#eaf4fc;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.workspace-address-card h4{color:#173657;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.workspace-address-card p{color:#617a91;overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:0 0 7px;font-size:12px;line-height:1.55;display:flex}.workspace-address-card p svg{color:#7a9ab4;flex:none;margin-top:1px}.workspace-address-card-actions{background:#f4f7fa;border-radius:11px;flex-wrap:wrap;gap:8px;margin-top:15px;padding:10px;display:flex}.workspace-address-card-actions button,.workspace-address-delete-confirm button{color:#2d688e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e3ed;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.workspace-address-card-actions button:hover{background:#f1f8fd}.workspace-address-card-actions .is-delete,.workspace-address-delete-confirm .is-delete{color:#b44549;border-color:#f0d7d7}.workspace-address-card-actions .is-delete:hover,.workspace-address-delete-confirm .is-delete:hover{background:#fff2f2}.workspace-address-delete-confirm{background:#fff8f8;border:1px solid #f2d7d7;border-radius:10px;margin-top:12px;padding:12px}.workspace-address-delete-confirm p{color:#9d3e43;margin-bottom:10px}.workspace-address-delete-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.workspace-address-form-lead{color:#72869a;margin:-8px 0 22px;font-size:12px;line-height:1.6}.workspace-address-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.workspace-address-form-fields>label{align-content:start;gap:7px;min-width:0;display:grid}.workspace-address-form-fields>label>span{color:#49657d;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.workspace-address-form-fields>label svg{color:#6387a2}.workspace-address-form-fields em{color:#e7651d;font-style:normal}.workspace-addresses .workspace-address-form-fields input,.workspace-addresses .workspace-address-form-fields select{box-sizing:border-box;color:#173657;width:100%;min-width:0;min-height:47px;font:inherit;background:#fbfdff;border:1px solid #d8e3eb;border-radius:10px;padding:10px 12px;font-size:13px}.workspace-addresses .workspace-address-form-fields input::placeholder{color:#9aaaba}.workspace-addresses .workspace-address-form-fields :is(input,select):focus{border-color:#3791c3;outline:0;box-shadow:0 0 0 3px #3791c324}.workspace-address-location-fields,.workspace-address-full{grid-column:1/-1}.workspace-addresses .workspace-address-location-fields{margin:0}.workspace-addresses .workspace-address-location-fields label{color:#49657d;gap:7px;font-size:12px;font-weight:750}.workspace-address-form-footer{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:18px;display:flex}.workspace-address-form-footer>span{color:#7b90a3;align-items:center;gap:7px;font-size:11px;display:inline-flex}.workspace-address-form-footer>span svg{color:#2e9a6c}.workspace-address-form-footer>div{flex-wrap:wrap;gap:8px;display:flex}.workspace-addresses .workspace-address-form .workspace-address-submit{color:#fff;background:#f56a20;border:1px solid #f56a20;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:10px 16px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #f56a202b}.workspace-addresses .workspace-address-form .workspace-address-submit:hover:not(:disabled){background:#e45d16}.workspace-addresses .workspace-address-form .workspace-address-cancel{border-radius:10px;min-height:43px;padding:10px 14px}.workspace-addresses button:disabled{opacity:.6;cursor:wait}.workspace-addresses :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #3791c34d}@media (width<=960px){.workspace-address-layout{grid-template-columns:minmax(0,1fr)}.workspace-address-hero-visual{flex-basis:175px}}@media (width<=640px){.workspace-address-hero{min-height:0;padding:27px 22px}.workspace-address-hero-visual{display:none}.workspace-address-hero h2{font-size:34px}.workspace-saved-addresses,.workspace-addresses .workspace-address-form{padding:20px 17px}.workspace-address-form-fields{grid-template-columns:minmax(0,1fr)}.workspace-address-location-fields,.workspace-address-full{grid-column:1}.workspace-address-form-footer>div,.workspace-address-form-footer button{flex:auto}}.form-error{color:#b24635;background:#fff4f1;border:1px solid #f3c9be;border-radius:8px;padding:11px 13px}.password-change-form{margin-bottom:20px}.password-change-form .account-setting-action{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:10px 14px}@media (width<=800px){.workspace-grid{grid-template-columns:1fr}.workspace-card{flex-wrap:wrap;align-items:flex-start}.workspace-card>div{flex-basis:100%}}.quote-button{background:linear-gradient(135deg, #ff9b66, var(--orange));appearance:none;border:0;border-radius:999px;box-shadow:0 8px 20px #f5661a29}.quote-button:hover{box-shadow:0 12px 26px #f5661a45}.card-quote{color:var(--orange);appearance:none;background:#fff3eb;border:0;border-radius:999px;box-shadow:0 5px 14px #f5661a17}.card-quote:hover{color:#fff;background:linear-gradient(135deg, #ff9b66, var(--orange))}.quote-toast{z-index:120;color:#dce9f2;background:#08233ef5;border:1px solid #ffffffbf;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 24px;align-items:start;gap:11px;width:min(360px,100vw - 32px);padding:14px 13px;animation:.28s ease-out both quote-toast-in;display:grid;position:fixed;bottom:92px;right:24px;box-shadow:0 18px 42px #08203a40}.quote-toast-icon{color:#fff;background:#27a46c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.quote-toast-content{gap:3px;min-width:0;display:grid}.quote-toast-content strong{color:#fff;font-size:12px}.quote-toast-content small{color:#b7c9d8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.quote-toast-content a{color:#ffab7b;width:fit-content;margin-top:3px;font-size:10px;font-weight:800}.quote-toast-content a:hover{color:#fff}.quote-toast>button{color:#a9bed0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.quote-toast>button:hover{color:#fff;background:#ffffff1f}@keyframes quote-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quote-auth-note,.contact-auth-error{color:#ffb18a;margin:10px 0 0;font-size:11px;line-height:1.5}.quote-auth-note a,.contact-auth-error a{color:#fff;font-weight:800;text-decoration:underline}.project-filter button{color:#6b8298;cursor:pointer;background:#fff;border:1px solid #d8e3eb;border-radius:999px;outline:0;padding:9px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:color .2s,border-color .2s,background .2s,transform .2s}.project-filter button:hover{color:var(--orange);border-color:#f5b38e;transform:translateY(-1px)}.project-filter button.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.project-filter button:focus-visible,.project-results:focus-visible{outline-offset:3px;outline:3px solid #f5661a47}.project-results-count{color:var(--muted);margin:-13px 0 15px;font-size:10px;font-weight:700}.primary-button:disabled,.avatar-upload-button:disabled{cursor:wait;opacity:.65;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f5661a4d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hvac-hero-frame{background:#060e20;width:100%;height:min(100vh,940px);min-height:700px;position:relative;overflow:hidden}.hvac-hero-iframe{border:0;width:100%;height:100%;display:block}@media (width<=760px){.hvac-hero-frame{height:100svh;min-height:640px}}.detail-image-wrap{background:radial-gradient(circle at 50% 42%,#fff 0,#f7fafb 47%,#eaf2f6 100%);border-color:#d7e3eb;box-shadow:0 18px 38px #10305214}.detail-image-wrap img{filter:saturate(.9)drop-shadow(0 16px 18px #122e4621);width:86%;height:86%;transition:transform .35s}.detail-image-wrap:hover img{transform:scale(1.035)}.detail-variant-list button{border-radius:10px;grid-template-columns:minmax(0,1fr);min-height:96px;padding:15px 12px 14px 35px}.detail-variant-list button>span:nth-child(2){gap:5px;min-width:0;display:grid}.detail-variant-list strong{white-space:normal;font-size:13px;line-height:1.25;display:block;overflow:visible}.detail-variant-list small{white-space:normal;font-size:11px;line-height:1.35;display:block}.detail-variant-list em{font-size:10px;line-height:1.2}@media (width<=600px){.quote-toast{width:calc(100vw - 32px);bottom:84px;right:16px}.detail-variant-list button{min-height:88px}}.admin-site-shell{background:#f4f8fc;min-height:100vh;overflow:visible}.admin-shell{color:#173657;background:#f4f8fc;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:40;background:linear-gradient(#0b3a63 0%,#082f55 55%,#072b4e 100%);flex-direction:column;align-self:start;height:100dvh;min-height:100dvh;padding:24px 12px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 26px #0b325314}.admin-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;min-height:56px;padding:0 12px 23px;display:flex}.admin-brand .brand-mark{filter:brightness(0)invert();width:43px;height:42px}.admin-brand>span{gap:2px;line-height:1;display:grid}.admin-brand strong{letter-spacing:-.05em;font:700 19px/.95 Space Grotesk,sans-serif}.admin-brand b{letter-spacing:.11em;font:700 15px/.95 Space Grotesk,sans-serif}.admin-close-menu{color:#fff;background:0 0;border:0;margin-left:auto;padding:5px;display:none}.admin-nav{gap:4px;padding-top:24px;display:grid}.admin-nav button{color:#d7e6f2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:16px;min-height:46px;padding:0 16px;font-size:13px;font-weight:500;transition:color .18s,background .18s,transform .18s;display:flex}.admin-nav button svg{color:#e3eff8;stroke-width:1.8px;flex:none}.admin-nav button:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.admin-nav button.is-active{color:#fff;background:linear-gradient(100deg,#3e8ed3b8,#3075b1d6);box-shadow:inset 0 0 0 1px #ffffff0d,0 9px 18px #041a3129}.admin-nav button.is-active svg{color:#fff}.admin-nav-divider{color:#8fb2cf;letter-spacing:.14em;margin:17px 15px 5px;font-size:9px;font-weight:800}.admin-back-link{color:#a9c4d9;border-top:1px solid #ffffff1f;align-items:center;gap:8px;margin:auto 5px 0;padding:12px 11px 0;font-size:11px;display:flex}.admin-back-link:hover{color:#fff}.admin-content{min-width:0}.admin-topbar{background:#fffffff2;border-bottom:1px solid #e4edf4;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 34px 0 24px;display:flex}.admin-mobile-menu{color:var(--navy);background:0 0;border:0;padding:7px;display:none}.admin-search{color:#59718b;background:#f6f9fc;border:1px solid #dce6ee;border-radius:7px;align-items:center;gap:12px;width:min(442px,52%);height:39px;padding:0 13px;display:flex}.admin-search:focus-within{border-color:#91bce2;box-shadow:0 0 0 3px #3384cd1a}.admin-search input{color:#173657;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.admin-search input::placeholder{color:#879bb0}.admin-topbar-actions{align-items:center;gap:20px;display:flex}.admin-env-badge{color:#e46a35;background:#fff0e5;border-radius:999px;padding:7px 14px;font-size:10px;font-weight:700}.admin-notification{color:#173657;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:relative}.admin-notification i{background:var(--orange);border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.admin-account-wrap{position:relative}.admin-account{color:#173657;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.admin-avatar{color:#fff;background:#526a82;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-account-name{font-size:13px;font-weight:600}.admin-account>svg{transition:transform .18s;transform:rotate(90deg)}.admin-account>svg.is-open{transform:rotate(-90deg)}.admin-account-menu{z-index:50;background:#fff;border:1px solid #dce6ee;border-radius:9px;gap:6px;min-width:190px;padding:14px;display:grid;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 15px 35px #10305226}.admin-account-menu strong{font-size:12px}.admin-account-menu small{color:var(--muted);margin-bottom:6px;font-size:10px}.admin-account-menu a,.admin-account-menu button{color:#456079;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px 4px;font-size:11px;display:flex}.admin-account-menu a:hover,.admin-account-menu button:hover{color:var(--orange)}.admin-page-body{width:min(100%,1420px);margin:0 auto;padding:17px 24px 54px}.admin-breadcrumb{color:#8295a8;align-items:center;gap:8px;font-size:11px;display:flex}.admin-breadcrumb a:hover{color:var(--orange)}.admin-breadcrumb svg{color:#a9b8c6}.admin-breadcrumb span{color:#405a73}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:26px;margin:17px 0 24px;display:flex}.admin-page-heading h1{color:#0c2544;letter-spacing:-.055em;margin:3px 0 8px;font:700 clamp(30px,3vw,39px)/1.05 Space Grotesk,sans-serif}.admin-page-heading>div>p:last-child{color:#7890a5;margin:0;font-size:12px}.admin-eyebrow{color:var(--orange);letter-spacing:.17em;margin:0;font-size:9px;font-weight:800}.admin-heading-actions{align-items:center;gap:16px;display:flex}.admin-date-filter,.admin-primary-action{color:#203c5b;background:#fff;border:1px solid #d9e4ec;border-radius:7px;justify-content:center;align-items:center;gap:18px;min-height:43px;padding:0 17px;font-size:12px;font-weight:600;display:inline-flex}.admin-date-filter-label{color:#8295a8;align-self:center;font-size:10px;font-weight:600}.admin-date-filter{cursor:pointer;min-width:150px}.admin-date-filter svg{color:#71869a;transform:rotate(90deg)}.admin-primary-action{color:#fff;border-color:var(--orange);background:linear-gradient(135deg,#f97832,#ef4c0e);gap:10px;box-shadow:0 8px 18px #f5661a2b}.admin-primary-action:hover{transform:translateY(-1px);box-shadow:0 11px 22px #f5661a40}.admin-primary-action span{font-size:21px;font-weight:400;line-height:1}.admin-small-action{min-height:35px;padding:0 13px;font-size:11px}.admin-news-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-error{color:#a94332;background:#fff3f0;border:1px solid #f0c9bf;border-radius:7px;margin-bottom:17px;padding:11px 14px;font-size:12px}.admin-loading-note{color:#286391;background:#f1f8fd;border:1px solid #cfe3f3;border-radius:7px;margin-bottom:17px;padding:9px 12px;font-size:11px}.admin-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.admin-kpi-card{background:#fff;border:1px solid #e0e9f0;border-radius:7px;align-items:flex-start;gap:13px;min-height:132px;padding:17px 15px;display:flex;box-shadow:0 7px 18px #234d6f09}.admin-kpi-card>div{gap:5px;min-width:0;display:grid}.admin-kpi-card>div>span{color:#304b67;font-size:12px;font-weight:600;line-height:1.3}.admin-kpi-card strong{color:#1768cb;font:700 31px/1 Space Grotesk,sans-serif}.admin-kpi-card small{color:#8498ab;font-size:9px;line-height:1.45}.admin-kpi-icon,.admin-task-icon{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.admin-kpi-icon.is-blue,.admin-task-icon.is-blue{color:#176fd9;background:#e9f2ff}.admin-kpi-icon.is-orange,.admin-task-icon.is-orange{color:#ec5c1f;background:#fff0e5}.admin-kpi-icon.is-green,.admin-task-icon.is-green{color:#14966a;background:#e8f8f1}.admin-kpi-icon.is-red,.admin-task-icon.is-red{color:#d52d38;background:#ffebed}.admin-kpi-icon.is-purple{color:#6240db;background:#f0ebff}.admin-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);gap:17px;margin-top:21px;display:grid}.admin-dashboard-grid-bottom{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);margin-top:17px}.admin-panel{background:#fff;border:1px solid #dfe8ef;border-radius:7px;min-width:0;padding:16px 18px 12px;box-shadow:0 7px 18px #234d6f09}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.admin-panel-heading h2{color:#0e294a;letter-spacing:-.04em;margin:0;font:700 18px/1.2 Space Grotesk,sans-serif}.admin-panel-heading>button{color:#126bd2;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-size:11px;display:inline-flex}.admin-panel-heading>button:hover{color:var(--orange)}.admin-table-wrap{width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:690px;font-size:11px}.admin-data-table th{color:#48627b;text-align:left;white-space:nowrap;background:#f4f8fb;padding:10px 9px;font-size:10px;font-weight:700}.admin-data-table td{color:#4d647b;white-space:nowrap;border-bottom:1px solid #e7eef3;padding:10px 9px}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-table-subtext{color:#92a3b2;margin-top:3px;font-size:9px;display:block}.admin-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.admin-status.is-success{color:#128058;background:#e5f7ef}.admin-status.is-info{color:#146fc9;background:#e7f1ff}.admin-status.is-warning{color:#d76b17;background:#fff0df}.admin-status.is-danger{color:#c9343c;background:#ffe8eb}.admin-outline-button{color:#126bd2;white-space:nowrap;background:#fff;border:1px solid #afd0f2;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:600}.admin-outline-button:hover{color:#fff;background:#126bd2;border-color:#126bd2}.admin-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-table-link{color:#126bd2;background:0 0;border:0;padding:0;font-weight:700}.admin-table-link:hover{color:var(--orange);text-decoration:underline}.admin-status-select{color:#48627b;background:#fff;border:1px solid #d7e2ea;border-radius:5px;max-width:145px;padding:7px 8px;font-size:10px}.admin-task-card{color:#304b67;text-align:left;background:0 0;border:0;border-top:1px solid #e8eef3;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px 0;display:grid}.admin-task-card:hover strong{color:var(--orange)}.admin-task-icon{border-radius:9px;width:33px;height:33px}.admin-task-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.admin-task-card small{color:#8397aa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-task-card>b{color:#dd6724;background:#fff0e5;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:10px;display:grid}.admin-task-card>svg{color:#71889e}.admin-contact-list{display:grid}.admin-contact-row{color:#405b75;text-align:left;background:0 0;border:0;border-top:1px solid #e7eef3;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.admin-contact-row:hover strong{color:var(--orange)}.admin-contact-row>span{gap:4px;min-width:0;display:grid}.admin-contact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-contact-row small{color:#8397aa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-contact-row em{color:#8095a9;flex:none;font-size:9px;font-style:normal}.admin-contact-list-wide .admin-contact-row{min-height:61px}.admin-contact-list-wide .admin-contact-row>.admin-status-select{flex:none}.admin-empty-row{color:#90a3b3;text-align:center;padding:28px 10px;font-size:11px}.admin-auth-loading{color:#48627b;background:#f7fafc;place-items:center;min-height:100vh;font:600 14px Space Grotesk,sans-serif;display:grid}.admin-section-panel{min-height:320px}.admin-section-panel .admin-panel-heading{margin-bottom:17px}.admin-panel-note{color:#c95a2e;align-items:center;gap:5px;font-size:10px;display:inline-flex}.admin-number-danger{font-weight:800;color:#d8313c!important}.admin-number-input{color:#48627b;border:1px solid #d7e2ea;border-radius:5px;width:64px;padding:6px 7px;font-size:10px}.admin-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.admin-coming-icon{color:#2376ce;background:#e9f2ff;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:14px;display:grid}.admin-coming-soon h2{color:#0e294a;margin:0 0 8px;font:700 22px Space Grotesk,sans-serif}.admin-coming-soon p{color:#8095a9;max-width:400px;margin:0 0 19px;font-size:12px;line-height:1.6}.admin-create-user-form{background:#f8fbfd;border:1px solid #e2ebf2;border-radius:7px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin-bottom:18px;padding:12px;display:grid}.admin-create-user-form input,.admin-create-user-form select{color:#48627b;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2ea;border-radius:5px;padding:8px 9px;font-size:11px}.admin-create-user-form button{justify-self:start}.admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 20px;display:grid}.admin-detail-grid article{background:#f8fbfd;border:1px solid #e2ebf2;border-radius:7px;gap:5px;padding:13px;display:grid}.admin-detail-grid span,.admin-detail-grid small{color:#8295a8;font-size:10px}.admin-detail-grid strong{color:#173657;font:700 16px Space Grotesk,sans-serif}.admin-order-detail h3,.admin-quotation-detail h3{color:#173657;margin:18px 0 9px;font:700 15px Space Grotesk,sans-serif}.admin-order-detail-columns{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;margin-top:18px;display:grid}.admin-payment-list,.admin-history-list{gap:8px;display:grid}.admin-payment-row{background:#fbfdff;border:1px solid #e2ebf2;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-payment-row span:first-child{gap:3px;display:grid}.admin-payment-row small,.admin-history-list small,.admin-price-row small{color:#8295a8;margin-top:3px;font-size:9px;display:block}.admin-payment-row>b{color:#173657;font-size:11px}.admin-history-list>div{background:#f8fbfd;border-left:3px solid #d7e8f5;gap:3px;padding:9px 10px;display:grid}.admin-history-list span{color:#8295a8;font-size:9px}.admin-history-list strong{color:#405b75;font-size:10px}.admin-detail-copy{color:#506b84;margin:0;font-size:11px;line-height:1.7}.admin-shipping-form,.admin-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-shipping-form input,.admin-shipping-form textarea,.admin-order-form-grid input,.admin-order-form-grid textarea{color:#48627b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2ea;border-radius:5px;padding:9px 10px;font-size:11px}.admin-shipping-form textarea,.admin-order-form-grid textarea{resize:vertical;min-height:72px}.admin-shipping-form button,.admin-order-form-grid .is-wide,.admin-order-form-grid+button{grid-column:1/-1;justify-self:start}.admin-order-form-grid label{color:#6d8499;gap:5px;font-size:10px;font-weight:600;display:grid}.admin-price-row span{gap:3px;display:grid}.admin-messages-workspace{min-height:620px;padding:0;overflow:hidden}.admin-messages-layout{grid-template-columns:minmax(245px,31%) minmax(0,1fr);min-height:620px;display:grid}.admin-conversation-sidebar{background:#fbfdff;border-right:1px solid #e3edf3;min-width:0}.admin-conversation-sidebar-heading{justify-content:space-between;align-items:flex-end;gap:10px;padding:22px 18px 8px;display:flex}.admin-conversation-sidebar-heading h2{color:#0e294a;letter-spacing:-.04em;margin:2px 0 0;font:700 20px/1.15 Space Grotesk,sans-serif}.admin-conversation-sidebar-heading>span{color:#2779bd;background:#e7f2fc;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.admin-message-sidebar-copy{color:#8298aa;margin:0;padding:0 18px 15px;font-size:10px;line-height:1.5}.admin-conversation-sidebar-list{gap:5px;max-height:520px;padding:0 9px 12px;display:grid;overflow-y:auto}.admin-conversation-select{color:#405b75;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 9px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.admin-conversation-select:hover{background:#f3f9fd;border-color:#d6e7f3}.admin-conversation-select.is-active{background:#eaf5fd;border-color:#bfdbef;box-shadow:inset 3px 0 #f26a25}.admin-conversation-select .admin-conversation-avatar{flex-basis:38px;width:38px;height:38px;font-size:11px}.admin-conversation-select .admin-conversation-copy{gap:3px}.admin-conversation-select .admin-conversation-copy strong{color:#173657;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.admin-conversation-select .admin-conversation-copy small{color:#8498ab;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-conversation-select .admin-conversation-copy>span{font-size:10px}.admin-conversation-select .admin-conversation-meta{gap:4px}.admin-conversation-chat{background:#f3f7fb;flex-direction:column;min-width:0;min-height:620px;display:flex}.admin-conversation-chat.is-empty{justify-content:center;align-items:center;padding:30px}.admin-conversation-chat-header{background:#fff;border-bottom:1px solid #e1ebf2;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.admin-conversation-chat-person{align-items:center;gap:11px;min-width:0;display:flex}.admin-conversation-chat-person>div{gap:3px;min-width:0;display:grid}.admin-conversation-chat-person strong{color:#173657;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-conversation-chat-person small{color:#8295a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-conversation-chat-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-conversation-chat-actions .admin-outline-button{padding:7px 12px}.admin-conversation-chat>.admin-messenger-context{border-bottom:1px solid #e1ebf2;margin:0}.admin-conversation-chat>.admin-messenger-messages{min-height:0}.admin-message-empty-state{text-align:center;max-width:330px}.admin-message-empty-icon{color:#2b80c7;background:#e4f2fc;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.admin-message-empty-state h2{color:#173657;margin:0 0 8px;font:700 18px Space Grotesk,sans-serif}.admin-message-empty-state p{color:#8298aa;margin:0;font-size:11px;line-height:1.6}.admin-conversation-list{gap:6px;display:grid}.admin-conversation-item{color:#405b75;text-align:left;background:#fff;border:1px solid #e1eaf1;border-radius:8px;align-items:center;gap:12px;width:100%;padding:13px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.admin-conversation-item:hover{border-color:#a9cdec;transform:translateY(-1px);box-shadow:0 7px 18px #234d6f14}.admin-conversation-avatar{color:#fff;background:linear-gradient(135deg,#1a75cf,#5ba5e3);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.admin-conversation-copy{flex:1;gap:5px;min-width:0;display:grid}.admin-conversation-copy strong{color:#173657;align-items:baseline;gap:7px;font-size:12px;display:flex}.admin-conversation-copy strong small{color:#8498ab;font-size:9px;font-weight:500}.admin-conversation-copy>span{color:#7890a5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-conversation-meta{flex:none;justify-items:end;gap:7px;display:grid}.admin-conversation-meta time{color:#91a3b2;font-size:9px}.admin-conversation-meta b{color:#fff;background:#f26a25;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.admin-messenger-backdrop{z-index:100;background:#081b317a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-messenger-dialog{background:#fff;border-radius:13px;flex-direction:column;width:min(100%,540px);height:min(720px,86vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #07203947}.admin-messenger-header{color:#173657;background:#fff;border-bottom:1px solid #e4edf4;align-items:center;gap:11px;padding:14px 16px;display:flex}.admin-messenger-header>div{flex:1;gap:3px;min-width:0;display:grid}.admin-messenger-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-messenger-header small{color:#8295a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-messenger-close{color:#71889e;background:0 0;border:0;place-items:center;padding:5px;display:grid}.admin-messenger-close:hover{color:#e8521d}.admin-messenger-messages{background:#f3f7fb;flex-direction:column;flex:1;gap:9px;padding:18px 16px;display:flex;overflow-y:auto}.admin-messenger-bubble{border-radius:13px;max-width:78%;padding:9px 12px;box-shadow:0 2px 4px #1a45690d}.admin-messenger-bubble.from-customer{background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.admin-messenger-bubble.from-staff{color:#fff;background:linear-gradient(135deg,#217bd1,#1262b3);border-bottom-right-radius:4px;align-self:flex-end}.admin-messenger-bubble small{opacity:.68;margin-bottom:4px;font-size:8px;display:block}.admin-messenger-bubble p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.admin-messenger-composer{background:#fff;border-top:1px solid #e4edf4;gap:8px;padding:12px;display:flex}.admin-messenger-composer input{color:#173657;min-width:0;font:inherit;border:1px solid #d7e2ea;border-radius:999px;outline:0;flex:1;padding:10px 12px;font-size:11px}.admin-messenger-composer input:focus{border-color:#91bce2;box-shadow:0 0 0 3px #3384cd1a}.admin-messenger-composer .admin-primary-action{min-height:38px;padding:0 13px}.admin-refund-form{background:#fff9f5;border:1px solid #f0d8c9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;padding:15px;display:grid}.admin-refund-form>div{grid-column:1/-1}.admin-refund-form h3{color:#173657;margin:0 0 4px;font:700 15px Space Grotesk,sans-serif}.admin-refund-form p{color:#8295a8;margin:0;font-size:10px}.admin-refund-form label{color:#6d8499;gap:5px;font-size:10px;font-weight:600;display:grid}.admin-refund-form input{color:#48627b;width:100%;font:inherit;background:#fff;border:1px solid #e6cdbd;border-radius:5px;padding:9px 10px;font-size:11px}.admin-refund-form>.admin-table-actions{grid-column:1/-1;justify-self:end}.admin-refund-history{gap:7px;margin-top:14px;display:grid}.admin-refund-history h4{color:#173657;margin:0 0 2px;font-size:11px}.admin-refund-row{background:#fff9f5;border:1px solid #f0d8c9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.admin-refund-row span{gap:3px;display:grid}.admin-refund-row small{color:#8295a8;font-size:9px}.admin-refund-row b{color:#a9532f;font-size:11px}.admin-refund-row>small{color:#8295a8;font-size:9px}.admin-role-Consultant .admin-dashboard-grid-bottom section:nth-child(2),.admin-role-OrderManager .admin-dashboard-grid-bottom section:nth-child(2),.admin-role-WarehouseManager .admin-dashboard-grid-bottom section,.admin-role-WarehouseManager .admin-side-panels .admin-task-card:first-of-type{display:none}.admin-company-card{background:#f8fbfd;border:1px solid #e2ebf2;border-radius:8px;gap:12px;padding:22px;display:grid}.admin-company-card h3{color:#0e294a;margin:0;font:700 22px Space Grotesk,sans-serif}.admin-company-card p{color:#617990;margin:0;font-size:12px;line-height:1.6}.admin-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-company-grid span{color:#4d647b;gap:4px;font-size:11px;display:grid}.admin-company-grid b{color:#8295a8;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-report-grid{margin-top:17px}.admin-report-row{color:#4d647b;border-top:1px solid #e7eef3;justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.admin-report-row strong{color:#126bd2;font:700 18px Space Grotesk,sans-serif}.admin-role-kpi-panel{background:linear-gradient(120deg,#f4f9fd,#fff);border:1px solid #d9e8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:17px 0;padding:16px 18px;display:flex}.admin-role-kpi-panel>div:first-child{gap:5px;display:grid}.admin-role-kpi-panel strong{color:#0e294a;font:700 17px Space Grotesk,sans-serif}.admin-role-kpi-panel>div:first-child span{color:#7f92a3;font-size:10px}.admin-role-kpi-list{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;display:grid}.admin-role-kpi-list span{color:#71879a;text-align:center;gap:3px;font-size:9px;display:grid}.admin-role-kpi-list b{color:#126bd2;font:700 22px Space Grotesk,sans-serif}.admin-catalog-form{background:#f8fbfd;border:1px solid #dbe8f1;border-radius:8px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.admin-form-heading,.admin-variant-heading{color:#173657;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-form-grid label,.admin-variant-row label,.admin-inline-form label{color:#6d8499;gap:5px;font-size:10px;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-variant-row input,.admin-variant-row select,.admin-inline-form input{color:#48627b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2ea;border-radius:5px;padding:8px 9px;font-size:11px}.admin-form-grid textarea{resize:vertical;min-height:75px}.admin-form-grid small{color:#9aa9b6;font-size:9px;font-weight:500}.admin-form-wide{grid-column:1/-1}.admin-variant-heading{padding-top:3px}.admin-variant-row{background:#fff;border:1px solid #e3edf3;border-radius:6px;grid-template-columns:repeat(6,minmax(70px,1fr)) 1fr auto;gap:7px;padding:10px;display:grid}.admin-variant-row>.admin-danger-button{align-self:end}.admin-inline-form{background:#f8fbfd;border:1px solid #dbe8f1;border-radius:7px;align-items:end;gap:9px;margin-bottom:16px;padding:12px;display:flex}.admin-inline-form label{flex:1}.admin-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:7px!important;display:flex!important}.admin-checkbox input{width:auto}.admin-danger-button{color:#c9343c;white-space:nowrap;background:#fff;border:1px solid #efb9be;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:600}.admin-danger-button:hover{color:#fff;background:#c9343c;border-color:#c9343c}@media (width<=1180px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid,.admin-dashboard-grid-bottom{grid-template-columns:1fr}}@media (width<=800px){.admin-shell{display:block}.admin-sidebar{width:250px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.admin-sidebar.is-open{transform:translate(0)}.admin-close-menu,.admin-mobile-menu{place-items:center;display:grid}.admin-topbar{padding:0 18px}.admin-search{flex:1;width:auto}.admin-env-badge{display:none}.admin-page-body{padding-left:18px;padding-right:18px}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{justify-content:space-between;width:100%}.admin-date-filter{flex:1;justify-content:space-between}.admin-primary-action{white-space:nowrap}}@media (width<=560px){.admin-topbar,.admin-topbar-actions{gap:7px}.admin-account-name,.admin-account>svg{display:none}.admin-page-heading h1{font-size:29px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpi-card{gap:9px;min-height:112px;padding:12px 10px}.admin-kpi-icon{width:36px;height:36px}.admin-kpi-icon svg{width:18px}.admin-kpi-card>div>span{font-size:10px}.admin-kpi-card strong{font-size:25px}.admin-kpi-card small{font-size:8px}.admin-kpi-card:last-child{grid-column:1/-1}.admin-panel{padding:14px 11px 9px}.admin-panel-heading h2{font-size:16px}.admin-heading-actions{gap:8px}.admin-date-filter{font-size:10px}.admin-primary-action{padding:0 11px;font-size:10px}.admin-data-table{min-width:640px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-detail-columns,.admin-shipping-form,.admin-order-form-grid{grid-template-columns:1fr}.admin-payment-row{grid-template-columns:1fr auto}.admin-payment-row .admin-table-actions{grid-column:1/-1}}@media (width<=800px){.admin-role-kpi-panel{flex-direction:column;align-items:flex-start}.admin-role-kpi-list{width:100%}.admin-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-variant-row .admin-form-wide{grid-column:span 2}}@media (width<=560px){.admin-create-user-form,.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-inline-form{flex-direction:column;align-items:stretch}.admin-role-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.admin-shell{--admin-navy:#172b4d;--admin-blue:#2769c7;--admin-orange:#e8752e;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.admin-sidebar{background:linear-gradient(#172f58 0%,#112c53 58%,#102949 100%);width:250px;padding:20px 12px 18px;box-shadow:12px 0 30px #172b4d14}.admin-nav button{border-radius:11px;min-height:43px;padding:0 14px;transition:transform .18s,background .18s,box-shadow .18s}.admin-nav button.is-active{background:linear-gradient(100deg,#4684d8db,#3667b4e6);position:relative;box-shadow:0 9px 20px #071f3e33}.admin-nav button.is-active:before{content:"";background:#ff934f;border-radius:0 4px 4px 0;width:3px;height:21px;position:absolute;left:0}.admin-topbar{z-index:35;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#ffffffc2;border-bottom-color:#dbe5efe6;min-height:70px;position:sticky;top:0;box-shadow:0 7px 22px #172b4d09}.admin-env-badge{color:#d86120;background:#fff4ed;padding:8px 15px;font-size:10px}.admin-notification{border-radius:10px;padding:8px;transition:color .18s,background .18s}.admin-notification:hover{color:var(--admin-orange);background:#fff4ed}.admin-avatar{background:linear-gradient(135deg,#5975ab,#314d82);width:36px;height:36px}.admin-page-body{max-width:1480px;padding:21px 32px 58px}.admin-breadcrumb{font-size:11px}.admin-page-heading{margin:19px 0 20px}.admin-page-heading h1{color:var(--admin-navy);letter-spacing:-.065em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:clamp(32px,3.2vw,43px)}.admin-eyebrow{letter-spacing:.16em}.admin-date-filter,.admin-primary-action{border-radius:12px;min-height:45px}.admin-primary-action{background:linear-gradient(135deg,#f5823b,#eb671f);border-radius:12px}.admin-kpi-card{border-radius:16px;min-height:126px;padding:17px 15px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 22px #172b4d0e}.admin-kpi-card:hover{border-color:#d2e0ed;transform:translateY(-3px);box-shadow:0 14px 28px #172b4d1a}.admin-kpi-card strong{color:var(--admin-navy);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:32px}.admin-kpi-card:nth-child(2) strong{color:#e8752e}.admin-kpi-card:nth-child(3) strong{color:#169a69}.admin-kpi-card:nth-child(4) strong{color:#d8323c}.admin-kpi-card:nth-child(5) strong{color:#6244d8}.admin-dashboard-grid,.admin-dashboard-grid-bottom{gap:16px}.admin-panel-heading{border-bottom:1px solid #edf1f5;margin-bottom:13px;padding-bottom:10px}.admin-panel-heading h2{color:var(--admin-navy);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:18px}.admin-table-wrap{overflow-x:auto}.admin-data-table thead{background:#f3f7fb}.admin-data-table th{color:#4c6380;font-size:10px}.admin-data-table td{border-top-color:#edf2f6}.admin-task-card{border-top-color:#edf1f5;min-height:65px}.admin-task-card:hover{background:#f8fbfe;border-radius:11px}.admin-task-icon{border-radius:13px}.admin-status{border-radius:999px}.admin-contact-row{border-top-color:#edf1f5}.admin-analytics-grid{grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr);gap:16px;margin-top:16px;display:grid}.admin-chart-panel,.admin-inventory-chart{min-height:250px}.admin-panel-subtitle{color:#8a9aae;margin-top:4px;font-size:10px;font-weight:400;display:block}.admin-chart-select{color:#47617e;font:inherit;background:#fff;border:1px solid #dce6ef;border-radius:9px;padding:7px 10px;font-size:10px}.admin-chart-legend{color:#5d7390;gap:17px;margin:4px 0 8px 42px;font-size:10px;display:flex}.admin-chart-legend span{align-items:center;gap:6px;display:inline-flex}.admin-chart-legend i,.admin-donut-legend i{background:#2769c7;border-radius:50%;width:10px;height:10px;display:inline-block}.admin-chart-legend i.is-orange{background:#e8752e}.admin-line-chart{grid-template-columns:32px minmax(0,1fr);gap:10px;height:157px;display:grid}.admin-chart-y-axis{color:#8d9caf;text-align:right;flex-direction:column;justify-content:space-between;padding:3px 0 21px;font-size:9px;display:flex}.admin-chart-plot{min-width:0;padding-bottom:21px;position:relative}.admin-chart-grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:3px 0 21px}.admin-chart-grid-lines i{background:#edf2f6;height:1px}.admin-chart-plot svg{width:100%;height:calc(100% - 21px);position:absolute;inset:3px 0 21px;overflow:visible}.admin-chart-plot polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.admin-chart-plot polyline.is-blue{stroke:#2769c7}.admin-chart-plot polyline.is-orange{stroke:#e8752e}.admin-chart-x-axis{color:#8d9caf;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.admin-donut-row{justify-content:space-around;align-items:center;gap:25px;min-height:174px;display:flex}.admin-donut{background:#fff;border:17px solid #45ba7b;border-color:#45ba7b #e98a34 #d94747 #cbd2dc;border-radius:50%;place-items:center;width:142px;height:142px;display:grid;box-shadow:inset 0 0 0 1px #eff3f6}.admin-donut strong{color:var(--admin-navy);letter-spacing:-.05em;margin-bottom:-33px;font-size:22px}.admin-donut span{color:#7e8da2;font-size:10px}.admin-donut-legend{color:#60758e;gap:12px;min-width:125px;font-size:10px;display:grid}.admin-donut-legend span{grid-template-columns:11px 1fr auto;align-items:center;gap:7px;display:grid}.admin-donut-legend b{color:var(--admin-navy)}.admin-donut-legend i.is-green{background:#45ba7b}.admin-donut-legend i.is-orange{background:#e98a34}.admin-donut-legend i.is-red{background:#d94747}.admin-donut-legend i.is-gray{background:#aeb9c5}@media (width<=1180px){.admin-analytics-grid{grid-template-columns:1fr}}@media (width<=800px){.admin-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-page-body{padding-top:18px}.admin-analytics-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-page-body{padding-left:14px;padding-right:14px}.admin-panel{border-radius:15px}.admin-chart-legend{gap:10px;margin-left:38px;font-size:9px}.admin-donut-row{justify-content:space-between;gap:10px}.admin-donut{border-width:14px;width:116px;height:116px}.admin-donut strong{margin-bottom:-28px;font-size:19px}.admin-donut-legend{gap:9px;font-size:9px}.admin-chart-x-axis{font-size:7px}}.admin-chart-panel,.admin-inventory-chart{min-width:0;min-height:0;padding:22px 23px 20px;overflow:hidden}.admin-line-chart{grid-template-columns:35px minmax(0,1fr);gap:12px;width:100%;min-width:0;height:264px}.admin-chart-y-axis{padding:5px 0 27px;font-size:10px}.admin-chart-plot{width:100%;min-width:0;height:100%;overflow:hidden}.admin-chart-grid-lines{pointer-events:none;inset:5px 0 27px}.admin-chart-plot svg{width:100%;height:calc(100% - 32px);display:block;inset:5px 0 27px;overflow:visible}.admin-chart-plot polyline,.admin-chart-plot path{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none!important}.admin-chart-plot circle{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:2px}.admin-chart-x-axis{white-space:nowrap;padding:0 1px;font-size:10px;bottom:2px}.admin-donut-row{justify-content:space-between;gap:20px;min-width:0;min-height:214px}.admin-donut{width:174px;height:174px;box-shadow:none;background:0 0;border:0;flex:0 0 174px;display:block}.admin-donut svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-90deg)}.admin-donut svg circle{transition:opacity .2s}.admin-donut svg circle:hover{opacity:.78}.admin-donut-value{fill:#172b4d;letter-spacing:-.05em;transform-origin:80px 80px;font-size:23px;font-weight:800;transform:rotate(90deg)}.admin-donut-label{fill:#7e8da2;transform-origin:80px 80px;font-size:10px;transform:rotate(90deg)}.admin-donut-legend{flex:1;gap:14px;min-width:0}.admin-donut-legend span{white-space:nowrap;grid-template-columns:11px minmax(0,1fr) auto}.admin-chart-empty{color:#8a9aae;text-align:center;align-content:center;place-items:center;gap:8px;min-height:264px;padding:28px;display:grid}.admin-chart-empty svg{color:#9aabc0}.admin-chart-empty strong{color:#526b89;font-size:14px}.admin-chart-empty span{max-width:260px;font-size:11px;line-height:1.5}@media (width<=560px){.admin-chart-panel,.admin-inventory-chart{padding:18px 15px 16px}.admin-line-chart{grid-template-columns:29px minmax(0,1fr);gap:8px;height:245px}.admin-chart-x-axis{font-size:8px}.admin-donut-row{gap:12px;min-height:175px}.admin-donut{flex-basis:140px;width:140px;height:140px}.admin-donut-value{font-size:20px}}@media (width<=800px){.admin-messages-layout{grid-template-columns:minmax(220px,36%) minmax(0,1fr)}.admin-conversation-chat-header{padding:14px}}@media (width<=560px){.admin-messages-layout{grid-template-columns:1fr}.admin-messages-workspace,.admin-conversation-chat{min-height:0}.admin-conversation-sidebar{border-bottom:1px solid #e3edf3;border-right:0}.admin-conversation-sidebar-list{max-height:235px}.admin-conversation-chat{min-height:500px}.admin-conversation-chat-header{flex-direction:column;align-items:flex-start}.admin-conversation-chat-actions{justify-content:space-between;width:100%}.admin-messenger-composer{padding:10px}.admin-messenger-composer .admin-primary-action{padding:0 12px}.admin-messenger-backdrop{padding:0}.admin-messenger-dialog{border-radius:0;width:100%;height:100%;max-height:100vh}.admin-conversation-item{padding:11px 8px}.admin-conversation-copy strong{gap:3px;display:grid}.admin-conversation-copy strong small{font-size:8px}}.about-page--reference{color:var(--ink);background:#fff}.about-hero{background:linear-gradient(90deg,#051b33fa,#072846c7),url(/assets/intro-site-team-BMx8xLfM.webp) 50%/cover}.about-reference-section{padding:17px 0 16px}.about-reference-intro{background:#fff}.about-reference-main-grid{grid-template-columns:.94fr 1.06fr;align-items:center;gap:42px;display:grid}.about-reference-copy{min-width:0}.about-reference-eyebrow{color:var(--navy);align-items:center;gap:10px;margin-bottom:13px;font-size:12px;font-weight:700;display:flex}.about-reference-eyebrow span{background:var(--orange);width:32px;height:2px}.about-reference-copy h2{color:var(--navy);letter-spacing:-.055em;margin:0 0 13px;font:700 clamp(30px,3vw,39px)/1.08 Space Grotesk,sans-serif}.about-reference-copy p{color:#4e6887;max-width:550px;margin:0 0 14px;font-size:14px;line-height:1.55}.about-reference-image{background:#dce6ee;border-radius:9px;min-width:0;height:286px;overflow:hidden}.about-reference-image img{object-fit:cover;width:100%;height:100%;display:block}.about-reference-intro .about-reference-image img{object-position:center 53%}.about-reference-actions{align-items:center;gap:13px;margin-top:21px;display:flex}.about-reference-button,.about-reference-outline-button{border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:41px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.about-reference-button{color:#fff;background:linear-gradient(135deg,#ff6d21,#f25311)}.about-reference-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #f5661a3d}.about-reference-outline-button{color:var(--navy);background:#fff;border:1px solid #8aaed1}.about-reference-outline-button:hover{color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.about-reference-outline-button--wide{margin-top:17px}.about-reference-benefits{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px;display:grid}.about-reference-benefit{background:#f1f7fc;border-radius:5px;align-items:flex-start;gap:17px;min-height:105px;padding:15px 19px;display:flex}.about-reference-benefit-icon{width:57px;height:57px;color:var(--navy);background:#dfeefb;border-radius:50%;flex:0 0 57px;place-items:center;display:grid}.about-reference-benefit h3{color:var(--navy);letter-spacing:-.035em;margin:6px 0 5px;font:700 16px/1.15 Space Grotesk,sans-serif}.about-reference-benefit p{color:#4e6887;margin:0;font-size:12px;line-height:1.45}.about-reference-products{background:#f3f8fc;padding-top:21px;padding-bottom:23px}.about-reference-products .about-reference-main-grid{gap:51px}.about-reference-products .about-reference-copy{padding-left:0}.about-reference-products .about-reference-image{height:211px}.about-reference-products .about-reference-image img{object-position:center 50%}.about-reference-media-block{min-width:0}.about-reference-checks{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.about-reference-checks span{color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.about-reference-checks svg{fill:var(--navy);color:#fff;flex:none}.about-reference-construction{background:#fff;padding-top:20px;padding-bottom:41px}.about-reference-construction .about-reference-main-grid{gap:51px}.about-reference-construction .about-reference-image{height:300px}.about-reference-construction .about-reference-image img{object-position:center 51%}.about-reference-construction .about-reference-copy p{line-height:1.58}.about-reference-benefits--construction{margin-top:20px}.about-reference-benefits--construction .about-reference-benefit{min-height:116px;padding-top:20px;padding-bottom:18px}.about-reference-cta{color:#fff;background:linear-gradient(90deg,#072b4efa,#0d3d65e0),url(/assets/intro-3-CxsmOF2y.webp) 50%/cover;border-radius:6px;justify-content:space-between;align-items:center;gap:25px;min-height:117px;margin-top:24px;padding:24px 38px;display:flex;position:relative;overflow:hidden}.about-reference-cta:before{content:"";opacity:.18;background:repeating-linear-gradient(115deg,#0000 0 30px,#ffffff14 31px 32px);position:absolute;inset:0}.about-reference-cta>*{z-index:1;position:relative}.about-reference-cta h2{color:#fff;letter-spacing:-.04em;margin:0 0 5px;font:700 27px/1.1 Space Grotesk,sans-serif}.about-reference-cta p{color:#d4e3ef;margin:0;font-size:14px}.about-reference-cta .about-reference-button{min-width:210px;min-height:58px;font-size:14px}.about-reference-mobile-quote,.about-footer-nav{display:none}@media (width<=900px){.about-reference-main-grid,.about-reference-products .about-reference-main-grid,.about-reference-construction .about-reference-main-grid{gap:27px}.about-reference-copy h2{font-size:31px}.about-reference-benefit{gap:11px;padding-inline:12px}.about-reference-benefit-icon{flex-basis:47px;width:47px;height:47px}.about-reference-benefit h3{font-size:14px}.about-reference-benefit p{font-size:11px}.about-reference-checks{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=760px){.about-reference-section{padding:39px 0}.about-reference-main-grid,.about-reference-products .about-reference-main-grid,.about-reference-construction .about-reference-main-grid{grid-template-columns:1fr;gap:26px}.about-reference-copy h2{font-size:32px}.about-reference-copy p{font-size:13px}.about-reference-image,.about-reference-products .about-reference-image,.about-reference-construction .about-reference-image{height:240px}.about-reference-benefits{grid-template-columns:1fr;gap:10px;margin-top:25px}.about-reference-benefit,.about-reference-benefits--construction .about-reference-benefit{min-height:0;padding:15px}.about-reference-benefit h3{margin-top:2px}.about-reference-products{padding-block:41px}.about-reference-outline-button--wide{margin-top:13px}.about-reference-construction{padding-top:41px;padding-bottom:40px}.about-reference-cta{flex-direction:column;align-items:flex-start;margin-top:25px;padding:24px 20px}.about-reference-cta h2{font-size:24px}.about-reference-cta p{font-size:12px;line-height:1.55}.about-reference-cta .about-reference-button{min-height:47px}.about-reference-mobile-quote{display:none}}.header-search-button{width:35px;height:35px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;display:none}.header-search-button:hover{color:var(--orange);background:#fff4ed}.product-detail-reference{color:var(--ink);background:#f2f6fb}.product-detail-back-wrap{padding-top:22px}.product-detail-back{color:var(--navy);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.product-detail-back:hover{color:var(--orange)}.product-reference-main-section{padding:30px 0 24px}.product-reference-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:17px;display:grid}.product-reference-card{background:#fff;border:1px solid #e1e8ef;border-radius:12px;box-shadow:0 5px 18px #0d31580e}.product-reference-overview{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:30px;padding:20px;display:grid}.product-reference-gallery{min-width:0}.product-reference-main-image{background:linear-gradient(145deg,#edf3f7,#f8fafb);border-radius:9px;place-items:center;height:410px;display:grid;overflow:hidden}.product-reference-main-image img{object-fit:contain;width:100%;height:100%;display:block}.product-reference-thumbnails{gap:12px;margin-top:13px;display:flex}.product-reference-thumbnails button{cursor:pointer;background:#f0f2f3;border:2px solid #0000;border-radius:8px;width:112px;height:76px;padding:5px;overflow:hidden}.product-reference-thumbnails button.active{border-color:#174c80}.product-reference-thumbnails button:hover{border-color:#7da3c7}.product-reference-thumbnails img{object-fit:contain;width:100%;height:100%}.product-reference-summary{min-width:0;padding:1px 8px 0 0}.product-reference-category{color:#1967a9;background:#eaf4fc;border-radius:14px;margin-bottom:10px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-block}.product-reference-summary h1{color:#071f45;letter-spacing:-.06em;margin:0 0 16px;font:700 clamp(31px,3.05vw,45px)/1.08 Space Grotesk,sans-serif}.product-reference-rating{color:#718093;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.product-reference-rating strong{color:#e46a29;font-weight:700}.product-reference-stars{color:#f28b32;letter-spacing:1px;font-size:16px;line-height:1}.product-reference-description{color:#66758a;margin:0 0 23px;font-size:14px;line-height:1.65}.product-reference-size-label{color:#1e3554;margin-bottom:10px;font-size:15px;font-weight:700}.product-reference-variants{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:28px;display:grid}.product-reference-variants button{color:#2d3e54;background:#fff;border:1px solid #dce3e9;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:47px;padding:0 13px;font-size:13px;display:flex}.product-reference-variants button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-reference-variants button:hover{border-color:#9eb9d1}.product-reference-variants button.active{color:#1762a1;background:#f3f8fc;border-color:#1765a8;box-shadow:inset 0 0 0 1px #1765a8}.product-reference-variants button svg{color:#1765a8;flex:none}.product-reference-price{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;margin-bottom:23px;display:grid}.product-reference-price span{color:#152b49;font-size:17px;font-weight:700}.product-reference-price strong{color:#de5a22;font:700 25px/1.2 Space Grotesk,sans-serif}.product-reference-price small{color:#8490a0;grid-column:1/-1;margin-top:5px;font-size:11px}.product-reference-actions{grid-template-columns:1fr 1fr;gap:17px;display:grid}.product-reference-primary,.product-reference-call{border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.product-reference-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fa6821,#ef5415);border:0}.product-reference-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ef541533}.product-reference-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}.product-reference-call{color:#183a64;background:#fff;border:1px solid #ee713b}.product-reference-call:hover{color:#e75d26;background:#fff8f3}.product-reference-related{padding:21px 18px 8px}.product-reference-related>h2{color:#0d2e55;letter-spacing:-.05em;border-bottom:1px solid #e1e7ec;margin:0 0 12px;padding-bottom:17px;font:700 22px Space Grotesk,sans-serif}.product-reference-related-item{border-bottom:1px solid #e1e7ec;grid-template-columns:100px minmax(0,1fr);gap:14px;margin-bottom:15px;padding:0 0 15px;display:grid}.product-reference-related-item:last-child{border-bottom:0;margin-bottom:0}.product-reference-related-item img{object-fit:contain;background:#eef1f3;width:100px;height:99px}.product-reference-related-item>span{align-content:center;gap:5px;min-width:0;display:grid}.product-reference-related-item strong{color:#15345a;font-size:14px;line-height:1.25}.product-reference-related-item small{color:#8290a0;font-size:12px}.product-reference-related-item em{color:#e15e25;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.product-reference-related-item:hover strong{color:#e15e25}.product-reference-empty{color:#8290a0;font-size:13px}.product-reference-tabs{margin-top:18px;overflow:hidden}.product-reference-tab-list{border-bottom:1px solid #e2e7ec;gap:40px;padding:0 22px;display:flex}.product-reference-tab-list button{color:#233c5b;cursor:pointer;background:0 0;border:0;min-height:50px;padding:0;font-size:14px;font-weight:700;position:relative}.product-reference-tab-list button:after{content:"";background:#f35e1d;height:4px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.product-reference-tab-list button.active:after,.product-reference-tab-list button:hover:after{transform:scaleX(1)}.product-reference-tab-content{padding:17px 22px 20px}.product-reference-tab-content h2{color:#0d2e55;margin:0 0 10px;font:700 20px Space Grotesk,sans-serif}.product-reference-tab-content p{color:#69778a;max-width:1000px;margin:0;font-size:14px;line-height:1.65}.product-reference-spec-grid{border-top:1px solid #e6ebef;grid-template-columns:145px 1fr 145px 1fr;display:grid}.product-reference-spec-grid span,.product-reference-spec-grid strong{border-bottom:1px solid #e6ebef;align-items:center;min-height:43px;padding:7px 10px;font-size:13px;display:flex}.product-reference-spec-grid span{color:#7b8998}.product-reference-spec-grid strong{color:#17385f}.product-reference-reviews{background:#fff;padding:38px 0 45px}.product-reference-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.product-reference-kicker{color:#ea6225;letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.product-reference-kicker>span{background:currentColor;width:30px;height:2px}.product-reference-section-heading h2{color:#0d2e55;letter-spacing:-.055em;margin:11px 0 0;font:700 34px/1 Space Grotesk,sans-serif}.product-reference-section-heading h2 em{color:#e45d25;font-style:normal}.product-reference-review-count{color:#758599;font-size:13px}.product-reference-review-layout{background:#f8fafc;border:1px solid #e1e8ef;border-radius:7px;grid-template-columns:350px minmax(0,1fr);gap:27px;padding:23px;display:grid}.product-reference-review-summary{border-right:1px solid #e0e7ed;grid-template-columns:125px 1fr;align-items:center;gap:20px;padding-right:22px;display:grid}.product-reference-review-score{border-right:1px solid #e0e7ed;justify-items:center;gap:8px;padding-right:18px;display:grid}.product-reference-review-score strong{color:#0d2e55;font:700 39px/1 Space Grotesk,sans-serif}.product-reference-review-score .product-reference-stars{letter-spacing:0;font-size:13px}.product-reference-review-score small{color:#8a98a8;text-align:center;font-size:10px}.product-reference-review-bars{gap:7px;display:grid}.product-reference-review-bars>div{color:#738397;grid-template-columns:27px 1fr 15px;align-items:center;gap:7px;font-size:11px;display:grid}.product-reference-review-bars>div>span{align-items:center;gap:2px;display:inline-flex}.product-reference-review-bars>div>span svg{color:#f28b32}.product-reference-review-bars i{background:#e1e7ed;border-radius:9px;height:6px;overflow:hidden}.product-reference-review-bars b{border-radius:inherit;background:#f28b32;height:100%;display:block}.product-reference-review-bars small{color:#8593a2;text-align:right}.product-reference-review-list{gap:0;max-height:205px;padding-right:7px;display:grid;overflow-y:auto}.product-reference-review{border-bottom:1px solid #e0e7ed;margin-bottom:14px;padding:0 0 14px}.product-reference-review:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.product-reference-review>div{align-items:center;gap:11px;display:flex}.product-reference-review>div strong{color:#193b62;font-size:13px}.product-reference-review>div .product-reference-stars{letter-spacing:0;font-size:12px}.product-reference-review>div small{color:#91a0af;margin-left:auto;font-size:10px}.product-reference-review p{color:#66788c;margin:7px 0 0;font-size:12px;line-height:1.5}.product-reference-empty-review{color:#a4b0bd;text-align:center;align-content:center;place-items:center;min-height:150px;display:grid}.product-reference-empty-review p{margin:9px 0 0;font-size:13px}.product-reference-review-form{background:#fff;border:1px solid #e1e8ef;border-radius:10px;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:27px;margin-top:22px;padding:22px 24px;display:grid}.product-reference-review-intro{align-items:flex-start;gap:11px;display:flex}.product-reference-review-icon{color:#f28b32;background:#fff3e9;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.product-reference-review-form h3{color:#13365c;margin:0 0 6px;font:700 17px/1.25 Space Grotesk,sans-serif}.product-reference-review-form p{color:#8290a0;margin:0;font-size:11px;line-height:1.55}.product-reference-review-fields{grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.product-reference-review-form label{color:#50677f;align-content:start;gap:8px;min-width:0;font-size:11px;font-weight:700;display:grid}.product-reference-review-form textarea{color:#244361;resize:vertical;background:#fff;border:1px solid #d7e2eb;border-radius:7px;outline:0;width:100%;min-height:82px;padding:11px 12px;font-size:12px}.product-reference-review-form textarea:focus{border-color:#ef6a2e;box-shadow:0 0 0 3px #ef6a2e1a}.product-reference-rating-picker{align-items:center;gap:2px;min-height:39px;display:flex}.product-reference-rating-picker button{color:#d5dee7;background:0 0;border:0;place-items:center;width:28px;height:32px;padding:0;transition:color .18s,transform .18s;display:grid}.product-reference-rating-picker button:hover,.product-reference-rating-picker button:focus-visible,.product-reference-rating-picker button.active{color:#f28b32;outline:0}.product-reference-rating-picker button:hover{transform:translateY(-2px)}.product-reference-review-fields>label>small{color:#9aa7b4;font-size:10px;font-weight:500}.product-reference-review-form .product-reference-primary{min-height:42px}.product-reference-review-message{grid-column:1/-1;color:#16845a!important}.product-reference-login-review{color:#6b7f91;background:#f8fafc;border:1px dashed #cddae4;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:15px 20px;font-size:13px;display:flex}.product-reference-login-review a{color:#e05f26;align-items:center;gap:7px;font-weight:700;display:inline-flex}.product-reference-related-mobile{display:none}.contact-page{background:linear-gradient(135deg,#f7faff 0%,#eef5fc 100%);min-height:690px;padding-top:76px;padding-bottom:86px;position:relative;overflow:hidden}.contact-page:before,.contact-page:after{z-index:0;content:"";filter:blur(2px);pointer-events:none;background:#d3e2fa47;border-radius:50%;width:340px;height:340px;display:block;position:absolute}.contact-page:before{top:-170px;left:-110px}.contact-page:after{bottom:-180px;right:-170px}.contact-page .container{z-index:1;position:relative}.contact-grid{grid-template-columns:minmax(360px,.84fr) minmax(520px,1.16fr);align-items:center;gap:72px}.contact-info{padding:0}.contact-info h2{letter-spacing:-.07em;margin:15px 0 18px;font-size:clamp(42px,4.6vw,66px);line-height:1.02}.contact-info>p{color:#6b7d98;max-width:500px;margin:0 0 25px;font-size:15px;line-height:1.7}.contact-details{border:0;gap:12px;padding:0;display:grid}.contact-details>a,.contact-details>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #ffffffe6;border-radius:18px;gap:15px;min-height:72px;padding:12px 16px;box-shadow:0 7px 20px #294b750f}.contact-details>a:hover{border-color:#ffd0b5;transform:translateY(-2px)}.contact-details>a>svg,.contact-details>div>svg{width:23px;height:23px;color:var(--orange)}.contact-details span,.contact-hours>span:last-child{gap:3px}.contact-details small,.contact-hours small{color:#71839d;font-size:11px}.contact-details strong,.contact-hours strong{color:var(--navy);font-size:14px;line-height:1.35}.contact-hours{background:#e3ecf7b8;border:1px solid #ffffffe6;border-radius:18px;margin-top:12px;padding:13px 16px;box-shadow:0 7px 20px #294b750d}.contact-hours-icon{width:40px;height:40px;color:var(--navy);background:#ffffffe6;border-radius:14px}.contact-note{color:#168552;margin-top:18px;font-size:12px}.contact-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #fffffff2;border-radius:24px;padding:35px 40px 34px;box-shadow:0 18px 45px #2b4c771f}.form-heading{border-color:#e4ebf4;padding-bottom:17px}.form-kicker{color:var(--orange);letter-spacing:.03em;font-size:11px;font-weight:800}.contact-form h2{letter-spacing:-.06em;margin:10px 0 0;font-size:34px}.form-step{color:#7c8da7;font-size:12px;font-weight:700}.form-intro{color:#71839d;margin:14px 0 21px;font-size:13px}.contact-form label{color:var(--navy);gap:8px;margin-bottom:17px;font-size:12px;font-weight:700}.contact-form input,.contact-form textarea,.country-selector-trigger{min-height:51px;color:var(--navy);background:#ffffffad;border:1px solid #d6e1ee;border-radius:14px;padding:13px 15px;font-size:13px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa9bc}.contact-form input:focus,.contact-form textarea:focus,.country-selector-trigger:focus{border-color:#f69a6b;box-shadow:0 0 0 4px #f5661a1a}.contact-form textarea{min-height:100px}.form-row{gap:16px}.phone-input-group{grid-template-columns:100px minmax(0,1fr);gap:8px}.country-selector-trigger{justify-content:space-between;height:51px;padding-inline:14px}.country-selector-trigger:before{content:"";background:url(/flags/vn.svg) 50%/cover no-repeat;border-radius:2px;flex:none;width:23px;height:16px}.country-flag{object-fit:cover;border-radius:2px;flex:none;width:23px;height:16px;display:block}.country-selector-trigger .country-chevron{flex:none;margin-left:auto}.country-options{background:#fff;border:1px solid #e1e9f2;border-radius:14px;padding:7px;top:calc(100% + 7px);box-shadow:0 14px 30px #17345624}.country-options button{color:var(--navy);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.country-options button:hover{background:#fff2e9}.contact-quote-summary{background:#fff9f5c2;border:1px solid #ffd4bc;border-radius:14px;margin:0 0 18px;padding:14px 16px}.contact-form .primary-button{border-radius:99px;min-height:52px;margin-top:2px;padding-inline:27px;box-shadow:0 10px 20px #f5661a33}.contact-form .primary-button:hover{box-shadow:0 14px 26px #f5661a47}.form-success{color:#168552;font-size:12px}.chat-launcher{border:4px solid #fffc;width:54px;height:54px;box-shadow:0 9px 22px #f5661a3d}@media (width<=1000px){.contact-grid{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);gap:35px}.contact-info h2{font-size:46px}.contact-form{padding:28px}}@media (width<=760px){.contact-page{padding-top:45px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-info h2{font-size:43px}.contact-info>p{font-size:13px}.contact-form{border-radius:20px;padding:24px 18px}.contact-form h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}}@media (width<=420px){.contact-info h2{font-size:37px}.contact-details strong,.contact-hours strong{font-size:12px}.contact-form{padding:21px 14px}}@media (width<=1180px){.product-reference-layout{grid-template-columns:minmax(0,1fr) 280px}.product-reference-overview{grid-template-columns:minmax(0,1fr)}.product-reference-main-image{height:400px}.product-reference-summary{padding:0 12px 13px}}@media (width<=760px){.product-reference-main-section{padding:20px 0 10px}.product-reference-layout{display:block}.product-reference-related{margin-top:12px}.product-reference-overview{gap:18px;padding:9px}.product-reference-main-image{height:285px}.product-reference-thumbnails{gap:8px;overflow-x:auto}.product-reference-thumbnails button{flex:0 0 106px;width:106px;height:76px}.product-reference-summary{padding:0 5px 10px}.product-reference-summary h1{font-size:32px}.product-reference-description{font-size:13px}.product-reference-variants{grid-template-columns:1fr;gap:7px;margin-bottom:19px}.product-reference-variants button{min-height:43px}.product-reference-price strong{font-size:21px}.product-reference-actions{grid-template-columns:1fr;gap:9px}.product-reference-primary,.product-reference-call{min-height:48px}.product-reference-tab-list{gap:25px;padding-inline:15px}.product-reference-tab-list button{min-height:45px;font-size:12px}.product-reference-tab-content{padding:15px}.product-reference-tab-content p{font-size:12px}.product-reference-spec-grid{grid-template-columns:1fr 1fr}.product-reference-spec-grid span,.product-reference-spec-grid strong{font-size:11px}.product-reference-reviews{padding:31px 0 35px}.product-reference-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.product-reference-section-heading h2{font-size:30px}.product-reference-review-layout{grid-template-columns:1fr;gap:20px;padding:15px}.product-reference-review-summary{border-bottom:1px solid #e0e7ed;border-right:0;grid-template-columns:115px 1fr;padding:0 0 18px}.product-reference-review-form{grid-template-columns:1fr;gap:13px;padding:17px}.product-reference-review-fields{grid-template-columns:1fr;gap:13px}.product-reference-review-form .product-reference-primary,.product-reference-review-message{grid-column:auto}.product-reference-login-review{flex-direction:column;align-items:flex-start}}.admin-messenger-context{color:#748da4;background:#f8fbfd;border-bottom:1px solid #e8eef3;align-items:center;gap:6px;padding:9px 16px;font-size:9px;display:flex}.admin-messenger-context svg{color:#ef6526}.vietnam-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vietnam-address-fields label{color:#71889e;gap:5px;font-size:10px;font-weight:700;display:grid}.vietnam-address-fields select{color:#48627b;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #d9e2e7;border-radius:7px;padding:8px 10px;font-size:12px}.vietnam-address-fields select:focus{border-color:#4b9bd5;outline:0;box-shadow:0 0 0 3px #378ecf1f}.vietnam-address-fields select:disabled{cursor:wait;opacity:.65}.vietnam-address-error{color:#b24635;grid-column:1/-1;font-size:10px}.admin-form-grid>.vietnam-address-fields{display:contents}.admin-order-address-fields,.admin-order-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-order-field{color:#536d83;gap:5px;font-size:11px;font-weight:700;line-height:1.35;display:grid}.admin-order-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-percent-field output{color:#126bd2;white-space:nowrap;font-size:11px;font-weight:800}.admin-percent-input,.admin-currency-input{align-items:stretch;display:flex}.admin-percent-input input,.admin-currency-input input{flex:1;min-width:0;border-radius:8px 0 0 8px!important}.admin-percent-input>span,.admin-currency-input>span{color:#536d83;background:#f4f8fb;border:1px solid #cfdde7;border-left:0;border-radius:0 8px 8px 0;place-items:center;min-width:40px;padding:0 10px;font-size:13px;font-weight:800;display:grid}.admin-order-field small{color:#7b91a3;font-size:10px;font-weight:500;line-height:1.35}.admin-order-address-fields input,.admin-order-financial-fields input{color:#48627b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2ea;border-radius:5px;padding:9px 10px;font-size:11px}.admin-saved-address-field{margin-top:12px}.admin-saved-address-field select{color:#48627b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e2ea;border-radius:8px;padding:10px 12px;font-size:13px}.admin-order-address-fields .vietnam-address-fields{grid-column:1/-1}.admin-order-address-fields .vietnam-address-fields select{border-radius:5px;font-size:11px}.workspace-detail .vietnam-address-fields,.workspace-addresses form .vietnam-address-fields{margin:2px 0}.workspace-detail .vietnam-address-fields select,.workspace-addresses form .vietnam-address-fields select{min-height:42px}.warehouse-receipt-create{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-generated-field{color:#536d83;background:#f3f8fc;border:1px dashed #c7d8e6;border-radius:8px;align-content:start;gap:5px;min-height:72px;padding:9px 10px;font-size:12px;display:grid}.admin-generated-field strong{color:#174f7b;font-size:13px}.admin-generated-field small{color:#7b91a3;font-size:11px;font-weight:500;line-height:1.35}.warehouse-receipt-create .admin-catalog-form{width:100%;margin-bottom:0}@media (width<=560px){.vietnam-address-fields{grid-template-columns:1fr}}:is(.admin-shell input:required:user-invalid,.admin-shell select:required:user-invalid,.admin-shell textarea:required:user-invalid){background-color:#fff7f8;border-color:#d83a4b!important;box-shadow:0 0 0 3px #d83a4b24!important}:is(.admin-shell input:required:user-invalid:focus,.admin-shell select:required:user-invalid:focus,.admin-shell textarea:required:user-invalid:focus){border-color:#c52d3e!important;box-shadow:0 0 0 3px #d83a4b33!important}:is(.admin-shell .admin-order-create-form input:required:user-invalid,.admin-shell .admin-order-create-form select:required:user-invalid){border-color:#d83a4b!important}.admin-shell .admin-order-create-form>.admin-primary-action{margin-top:12px}.admin-shell{--admin-ink:#102a43;--admin-muted:#60758a;--admin-line:#dbe6ee;--admin-blue:#1769b0;--admin-orange:#eb6426;color:var(--admin-ink);background:#f2f6fa;grid-template-columns:276px minmax(0,1fr);font-size:13px}.admin-sidebar{background:linear-gradient(#0d426f 0%,#09365d 58%,#082e50 100%);padding:26px 16px 20px}.admin-brand{min-height:62px;padding:0 12px 24px}.admin-brand .brand-mark{width:46px;height:45px}.admin-brand strong{font-size:20px}.admin-brand b{font-size:15px}.admin-nav{gap:3px;padding-top:20px}.admin-nav-item-wrap{display:contents}.admin-nav button{border-radius:9px;min-height:44px;padding:0 14px;font-size:13px}.admin-nav button svg{width:19px;height:19px}.admin-nav-divider{color:#a9c6dc;letter-spacing:.13em;margin:18px 14px 5px;font-size:9px}.admin-nav-item-wrap:first-child .admin-nav-divider{margin-top:0}.admin-back-link{margin-left:6px;margin-right:6px;padding-top:15px;font-size:12px}.admin-topbar{z-index:30;min-height:76px;padding:0 38px 0 32px;position:sticky;top:0;box-shadow:0 1px #1c3e5905,0 8px 24px #163a580a}.admin-search{background:#f5f8fb;border-radius:10px;width:min(500px,56%);height:43px;padding:0 15px}.admin-search input{font-size:13px}.admin-topbar-actions{gap:22px}.admin-env-badge{padding:8px 13px;font-size:11px}.admin-account-name{font-size:13px}.admin-page-body{width:min(100%,1500px);padding:28px 38px 72px}.admin-role-WarehouseManager .admin-page-body:has(.warehouse-operations-host>.admin-section-panel)>.admin-section-panel{display:none}.warehouse-operations-host{width:100%}.warehouse-operations-host .admin-panel-heading button{align-items:center;gap:6px;display:inline-flex}.warehouse-operations-host .admin-kpi-grid{margin-bottom:18px}.warehouse-operations-host .admin-table-actions{align-items:center;gap:7px;display:inline-flex}.warehouse-operations-host .admin-catalog-form{margin-top:18px}.warehouse-operations-host .admin-variant-row>span{flex:1;min-width:220px}.warehouse-subsection-title{color:var(--admin-ink);margin:22px 0 12px;font:700 17px/1.2 Space Grotesk,sans-serif}.admin-breadcrumb{color:#8296a8;gap:7px;font-size:12px}.admin-page-heading{align-items:flex-end;margin:22px 0 30px}.admin-page-heading h1{color:var(--admin-ink);letter-spacing:-.06em;margin:5px 0 9px;font-size:clamp(32px,3vw,43px)}.admin-page-heading>div>p:last-child{color:var(--admin-muted);font-size:14px;line-height:1.5}.admin-eyebrow{letter-spacing:.16em;font-size:10px}.admin-heading-actions{gap:12px}.admin-date-filter-label{font-size:11px}.admin-date-filter,.admin-primary-action{border-radius:9px;min-height:44px;padding:0 17px;font-size:13px}.admin-date-filter{min-width:165px}.admin-primary-action{font-weight:700}.admin-outline-button,.admin-danger-button{border-radius:8px;min-height:36px;padding:0 12px;font-size:12px}.admin-small-action{min-height:36px;font-size:12px}.admin-error,.admin-loading-note{border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.5}.admin-kpi-grid{gap:14px}.admin-kpi-card{border-color:var(--admin-line);border-radius:14px;gap:14px;min-height:142px;padding:20px 18px;box-shadow:0 8px 24px #1b42610e}.admin-kpi-card>div{gap:7px}.admin-kpi-card>div>span{color:#3c5870;font-size:13px}.admin-kpi-card strong{font-size:34px}.admin-kpi-card small{font-size:11px;line-height:1.45}.admin-kpi-icon{width:48px;height:48px}.admin-dashboard-grid{gap:20px;margin-top:24px}.admin-dashboard-grid-bottom{gap:20px;margin-top:20px}.admin-panel{border-color:var(--admin-line);border-radius:14px;padding:22px 22px 16px;box-shadow:0 8px 24px #1b42610b}.admin-section-panel{min-height:360px;padding:24px}.admin-panel-heading{align-items:flex-start;margin-bottom:18px}.admin-panel-heading h2{color:var(--admin-ink);font-size:21px}.admin-panel-heading>button{font-size:12px}.admin-panel-note{color:var(--admin-muted);margin-top:6px;font-size:12px;line-height:1.45}.admin-table-wrap{border:1px solid #e4edf3;border-radius:10px}.admin-data-table{min-width:760px;font-size:13px}.admin-data-table th{color:#526d84;letter-spacing:.01em;background:#f5f8fb;padding:12px 14px;font-size:11px}.admin-data-table td{color:#4b6479;padding:14px;line-height:1.45}.admin-data-table tbody tr{transition:background .16s}.admin-data-table tbody tr:hover{background:#f8fbfd}.admin-data-table td strong{color:#1d405e;font-weight:700}.admin-table-subtext{color:#8497a8;margin-top:4px;font-size:11px;line-height:1.4}.admin-status{min-height:27px;padding:0 11px;font-size:10px}.admin-status-select{border-radius:8px;min-height:36px;padding:0 10px;font-size:11px}.admin-empty-row{color:#7e94a7;padding:42px 12px;font-size:13px}.admin-task-card{min-height:82px;padding:12px 0}.admin-task-card strong{font-size:13px}.admin-task-card small{font-size:11px}.admin-contact-row{min-height:68px;padding:13px 0}.admin-contact-row strong{font-size:13px}.admin-contact-row small,.admin-contact-row em{font-size:11px}.admin-role-kpi-panel{border-radius:14px;gap:28px;margin:22px 0;padding:20px 22px}.admin-role-kpi-panel strong{font-size:19px}.admin-role-kpi-panel>div:first-child span{font-size:12px}.admin-role-kpi-list{gap:18px}.admin-role-kpi-list span{font-size:11px}.admin-role-kpi-list b{font-size:25px}.admin-catalog-form{background:#f8fbfd;border-color:#d6e4ed;border-radius:14px;gap:20px;margin-bottom:24px;padding:24px;box-shadow:inset 0 1px #fffc}.admin-form-heading{border-bottom:1px solid #e1ebf2;padding-bottom:16px}.admin-form-heading strong{color:var(--admin-ink);font-size:18px}.admin-form-grid{gap:17px}.admin-form-grid label,.admin-variant-row label,.admin-inline-form label{color:#536d83;gap:8px;font-size:12px;font-weight:700;line-height:1.35}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-variant-row input,.admin-variant-row select,.admin-inline-form input{border-color:#cfdde7;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px}.admin-form-grid textarea{min-height:108px;line-height:1.5}.admin-form-grid small{color:#7b91a3;font-size:11px;font-weight:500;line-height:1.4}.admin-variant-heading{border-bottom:1px solid #e1ebf2;padding:5px 0 12px}.admin-variant-heading strong{font-size:16px}.admin-variant-row{border-radius:10px;grid-template-columns:repeat(6,minmax(78px,1fr)) 1fr auto;gap:12px;padding:16px}.admin-variant-row .admin-form-wide{grid-column:span 2}.admin-inline-form{border-radius:10px;gap:12px;margin-bottom:22px;padding:17px}.admin-checkbox{min-height:44px}.admin-checkbox input{min-height:auto}.admin-create-user-form{border-radius:10px;gap:12px;margin-bottom:22px;padding:17px}.admin-create-user-form input,.admin-create-user-form select{border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px}.admin-company-card{border-radius:12px;gap:15px;padding:24px}.admin-company-card h3{font-size:24px}.admin-company-card p{font-size:13px}.admin-order-address-fields,.admin-order-financial-fields{gap:12px;margin-top:16px}.admin-order-address-fields:before,.admin-order-financial-fields:before{color:var(--admin-ink);grid-column:1/-1;padding-bottom:2px;font-size:14px;font-weight:800;display:block}.admin-order-address-fields:before{content:"1  ·  Thông tin giao hàng"}.admin-order-financial-fields:before{content:"2  ·  Giá trị đơn hàng"}.admin-order-address-fields:after,.admin-order-financial-fields:after{color:#7890a3;font-size:11px}.admin-order-address-fields input,.admin-order-financial-fields input{border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px}.admin-order-address-fields .vietnam-address-fields{margin-top:2px}.admin-order-address-fields .vietnam-address-fields select{border-radius:8px;min-height:44px;font-size:13px}.admin-order-financial-fields+.admin-primary-action{margin-top:18px}.admin-price-controls input{border-radius:8px;min-height:44px;font-size:13px}.admin-pricing-heading{margin:28px 0 15px}.admin-pricing-heading h3{font-size:18px}.admin-pricing-heading p:not(.admin-eyebrow){font-size:12px}.admin-quotation-pricing{gap:12px}.admin-quotation-pricing .admin-price-row{border-radius:12px;padding:17px 18px}.admin-price-product strong{font-size:14px}.admin-price-product small{font-size:11px}.admin-quotation-total{border-radius:12px;padding:18px 20px}.admin-quotation-total span{font-size:12px}.admin-quotation-total strong{font-size:22px}.admin-detail-grid{gap:12px;margin-bottom:24px}.admin-detail-grid article{border-radius:10px;gap:7px;padding:17px}.admin-detail-grid article span{font-size:11px}.admin-detail-grid article strong{font-size:16px}.admin-detail-grid article small{font-size:11px}.admin-detail-copy{font-size:13px;line-height:1.7}.admin-order-detail h3,.admin-quotation-detail h3{margin-top:24px;font-size:17px}.admin-payment-row{border-radius:9px;padding:14px}.admin-payment-row b{font-size:13px}.admin-messages-workspace{border-radius:14px}.admin-messages-layout{min-height:680px}.admin-conversation-sidebar-heading{padding:24px 20px 10px}.admin-conversation-sidebar-heading h2{font-size:21px}.admin-message-sidebar-copy{padding:0 20px 18px;font-size:11px}.admin-conversation-sidebar-list{max-height:575px;padding-left:12px;padding-right:12px}.admin-conversation-select{padding:13px 10px}.admin-conversation-select .admin-conversation-copy strong{font-size:12px}.admin-conversation-select .admin-conversation-copy small,.admin-conversation-select .admin-conversation-copy>span{font-size:10px}.admin-conversation-chat{min-height:680px}.admin-conversation-chat-header{padding:20px 24px}.admin-conversation-chat-person strong{font-size:16px}.admin-conversation-chat-person small{font-size:11px}.admin-messenger-context{padding:11px 20px;font-size:11px}.admin-conversation-quote-form{background:#f8fbfd;border-bottom:1px solid #dce8f0;gap:14px;max-height:420px;padding:18px 22px;display:grid;overflow-y:auto}.admin-conversation-quote-form .admin-form-heading{padding-bottom:10px}.admin-conversation-quote-form .admin-form-heading>div{gap:4px;display:grid}.admin-conversation-quote-form .admin-form-heading small{color:#71879a;font-size:11px;font-weight:500}.admin-conversation-quote-meta{grid-template-columns:minmax(150px,.5fr) minmax(240px,1.5fr);gap:10px;display:grid}.admin-conversation-quote-meta label,.admin-conversation-quote-line label{color:#536d83;gap:5px;font-size:11px;font-weight:700;display:grid}.admin-conversation-quote-meta input,.admin-conversation-quote-line input,.admin-conversation-quote-line select{color:#48627b;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfdde7;border-radius:8px;padding:8px 10px;font-size:12px}.admin-conversation-quote-lines{gap:9px;display:grid}.admin-conversation-quote-line{background:#fff;border:1px solid #dce8f0;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) 82px 120px auto auto;align-items:end;gap:8px;padding:12px;display:grid}.admin-conversation-quote-line>strong{color:#173657;white-space:nowrap;align-self:center;font-size:12px}.admin-conversation-quote-footer{align-items:center;gap:12px;display:flex}.admin-conversation-quote-footer>span{color:#617990;flex:1;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.admin-conversation-quote-footer>span strong{color:#173657;font-size:15px}.admin-message-quote-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0 0;font-size:10px;font-weight:700}.admin-messenger-messages{padding:22px 24px}.admin-messenger-bubble{padding:11px 14px}.admin-messenger-bubble p{font-size:13px;line-height:1.55}.admin-messenger-bubble small{font-size:10px}.admin-messenger-composer{padding:16px 20px}.admin-messenger-composer input{padding:12px 15px;font-size:13px}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell a:focus-visible{outline-offset:2px;outline:3px solid #2482ca47}@media (width<=1180px){.admin-shell{grid-template-columns:250px minmax(0,1fr)}.admin-topbar{padding-left:24px;padding-right:26px}.admin-page-body{padding-left:26px;padding-right:26px}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.admin-topbar{min-height:68px;padding:0 18px;position:sticky}.admin-page-body{padding:22px 18px 54px}.admin-page-heading{margin-bottom:24px}.admin-page-heading h1{font-size:32px}.admin-page-heading>div>p:last-child{font-size:13px}.admin-heading-actions{align-items:stretch}.admin-date-filter,.admin-primary-action{min-height:42px}.admin-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-variant-row .admin-form-wide{grid-column:span 2}.admin-messages-layout{min-height:650px}}@media (width<=560px){.admin-page-body{padding-left:12px;padding-right:12px}.admin-page-heading h1{font-size:29px}.admin-heading-actions{flex-wrap:wrap}.admin-date-filter{flex:150px}.admin-heading-actions>.admin-primary-action{flex:145px}.admin-panel,.admin-section-panel{border-radius:12px;padding:17px 13px 12px}.admin-panel-heading{flex-direction:column;align-items:flex-start}.admin-panel-heading>.admin-status-select{width:100%;max-width:none}.admin-catalog-form{padding:17px 13px}.admin-form-heading{align-items:flex-start}.admin-form-heading .admin-outline-button{min-height:34px}.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-order-address-fields,.admin-order-financial-fields{grid-template-columns:1fr}.admin-order-address-fields .vietnam-address-fields,.admin-order-address-fields:before,.admin-order-financial-fields:before{grid-column:auto}.admin-price-controls{grid-template-columns:1fr 1fr}.admin-price-subtotal{text-align:left;grid-column:1/-1}.admin-conversation-quote-meta,.admin-conversation-quote-line{grid-template-columns:1fr}.admin-conversation-quote-footer{flex-direction:column;align-items:stretch}.admin-conversation-quote-footer>span{justify-content:space-between}.admin-kpi-card{min-height:120px;padding:15px 12px}.admin-kpi-card strong{font-size:28px}.admin-role-kpi-panel{padding:17px 14px}}.admin-workflow-guide{background:linear-gradient(135deg,#fafdff 0%,#f2f8fc 100%);border:1px solid #cfe0ec;border-radius:14px;margin:0 0 24px;overflow:hidden;box-shadow:0 8px 24px #1b42610b}.admin-workflow-guide-heading{border-bottom:1px solid #dbe8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.admin-workflow-guide-title-wrap{align-items:flex-start;gap:13px;min-width:0;display:flex}.admin-workflow-guide-icon{color:#1769b0;background:#e4f1fb;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-workflow-guide-heading h2{color:var(--admin-ink);letter-spacing:-.035em;margin:4px 0 5px;font-size:19px}.admin-workflow-guide-heading p:last-child{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.45}.admin-workflow-guide-role{color:#147553;white-space:nowrap;background:#effbf5;border:1px solid #bfe4d2;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.admin-workflow-guide-actions{flex:none;align-items:center;gap:9px;display:flex}.admin-workflow-guide-toggle{color:#1769b0;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9d4e7;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.admin-workflow-guide-toggle:hover,.admin-workflow-guide-toggle:focus-visible{color:#0d4f86;background:#f1f8fd;border-color:#80b5d8}.admin-workflow-guide-toggle:focus-visible{outline-offset:2px;outline:3px solid #1769b033}.admin-workflow-guide-table-wrap{width:100%;overflow-x:auto}.admin-workflow-guide-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;font-size:11px}.admin-workflow-guide-table th{color:#46637d;text-align:left;letter-spacing:.02em;white-space:nowrap;background:#e5eff6b3;padding:11px 13px;font-size:10px;font-weight:800}.admin-workflow-guide-table th:first-child{width:66px}.admin-workflow-guide-table th:nth-child(2){width:165px}.admin-workflow-guide-table th:nth-child(3){width:27%}.admin-workflow-guide-table th:nth-child(4){width:26%}.admin-workflow-guide-table th:nth-child(5){width:25%}.admin-workflow-guide-table td{color:#506a80;vertical-align:top;white-space:normal;border-top:1px solid #deebf2;padding:13px;line-height:1.5}.admin-workflow-guide-table td strong{color:#244663;font-size:12px}.admin-workflow-step{color:#1769b0;background:#e4f1fb;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:inline-grid}.admin-workflow-result,.admin-workflow-note{align-items:flex-start;gap:5px;display:inline-flex}.admin-workflow-result{color:#287154}.admin-workflow-note{color:#8a6420}.admin-workflow-result svg,.admin-workflow-note svg{flex:none;margin-top:2px}.admin-order-workflow{border-top:1px solid #dbe8f0;margin-top:18px}.admin-order-workflow-heading{padding:17px 20px 12px}.admin-order-workflow-heading h3{color:var(--admin-ink);margin:0 0 5px;font-size:15px}.admin-order-workflow-heading p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.5}.admin-role-workflow-heading{border-top:1px solid #dbe8f0;margin-top:30px;padding:20px 20px 12px}.admin-role-workflow-heading h3{color:var(--admin-ink);margin:0 0 5px;font-size:15px}.admin-role-workflow-heading p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.5}.admin-order-workflow-table{min-width:920px}.admin-order-workflow-table th:first-child{width:66px}.admin-order-workflow-table th:nth-child(2){width:25%}.admin-order-workflow-table th:nth-child(3){width:42%}.admin-order-workflow-table th:nth-child(4){width:33%}@media (width<=800px){.admin-workflow-guide-heading{padding:17px 15px 15px}.admin-workflow-guide-heading h2{font-size:17px}.admin-workflow-guide-heading p:last-child{font-size:11px}.admin-workflow-guide-role{padding:6px 8px;font-size:9px}.admin-workflow-guide-actions{justify-content:space-between;width:100%}}@media (width<=560px){.admin-workflow-guide{border-radius:12px;margin-bottom:18px}.admin-workflow-guide-heading{flex-direction:column;gap:12px}.admin-workflow-guide-role{align-self:flex-start}.admin-workflow-guide-table{min-width:1020px}.admin-workflow-guide-table th,.admin-workflow-guide-table td{padding:10px}.admin-order-workflow-heading,.admin-role-workflow-heading{padding:15px 12px 11px}.admin-order-workflow-table{min-width:920px}}.projects-page{--project-bg:#fff;--project-navy:#172b4d;--project-orange:#e8752e;background:var(--project-bg);color:var(--project-navy);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.projects-page .page-banner{background:linear-gradient(110deg,#081f3afa,#123e64cc 62%,#1c587acc);border-radius:25px;width:min(100% - 48px,1380px);min-height:224px;margin:14px auto 0;padding-bottom:35px;box-shadow:0 16px 38px #173a5d1f}.projects-page .page-banner:before{opacity:.32;filter:blur(3px);inset:-12px}.projects-page .page-banner:after{opacity:.8;bottom:-185px;right:7%}.projects-page .page-banner .breadcrumbs{min-height:48px;margin-bottom:28px;font-size:12px}.projects-page .page-banner h1{letter-spacing:-.075em;margin-top:10px;font-size:clamp(42px,5vw,68px)}.projects-page .page-banner p{max-width:620px;font-size:15px;line-height:1.6}.projects-page .listing-page{background:0 0}.projects-page .project-listing{padding-top:66px;padding-bottom:72px}.projects-page .project-heading{max-width:700px;margin-bottom:18px}.projects-page .section-eyebrow{color:var(--project-orange);letter-spacing:.16em}.projects-page .section-eyebrow>span{background:currentColor}.projects-page .project-heading h2{color:var(--project-navy);letter-spacing:-.075em;margin:12px 0 9px;font:700 clamp(36px,4.2vw,58px)/1.04 -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.projects-page .project-heading h2 em{color:var(--project-orange);font-style:normal}.projects-page .project-heading p{color:#6b7e98;max-width:620px;margin:0;font-size:15px;line-height:1.65}.projects-page .project-filter{background:#ffffffc7;border:1px solid #e4eaf0;border-radius:999px;gap:10px;width:fit-content;max-width:100%;margin:24px 0 25px;padding:5px;display:flex;box-shadow:0 6px 18px #172b4d0a}.projects-page .project-filter button{color:#5f7390;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:12px;font-weight:700;transition:color .2s,background .2s,transform .2s,box-shadow .2s}.projects-page .project-filter button:hover{color:var(--project-orange);background:#fff7f1;border-color:#0000;transform:none}.projects-page .project-filter button.is-active{color:#fff;background:var(--project-navy);box-shadow:0 7px 15px #172b4d2e}.projects-page .project-results-count{color:#71839b;margin:-9px 0 12px;font-size:11px;font-weight:700}.projects-page .project-grid{gap:16px}.projects-page .project-card{background:#fff;border:1px solid #e0e8efe6;border-radius:23px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 25px #172b4d0f}.projects-page .project-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #172b4d1c}.projects-page .project-card--featured{grid-template-columns:1.1fr .9fr;min-height:328px}.projects-page .project-image{background:#e7eef3;height:230px}.projects-page .project-card--featured .project-image{border-radius:22px 0 0 22px;height:100%;min-height:328px}.projects-page .project-image img{filter:saturate(.9);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.projects-page .project-card:hover .project-image img{transform:scale(1.03)}.projects-page .project-number{width:38px;height:38px;color:var(--project-orange);border:1px solid #172b4d0f;font-size:12px;top:16px;left:16px;box-shadow:0 7px 16px #172b4d26}.projects-page .project-card-body{padding:21px 22px 23px}.projects-page .project-card--featured .project-card-body{padding:38px 44px}.projects-page .project-type{color:var(--project-orange);letter-spacing:.13em;font-size:10px}.projects-page .project-card h3{color:var(--project-navy);letter-spacing:-.035em;margin:9px 0 10px;font-size:21px}.projects-page .project-card--featured h3{font-size:clamp(25px,2.5vw,34px)}.projects-page .project-card p{color:#71839b;max-width:380px;margin:0 0 25px;font-size:13px;line-height:1.65}.projects-page .project-card a{width:fit-content;color:var(--project-navy);border-bottom:0;padding-bottom:0;font-size:12px;transition:color .2s,gap .2s}.projects-page .project-card a svg{width:30px;height:30px;color:var(--project-orange);background:#fff0e7;border-radius:50%;place-items:center;padding:7px;transition:transform .2s,background .2s,color .2s;display:grid}.projects-page .project-card a:hover{color:var(--project-orange);gap:12px}.projects-page .project-card a:hover svg{color:#fff;background:var(--project-orange);transform:translate(2px)}.projects-page .projects-cta{background:linear-gradient(110deg,#122f55,#1b4775);border:1px solid #ffffff1f;border-radius:20px;min-height:88px;margin-top:30px;padding:18px 26px;box-shadow:0 14px 30px #172b4d24}.projects-page .projects-cta-icon{width:46px;height:46px;color:var(--project-orange);background:#ffffff1a;border-radius:12px}.projects-page .projects-cta strong{font-size:16px}.projects-page .projects-cta p{color:#b9c9da;font-size:11px}.projects-page .projects-cta .primary-button{background:linear-gradient(135deg,#ff9348,#ee671e);border-radius:999px;min-height:44px;padding:0 22px;box-shadow:0 10px 20px #e8752e33}.projects-page .projects-cta .primary-button:hover{box-shadow:0 13px 24px #e8752e52}.site-footer{background:#102c50;padding-top:42px}.footer-grid{gap:58px;padding-bottom:34px}.footer-bottom{border-top-color:#ffffff24}@media (width<=900px){.projects-page .project-card--featured{grid-template-columns:1fr 1fr}.projects-page .project-card--featured .project-card-body{padding:28px}.projects-page .project-heading h2{font-size:46px}}@media (width<=760px){.projects-page .page-banner{border-radius:20px;width:calc(100% - 28px);min-height:214px;margin-top:10px}.projects-page .page-banner .breadcrumbs{margin-bottom:24px}.projects-page .page-banner h1{font-size:47px}.projects-page .page-banner p{font-size:13px}.projects-page .project-listing{padding-top:48px;padding-bottom:52px}.projects-page .project-heading h2{font-size:40px}.projects-page .project-heading p{font-size:13px}.projects-page .project-filter{scrollbar-width:none;justify-content:flex-start;width:calc(100% + 4px);overflow-x:auto}.projects-page .project-filter::-webkit-scrollbar{display:none}.projects-page .project-filter button{flex:none;padding-inline:15px}.projects-page .project-grid{grid-template-columns:1fr;gap:14px}.projects-page .project-card--featured{min-height:0;display:block}.projects-page .project-card--featured .project-image{border-radius:22px 22px 0 0;height:240px;min-height:240px}.projects-page .project-card--featured .project-card-body{padding:25px 23px 27px}.projects-page .project-card--featured h3{font-size:27px}.projects-page .projects-cta{flex-direction:column;align-items:flex-start;gap:18px;padding:21px}.projects-page .projects-cta-content{width:100%}.projects-page .projects-cta .primary-button{align-self:flex-end}.footer-grid{gap:29px}}@media (width<=430px){.projects-page .project-heading h2{font-size:35px}.projects-page .project-card--featured h3{font-size:24px}.projects-page .project-card-body{padding:19px}.projects-page .project-image{height:205px}.projects-page .projects-cta .primary-button{align-self:stretch}}.page-banner{border-radius:25px;width:min(100% - 48px,1380px);margin:14px auto 0;box-shadow:0 16px 38px #173a5d1f}.page-banner:before{opacity:.32;filter:blur(3px);inset:-12px}.page-banner .breadcrumbs{min-height:48px;margin-bottom:28px;font-size:12px}.page-banner h1{letter-spacing:-.075em;font-size:clamp(42px,5vw,68px)}.page-banner p{max-width:650px;line-height:1.6}.news-listing,.products-page,.policy-page,.quote-cart-content,.account-settings-page,.customer-workspace,.article-page{background:#f7f8fa}.news-listing{padding-top:58px;padding-bottom:74px}.news-content-column>.news-tabs{background:#fff;border:1px solid #e4eaf0;border-radius:999px;padding:5px;box-shadow:0 6px 18px #172b4d0a}.news-content-column>.news-tabs button{background:0 0;border:0;border-radius:999px;min-height:40px;transition:color .2s,background .2s,transform .2s}.news-card{border:1px solid #e4eaf0;border-radius:22px;transition:transform .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 24px #172b4d0e}.news-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #172b4d1c}.news-image{overflow:hidden}.news-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.news-card-content{background:#fff}.news-read-link{color:var(--navy);transition:color .2s,gap .2s}.news-read-link:hover{color:var(--orange);gap:12px}.article-page{padding-top:62px;padding-bottom:75px}.article-main,.policy-content{background:#fff;border:1px solid #e4eaf0;border-radius:24px;padding:34px 38px;box-shadow:0 9px 27px #172b4d0e}.article-main h1,.policy-content h2{color:#172b4d;letter-spacing:-.065em}.article-cover{border-radius:18px;box-shadow:0 10px 24px #172b4d1a}.article-copy p,.policy-content section p{color:#647895;line-height:1.85}.article-sidebar-card{border:1px solid #e4eaf0;border-radius:18px;box-shadow:0 8px 22px #172b4d0d}.article-contact,.policy-contact{border:1px solid #ffd9c2;border-left:3px solid var(--orange);background:#fff7f1;border-radius:14px}.policy-page{padding-bottom:72px}.policy-layout{padding-top:62px}.policy-nav{background:#fff;border:1px solid #e4eaf0;border-radius:18px;padding:18px 10px;position:sticky;top:100px;box-shadow:0 8px 22px #172b4d0d}.policy-nav a{border-radius:11px}.policy-content section{border-top-color:#edf1f5}.products-page{padding-top:46px;padding-bottom:78px}.products-page .products-heading{align-items:end;gap:25px}.products-page .products-heading h1{color:#172b4d;letter-spacing:-.07em}.products-page .products-heading>div>.section-eyebrow{display:none}.products-page .products-heading h1{margin-top:0}.products-page .search-box,.products-page .category-panel,.products-page .product-card{border-color:#e4eaf0;border-radius:20px;box-shadow:0 8px 24px #172b4d0d}.products-page .search-box{background:#fff}.products-page .category-panel{background:#fff;padding:22px 16px}.products-page .category-list button{border-radius:12px;transition:color .2s,background .2s,transform .2s}.products-page .category-list button:hover{transform:translate(2px)}.products-page .product-card{transition:transform .28s,box-shadow .28s;overflow:hidden}.products-page .product-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #172b4d1c}.products-page .product-image{border-radius:19px 19px 0 0}.products-page .product-card h2{color:#172b4d;letter-spacing:-.035em}.products-page .card-quote,.products-page .sidebar-cta a{border-radius:999px}.quote-cart-hero{background:linear-gradient(135deg,#f7f8fa,#edf4fa);border-radius:0;margin-top:0;padding-top:55px}.quote-cart-content{padding-top:58px}.quote-cart-count,.quote-request-card,.quote-cart-empty,.account-profile-card,.password-change-form,.avatar-editor-card,.account-preferences,.workspace-panel{border-color:#e4eaf0;border-radius:20px;box-shadow:0 8px 24px #172b4d0e}.quote-cart-item{border-top-color:#e8edf2;padding:19px 0}.quote-cart-item-image{border-radius:13px}.quote-request-card{background:linear-gradient(150deg,#122f55,#1b4775);padding:28px}.quote-request-card .primary-button{border-radius:999px}.quote-dialog{border-radius:22px;box-shadow:0 22px 60px #172b4d38}.account-settings-page,.customer-workspace{padding-top:58px;padding-bottom:72px}.account-settings-layout{max-width:1180px}.customer-workspace .container{max-width:1320px}.account-profile-card,.password-change-form,.avatar-editor-card,.account-preferences,.workspace-panel{background:#fff}.account-setting-row{border-bottom-color:#edf1f5}@media (width<=760px){.page-banner{border-radius:20px;width:calc(100% - 28px);margin-top:10px}.page-banner .breadcrumbs{margin-bottom:24px}.page-banner h1{font-size:47px}.news-listing,.article-page,.policy-layout,.products-page,.quote-cart-content,.account-settings-page,.customer-workspace{padding-top:42px;padding-bottom:54px}.news-content-column>.news-tabs{scrollbar-width:none;justify-content:flex-start;display:flex;overflow-x:auto}.news-content-column>.news-tabs::-webkit-scrollbar{display:none}.news-content-column>.news-tabs button{flex:none}.article-main,.policy-content{border-radius:19px;padding:23px 19px}.policy-layout{gap:24px}.policy-nav{position:static}.products-page .products-heading{display:block}.products-page .search-box{margin-top:20px}.quote-cart-hero{padding-top:38px}.quote-request-card{padding:22px}}.customer-workspace .workspace-tabs{background:#fff;border:1px solid #e4eaf0;border-radius:999px;width:fit-content;margin-bottom:22px;padding:5px;box-shadow:0 5px 16px #172b4d0a}.customer-workspace .workspace-tabs button{color:#63778b;background:0 0;border-color:#0000;min-height:42px;padding:9px 17px;font-size:13px;font-weight:700}.customer-workspace .workspace-tabs button.active{color:#fff;background:#173657;border-color:#173657;box-shadow:0 5px 12px #17365729}.customer-workspace .workspace-tabs button:hover:not(.active){color:#173657;background:#f4f7fa;border-color:#0000;transform:none}.workspace-request-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:23px;display:grid}.workspace-summary-card{color:#173657;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf1;border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:78px;padding:13px 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;box-shadow:0 6px 18px #172b4d09}.workspace-summary-card:hover{border-color:#c6d8e7;transform:translateY(-2px);box-shadow:0 10px 23px #172b4d12}.workspace-summary-card.is-active{background:linear-gradient(120deg,#f0f7fc,#fff);border-color:#7da7c6;box-shadow:inset 0 0 0 1px #3676a414,0 7px 20px #172b4d0b}.workspace-summary-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.workspace-summary-card small{color:#778ba0;font-size:11px;font-weight:650}.workspace-summary-card strong{color:#173657;font-size:21px;line-height:1}.workspace-summary-card>svg{color:#9aafc0;flex:none;transition:transform .18s}.workspace-summary-card:hover>svg{transform:translate(3px)}.workspace-summary-icon{color:#2a6f9f;background:#eaf3fa;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.workspace-summary-icon.is-orange{color:#e46720;background:#fff0e6}.workspace-summary-icon.is-green{color:#26845a;background:#e9f7ef}.customer-workspace .workspace-grid.has-detail{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:20px}.workspace-list-heading{align-items:center;margin:0 0 14px}.workspace-list-heading h2{letter-spacing:-.035em;margin-bottom:3px;font-size:21px}.workspace-list-heading h2 svg{width:20px;height:20px}.workspace-list-heading p{font-size:11px}.workspace-list-heading>span{color:#647b91;background:#fff;border:1px solid #e3eaf1;border-radius:999px;padding:7px 10px;font-size:11px}.workspace-search{color:#8196a9;background:#fff;border:1px solid #e1e8ee;border-radius:12px;align-items:center;gap:10px;min-height:45px;margin-bottom:12px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 12px #172b4d06}.workspace-search:focus-within{border-color:#78a9cb;box-shadow:0 0 0 3px #337eae1a}.workspace-search>svg{flex:none}.workspace-search input{color:#173657;width:100%;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.workspace-search input::placeholder{color:#9aa9b7}.workspace-search button{color:#70869a;cursor:pointer;background:#f0f4f7;border:0;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;display:grid}.workspace-search button:hover{color:#173657;background:#e4edf4}.workspace-request-card{border-color:#e4eaf0;border-radius:15px;align-items:center;gap:14px;margin-bottom:10px;padding:15px 16px;box-shadow:0 5px 16px #172b4d09}.workspace-request-card:hover{border-color:#c8d9e6;box-shadow:0 10px 24px #172b4d13}.workspace-request-card.is-selected{background:linear-gradient(105deg,#fffaf6,#fff);border-color:#ef9b6b;box-shadow:0 8px 22px #e55e1817}.workspace-request-card-main{gap:5px}.workspace-request-type{color:#d85c18;letter-spacing:.08em;background:#fff2e9;border-radius:7px;gap:6px;width:fit-content;padding:5px 8px;font-size:9px}.workspace-request-card-main>strong{letter-spacing:-.015em;font-size:14px;line-height:1.35}.workspace-request-card-main>small{color:#8191a1;align-items:center;gap:6px;font-size:10px;display:flex}.workspace-request-card-main>small i{background:#a7b5c1;border-radius:50%;width:3px;height:3px}.workspace-request-card-side{justify-items:end;gap:7px}.workspace-request-card-side>.workspace-status-badge{padding:6px 8px;font-size:9px}.workspace-request-card-side>b{letter-spacing:-.02em;font-size:14px}.workspace-request-card-actions{justify-content:flex-end;gap:6px}.workspace-request-card-actions button{color:#356d94;border-color:#dce6ed;border-radius:8px;min-height:31px;padding:5px 9px;font-size:10px}.workspace-request-card-actions button:first-child{background:#f7fbfe;border-color:#cbdce8}.workspace-request-card-actions button:hover{background:#edf6fc;border-color:#91b6d1}.workspace-request-card-actions .workspace-message-action{background:#fffaf6;justify-content:center;width:31px;min-width:31px;padding:0;border-color:#f4d1bd!important}.workspace-empty{background:linear-gradient(160deg,#fff,#f8fbfd);border-color:#dce6ed;justify-items:center;gap:7px;padding:32px 22px;display:grid}.workspace-empty>span{color:#3b7da7;background:#eaf3fa;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:3px;display:grid}.workspace-empty>strong{color:#294b6a;font-size:14px}.workspace-empty p{color:#8192a2;max-width:300px;margin:0;font-size:11px;line-height:1.55}.workspace-empty>button{color:#306d96;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e3ec;border-radius:8px;margin-top:5px;padding:7px 10px;font-size:11px;font-weight:700}.workspace-empty>button:hover{background:#f0f7fb}.customer-workspace .workspace-detail{border-radius:18px;gap:15px;padding:19px;box-shadow:0 14px 36px #15325416}.workspace-detail-topline{padding-bottom:11px}.workspace-detail-heading{background:linear-gradient(135deg,#f7fbfe,#fff 76%);border:1px solid #e6edf3;border-radius:14px;gap:12px;padding:16px;position:relative}.workspace-detail-heading>div{flex-basis:190px}.workspace-detail-heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0 8px;font-size:clamp(16px,1.5vw,21px)}.workspace-detail-heading>.workspace-status-badge{margin-top:1px}.workspace-detail-date{font-size:11px}.workspace-detail-date+.workspace-detail-date{margin-left:0}.workspace-detail .workspace-status-badge{padding:7px 9px}.workspace-quote-progress,.workspace-detail-section,.workspace-quote-decision,.workspace-order-link{background:#fff;border-color:#e6edf2;border-radius:13px;padding:15px}.workspace-quote-progress{background:#f9fbfd}.workspace-section-heading{margin-bottom:11px}.workspace-section-heading h3{letter-spacing:-.01em;font-size:14px}.workspace-section-heading>span{font-size:10px}.workspace-quote-item{gap:10px;padding-bottom:10px}.workspace-quote-item strong{font-size:12px}.workspace-quote-item small{font-size:10px}.workspace-quote-item>b{font-size:11px}.workspace-quote-total{margin-top:13px;padding-top:12px}.workspace-quote-total span{font-size:11px}.workspace-quote-total strong{font-size:18px}.workspace-detail :is(button,input,summary):focus-visible,.workspace-request-card-actions button:focus-visible,.workspace-summary-card:focus-visible{outline-offset:2px;outline:3px solid #2370a647}@media (width<=900px){.customer-workspace .workspace-grid.has-detail{grid-template-columns:minmax(0,1fr);gap:15px}.customer-workspace .workspace-detail{max-height:none}}@media (width<=560px){.customer-workspace .workspace-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.customer-workspace .workspace-tabs button{justify-content:center;padding-inline:8px;font-size:11px}.workspace-request-summary{gap:7px;margin-bottom:17px}.workspace-summary-card{border-radius:12px;gap:7px;min-height:67px;padding:9px 8px}.workspace-summary-icon{border-radius:10px;flex-basis:31px;width:31px;height:31px}.workspace-summary-icon svg{width:16px;height:16px}.workspace-summary-card small{font-size:9px;line-height:1.2}.workspace-summary-card strong{font-size:18px}.workspace-summary-card>svg{width:13px;height:13px}.workspace-list-heading h2{font-size:18px}.workspace-request-card{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 12px}.workspace-request-card-main>strong{font-size:12px}.workspace-request-card-main>small{flex-wrap:wrap;font-size:9px}.workspace-request-card-side{text-align:right;justify-items:end;display:grid}.workspace-request-card-side>b{font-size:12px}.workspace-request-card-actions{flex-wrap:nowrap}.workspace-request-card-actions button{min-height:29px;padding:4px 7px;font-size:9px}.workspace-request-card-actions .workspace-message-action{width:29px;min-width:29px}.customer-workspace .workspace-detail{padding:14px}.workspace-detail-heading{padding:13px}.workspace-detail-heading>div{flex-basis:150px}}.home-page{background:0 0}.about-page--reference{background:#f7f8fa}.home-page .home-hero,.about-page--reference .about-hero{border-radius:26px;width:min(100% - 48px,1380px);min-height:510px;margin:14px auto 0;box-shadow:0 16px 38px #173a5d24}.home-page .home-hero-content,.about-page--reference .about-hero .home-hero-content{padding-top:72px;padding-bottom:72px}.home-page .home-benefits{background:#fff;border:1px solid #e4eaf0;border-radius:20px;width:min(100% - 48px,1380px);margin:14px auto 0;box-shadow:0 8px 24px #172b4d0d}.home-page .home-intro,.home-page .home-location,.home-page .home-projects,.home-page .home-news,.home-page .home-products{border:1px solid #e4eaf0;border-radius:24px;width:min(100% - 48px,1380px);margin:14px auto 0;overflow:hidden;box-shadow:0 8px 24px #172b4d0b}.home-page .home-intro{background:#fff}.home-page .home-location,.home-page .home-products{background:#f2f7fb}.home-page .home-news{background:#fff}.home-page .home-image,.home-page .home-map{border-radius:19px}.home-page .home-project-card,.home-page .home-news-card,.home-page .home-product-card{border-radius:17px}.home-page .home-project-card img,.home-page .home-news-card img,.home-page .home-product-card img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.home-page .home-project-card:hover img,.home-page .home-news-card:hover img,.home-page .home-product-card:hover img{transform:scale(1.03)}.about-page--reference{padding-bottom:16px}.about-page--reference .about-reference-section{border:1px solid #e4eaf0;border-radius:24px;width:min(100% - 48px,1380px);margin:14px auto 0;overflow:hidden;box-shadow:0 8px 24px #172b4d0b}.about-page--reference .about-hero{margin-bottom:0}.about-page--reference .about-reference-benefit{background:#fff;border:1px solid #dae7f1bf;border-radius:16px;box-shadow:0 6px 16px #172b4d09}.about-page--reference .about-reference-benefit-icon{background:#e9f3fb;border-radius:15px}.about-page--reference .about-reference-button,.about-page--reference .about-reference-outline-button{border-radius:999px}.about-page--reference .about-reference-cta{border-radius:20px;box-shadow:0 14px 30px #172b4d24}@media (width<=760px){.home-page .home-hero,.about-page--reference .about-hero,.home-page .home-benefits,.home-page .home-intro,.home-page .home-location,.home-page .home-projects,.home-page .home-news,.home-page .home-products,.about-page--reference .about-reference-section{border-radius:20px;width:calc(100% - 28px)}.home-page .home-hero,.about-page--reference .about-hero{min-height:540px;margin-top:10px}.home-page .home-hero-content,.about-page--reference .about-hero .home-hero-content{padding-top:62px;padding-bottom:45px}.home-page .home-intro,.home-page .home-location,.home-page .home-projects,.home-page .home-news,.home-page .home-products,.about-page--reference .about-reference-section{margin-top:10px}.about-page--reference .about-reference-image{border-radius:15px}}@keyframes ios-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ios-breathe{0%,to{opacity:.72;transform:translate(0,0)scale(1)}50%{opacity:.9;transform:translateY(-8px)scale(1.025)}}@keyframes ios-glow{0%,to{box-shadow:0 16px 38px #173a5d1f}50%{box-shadow:0 20px 45px #173a5d2b}}.home-page .home-hero,.about-page--reference .about-hero,.projects-page .page-banner,.page-banner{animation:10s ease-in-out infinite ios-glow}.home-page .home-hero:after,.about-page--reference .about-hero:after,.projects-page .page-banner:after,.page-banner:after{transform-origin:50%;animation:12s ease-in-out infinite ios-breathe}.home-page .hero-copy,.home-page .hero-commitment,.about-page--reference .hero-copy,.about-page--reference .hero-commitment,.projects-page .project-heading,.projects-page .project-filter,.projects-page .project-results,.news-listing .news-layout,.article-page .article-layout,.policy-page .policy-layout,.products-page .products-heading,.products-page .product-layout,.quote-cart-page .quote-cart-layout{animation:.75s cubic-bezier(.22,.75,.24,1) both ios-rise-in}.home-page .hero-commitment,.about-page--reference .hero-commitment{animation-delay:.1s}.projects-page .project-filter{animation-delay:80ms}.projects-page .project-results,.products-page .product-layout,.quote-cart-page .quote-cart-layout{animation-delay:.14s}.home-page .home-project-card,.home-page .home-news-card,.home-page .home-product-card,.projects-page .project-card,.news-card,.about-page--reference .about-reference-benefit{transition:transform .55s cubic-bezier(.22,.75,.24,1),box-shadow .55s;animation:.75s cubic-bezier(.22,.75,.24,1) both ios-rise-in}.home-page .home-project-card:nth-child(2),.home-page .home-news-card:nth-child(2),.home-page .home-product-card:nth-child(2),.projects-page .project-card:nth-child(2),.news-card:nth-child(2),.about-page--reference .about-reference-benefit:nth-child(2){animation-delay:80ms}.home-page .home-project-card:nth-child(3),.home-page .home-news-card:nth-child(3),.home-page .home-product-card:nth-child(3),.projects-page .project-card:nth-child(3),.news-card:nth-child(3),.about-page--reference .about-reference-benefit:nth-child(3){animation-delay:.16s}.home-page .home-project-card:hover,.home-page .home-news-card:hover,.home-page .home-product-card:hover,.projects-page .project-card:hover,.news-card:hover,.about-page--reference .about-reference-benefit:hover{transform:translateY(-5px)}.home-page .primary-button,.about-page--reference .about-reference-button,.projects-page .primary-button,.home-page .outline-button,.about-page--reference .about-reference-outline-button{transition:transform .45s cubic-bezier(.22,.75,.24,1),box-shadow .45s,background .45s}@media (prefers-reduced-motion:reduce){.home-page .home-hero,.about-page--reference .about-hero,.projects-page .page-banner,.page-banner,.home-page .home-hero:after,.about-page--reference .about-hero:after,.projects-page .page-banner:after,.page-banner:after,.home-page .hero-copy,.home-page .hero-commitment,.about-page--reference .hero-copy,.about-page--reference .hero-commitment,.projects-page .project-heading,.projects-page .project-filter,.projects-page .project-results,.news-listing .news-layout,.article-page .article-layout,.policy-page .policy-layout,.products-page .products-heading,.products-page .product-layout,.quote-cart-page .quote-cart-layout,.home-page .home-project-card,.home-page .home-news-card,.home-page .home-product-card,.projects-page .project-card,.news-card,.about-page--reference .about-reference-benefit{animation:none}}.admin-shell .admin-orders-panel .admin-table-wrap,.admin-shell .admin-payments-panel .admin-table-wrap{overflow-x:auto}.admin-shell .admin-orders-panel .admin-data-table{table-layout:fixed;min-width:1420px}.admin-shell .admin-orders-panel .admin-data-table th,.admin-shell .admin-orders-panel .admin-data-table td,.admin-shell .admin-payments-panel .admin-data-table th,.admin-shell .admin-payments-panel .admin-data-table td{vertical-align:top}.admin-shell .admin-orders-panel .admin-data-table th:first-child,.admin-shell .admin-orders-panel .admin-data-table td:first-child{width:260px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(2),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(2){width:240px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(3),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(3){width:100px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(4),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(4){width:170px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(5),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(5){width:130px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(6),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(6){width:95px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(7),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(7){width:140px}.admin-shell .admin-orders-panel .admin-data-table th:nth-child(8),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(8){width:234px}.admin-shell .admin-orders-panel .admin-data-table td>strong,.admin-shell .admin-orders-panel .admin-data-table td>.admin-table-link,.admin-shell .admin-orders-panel .admin-data-table td>.admin-table-subtext,.admin-shell .admin-payments-panel .admin-data-table td>.admin-table-link,.admin-shell .admin-payments-panel .admin-data-table td>.admin-table-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-shell .admin-orders-panel .admin-data-table td:nth-child(3),.admin-shell .admin-orders-panel .admin-data-table td:nth-child(5),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(2),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(3){text-overflow:ellipsis;overflow:hidden}.admin-shell .admin-orders-panel .admin-table-actions,.admin-shell .admin-payments-panel .admin-table-actions{white-space:nowrap;flex-wrap:nowrap;width:max-content;max-width:100%}.admin-shell .admin-payments-panel .admin-data-table{table-layout:fixed;min-width:980px}.admin-shell .admin-payments-panel .admin-data-table th:first-child,.admin-shell .admin-payments-panel .admin-data-table td:first-child{width:27%}.admin-shell .admin-payments-panel .admin-data-table th:nth-child(2),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(2){width:18%}.admin-shell .admin-payments-panel .admin-data-table th:nth-child(3),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(3){width:20%}.admin-shell .admin-payments-panel .admin-data-table th:nth-child(4),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(4){width:14%}.admin-shell .admin-payments-panel .admin-data-table th:nth-child(5),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(5){width:13%}.admin-shell .admin-payments-panel .admin-data-table th:nth-child(6),.admin-shell .admin-payments-panel .admin-data-table td:nth-child(6){width:180px}.admin-shell .admin-order-detail>.admin-panel-heading>div:first-child{flex:auto;min-width:0}.admin-shell .admin-order-detail>.admin-panel-heading h2{overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.12}.admin-shell .admin-order-detail .admin-detail-grid article,.admin-shell .admin-order-detail .admin-detail-grid article strong,.admin-shell .admin-order-detail .admin-detail-grid article small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admin-shell .admin-order-detail .admin-detail-grid article .admin-table-link{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:100%}.admin-shell .admin-order-detail .admin-data-table{table-layout:fixed;min-width:720px}.admin-shell .admin-order-detail .admin-data-table th,.admin-shell .admin-order-detail .admin-data-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;line-height:1.45}.admin-shell .admin-order-detail .admin-data-table th:first-child,.admin-shell .admin-order-detail .admin-data-table td:first-child{width:32%}.admin-shell .admin-order-detail .admin-data-table th:nth-child(2),.admin-shell .admin-order-detail .admin-data-table td:nth-child(2){width:27%}.admin-shell .admin-order-detail .admin-data-table th:nth-child(3),.admin-shell .admin-order-detail .admin-data-table td:nth-child(3){width:11%}.admin-shell .admin-order-detail .admin-data-table th:nth-child(4),.admin-shell .admin-order-detail .admin-data-table td:nth-child(4),.admin-shell .admin-order-detail .admin-data-table th:nth-child(5),.admin-shell .admin-order-detail .admin-data-table td:nth-child(5){width:15%}.admin-shell .admin-order-detail .admin-data-table td>strong{max-width:100%;display:block}.admin-shell .admin-payment-row>span:first-child,.admin-shell .admin-payment-row>span:first-child strong,.admin-shell .admin-payment-row>span:first-child small{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admin-shell .admin-payment-row>span:nth-child(3){justify-self:start;min-width:0}@media (width<=760px){.admin-shell .admin-orders-panel .admin-data-table{min-width:1420px}.admin-shell .admin-payments-panel .admin-data-table{min-width:900px}.admin-shell .admin-order-detail .admin-data-table{min-width:640px}}.auth-visual{background:radial-gradient(circle at 66% 21%,#fff3,#0000 25%),linear-gradient(145deg,#102d52 0%,#173f6b 53%,#245d84 100%)}.auth-visual:before{opacity:.32;background:radial-gradient(circle at 17% 25%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 80% 14%,#fffc 0 1px,#0000 2px)}.auth-visual:after{background:radial-gradient(circle at 56% 40%,#ffffff47,#5da4dd29 57%,#0000 70%)}.auth-visual-caption{color:#b5cce1}.auth-orbit{background:linear-gradient(120deg,#ffffff2e,#65a1fa14 44%,#ffffff2e 70%,#4687f11f);border-color:#ffffff40;box-shadow:inset 0 0 18px #fff3,0 0 10px #5ba8e233,inset 0 0 65px #5a9dfa26}.auth-square{background:#ffffff1a;border-color:#ffffff4d;box-shadow:0 10px 25px #0000001f}.auth-header{color:var(--auth-navy);padding-top:31px}.auth-heading{margin-bottom:31px}.auth-heading h2{color:var(--auth-navy);letter-spacing:-.065em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.auth-heading p{color:#6f819b}.auth-heading-icon{color:var(--auth-orange);background:#fff4ec;border:1px solid #ffe0cb;box-shadow:0 10px 22px #e8752e1a}.auth-field{color:var(--auth-navy);font-size:13px}.auth-input-wrap>svg{color:#91a1b5}.auth-field input{height:56px;color:var(--auth-navy);background:#ffffffc2;border-color:#dce5ee;border-radius:15px;transition:border-color .3s,box-shadow .3s,background .3s}.auth-field input:focus{background:#fff;border-color:#f0a16e;box-shadow:0 0 0 4px #e8752e1f}.auth-country-trigger{height:56px;color:var(--auth-navy);background:#ffffffc2;border-color:#dce5ee;border-radius:15px}.auth-country-trigger:hover{border-color:#f0a16e}.auth-country-options{border-color:#e0e8ef;border-radius:15px;box-shadow:0 16px 30px #172b4d24}.password-toggle{color:#8293aa;border-radius:10px}.auth-options,.auth-switch a,.auth-options>a,.auth-text-button{color:var(--auth-orange)}.auth-check>span{border-color:var(--auth-navy);background:var(--auth-navy);border-radius:8px}.auth-terms a{color:var(--auth-orange)}.auth-primary{background:linear-gradient(135deg,#1d3b63,#172b4d);border-radius:999px;min-height:56px;transition:transform .35s cubic-bezier(.22,.75,.24,1),box-shadow .35s,background .35s;box-shadow:0 11px 24px #172b4d2e}.auth-primary:hover{background:linear-gradient(135deg,#244b79,#1a3156);box-shadow:0 15px 28px #172b4d3b}.auth-primary:disabled{box-shadow:none}.auth-divider{color:#91a0b3}.auth-divider:before,.auth-divider:after{background:#e0e7ee}.google-button{min-height:56px;color:var(--auth-navy);background:#ffffffb3;border-color:#dce5ee;border-radius:999px;transition:border-color .3s,box-shadow .3s,transform .3s}.google-button:hover{border-color:#c6d5e3;transform:translateY(-2px);box-shadow:0 9px 20px #172b4d14}.auth-switch{color:#60748f}.otp-grid input{height:64px;color:var(--auth-navy);background:#ffffffc2;border-color:#dce5ee;border-radius:15px;transition:border-color .3s,box-shadow .3s,transform .3s}.otp-grid input:focus{border-color:#f0a16e;transform:translateY(-2px);box-shadow:0 0 0 4px #e8752e1f}.auth-success-icon{background:#2ba46c;box-shadow:0 12px 24px #2ba46c33}.auth-footer{color:#8292a8}@media (width<=760px){.auth-visual{min-height:265px}.auth-content{min-height:calc(100dvh - 265px)}.auth-panel{border-radius:24px;width:calc(100% - 32px);margin:22px auto 28px;padding:30px 20px 27px}.auth-header{padding:20px 20px 0}.auth-heading h2{font-size:34px}.auth-footer{padding-bottom:max(23px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.auth-primary,.google-button,.otp-grid input{transition:none}}.auth-shell{--auth-bg:#f8f9ff;--auth-navy:#0b1c30;--auth-orange:#4f46e5;color:#0b1c30;background:#f8f9ff;grid-template-columns:minmax(320px,40%) minmax(0,1fr);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.auth-visual{background:linear-gradient(155deg,#3125bd 0%,#4f46e5 58%,#6963ed 100%);flex-direction:column;justify-content:center;display:flex}.auth-visual:before{opacity:.12}.auth-visual:after{display:none}.auth-brand{top:36px;left:clamp(28px,5vw,68px)}.auth-visual-copy{margin:0 clamp(32px,6vw,82px)}.auth-visual-copy h1{letter-spacing:-.045em;max-width:500px;font:700 clamp(36px,4vw,56px)/1.12 Plus Jakarta Sans,Segoe UI,sans-serif}.auth-visual-copy p{color:#ffffffc7;max-width:390px;font-size:16px}.auth-visual-caption{color:#ffffffa8;letter-spacing:.14em;bottom:38px;left:clamp(32px,6vw,82px)}.auth-orbit,.auth-square{display:none}.auth-header{color:#596579;padding:28px clamp(24px,5vw,64px) 0}.auth-header a{color:#596579}.auth-header a:hover{color:#4f46e5}.auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(100% - 48px,440px);margin:auto;padding:38px 36px;box-shadow:0 1px 3px #0f172a0a,0 14px 36px #0f172a0f}.auth-heading{text-align:left;margin-bottom:26px}.auth-heading h2{color:#0b1c30;letter-spacing:-.04em;font:700 clamp(28px,3vw,34px)/1.18 Plus Jakarta Sans,Segoe UI,sans-serif}.auth-heading p{color:#64748b;margin-top:8px;font-size:14px}.auth-heading.has-icon{text-align:center}.auth-heading-icon{color:#4f46e5;width:60px;height:60px;box-shadow:none;background:#eef2ff;border:0;border-radius:16px;margin-bottom:18px}.auth-form{gap:17px}.auth-field{color:#334155;gap:7px;font-size:13px;font-weight:600}.auth-field input,.auth-country-trigger,.otp-grid input{color:#0b1c30;background:#fff;border-color:#dbe2ec;border-radius:9px;height:48px;font-size:14px;transition:border-color .18s,box-shadow .18s}.auth-field input:focus,.otp-grid input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e521}.auth-field input::placeholder,.auth-input-wrap>svg{color:#94a3b8}.password-toggle:hover{color:#4f46e5;background:#eef2ff}.auth-check{color:#475569}.auth-check>span{background:#fff;border-color:#cbd5e1;border-radius:4px}.auth-check input:checked+span{background:#4f46e5;border-color:#4f46e5}.auth-primary{min-height:48px;box-shadow:none;background:#4f46e5;border-radius:9px;font-size:14px;transition:background .18s,transform .18s}.auth-primary:hover{box-shadow:none;background:#4338ca;transform:translateY(-1px)}.auth-primary svg{color:inherit}.google-button{color:#1e293b;background:#fff;border-color:#dbe2ec;border-radius:9px;min-height:48px}.google-button:hover{box-shadow:none;background:#f8fafc;border-color:#b8c2d1;transform:none}.auth-divider{margin:20px 0}.auth-switch{margin-top:20px}.auth-footer{color:#94a3b8;padding-bottom:22px}.auth-form-error{background:#fef2f2;border-color:#fecaca;border-radius:9px}.auth-note{color:#64748b}.auth-country-options{border-color:#e2e8f0;border-radius:10px}.auth-country-options button:hover,.auth-country-options button[aria-selected=true]{color:#4f46e5;background:#eef2ff}.otp-grid input{height:54px}.otp-grid input:focus{transform:none}.otp-timer strong{color:#4f46e5}.password-rules{color:#059669}.auth-success-icon{box-shadow:none}.auth-visual{background:#efefff;border-right:1px solid #e6e7f0}.auth-visual:before{display:none}.auth-brand{color:#312e81}.auth-visual-copy h1{color:#17233b}.auth-visual-caption{display:none}.auth-heading-icon{color:#6254e7;background:#f0efff}.auth-field input:focus,.otp-grid input:focus{transform:translateY(-1px)}.auth-panel{animation:.24s cubic-bezier(.2,.75,.25,1) both auth-panel-in}.password-toggle{transition:color .2s,background .2s,opacity .2s,transform .2s}.password-toggle:active{transform:scale(.92)}.auth-password-strength{gap:7px;margin-top:-9px;display:grid}.auth-password-strength__track{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-password-strength__track span{background:#e2e8f0;border-radius:999px;height:4px;transition:background .22s}.auth-password-strength__track span.is-active{background:#6254e7}.auth-password-strength small{color:#64748b;font-size:11px}.otp-grid input{transition:border-color .22s,box-shadow .22s,transform .22s}.auth-primary,.google-button{transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s}.auth-form-error{animation:.18s both auth-message-in}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-message-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-panel,.auth-form-error{animation:none}.auth-field input,.otp-grid input,.auth-primary,.google-button,.password-toggle,.auth-password-strength__track span{transition:none}}@media (width<=760px){.auth-visual{min-height:190px}.auth-brand{top:20px;left:22px}.auth-visual-copy{margin:78px 22px 24px}.auth-visual-copy h1{max-width:360px;font-size:30px}.auth-visual-copy p{margin-top:7px;font-size:13px}.auth-visual-caption{display:none}.auth-content{min-height:calc(100dvh - 190px)}.auth-header{padding:16px 20px 0}.auth-panel{border-radius:14px;width:min(100% - 32px,440px);margin:18px auto 22px;padding:26px 22px}.auth-heading{margin-bottom:22px}.auth-heading h2{font-size:28px}.auth-form{gap:15px}.auth-field input,.auth-country-trigger{height:46px}.auth-visual{border-bottom:1px solid #e6e7f0;border-right:0}.auth-footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}}@media (width<=380px){.auth-panel{padding:24px 18px}.auth-options{align-items:flex-start;gap:8px}.auth-options>a{white-space:nowrap}}.auth-visual{isolation:isolate;background:radial-gradient(circle at 52%,#5b87b552,#0000 38%),linear-gradient(145deg,#2c4058 0%,#12294f 48%,#081a3b 100%);border-right:0;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-1;opacity:.55;background:radial-gradient(circle,#0000 0 26%,#9ec1df24 27% 27.3%,#0000 27.5% 43%,#9ec1df1a 43.2% 43.5%,#0000 43.7%);display:block;position:absolute;inset:0}.auth-visual-art{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:10% 3% 9% 4%}.auth-visual-art:before{content:"";aspect-ratio:1;filter:blur(50px);background:#bfe0f833;border-radius:50%;width:68%;position:absolute}.auth-visual-art img{object-fit:contain;filter:drop-shadow(0 25px 28px #aed5f447);opacity:.96;width:min(92%,560px);height:100%;animation:8s ease-in-out infinite auth-art-float;position:relative}.auth-visual-copy{z-index:3}.auth-visual-copy h1{text-shadow:0 7px 22px #00081c61;color:#fff!important}.auth-visual-copy p{color:#e9f3ffc7}.auth-visual-caption{z-index:4;color:#c1dbef}.auth-visual-caption i{background:#e8752e}.auth-brand{z-index:5;color:#fff}.auth-brand .brand-bar{background:#fff;border-color:#fff}.auth-brand .brand-cut{border-color:#fff}.auth-content{background:#f7fafc}.auth-panel{background:#fffffff0;border-color:#0b224017;box-shadow:0 20px 40px -8px #0b224024}.auth-primary{background:#0b2240}.auth-primary:hover{background:#163761}.auth-heading-icon{color:#0b2240;background:#eef5f8;border:1px solid #dce8ee}.auth-options>a,.auth-switch a,.auth-text-button,.auth-terms a{color:#0b2240}.auth-options>a:hover,.auth-switch a:hover,.auth-text-button:hover{color:#d46527}@keyframes auth-art-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-8px)scale(1.015)}}@media (width<=760px){.auth-visual-art{inset:7% 10% 2% 20%}.auth-visual-art img{width:72%}.auth-visual-copy{margin-top:78px;position:relative}.auth-visual-copy h1{max-width:60%;font-size:30px}.auth-visual-copy p{max-width:58%}}@media (prefers-reduced-motion:reduce){.auth-visual-art img{animation:none}}.auth-shell{background:#f7fafc;min-height:100dvh;padding:0 24px 54px;display:block}.auth-global-header{color:#0b2240;justify-content:space-between;align-items:center;gap:24px;width:min(100%,1600px);min-height:82px;margin:0 auto;display:flex}.auth-global-brand{color:#0b2240;letter-spacing:-.035em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.auth-global-brand .brand-mark{width:34px;height:32px}.auth-global-home{color:#53657d;margin-left:auto;font-size:15px;font-weight:700;text-decoration:none}.auth-global-account{color:#fff;letter-spacing:.04em;background:#0b2240;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.auth-stage{background:#0b2240;border:1px solid #0b224024;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(100%,1600px);min-height:min(760px,100dvh - 136px);margin:42px auto 0;display:grid;overflow:hidden;box-shadow:0 28px 65px #0b22402e}.auth-stage .auth-visual,.auth-stage .auth-content{min-height:100%}.auth-stage .auth-panel{width:min(100% - 64px,500px)}.auth-stage,.auth-stage .auth-panel{border-radius:34px}.auth-shell--register .auth-field,.auth-shell--forgot .auth-field{gap:12px}.auth-shell--register .auth-form{row-gap:22px}.auth-shell--forgot .auth-form{row-gap:21px}.auth-shell--login .auth-visual-copy{margin:0;position:absolute;bottom:72px;left:clamp(40px,6vw,100px);right:32px}.auth-shell--login .auth-visual-copy h1{font-size:clamp(42px,4.3vw,68px)}.auth-shell--login .auth-visual-caption{display:none}.auth-shell--login .auth-heading{text-align:center}.auth-shell--login .auth-heading h2{font-size:clamp(30px,3vw,42px)}.auth-shell--login .auth-heading p{max-width:390px;margin-left:auto;margin-right:auto}.auth-shell--login .auth-field input{background:#f1f5f9;border-color:#dce8ee;border-radius:20px;height:60px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s}.auth-shell--login .auth-field input:focus{background:#fff;border-color:#8fafc4;transform:scale(1.012);box-shadow:0 0 0 4px #8fafc447,0 8px 18px #0b22400f}.auth-shell--login .auth-input-wrap>svg{left:18px}.auth-shell--login .auth-input-wrap>svg+input{padding-left:52px}.auth-shell--login .auth-options{margin-top:2px}.auth-shell--login .auth-primary{background:#0b2240;border-radius:20px;min-height:60px;animation:3.8s ease-in-out infinite auth-login-pulse}.auth-shell--login .google-button{background:#fff;border-radius:20px;min-height:58px}.auth-shell--login .auth-check>span{border-radius:6px}@keyframes auth-login-pulse{0%,to{box-shadow:0 10px 24px #0b224021}50%{box-shadow:0 13px 30px #0b224038}}@media (width<=900px){.auth-shell{padding:0 14px 28px}.auth-global-header{min-height:70px}.auth-global-brand{font-size:18px}.auth-global-home{display:none}.auth-stage{border-radius:26px;grid-template-columns:1fr;margin-top:18px}.auth-stage .auth-visual{min-height:320px}.auth-stage .auth-content{min-height:600px}.auth-stage .auth-panel{width:min(100% - 36px,500px)}.auth-stage,.auth-stage .auth-panel{border-radius:26px}.auth-shell--login .auth-visual-copy{bottom:28px;left:28px;right:24px}}@media (width<=520px){.auth-global-account{padding:9px 12px;font-size:10px}.auth-global-brand{font-size:16px}.auth-stage .auth-visual{min-height:275px}.auth-stage .auth-content{min-height:auto}.auth-stage .auth-panel{width:calc(100% - 24px);padding:26px 18px}.auth-shell--login .auth-visual-copy{bottom:20px;left:22px;right:18px}.auth-shell--login .auth-visual-copy h1{font-size:28px}.auth-shell--login .auth-field input{border-radius:17px;height:54px}.auth-shell--login .auth-primary,.auth-shell--login .google-button{border-radius:17px;min-height:54px}}@media (prefers-reduced-motion:reduce){.auth-shell--login .auth-primary{animation:none}.auth-shell--login .auth-field input{transition:none}}.quote-cart-page{--quote-bg:#f5f7fa;--quote-navy:#172b4d;--quote-orange:#e8752e;color:var(--quote-navy);background:var(--quote-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.quote-cart-page .breadcrumb-bar{background:0 0;border:0}.quote-cart-page .breadcrumbs{color:#71839b}.quote-cart-page .breadcrumbs strong{color:var(--quote-navy)}.quote-cart-page .quote-cart-heading h1{color:var(--quote-navy);letter-spacing:-.075em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.quote-cart-page .quote-cart-heading h1 em{color:var(--quote-orange)}.quote-cart-page .quote-cart-heading p{color:#6e819c;font-size:15px}.quote-cart-page .quote-cart-count{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:20px;min-width:185px;box-shadow:0 14px 30px #172b4d14}.quote-cart-page .quote-cart-count strong{color:var(--quote-orange)}.quote-cart-page .quote-cart-content{background:0 0;padding-top:40px;padding-bottom:78px}.quote-cart-page .quote-cart-layout{grid-template-columns:minmax(0,1.42fr) minmax(315px,.58fr);gap:24px}.quote-cart-page .quote-cart-list{background:#ffffffdb;border:1px solid #e4eaf0;border-radius:24px;padding:28px 30px 26px;box-shadow:0 10px 28px #172b4d0f}.quote-cart-page .quote-cart-list-heading{border-bottom:1px solid #e6edf2;margin-bottom:18px;padding-bottom:18px}.quote-cart-page .quote-cart-list-heading h2{color:var(--quote-navy);font-size:28px}.quote-cart-page .quote-clear-button{border-radius:999px;align-items:center;gap:7px;padding:8px 10px;transition:color .25s,background .25s;display:inline-flex}.quote-cart-page .quote-clear-button:hover{color:#c74b2b;background:#fff3ed}.quote-cart-page .quote-cart-item{border-top-color:#e7edf2;grid-template-columns:88px minmax(0,1fr) auto;gap:18px;padding:22px 0}.quote-cart-page .quote-cart-item-image{background:#f2f6f9;border:1px solid #e3ebf1;border-radius:17px;width:88px}.quote-cart-page .quote-cart-item-image img{padding:10px;transition:transform .35s}.quote-cart-page .quote-cart-item-image:hover img{transform:scale(1.05)}.quote-cart-page .quote-cart-item-main>span{color:var(--quote-orange)}.quote-cart-page .quote-cart-item-main h3{color:var(--quote-navy);margin-top:7px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:19px}.quote-cart-page .quote-cart-item-main p{color:#72849c;font-size:12px}.quote-cart-item-details{grid-template-columns:125px minmax(155px,1fr) minmax(145px,1fr);align-items:end;gap:22px;margin-top:18px;display:grid}.quote-cart-item-details>div{gap:6px;min-width:0;display:grid}.quote-cart-item-details small{color:#7a8da5;font-size:10px;font-weight:700}.quote-cart-item-details strong{color:var(--quote-navy);white-space:nowrap;font-size:15px}.quote-cart-item-details span{color:#8696aa;font-size:10px}.quote-cart-page .quote-quantity{background:#fff;border:1px solid #cedce8;border-radius:999px;width:fit-content;margin-top:0;box-shadow:0 4px 12px #172b4d0f}.quote-cart-page .quote-quantity button{border-radius:50%;width:33px;height:32px;transition:color .2s,background .2s}.quote-cart-page .quote-quantity button:hover{color:var(--quote-orange);background:#fff2e9}.quote-cart-page .quote-quantity input{border-color:#e0e8ef;height:32px}.quote-cart-page .quote-remove-button{border-radius:50%;align-self:center;padding:9px;transition:color .2s,background .2s}.quote-cart-page .quote-remove-button:hover{color:#c74b2b;background:#fff2ed}.quote-cart-page .quote-continue-link{margin-top:23px;font-size:13px}.quote-cart-page .quote-request-card{background:linear-gradient(145deg,#122f55,#1c4a7b);border:1px solid #ffffff29;border-radius:24px;max-height:calc(100dvh - 142px);padding:30px 28px 25px;position:sticky;top:142px;overflow-y:auto;box-shadow:0 17px 35px #172b4d2b}.quote-cart-page .quote-request-card h2{margin-top:20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:30px}.quote-cart-page .quote-request-summary{margin:22px 0 0;padding:16px 0}.quote-request-total{color:#b9c9da;justify-content:space-between;align-items:center;gap:15px;padding:16px 0 5px;font-size:12px;display:flex}.quote-request-total strong{color:#fff;font-size:20px}.quote-request-vat{color:#b9c9da!important;margin:0 0 20px!important;font-size:11px!important}.quote-cart-page .quote-request-card .primary-button{background:linear-gradient(135deg,#ff9348,#ed681f);border-radius:999px;min-height:56px;box-shadow:0 11px 24px #e8752e3b}.quote-cart-page .quote-trust{color:#b9c9da;margin-top:19px}.quote-cart-page .quote-cart-empty{background:#ffffffd6;border:1px solid #e1e9f0;border-radius:24px;min-height:350px;box-shadow:0 10px 28px #172b4d0d}.quote-cart-page .quote-cart-empty>svg{color:var(--quote-orange)}.quote-cart-page .quote-cart-empty h2{color:var(--quote-navy);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.quote-cart-page .quote-cart-empty .primary-button{border-radius:999px}.quote-cart-page .quote-dialog{border-radius:24px}@media (width<=900px){.quote-cart-page .quote-cart-layout{grid-template-columns:1fr}.quote-cart-page .quote-request-card{max-height:none;position:static;top:auto;overflow:visible}}@media (width<=760px){.quote-cart-page .quote-cart-hero{padding-top:32px;padding-bottom:43px}.quote-cart-page .quote-cart-heading{flex-direction:column;align-items:flex-start;gap:24px}.quote-cart-page .quote-cart-heading h1{font-size:44px}.quote-cart-page .quote-cart-count{min-width:160px}.quote-cart-page .quote-cart-list{border-radius:20px;padding:22px 18px}.quote-cart-page .quote-cart-list-heading h2{font-size:23px}.quote-cart-page .quote-cart-item{grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:12px}.quote-cart-page .quote-cart-item-image{border-radius:13px;width:68px}.quote-cart-page .quote-cart-item-main h3{font-size:16px}.quote-cart-item-details{grid-template-columns:1fr 1fr;gap:14px}.quote-cart-subtotal{border-top:1px solid #edf1f5;grid-column:1/-1;padding-top:10px}.quote-cart-page .quote-request-card{border-radius:20px}}@media (width<=430px){.quote-cart-page .quote-cart-heading h1{font-size:37px}.quote-cart-page .quote-cart-list-heading{flex-direction:column;align-items:flex-start}.quote-cart-page .quote-cart-item{grid-template-columns:58px minmax(0,1fr) auto}.quote-cart-page .quote-cart-item-image{width:58px}.quote-cart-item-details{grid-template-columns:1fr}.quote-cart-subtotal{grid-column:auto}}.projects-page .project-stats{margin:14px auto 0}.project-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.project-stat{background:#ffffffd6;border:1px solid #e5eaf1e6;border-radius:20px;align-items:center;gap:14px;min-height:112px;padding:20px 18px;display:flex;box-shadow:0 10px 26px #172b4d0e}.project-stat-icon{color:#1c66ad;background:#f3f8fc;border:1px solid #d8e8f5;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.project-stat div{min-width:0;display:grid}.project-stat strong{color:#172b4d;letter-spacing:-.055em;font-size:clamp(24px,2.3vw,31px);line-height:1}.project-stat span{color:#172b4d;margin-top:5px;font-size:13px;font-weight:700}.project-stat small{color:#8493a8;margin-top:5px;font-size:10px;line-height:1.35}.project-controls{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.project-controls .project-filter{margin-top:0}.project-search{color:#72809a;background:#fff;border:1px solid #e1e8ef;border-radius:999px;flex:0 0 255px;align-items:center;gap:9px;height:45px;padding:0 15px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 7px 18px #172b4d0b}.project-search:focus-within{border-color:#b7cce0;box-shadow:0 0 0 4px #2a69a817}.project-search input{color:#172b4d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.project-search input::placeholder{color:#9aa8ba}.project-card-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-status{color:#249267;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.project-card-body>p{max-width:600px}.project-meta-grid{border-top:1px solid #edf1f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 20px;padding-top:15px;display:grid}.project-meta-grid>span{grid-template-columns:17px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.project-meta-grid svg{color:#e8752e;grid-row:1/span 2}.project-meta-grid small{color:#8796a9;font-size:9px;line-height:1.2}.project-meta-grid strong{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.project-empty{color:#7b8ba0;text-align:center;background:#ffffffb3;border:1px dashed #d7e1ea;border-radius:20px;place-items:center;gap:7px;min-height:190px;padding:30px;display:grid}.project-empty svg{color:#e8752e}.project-empty strong{color:#172b4d}.project-process{margin-top:66px}.project-process>h2{color:#172b4d;letter-spacing:-.065em;margin:10px 0 7px;font-size:clamp(30px,4vw,43px)}.project-process>h2 em{color:#e8752e;font-style:normal}.project-process>p{color:#72809a;max-width:560px;margin:0;font-size:13px}.project-process-track{background:#fffc;border:1px solid #e3eaf1;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:0;margin-top:27px;padding:31px 20px 24px;display:grid;position:relative;box-shadow:0 10px 26px #172b4d0b}.project-process-track:before{content:"";opacity:.48;background:linear-gradient(90deg,#173d6b,#e8752e 45%,#173d6b);height:1px;position:absolute;top:53px;left:10%;right:10%}.project-process-step{z-index:1;text-align:center;justify-items:center;min-width:0;padding:0 12px;display:grid;position:relative}.project-process-number{color:#fff;background:#173d6b;border:5px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:11px;font-weight:800;display:grid;box-shadow:0 5px 12px #172b4d24}.project-process-step:nth-child(2n) .project-process-number{color:#fff;background:#e8752e}.project-process-icon{color:#1d64a5;background:#f5f9fc;border:1px solid #dce9f3;border-radius:14px;place-items:center;width:45px;height:45px;margin-top:17px;display:grid}.project-process-step h3{color:#172b4d;margin:13px 0 5px;font-size:13px}.project-process-step p{color:#8290a3;max-width:145px;margin:0;font-size:10px;line-height:1.45}.admin-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08182b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-action-dialog{background:#fff;border:1px solid #dce5ed;border-radius:20px;width:min(100%,470px);padding:25px;box-shadow:0 28px 75px #081f3947}.admin-action-dialog form{gap:16px;display:grid}.admin-action-dialog h2,.admin-action-dialog p{margin:0}.admin-action-dialog h2{color:#172b4d;font-size:22px}.admin-action-dialog p{color:#667a94;line-height:1.6}.admin-action-dialog label{color:#334b68;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-action-dialog input{min-height:45px;font:inherit;border:1px solid #ced9e4;border-radius:11px;padding:0 13px}.admin-action-dialog input:focus{border-color:#2769c7;outline:3px solid #2769c724}.admin-dialog-actions{justify-content:flex-end;gap:10px;margin-top:3px;display:flex}.admin-payment-review-dialog{gap:15px;max-height:calc(100dvh - 40px);display:grid;overflow-y:auto}.admin-payment-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-payment-review-heading>div{gap:6px;display:grid}.admin-payment-review-heading p{font-size:12px}.admin-payment-review-image{background:#f8fafc;border:1px solid #dce5ed;border-radius:12px;place-items:center;min-height:160px;padding:10px;display:grid}.admin-payment-review-image a{color:#2873ac;justify-items:center;gap:7px;width:100%;font-size:11px;font-weight:700;display:grid}.admin-payment-review-image img{object-fit:contain;border-radius:8px;max-width:100%;max-height:42vh;display:block}.admin-payment-review-image p{color:#a44135;font-size:12px}.admin-payment-review-details{gap:10px;margin:0;display:grid}.admin-payment-review-details>div{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.admin-payment-review-details dt{color:#73869b;font-size:11px}.admin-payment-review-details dd{color:#263f5d;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.admin-payment-review-help{background:#eef5fc;border-radius:9px;padding:10px;font-size:11px}.admin-payment-review-rejection{color:#334b68;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-payment-review-rejection textarea{min-height:76px;font:inherit;resize:vertical;border:1px solid #ced9e4;border-radius:10px;padding:10px 12px}.admin-payment-review-rejection textarea:focus{border-color:#2769c7;outline:3px solid #2769c724}.admin-payment-review-error{font-size:11px;color:#a44135!important}.admin-payment-resubmit-button{color:#9d641e;border-color:#e6c28f}.admin-payment-review-dialog footer{justify-content:flex-end;gap:9px;display:flex}.admin-pagination{color:#657791;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;font-size:12px;display:flex}.admin-pagination span{text-align:center;min-width:110px}.admin-upload-field{gap:8px;display:grid}.admin-upload-field small{color:#778aa2;font-weight:400}.admin-upload-field input[type=file]{background:#f8fbfd;border:1px dashed #b9cad9;border-radius:11px;padding:9px}.admin-rights-confirmation{grid-column:1/-1;align-items:flex-start;color:#526983!important;gap:8px!important;font-weight:500!important;display:flex!important}.admin-rights-confirmation input{min-height:auto;margin-top:2px}.admin-shell .admin-row-action-menu{display:inline-flex;position:relative}.admin-shell .admin-icon-button{color:#496581;cursor:pointer;background:#fff;border:1px solid #d7e2ea;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.admin-shell .admin-icon-button:hover,.admin-shell .admin-icon-button:focus-visible{color:#3677d8;background:#f4f8ff;border-color:#3677d8}.admin-shell .admin-action-menu{z-index:20;background:#fff;border:1px solid #dce4ee;border-radius:10px;gap:2px;min-width:205px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #10274829}.admin-shell .admin-action-menu button,.admin-shell .admin-action-menu select{color:#172b4d;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.admin-shell .admin-action-menu button:hover,.admin-shell .admin-action-menu select:hover,.admin-shell .admin-action-menu select:focus-visible{background:#f3f7fc}.admin-shell .admin-quotation-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.admin-shell .admin-quotation-queue{color:#172b4d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px 15px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.admin-shell .admin-quotation-queue:hover,.admin-shell .admin-quotation-queue.is-active{background:#f7faff;border-color:#3677d8;box-shadow:0 5px 16px #3677d81a}.admin-shell .admin-quotation-queue>span:nth-child(2){gap:4px;min-width:0;display:grid}.admin-shell .admin-quotation-queue strong{font-size:13px}.admin-shell .admin-quotation-queue small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-shell .admin-quotation-queue b{color:#19345f;font-size:22px}.admin-shell .admin-quotation-queue-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-shell .admin-quotation-queue-icon.is-pending{color:#d98a27;background:#fff3df}.admin-shell .admin-quotation-queue-icon.is-processed{color:#2e9b68;background:#eaf8f0}.admin-shell .admin-quotation-filter{min-width:170px}@media (width<=640px){.admin-shell .admin-quotation-queues{grid-template-columns:1fr}.admin-shell .admin-quotation-queue{min-height:62px}}.admin-shell .admin-quotation-columns{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.admin-shell .admin-quotation-column{background:#fff;border:1px solid #dce4ee;border-radius:12px;min-width:0;overflow:visible}.admin-shell .admin-quotation-column.is-processed{border-top:3px solid #2e9b68}.admin-shell .admin-quotation-column.is-pending{border-top:3px solid #d98a27}.admin-shell .admin-quotation-column-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 11px;display:flex}.admin-shell .admin-quotation-column-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.admin-shell .admin-quotation-column-heading h3{color:#172b4d;margin:0;font-size:15px}.admin-shell .admin-quotation-column-heading small{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.admin-shell .admin-quotation-column-heading>b{color:#19345f;font-size:20px}.admin-shell .admin-quotation-column-icon{color:#2e9b68;background:#eaf8f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-shell .admin-quotation-column.is-pending .admin-quotation-column-icon{color:#d98a27;background:#fff3df}.admin-shell .admin-quotation-status-tabs{scrollbar-width:none;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;align-items:center;gap:4px;min-height:37px;padding:0 12px;display:flex;overflow-x:auto}.admin-shell .admin-quotation-status-tabs::-webkit-scrollbar{display:none}.admin-shell .admin-quotation-status-tabs button{color:#718096;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 7px;font-size:10px}.admin-shell .admin-quotation-status-tabs button:hover,.admin-shell .admin-quotation-status-tabs button.is-active{color:#2769c7;border-bottom-color:#2769c7}.admin-shell .admin-quotation-status-tabs.is-placeholder{color:#8b9bad;font-size:10px}.admin-shell .admin-quotation-column .admin-table-wrap{border:0;border-radius:0 0 12px 12px}.admin-shell .admin-quotation-column .admin-data-table{table-layout:fixed;width:100%;min-width:0;font-size:11px}.admin-shell .admin-quotation-column .admin-data-table th,.admin-shell .admin-quotation-column .admin-data-table td{text-overflow:ellipsis;white-space:nowrap;padding:11px 8px;overflow:hidden}.admin-shell .admin-quotation-column .admin-data-table td strong{font-size:11px}.admin-shell .admin-quotation-column .admin-table-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.admin-shell .admin-quotation-column .admin-data-table th:first-child,.admin-shell .admin-quotation-column .admin-data-table td:first-child{width:32px}.admin-shell .admin-quotation-column .admin-data-table th:nth-child(2),.admin-shell .admin-quotation-column .admin-data-table td:nth-child(2){width:24%}.admin-shell .admin-quotation-column .admin-data-table th:nth-child(3),.admin-shell .admin-quotation-column .admin-data-table td:nth-child(3){width:25%}.admin-shell .admin-quotation-column .admin-data-table th:nth-child(4),.admin-shell .admin-quotation-column .admin-data-table td:nth-child(4){width:10%}.admin-shell .admin-quotation-column .admin-data-table th:nth-child(5),.admin-shell .admin-quotation-column .admin-data-table td:nth-child(5){width:15%}.admin-shell .admin-quotation-column .admin-data-table th:nth-child(8),.admin-shell .admin-quotation-column .admin-data-table td:nth-child(8){width:154px}.admin-shell .admin-quotation-column.is-pending .admin-data-table th:nth-child(6),.admin-shell .admin-quotation-column.is-pending .admin-data-table td:nth-child(6),.admin-shell .admin-quotation-column.is-pending .admin-data-table th:nth-child(7),.admin-shell .admin-quotation-column.is-pending .admin-data-table td:nth-child(7){display:none}.admin-shell .admin-quotation-column.is-pending .admin-data-table th:nth-child(2),.admin-shell .admin-quotation-column.is-pending .admin-data-table td:nth-child(2){width:29%}.admin-shell .admin-quotation-column.is-pending .admin-data-table th:nth-child(3),.admin-shell .admin-quotation-column.is-pending .admin-data-table td:nth-child(3){width:28%}.admin-shell .admin-quotation-column.is-pending .admin-data-table th:nth-child(4),.admin-shell .admin-quotation-column.is-pending .admin-data-table td:nth-child(4){width:12%}.admin-shell .admin-quotation-column.is-pending .admin-data-table th:nth-child(5),.admin-shell .admin-quotation-column.is-pending .admin-data-table td:nth-child(5){width:20%}.admin-shell .admin-quotation-column .admin-quote-row-actions{gap:4px}.admin-shell .admin-quotation-column .admin-quote-row-actions .admin-detail-action,.admin-shell .admin-quotation-column .admin-quote-row-actions .admin-edit-action{min-height:32px;padding:0 8px;font-size:10px}.admin-shell .admin-quotation-column.is-pending .admin-quote-row-actions .admin-order-action{display:none}.admin-shell .admin-quotation-columns{display:none!important}.admin-shell .admin-quotation-modern-list{display:block}.admin-shell .admin-quotation-toolbar{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.admin-shell .admin-quotation-search{color:#718096;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:11px;flex:1;align-items:center;gap:9px;min-width:220px;height:42px;padding:0 14px;display:flex}.admin-shell .admin-quotation-search input{color:#172b4d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.admin-shell .admin-quotation-toolbar .admin-status-select{background:#fff;min-width:148px}.admin-shell .admin-quotation-toolbar .admin-outline-button{white-space:nowrap;min-height:42px}.admin-shell .admin-quotation-status-tabs-wide{background:#f0f4f9;border:0;border-radius:11px;min-height:44px;margin-bottom:10px;padding:3px}.admin-shell .admin-quotation-status-tabs-wide button{color:#657791;border:0;border-radius:9px;min-height:36px;padding:0 17px;font-size:11px}.admin-shell .admin-quotation-status-tabs-wide button.is-active{color:#1769d0;background:#fff;border:1px solid #cfe0fb;box-shadow:0 3px 8px #1d509114}.admin-shell .admin-quotation-main-table{border-radius:12px;overflow-x:auto}.admin-shell .admin-quotation-main-table .admin-data-table{min-width:930px}.admin-shell .admin-quotation-main-table .admin-data-table th,.admin-shell .admin-quotation-main-table .admin-data-table td{padding:13px 12px}.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-data-table{table-layout:fixed}.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-data-table th,.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-data-table td{padding:14px 12px}.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-data-table .admin-table-actions{flex-wrap:nowrap;gap:7px}.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-quote-row-actions .admin-detail-action,.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-quote-row-actions .admin-edit-action{white-space:nowrap;min-height:36px;padding:0 12px;font-size:11px}.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-quote-row-actions .admin-edit-action{background:#5679df;border:0;box-shadow:0 5px 12px #5679df29}.admin-shell .admin-section-panel:not(.admin-quotation-detail)>.admin-table-wrap .admin-quote-row-actions .admin-edit-action:hover{background:#4167d2}@media (width<=700px){.admin-shell .admin-quotation-toolbar{flex-wrap:wrap;align-items:stretch}.admin-shell .admin-quotation-search{flex-basis:100%}.admin-shell .admin-quotation-toolbar .admin-status-select,.admin-shell .admin-quotation-toolbar .admin-outline-button{flex:1}}@media (width<=980px){.admin-shell .admin-quotation-columns{grid-template-columns:1fr}}.admin-shell{--admin-ink:#172b4d;--admin-muted:#718096;--admin-line:#dce4ee;--admin-blue:#2878ed;--admin-orange:#e9782d;background:#f3f6fa;grid-template-columns:248px minmax(0,1fr)}.admin-shell .admin-sidebar{background:#fff;border-right:1px solid #e3e9f1;padding:20px 12px 18px;box-shadow:5px 0 22px #1b395d09}.admin-shell .admin-brand{border-bottom:1px solid #edf1f6;min-height:66px;padding:0 14px 22px}.admin-shell .admin-brand strong,.admin-shell .admin-brand b{color:#19345f}.admin-shell .admin-brand .brand-mark{color:#2878ed}.admin-shell .admin-nav{padding-top:16px}.admin-shell .admin-nav-divider{color:#98a6b8;margin:18px 14px 5px}.admin-shell .admin-nav button{color:#52657e;border-radius:11px;min-height:42px}.admin-shell .admin-nav button:hover{color:#1769d0;background:#f1f6ff}.admin-shell .admin-nav button.is-active{color:#1769d0;box-shadow:none;background:#e7f0ff}.admin-shell .admin-nav button.is-active:before{background:#2878ed;border-radius:0 4px 4px 0;width:3px}.admin-shell .admin-back-link{color:#718096}.admin-shell .admin-topbar{background:#ffffffeb;border:1px solid #e5ebf2;border-radius:16px;min-height:70px;margin:8px 12px 0;padding:0 18px;box-shadow:0 8px 24px #1b395d0d}.admin-shell .admin-search{background:#f7f9fc;border:1px solid #e1e8f1;border-radius:11px;width:min(500px,54%);height:42px}.admin-shell .admin-page-body{width:min(100%,1540px);padding:27px 34px 72px}.admin-shell .admin-page-heading{margin:20px 0 25px}.admin-shell .admin-page-heading h1{color:#172b4d}.admin-shell .admin-primary-action{background:#2878ed;border-radius:11px;min-height:42px;box-shadow:0 7px 16px #2878ed2e}.admin-shell .admin-primary-action:hover{background:#1769d0}.admin-shell .admin-primary-action.admin-order-action,.admin-shell .admin-quotation-detail .admin-order-form-grid+button{background:#e9782d;box-shadow:0 7px 16px #e9782d2e}.admin-shell .admin-primary-action.admin-order-action:hover,.admin-shell .admin-quotation-detail .admin-order-form-grid+button:hover{background:#d96522}.admin-shell .admin-outline-button{color:#27496d;background:#fff;border:1px solid #cad8e8;border-radius:11px;min-height:42px}.admin-shell .admin-outline-button:hover{color:#1769d0;background:#f5f9ff;border-color:#2878ed}.admin-shell .admin-panel{background:#fff;border:1px solid #e0e7f0;border-radius:18px;box-shadow:0 10px 28px #1b395d0e}.admin-shell .admin-kpi-card{border-radius:16px;min-height:112px;box-shadow:0 8px 22px #1b395d0d}.admin-shell .admin-section-panel{padding:22px}.admin-shell .admin-data-table{font-size:12px}.admin-shell .admin-data-table th{color:#73839a;text-transform:uppercase;background:#f7f9fc;padding:13px 12px;font-size:10px}.admin-shell .admin-data-table td{color:#536b87;padding:15px 12px}.admin-shell .admin-data-table td strong{color:#19345f}.admin-shell .admin-data-table tbody tr:hover{background:#f1f6ff}.admin-shell .admin-quote-id-cell input{accent-color:#2878ed;width:18px;height:18px}.admin-shell .admin-quote-row-actions{flex-wrap:nowrap;gap:7px}.admin-shell .admin-quote-row-actions .admin-detail-action,.admin-shell .admin-quote-row-actions .admin-edit-action{white-space:nowrap;min-height:36px;padding:0 12px;font-size:11px}.admin-shell .admin-quote-row-actions .admin-edit-action{background:#2878ed;border:0;box-shadow:0 5px 12px #2878ed29}.admin-shell .admin-quote-row-actions .admin-edit-action:hover{background:#1769d0}.admin-shell .admin-quotation-detail,.admin-shell .admin-order-detail{background:#f8fafc;border-top:0;border-left:1px solid #e0e7f0;box-shadow:-15px 0 35px #1b395d1a}.admin-shell .admin-quotation-detail-heading{padding-bottom:16px}.admin-shell .admin-quotation-detail-heading h2{color:#172b4d}.admin-shell .admin-quotation-detail .admin-price-row,.admin-shell .admin-quotation-detail .admin-quotation-total,.admin-shell .admin-quotation-detail .admin-order-address-fields,.admin-shell .admin-quotation-detail .admin-order-financial-fields{border-radius:14px}.admin-shell .admin-quotation-detail .admin-save-pricing{z-index:4;width:100%;position:sticky;bottom:12px}.admin-shell .admin-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;pointer-events:none;background:#12233b29;border:0;width:100%;height:100%;position:fixed;inset:0}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{z-index:90;background:#f8fafc;border:1px solid #dfe7f1;border-radius:22px;width:min(620px,100vw);height:auto;max-height:none;padding:28px 24px 34px;top:78px;bottom:14px;right:14px}.admin-shell .admin-order-detail>.admin-panel-heading{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;border-bottom:1px solid #e7edf4;margin:-28px -24px 22px;padding:24px;position:sticky;top:-28px}.admin-shell .admin-order-detail>.admin-panel-heading h2{color:#172b4d;letter-spacing:-.045em;margin:0;font-size:28px}.admin-shell .admin-order-detail>.admin-panel-heading p{color:#526783;margin:8px 0 0;font-size:14px}.admin-shell .admin-order-detail>.admin-panel-heading .admin-outline-button{color:#2d4668;border-radius:16px;min-width:72px;min-height:48px;font-size:15px}.admin-shell .admin-order-detail .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-shell .admin-order-detail .admin-detail-grid article{background:#ffffffb8;border:1px solid #e0e8f2;border-radius:16px;min-width:0;min-height:116px;padding:18px}.admin-shell .admin-order-detail .admin-detail-grid article:first-child{grid-column:span 2}.admin-shell .admin-order-detail .admin-detail-grid article span{color:#8491a5;font-size:12px;font-weight:700}.admin-shell .admin-order-detail .admin-detail-grid article strong{overflow-wrap:anywhere;color:#172b4d;font-size:20px}.admin-shell .admin-order-detail .admin-detail-grid article small{color:#8a98aa;font-size:12px;line-height:1.45}.admin-shell .admin-order-detail h3{color:#253b5e;letter-spacing:-.035em;margin-top:28px;font-size:22px}.admin-shell .admin-order-detail .admin-table-wrap,.admin-shell .admin-order-detail .admin-payment-row,.admin-shell .admin-order-detail .admin-history-list>div{background:#ffffffb8;border-color:#e0e8f2;border-radius:14px}.admin-shell .admin-order-detail .admin-data-table{min-width:660px}.admin-shell .admin-order-detail .admin-order-detail-columns{gap:18px}.admin-shell .admin-order-detail .admin-payment-row{padding:14px}.admin-shell .admin-order-detail .admin-shipping-form input,.admin-shell .admin-order-detail .admin-shipping-form textarea{background:#fff;border-color:#d8e2ee;border-radius:13px;min-height:48px;font-size:13px}.admin-shell .admin-order-detail .admin-shipping-form button{border-radius:14px;min-height:46px}.admin-shell .admin-quotation-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;height:100dvh;max-height:100dvh;overflow:hidden auto}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;margin:-28px -24px 20px;padding:24px;position:sticky;top:-28px}.admin-shell .admin-inspector-card{background:#ffffffbd;border:1px solid #e1e8f1;border-radius:15px;margin:14px 0;padding:14px}.admin-shell .admin-inspector-card h3{color:#172b4d;letter-spacing:0;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.admin-shell .admin-inspector-card h3 svg{color:#2878ed;stroke-width:2.3px}.admin-shell .admin-inspector-fields{gap:8px;margin:0;display:grid}.admin-shell .admin-inspector-fields>div{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.admin-shell .admin-inspector-fields dt{color:#8090a5;font-size:11px}.admin-shell .admin-inspector-fields dd{overflow-wrap:anywhere;color:#243b5f;margin:0;font-size:12px;font-weight:600}.admin-shell .admin-inspector-note{color:#526783;white-space:pre-line;background:#f7f9fc;border:1px solid #e6edf5;border-radius:10px;margin:0;padding:11px;font-size:12px;line-height:1.55}.admin-shell .admin-inspector-timeline{gap:11px;display:grid}.admin-shell .admin-inspector-timeline>div{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.admin-shell .admin-inspector-timeline>div:not(:last-child):before{content:"";background:#dce8f6;width:2px;position:absolute;top:13px;bottom:-13px;left:6px}.admin-shell .admin-inspector-timeline.is-all-complete>div:not(:last-child):before{background:#34c759}.admin-shell .admin-timeline-dot{z-index:1;background:#c6ccd4;border:2px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #d7dde5}.admin-shell .admin-timeline-dot.is-complete{background:#34c759;box-shadow:0 0 0 1px #bfe8cb}.admin-shell .admin-timeline-dot.is-current{background:#ffad1f;box-shadow:0 0 0 1px #f4d6a2}.admin-shell .admin-timeline-dot.is-pending{background:#c6ccd4;box-shadow:0 0 0 1px #d7dde5}.admin-shell .admin-inspector-timeline strong,.admin-shell .admin-inspector-timeline small{display:block}.admin-shell .admin-inspector-timeline strong{color:#243b5f;font-size:12px}.admin-shell .admin-inspector-timeline small{color:#8a98aa;margin-top:3px;font-size:10px;line-height:1.4}.admin-shell .admin-order-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-y:auto}.admin-shell .admin-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6c4d6 transparent;height:100dvh;position:sticky;top:0;overflow-y:auto}.admin-shell .admin-nav button svg{color:#7186a3;opacity:1;stroke-width:2.35px;transition:color .24s,transform .24s}.admin-shell .admin-nav button:hover svg,.admin-shell .admin-nav button.is-active svg{color:#2878ed;transform:scale(1.04)}.admin-shell.is-sidebar-collapsed .admin-brand>span,.admin-shell.is-sidebar-collapsed .admin-nav button span,.admin-shell.is-sidebar-collapsed .admin-nav-divider span{opacity:0;max-width:0;transition:max-width .28s,opacity .2s,transform .28s;display:block;overflow:hidden;transform:translate(-8px)}.admin-shell:not(.is-sidebar-collapsed) .admin-brand>span,.admin-shell:not(.is-sidebar-collapsed) .admin-nav button span,.admin-shell:not(.is-sidebar-collapsed) .admin-nav-divider span{opacity:1;max-width:220px;transition:max-width .28s,opacity .2s,transform .28s;transform:translate(0)}.admin-shell .admin-sidebar,.admin-shell .admin-sidebar-toggle,.admin-shell .admin-nav button{transition:width .28s,padding .28s,background .24s,color .24s,transform .28s}.admin-shell{transition:grid-template-columns .36s cubic-bezier(.22,.61,.36,1)}.admin-shell .admin-sidebar{min-width:0;transition:width .36s cubic-bezier(.22,.61,.36,1),padding .36s,background .24s;overflow-x:hidden}.admin-shell.is-sidebar-collapsed .admin-sidebar{width:82px;min-width:82px;padding-left:10px;padding-right:10px}.admin-shell.is-sidebar-collapsed .admin-brand{width:60px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;overflow:hidden}.admin-shell.is-sidebar-collapsed .admin-brand>span,.admin-shell.is-sidebar-collapsed .admin-nav button>span,.admin-shell.is-sidebar-collapsed .admin-nav-divider>span{visibility:hidden;pointer-events:none;width:0;max-width:0}.admin-shell .admin-brand .brand-mark{filter:none!important}@media (width<=700px){.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{border-radius:22px;width:calc(100vw - 16px);top:64px;bottom:8px;right:8px}}@media (width<=1180px){.admin-shell{grid-template-columns:232px minmax(0,1fr)}.admin-shell .admin-page-body{padding-left:22px;padding-right:22px}}@media (width<=800px){.admin-shell .admin-sidebar{background:#fff}.admin-shell .admin-topbar{border-radius:0;margin:0}.admin-shell .admin-page-body{padding:22px 16px 54px}}@keyframes admin-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-drawer-in-ios{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes admin-centered-modal-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes admin-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-check-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes admin-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.admin-shell .admin-kpi-card{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,border-color .18s;animation:.34s cubic-bezier(.22,1,.36,1) both admin-content-in}.admin-shell .admin-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1b395d17}.admin-shell .admin-section-metrics .admin-kpi-card:first-child,.admin-shell .admin-kpi-grid .admin-kpi-card:first-child{animation-delay:40ms}.admin-shell .admin-section-metrics .admin-kpi-card:nth-child(2),.admin-shell .admin-kpi-grid .admin-kpi-card:nth-child(2){animation-delay:80ms}.admin-shell .admin-section-metrics .admin-kpi-card:nth-child(3),.admin-shell .admin-kpi-grid .admin-kpi-card:nth-child(3){animation-delay:.12s}.admin-shell .admin-section-metrics .admin-kpi-card:nth-child(4),.admin-shell .admin-kpi-grid .admin-kpi-card:nth-child(4){animation-delay:.16s}.admin-shell .admin-data-table tbody tr:first-child{animation-delay:20ms}.admin-shell .admin-data-table tbody tr:nth-child(2){animation-delay:45ms}.admin-shell .admin-data-table tbody tr:nth-child(3){animation-delay:70ms}.admin-shell .admin-data-table tbody tr:nth-child(4){animation-delay:95ms}.admin-shell .admin-data-table tbody tr:nth-child(5){animation-delay:.12s}.admin-shell .admin-data-table tbody tr:nth-child(n+6){animation-delay:.145s}.admin-shell .admin-data-table input[type=checkbox]:checked{animation:.16s cubic-bezier(.34,1.56,.64,1) both admin-check-in}.admin-shell button,.admin-shell .admin-status-select,.admin-shell input,.admin-shell textarea{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.admin-shell button:disabled{cursor:not-allowed}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{animation:.34s cubic-bezier(.32,.72,0,1) both admin-drawer-in-ios}.admin-shell .admin-order-detail>*,.admin-shell .admin-quotation-detail>*{animation:.28s cubic-bezier(.22,1,.36,1) 55ms both admin-content-in}.admin-shell .admin-notification-menu,.admin-shell .admin-account-menu,.admin-shell .admin-action-menu{transform-origin:100% 0;animation:.2s cubic-bezier(.22,1,.36,1) both admin-content-in}.admin-shell .admin-nav button{transition:background-color .18s,color .18s,padding .3s cubic-bezier(.22,1,.36,1),transform .18s}.admin-shell .admin-nav button.is-active{transition:background-color .22s,color .18s,box-shadow .22s}.admin-shell .admin-loading-note,.admin-shell .admin-skeleton,.admin-shell [aria-busy=true]{background-image:linear-gradient(100deg,#0000 20%,#ffffff94 45%,#0000 70%);background-size:220% 100%;animation:1.4s linear infinite admin-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about-page--reference{--about-spring:cubic-bezier(.16, 1, .3, 1)}.about-page--reference .about-reference-section{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}.about-page--reference .about-reference-intro{padding-top:clamp(64px,8vw,112px)}.about-page--reference .about-reference-products{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.about-page--reference .about-reference-construction{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(72px,9vw,124px)}.about-page--reference .about-reference-main-grid{gap:clamp(48px,7vw,96px)}.about-page--reference .about-reference-benefits{gap:clamp(16px,2vw,24px);margin-top:clamp(28px,4vw,48px)}.about-page--reference .about-reference-benefit{min-height:132px;transition:transform .42s var(--about-spring), box-shadow .42s var(--about-spring), border-color .3s ease;border-radius:20px;padding:22px}.about-page--reference .about-reference-benefit:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 18px 38px #172b4d1a}.about-page--reference .about-reference-image{border-radius:24px;box-shadow:0 16px 38px #172b4d1c}.about-page--reference .about-reference-cta{border-radius:26px;margin-top:clamp(38px,5vw,64px)}.about-page--reference .about-reveal{opacity:0;transition:opacity .8s var(--about-spring), transform .8s var(--about-spring);will-change:opacity, transform;transform:translateY(28px)}.about-page--reference .about-reveal.is-visible{opacity:1;transform:translateY(0)}.about-page--reference .about-reveal-scale{transition-duration:.9s;transform:scale(.96)translateY(22px)}.about-page--reference .about-reveal-scale.is-visible{transform:scale(1)translateY(0)}.about-page--reference .about-reference-benefits>.about-reveal:nth-child(2),.about-page--reference .about-reference-benefits--construction>.about-reveal:nth-child(2){transition-delay:.1s}.about-page--reference .about-reference-benefits>.about-reveal:nth-child(3),.about-page--reference .about-reference-benefits--construction>.about-reveal:nth-child(3){transition-delay:.2s}@media (width<=760px){.about-page--reference .about-reference-section,.about-page--reference .about-reference-intro,.about-page--reference .about-reference-products,.about-page--reference .about-reference-construction{padding-top:52px;padding-bottom:52px}.about-page--reference .about-reference-main-grid{gap:32px}.about-page--reference .about-reference-benefits{gap:14px;margin-top:30px}.about-page--reference .about-reference-benefit{min-height:0;padding:18px}.about-page--reference .about-reference-cta{border-radius:22px;margin-top:34px}}@media (prefers-reduced-motion:reduce){.about-page--reference .about-reveal,.about-page--reference .about-reveal-scale{opacity:1;transition:none;transform:none}.about-page--reference .about-reference-benefit:hover{transform:none}}.site-shell:not(.admin-site-shell) main>section+section,.site-shell:not(.admin-site-shell) main>.page-banner+section{margin-top:clamp(16px,2.2vw,32px)}.site-shell:not(.admin-site-shell) .site-motion-reveal{opacity:0;transition:opacity .76s var(--ease-smooth), transform .76s var(--ease-smooth);will-change:opacity, transform;transform:translateY(24px)}.site-shell:not(.admin-site-shell) .site-motion-reveal.is-visible{opacity:1;transform:translateY(0)}.site-shell:not(.admin-site-shell) main [class*=-card],.site-shell:not(.admin-site-shell) main [class*=-panel]{transition:transform .42s var(--ease-smooth), box-shadow .42s var(--ease-smooth), border-color .26s ease}.site-shell:not(.admin-site-shell) main [class*=-card]:hover,.site-shell:not(.admin-site-shell) main [class*=-panel]:hover{transform:translateY(-4px);box-shadow:0 16px 34px #172b4d17}.site-shell:not(.admin-site-shell) main [class*=-grid]>:nth-child(2),.site-shell:not(.admin-site-shell) main [class*=-list]>:nth-child(2){transition-delay:80ms}.site-shell:not(.admin-site-shell) main [class*=-grid]>:nth-child(3),.site-shell:not(.admin-site-shell) main [class*=-list]>:nth-child(3){transition-delay:.16s}.site-shell:not(.admin-site-shell) main [class*=-grid]>:nth-child(4),.site-shell:not(.admin-site-shell) main [class*=-list]>:nth-child(4){transition-delay:.24s}@media (width<=760px){.site-shell:not(.admin-site-shell) main>section+section,.site-shell:not(.admin-site-shell) main>.page-banner+section{margin-top:12px}}@media (prefers-reduced-motion:reduce){.site-shell:not(.admin-site-shell) .site-motion-reveal{opacity:1;transition:none;transform:none}.site-shell:not(.admin-site-shell) main [class*=-card]:hover,.site-shell:not(.admin-site-shell) main [class*=-panel]:hover{transform:none}}.products-page{background:#f7f9fb;padding-top:clamp(48px,6vw,78px);padding-bottom:clamp(72px,8vw,112px)}.products-page .products-heading{align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:34px}.products-page .products-heading h1{color:#191c1e;letter-spacing:-.055em;margin-top:14px;font-size:clamp(34px,4vw,56px);line-height:1.05}.products-page .products-heading p{color:#64748b;margin-top:13px;font-size:14px}.products-page .search-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-radius:14px;width:min(360px,100%);height:50px;box-shadow:0 4px 20px -2px #0b192c0d}.products-page .product-layout{grid-template-columns:270px minmax(0,1fr);gap:clamp(24px,3vw,40px)}.products-page .category-panel{border:1px solid #e2e8f0e6;border-radius:20px;padding:22px 16px;box-shadow:0 4px 20px -2px #0b192c0d}.products-page .category-panel h2{color:#94a3b8;letter-spacing:.08em;background:0 0;padding:0 8px 13px;font-size:11px}.products-page .category-list{padding:0}.products-page .category-list button{color:#475569;min-height:44px;transition:color .32s var(--ease-smooth), background .32s var(--ease-smooth), transform .32s var(--ease-smooth);border:0;border-radius:12px;gap:11px;padding:8px 10px;font-size:12px}.products-page .category-list button:hover{color:#a04100;background:#fff7f1;transform:translate(3px)}.products-page .category-list button.selected{color:#a04100;background:#fff0e7;font-weight:700}.products-page .category-list button.selected:before{display:none}.products-page .category-list button svg:first-child{color:currentColor;width:19px}.products-page .sidebar-cta{background:linear-gradient(145deg,#0b192cf5,#152238f0);border-radius:20px;min-height:215px;margin-top:20px;box-shadow:0 12px 28px #0b192c29}.products-page .results-meta{background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:14px;min-height:52px;margin:0 0 17px;padding:0 17px;box-shadow:0 4px 20px -2px #0b192c0a}.products-page .product-grid{gap:clamp(16px,2vw,24px)}.products-page .product-card{transition:transform .42s var(--ease-smooth), box-shadow .42s var(--ease-smooth), border-color .26s ease;background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;box-shadow:0 4px 20px -2px #0b192c0d}.products-page .product-card:hover{border-color:#ff6b0073;transform:translateY(-5px);box-shadow:0 16px 34px #0b192c1a}.products-page .product-image{background:#f1f5f9;border-radius:14px;height:218px;margin:12px 12px 0;padding:16px}.products-page .product-image img{object-fit:contain;transition:transform .6s var(--ease-smooth)}.products-page .product-card:hover .product-image img{transform:scale(1.03)}.products-page .product-card-body{padding:18px 19px 20px}.products-page .product-category{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.products-page .product-card h2{color:#191c1e;min-height:44px;margin:7px 0 6px;font-size:17px;line-height:1.3}.products-page .product-card p{color:#64748b;min-height:38px;font-size:11px;line-height:1.55}.products-page .product-card-footer{background:#f4f7fa;border-radius:13px;align-items:end;margin-top:16px;padding:11px 10px;transition:background-color .2s}.products-page .product-card:hover .product-card-footer{background:#eef3f7}.products-page .product-price{gap:2px;display:grid}.products-page .product-price span{color:#94a3b8;font-size:10px}.products-page .product-price strong{color:#a04100;font-size:18px}.products-page .card-quote{color:#fff;min-height:38px;transition:background .18s ease, border-color .18s ease, transform .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth);background:linear-gradient(135deg,#ff790d,#ed5b00);border:1px solid #f06400;border-radius:12px;padding:0 15px;box-shadow:0 3px 9px #c64c002e}.products-page .card-quote svg{transition:transform .22s var(--ease-smooth)}.products-page .card-quote:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#f56800,#d94e00);border-color:#d94e00;transform:translateY(-2px);box-shadow:0 7px 16px #c64c0042}.products-page .card-quote:hover:not(:disabled) svg{transform:translateY(-1px)}.products-page .card-quote:focus-visible{outline-offset:3px;outline:3px solid #ff6b004d}.products-page .card-quote:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.products-page .pagination{border-top:1px solid #e2e8f0;margin-top:34px;padding-top:22px}.product-detail-page .product-reference-main-section{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(34px,4vw,58px)}.product-detail-page .product-reference-layout{gap:clamp(24px,3vw,40px)}.product-detail-page .product-reference-card{border-radius:22px;box-shadow:0 4px 20px -2px #0b192c0d}.product-detail-page .product-reference-overview{gap:clamp(24px,4vw,48px);padding:clamp(20px,3vw,32px)}.product-detail-page .product-reference-main-image{background:#f1f5f9;border-radius:16px}.product-detail-page .product-reference-thumbnails{gap:10px}.product-detail-page .product-reference-thumbnails button{transition:transform .32s var(--ease-smooth), border-color .26s ease;border-radius:12px}.product-detail-page .product-reference-thumbnails button:hover{transform:translateY(-3px)}.product-detail-page .product-reference-tabs{margin-top:24px}.product-detail-page .product-reference-reviews{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(64px,8vw,112px)}@media (width<=760px){.products-page{padding-top:40px;padding-bottom:64px}.products-page .products-heading{margin-bottom:25px}.products-page .products-heading h1{font-size:36px}.products-page .search-box{width:100%;margin-top:19px}.products-page .product-layout{display:block}.products-page .category-panel{border-radius:18px;padding:15px 10px}.products-page .category-panel h2{padding-inline:5px}.products-page .product-results{margin-top:24px}.products-page .results-meta{padding-inline:13px}.products-page .product-image{border-radius:12px;height:148px;margin:8px 8px 0;padding:10px}.products-page .product-card-body{padding:14px 12px 13px}.products-page .product-card h2{min-height:39px;font-size:14px}.products-page .product-card p{min-height:0;font-size:10px}.products-page .product-card-footer{margin-top:12px;padding-top:11px}.products-page .card-quote{min-height:36px}}.products-page .pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.products-page .pagination>button.pagination-page,.products-page .pagination>button.pagination-control,.products-page .pagination>button:first-child,.products-page .pagination>button:last-child{color:#243b5c;width:auto;min-width:46px;height:42px;transition:transform .32s var(--ease-smooth), background .32s var(--ease-smooth), color .26s ease, box-shadow .32s var(--ease-smooth);background:#fff;border:1px solid #d8e1ea;border-radius:12px;padding:0 14px;font-size:13px;font-weight:700}.products-page .pagination>button.pagination-page:hover:not(:disabled),.products-page .pagination>button.pagination-control:hover:not(:disabled),.products-page .pagination>button:first-child:hover:not(:disabled),.products-page .pagination>button:last-child:hover:not(:disabled){color:#a04100;background:#fff7f1;border-color:#ffb38c;transform:translateY(-2px)}.products-page .pagination>button.pagination-page.active{color:#fff;background:#20375e;border-color:#20375e;box-shadow:0 10px 22px #20375e33}.products-page .pagination>button.pagination-page.active:hover{color:#fff;background:#20375e}.products-page .pagination>button.pagination-control:first-child:before,.products-page .pagination>button.pagination-control:last-child:after,.products-page .pagination>button:first-child:before,.products-page .pagination>button:last-child:after{display:none}.products-page .pagination>button.pagination-control:disabled,.products-page .pagination>button:first-child:disabled,.products-page .pagination>button:last-child:disabled{opacity:.48}.products-page .pagination .pagination-ellipsis{color:#94a3b8;min-width:24px;height:42px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=560px){.products-page .pagination{gap:7px}.products-page .pagination>button.pagination-page,.products-page .pagination>button.pagination-control,.products-page .pagination>button:first-child,.products-page .pagination>button:last-child{min-width:40px;height:38px;padding:0 10px;font-size:12px}.products-page .pagination>button:first-child,.products-page .pagination>button:last-child{font-size:0}.products-page .pagination>button:first-child:after{content:"←";font-size:16px;display:block}.products-page .pagination>button:last-child:before{content:"→";font-size:16px;display:block}}.news-listing{background:#f7f9fb;padding-top:clamp(48px,6vw,82px);padding-bottom:clamp(72px,8vw,116px)}.news-layout{gap:clamp(24px,3vw,42px)}.news-content-column>.news-tabs{background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:18px;gap:6px;margin-bottom:24px;padding:6px;box-shadow:0 4px 20px -2px #0b192c0d}.news-content-column>.news-tabs button{color:#475569;min-height:42px;transition:color .32s var(--ease-smooth), background .32s var(--ease-smooth), transform .32s var(--ease-smooth);background:0 0;border-radius:12px;padding-inline:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.news-content-column>.news-tabs button:hover{color:#a04100;background:#fff7f1;transform:translateY(-2px)}.news-content-column>.news-tabs button.is-active{color:#fff;background:#20375e;box-shadow:0 8px 18px #20375e33}.news-top-grid,.news-bottom-grid{align-items:start;gap:clamp(16px,2vw,24px)}.news-top-grid .news-card--featured,.news-top-grid .news-card--material{align-self:start}.news-top-grid{align-items:stretch}.news-top-grid .news-card--material{flex-direction:column;align-self:stretch;display:flex}.news-top-grid .news-card--material .news-card-content{flex:1}.news-bottom-grid{align-items:stretch}.news-bottom-grid .news-card{flex-direction:column;height:100%;display:flex}.news-bottom-grid .news-card-content{flex:1}.news-card{height:fit-content;transition:transform .42s var(--ease-smooth), box-shadow .42s var(--ease-smooth), border-color .26s ease;background:#fff;border:1px solid #e2e8f0f2;border-radius:22px;align-self:start;box-shadow:0 4px 20px -2px #0b192c0d}.news-card:hover{border-color:#ff6b006b;transform:translateY(-5px);box-shadow:0 16px 34px #0b192c1a}.news-image{background:#f1f5f9;flex:none;width:100%;display:block}.news-image img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .6s var(--ease-smooth);display:block}.news-top-grid .news-card--featured .news-image{height:330px;min-height:330px}.news-top-grid .news-card--material .news-image{height:177px;min-height:177px}.news-bottom-grid .news-image{height:152px;min-height:152px}.news-highlight img{object-fit:cover;object-position:center center;width:81px;height:58px;display:block}.news-card:hover .news-image img{transform:scale(1.04)}.news-card-content{height:auto;min-height:0;padding:22px 23px;justify-content:flex-start!important}.news-card--featured .news-card-content{padding:clamp(24px,3vw,36px)}.news-top-grid .news-card--featured .news-card-content{min-height:216px}.news-top-grid .news-card--material,.news-top-grid .news-card--material .news-card-content{height:auto;min-height:0}.news-bottom-grid .news-card-content{min-height:194px}.news-card h2{color:#191c1e;letter-spacing:-.035em}.news-card p{color:#64748b;line-height:1.7}.news-date{color:#94a3b8}.news-read-link{transition:gap .35s var(--ease-smooth), color .26s ease;align-self:flex-start;color:#a04100!important;border-bottom-color:#ff6b00!important;margin-top:auto!important}.news-read-link:hover{gap:12px;color:#ea580c!important}.news-sidebar{gap:18px}.news-search,.news-side-card{background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 4px 20px -2px #0b192c0d}.news-search{min-height:50px;padding-inline:16px}.news-search:focus-within{border-color:#ff6b00;box-shadow:0 0 0 3px #ff6b0021}.news-side-card{padding:21px 18px}.news-side-heading{margin-bottom:14px}.news-side-heading h2{color:#191c1e;font-size:19px}.news-side-heading button{color:#a04100}.news-highlight{transition:transform .32s var(--ease-smooth), color .26s ease;border-bottom-color:#edf1f5;padding:13px 0}.news-highlight:hover{transform:translate(3px)}.news-highlight img{background:#f1f5f9;border-radius:12px}.news-highlight strong{color:#334155}.news-highlight:hover strong{color:#a04100}.news-category-card>button{color:#475569;transition:background .32s var(--ease-smooth), color .26s ease, transform .32s var(--ease-smooth);border-radius:12px}.news-category-card>button:hover{color:#a04100;background:#fff7f1;transform:translate(3px)}.news-category-card>button.is-active{color:#a04100;background:#fff0e7}.news-subscribe{background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid #ff6b0038;border-radius:22px;margin-top:clamp(34px,5vw,58px);box-shadow:0 8px 24px #0b192c0d}.news-subscribe-icon{background:#ffeadb;border-radius:14px}.news-subscribe strong{color:#191c1e}.news-subscribe a{background:linear-gradient(135deg,#ff6b00,#ea580c);border-radius:999px;box-shadow:0 4px 14px #ff6b0040}.news-pagination{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px;padding-top:22px;display:flex}.news-pagination button{color:#243b5c;min-width:44px;height:42px;transition:transform .32s var(--ease-smooth), color .26s ease, background .32s var(--ease-smooth), box-shadow .32s var(--ease-smooth);background:#fff;border:1px solid #d8e1ea;border-radius:12px;padding-inline:13px;font:700 13px Inter,sans-serif}.news-pagination button:hover:not(:disabled){color:#a04100;background:#fff7f1;border-color:#ffb38c;transform:translateY(-2px)}.news-pagination button.active{color:#fff;background:#20375e;border-color:#20375e;box-shadow:0 10px 22px #20375e33}.news-pagination button:disabled{cursor:not-allowed;opacity:.45}.contact-page--reference{background:#f5f7fa;min-height:720px;padding-top:clamp(48px,7vw,92px);padding-bottom:clamp(72px,9vw,120px)}.contact-reference-shell{width:min(100%,1240px)}.contact-form--reference{background:#fff;border:1px solid #e2e8f0cc;border-radius:28px;padding:clamp(28px,4vw,42px) clamp(22px,4vw,44px);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;box-shadow:0 20px 40px -15px #0f172a14,0 0 1px 1px #0f172a0a}.contact-reference-heading{border-bottom:1px solid #edf1f5;margin-bottom:34px;padding-bottom:28px}.contact-reference-heading .form-kicker{color:#ea580c;letter-spacing:.02em;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.contact-reference-heading .form-kicker>span{background:#f97316;border-radius:50%;width:8px;height:8px}.contact-reference-heading h1{color:#1e293b;letter-spacing:-.055em;margin:18px 0 8px;font-size:clamp(30px,4vw,43px);line-height:1.08}.contact-reference-heading p{color:#64748b;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.55}.contact-form--reference .contact-form-fields{gap:28px;display:grid}.contact-form--reference label{color:#1e293b;gap:9px;margin:0;font-size:16px;font-weight:700;display:grid;position:relative}.contact-form--reference label small{color:#94a3b8;font-size:13px;font-weight:400;position:absolute;top:0;right:0}.contact-form--reference label em{color:#ea580c;font-style:normal}.contact-form--reference input,.contact-form--reference textarea{color:#1e293b;min-height:58px;font:inherit;background:#fcfcfd;border:1px solid #dbe3ed;border-radius:18px;padding:15px 18px;font-size:16px;font-weight:400;transition:border-color .22s,box-shadow .22s,background .22s}.contact-form--reference textarea{resize:vertical;min-height:150px}.contact-form--reference input::placeholder,.contact-form--reference textarea::placeholder{color:#94a3b8;font-weight:400}.contact-form--reference input:focus,.contact-form--reference textarea:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.contact-form--reference .form-row{grid-template-columns:1fr 1fr;gap:28px}.contact-form--reference .phone-input-group{grid-template-columns:138px minmax(0,1fr);gap:0}.contact-form--reference .country-selector-trigger{background:#f8fafc;border-color:#dbe3ed;border-radius:18px 0 0 18px;justify-content:center;gap:8px;min-height:58px;padding:0 12px;font-size:16px}.contact-form--reference .phone-input-group>input{border-radius:0 18px 18px 0}.contact-form--reference .country-flag{color:#da251d;font-size:16px}.contact-form--reference .country-options{border-radius:12px;min-width:160px}.contact-form--reference .contact-quote-summary{background:linear-gradient(90deg,#fff7ede6,#fffbeb73,#fff3);border:1px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:17px 22px;display:flex}.contact-quote-copy{align-items:center;gap:14px;min-width:0;display:flex}.contact-quote-copy>span:last-child{gap:4px;display:grid}.contact-quote-icon{color:#f97316;background:#ffedd5;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.contact-quote-copy strong{color:#1e293b;font-size:17px}.contact-quote-copy small{color:#64748b;font-size:14px}.contact-form--reference .contact-quote-summary>b{color:#ea580c;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:10px 16px;font-size:16px;box-shadow:0 2px 5px #0f172a0f}.contact-form--reference .contact-auth-error{margin:22px 0 0}.contact-form-actions{justify-content:space-between;align-items:center;gap:22px;margin-top:34px;display:flex}.contact-form--reference .primary-button{background:linear-gradient(135deg,#ea580c,#f97316);border-radius:20px;min-height:58px;margin:0;padding:0 30px;font-size:17px;box-shadow:0 10px 25px -5px #ea580c59}.contact-form--reference .primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -5px #ea580c66}.contact-privacy{color:#7c8da4;align-items:center;gap:9px;font-size:15px;display:inline-flex}.contact-privacy svg{color:#0f9f70}.contact-reference-shell{grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr);align-items:stretch;gap:32px;display:grid}.contact-company-panel{color:#fff;background:linear-gradient(145deg,#172f53,#203e68);border:1px solid #e2e8f0e6;border-radius:24px;padding:44px 42px;box-shadow:0 18px 36px #172b4d24}.contact-company-kicker{color:#ffac7c;letter-spacing:.14em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.contact-company-kicker>span{background:#f97316;width:23px;height:2px}.contact-company-panel h2{color:#fff;letter-spacing:-.055em;margin:22px 0 20px;font-size:clamp(34px,3.25vw,50px);line-height:1.08}.contact-company-panel h2 em{color:#ff965d;font-style:normal}.contact-company-panel>p{color:#c5d2e3;max-width:470px;margin:0 0 31px;font-size:16px;line-height:1.65}.contact-company-details{border-top:1px solid #ffffff29;gap:18px;padding-top:22px;display:grid}.contact-company-details>div,.contact-company-details>a{color:#fff;align-items:flex-start;gap:12px;display:flex}.contact-company-details svg{color:#ff955c;flex:none;margin-top:2px}.contact-company-details span,.contact-company-hours span{gap:5px;min-width:0;display:grid}.contact-company-details .contact-company-icon,.contact-company-hours .contact-company-icon{color:#ff6f2c;background:#ffffff1a;border:1px solid #cbdbf54d;border-radius:19px;flex:0 0 58px;place-items:center;gap:0;width:58px;height:58px;margin:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.contact-company-details .contact-company-icon svg,.contact-company-hours .contact-company-icon svg{margin:0}.contact-company-details>div>span:last-child,.contact-company-details>a>span:last-child,.contact-company-hours>span:last-child{flex:1;min-width:0}.contact-company-details small,.contact-company-hours small{color:#aab7cb;text-transform:uppercase;letter-spacing:.03em;font-size:13px;line-height:1.25}.contact-company-details strong,.contact-company-hours strong{color:#fff;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.contact-company-hours{border-top:1px solid #ffffff29;align-items:flex-start;gap:12px;margin-top:25px;padding:36px 0 0;display:flex}@media (width<=760px){.contact-page--reference{padding-top:36px;padding-bottom:60px}.contact-form--reference{border-radius:22px;padding:25px 18px}.contact-reference-heading{margin-bottom:25px;padding-bottom:23px}.contact-form--reference .form-row{grid-template-columns:1fr;gap:24px}.contact-form--reference .contact-quote-summary{flex-direction:column;align-items:flex-start;padding:15px}.contact-form--reference .contact-quote-summary>b{align-self:flex-start}.contact-form-actions{flex-direction:column;align-items:flex-start;margin-top:27px}.contact-form--reference .primary-button{width:100%}.contact-privacy{font-size:13px}.contact-reference-shell{grid-template-columns:1fr;gap:22px}.contact-company-panel{border-radius:22px;padding:25px 20px}}@keyframes contact-spring-in{0%{opacity:0;transform:translateY(22px)scale(.985)}72%{opacity:1;transform:translateY(-2px)scale(1.002)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-company-in{0%{opacity:0;transform:translate(28px)scale(.985)}72%{opacity:1;transform:translate(-2px)scale(1.002)}to{opacity:1;transform:translate(0)scale(1)}}.contact-entrance{opacity:0;animation:.76s cubic-bezier(.16,1,.3,1) forwards contact-spring-in}.contact-entrance--header{animation-delay:80ms}.contact-entrance--quote{animation-delay:.19s}.contact-entrance--field{animation-delay:.27s}.contact-form-fields>.contact-entrance--field:nth-child(3){animation-delay:.35s}.contact-form-fields>.contact-entrance--field:nth-child(4){animation-delay:.43s}.contact-form-fields>.contact-entrance--field:nth-child(5){animation-delay:.51s}.contact-entrance--actions{animation-delay:.62s}.contact-entrance--company{animation-name:contact-company-in;animation-delay:.25s}.contact-control{display:block;position:relative}.contact-control input,.contact-control textarea{padding-right:52px}.contact-clear{z-index:1;color:#fff;cursor:pointer;background:#cbd5e1;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:20px;font-weight:400;line-height:1;transition:color .18s,background .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.contact-clear:hover{background:#94a3b8;transform:translateY(-50%)scale(1.08)}.contact-clear--textarea{top:18px;transform:none}.contact-clear--textarea:hover{transform:scale(1.08)}.contact-form--reference input,.contact-form--reference textarea{caret-color:#d86638}.contact-form--reference input:focus,.contact-form--reference textarea:focus,.contact-form--reference .country-selector-trigger:focus{border-color:#d86638;box-shadow:0 0 0 4px #d8663826}.contact-message-field small{color:#94a3b8;font-size:12px;font-weight:400}.site-shell:has(.contact-page--reference) .site-footer{animation:.76s cubic-bezier(.16,1,.3,1) .72s both contact-spring-in}@media (prefers-reduced-motion:reduce){.contact-entrance{opacity:1;animation:none;transform:none}.site-shell:has(.contact-page--reference) .site-footer{opacity:1;animation:none;transform:none}.contact-clear{transition:none}}@keyframes iosSlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.site-shell:has(.contact-page--reference) .topbar{background:#0e1422;min-height:40px;font-family:Plus Jakarta Sans,Inter,sans-serif}.site-shell:has(.contact-page--reference) .topbar-inner{min-height:40px}.site-shell:has(.contact-page--reference) .site-header{min-height:86px;box-shadow:none;background:#fffffff5;border-bottom-color:#e5e7eb}.site-shell:has(.contact-page--reference) .header-inner{min-height:86px}.site-shell:has(.contact-page--reference) .brand-copy strong{letter-spacing:-.06em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:25px}.site-shell:has(.contact-page--reference) .main-nav{gap:31px}.site-shell:has(.contact-page--reference) .main-nav a{color:#0b1c30;height:86px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px}.site-shell:has(.contact-page--reference) .main-nav a.active{color:#cf5a28}.site-shell:has(.contact-page--reference) .main-nav a:after{background:#cf5a28}.site-shell:has(.contact-page--reference) .header-search-button{display:none}.site-shell:has(.contact-page--reference) .contact-page--reference{background:radial-gradient(circle at 7% 20%,#ffd7b142,#0000 28%),radial-gradient(circle at 92% 31%,#cdddff9e,#0000 35%),#f8f9ff}.site-shell:has(.contact-page--reference) .contact-form--reference{border-radius:24px}.site-shell:has(.contact-page--reference) .site-shell{background:#f8f9ff}.site-shell:has(.contact-page--reference) .topbar{animation:.7s cubic-bezier(.16,1,.3,1) both iosSlideDown}.site-shell:has(.contact-page--reference) .site-header{animation:.8s cubic-bezier(.16,1,.3,1) 80ms both iosSlideDown}.site-shell:has(.contact-page--reference) .contact-form--reference{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a17,0 8px 24px -6px #0f172a0a,inset 0 0 0 1px #ffffffbf}.contact-progress{z-index:2;background:#eef2f7;height:4px;display:block;position:absolute;top:0;left:0;right:0}.contact-progress>span{background:linear-gradient(90deg,#f97316,#d86638);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.site-shell:has(.contact-page--reference) .contact-company-panel{background:linear-gradient(145deg,#1b2b44f5,#162238f5);border:1px solid #ffffff2e;border-radius:24px;min-height:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #050a1973,inset 0 0 0 1px #ffffff1f}.contact-company-panel:before,.contact-company-panel:after{content:"";filter:blur(42px);pointer-events:none;border-radius:50%;display:block;position:absolute}.contact-company-panel:before{background:#528ee429;width:220px;height:220px;top:-70px;right:-70px}.contact-company-panel:after{background:#f5661a24;width:210px;height:210px;bottom:-80px;left:-60px}.contact-company-panel>*{z-index:1;position:relative}.contact-company-details>div+div,.contact-company-details>a+a{padding-top:4px}.contact-company-panel .contact-company-details{gap:30px}.site-shell:has(.contact-page--reference) .site-footer{background:#151d2e;padding-top:66px}.site-shell:has(.contact-page--reference) .site-footer:before{display:none}.site-shell:has(.contact-page--reference) .site-footer:after{display:none}.site-shell:has(.contact-page--reference) .site-footer .footer-grid{padding-bottom:48px}.site-shell:has(.contact-page--reference) .site-footer .footer-bottom{border-top-color:#cbdbf52e}@media (width<=760px){.site-shell:has(.contact-page--reference) .topbar{display:none}:is(.site-shell:has(.contact-page--reference) .site-header,.site-shell:has(.contact-page--reference) .header-inner){min-height:70px}.site-shell:has(.contact-page--reference) .main-nav a{height:auto}.news-listing{padding-top:40px;padding-bottom:64px}.news-content-column>.news-tabs{border-radius:16px}.news-content-column>.news-tabs button{min-height:38px;padding-inline:12px}.news-card{border-radius:18px}.news-card-content,.news-card--featured .news-card-content{min-height:0;padding:18px}.news-top-grid .news-card--featured .news-image{height:235px;min-height:235px}.news-top-grid .news-card--material .news-image,.news-bottom-grid .news-image{height:180px;min-height:180px}.news-sidebar{gap:14px}.news-side-card{border-radius:18px;padding:17px 15px}.news-subscribe{border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:14px}.news-subscribe a{margin-left:51px}.news-pagination{gap:7px}.news-pagination button{min-width:39px;height:38px;padding-inline:10px;font-size:12px}}.products-page,.products-page *,.product-detail-page,.product-detail-page *,.home-hero,.home-hero *,.about-hero,.about-hero *{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}.home-hero h1,.home-hero h1 em,.about-hero h1,.about-hero h1 em,.products-page h1,.products-page h2,.products-page h3,.product-detail-page h1,.product-detail-page h2,.product-detail-page h3,.site-shell:not(.admin-site-shell) main h1,.site-shell:not(.admin-site-shell) main h2,.site-shell:not(.admin-site-shell) main h3,.site-shell:not(.admin-site-shell) main h4{letter-spacing:-.035em;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif!important}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{z-index:100;border-radius:22px;width:min(780px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);margin:0;animation:.32s cubic-bezier(.32,.72,0,1) both admin-centered-modal-in;position:fixed;inset:50% auto auto 50%;overflow:hidden auto;transform:translate(-50%,-50%)}.admin-shell .admin-drawer-backdrop{pointer-events:auto}@media (width<=700px){.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media (width<=980px){.project-stats-grid{grid-template-columns:repeat(2,1fr)}.project-controls{flex-direction:column;align-items:stretch}.project-search{flex-basis:auto;width:min(100%,320px)}.project-process-track{padding-inline:10px}.project-process-step{padding-inline:6px}}@media (width<=760px){.projects-page .project-stats{margin-top:10px}.project-stats-grid{gap:9px}.project-stat{border-radius:16px;gap:10px;min-height:96px;padding:14px 12px}.project-stat-icon{border-radius:12px;flex-basis:39px;width:39px;height:39px}.project-stat-icon svg{width:20px}.project-stat strong{font-size:24px}.project-stat span{font-size:11px}.project-stat small{font-size:9px}.project-controls .project-filter{scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.project-controls .project-filter::-webkit-scrollbar{display:none}.project-search{width:100%}.project-card-kicker{flex-direction:column;align-items:flex-start;gap:7px}.project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-process{margin-top:48px}.project-process-track{grid-template-columns:1fr;gap:20px;margin-top:22px;padding:22px 17px}.project-process-track:before{background:linear-gradient(#173d6b,#e8752e 50%,#173d6b);width:1px;height:auto;inset:47px auto 47px 38px}.project-process-step{text-align:left;grid-template-rows:auto auto;grid-template-columns:43px 1fr;justify-items:start;column-gap:14px;padding:0}.project-process-number{grid-row:1/span 2}.project-process-icon{border-radius:11px;grid-area:1/2;width:36px;height:36px;margin-top:0}.project-process-step h3{grid-area:2/2;margin:6px 0 0}.project-process-step p{grid-area:3/2;max-width:none}}.admin-shell .admin-page-body{animation:.34s both admin-page-fade-in}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{transform:translate(0);width:min(620px,100vw - 28px)!important;max-height:none!important;animation:admin-detail-panel-in var(--motion-slow) var(--ease-ios) both!important;border-radius:26px!important;position:fixed!important;inset:78px 14px 14px auto!important;overflow:hidden auto!important}.admin-shell .admin-drawer-backdrop{z-index:110!important;pointer-events:auto!important;position:fixed!important;inset:0!important}@keyframes admin-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-detail-panel-in{0%{opacity:.96;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{border-radius:22px!important;width:auto!important;inset:64px 8px 8px!important}}.admin-shell .admin-table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.admin-shell .admin-table-wrap>.admin-data-table{table-layout:auto;width:100%;min-width:900px}.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-data-table th,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-data-table td{white-space:nowrap}.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-data-table td>strong,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-data-table td>.admin-table-link,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-data-table td>.admin-table-subtext{text-overflow:ellipsis;max-width:280px;overflow:hidden}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;display:flex}.admin-shell .admin-order-detail>.admin-panel-heading,.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading{flex:none}.admin-shell .admin-order-detail .admin-table-wrap,.admin-shell .admin-quotation-detail .admin-table-wrap{border:1px solid #e0e8f2;border-radius:16px;flex:none}.admin-shell .admin-order-detail .admin-data-table,.admin-shell .admin-quotation-detail .admin-data-table{min-width:640px}.admin-shell .admin-order-detail .admin-order-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-shell .admin-order-detail .admin-order-detail-columns>div,.admin-shell .admin-payment-row,.admin-shell .admin-history-list>div,.admin-shell .admin-shipping-form{min-width:0}.admin-shell .admin-payment-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-shell .admin-payment-row>span:first-child{overflow-wrap:anywhere;min-width:0}.admin-shell .admin-payment-row>span:nth-child(3),.admin-shell .admin-payment-row>.admin-table-actions{grid-column:1/-1}.admin-shell .admin-payment-row>b{white-space:nowrap}.admin-shell .admin-order-detail .admin-detail-copy,.admin-shell .admin-order-detail .admin-history-list strong,.admin-shell .admin-order-detail .admin-history-list small{overflow-wrap:anywhere}.admin-shell .warehouse-operations-host .admin-table-wrap{background:#fff;border:1px solid #e0e8f2;border-radius:18px}.admin-shell .warehouse-operations-host .admin-data-table{min-width:1040px}.admin-shell .warehouse-operations-host .admin-data-table td{white-space:normal;vertical-align:top}.admin-shell .warehouse-operations-host .admin-data-table td>div{overflow-wrap:anywhere;min-width:150px}.admin-shell .warehouse-operations-host .admin-data-table td:last-child{min-width:190px}.admin-shell .warehouse-operations-host .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .warehouse-operations-host .warehouse-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .warehouse-operations-host .inventory-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-cart-page,.quote-cart-page .container,.quote-cart-layout,.quote-cart-list,.quote-cart-item,.quote-cart-item-main{min-width:0;max-width:100%}.quote-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}@media (width<=760px){.admin-shell .admin-table-wrap>.admin-data-table{min-width:820px}.admin-shell .admin-order-detail .admin-detail-grid{grid-template-columns:1fr}.admin-shell .admin-order-detail .admin-detail-grid article:first-child{grid-column:auto}.admin-shell .admin-order-detail .admin-order-detail-columns{grid-template-columns:1fr}.admin-shell .warehouse-operations-host .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-cart-page .container{width:min(100%,100% - 28px)}.quote-cart-item{grid-template-columns:64px minmax(0,1fr) 44px;align-items:start;gap:12px}.quote-cart-item-main h3,.quote-cart-item-main p,.quote-cart-item-main a{overflow-wrap:anywhere}.quote-cart-item-details{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.quote-cart-price,.quote-cart-subtotal{min-width:0}.quote-quantity button,.quote-remove-button{width:44px;min-width:44px;height:44px}.quote-quantity input{width:50px;min-width:50px;height:44px}.quote-dialog-backdrop{padding:8px}.quote-dialog{border-radius:22px;width:100%;max-height:calc(100dvh - 16px)}.quote-dialog-footer{z-index:2;background:#fff;position:sticky;bottom:0}}@media (width<=460px){.admin-shell .warehouse-operations-host .admin-kpi-grid{grid-template-columns:1fr}.quote-cart-item{grid-template-columns:56px minmax(0,1fr) 44px}.quote-cart-item-details{grid-template-columns:1fr}}.admin-shell,.admin-shell .admin-content,.admin-shell .admin-page-body,.admin-shell .warehouse-operations-host{min-width:0;max-width:100%}.admin-shell{overflow-x:hidden}.admin-shell .admin-page-body{height:auto;min-height:0}.admin-shell .admin-receipts-panel{min-height:0}.admin-shell .admin-receipts-table-wrap{scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto hidden}.admin-shell .admin-receipts-panel .admin-data-table{table-layout:fixed;width:100%;min-width:1080px}.admin-shell .admin-receipts-panel .admin-data-table th:first-child,.admin-shell .admin-receipts-panel .admin-data-table td:first-child{width:13%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(2),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(2){width:12%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(3),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(3){width:9%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(4),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(4){width:7%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(5),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(5){width:9%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(6),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(6),.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(7),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(7),.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(8),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(8){width:7%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(9),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(9){width:11%}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(10),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(10){width:18%}.admin-shell .admin-receipts-panel .admin-data-table th,.admin-shell .admin-receipts-panel .admin-data-table td{box-sizing:border-box;vertical-align:middle}.admin-shell .admin-receipts-panel .admin-data-table th{text-align:left}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(n+5):nth-child(-n+7),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(n+5):nth-child(-n+7){text-align:right}.admin-shell .admin-receipts-panel .admin-data-table th:nth-child(8),.admin-shell .admin-receipts-panel .admin-data-table td:nth-child(8){text-align:center}.admin-shell .admin-receipts-panel .admin-data-table td>.admin-cell-truncate,.admin-shell .admin-receipts-panel .admin-data-table td>strong.admin-cell-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-shell .admin-receipts-panel .receipt-action-cell,.admin-shell .admin-receipts-panel .receipt-action-cell .admin-table-actions{white-space:normal}.admin-shell .admin-receipts-panel .receipt-action-cell .admin-table-actions{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.admin-shell .admin-receipts-panel .receipt-action-cell button{max-width:100%}.admin-shell .admin-receipts-panel .receipt-action-cell .admin-table-actions button{white-space:nowrap}.admin-shell .admin-receipts-panel .admin-data-table tbody tr:hover{background:#f6faff}.admin-shell .warehouse-receipt-create{width:100%;min-width:0;margin:0 0 18px}.admin-shell .warehouse-receipt-create>.admin-primary-action{align-self:flex-start}@media (width<=560px){.admin-shell .admin-receipts-panel .admin-data-table{width:1080px;min-width:1080px}.admin-shell .admin-receipts-panel .admin-data-table th,.admin-shell .admin-receipts-panel .admin-data-table td{padding:12px 10px}}.admin-shell .admin-warehouse-orders-table{table-layout:fixed;width:1280px;min-width:1280px}.admin-shell .admin-warehouse-orders-table th,.admin-shell .admin-warehouse-orders-table td{box-sizing:border-box;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.admin-shell .admin-warehouse-orders-table th:first-child,.admin-shell .admin-warehouse-orders-table td:first-child{width:220px}.admin-shell .admin-warehouse-orders-table th:nth-child(2),.admin-shell .admin-warehouse-orders-table td:nth-child(2){width:110px}.admin-shell .admin-warehouse-orders-table th:nth-child(3),.admin-shell .admin-warehouse-orders-table td:nth-child(3){width:90px}.admin-shell .admin-warehouse-orders-table th:nth-child(4),.admin-shell .admin-warehouse-orders-table td:nth-child(4){width:300px}.admin-shell .admin-warehouse-orders-table th:nth-child(5),.admin-shell .admin-warehouse-orders-table td:nth-child(5){width:190px}.admin-shell .admin-warehouse-orders-table th:nth-child(6),.admin-shell .admin-warehouse-orders-table td:nth-child(6){width:160px}.admin-shell .admin-warehouse-orders-table th:nth-child(7),.admin-shell .admin-warehouse-orders-table td:nth-child(7){width:210px}.admin-shell .admin-warehouse-orders-table td>strong,.admin-shell .admin-warehouse-orders-table td>.admin-table-subtext,.admin-shell .admin-warehouse-orders-table td>.admin-table-actions{min-width:0;max-width:100%;display:block}.admin-shell .admin-warehouse-orders-table td>.admin-table-subtext{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.admin-shell .admin-warehouse-orders-table td>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-shell .admin-warehouse-orders-table .warehouse-queue-stock-cell{justify-items:start;gap:8px;display:grid}.admin-shell .admin-warehouse-orders-table .warehouse-queue-stock-count{color:#c62828;font-size:16px;line-height:1.2}.admin-shell .admin-warehouse-orders-table .warehouse-queue-stock-count.is-ready{color:#15803d}.admin-shell .admin-warehouse-orders-table .admin-table-actions{flex-wrap:nowrap;width:max-content;max-width:100%;display:flex}.admin-shell .warehouse-delivery-list{gap:14px;min-width:0;display:grid}.admin-shell .warehouse-delivery-card{background:#fff;border:1px solid #dce6f2;border-radius:16px;min-width:0;padding:18px 20px}.admin-shell .warehouse-delivery-card-header,.admin-shell .warehouse-delivery-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.admin-shell .warehouse-delivery-card-header{border-bottom:1px solid #e8eef5;padding-bottom:14px}.admin-shell .warehouse-delivery-card.is-collapsed .warehouse-delivery-card-header{border-bottom:0;padding-bottom:0}.admin-shell .warehouse-delivery-card-summary{border-top:1px solid #e8eef5;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:18px;margin-top:14px;padding-top:14px;display:grid}.admin-shell .warehouse-delivery-card-summary-field{min-width:0}.admin-shell .warehouse-delivery-card-summary-field strong,.admin-shell .warehouse-delivery-card-summary-field time{overflow-wrap:anywhere;min-width:0;display:block}.admin-shell .warehouse-delivery-card-summary-field time{color:#7890aa;line-height:1.5}.admin-shell .warehouse-delivery-card-toggle{color:#36587f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.admin-shell .warehouse-delivery-card-toggle:hover{color:#126bd2;background:#f7faff;border-color:#8eb4dc}.admin-shell .warehouse-delivery-card-toggle:focus-visible{outline-offset:2px;outline:3px solid #2b80c733}.admin-shell .warehouse-delivery-card-header>.admin-status{white-space:normal;text-align:center;max-width:100%}.admin-shell .warehouse-delivery-field-label{color:#72849d;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.admin-shell .warehouse-delivery-card strong,.admin-shell .warehouse-delivery-card small,.admin-shell .warehouse-delivery-card time{overflow-wrap:anywhere;min-width:0;display:block}.admin-shell .warehouse-delivery-card strong{color:#18365b}.admin-shell .warehouse-delivery-card small,.admin-shell .warehouse-delivery-card time{color:#7890aa;line-height:1.5}.admin-shell .warehouse-delivery-order-cell{flex:240px;min-width:0}.admin-shell .warehouse-delivery-order-cell>strong{font-size:14px}.admin-shell .warehouse-delivery-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(130px,.5fr);gap:18px;padding:16px 0;display:grid}.admin-shell .warehouse-delivery-card-field{min-width:0}.admin-shell .warehouse-delivery-product+.warehouse-delivery-product{border-top:1px solid #edf2f7;margin-top:9px;padding-top:9px}.admin-shell .warehouse-delivery-card-footer{border-top:1px solid #e8eef5;align-items:center;padding-top:14px}.admin-shell .warehouse-delivery-card-eta{flex:180px;min-width:0}.admin-shell .warehouse-delivery-card-actions{flex:0 330px;min-width:0}.admin-shell .warehouse-delivery-eta-form{gap:8px;min-width:0;display:grid}.admin-shell .warehouse-delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-shell .warehouse-delivery-actions button{white-space:normal;flex:140px;min-height:40px}.admin-shell .warehouse-delivery-eta-form label{color:#49627e;font-size:12px;font-weight:700}.admin-shell .warehouse-delivery-eta-form input{box-sizing:border-box;color:#173657;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d2deeb;border-radius:8px;padding:7px}.admin-shell .warehouse-delivery-eta-error{color:#b42318;font-size:12px}@media (width<=1050px){.admin-shell .warehouse-delivery-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-shell .warehouse-delivery-card{padding:15px}.admin-shell .warehouse-delivery-card-summary{grid-template-columns:minmax(0,1fr);gap:10px}.admin-shell .warehouse-delivery-card-body{grid-template-columns:minmax(0,1fr)}.admin-shell .warehouse-delivery-card-actions{flex:100%}}.admin-shell .admin-dashboard-grid-bottom{grid-template-columns:minmax(0,1.85fr) minmax(260px,.55fr)}.admin-shell.admin-role-Consultant .admin-dashboard-grid-bottom,.admin-shell.admin-role-OrderManager .admin-dashboard-grid-bottom{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-dashboard-recent-quotes{min-width:0}.admin-shell .admin-dashboard-recent-quotes .admin-table-wrap{overflow-x:auto}.admin-shell .admin-recent-quotes-table,.admin-shell .admin-dashboard-recent-quotes .admin-table-wrap>.admin-recent-quotes-table{table-layout:fixed;width:100%;min-width:0}.admin-shell .admin-recent-quotes-table th,.admin-shell .admin-recent-quotes-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-recent-quotes-table th:first-child,.admin-shell .admin-recent-quotes-table td:first-child{width:25%}.admin-shell .admin-recent-quotes-table th:nth-child(2),.admin-shell .admin-recent-quotes-table td:nth-child(2){width:22%}.admin-shell .admin-recent-quotes-table th:nth-child(3),.admin-shell .admin-recent-quotes-table td:nth-child(3){width:13%}.admin-shell .admin-recent-quotes-table th:nth-child(4),.admin-shell .admin-recent-quotes-table td:nth-child(4),.admin-shell .admin-recent-quotes-table th:nth-child(5),.admin-shell .admin-recent-quotes-table td:nth-child(5){width:15%}.admin-shell .admin-recent-quotes-table th:nth-child(6),.admin-shell .admin-recent-quotes-table td:nth-child(6){width:10%}.admin-shell .admin-recent-quotes-table td>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width<=1180px){.admin-shell .admin-dashboard-grid-bottom{grid-template-columns:1fr}}@media (width<=760px){.admin-shell .admin-dashboard-recent-quotes .admin-table-wrap>.admin-recent-quotes-table{min-width:720px}}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell .admin-status-select{transition:background-color var(--motion-fast) var(--ease-smooth), border-color var(--motion-fast) var(--ease-smooth), color var(--motion-fast) var(--ease-smooth), box-shadow var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-smooth), opacity var(--motion-fast) var(--ease-smooth)}.admin-shell button:hover:not(:disabled){transform:translateY(-1px)}.admin-shell button:active:not(:disabled){transform:scale(.97)}.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #2878ed33}.admin-shell .admin-nav button,.admin-shell .admin-sidebar-toggle,.admin-shell .admin-primary-action,.admin-shell .admin-outline-button,.admin-shell .admin-danger-button,.admin-shell .admin-edit-action,.admin-shell .admin-quote-row-actions button{min-height:42px}.admin-shell .admin-sidebar,.admin-shell .admin-content,.admin-shell .admin-topbar{transition:background-color var(--motion-normal) var(--ease-smooth), box-shadow var(--motion-normal) var(--ease-smooth)}.admin-shell .admin-nav button svg{transition:color var(--motion-fast) var(--ease-smooth), opacity var(--motion-fast) var(--ease-smooth), transform var(--motion-fast) var(--ease-smooth)}.admin-shell .admin-nav button.is-active svg{opacity:1;transform:scale(1.02)}.admin-shell .admin-kpi-card,.admin-shell .admin-section-panel,.admin-shell .admin-table-card,.admin-shell .admin-summary-card{transition:transform var(--motion-normal) var(--ease-enter), box-shadow var(--motion-normal) var(--ease-enter), border-color var(--motion-fast) var(--ease-smooth)}.admin-shell .admin-kpi-card:hover,.admin-shell .admin-summary-card:hover{transform:translateY(-2px)scale(1.005)}.admin-shell .admin-notification-menu,.admin-shell .admin-account-menu,.admin-shell .admin-action-menu,.admin-shell .admin-filter-menu{transform-origin:100% 0;animation:admin-popover-in var(--motion-fast) var(--ease-enter) both}.admin-shell .admin-data-table tbody tr{animation:admin-row-in var(--motion-normal) var(--ease-enter) both}.admin-shell .admin-data-table tbody tr:hover{transition:background-color var(--motion-fast) var(--ease-smooth), box-shadow var(--motion-fast) var(--ease-smooth)}.admin-shell .admin-drawer-backdrop{animation:admin-backdrop-in var(--motion-normal) var(--ease-smooth) both}.admin-shell .admin-order-detail,.admin-shell .admin-quotation-detail{border-radius:26px!important;box-shadow:-20px 0 54px #10274829,0 8px 30px #1b395d1a!important}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading,.admin-shell .admin-order-detail>.admin-panel-heading{transition:box-shadow var(--motion-normal) var(--ease-smooth), background-color var(--motion-normal) var(--ease-smooth)}.admin-shell .admin-status-badge,.admin-shell .admin-status-pill,.admin-shell [class*=status]{transition:background-color var(--motion-normal) var(--ease-smooth), border-color var(--motion-normal) var(--ease-smooth), color var(--motion-normal) var(--ease-smooth)}@keyframes admin-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :before,.admin-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell,.admin-shell .admin-content,.admin-shell .admin-page-body,.admin-shell .admin-panel,.admin-shell .admin-section-panel,.admin-shell .admin-catalog-form,.admin-shell .admin-table-wrap,.admin-shell .admin-page-heading>div,.admin-shell .admin-heading-actions,.admin-shell .admin-panel-heading,.admin-shell .admin-form-heading,.admin-shell .admin-variant-heading,.admin-shell .admin-quotation-detail-heading,.admin-shell .admin-topbar,.admin-shell .admin-topbar-actions{min-width:0}.admin-shell .admin-page-heading h1,.admin-shell .admin-page-heading p,.admin-shell .admin-panel-heading h2,.admin-shell .admin-form-heading h3,.admin-shell .admin-table-subtext,.admin-shell .admin-table-actions,.admin-shell .admin-price-product,.admin-shell .admin-conversation-chat-person{overflow-wrap:anywhere}.admin-shell .admin-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-shell .admin-table-actions{min-width:max-content}.admin-shell .admin-units-table{table-layout:fixed;width:100%;min-width:620px}.admin-shell .admin-units-table th,.admin-shell .admin-units-table td{width:33.333%}.admin-shell .admin-units-table td:last-child .admin-table-actions{align-items:center;gap:10px;display:flex}.admin-shell .admin-units-table td:last-child .admin-table-actions button{justify-content:center;min-width:72px}.admin-shell .admin-variant-row{min-width:0}.admin-shell .admin-pricing-heading-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;align-items:center;gap:8px;display:grid}.admin-shell .admin-pricing-heading-actions .admin-pricing-lock{grid-column:1/-1;justify-self:end}.admin-shell .admin-quotation-status-edit{color:#496ebd;min-height:32px;font:inherit;background:#f7faff;border:1px solid #cbdcf7;border-radius:10px;padding:0 28px 0 11px;font-size:11px;font-weight:700}.admin-shell .admin-quotation-edit-mode-toggle{color:#4d6fc5;min-height:34px;font:inherit;background:#fff;border:1px solid #c8d9f8;border-radius:10px;margin-left:auto;padding:0 15px;font-size:11px;font-weight:800}.admin-shell .admin-quotation-edit-mode-toggle:hover,.admin-shell .admin-quotation-edit-mode-toggle.is-active{color:#fff;background:#557be1;border-color:#557be1;box-shadow:0 6px 14px #557be12e}.admin-shell .admin-add-quotation-product,.admin-shell .admin-quotation-message-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-shell .admin-add-quotation-product{color:#2878ed;white-space:nowrap;background:#f7faff;border-color:#c9dcfb;min-height:38px;padding-inline:13px}.admin-shell .admin-add-quotation-product:hover:not(:disabled){color:#155dc9;background:#edf4ff;border-color:#91b9f4}.admin-shell .admin-quotation-message-action{border-radius:12px;width:100%;min-height:44px;margin:8px 0 18px}.admin-shell .admin-quotation-message-form{align-items:center;gap:8px;margin:8px 0 18px;display:flex}.admin-shell .admin-quotation-message-form input{color:#173657;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdde9;border-radius:12px;outline:0;flex:1;padding:10px 13px;font-size:12px}.admin-shell .admin-quotation-message-form input:focus{border-color:#4b9bd5;box-shadow:0 0 0 3px #378ecf1f}.admin-shell .admin-quotation-message-form .admin-quotation-message-action{width:auto;min-width:max-content;margin:0}.admin-shell .admin-quotation-edit-toggle{white-space:nowrap;min-height:38px;padding-inline:13px}.admin-shell .admin-price-product-select{color:#173657;width:min(100%,280px);min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbdde9;border-radius:8px;outline:0;padding:8px 10px;font-size:12px;font-weight:700}.admin-shell .admin-price-row{min-width:0}.admin-shell .admin-price-controls{grid-template-columns:minmax(104px,120px) minmax(120px,145px) minmax(125px,auto) 38px;align-items:end}.admin-shell .admin-price-product-select:focus{border-color:#4b9bd5;box-shadow:0 0 0 3px #378ecf1f}.admin-shell .admin-price-remove{color:#c44b52;background:#fff8f8;border-color:#efc1c5;border-radius:9px;justify-content:center;align-items:center;width:38px;min-width:38px;min-height:36px;padding:0 8px;display:inline-flex}.admin-shell .admin-price-row.is-editing{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border-color:#dce7f3;border-radius:15px;grid-template-columns:42px minmax(190px,1.35fr) minmax(105px,.7fr) minmax(130px,.9fr) minmax(145px,1fr) 44px;align-items:end;gap:11px;padding:14px 16px;box-shadow:0 12px 28px #2d537d0f}.admin-shell .admin-price-row.is-editing>.admin-price-product,.admin-shell .admin-price-row.is-editing>.admin-price-controls{display:contents}.admin-shell .admin-price-row.is-editing .admin-price-index{color:#2d72d9;background:#eaf3ff;border-radius:12px;width:42px;height:42px;font-size:13px}.admin-shell .admin-price-product-field,.admin-shell .admin-price-controls label{color:#7b8da6;align-content:end;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.admin-shell .admin-price-product-field>small{color:#8193ac;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.admin-shell .admin-price-product-field .admin-price-product-select,.admin-shell .admin-price-row.is-editing .admin-price-controls input{color:#1e3155;background:#fff;border:1px solid #d9e5f3;border-radius:11px;width:100%;min-height:42px;padding:0 11px;font-size:13px;font-weight:800}.admin-shell .admin-price-row.is-editing .admin-price-product-select:focus,.admin-shell .admin-price-row.is-editing .admin-price-controls input:focus{border-color:#6d9ee9;box-shadow:0 0 0 4px #5b87dc24}.admin-shell .admin-price-row.is-editing .admin-price-subtotal{color:#ed651b;text-align:left;align-self:end;min-width:0;padding:0 0 11px;font-size:16px}.admin-shell .admin-price-row.is-editing .admin-price-remove{color:#ef3131;background:#fff;border:1px solid #ff9b9b;border-radius:11px;align-self:end;width:42px;min-width:42px;height:42px}.admin-shell .admin-price-row.is-editing .admin-price-controls label:first-child,.admin-shell .admin-price-row.is-editing .admin-price-controls label:nth-child(2){min-width:0}@media (width<=900px){.admin-shell .admin-price-row.is-editing{grid-template-columns:52px minmax(0,1fr) minmax(130px,.75fr)}.admin-shell .admin-price-row.is-editing .admin-price-product-field{grid-column:2/-1}.admin-shell .admin-price-row.is-editing .admin-price-controls label:first-child{grid-column:2}.admin-shell .admin-price-row.is-editing .admin-price-controls label:nth-child(2){grid-column:3}.admin-shell .admin-price-row.is-editing .admin-price-subtotal{grid-column:2}.admin-shell .admin-price-row.is-editing .admin-price-remove{grid-column:3;justify-self:end}}@media (width<=560px){.admin-shell .admin-pricing-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.admin-shell .admin-pricing-heading-actions .admin-pricing-lock{justify-self:start}.admin-shell .admin-quotation-status-edit,.admin-shell .admin-price-product-select{width:100%}.admin-shell .admin-price-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-price-remove{grid-column:1/-1;justify-self:start}.admin-shell .admin-quotation-message-form{flex-direction:column;align-items:stretch}.admin-shell .admin-quotation-message-form .admin-quotation-message-action{width:100%}}@media (width<=900px){.admin-shell .admin-variant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-variant-row .admin-form-wide{grid-column:1/-1}.admin-shell .admin-variant-row>.admin-danger-button{justify-self:start}.admin-shell .admin-price-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-shell .admin-sidebar{color:#d7e6f2;background:#102748;box-shadow:12px 0 32px #081b3138}.admin-shell .admin-brand strong,.admin-shell .admin-brand b{color:#fff}.admin-shell .admin-nav button{color:#d7e6f2}.admin-shell .admin-nav button:hover,.admin-shell .admin-nav button.is-active{color:#fff;background:#3e8ed3b8}.admin-shell .admin-back-link{color:#a9bdd5}.admin-shell .admin-heading-actions{flex-wrap:wrap;width:100%}.admin-shell .admin-heading-actions>*{min-width:0}.admin-shell .admin-date-filter,.admin-shell .admin-heading-actions>.admin-primary-action{flex:180px}}@media (width<=560px){.admin-shell .admin-page-heading h1{max-width:100%;font-size:clamp(25px,8vw,32px);line-height:1.08}.admin-shell .admin-page-heading>div>p:last-child{max-width:100%;line-height:1.55}.admin-shell .admin-variant-row{grid-template-columns:1fr}.admin-shell .admin-variant-row .admin-form-wide{grid-column:auto}.admin-shell .admin-price-controls{grid-template-columns:1fr 1fr}.admin-shell .admin-price-controls label:last-child,.admin-shell .admin-price-subtotal{grid-column:1/-1}.admin-shell .admin-table-actions{width:max-content}.admin-shell .admin-quotation-detail,.admin-shell .admin-order-detail{border-radius:18px!important;width:auto!important;padding:20px 14px 24px!important;inset:64px 8px 8px!important}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading,.admin-shell .admin-order-detail>.admin-panel-heading{margin:-20px -14px 18px;padding:18px 14px;top:-20px}.admin-shell .admin-inspector-fields>div{grid-template-columns:1fr;gap:2px}}.admin-shell{min-height:100vh;display:block}.admin-shell .admin-sidebar{z-index:40;width:276px;height:100dvh;min-height:100dvh;inset:0 auto 0 0;position:fixed!important}.admin-content{min-width:0;min-height:100vh;margin-left:276px}.admin-shell.is-sidebar-collapsed .admin-sidebar{width:82px;position:fixed!important}.admin-shell.is-sidebar-collapsed .admin-content{margin-left:82px}@media (width<=800px){.admin-content,.admin-shell.is-sidebar-collapsed .admin-content{margin-left:0}.admin-sidebar,.admin-shell.is-sidebar-collapsed .admin-sidebar{width:250px;transition:transform .22s;transform:translate(-102%)}.admin-sidebar.is-open{transform:translate(0)}}.admin-shell .admin-orders-table{table-layout:fixed;min-width:1374px}.admin-shell .admin-orders-table th,.admin-shell .admin-orders-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell .admin-orders-table th:first-child,.admin-shell .admin-orders-table td:first-child{width:260px}.admin-shell .admin-orders-table th:nth-child(2),.admin-shell .admin-orders-table td:nth-child(2){width:240px}.admin-shell .admin-orders-table th:nth-child(3),.admin-shell .admin-orders-table td:nth-child(3){width:100px}.admin-shell .admin-orders-table th:nth-child(4),.admin-shell .admin-orders-table td:nth-child(4){width:170px}.admin-shell .admin-orders-table th:nth-child(5),.admin-shell .admin-orders-table td:nth-child(5){width:130px}.admin-shell .admin-orders-table th:nth-child(6),.admin-shell .admin-orders-table td:nth-child(6){width:95px}.admin-shell .admin-orders-table th:nth-child(7),.admin-shell .admin-orders-table td:nth-child(7){width:140px}.admin-shell .admin-orders-table th:nth-child(8),.admin-shell .admin-orders-table td:nth-child(8){width:234px}.admin-shell .admin-orders-table td>strong,.admin-shell .admin-orders-table td>.admin-table-link,.admin-shell .admin-orders-table td>.admin-table-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-shell .admin-orders-table td>.admin-table-subtext{line-height:1.4}.admin-shell .admin-orders-table .admin-table-actions{flex-wrap:nowrap;width:max-content;max-width:100%;display:flex}@media (width<=760px){.admin-shell .admin-orders-table{min-width:1374px}}.admin-shell .admin-payments-table{table-layout:fixed;width:1450px;min-width:1450px}.admin-shell .admin-payments-table th,.admin-shell .admin-payments-table td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.admin-shell .admin-payments-table th:first-child,.admin-shell .admin-payments-table td:first-child{width:210px}.admin-shell .admin-payments-table th:nth-child(2),.admin-shell .admin-payments-table td:nth-child(2),.admin-shell .admin-payments-table th:nth-child(3),.admin-shell .admin-payments-table td:nth-child(3){width:190px}.admin-shell .admin-payments-table th:nth-child(4),.admin-shell .admin-payments-table td:nth-child(4){width:125px}.admin-shell .admin-payments-table th:nth-child(5),.admin-shell .admin-payments-table td:nth-child(5){width:145px}.admin-shell .admin-payments-table th:nth-child(6),.admin-shell .admin-payments-table td:nth-child(6){width:150px}.admin-shell .admin-payments-table th:nth-child(7),.admin-shell .admin-payments-table td:nth-child(7){width:180px}.admin-shell .admin-payments-table th:nth-child(8),.admin-shell .admin-payments-table td:nth-child(8){width:260px}.admin-shell .admin-payments-table .admin-payment-chat-action{align-items:center;gap:7px;display:inline-flex}.admin-shell .admin-payments-table td:nth-child(7) .admin-status{box-sizing:border-box;white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0;max-width:100%;padding-inline:7px;line-height:1.25}.admin-shell .admin-payments-table td>.admin-table-link,.admin-shell .admin-payments-table td>.admin-table-subtext{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-shell .admin-payments-table td>.admin-table-actions{flex-wrap:nowrap;gap:7px;width:max-content;max-width:100%;display:flex}@media (width<=800px){.admin-shell{min-height:100dvh;overflow-x:hidden;display:block!important}.admin-shell .admin-sidebar,.admin-shell.is-sidebar-collapsed .admin-sidebar{z-index:100!important;color:#52657e!important;background:#fff!important;width:min(280px,100vw - 48px)!important;height:100dvh!important;min-height:100dvh!important;padding:20px 12px 18px!important;transition:transform .24s!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important;box-shadow:12px 0 30px #172b4d1f!important}.admin-shell .admin-sidebar.is-open{transform:translate(0)!important}.admin-shell .admin-sidebar .admin-brand>span,.admin-shell .admin-sidebar .admin-nav button>span,.admin-shell .admin-sidebar .admin-nav-divider>span,.admin-shell.is-sidebar-collapsed .admin-sidebar .admin-brand>span,.admin-shell.is-sidebar-collapsed .admin-sidebar .admin-nav button>span,.admin-shell.is-sidebar-collapsed .admin-sidebar .admin-nav-divider>span{visibility:visible!important;opacity:1!important;width:auto!important;max-width:220px!important;display:block!important;overflow:visible!important;transform:none!important}.admin-shell.is-sidebar-collapsed .admin-sidebar .admin-nav button,.admin-shell .admin-sidebar .admin-nav button{justify-content:flex-start!important;padding-inline:12px!important}.admin-shell .admin-sidebar .admin-brand{width:auto!important;margin-inline:4px!important;padding-inline:6px!important}.admin-shell .admin-sidebar .admin-nav button{color:#405675!important;font-weight:700!important}.admin-shell .admin-sidebar .admin-nav button.is-active{color:#1769d0!important;font-weight:800!important}.admin-shell .admin-sidebar .admin-nav-divider{letter-spacing:.08em;color:#718096!important;font-weight:800!important}.admin-shell .admin-sidebar .admin-back-link{color:#52657e!important;font-weight:700!important}.admin-shell .admin-content,.admin-shell.is-sidebar-collapsed .admin-content{width:100%;min-width:0;margin-left:0!important}.admin-shell .admin-topbar{z-index:35;border-radius:0;width:100%;min-height:68px;padding:0 12px;position:sticky;top:0;margin:0!important}.admin-shell .admin-page-body{width:100%;padding:18px 14px 48px}.admin-shell .admin-sidebar .admin-close-menu{display:grid}}.admin-shell .warehouse-overlay-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f243e5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-shell .warehouse-adjustment-modal{background:#fff;border:1px solid #dce7ef;border-radius:16px;width:min(1180px,100%);max-height:min(820px,100dvh - 48px);animation:.22s ease-out warehouse-adjustment-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #1027483d}@keyframes warehouse-adjustment-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-shell .warehouse-adjustment-list{flex-direction:column;flex:1;min-width:0;padding:28px;display:flex}.admin-shell .warehouse-adjustment-heading,.admin-shell .warehouse-adjustment-sidebar-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-shell .warehouse-adjustment-heading h2{color:#173657;margin:3px 0 5px;font:700 24px/1.15 Space Grotesk,sans-serif}.admin-shell .warehouse-adjustment-heading p{color:#7890a5;margin:0;font-size:12px}.admin-shell .warehouse-adjustment-heading-actions{flex-shrink:0;gap:8px;display:flex}.admin-shell .warehouse-adjustment-table-wrap{border:1px solid #e2ebf2;border-radius:9px;min-height:0;margin-top:22px;overflow:auto}.admin-shell .warehouse-adjustment-table-wrap .admin-data-table{min-width:820px}.admin-shell .warehouse-adjustment-sidebar{background:#f8fbfd;border-left:1px solid #dce7ef;flex:0 0 min(410px,40%);width:min(410px,40%);padding:28px 24px;animation:.24s ease-out warehouse-adjustment-sidebar-in;overflow:auto}@keyframes warehouse-adjustment-sidebar-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.admin-shell .warehouse-adjustment-sidebar-heading h3{color:#173657;margin:4px 0 0;font:700 20px/1.2 Space Grotesk,sans-serif}.admin-shell .warehouse-adjustment-sidebar .admin-detail-copy{margin:18px 0 20px}.admin-shell .warehouse-adjustment-form{gap:15px;display:grid}.admin-shell .warehouse-adjustment-form label{color:#5f7890;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-shell .warehouse-adjustment-form input,.admin-shell .warehouse-adjustment-form select,.admin-shell .warehouse-adjustment-form textarea{color:#294761;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d3e0e9;border-radius:7px;padding:10px 11px;font-size:12px}.admin-shell .warehouse-adjustment-form textarea{resize:vertical}.admin-shell .warehouse-adjustment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-shell .warehouse-adjustment-submit{justify-content:center;width:100%;margin-top:4px}@media (width<=760px){.admin-shell .warehouse-overlay-backdrop{padding:0}.admin-shell .warehouse-adjustment-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.admin-shell .warehouse-adjustment-list{padding:20px 16px}.admin-shell .warehouse-adjustment-heading{flex-direction:column}.admin-shell .warehouse-adjustment-heading-actions{width:100%}.admin-shell .warehouse-adjustment-heading-actions button{flex:1;justify-content:center}.admin-shell .warehouse-adjustment-sidebar{border-top:1px solid #dce7ef;border-left:0;flex-basis:auto;width:100%}.admin-shell .warehouse-adjustment-modal.has-sidebar{flex-direction:column;overflow:auto}}.admin-shell .warehouse-receipt-inspect-modal{background:#fff;border:1px solid #dce7ef;border-radius:20px;flex-direction:column;width:min(920px,100%);max-height:min(820px,100dvh - 48px);animation:.22s ease-out warehouse-adjustment-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #1027483d}.admin-shell .warehouse-receipt-inspect-heading{background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 22px;display:flex}.admin-shell .warehouse-receipt-inspect-heading h2{color:#173657;overflow-wrap:anywhere;max-width:740px;margin:5px 0 8px;font:700 clamp(21px,3vw,30px)/1.12 Space Grotesk,sans-serif}.admin-shell .warehouse-receipt-inspect-heading p{color:#7890a5;max-width:680px;margin:0;font-size:12px;line-height:1.55}.admin-shell .warehouse-receipt-inspect-list{gap:12px;min-height:0;padding:22px 30px;display:grid;overflow-y:auto}.admin-shell .warehouse-receipt-inspect-list>.admin-error{z-index:auto;box-shadow:none;margin:0;position:static}.admin-shell .warehouse-receipt-inspect-item{background:#fbfdff;border:1px solid #dbe7f1;border-radius:14px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr);gap:22px;padding:18px;display:grid}.admin-shell .warehouse-receipt-inspect-product{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-shell .warehouse-receipt-inspect-index{color:#1e75cf;background:#e8f2ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.admin-shell .warehouse-receipt-inspect-product>div{gap:6px;min-width:0;display:grid}.admin-shell .warehouse-receipt-inspect-product strong{color:#173657;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.admin-shell .warehouse-receipt-inspect-product small{color:#7890a5;font-size:11px;line-height:1.45}.admin-shell .warehouse-receipt-inspect-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-shell .warehouse-receipt-inspect-fields label{color:#58708f;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.admin-shell .warehouse-receipt-inspect-fields input{color:#243b63;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d5e1ef;border-radius:9px;padding:10px 12px;font-size:13px}.admin-shell .warehouse-receipt-inspect-fields input:focus{border-color:#70a9df;outline:0;box-shadow:0 0 0 3px #2b80c71f}.admin-shell .warehouse-receipt-inspect-fields input[aria-invalid=true]{border-color:#dc7770}.admin-shell .warehouse-receipt-inspect-validation{color:#a94332;font-size:10px;font-weight:600;line-height:1.4}.admin-shell .warehouse-receipt-inspect-note{grid-column:1/-1}.admin-shell .warehouse-receipt-inspect-footer{background:#fff;border-top:1px solid #e5edf4;justify-content:flex-end;gap:10px;padding:16px 30px 22px;display:flex}.admin-shell .warehouse-receipt-inspect-footer .admin-primary-action{justify-content:center;min-width:190px}@media (width<=900px){.admin-shell .warehouse-receipt-inspect-item{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.admin-shell .warehouse-receipt-inspect-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.admin-shell .warehouse-receipt-inspect-heading{padding:22px 18px 18px}.admin-shell .warehouse-receipt-inspect-list{padding:16px 18px}.admin-shell .warehouse-receipt-inspect-item{padding:14px}.admin-shell .warehouse-receipt-inspect-footer{padding:14px 18px 18px}.admin-shell .warehouse-receipt-inspect-footer button{flex:1}}@media (width<=480px){.admin-shell .warehouse-receipt-inspect-fields{grid-template-columns:1fr}.admin-shell .warehouse-receipt-inspect-note{grid-column:auto}}.admin-shell .warehouse-stock-detail-modal{background:#fff;border:1px solid #dce7ef;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:min(820px,100dvh - 48px);animation:.22s ease-out warehouse-adjustment-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #1027483d}.admin-shell .warehouse-stock-detail-heading{background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px 20px;display:flex}.admin-shell .warehouse-stock-detail-heading h2{color:#173657;overflow-wrap:anywhere;margin:5px 0 7px;font:700 clamp(21px,3vw,28px)/1.12 Space Grotesk,sans-serif}.admin-shell .warehouse-stock-detail-heading p{color:#7890a5;margin:0;font-size:12px}.admin-shell .warehouse-stock-detail-body{gap:14px;min-height:0;padding:20px 30px;display:grid;overflow-y:auto}.admin-shell .warehouse-stock-detail-summary{color:#27537a;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.admin-shell .warehouse-stock-detail-summary svg{color:#15803d}.admin-shell .warehouse-stock-detail-table-wrap{border:1px solid #e2ebf2;border-radius:10px;overflow-x:auto}.admin-shell .warehouse-stock-detail-table{min-width:760px}.admin-shell .warehouse-stock-detail-table th,.admin-shell .warehouse-stock-detail-table td{vertical-align:middle;white-space:normal}.admin-shell .warehouse-stock-detail-table th:first-child{width:40%}.admin-shell .warehouse-stock-detail-table th:nth-child(2),.admin-shell .warehouse-stock-detail-table th:nth-child(3),.admin-shell .warehouse-stock-detail-table th:nth-child(4){width:13%}.admin-shell .warehouse-stock-detail-table th:nth-child(5){width:21%}.admin-shell .warehouse-stock-detail-table td>strong,.admin-shell .warehouse-stock-detail-table td>.admin-table-subtext{display:block}.admin-shell .warehouse-stock-detail-missing{color:#c62828;font-weight:700}.admin-shell .warehouse-stock-detail-ready{color:#15803d;align-items:center;gap:5px;font-weight:700;display:inline-flex}.admin-shell .warehouse-stock-detail-footer{color:#7890a5;border-top:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:16px;padding:14px 30px 20px;font-size:11px;display:flex}@media (width<=760px){.admin-shell .warehouse-stock-detail-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.admin-shell .warehouse-stock-detail-heading{padding:22px 18px 18px}.admin-shell .warehouse-stock-detail-body{padding:16px 18px}.admin-shell .warehouse-stock-detail-footer{align-items:flex-start;padding:14px 18px 18px}}.admin-shell .admin-orders-panel .admin-table-wrap>.admin-data-table{min-width:1420px}.admin-shell .admin-payments-panel .admin-table-wrap>.admin-data-table{min-width:1450px}.admin-shell .admin-order-detail .admin-table-wrap>.admin-data-table{min-width:720px}.admin-shell .admin-product-editor-form{scroll-margin-top:92px}@media (width<=760px){.admin-shell .admin-orders-panel .admin-table-wrap>.admin-data-table{min-width:1420px}.admin-shell .admin-payments-panel .admin-table-wrap>.admin-data-table{min-width:1450px}.admin-shell .admin-order-detail .admin-table-wrap>.admin-data-table{min-width:640px}}.admin-shell .admin-suppliers-table{table-layout:fixed;width:100%;min-width:1200px}.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-suppliers-table th,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-suppliers-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.admin-shell .admin-suppliers-table th:first-child,.admin-shell .admin-suppliers-table td:first-child,.admin-shell .admin-suppliers-table th:nth-child(2),.admin-shell .admin-suppliers-table td:nth-child(2){width:17%}.admin-shell .admin-suppliers-table th:nth-child(3),.admin-shell .admin-suppliers-table td:nth-child(3){width:19%}.admin-shell .admin-suppliers-table th:nth-child(4),.admin-shell .admin-suppliers-table td:nth-child(4){width:12%}.admin-shell .admin-suppliers-table th:nth-child(5),.admin-shell .admin-suppliers-table td:nth-child(5){width:10%}.admin-shell .admin-suppliers-table th:nth-child(6),.admin-shell .admin-suppliers-table td:nth-child(6){width:8%}.admin-shell .admin-suppliers-table th:nth-child(7),.admin-shell .admin-suppliers-table td:nth-child(7){width:9%}.admin-shell .admin-suppliers-table th:nth-child(8),.admin-shell .admin-suppliers-table td:nth-child(8){width:8%}.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-suppliers-table td>strong,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-suppliers-table td>.admin-table-subtext{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%;line-height:1.45;display:block;overflow:visible}.admin-shell .admin-suppliers-table td:nth-child(7),.admin-shell .admin-suppliers-table td:nth-child(8){text-align:center;vertical-align:middle}.admin-shell .admin-suppliers-table td:nth-child(8) .admin-outline-button{max-width:100%}.admin-shell .admin-warehouse-issues-table{table-layout:fixed;width:100%;min-width:1400px}.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-warehouse-issues-table th,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-warehouse-issues-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.admin-shell .admin-warehouse-issues-table th:first-child,.admin-shell .admin-warehouse-issues-table td:first-child{width:190px}.admin-shell .admin-warehouse-issues-table th:nth-child(2),.admin-shell .admin-warehouse-issues-table td:nth-child(2){width:245px}.admin-shell .admin-warehouse-issues-table th:nth-child(3),.admin-shell .admin-warehouse-issues-table td:nth-child(3){width:170px}.admin-shell .admin-warehouse-issues-table th:nth-child(4),.admin-shell .admin-warehouse-issues-table td:nth-child(4){text-align:right;width:95px}.admin-shell .admin-warehouse-issues-table th:nth-child(5),.admin-shell .admin-warehouse-issues-table td:nth-child(5){text-align:right;width:105px}.admin-shell .admin-warehouse-issues-table th:nth-child(6),.admin-shell .admin-warehouse-issues-table td:nth-child(6){width:130px}.admin-shell .admin-warehouse-issues-table th:nth-child(7),.admin-shell .admin-warehouse-issues-table td:nth-child(7){width:105px}.admin-shell .admin-warehouse-issues-table th:nth-child(8),.admin-shell .admin-warehouse-issues-table td:nth-child(8){text-align:center;width:145px}.admin-shell .admin-warehouse-issues-table th:nth-child(9),.admin-shell .admin-warehouse-issues-table td:nth-child(9){width:210px}.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-warehouse-issues-table td>strong,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-warehouse-issues-table td>.admin-table-subtext,.admin-shell .admin-section-panel:not(.admin-order-detail):not(.admin-quotation-detail) .admin-warehouse-issues-table td>button{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%;display:block;overflow:visible}.admin-shell .admin-warehouse-issues-table td:nth-child(8) .admin-status{white-space:nowrap;display:inline-flex}.admin-shell .admin-nav-label{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.admin-shell .admin-nav-count{color:currentColor;opacity:.72;white-space:nowrap;font-size:.86em;font-weight:700}.floating-quote-cart{z-index:25;color:#fff;background:linear-gradient(145deg,#2c91ef,#176bd4);border:4px solid #ffffffdb;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:160px;right:25px;box-shadow:0 10px 25px #176bd447}.floating-quote-cart:hover{color:#fff;transform:translateY(-3px)scale(1.03);box-shadow:0 15px 30px #176bd45c}.floating-quote-count{color:#176bd4;white-space:nowrap;background:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.floating-action-tooltip{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#071f3beb;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 11px);transform:translate(5px,-50%)}.floating-action-tooltip:after{content:"";background:#071f3beb;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.floating-quote-cart:hover .floating-action-tooltip,.chat-launcher:hover .floating-action-tooltip,.chat-launcher.is-open .floating-action-tooltip,.floating-call:hover .floating-action-tooltip,.floating-quote-cart:focus-visible .floating-action-tooltip,.chat-launcher:focus-visible .floating-action-tooltip,.floating-call:focus-visible .floating-action-tooltip{opacity:1;transform:translateY(-50%)}@media (width<=760px){.floating-quote-cart{width:54px;height:54px;bottom:157px;right:17px}.floating-action-tooltip{display:none}}.floating-quote-cart,.chat-launcher,.floating-call{aspect-ratio:1;box-sizing:border-box;border:4px solid #a9cdec;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.floating-quote-cart{background:#2484e8;border-color:#a9d0ff;box-shadow:0 10px 25px #2484e847}.chat-launcher{background:#f28a5b;border-color:#ded2ff;box-shadow:0 10px 25px #f28a5b4d}.floating-call{background:#f5661a;border-color:#ffc3a4;animation:none;box-shadow:0 10px 25px #f5661a4d}.floating-quote-cart:hover,.chat-launcher:hover,.chat-launcher.is-open,.floating-call:hover{transform:translateY(-3px)scale(1.03)}.floating-quote-cart:hover{box-shadow:0 15px 30px #2484e85c}.floating-call:hover{box-shadow:0 15px 30px #f5661a61}@media (width<=760px){.floating-quote-cart,.chat-launcher,.floating-call{flex-basis:54px;width:54px;height:54px}}.chat-launcher{background:#b39af2;box-shadow:0 10px 25px #8b6edc4d}.chat-launcher:hover,.chat-launcher.is-open{box-shadow:0 15px 30px #8b6edc61}.chat-launcher-dot{background:#27b878;border-width:2px;width:15px;height:15px;top:-5px;right:-5px}.site-footer{isolation:isolate;background-color:#102f56;padding-top:58px;position:relative;overflow:hidden}@media (width<=600px){.site-footer{padding-top:40px}}.site-shell,.site-shell main,.site-shell .container,.site-shell section,.site-shell article,.site-shell aside,.site-shell form{min-width:0}.site-shell{overflow-x:clip}.site-footer .container{width:min(1240px,100% - 48px)}.site-footer .footer-grid>div,.site-footer .footer-contact,.site-footer .footer-cta,.site-footer .footer-contact-company{min-width:0}.site-footer .footer-contact-company,.site-footer .footer-contact span,.site-footer .footer-contact a,.site-footer .footer-grid>div:first-child>p{overflow-wrap:anywhere}.site-footer .footer-contact-company{max-width:30ch;display:block}.site-footer .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}@media (width<=760px){.site-footer .container{width:calc(100% - 32px)}.floating-quote-cart,.chat-widget,.floating-call{bottom:calc(12px + env(safe-area-inset-bottom))}.floating-quote-cart,.chat-launcher,.floating-call{border-width:3px;flex-basis:48px;width:48px;height:48px}.floating-call{right:17px;bottom:calc(12px + env(safe-area-inset-bottom))}.floating-quote-cart{right:17px;bottom:calc(132px + env(safe-area-inset-bottom))}.chat-widget{right:17px;bottom:calc(72px + env(safe-area-inset-bottom));align-items:center;gap:10px;width:48px;left:auto}.chat-widget.is-open{width:auto;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));align-items:flex-end}.chat-widget.is-open .chat-panel{width:100%;max-width:420px;max-height:calc(100dvh - 150px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.chat-widget.is-open .chat-messages{flex:auto;min-height:110px;max-height:min(245px,30dvh)}.chat-widget.is-open .chat-launcher{width:48px;height:48px;margin:0}.chat-widget:not(.is-open) .chat-launcher{margin:0}.site-footer .footer-grid{gap:28px}.site-footer .footer-brand .brand-copy strong{font-size:clamp(22px,7vw,26px)}.site-footer .footer-brand .brand-copy small{max-width:25ch;line-height:1.4}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}}.site-footer{color:#d7e2f0;background:#172f57;padding:54px 0 0}.site-footer .footer-grid{grid-template-columns:minmax(340px,1.2fr) minmax(360px,1fr) minmax(230px,.72fr);gap:64px;padding-bottom:54px}.site-footer .footer-brand{align-items:center;gap:16px;display:inline-flex}.site-footer .footer-brand .brand-mark{width:58px;height:58px}.site-footer .footer-brand .brand-copy strong{color:#fff;letter-spacing:-.06em;font-size:clamp(25px,2.4vw,32px)}.site-footer .footer-brand .brand-copy small{color:#aebfd5;letter-spacing:.12em;margin-top:7px;font-size:9px;line-height:1.4;display:block}.site-footer .footer-grid>div:first-child>p{display:none}.site-footer .footer-policies{flex-wrap:wrap;gap:0;margin-top:34px;display:flex}.site-footer .footer-policies a{color:#d5e0ee;font-size:14px;transition:color .2s}.site-footer .footer-policies a:hover{color:#ff873f}.site-footer .footer-policies a+a:before{background:#d3e2f461;height:16px;margin:0 18px}.site-footer .footer-label{color:#b7c7da;letter-spacing:.18em;margin-bottom:18px;font-size:12px;font-weight:700}.site-footer .footer-contact{gap:13px}.site-footer .footer-contact-company{color:#fff;max-width:34ch;margin-bottom:4px;font-size:18px;line-height:1.35}.site-footer .footer-contact a,.site-footer .footer-contact span:not(.footer-label){color:#d9e4f1;gap:13px;font-size:14px;line-height:1.45}.site-footer .footer-contact svg{color:#ff792d}.site-footer .footer-cta p{color:#c0d0e2;max-width:245px;margin:0 0 24px;font-size:14px;line-height:1.55}.site-footer .footer-button{background:linear-gradient(135deg,#ff8b42,#f36d23);border-radius:999px;min-height:48px;padding:0 24px;font-size:14px;box-shadow:0 10px 24px #f36d2338}.site-footer .footer-bottom{color:#aebfd5;border-top-color:#d3e2f43d;min-height:62px;padding:0;font-size:12px}@media (width<=1000px){.site-footer .footer-grid{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:42px 32px}.site-footer .footer-cta{grid-column:1/-1}}@media (width<=600px){.site-footer{padding-top:40px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.site-footer .footer-cta{grid-column:auto}.site-footer .footer-brand .brand-mark{width:52px;height:52px}.site-footer .footer-brand .brand-copy strong{font-size:clamp(23px,7vw,28px)}.site-footer .footer-policies a+a:before{margin-inline:11px}.site-footer .footer-contact-company{font-size:16px}.site-footer .footer-bottom{min-height:78px;padding:16px 0}}.admin-shell .admin-quotation-detail{background:linear-gradient(#f8fbff 0%,#f4f8fd 100%);border-color:#dce7f5;border-radius:24px;width:min(920px,100vw - 24px);padding:28px 24px 40px}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading{background:0 0;border-bottom:0;justify-content:space-between;align-items:flex-start;gap:24px;margin:-28px -24px 18px;padding:24px 28px 18px;display:flex}.admin-shell .admin-quotation-detail-heading>div:first-child{min-width:0}.admin-shell .admin-quotation-detail-heading h2{color:#152b58;letter-spacing:-.045em;margin:3px 0 6px;font-size:clamp(25px,3vw,34px)}.admin-shell .admin-quotation-detail-heading .admin-eyebrow,.admin-shell .admin-pricing-heading .admin-eyebrow{color:#e2571a;letter-spacing:.14em;margin:0;font-size:13px;font-weight:900}.admin-shell .admin-quotation-status-line{color:#6d83a4;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.admin-shell .admin-quotation-status-line>span:last-child{display:none}.admin-shell .admin-quotation-status-line .admin-status{color:#d95b1f;background:#fff6e9;border:1px solid #f2c78f;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.admin-shell .admin-quotation-status-line .admin-status.is-success{color:#237b54;background:#edf9f2;border-color:#c9ead9}.admin-shell .admin-quotation-status-line .admin-status.is-warning{color:#a66a18;background:#fff8e9;border-color:#f1dfb9}.admin-shell .admin-quotation-close{border-color:#bfd3f4;border-radius:16px;gap:8px;min-width:102px;min-height:52px;font-size:15px;color:#2878ed!important}.admin-shell .admin-quotation-control-card{background:#ffffffd6;border:1px solid #d9e5f4;border-radius:18px;grid-template-columns:1fr;gap:0;margin:0 0 18px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #28558c0d}.admin-shell .admin-quotation-control-field{gap:9px;min-width:0;padding:0 22px;display:grid}.admin-shell .admin-quotation-control-field:first-child{border-right:0;padding-left:0}.admin-shell .admin-quotation-control-field:last-child{padding-right:0}.admin-shell .admin-quotation-control-field>span{color:#657b9e;font-size:15px;font-weight:600}.admin-shell .admin-quotation-control-field select,.admin-shell .admin-quotation-control-static{color:#1d3769;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #c9d9f0;border-radius:14px;padding:0 15px;font-size:15px;font-weight:700}.admin-shell .admin-quotation-control-static{align-items:center;display:flex}.admin-shell .admin-quotation-control-field .admin-quotation-status-edit{min-height:50px;font-size:15px}.admin-shell .admin-quotation-control-field .admin-quotation-cancel-trigger{border:1px solid #ff9090;border-radius:12px;justify-self:start;min-height:42px;margin-top:4px;padding-inline:18px;font-size:14px}.admin-shell .admin-inspector-card{background:#ffffffe0;border-color:#d9e5f4;border-radius:18px;margin:0 0 18px;padding:20px 22px}.admin-shell .admin-inspector-card h3{letter-spacing:-.025em;margin-bottom:16px;font-size:20px}.admin-shell .admin-quotation-message-form{gap:8px;margin:0 0 28px;display:grid}.admin-shell .admin-quotation-message-form input{order:2}.admin-shell .admin-quotation-message-form .admin-quotation-message-action{background:linear-gradient(135deg,#3777ed,#2c65dc);border-radius:16px;order:1;min-height:58px;margin:0;font-size:16px;box-shadow:0 10px 22px #2d68e233}.admin-shell .admin-pricing-heading{align-items:flex-start;margin:28px 0 15px}.admin-shell .admin-pricing-heading-actions{padding-top:2px}.admin-shell .admin-pricing-heading-actions .admin-pricing-lock{display:none}.admin-shell .admin-quotation-pricing{background:#ffffffd1;border:1px solid #d9e5f4;border-radius:18px;padding:14px}.admin-shell .admin-quotation-pricing .admin-price-row{background:linear-gradient(135deg,#f6faff,#fff);border-color:#dbe7f5;border-radius:15px;padding:17px 18px}.admin-shell .admin-quotation-total{background:linear-gradient(135deg,#fffaf4,#fff);border:1px solid #f5cfa8;border-radius:18px;margin:16px 0 18px;padding:22px 26px}.admin-shell .admin-quotation-total span{color:#657b9e;font-size:16px;font-weight:700}.admin-shell .admin-quotation-total strong{color:#e35418;font-size:clamp(26px,4vw,36px)}@media (width<=700px){.admin-shell .admin-quotation-detail{width:calc(100vw - 16px);padding:20px 14px 30px}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading{margin:-20px -14px 16px;padding:18px 14px}.admin-shell .admin-quotation-detail-heading h2{font-size:25px}.admin-shell .admin-quotation-close{min-width:52px;padding:0 12px}.admin-shell .admin-quotation-close span{display:none}.admin-shell .admin-quotation-control-card{grid-template-columns:1fr;gap:18px;padding:16px}.admin-shell .admin-quotation-control-field,.admin-shell .admin-quotation-control-field:first-child,.admin-shell .admin-quotation-control-field:last-child{border:0;padding:0}.admin-shell .admin-inspector-fields>div{grid-template-columns:120px minmax(0,1fr)}.admin-shell .admin-inspector-card{padding:17px 15px}.admin-shell .admin-inspector-fields dt{font-size:13px}.admin-shell .admin-inspector-fields dd{font-size:14px}.admin-shell .admin-pricing-heading{flex-direction:column}.admin-shell .admin-pricing-heading-actions{width:100%}}.admin-shell .admin-quotation-next-step{background:#f2f7ff;border:1px solid #cfe0fb;border-radius:15px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.admin-shell .admin-quotation-next-step-icon{color:#2878ed;background:#dfeaff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.admin-shell .admin-quotation-next-step strong{color:#1c3767;font-size:13px;display:block}.admin-shell .admin-quotation-next-step p{color:#6680a7;margin:3px 0 0;font-size:12px;line-height:1.45}.admin-shell .admin-price-readonly em{color:#526b90;margin-top:2px;font-size:11px;font-style:normal;font-weight:700}.admin-shell .admin-quotation-pricing .admin-price-row{grid-template-columns:minmax(0,1fr) minmax(168px,205px);gap:14px;padding:12px 14px}.admin-shell .admin-price-product{gap:10px}.admin-shell .admin-price-product>.admin-price-index{flex:0 0 36px;width:36px;height:36px;font-size:12px}.admin-shell .admin-price-product strong{text-overflow:clip;white-space:normal;font-size:14px;line-height:1.25;overflow:visible}.admin-shell .admin-price-product small{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.25;overflow:visible}.admin-shell .admin-price-readonly{justify-items:end;gap:2px;font-size:15px;line-height:1.2}.admin-shell .admin-price-readonly small,.admin-shell .admin-price-readonly em{font-size:11px}@media (width<=700px){.admin-shell .admin-quotation-pricing .admin-price-row{grid-template-columns:1fr}.admin-shell .admin-price-readonly{justify-items:start}}.admin-shell .admin-price-row.is-editing{background:#fff;border-color:#d8e4f3;border-radius:16px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:16px;padding:18px 18px 16px;display:grid;box-shadow:0 8px 20px #234d6f0d}.admin-shell .admin-price-row.is-editing>.admin-price-product{display:contents}.admin-shell .admin-price-row.is-editing>.admin-price-product>.admin-price-index{color:#5379bd;background:#eef4ff;border-radius:16px;flex-basis:58px;grid-area:1/1/span 2;width:58px;height:58px;margin-top:2px;font-size:18px}.admin-shell .admin-price-row.is-editing>.admin-price-product>span:last-child{grid-column:2;gap:7px;min-width:0;display:grid}.admin-shell .admin-price-row.is-editing .admin-price-product-field{color:#7183a1;gap:7px;font-size:15px;font-weight:800;display:grid}.admin-shell .admin-price-row.is-editing .admin-price-product-field .admin-price-product-select{color:#172b4d;background:#fff;border-color:#cbdcf3;border-radius:15px;width:100%;min-height:54px;padding-inline:16px;font-size:17px}.admin-shell .admin-price-row.is-editing .admin-price-product-field>small{color:#8a9ab4;font-size:14px}.admin-shell .admin-price-row.is-editing>.admin-price-controls{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:15px;margin-top:6px;display:grid}.admin-shell .admin-price-row.is-editing .admin-price-controls label{color:#7183a1;gap:8px;font-size:15px;font-weight:800;display:grid}.admin-shell .admin-price-row.is-editing .admin-price-controls input{color:#172b4d;background:#fff;border-color:#cbdcf3;border-radius:15px;width:100%;min-height:54px;padding:0 14px;font-size:18px;font-weight:800}.admin-shell .admin-quantity-stepper{background:#fff;border:1px solid #cbdcf3;border-radius:15px;grid-template-columns:45px minmax(0,1fr) 45px;min-height:54px;display:grid;overflow:hidden}.admin-shell .admin-quantity-stepper button{color:#5a78ca;cursor:pointer;background:#f4f7ff;border:0;place-items:center;display:grid}.admin-shell .admin-quantity-stepper button:hover:not(:disabled){background:#e8efff}.admin-shell .admin-quantity-stepper button:disabled{cursor:not-allowed;opacity:.4}.admin-shell .admin-quantity-stepper input{text-align:center;border:0!important;border-left:1px solid #d9e4f4!important;border-right:1px solid #d9e4f4!important;border-radius:0!important;min-height:52px!important;padding:0 8px!important}.admin-shell .admin-price-row.is-editing .admin-price-subtotal{color:#df5b1f;text-align:left;border-top:1px solid #e2eaf4;grid-column:1;align-self:end;min-width:0;margin-top:6px;padding-top:15px;font-size:24px;line-height:1.15}.admin-shell .admin-price-row.is-editing .admin-price-remove{color:#e33f3f;background:#fff;border:1px solid #ef7777;border-radius:15px;grid-column:2;place-self:end;width:76px;min-width:76px;height:62px;margin-top:6px}@media (width<=700px){.admin-shell .admin-price-row.is-editing{grid-template-columns:52px minmax(0,1fr);gap:11px;padding:14px}.admin-shell .admin-price-row.is-editing>.admin-price-product>.admin-price-index{border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:14px}.admin-shell .admin-price-row.is-editing>.admin-price-controls{grid-template-columns:1fr;gap:12px}.admin-shell .admin-price-row.is-editing .admin-price-subtotal{grid-column:1/-1}.admin-shell .admin-price-row.is-editing .admin-price-remove{grid-column:2;width:58px;min-width:58px;height:52px}}.admin-shell .admin-quotation-detail{padding:22px 20px 30px;font-size:12px}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading{margin:-22px -20px 14px;padding:18px 22px 14px}.admin-shell .admin-quotation-detail-heading h2{font-size:27px}.admin-shell .admin-quotation-detail-heading .admin-eyebrow,.admin-shell .admin-pricing-heading .admin-eyebrow{font-size:11px}.admin-shell .admin-quotation-status-line .admin-status{padding:6px 11px;font-size:11px}.admin-shell .admin-quotation-close{border-radius:12px;min-width:82px;min-height:42px;font-size:12px}.admin-shell .admin-quotation-close svg{width:18px;height:18px}.admin-shell .admin-quotation-control-card{border-radius:14px;margin-bottom:14px;padding:15px 17px}.admin-shell .admin-quotation-control-field{gap:7px;padding-inline:17px}.admin-shell .admin-quotation-control-field>span{font-size:12px}.admin-shell .admin-quotation-control-field select,.admin-shell .admin-quotation-control-static,.admin-shell .admin-quotation-control-field .admin-quotation-status-edit{border-radius:11px;min-height:42px;padding-inline:12px;font-size:13px}.admin-shell .admin-quotation-control-field .admin-quotation-cancel-trigger{border-radius:9px;min-height:34px;padding-inline:13px;font-size:11px}.admin-shell .admin-quotation-next-step{border-radius:12px;margin-bottom:14px;padding:11px 13px}.admin-shell .admin-quotation-next-step-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.admin-shell .admin-quotation-next-step strong{font-size:11px}.admin-shell .admin-quotation-next-step p{font-size:10px}.admin-shell .admin-inspector-card{border-radius:14px;margin-bottom:14px;padding:15px 17px}.admin-shell .admin-inspector-card h3{margin-bottom:10px;font-size:16px}.admin-shell .admin-inspector-fields{gap:8px}.admin-shell .admin-inspector-fields>div{grid-template-columns:170px minmax(0,1fr);gap:9px}.admin-shell .admin-inspector-fields dt{font-size:12px}.admin-shell .admin-inspector-fields dd{font-size:13px}.admin-shell .admin-quotation-message-form{margin-bottom:20px}.admin-shell .admin-quotation-message-form input{border-radius:10px;min-height:38px;padding:8px 11px;font-size:11px}.admin-shell .admin-quotation-message-form .admin-quotation-message-action{border-radius:12px;min-height:46px;font-size:13px}.admin-shell .admin-pricing-heading{margin:20px 0 11px}.admin-shell .admin-pricing-heading h3{margin-top:5px;font-size:17px}.admin-shell .admin-pricing-heading p:not(.admin-eyebrow){font-size:11px}.admin-shell .admin-quotation-pricing{border-radius:14px;padding:10px}.admin-shell .admin-quotation-pricing .admin-price-row{border-radius:12px;padding:10px 12px}.admin-shell .admin-price-product strong{font-size:13px}.admin-shell .admin-price-product small{font-size:10px}.admin-shell .admin-price-index{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:10px}.admin-shell .admin-price-readonly{font-size:13px}.admin-shell .admin-price-readonly small,.admin-shell .admin-price-readonly em{font-size:10px}.admin-shell .admin-quotation-total{border-radius:14px;margin:12px 0 14px;padding:16px 19px}.admin-shell .admin-quotation-total span{font-size:13px}.admin-shell .admin-quotation-total strong{font-size:26px}.admin-shell .admin-inspector-note{padding:9px;font-size:11px}.admin-shell .admin-inspector-timeline{gap:10px}.admin-shell .admin-inspector-timeline strong{font-size:13px}.admin-shell .admin-inspector-timeline small{font-size:10px}.admin-shell .admin-save-pricing{border-radius:12px;min-height:44px;font-size:13px}.admin-shell .admin-price-row.is-editing{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}.admin-shell .admin-price-row.is-editing>.admin-price-product>.admin-price-index{border-radius:12px;flex-basis:46px;width:46px;height:46px;font-size:15px}.admin-shell .admin-price-row.is-editing .admin-price-product-field{gap:5px;font-size:12px}.admin-shell .admin-price-row.is-editing .admin-price-product-field .admin-price-product-select{border-radius:11px;min-height:44px;padding-inline:12px;font-size:14px}.admin-shell .admin-price-row.is-editing .admin-price-product-field>small{font-size:11px}.admin-shell .admin-price-row.is-editing>.admin-price-controls{gap:11px;margin-top:2px}.admin-shell .admin-price-row.is-editing .admin-price-controls label{gap:6px;font-size:12px}.admin-shell .admin-price-row.is-editing .admin-price-controls input{border-radius:11px;min-height:44px;font-size:15px}.admin-shell .admin-quantity-stepper{border-radius:11px;grid-template-columns:37px minmax(0,1fr) 37px;min-height:44px}.admin-shell .admin-quantity-stepper input{min-height:42px!important}.admin-shell .admin-price-row.is-editing .admin-price-subtotal{margin-top:3px;padding-top:11px;font-size:20px}.admin-shell .admin-price-row.is-editing .admin-price-remove{border-radius:11px;width:58px;min-width:58px;height:48px;margin-top:3px}@media (width<=700px){.admin-shell .admin-quotation-detail{padding:17px 12px 24px}.admin-shell .admin-quotation-detail>.admin-quotation-detail-heading{margin:-17px -12px 12px;padding:15px 13px 12px}.admin-shell .admin-quotation-detail-heading h2{font-size:23px}.admin-shell .admin-quotation-control-card{padding:13px}.admin-shell .admin-quotation-control-field,.admin-shell .admin-quotation-control-field:first-child,.admin-shell .admin-quotation-control-field:last-child{padding:0}.admin-shell .admin-inspector-fields>div{grid-template-columns:125px minmax(0,1fr)}.admin-shell .admin-quotation-next-step{padding:13px}.admin-shell .admin-quotation-next-step p{font-size:11px}}.admin-shell .admin-order-status-section,.admin-shell .admin-shipping-section{background:linear-gradient(145deg,#fff,#f5f8fc);border:1px solid #dfe8f3;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 8px 24px #1e436c0d}.admin-shell .admin-order-status-header,.admin-shell .admin-shipping-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-shell .admin-section-kicker{color:#e9782d;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.admin-shell .admin-order-status-section h3,.admin-shell .admin-shipping-section h3{color:#19345f;letter-spacing:-.035em;margin:0;font-size:21px}.admin-shell .admin-order-status-header p,.admin-shell .admin-shipping-section-header p{color:#71839a;max-width:520px;margin:7px 0 0;font-size:12px;line-height:1.55}.admin-shell .admin-order-status-control{color:#687d95;flex:0 0 205px;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-shell .admin-order-status-control select{color:#29496e;min-height:42px;font:inherit;background:#fff;border:1px solid #cddbeb;border-radius:11px;padding:0 12px;font-size:12px}.admin-shell .admin-order-timeline{gap:0;margin-top:22px;padding-left:2px;display:grid;position:relative}.admin-shell .admin-order-timeline:before{content:"";background:#d9e5f2;width:2px;position:absolute;top:18px;bottom:18px;left:17px}.admin-shell .admin-order-timeline.is-all-complete:before{background:#34c759}.admin-shell .admin-order-timeline.is-all-complete .admin-order-timeline-marker{color:#fff;background:#2fa46d;box-shadow:0 0 0 1px #8ed1af}.admin-shell .admin-order-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:0 0 18px;display:grid;position:relative}.admin-shell .admin-order-timeline-item:last-child{padding-bottom:0}.admin-shell .admin-order-timeline-marker{z-index:1;color:#6d8198;background:#d2dce8;border:4px solid #f6f9fc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #c7d5e4}.admin-shell .admin-order-timeline-item.is-success .admin-order-timeline-marker{color:#fff;background:#2fa46d;box-shadow:0 0 0 1px #8ed1af}.admin-shell .admin-order-timeline-item.is-info .admin-order-timeline-marker{color:#fff;background:#367fca;box-shadow:0 0 0 1px #9dc5e8}.admin-shell .admin-order-timeline-item.is-warning .admin-order-timeline-marker{color:#fff;background:#e79a32;box-shadow:0 0 0 1px #efc889}.admin-shell .admin-order-timeline-item.is-danger .admin-order-timeline-marker{color:#fff;background:#d9535f;box-shadow:0 0 0 1px #edabb1}.admin-shell .admin-order-timeline-item>div{background:#ffffffc7;border:1px solid #e2eaf3;border-radius:13px;min-width:0;padding:8px 12px 10px}.admin-shell .admin-order-timeline-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-shell .admin-order-timeline-meta strong{color:#29496e;font-size:13px}.admin-shell .admin-order-timeline-meta time{color:#92a1b3;flex:none;font-size:10px}.admin-shell .admin-order-timeline-item p{color:#71839a;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-shell .admin-shipping-summary{background:#ffffffc2;border:1px solid #e0e8f2;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 8px;margin-top:18px;padding:15px 16px;display:grid}.admin-shell .admin-shipping-summary strong{color:#29496e;font-size:14px}.admin-shell .admin-shipping-summary>span{color:#6e849c;align-self:center;font-size:12px}.admin-shell .admin-shipping-summary p{color:#657e99;overflow-wrap:anywhere;grid-column:1/-1;margin:3px 0 0;font-size:12px;line-height:1.55}.admin-shell .admin-shipping-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.admin-shell .admin-shipping-form label{color:#5f7791;gap:7px;font-size:11px;font-weight:800;line-height:1.3;display:grid}.admin-shell .admin-shipping-form input,.admin-shell .admin-shipping-form textarea{color:#29496e;min-height:47px;font:inherit;background:#fff;border:1px solid #d4e0ed;border-radius:12px;padding:11px 13px;font-size:12px}.admin-shell .admin-shipping-form textarea{resize:vertical;min-height:88px}.admin-shell .admin-shipping-form input::placeholder,.admin-shell .admin-shipping-form textarea::placeholder{color:#a1afbe}.admin-shell .admin-shipping-field-wide{grid-column:1/-1}.admin-shell .admin-shipping-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.admin-shell .admin-shipping-form-actions .admin-primary-action,.admin-shell .admin-shipping-form-actions .admin-outline-button{border-radius:12px;min-height:44px;padding:0 16px}@media (width<=760px){.admin-shell .admin-order-status-section,.admin-shell .admin-shipping-section{border-radius:16px;padding:17px}.admin-shell .admin-order-status-header,.admin-shell .admin-shipping-section-header{flex-direction:column}.admin-shell .admin-order-status-control{flex-basis:auto;width:100%}.admin-shell .admin-shipping-form{grid-template-columns:1fr}.admin-shell .admin-shipping-field-wide,.admin-shell .admin-shipping-form-actions{grid-column:auto}.admin-shell .admin-order-timeline-meta{flex-direction:column;align-items:flex-start;gap:3px}}.article-page .article-copy p{font-size:14px;line-height:1.9}.article-page .article-lead{line-height:1.8;font-size:14px!important}.article-page .article-copy h2{color:var(--navy);letter-spacing:-.025em;margin:34px 0 16px;font-size:clamp(21px,2.2vw,28px);line-height:1.2}.article-inline-media{margin:28px 0 32px}.article-inline-media img{object-fit:cover;border-radius:18px;width:100%;max-height:520px;display:block;box-shadow:0 12px 28px #172b4d1f}.article-inline-media figcaption{color:#8493a8;text-align:center;margin-top:9px;font-size:12px;line-height:1.55}.projects-page .project-card.site-motion-reveal,.projects-page .project-stat.site-motion-reveal,.projects-page .project-process-step.site-motion-reveal{opacity:0;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),box-shadow .55s;animation:none;transform:translateY(24px)}.projects-page .project-card.site-motion-reveal.is-visible,.projects-page .project-stat.site-motion-reveal.is-visible,.projects-page .project-process-step.site-motion-reveal.is-visible{opacity:1;transform:translateY(0)}.projects-page .project-card.site-motion-reveal:nth-child(2),.projects-page .project-stat.site-motion-reveal:nth-child(2),.projects-page .project-process-step.site-motion-reveal:nth-child(2){transition-delay:80ms}.projects-page .project-card.site-motion-reveal:nth-child(3),.projects-page .project-stat.site-motion-reveal:nth-child(3),.projects-page .project-process-step.site-motion-reveal:nth-child(3){transition-delay:.16s}.projects-page .project-card.site-motion-reveal:nth-child(4),.projects-page .project-stat.site-motion-reveal:nth-child(4),.projects-page .project-process-step.site-motion-reveal:nth-child(4){transition-delay:.24s}.projects-page .project-card.site-motion-reveal:nth-child(5),.projects-page .project-process-step.site-motion-reveal:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.projects-page .project-card.site-motion-reveal,.projects-page .project-stat.site-motion-reveal,.projects-page .project-process-step.site-motion-reveal,.projects-page .project-card.site-motion-reveal.is-visible,.projects-page .project-stat.site-motion-reveal.is-visible,.projects-page .project-process-step.site-motion-reveal.is-visible{opacity:1;transition:none;animation:none;transform:none}}.products-page .products-heading{animation-delay:80ms}.products-page .category-panel{animation-delay:.16s}.products-page .sidebar-cta{animation-delay:.24s}.products-page .results-meta{animation-delay:.22s}.products-page .product-card:first-child{animation-delay:.3s}.products-page .product-card:nth-child(2){animation-delay:.36s}.products-page .product-card:nth-child(3){animation-delay:.42s}.products-page .product-card:nth-child(4){animation-delay:.48s}.products-page .product-card:nth-child(5){animation-delay:.54s}.products-page .product-card:nth-child(6){animation-delay:.6s}.products-page .pagination{animation-delay:.68s}.product-detail-page .page-banner{animation-delay:80ms}.product-detail-page .product-reference-overview{animation-delay:.18s}.product-detail-page .product-reference-tabs{animation-delay:.3s}.product-detail-page .product-reference-related{animation-delay:.26s}.product-detail-page .product-reference-reviews{animation-delay:.4s}.product-detail-page .product-reference-related-mobile{animation-delay:.48s}.product-detail-page .product-reference-main-image img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-detail-page .product-reference-main-image:hover img{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.products-page .products-heading,.products-page .category-panel,.products-page .sidebar-cta,.products-page .results-meta,.products-page .product-card,.products-page .pagination,.product-detail-page .page-banner,.product-detail-page .product-reference-overview,.product-detail-page .product-reference-tabs,.product-detail-page .product-reference-related,.product-detail-page .product-reference-reviews,.product-detail-page .product-reference-related-mobile{opacity:1;animation:none}.product-detail-page .product-reference-main-image img{transition:none}.product-detail-page .product-reference-main-image:hover img{transform:none}}.auth-prompt-backdrop{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07162aad;place-items:center;padding:20px;animation:.18s ease-out auth-prompt-fade;display:grid;position:fixed;inset:0}.auth-prompt{text-align:center;background:#fff;border:1px solid #ffffffb8;border-radius:24px;width:min(100%,440px);padding:38px 34px 28px;animation:.2s ease-out auth-prompt-rise;position:relative;box-shadow:0 28px 90px #081a3147}.auth-prompt-close{color:#687990;cursor:pointer;background:#fff;border:1px solid #e5ebf2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.auth-prompt-icon{color:#f15a24;background:#fff1e8;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 17px;display:grid}.auth-prompt-kicker{color:#f15a24;letter-spacing:.16em;font-size:11px;font-weight:800}.auth-prompt h2{color:#1c2d49;margin:10px 0 9px;font-size:25px;line-height:1.25}.auth-prompt p{color:#73839a;max-width:340px;margin:0 auto;font-size:14px;line-height:1.65}.auth-prompt-actions{gap:11px;margin-top:25px;display:grid}.auth-prompt-login,.auth-prompt-register{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.auth-prompt-login{color:#fff;background:#f15a24;box-shadow:0 9px 22px #f15a2433}.auth-prompt-register{color:#213450;border:1px solid #dfe6ef}.auth-prompt-later{color:#8290a4;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:17px;font-size:13px}@keyframes auth-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-prompt-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.auth-prompt{border-radius:20px;padding:34px 23px 23px}.auth-prompt h2{font-size:22px}}.admin-shell .admin-notification-menu{border-color:#d9e3ed;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(380px,100vw - 24px);min-width:0;max-height:min(480px,100dvh - 84px);padding:0;display:grid;overflow:hidden}.admin-shell .admin-notification-heading{color:#173657;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 14px;font-size:15px;line-height:1.25;display:flex}.admin-shell .admin-notification-heading span{color:#286db7;background:#edf5fc;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.admin-shell .admin-notification-list{overscroll-behavior:contain;scrollbar-color:#c8d5e2 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.admin-shell .admin-notification-list button{color:#526c87;text-align:left;border-top:1px solid #edf1f5;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;width:100%;padding:13px 18px;transition:background-color .16s,color .16s;display:grid}.admin-shell .admin-notification-list button:hover,.admin-shell .admin-notification-list button:focus-visible{color:#244e77;background:#f5f9fd;outline:none}.admin-shell .admin-notification-list button b{color:#304e6d;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.4}.admin-shell .admin-notification-list button small{color:#71869b;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:400;line-height:1.45}.admin-shell .admin-notification-list button.is-unread b{color:#173f69}.admin-shell .admin-notification-empty{color:#71869b;margin:0;padding:18px;font-size:12px;display:block}@media (width<=560px){.admin-shell .admin-notification-menu{width:min(380px,100vw - 100px)}.admin-shell .admin-notification-list button{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);gap:10px;padding:12px 14px}}.admin-feedback-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1f3447;place-items:center;padding:20px;animation:.18s ease-out both admin-feedback-fade-in;display:grid;position:fixed;inset:0}.admin-feedback-card{background:#fff;border:1px solid #dce7ef;border-radius:18px;align-items:center;gap:16px;width:min(100%,440px);min-height:112px;padding:24px 56px 24px 24px;animation:.24s cubic-bezier(.16,1,.3,1) both admin-feedback-rise;display:flex;position:relative;box-shadow:0 26px 80px #0c233b3d}.admin-feedback-icon{border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.admin-feedback-card.is-success .admin-feedback-icon{color:#128058;background:#e7f7ef}.admin-feedback-card.is-error .admin-feedback-icon{color:#bd4b3f;background:#fff0ed}.admin-feedback-copy{min-width:0}.admin-feedback-copy strong{color:#173657;font-size:16px;line-height:1.35;display:block}.admin-feedback-copy p{color:#657c92;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.admin-feedback-close{color:#7c8fa1;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.admin-feedback-close:hover{color:#173657;background:#f1f5f8}@keyframes admin-feedback-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-feedback-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.admin-feedback-backdrop{padding:16px}.admin-feedback-card{border-radius:16px;gap:12px;min-height:96px;padding:20px 48px 20px 18px}.admin-feedback-icon{flex-basis:42px;width:42px;height:42px}.admin-feedback-copy strong{font-size:14px}.admin-feedback-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.admin-feedback-backdrop,.admin-feedback-card{animation:none}}.contact-success-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c182a94;place-items:center;padding:24px;animation:.2s ease-out both contact-success-fade-in;display:grid;position:fixed;inset:0}.contact-success-dialog{text-align:center;background:#fff;border:1px solid #fffc;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,460px);padding:42px 38px 34px;animation:.32s cubic-bezier(.16,1,.3,1) both contact-success-rise;display:flex;position:relative;box-shadow:0 28px 90px #07132647}.contact-success-close{color:#738197;cursor:pointer;background:#f1f4f8;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.contact-success-close:hover{color:#192b43;background:#e8edf4}.contact-success-icon{color:#07966a;background:#e7f8f1;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid;box-shadow:0 0 0 9px #f3fbf7}.contact-success-kicker{color:#07835d;letter-spacing:.12em;font-size:11px;font-weight:800}.contact-success-dialog h2{color:#18283e;letter-spacing:-.04em;margin:12px 0 10px;font:700 27px/1.2 Plus Jakarta Sans,Inter,sans-serif}.contact-success-dialog p{color:#687991;max-width:340px;margin:0;font-size:14px;line-height:1.7}.contact-success-confirm{color:#fff;min-width:160px;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#f5824c,#ff9a5e);border:0;border-radius:13px;margin-top:27px;padding:0 24px;font-weight:700;box-shadow:0 9px 22px #e6683533}.contact-success-confirm:hover{filter:brightness(.97);transform:translateY(-1px)}@keyframes contact-success-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-success-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.contact-success-backdrop{padding:18px}.contact-success-dialog{border-radius:20px;padding:38px 24px 28px}.contact-success-dialog h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.contact-success-backdrop,.contact-success-dialog{animation:none}.contact-success-confirm:hover{transform:none}}.hvac-hero{isolation:isolate;color:#f8fafc;background:radial-gradient(circle at 50% 48%,#f9731624,#0000 25%),#060b1c;min-height:690px;position:relative;overflow:hidden}.hvac-hero-grid{opacity:.25;background-image:linear-gradient(#38bdf817 1px,#0000 1px),linear-gradient(90deg,#38bdf817 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.hvac-hero-radar{border:1px solid #38bdf814;border-radius:50%;width:440px;height:440px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 90px #38bdf805,0 0 0 180px #f9731604}.hvac-hero-radar i{border:1px solid #38bdf81a;border-radius:50%;position:absolute;inset:25%}.hvac-hero-radar i:nth-child(2){inset:42%}.hvac-hero-radar i:nth-child(3){inset:58%}.hvac-hero-radar i:nth-child(4){border-color:#f9731614;inset:0}.hvac-airflow{opacity:.45;width:100%;height:100%;position:absolute;inset:0}.hvac-airflow path{stroke:#38bdf8;stroke-width:1.4px;stroke-dasharray:7 18;animation:18s linear infinite hvac-dash}.hvac-airflow path:nth-child(2){stroke:#f97316;animation-duration:23s}.hvac-airflow path:nth-child(3){animation-duration:27s}.hvac-hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;padding:154px 20px 132px;display:flex;position:relative}.hvac-hero-kicker{color:#b6c8da;letter-spacing:.13em;background:#091025b8;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:10px;font-weight:800;display:inline-flex}.hvac-hero-kicker span{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #4ade80}.hvac-hero-kicker b{color:#f97316}.hvac-hero h1{color:#f8fafc;letter-spacing:-.065em;margin:25px 0 20px;font:700 clamp(43px,6vw,78px)/.96 Space Grotesk,sans-serif}.hvac-hero h1 em{color:#f97316;font-style:normal}.hvac-hero-content>p{color:#9cafc4;max-width:620px;margin:0;font-size:15px;line-height:1.7}.hvac-hero-actions{gap:12px;margin-top:31px;display:flex}.hvac-primary,.hvac-secondary{border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hvac-primary{color:#fff;background:#f97316;box-shadow:0 12px 28px #f9731638}.hvac-secondary{color:#dbe7f1;background:#091025a6;border:1px solid #94a3b84d}.hvac-hero-standards{color:#7f96ad;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;font-size:10px;display:flex}.hvac-hero-standards span{align-items:center;gap:5px;display:inline-flex}.hvac-hero-standards svg{color:#4ade80}.hero-product-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1124d1;border:1px solid #94a3b838;border-radius:9px;grid-template-columns:58px 1fr;gap:10px;width:205px;padding:9px;display:grid;position:absolute;box-shadow:0 15px 35px #0000003d}.hero-product-card img{object-fit:contain;background:#fff;border-radius:6px;width:58px;height:58px}.hero-product-card div{flex-direction:column;justify-content:center;min-width:0;display:flex}.hero-product-card span{color:#f97316;letter-spacing:.1em;font-size:8px;font-weight:800}.hero-product-card strong{color:#f1f5f9;margin-top:4px;font-size:11px;line-height:1.2}.hero-product-card small{color:#91a5ba;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.hero-product-card.top-left{top:28px;left:28px}.hero-product-card.top-right{top:28px;right:28px}.hero-product-card.bottom-left{bottom:28px;left:28px}.hero-product-card.bottom-right{bottom:28px;right:28px}.hero-product-card{transform:translate3d(var(--parallax-x,0),var(--parallax-y,0),0) rotateX(var(--tilt-x,0)) rotateY(var(--tilt-y,0));transition:box-shadow .3s,border-color .3s}@keyframes hvac-dash{to{stroke-dashoffset:-500px}}@keyframes hvac-float-a{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translate(7px,-13px)rotate(1deg)}}@keyframes hvac-float-b{0%,to{transform:translate(0,0)rotate(1deg)}50%{transform:translate(-7px,12px)rotate(-1deg)}}@media (width<=760px){.hvac-hero{min-height:620px}.hvac-hero-content{padding:135px 18px 128px}.hvac-hero h1{font-size:44px}.hvac-hero-kicker{font-size:8px}.hero-product-card{grid-template-columns:42px 1fr;width:155px;padding:7px}.hero-product-card img{width:42px;height:42px}.hero-product-card strong{font-size:9px}.hero-product-card small{font-size:8px}.hero-product-card.top-left,.hero-product-card.bottom-left{left:10px}.hero-product-card.top-right,.hero-product-card.bottom-right{right:10px}}.home-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.home-marquee-track{will-change:transform;gap:18px;width:max-content;animation:42s linear infinite home-marquee-left;display:flex}.home-marquee:hover .home-marquee-track{animation-play-state:paused}.home-news .home-marquee-track{align-items:stretch}.home-news-card,.home-product-card{flex:0 0 300px}.home-products .home-marquee-track{gap:18px}@keyframes home-marquee-left{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 9px))}}@media (width<=760px){.home-marquee-track{gap:12px;animation-duration:34s}.home-news-card,.home-product-card{flex-basis:260px}}@media (prefers-reduced-motion:reduce){.home-marquee-track{animation:none;overflow-x:auto}}.home-page>.home-reveal{--reveal-x:-50px;opacity:0;transform:translate3d(var(--reveal-x), 12px, 0) scale(.98);filter:blur(6px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}.home-page>.home-reveal.home-reveal-right{--reveal-x:50px}.home-page>.home-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.home-reveal .home-card-grid>*,.home-reveal .home-product-grid>*,.home-reveal .home-marquee-track>*,.home-reveal .benefits-grid>*{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.home-reveal.is-visible .home-card-grid>*,.home-reveal.is-visible .home-product-grid>*,.home-reveal.is-visible .home-marquee-track>*,.home-reveal.is-visible .benefits-grid>*{opacity:1;transform:translate(0,0)}.home-reveal.is-visible .home-card-grid>:nth-child(2),.home-reveal.is-visible .home-product-grid>:nth-child(2),.home-reveal.is-visible .home-marquee-track>:nth-child(2){transition-delay:80ms}.home-reveal.is-visible .home-card-grid>:nth-child(3),.home-reveal.is-visible .home-product-grid>:nth-child(3),.home-reveal.is-visible .home-marquee-track>:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.home-page>.home-reveal{opacity:1;filter:none;transition:none;transform:none}.home-reveal .home-card-grid>*,.home-reveal .home-product-grid>*,.home-reveal .home-marquee-track>*{opacity:1;transition:none;transform:none}}.about-page--reference>.about-reference-section.about-reveal{--about-x:-50px;opacity:0;transform:translate3d(var(--about-x),12px,0) scale(.98);filter:blur(6px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1)}.about-page--reference>.about-reference-section.about-reference-products.about-reveal,.about-page--reference>.about-reference-section.about-reference-construction.about-reveal{--about-x:50px}.about-page--reference>.about-reference-section.about-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.about-page--reference>.about-reference-section.about-reveal .about-reference-benefit{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.about-page--reference>.about-reference-section.about-reveal.is-visible .about-reference-benefit{opacity:1;transform:none}.about-page--reference>.about-reference-section.about-reveal.is-visible .about-reference-benefit:nth-child(2){transition-delay:80ms}.about-page--reference>.about-reference-section.about-reveal.is-visible .about-reference-benefit:nth-child(3){transition-delay:.16s}.site-shell:not(.admin-site-shell) .site-motion-reveal{opacity:0;filter:blur(6px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1);transform:translate(-50px,12px)scale(.98)}.site-shell:not(.admin-site-shell) main>section.site-motion-reveal:nth-of-type(2n){transform:translate(50px,12px)scale(.98)}.site-shell:not(.admin-site-shell) .site-motion-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.about-page--reference>.about-reference-section.about-reveal,.about-page--reference>.about-reference-section.about-reveal.is-visible,.site-shell:not(.admin-site-shell) .site-motion-reveal,.site-shell:not(.admin-site-shell) .site-motion-reveal.is-visible{opacity:1;filter:none;transition:none;transform:none}}.google-button-frame{justify-content:center;width:100%;min-height:44px;display:flex}.google-button-frame iframe{max-width:100%}.home-page>.home-reveal,.about-page--reference .about-reveal,.about-page--reference>.about-reference-section.about-reveal,.site-shell:not(.admin-site-shell) .site-motion-reveal{opacity:0;filter:none;will-change:auto;transition:opacity .56s cubic-bezier(.22,.8,.2,1),transform .56s cubic-bezier(.22,.8,.2,1);transform:translateY(18px)}.home-page>.home-reveal.is-visible,.about-page--reference .about-reveal.is-visible,.about-page--reference>.about-reference-section.about-reveal.is-visible,.site-shell:not(.admin-site-shell) .site-motion-reveal.is-visible{opacity:1;filter:none;transform:translate(0,0)}.home-reveal .home-card-grid>*,.home-reveal .home-product-grid>*,.home-reveal .home-marquee-track>*,.home-reveal .benefits-grid>*,.about-page--reference .about-reveal .about-reference-benefit{opacity:0;transition:opacity .42s cubic-bezier(.22,.8,.2,1),transform .42s cubic-bezier(.22,.8,.2,1);transform:translateY(14px)}.home-reveal.is-visible .home-card-grid>:nth-child(2),.home-reveal.is-visible .home-product-grid>:nth-child(2),.home-reveal.is-visible .home-marquee-track>:nth-child(2),.about-page--reference .about-reference-benefits>.about-reveal:nth-child(2){transition-delay:60ms}.home-reveal.is-visible .home-card-grid>:nth-child(3),.home-reveal.is-visible .home-product-grid>:nth-child(3),.home-reveal.is-visible .home-marquee-track>:nth-child(3),.about-page--reference .about-reference-benefits>.about-reveal:nth-child(3){transition-delay:.11s}.home-reveal.is-visible .home-card-grid>:nth-child(4),.home-reveal.is-visible .home-product-grid>:nth-child(4),.home-reveal.is-visible .home-marquee-track>:nth-child(4){transition-delay:.16s}.contact-entrance{opacity:1;animation:none;transform:none}.site-shell:has(.contact-page--reference) .topbar{opacity:1;animation:none;transform:none}.site-shell:has(.contact-page--reference) .site-header{opacity:1;animation:none;transform:none}.site-shell:has(.contact-page--reference) .site-footer{opacity:1;animation:none;transform:none}.products-page .products-heading,.products-page .category-panel,.products-page .sidebar-cta,.products-page .results-meta,.products-page .product-card,.products-page .pagination,.product-detail-page .page-banner,.product-detail-page .product-reference-overview,.product-detail-page .product-reference-tabs,.product-detail-page .product-reference-related,.product-detail-page .product-reference-reviews,.product-detail-page .product-reference-related-mobile{opacity:1;animation:none}.site-shell:not(:has(.home-page)) .topbar{background:#0e1422;min-height:40px;font-family:Plus Jakarta Sans,Inter,sans-serif}.site-shell:not(:has(.home-page)) .topbar-inner{min-height:40px}.site-shell:not(:has(.home-page)) .site-header{min-height:86px;box-shadow:none;background:#fffffff5;border-bottom-color:#e5e7eb}.site-shell:not(:has(.home-page)) .header-inner{min-height:86px}.site-shell:not(:has(.home-page)) .brand-copy strong{letter-spacing:-.06em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:25px}.site-shell:not(:has(.home-page)) .main-nav{gap:31px}.site-shell:not(:has(.home-page)) .main-nav a{color:#0b1c30;height:86px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px}.site-shell:not(:has(.home-page)) .main-nav a.active{color:#cf5a28}.site-shell:not(:has(.home-page)) .main-nav a:after{background:#cf5a28}.site-shell:not(:has(.home-page)) .header-search-button{display:none}:is(.site-shell:not(:has(.home-page)) .topbar,.site-shell:not(:has(.home-page)) .site-header){animation:.7s cubic-bezier(.16,1,.3,1) both iosSlideDown}@media (width<=760px){.site-shell:not(:has(.home-page)) .topbar{display:none}:is(.site-shell:not(:has(.home-page)) .site-header,.site-shell:not(:has(.home-page)) .header-inner){min-height:70px}.site-shell:not(:has(.home-page)) .main-nav a{height:auto}}.site-shell:not(.admin-site-shell) .page-banner.site-motion-reveal,.site-shell:not(.admin-site-shell) .page-banner.site-motion-reveal.is-visible{opacity:1;filter:none;transition:none;transform:none}.site-shell:not(.admin-site-shell) .page-banner:before,.site-shell:not(.admin-site-shell) .projects-page .page-banner:before{filter:none}::view-transition-old(root){animation:.18s both route-fade-out}::view-transition-new(root){animation:.26s cubic-bezier(.22,1,.36,1) both route-fade-in}@keyframes route-fade-out{0%{opacity:1}to{opacity:0}}@keyframes route-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.home-page>.home-reveal,.home-page>.home-reveal.is-visible,.about-page--reference .about-reveal,.about-page--reference .about-reveal.is-visible,.about-page--reference>.about-reference-section.about-reveal,.about-page--reference>.about-reference-section.about-reveal.is-visible,.site-shell:not(.admin-site-shell) .site-motion-reveal,.site-shell:not(.admin-site-shell) .site-motion-reveal.is-visible,.home-reveal .home-card-grid>*,.home-reveal .home-product-grid>*,.home-reveal .home-marquee-track>*,.home-reveal .benefits-grid>*,.about-page--reference .about-reveal .about-reference-benefit{opacity:1;filter:none;transition:none;animation:none;transform:none}}.home-page .home-hero--production{color:#12345a;width:100%;min-height:0;box-shadow:none;background:#fffdf9;border-radius:0;margin:0;animation:none;display:block;position:relative;overflow:visible}.home-page .home-hero--production:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf7fc 0%,#fffdf7f7 27%,#fffdf7e6 39%,#fffdf7b8 49%,#fffdf747 62%,#0000 76%);position:absolute;inset:0}.home-page .home-hero--production:after{animation:none;display:none}.home-hero-background{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero-card{z-index:2;width:min(1216px,100% - 80px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;position:relative;overflow:visible}.site-shell:not(.admin-site-shell) .home-page .home-hero-card,.site-shell:not(.admin-site-shell) .home-page .home-hero-card:hover{box-shadow:none;transition:none;transform:none}.home-hero-layout{align-items:center;width:100%;min-height:clamp(660px,53.4vw,850px);padding:112px 0 122px;display:flex}.home-hero-copy{min-width:0;max-width:660px}.home-hero-kicker{color:#385878;letter-spacing:.22em;margin-bottom:clamp(20px,2.5vw,30px);font-size:12px;font-weight:750;display:block}.home-hero-copy h1{color:#12345a;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font:750 clamp(42px,4.6vw,68px)/1.04 Space Grotesk,Inter,system-ui,sans-serif}.home-hero-copy h1 span{color:#b65310}.home-hero-copy>p{color:#526b86;max-width:540px;margin:22px 0 0;font-size:clamp(16px,1.55vw,19px);line-height:1.6}.home-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.home-hero-primary,.home-hero-secondary{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 20px;font:650 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.home-hero-primary{color:#fff;background:#b65310;box-shadow:0 5px 14px #b6531029}.home-hero-primary:hover{background:#98430b;transform:translateY(-2px);box-shadow:0 8px 18px #98430b33}.home-hero-primary span{font-size:22px;line-height:1}.home-hero-secondary{color:#12345a;background:#fff;border-color:#12345a}.home-hero-secondary:hover{color:#fff;background:#12345a;transform:translateY(-2px)}.home-hero-primary:active,.home-hero-secondary:active{transform:scale(.98)}.home-hero-primary:focus-visible,.home-hero-secondary:focus-visible{outline-offset:3px;outline:3px solid #12345a}@media (width<=1000px){.home-hero-card{width:calc(100% - 64px)}.home-hero-layout{min-height:700px;padding-block:104px}.home-hero-copy{max-width:560px}.home-hero-copy h1{font-size:clamp(44px,6vw,62px)}}@media (width<=760px){.home-page .home-hero--production{min-height:780px}.home-hero-background{object-position:65% center}.home-page .home-hero--production:before{background:linear-gradient(#fffffffa 0%,#fffffff5 48%,#ffffffbd 70%,#ffffff1f 100%)}.home-hero-card{width:calc(100% - 40px)}.home-hero-layout{align-items:flex-start;min-height:780px;padding:112px 0 90px}.home-hero-copy{max-width:100%}.home-hero-kicker{margin-bottom:18px;font-size:10px}.home-hero-copy h1{font-size:clamp(40px,10vw,54px);line-height:1.08}.home-hero-desktop-break{display:none}.home-hero-copy>p{margin-top:16px;font-size:16px}.home-hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.home-hero-primary,.home-hero-secondary{width:fit-content;min-width:220px;min-height:48px}}@media (prefers-reduced-motion:reduce){.home-hero-primary,.home-hero-secondary{transition:none}}.site-shell:has(.home-page)>.topbar{display:none}.site-shell:has(.home-page)>.site-header{z-index:50;width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:absolute;top:0;left:0;transform:none}.site-shell:has(.home-page) .header-inner{gap:24px;width:min(1216px,100% - 80px);min-height:84px}.site-shell:has(.home-page) .main-nav a{color:#12345a;height:56px;min-height:56px;font-size:clamp(14px,1.1vw,15px);font-weight:550}.site-shell:has(.home-page) .main-nav{gap:clamp(16px,1.6vw,24px)}.site-shell:has(.home-page) .main-nav a:after{background:#d96320;height:2px}.site-shell:has(.home-page) .main-nav a.active{color:#b65310}.site-shell:has(.home-page) .site-header .brand-copy strong{color:#12345a}.site-shell:has(.home-page) .site-header .brand-copy small{color:#526b86}.site-shell:has(.home-page) .header-auth{gap:14px;margin-left:4px}.site-shell:has(.home-page) .header-auth a{color:#12345a;font-size:14px;font-weight:550}.site-shell:has(.home-page) .header-auth .header-register{color:#fff;background:#b65310;border-radius:11px;padding:8px 12px}.site-shell:has(.home-page) .header-auth .header-register:hover{background:#98430b}.site-shell:has(.home-page) .header-search-button{display:none}.home-page .home-benefits{z-index:3;background:#fff;border:1px solid #e7eaf0;border-radius:20px;width:min(1216px,100% - 80px);margin:-48px auto 42px;position:relative;transform:none;box-shadow:0 12px 32px #12345a17}.home-page .home-benefits .container{width:calc(100% - 56px)}.home-page .benefit-item{border-color:#e7edf3;column-gap:13px;grid-template-columns:34px minmax(0,1fr)!important;min-height:116px!important;padding:20px 22px!important}.home-page .benefit-item:first-child{padding-left:0!important}.home-page .benefit-item:last-child{padding-right:0!important}.home-page .benefit-icon{color:#cf5a28}.home-page .benefit-item h3{margin-bottom:5px;font-size:14px;line-height:1.3}.home-page .benefit-item p{color:#61758a;font-size:12px;line-height:1.5}.home-page .home-intro,.home-page .home-location,.home-page .home-news,.home-page .home-products,.home-page .home-projects{width:min(1216px,100% - 80px);margin-left:auto;margin-right:auto}.home-page .home-products{background:#f2f6fc;margin-top:0}.home-page .home-projects{background:#f8fafc;margin-top:30px}.home-page .home-products,.home-page .home-projects{padding-top:clamp(36px,5vw,62px);padding-bottom:clamp(40px,5.5vw,68px)}.home-page .home-section-top{align-items:end;margin:0 0 27px}.home-page .home-section-top h2{max-width:850px;margin:9px 0 8px;font-size:clamp(28px,3.2vw,42px);line-height:1.14}.home-page .home-section-top p{color:#61758a;max-width:600px;font-size:14px}.home-page .home-section-top>.outline-button{border-radius:8px;flex:none;min-height:44px}.home-page .home-projects{background:#fff;border-color:#e6ecf2}.home-page .home-products .home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%}.home-page .home-product-card,.home-page .home-project-card{border:1px solid #e1e8ef;border-radius:14px;box-shadow:0 4px 14px #12345a0b}.home-page .home-product-card{min-width:0}.home-page .home-product-card img{object-fit:contain;background:#fff;height:clamp(170px,19vw,240px);padding:14px}.home-page .home-product-card strong{padding:16px 14px 18px;font-size:14px;line-height:1.4}.home-page .home-project-card>img{height:clamp(170px,19vw,230px)}.home-page .home-project-card>div{min-height:76px;padding:15px 48px 15px 16px}.home-page .home-project-card h3{margin-bottom:8px;font-size:15px}.home-page .home-project-card small{font-size:12px}.home-page .home-project-card>div>span{border-radius:8px;width:32px;height:32px;bottom:15px;right:13px}.home-page .home-project-card:hover,.home-page .home-product-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #12345a17}.home-page .home-hero-card{width:min(1216px,100% - 80px)}.home-page .home-hero-layout{align-items:flex-start;min-height:clamp(620px,43vw,760px);padding:clamp(112px,6vw,138px) 0 88px}.home-page .home-hero-copy{max-width:780px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.home-page .home-hero-kicker{letter-spacing:.14em;margin-bottom:16px;font-size:12px;font-weight:600}.home-page .home-hero-copy h1{color:#12345a;letter-spacing:-.035em;text-wrap:initial;overflow-wrap:normal;font-size:clamp(56px,4vw,64px);font-weight:650;line-height:1.17;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important}.home-page .home-hero-copy h1 span{color:#d96320}.home-page .home-hero-copy>p{max-width:600px;margin-top:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(17px,1.2vw,18px);line-height:1.6}.home-page .home-hero-actions{gap:14px;margin-top:28px}.home-page .home-hero-primary,.home-page .home-hero-secondary{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.home-page .home-hero-primary{min-height:52px;box-shadow:none;background:#b65310;border-radius:9px;margin-top:0;padding:0 21px;font-size:15px}.home-page .home-hero-primary:hover{box-shadow:none;background:#98430b;transform:translateY(-1px)}.home-page .home-hero-primary span{font-size:20px}.home-page .home-hero-secondary{background:#ffffffb3;border-radius:9px;min-height:52px}.home-page .home-hero--production:before{display:none}.home-page .home-hero-card,.home-page .home-hero-copy,.home-page .home-hero-copy h1{background:0 0}@media (width<=1120px){.site-shell:has(.home-page) .menu-toggle{place-items:center;width:44px;height:44px;margin-left:auto;display:inline-grid}:is(.site-shell:has(.home-page) .header-auth,.site-shell:has(.home-page) .header-account){display:none}.site-shell:has(.home-page) .main-nav{background:#fffffffa;border:1px solid #e2eaf2eb;border-radius:14px;height:auto;padding:10px 16px 14px;display:none;position:absolute;top:100%;left:24px;right:24px;box-shadow:0 12px 28px #12345a21}.site-shell:has(.home-page) .main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-shell:has(.home-page) .main-nav a{border-bottom:1px solid #edf1f5;justify-content:flex-start;height:44px;min-height:44px}.site-shell:has(.home-page) .main-nav a:after{display:none}.site-shell:has(.home-page) .nav-product-item{height:auto;display:block}.site-shell:has(.home-page) .nav-product-item>a{display:flex}.site-shell:has(.home-page) .product-dropdown{display:none}.site-shell:has(.home-page) .mobile-auth-links{grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.site-shell:has(.home-page) .mobile-auth-links a{border:1px solid #c9d5e1;border-radius:7px;justify-content:center;height:42px}.site-shell:has(.home-page) .mobile-auth-links a:last-child{color:#fff;background:#b65310;border-color:#98430b}.home-page .home-hero-copy h1{font-size:clamp(44px,5vw,56px)}}@media (width<=1500px){.home-page .home-hero-actions{flex-direction:column;align-items:flex-start}}@media (width<=760px){.home-page .home-hero--production{min-height:620px}.home-page .home-hero-layout{min-height:620px;padding-top:100px;padding-bottom:74px}.home-page .home-hero-copy h1{font-size:clamp(34px,5vw,40px);line-height:1.18}.home-page .home-hero-kicker{font-size:12px}.home-page .home-hero-copy>p{margin-top:24px;font-size:17px}.home-page .home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-page .home-hero-primary,.home-page .home-hero-secondary{min-width:0;min-height:48px}.home-hero-desktop-break{display:none}}@media (width<=420px){.home-page .home-hero-copy h1{font-size:34px}}.home-page .home-hero--production:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff29 34%,#ffffff9e 72%,#fff 100%);height:116px;display:block;position:absolute;bottom:0;left:0;right:0}@media (width<=760px){.home-page .home-hero--production:after{height:96px}.site-shell:has(.home-page)>.site-header{width:100%;box-shadow:none;background:0 0;border-radius:0}.site-shell:has(.home-page) .header-inner{width:calc(100% - 36px);min-height:70px}.site-shell:has(.home-page) .menu-toggle{color:#12345a;background:#ffffff6b;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:inline-grid}.site-shell:has(.home-page) .main-nav{gap:0}.home-page .home-hero--production{min-height:780px}.home-page .home-benefits{border-radius:20px;width:calc(100% - 28px);margin:-34px auto 26px;transform:none}.home-page .home-benefits .container{width:calc(100% - 32px)}.home-page .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .benefit-item:nth-child(2){border-right:0}.home-page .benefit-item:nth-child(n+3){border-top:1px solid var(--line)}.home-page .home-intro,.home-page .home-location,.home-page .home-news,.home-page .home-products,.home-page .home-projects{width:calc(100% - 28px)}.home-page .home-projects{margin-top:16px}}@media (width<=900px){.home-page .home-products .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=560px){.site-shell:has(.home-page) .brand{gap:8px}.site-shell:has(.home-page) .brand-mark{width:40px;height:40px;margin:0;transform:none}.site-shell:has(.home-page) .site-header .brand-copy strong{font-size:16px}.site-shell:has(.home-page) .site-header .brand-copy small{display:none}.home-page .home-hero--production{min-height:620px}.home-page .home-hero-layout{min-height:620px;padding:100px 0 74px}.home-page .home-hero-copy h1{font-size:clamp(34px,7vw,40px)}.home-page .home-hero--production:before{display:none}.home-page .home-hero-primary,.home-page .home-hero-secondary{min-height:50px;padding-inline:16px;font-size:13px}.home-page .home-benefits{width:calc(100% - 28px)}.home-page .benefit-item,.home-page .benefit-item:first-child,.home-page .benefit-item:last-child{gap:9px;grid-template-columns:27px minmax(0,1fr)!important;min-height:92px!important;padding:13px 10px!important}.home-page .benefit-icon{width:21px;height:21px}.home-page .benefit-item h3{font-size:12px}.home-page .benefit-item p{font-size:10px}.home-page .home-section-top{flex-direction:column;align-items:flex-start;gap:16px}.home-page .home-section-top h2{font-size:30px}.home-page .home-products .home-product-grid{gap:11px}.home-page .home-product-card img{height:140px;padding:8px}.home-page .home-product-card strong{padding:12px 8px 14px;font-size:12px}.home-page .home-project-card>img{height:180px}}@media (width<=760px){.home-page .home-hero--production{min-height:680px;overflow:hidden}.home-page .home-hero-background{object-fit:cover;object-position:68% center;width:100%;height:100%}.home-page .home-hero-card{width:calc(100% - 32px)}.home-page .home-hero-layout{min-height:680px;padding:96px 0 56px}.home-page .home-hero-copy{max-width:30rem}.home-page .home-hero-kicker{letter-spacing:.16em;margin-bottom:14px;font-size:10px}.home-page .home-hero-copy h1{letter-spacing:-.03em;max-width:100%;font-size:clamp(34px,9.5vw,44px);line-height:1.12}.home-page .home-hero-copy>p{max-width:28rem;margin-top:18px;font-size:15px;line-height:1.55}.home-page .home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.home-page .home-hero-primary,.home-page .home-hero-secondary{min-width:0;min-height:48px;padding-inline:16px;font-size:13px}}@media (width<=1100px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account{flex:none;margin-left:8px;display:block}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account-trigger{justify-content:center;width:42px;height:42px;min-height:42px;padding:2px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account-copy{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account-trigger>svg{display:none}}@media (width<=760px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account{margin-left:4px}}@media (width<=420px){.home-page .home-hero--production,.home-page .home-hero-layout{min-height:640px}.home-page .home-hero-card{width:calc(100% - 28px)}.home-page .home-hero-layout{padding-top:88px;padding-bottom:44px}.home-page .home-hero-copy h1{font-size:clamp(32px,9vw,38px)}.home-page .home-hero-actions{flex-direction:column;align-items:stretch}.home-page .home-hero-primary,.home-page .home-hero-secondary{width:100%}}@media (width<=1024px){.news-feed-page,.news-feed-page .news-listing,.news-feed-page .news-layout,.news-feed-page .news-content-column,.news-feed-page .news-sidebar{min-width:0;max-width:100%}.news-feed-page .news-layout,.news-feed-page .news-sidebar,.news-feed-page .news-top-grid,.news-feed-page .news-bottom-grid,.projects-page .project-grid{grid-template-columns:minmax(0,1fr)!important}.projects-page .project-card--featured{min-height:0;display:block}.projects-page .project-card--featured .project-image{border-radius:22px 22px 0 0;height:220px;min-height:220px}.about-page--reference .about-reference-main-grid,.about-page--reference .about-reference-products .about-reference-main-grid,.about-page--reference .about-reference-construction .about-reference-main-grid,.values-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.home-page .home-hero--production,.home-page .home-hero-layout{min-height:560px}.home-page .home-hero-background{object-position:32% center}.home-page .home-hero-layout{padding:88px 0 42px}.home-page .home-hero-copy h1{max-width:21ch;font-size:clamp(30px,8vw,38px);line-height:1.1}.home-page .home-hero-copy>p{max-width:31rem;margin-top:16px;font-size:14px;line-height:1.55}.home-page .home-hero-actions{margin-top:20px}.home-page .home-hero-primary,.home-page .home-hero-secondary{min-height:46px;padding-inline:14px;font-size:13px}.projects-page .page-banner h1,.page-banner h1{font-size:clamp(34px,10vw,46px);line-height:1.05}.about-page--reference .about-reference-copy h2,.projects-page .project-heading h2{font-size:clamp(30px,9vw,40px);line-height:1.08}.news-feed-page .news-card,.news-feed-page .news-sidebar>*,.projects-page .project-card,.about-page--reference .about-reference-section,.values-section .value-card{min-width:0;max-width:100%}}.home-page .home-hero--production{aspect-ratio:1672/714;width:100%;height:auto;min-height:0;overflow:hidden}.home-page .home-hero-card,.home-page .home-hero-layout{height:100%;min-height:0}.home-page .home-hero-layout{align-items:center;padding:clamp(24px,5vw,84px) 0}.home-page .home-hero-background{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=760px){.home-page .home-hero-layout{padding:16px 0}.home-page .home-hero-kicker{margin-bottom:7px;font-size:8px}.home-page .home-hero-copy h1{font-size:clamp(21px,6vw,32px);line-height:1.04}.home-page .home-hero-actions{gap:8px;margin-top:12px}.home-page .home-hero-primary,.home-page .home-hero-secondary{min-height:34px;padding-inline:10px;font-size:10px}}.about-page--reference .about-hero{width:100%;max-width:none;min-height:548px;box-shadow:none;border-radius:0;margin:0}.about-page--reference .about-hero:after,.projects-page .page-banner:after{display:none}.about-page--reference .about-hero .home-hero-content{width:min(1280px,100% - 64px);min-height:548px;padding-top:112px;padding-bottom:64px}.about-page--reference .about-reference-section,.projects-page .project-listing,.products-page>.container{width:min(1280px,100% - 64px);max-width:1280px;margin-left:auto;margin-right:auto}.projects-page .page-banner{width:100%;max-width:none;min-height:328px;box-shadow:none;border-radius:0;margin:0}.projects-page .page-banner .container{width:min(1280px,100% - 64px);padding-top:42px;padding-bottom:36px}.projects-page .project-stats{background:#fff;margin:0}.projects-page .project-stats-grid{gap:0;width:min(1280px,100% - 64px);margin-inline:auto}.projects-page .project-stat{min-height:122px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e4eaf0;border-radius:0;padding:20px 26px}.projects-page .project-stat:last-child{border-right:0}.projects-page .project-listing{padding-top:64px}.projects-page .project-controls{align-items:stretch}@media (width<=760px){.about-page--reference .about-hero,.about-page--reference .about-hero .home-hero-content{min-height:520px}.about-page--reference .about-hero .home-hero-content,.about-page--reference .about-reference-section,.projects-page .project-listing,.projects-page .page-banner .container,.projects-page .project-stats-grid,.products-page>.container{width:calc(100% - 32px)}.about-page--reference .about-hero .home-hero-content{padding-top:92px;padding-bottom:42px}.projects-page .page-banner{min-height:260px}.projects-page .page-banner .container{padding-top:28px;padding-bottom:28px}.projects-page .project-stats-grid{grid-template-columns:1fr 1fr}.projects-page .project-stat{border-bottom:1px solid #e4eaf0;border-right:1px solid #e4eaf0;min-height:104px;padding:16px 12px}.projects-page .project-stat:nth-child(2n){border-right:0}.projects-page .project-stat:nth-last-child(-n+2){border-bottom:0}.projects-page .project-stat-icon{flex-basis:40px;width:40px;height:40px}.projects-page .project-stat strong{font-size:24px}.projects-page .project-stat span{font-size:12px}.projects-page .project-stat small{font-size:9px}.projects-page .project-controls{gap:12px;display:grid}.projects-page .project-filter,.projects-page .project-search{width:100%;max-width:100%}.projects-page .project-search{flex-basis:auto}.projects-page .project-process-track{grid-template-columns:1fr;gap:20px}.projects-page .project-process-track:before{width:1px;height:auto;top:10%;bottom:10%;left:41px}.projects-page .project-process-step{text-align:left;grid-template-columns:43px minmax(0,1fr);justify-items:start;gap:8px 14px;padding:0}.projects-page .project-process-step h3{margin:4px 0 0}.projects-page .project-process-step p{grid-column:2;max-width:none}.projects-page .project-process-icon{grid-column:2;margin-top:0}.products-page>.container{padding-inline:0}.products-page .products-heading h1{font-size:clamp(34px,9vw,44px);line-height:1.08}.products-page .products-heading p{max-width:30rem;font-size:14px;line-height:1.5}.products-page .product-layout{grid-template-columns:minmax(0,1fr)}.products-page .product-sidebar{min-width:0}.products-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.products-page .product-grid{grid-template-columns:minmax(0,1fr)}.projects-page .project-stat{padding-inline:9px}}body{background:linear-gradient(#bddceb 0%,#dcecf2 35%,#f5f8f7 55%,#fefdf9 72%,#faf9f5 100%)}:is(body:has(.admin-site-shell),body:has(.contact-page--reference)){background:#fff}.site-shell:not(.admin-site-shell){background:0 0}.site-shell:has(.contact-page--reference){background:#f8f9ff}.site-shell.admin-site-shell{background:#f4f8fc}.site-shell:not(.admin-site-shell):not(:has(.contact-page--reference)) .projects-page{background:#fff}.site-shell:not(.admin-site-shell):not(:has(.contact-page--reference)) .projects-page .page-banner{min-height:390px}.site-shell:not(.admin-site-shell):not(:has(.contact-page--reference)) .projects-page .page-banner .container{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:390px;display:flex}@media (width<=760px){.site-shell:not(.admin-site-shell):not(:has(.contact-page--reference)) .projects-page .page-banner{min-height:300px}.site-shell:not(.admin-site-shell):not(:has(.contact-page--reference)) .projects-page .page-banner .container{min-height:300px}}@keyframes public-header-glass-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translate(0,0)}}.site-shell:not(.admin-site-shell)>.site-header{-webkit-backdrop-filter:blur(1px)saturate(165%);backdrop-filter:blur(1px)saturate(165%);background:#ffffffad;border-bottom:1px solid #ffffff7a;animation:.76s cubic-bezier(.16,1,.3,1) both public-header-glass-drop;box-shadow:0 8px 28px #18315217,inset 0 1px #ffffff94}.site-shell:has(.home-page)>.site-header{-webkit-backdrop-filter:blur(1px)saturate(155%);backdrop-filter:blur(1px)saturate(155%);background:#f6faff57;border-bottom-color:#ffffff47;box-shadow:0 8px 26px #0c244414,inset 0 1px #ffffff61}@media (width<=760px){.site-shell:not(.admin-site-shell)>.site-header{-webkit-backdrop-filter:blur(1px)saturate(155%);backdrop-filter:blur(1px)saturate(155%)}}@media (prefers-reduced-motion:reduce){.site-shell:not(.admin-site-shell)>.site-header{animation:none}}.site-shell:has(.home-page)>.topbar{background:#10121e;min-height:34px;display:block}.site-shell:has(.home-page)>.topbar .topbar-inner{min-height:34px}.site-shell:has(.home-page)>.site-header{top:34px}@media (width<=760px){.site-shell:has(.home-page)>.topbar{min-height:32px;display:block}.site-shell:has(.home-page)>.topbar .topbar-inner{min-height:32px}.site-shell:has(.home-page)>.site-header{top:32px}.site-shell:has(.home-page) .topbar-right{gap:8px}.site-shell:has(.home-page) .topbar-right>a{display:none}.site-shell:has(.home-page) .topbar-divider{display:none}.site-shell:has(.home-page) .topbar-inner{font-size:10px}}.topbar-loading,.footer-loading{color:#ffffffd1;align-items:center;gap:8px;display:inline-flex}.topbar-loading i,.footer-loading i,.footer-loading-placeholder{background:linear-gradient(90deg,#ffffff24 25%,#ffffff52 50%,#ffffff24 75%) 0 0/200% 100%;border-radius:999px;width:88px;height:10px;animation:1.3s ease-in-out infinite company-contact-shimmer;display:inline-block}.footer-loading i{width:124px}.footer-loading-placeholder{vertical-align:middle;width:140px}@keyframes company-contact-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.topbar-loading i,.footer-loading i,.footer-loading-placeholder{animation:none}}#root:has(.home-page){background-color:#fdfbf9;background-image:radial-gradient(68% 23% at 0 20%,#d5f1fff2,#0000 100%),radial-gradient(66% 25% at 100% 56%,#ffe1ede0,#0000 100%),radial-gradient(60% 23% at 6% 87%,#d5f1ffe6,#0000 100%),linear-gradient(#fdfbf9 0%,#eaf8ff 52%,#fdfbf9 100%);background-attachment:fixed}body:has(.home-page){background-color:#fdfbf9;background-image:radial-gradient(68% 23% at 0 20%,#d5f1fff2,#0000 100%),radial-gradient(66% 25% at 100% 56%,#ffe1ede0,#0000 100%),radial-gradient(60% 23% at 6% 87%,#d5f1ffe6,#0000 100%),linear-gradient(#fdfbf9 0%,#eaf8ff 52%,#fdfbf9 100%);background-attachment:fixed}.site-shell:has(.home-page){background-color:#fdfbf9;background-image:radial-gradient(68% 23% at 0 20%,#d5f1fff2,#0000 100%),radial-gradient(66% 25% at 100% 56%,#ffe1ede0,#0000 100%),radial-gradient(60% 23% at 6% 87%,#d5f1ffe6,#0000 100%),linear-gradient(#fdfbf9 0%,#eaf8ff 52%,#fdfbf9 100%);background-attachment:fixed}.home-page>.home-products,.home-page>.home-projects,.home-page>.home-intro,.home-page>.home-location,.home-page>.home-news{background-image:radial-gradient(at 92% 10%,#ffe1ed8f,#0000 42%),radial-gradient(at 9% 88%,#d5f1ffb8,#0000 48%),linear-gradient(135deg,#fdfbf9f5,#eaf8fff0 58%,#fdfbf9f7)}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header{-webkit-backdrop-filter:blur(1px)saturate(175%);backdrop-filter:blur(1px)saturate(175%);background:linear-gradient(115deg,#ffffffe0,#f4f9ffd1 52%,#ffffffdb);border-bottom:1px solid #ffffff94;min-height:86px;box-shadow:0 8px 28px #18315212,inset 0 1px #fffc}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-inner{width:min(1310px,100% - 90px);min-height:86px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .brand-copy strong{color:#12345a;letter-spacing:-.06em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:25px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .brand-copy small{color:#526b86;font-family:Plus Jakarta Sans,Inter,sans-serif}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav{gap:31px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav a{color:#0b1c30;height:86px;min-height:86px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:500}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav a.active{color:#cf5a28;font-weight:700}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav a:after{background:#cf5a28;height:2px}@media (width<=760px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header{min-height:70px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-inner{width:calc(100% - 36px);min-height:70px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav a{height:44px;min-height:44px}}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar{color:#f7faff;background:#10121e;min-height:40px;font-family:Plus Jakarta Sans,Inter,sans-serif;display:block}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar .topbar-inner{min-height:40px}body .site-shell:has(.home-page)>.site-header{top:40px}@media (width>=761px) and (width<=1100px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-inner{gap:12px;min-height:74px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .menu-toggle{place-items:center;width:44px;height:44px;margin-left:auto;display:inline-grid}:is(body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-auth,body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account){display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;height:auto;margin:0;padding:8px 22px 14px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 25px #0d31581f}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav.is-open{display:flex}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav a{border-bottom:1px solid #edf1f5;justify-content:flex-start;height:44px;min-height:44px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .nav-product-item{height:auto}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .product-dropdown{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links{grid-template-columns:1fr 1fr;gap:9px;padding-top:10px;display:grid}}@media (width<=760px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar{min-height:32px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar .topbar-inner{white-space:nowrap;gap:8px;min-height:32px;font-size:10px;overflow:hidden}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar .topbar-right{gap:8px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar .topbar-right>a{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.topbar .topbar-divider{display:none}body .site-shell:has(.home-page)>.site-header{top:32px}}.projects-page{background:#fff}.quote-cart-page .quote-cart-hero{background:radial-gradient(at 92% 28%,#cde6ffbf,#0000 32%),linear-gradient(115deg,#f8fbff 0%,#eef6ff 56%,#fff 100%);padding-top:30px;padding-bottom:38px}.quote-cart-page .quote-cart-breadcrumb{gap:18px;display:grid}.quote-cart-page .quote-cart-heading{align-items:center;gap:32px;margin-top:0}.quote-cart-page .quote-cart-heading h1{font-size:clamp(40px,4.5vw,58px)}.quote-cart-page .quote-cart-heading p{max-width:550px;margin-top:14px}.quote-cart-page .quote-cart-benefits{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#ffffffc7;border:1px solid #fffffff2;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(590px,54%);padding:12px 8px;display:grid;box-shadow:0 12px 34px #20436e14,inset 0 1px #ffffffe6}.quote-cart-page .quote-cart-benefits>div{align-items:center;gap:10px;min-width:0;padding:5px 13px;display:flex}.quote-cart-page .quote-cart-benefits>div+div{border-left:1px solid #d7e1ed}.quote-cart-page .quote-cart-benefits svg{color:#ed6d2c;flex:none}.quote-cart-page .quote-cart-benefits span{gap:3px;min-width:0;display:grid}.quote-cart-page .quote-cart-benefits strong{color:#233858;font-size:11px;line-height:1.3}.quote-cart-page .quote-cart-benefits small{color:#71839b;font-size:9px;line-height:1.4}.quote-cart-page .quote-cart-content{padding-top:32px}.quote-cart-page .quote-cart-success{color:#1e3c32;background:linear-gradient(110deg,#f0fbf5 0%,#fff 78%);border:1px solid #a7dfc0;border-left:5px solid #26a269;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:21px 24px;display:grid;box-shadow:0 12px 30px #1c7d4e1a,0 2px 5px #172b4d0a}.quote-cart-page .quote-cart-success-icon{color:#168552;background:#dcf6e7;border:1px solid #b5e5ca;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.quote-cart-page .quote-cart-success-copy{min-width:0}.quote-cart-page .quote-cart-success-eyebrow{color:#168552;letter-spacing:.09em;font-size:10px;font-weight:800}.quote-cart-page .quote-cart-success h2{color:#173657;margin:3px 0 4px;font-size:21px;line-height:1.3}.quote-cart-page .quote-cart-success p{color:#62768d;margin:0;font-size:13px;line-height:1.6}.quote-cart-page .quote-cart-success p strong{color:#147447;letter-spacing:.02em;background:#e8f8ee;border:1px solid #c8e9d5;border-radius:7px;margin:0 2px;padding:2px 8px;font-size:12px;display:inline-block}.quote-cart-page .quote-cart-success-link{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#239b63,#147b4a);border:1px solid #178453;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 17px;font-size:12px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 15px #16855230}.quote-cart-page .quote-cart-success-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #16855240}.quote-cart-page .quote-cart-success-link:focus-visible{outline-offset:3px;outline:3px solid #239b6340}.site-shell:has(.home-page)>.site-header{-webkit-backdrop-filter:blur(1px)saturate(155%);backdrop-filter:blur(1px)saturate(155%);background:#f6faffe0;position:sticky;top:0}@media (width<=1050px){.quote-cart-page .quote-cart-heading{flex-direction:column;align-items:flex-start}.quote-cart-page .quote-cart-benefits{width:100%;min-width:0;max-width:760px}}@media (width<=760px){.quote-cart-page .quote-cart-success{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px}.quote-cart-page .quote-cart-success-icon{border-radius:13px;width:44px;height:44px}.quote-cart-page .quote-cart-success h2{font-size:18px}.quote-cart-page .quote-cart-success p{font-size:12px}.quote-cart-page .quote-cart-success-link{grid-column:1/-1;width:100%}.quote-cart-page .quote-cart-hero{padding-top:25px;padding-bottom:30px}.quote-cart-page .quote-cart-heading h1{font-size:clamp(36px,9vw,46px)}.quote-cart-page .quote-cart-benefits{border-radius:18px;grid-template-columns:1fr;padding:7px 15px}.quote-cart-page .quote-cart-benefits>div{min-height:53px;padding:8px 3px}.quote-cart-page .quote-cart-benefits>div+div{border-top:1px solid #e4eaf1;border-left:0}.quote-cart-page .quote-cart-benefits strong{font-size:12px}.quote-cart-page .quote-cart-benefits small{font-size:10px}}.quote-cart-page .quote-contact-methods{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 12px;padding:0;display:grid}.quote-cart-page .quote-contact-methods legend{color:#d6e2f2;margin-bottom:9px;font-size:12px;font-weight:700}.quote-cart-page .quote-contact-methods label{color:#d8e5f5;cursor:pointer;border:1px solid #dfebfc45;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:6px 4px;font-size:11px;transition:background .2s,border-color .2s,color .2s;display:flex}.quote-cart-page .quote-contact-methods label.is-selected{color:#fff;background:#ffffff26;border-color:#ffc09c;box-shadow:inset 0 0 0 1px #ffc09c26}.quote-cart-page .quote-contact-methods input{accent-color:#f07834;width:13px;height:13px;margin:0}.quote-cart-page .quote-contact-methods svg{color:#ff9b66}.quote-cart-page .quote-contact-detail{color:#c4d4e8;background:#0b1d3640;border:1px solid #dfebfc33;border-radius:12px;gap:5px;min-height:60px;margin:0 0 12px;padding:11px 13px;font-size:12px;display:grid}.quote-cart-page .quote-contact-detail strong{color:#fff;font-size:12px}.quote-cart-page .quote-contact-detail a{color:#fff;width:fit-content;font-size:15px;font-weight:700}.quote-cart-page .quote-contact-detail .quote-zalo-link{color:#ffb184;align-items:center;gap:5px;font-size:12px;display:inline-flex}.quote-cart-page .quote-request-card .quote-contact-primary{margin-top:0}.quote-cart-page .quote-submit-secondary{color:#fff;cursor:pointer;width:100%;min-height:43px;font:inherit;background:0 0;border:1px solid #eef5ff7a;border-radius:999px;margin-top:9px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.quote-cart-page .quote-submit-secondary:hover{background:#ffffff1a;border-color:#fff}.site-footer{background:#191d2d}.site-footer:before,.site-footer:after{display:none}.product-detail-page .product-reference-layout{grid-template-columns:minmax(0,1fr);gap:26px}.product-detail-page .product-reference-overview{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:start}.product-detail-page .product-reference-summary{flex-direction:column;display:flex}.product-detail-page .product-reference-summary>.product-reference-variants{order:6;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.product-detail-page .product-reference-summary>.product-reference-description{order:7;margin-bottom:18px}.product-detail-page .product-reference-quantity{color:#1e3554;gap:8px;margin:0 0 20px;font-size:13px;display:grid}.product-detail-page .product-reference-quantity>div{background:#fff;border:1px solid #dce3e9;border-radius:8px;align-items:stretch;width:fit-content;min-height:42px;display:inline-flex;overflow:hidden}.product-detail-page .product-reference-quantity button{color:#183a64;background:#fff;border:0;place-items:center;width:42px;display:grid}.product-detail-page .product-reference-quantity button:first-child{border-right:1px solid #e2e7ec}.product-detail-page .product-reference-quantity button:last-child{border-left:1px solid #e2e7ec}.product-detail-page .product-reference-quantity button:disabled{color:#aab4c0;cursor:not-allowed}.product-detail-page .product-reference-quantity span{place-items:center;min-width:44px;font-weight:700;display:grid}.product-detail-page .product-reference-related{padding:22px}.product-detail-page .product-reference-related-heading{border-bottom:1px solid #e1e7ec;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:13px;display:flex}.product-detail-page .product-reference-related-heading h2{border:0;margin:0;padding:0}.product-detail-page .product-reference-related-heading>a{color:#e15e25;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.product-detail-page .product-reference-related>.product-reference-related-item{background:#fff;border:1px solid #e5ebf1;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.product-detail-page .product-reference-related>.product-reference-related-item:hover{transform:translateY(-3px);box-shadow:0 9px 20px #0d31581a}.product-detail-page .product-reference-related-item img{object-fit:contain;background:#f4f7fa;width:100%;height:155px}.product-detail-page .product-reference-related-item>span{align-content:start;padding:0 13px 14px}.product-detail-page .product-reference-related-item strong{font-size:13px}.product-detail-page .product-reference-related-item em{margin-top:5px}@media (width>=761px){.product-detail-page .product-reference-related{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.product-detail-page .product-reference-related-heading{grid-column:1/-1}}@media (width<=1180px){.product-detail-page .product-reference-overview{grid-template-columns:minmax(0,1fr) minmax(265px,.72fr)}.product-detail-page .product-reference-main-image{height:370px}.product-detail-page .product-reference-summary>.product-reference-variants{grid-template-columns:1fr}.product-detail-page .product-reference-related{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.product-detail-page .product-reference-main-section{padding-top:18px}.product-detail-page .product-reference-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.product-detail-page .product-reference-overview{grid-template-columns:minmax(0,1fr);gap:18px}.product-detail-page .product-reference-main-image{height:min(78vw,340px)}.product-detail-page .product-reference-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.product-detail-page .product-reference-related-heading{grid-column:1/-1}.product-detail-page .product-reference-related-heading h2{font-size:18px}.product-detail-page .product-reference-related-item img{height:125px}.product-detail-page .product-reference-related-item small{font-size:10px}.product-detail-page .product-reference-summary>.product-reference-variants{grid-template-columns:1fr}}.site-shell:has(.contact-page--reference) .contact-reference-shell{grid-template-columns:minmax(0,900px);justify-content:center}.auth-shell--login .google-button{color:#252b3a;min-height:76px;box-shadow:none;background:#fff;border:2px solid #dce2ed;border-radius:999px;padding:12px 24px;font-size:clamp(16px,2.2vw,22px);font-weight:600}.auth-shell--login .google-button:hover{box-shadow:none;border-color:#c8d2e1;transform:none}.auth-shell--login .google-button:disabled{cursor:not-allowed;opacity:1}.auth-shell--login .google-button b{color:#6685f5;font-size:38px;line-height:1}@media (width<=520px){.auth-shell--login .google-button{gap:14px;min-height:64px;padding-inline:16px;font-size:16px}.auth-shell--login .google-button b{font-size:32px}}.product-detail-page .product-reference-main-image{padding:clamp(18px,2.2vw,34px)}.product-detail-page .product-reference-main-image img,.product-detail-page .product-reference-main-image:hover img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=760px){.product-detail-page .product-reference-main-image{padding:20px}.home-page .home-hero--production{aspect-ratio:auto;height:auto;min-height:430px}.home-page .home-hero-card,.home-page .home-hero-layout{height:auto;min-height:430px}.home-page .home-hero-layout{align-items:flex-start;padding:90px 0 38px}.home-page .home-hero--production{aspect-ratio:auto;background:#f7faff;min-height:640px}.home-page .home-hero-background{object-fit:contain;object-position:center top;width:100%;height:100%;inset:0}.home-page .home-hero-card,.home-page .home-hero-layout{min-height:640px}.home-page .home-hero-layout{align-items:flex-start;padding-top:96px}}@media (width>=761px) and (width<=1366px){.home-page .home-hero-copy{max-width:570px}.home-page .home-hero-copy h1{max-width:13ch;font-size:clamp(38px,3.8vw,50px);line-height:1.08}.home-page .home-hero-desktop-break{display:initial}.home-page .home-hero-kicker{margin-bottom:16px;font-size:10px}.home-page .home-hero-actions{gap:10px;margin-top:20px}.home-page .home-hero-primary,.home-page .home-hero-secondary{border-radius:10px;min-height:42px;padding-inline:16px;font-size:13px}}@media (width<=1100px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav{width:min(680px,100vw - 24px);max-height:calc(100dvh - 112px);padding:10px 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#fafbfef0;border:1px solid #ffffffd1;border-radius:24px;flex-direction:column;align-items:stretch;gap:0;margin:0;animation:.2s cubic-bezier(.2,.8,.2,1) both iosMenuSheetIn;display:none;position:absolute;top:calc(100% + 10px);left:50%;right:auto;overflow-y:auto;transform:translate(-50%);box-shadow:0 22px 60px #14223b33,inset 0 1px #ffffffe6}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav.is-open{display:flex}:is(body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav>a,body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .nav-product-item>a){color:#17243d;letter-spacing:-.015em;border-bottom:1px solid #6f809926;justify-content:space-between;width:100%;height:52px;min-height:52px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:550;display:flex}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav>a.active{color:#bd5b22}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .nav-product-item{height:auto;display:block}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .nav-product-item>a svg{color:#7e8ba0}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav a:after{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .product-dropdown{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links{background:#ffffffb8;border:1px solid #e0e5ede0;border-radius:17px;gap:0;margin-top:12px;padding:4px 12px;display:grid;overflow:hidden}:is(body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links a,body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links button){color:#26344d;text-align:left;background:0 0;border:0;border-bottom:1px solid #6f809921;border-radius:0;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:50px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;display:flex}:is(body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links a:last-child,body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links button:last-child){color:#c24438;background:0 0;border:0}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links svg{color:#7b879b}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links button svg{color:#c24438}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links.is-guest{grid-template-columns:1fr 1fr;gap:8px;padding:10px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links.is-guest a{background:#fff;border:1px solid #e0e6ee;border-radius:12px;justify-content:center;min-height:44px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links.is-guest a:last-child{color:#fff;background:#bd5b22;border-color:#bd5b22}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links.is-guest a:after{display:none}}@keyframes iosMenuSheetIn{0%{opacity:0;transform:translate(-50%,18px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes iosMenuSheetOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,14px)scale(.99)}}@media (prefers-reduced-motion:reduce){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav{animation:none}}@media (width<=1100px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav.is-closing{pointer-events:none;animation:.18s ease-in both iosMenuSheetOut;display:flex}.home-page .home-hero-desktop-break{display:initial}}.product-detail-page .product-reference-main-image{aspect-ratio:auto;width:100%;height:auto;min-height:0;max-height:none}.product-detail-page .product-reference-main-image img,.product-detail-page .product-reference-main-image:hover img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(72vh,900px);transform:none}.product-detail-page{background:#f6f8fc}.product-detail-page .product-reference-main-section{padding-top:24px}.product-detail-page .product-reference-layout{grid-template-columns:minmax(0,1fr);align-items:start}.product-detail-page .product-reference-overview{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:clamp(22px,3vw,38px);padding:clamp(18px,2.5vw,30px)}.product-detail-page .product-reference-gallery{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;display:grid}.product-detail-page .product-reference-main-image{aspect-ratio:4/3;background:#f8fafc;border-radius:20px;grid-area:1/2;height:auto;max-height:min(56vw,680px)}.product-detail-page .product-reference-thumbnails{scrollbar-width:thin;flex-direction:column;grid-area:1/1;gap:10px;max-height:460px;margin:0;display:flex;overflow:hidden auto}.product-detail-page .product-reference-thumbnails button{background:#fff;border:1px solid #e7ecf3;border-radius:12px;flex:0 0 82px;width:82px;height:82px;padding:4px}.product-detail-page .product-reference-thumbnails button.active{border:2px solid #173463}.product-detail-page .product-reference-thumbnails button:hover{border-color:#f47721}.product-detail-page .product-reference-main-image img{animation:.22s cubic-bezier(.22,1,.36,1) product-image-fade-in}@keyframes product-image-fade-in{0%{opacity:.45}to{opacity:1}}.product-detail-page .product-reference-summary{flex-direction:column;justify-content:space-between;align-self:stretch;gap:12px;min-height:100%;padding:4px 0;display:flex;position:static}.product-detail-page .product-reference-summary h1{max-width:100%;margin-bottom:12px;font-size:clamp(32px,2.5vw,40px);line-height:1.15}.product-detail-page .product-reference-summary>.product-reference-price{order:4;margin:0 0 18px}.product-detail-page .product-reference-price strong{font-size:30px}.product-detail-page .product-reference-summary>.product-reference-size-label{order:5}.product-detail-page .product-reference-summary>.product-reference-variants{order:6;grid-template-columns:1fr;gap:8px;margin-bottom:16px}.product-detail-page .product-reference-summary>.product-reference-description-label{color:#1e3554;order:7;margin-bottom:6px;font-size:13px}.product-detail-page .product-reference-summary>.product-reference-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;order:8;margin:0 0 3px;display:-webkit-box;overflow:hidden}.product-detail-page .product-reference-summary>.product-reference-description.is-expanded{display:block;overflow:visible}.product-detail-page .product-reference-summary>.product-reference-description-more{color:#173463;background:0 0;border:0;order:9;align-self:flex-start;margin:0 0 16px;padding:0;font-size:12px;font-weight:700}.product-detail-page .product-reference-summary>.product-reference-quantity{order:10}.product-detail-page .product-reference-summary>.product-reference-actions{order:11}.product-detail-page .product-reference-quantity>div{border-radius:999px;min-height:46px}.product-detail-page .product-reference-quantity button{width:40px;transition:color .18s,background .18s,transform .18s}.product-detail-page .product-reference-quantity button:not(:disabled):hover{color:#f47721;background:#fff8f3}.product-detail-page .product-reference-quantity button:not(:disabled):active{transform:scale(.94)}.product-detail-page .product-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-detail-page .product-reference-actions>*{border-radius:12px;min-width:0;min-height:54px;padding-inline:10px;font-size:13px}.product-detail-page .product-reference-tabs,.product-detail-page .product-reference-related{width:100%}.product-detail-page .product-reference-related{grid-template-columns:repeat(6,minmax(0,1fr))}.product-detail-page .product-reference-related-price{color:#d9682b;font-size:13px}.product-detail-page .product-reference-related-item em{font-size:11px}@media (width<=1199px){.product-detail-page .product-reference-overview{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr)}.product-detail-page .product-reference-actions{grid-template-columns:1fr}.product-detail-page .product-reference-related{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.product-detail-page .product-reference-main-section{padding-top:18px}.product-detail-page .product-reference-overview{grid-template-columns:minmax(0,1fr)}.product-detail-page .product-reference-gallery{grid-template-columns:minmax(0,1fr);gap:10px}.product-detail-page .product-reference-main-image{aspect-ratio:auto;grid-area:1/1;max-height:none}.product-detail-page .product-reference-thumbnails{flex-direction:row;grid-area:2/1;max-height:none;overflow:auto hidden}.product-detail-page .product-reference-thumbnails button{flex:0 0 76px;width:76px;height:76px}.product-detail-page .product-reference-summary{justify-content:flex-start;gap:10px;min-height:0}.product-detail-page .product-reference-actions{grid-template-columns:1fr}.product-detail-page .product-reference-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.product-detail-page .product-reference-related-heading{grid-column:1/-1}}.quote-dialog-shipping{background:#f8fbfd;border:1px solid #e2eaf1;border-radius:13px;gap:13px;margin-top:18px;padding:15px;display:grid}.quote-dialog-shipping-heading{align-items:center;gap:10px;display:flex}.quote-dialog-shipping-icon{color:#2876a7;background:#e8f2f9;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.quote-dialog-shipping-heading h3{color:#173657;margin:0 0 3px;font-size:13px}.quote-dialog-shipping-heading h3 small{color:#8c9baa;font-size:10px;font-weight:500}.quote-dialog-shipping-heading p{color:#788b9d;margin:0;font-size:10px;line-height:1.45}.quote-dialog-shipping-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quote-dialog-shipping-options button{color:#38566f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:9px;gap:4px;min-width:0;min-height:54px;padding:8px 9px;transition:border-color .16s,background .16s;display:grid}.quote-dialog-shipping-options button:hover:not(:disabled){background:#f6fbfe;border-color:#a8c4d8}.quote-dialog-shipping-options button.is-selected{color:#a84d1d;background:#fff5ee;border-color:#ee9461;box-shadow:inset 0 0 0 1px #ee94611a}.quote-dialog-shipping-options button:disabled{cursor:not-allowed;opacity:.55}.quote-dialog-shipping-options button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.quote-dialog-shipping-options button small{color:#8797a5;font-size:9px}.quote-dialog-address-entry{gap:10px;display:grid}.quote-dialog-address-select,.quote-dialog-shipping-fields>label{color:#4f687e;gap:6px;font-size:10px;font-weight:750;display:grid}.quote-dialog-address-select select,.quote-dialog-shipping-fields input{box-sizing:border-box;color:#243f58;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e2e9;border-radius:8px;padding:9px 10px;font-size:11px}.quote-dialog-address-select select:focus,.quote-dialog-shipping-fields input:focus{border-color:#4b9bd5;outline:0;box-shadow:0 0 0 3px #378ecf1c}.quote-dialog-address-preview{background:#fff;border:1px solid #e2eaf0;border-radius:9px;gap:6px;padding:10px 11px;display:grid}.quote-dialog-address-preview strong,.quote-dialog-address-preview>span{color:#38546d;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;display:flex}.quote-dialog-address-preview strong{color:#173657}.quote-dialog-address-preview svg{color:#4d86aa;flex:none;margin-top:1px}.quote-dialog-address-preview strong>span{color:#9aabb9}.quote-dialog-shipping-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 11px;display:grid}.quote-dialog-shipping-fields .quote-dialog-address-location,.quote-dialog-shipping-fields .quote-dialog-address-wide{grid-column:1/-1}.quote-dialog-shipping-fields .vietnam-address-fields{margin:0}.quote-dialog-shipping-fields .vietnam-address-fields label{color:#4f687e;gap:6px;font-size:10px}.quote-dialog-shipping-fields .vietnam-address-fields select{border-color:#d7e2e9;border-radius:8px;min-height:40px;padding:8px 10px;font-size:11px}.quote-dialog-address-hint{color:#7c8e9d;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.5;display:flex}.quote-dialog-address-hint svg{color:#5784a1;flex:none;margin-top:1px}.quote-dialog-shipping :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #2370a640}@media (width<=460px){.quote-dialog-shipping{padding:12px}.quote-dialog-shipping-options{gap:5px}.quote-dialog-shipping-options button{padding-inline:6px}.quote-dialog-shipping-options button span{font-size:9px}.quote-dialog-shipping-fields{grid-template-columns:minmax(0,1fr)}.quote-dialog-shipping-fields .quote-dialog-address-location,.quote-dialog-shipping-fields .quote-dialog-address-wide{grid-column:1}}.admin-order-prefill-note{color:#347653;background:#f0faf4;border:1px solid #cce8d7;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 11px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.admin-order-prefill-note svg{color:#2d9863;flex:none;margin-top:1px}.admin-shell .admin-report-page{gap:22px;padding:24px;display:grid}.admin-shell .report-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-shell .report-eyebrow{color:#d96c2f;letter-spacing:.13em;font-size:10px;font-weight:800}.admin-shell .report-page-heading h1{color:#172b4d;letter-spacing:-.04em;margin:4px 0 3px;font:750 28px/1.2 Space Grotesk,sans-serif}.admin-shell .report-page-heading p{color:#8293a9;margin:0;font-size:12px}.admin-shell .report-period{background:#fff;border:1px solid #e2e9f1;border-radius:12px;gap:4px;min-width:220px;padding:10px 13px;display:grid}.admin-shell .report-period span{color:#8493a8;font-size:10px}.admin-shell .report-period select{color:#31435f;cursor:pointer;background:0 0;border:0;outline:0;width:100%;padding:0;font-family:inherit;font-size:12px;font-weight:650}.admin-shell .report-period select:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #4e78d473}.admin-shell .admin-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-shell .admin-report-kpis .report-kpi{border-radius:15px;gap:10px;min-width:0;min-height:116px;padding:16px 14px}.admin-shell .admin-report-kpis .report-kpi .admin-kpi-icon{flex:0 0 36px;width:36px;height:36px}.admin-shell .admin-report-kpis .report-kpi>div{gap:4px;min-width:0}.admin-shell .admin-report-kpis .report-kpi>div>span{color:#62738d;font-size:10px;line-height:1.4}.admin-shell .admin-report-kpis .report-kpi strong{overflow-wrap:anywhere;color:#1c3155;font:750 21px/1.2 Space Grotesk,sans-serif}.admin-shell .admin-report-kpis .report-kpi:nth-child(2) strong{color:#d87536;font-size:18px}.admin-shell .admin-report-kpis .report-kpi:nth-child(4) strong{color:#50946d}.admin-shell .admin-report-kpis .report-kpi:nth-child(6) strong{color:#ca4f4f}.admin-shell .admin-report-kpis .report-kpi small{overflow-wrap:anywhere;color:#91a0b4;font-size:9px;line-height:1.4}.admin-shell .report-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);align-items:stretch;gap:16px;display:grid}.admin-shell .report-status-column{grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-shell .report-revenue-panel,.admin-shell .report-status-panel,.admin-shell .report-products-panel,.admin-shell .report-category-panel{background:#fff;border:1px solid #e5ebf2;border-radius:17px;min-width:0;padding:20px;box-shadow:0 8px 28px #1734630b}.admin-shell .report-revenue-panel{flex-direction:column;min-height:408px;display:flex}.admin-shell .report-revenue-panel .admin-panel-heading,.admin-shell .report-status-panel .admin-panel-heading,.admin-shell .report-detail-grid .admin-panel-heading{margin-bottom:12px}.admin-shell .report-revenue-panel .admin-panel-heading h2,.admin-shell .report-status-panel .admin-panel-heading h2,.admin-shell .report-detail-grid .admin-panel-heading h2{color:#1b3054;margin:0;font:700 16px/1.35 Space Grotesk,sans-serif}.admin-shell .report-chart-unit{color:#d87536;font:700 18px Space Grotesk,sans-serif}.admin-shell .report-bar-chart{flex:1;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:290px;padding-top:14px;display:grid}.admin-shell .report-y-axis{color:#97a4b6;text-align:right;flex-direction:column;justify-content:space-between;padding:0 0 25px;font-size:9px;display:flex}.admin-shell .report-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-shell .report-bar-column{text-align:center;grid-template-rows:minmax(0,1fr) 20px;gap:7px;min-width:0;display:grid}.admin-shell .report-bar-track{background:repeating-linear-gradient(#e9eef5 0 1px,#0000 1px 25%);border-bottom:1px solid #e6edf4;justify-content:center;align-items:flex-end;min-height:230px;display:flex}.admin-shell .report-bar-track span{background:linear-gradient(#557cd4,#3f65bb);border-radius:6px 6px 2px 2px;width:min(58%,27px);min-height:0;transition:height .55s cubic-bezier(.22,1,.36,1),filter .18s,background .18s;display:block}.admin-shell .report-bar-track span.is-highlight{background:linear-gradient(#f0954a,#dd6f32)}.admin-shell .report-bar-column:hover .report-bar-track span{filter:brightness(1.08)}.admin-shell .report-bar-column small{color:#8b9ab0;font-size:9px}.admin-shell .report-status-panel{flex-direction:column;min-height:196px;display:flex}.admin-shell .report-status-panel .admin-panel-heading{border-bottom:1px solid #e8edf3;padding-bottom:10px}.admin-shell .report-status-panel .admin-panel-heading h2{font-size:14px}.admin-shell .report-donut-layout{flex:1;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:15px;display:grid}.admin-shell .report-donut{width:124px;height:124px;position:relative}.admin-shell .report-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.admin-shell .report-donut circle{transition:stroke-dasharray .5s cubic-bezier(.22,1,.36,1)}.admin-shell .report-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px}.admin-shell .report-donut>div{pointer-events:none;align-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.admin-shell .report-donut>div strong{color:#1b3054;font:750 22px Space Grotesk,sans-serif}.admin-shell .report-donut>div span{color:#8b9ab0;font-size:9px}.admin-shell .report-status-legend{gap:9px;min-width:0;display:grid}.admin-shell .report-status-legend>div,.admin-shell .report-status-legend>div>span{align-items:center;display:flex}.admin-shell .report-status-legend>div{color:#536681;justify-content:space-between;gap:8px;font-size:10px}.admin-shell .report-status-legend>div>span{gap:7px;min-width:0}.admin-shell .report-status-legend i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.admin-shell .report-status-legend strong{color:#2c3d5b;font-size:10px}.admin-shell .report-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.admin-shell .report-products-table{min-width:480px}.admin-shell .report-products-table td,.admin-shell .report-products-table th{padding:11px 10px}.admin-shell .report-products-table td strong{color:#304362}.admin-shell .report-category-list{gap:16px;padding-top:4px;display:grid}.admin-shell .report-category-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:7px 12px;display:grid}.admin-shell .report-category-row>div:first-child{color:#61738c;justify-content:space-between;gap:12px;font-size:10px;display:flex}.admin-shell .report-category-row>div:first-child strong{color:#2b3d5d;font-size:10px}.admin-shell .report-category-row>small{color:#8293a9;text-align:right;font-size:9px}.admin-shell .report-category-track{background:#edf1f6;border-radius:99px;grid-column:1;height:7px;overflow:hidden}.admin-shell .report-category-track span{border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.admin-shell .report-empty{color:#8998ac;text-align:center;flex:1;place-items:center;min-height:100px;font-size:11px;display:grid}@media (width<=1300px){.admin-shell .admin-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .report-analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.admin-shell .report-donut-layout{grid-template-columns:100px minmax(0,1fr);gap:10px}.admin-shell .report-donut{width:100px;height:100px}.admin-shell .report-donut:before{inset:18px}}@media (width<=900px){.admin-shell .report-analytics-grid,.admin-shell .report-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .report-status-column{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .report-status-panel{min-height:200px}}@media (width<=600px){.admin-shell .admin-report-page{gap:15px;padding:14px}.admin-shell .report-page-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-shell .report-page-heading h1{font-size:23px}.admin-shell .report-period{width:100%}.admin-shell .admin-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-shell .admin-report-kpis .report-kpi{flex-direction:column;align-items:flex-start;min-height:124px;padding:12px}.admin-shell .admin-report-kpis .report-kpi strong{font-size:20px}.admin-shell .admin-report-kpis .report-kpi:nth-child(2) strong{font-size:16px}.admin-shell .report-revenue-panel,.admin-shell .report-status-panel,.admin-shell .report-products-panel,.admin-shell .report-category-panel{padding:15px}.admin-shell .report-revenue-panel{min-height:330px}.admin-shell .report-bar-chart{grid-template-columns:26px minmax(0,1fr);gap:5px}.admin-shell .report-bars{gap:3px}.admin-shell .report-bar-track{min-height:205px}.admin-shell .report-bar-track span{width:70%}.admin-shell .report-status-column{grid-template-columns:minmax(0,1fr)}.admin-shell .report-donut-layout{grid-template-columns:112px minmax(0,1fr)}.admin-shell .report-donut{width:112px;height:112px}.admin-shell .report-donut:before{inset:20px}}@media (width<=800px){.admin-shell .admin-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-report-kpis .admin-kpi-card,.admin-shell .admin-report-kpis .admin-kpi-card>div{min-width:0}.admin-shell .admin-report-kpis .admin-kpi-card strong,.admin-shell .admin-report-kpis .admin-kpi-card small{overflow-wrap:anywhere}}@media (width<=560px){.admin-shell .admin-report-kpis{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-report-kpis .admin-kpi-card{min-height:104px;padding:16px}.admin-shell .admin-report-kpis .admin-kpi-card:last-child{grid-column:auto}.admin-shell .admin-report-kpis .admin-kpi-card>div>span{font-size:13px}.admin-shell .admin-report-kpis .admin-kpi-card strong{font-size:28px;line-height:1.15}.admin-shell .admin-report-kpis .admin-kpi-card small{font-size:10px}}.admin-shell .admin-chart-panel{border-radius:20px;padding:24px 25px 22px}.admin-shell .admin-chart-panel>.admin-panel-heading{align-items:flex-start;margin-bottom:8px}.admin-shell .admin-chart-panel .admin-chart-select{border-radius:12px;min-height:42px;padding:0 14px;font-size:12px}.admin-chart-summary{align-items:baseline;gap:24px;margin:10px 0 17px;display:flex}.admin-chart-summary>div{gap:3px;display:grid}.admin-chart-summary strong{color:#172b4d;letter-spacing:-.045em;font-size:29px;font-weight:750;line-height:1.1}.admin-chart-summary>.is-quotes strong{color:#d97738}.admin-chart-summary span{color:#8493a8;font-size:11px}.admin-shell .admin-chart-panel .admin-chart-legend{margin-top:0;margin-bottom:10px;font-size:11px}.admin-shell .admin-chart-panel .admin-line-chart{height:245px}.admin-shell .admin-chart-panel .admin-chart-plot svg path:not(.admin-chart-area){stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;fill:none!important}.admin-shell .admin-chart-panel .admin-chart-plot svg path.is-blue{stroke:#4d70ce}.admin-shell .admin-chart-panel .admin-chart-plot svg path.is-orange{stroke:#df813e;stroke-width:3px}.admin-shell .admin-chart-panel .admin-chart-plot svg path.admin-chart-area{stroke:none;fill:url(#admin-revenue-area)!important}.admin-shell .admin-chart-panel .admin-chart-plot circle{stroke:#fff;stroke-width:2px}@media (width<=560px){.admin-shell .admin-chart-panel{padding:18px 15px 16px}.admin-chart-summary{gap:16px;margin:8px 0 14px}.admin-chart-summary strong{font-size:24px}.admin-chart-summary span{font-size:10px}}.admin-shell .admin-analytics-grid.admin-trend-analytics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;overflow:visible}.admin-shell .admin-trend-card{border-radius:20px;flex-direction:column;min-width:0;min-height:360px;padding:22px 24px 18px;display:flex;position:relative;overflow:visible}.admin-shell .admin-trend-card.has-open-period{z-index:5}.admin-trend-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-trend-heading h2{color:#172b4d;letter-spacing:-.035em;margin:0 0 4px;font-size:18px;font-weight:750}.admin-trend-heading .admin-panel-subtitle{display:block}.admin-trend-period-control{flex:none;position:relative}.admin-trend-period{color:#687b94;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 11px;font-size:10px;display:block}.admin-trend-period:hover,.admin-trend-period:focus-visible{border-color:#b9cae0;outline:none}.admin-trend-period-menu{z-index:8;background:#fff;border:1px solid #e5ebf2;border-radius:11px;gap:3px;width:max-content;min-width:112px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 24px #1f365329}.admin-trend-period-menu button{color:#52647b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px}.admin-trend-period-menu button:hover,.admin-trend-period-menu button:focus-visible{color:#2d5f9f;background:#f1f6fc;outline:none}.admin-trend-total{gap:3px;margin-top:12px;display:grid}.admin-trend-total strong{color:#172b4d;letter-spacing:-.05em;font-size:clamp(24px,2.3vw,31px);font-weight:780;line-height:1.1}.admin-trend-card.is-orange .admin-trend-total strong{color:#d8863b}.admin-trend-total span{color:#8291a6;font-size:10px}.admin-trend-plot{flex:1;min-width:0;min-height:145px;margin:15px 0 0;position:relative}.admin-trend-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px}.admin-trend-grid i{background:#edf1f6;height:1px}.admin-trend-plot svg{width:100%;height:calc(100% - 22px);display:block;position:absolute;inset:0 0 22px;overflow:visible}.admin-trend-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.admin-trend-card.is-blue .admin-trend-line{stroke:#4d78dc}.admin-trend-card.is-orange .admin-trend-line{stroke:#dfa34b}.admin-trend-area{stroke:none}.admin-trend-card.is-blue .admin-trend-plot circle{fill:#4d78dc;stroke:#fff;stroke-width:2px}.admin-trend-card.is-orange .admin-trend-plot circle{fill:#dfa34b;stroke:#fff;stroke-width:2px}.admin-trend-dates{color:#8997aa;white-space:nowrap;justify-content:space-between;gap:4px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.admin-trend-change{color:#7f8da1;align-items:center;gap:7px;min-height:26px;margin-top:12px;display:flex}.admin-trend-change strong{font-size:14px;font-weight:750}.admin-trend-change span{font-size:10px}.admin-trend-change.is-up{color:#4eaa75}.admin-trend-change.is-down{color:#d96262}.admin-trend-change.is-flat{color:#8492a5}.admin-trend-empty{color:#8997aa;flex:1;align-content:center;place-items:center;gap:8px;min-height:145px;font-size:11px;display:grid}.admin-shell .admin-trend-analytics>.admin-inventory-chart{flex-direction:column;grid-column:1/-1;min-width:0;min-height:280px;display:flex}.admin-inventory-bar-chart{flex:1;min-height:190px;padding-top:10px}.admin-inventory-bar-legend{color:#71819a;justify-content:flex-end;gap:18px;padding:0 2px 10px;font-size:11px;display:flex}.admin-inventory-bar-legend span{align-items:center;gap:7px;display:inline-flex}.admin-inventory-bar-legend i{border-radius:3px;width:9px;height:9px}.admin-inventory-bar-legend .is-sold,.admin-inventory-bar.is-sold{background:#4d78dc}.admin-inventory-bar-legend .is-current,.admin-inventory-bar.is-current{background:#45ba7b}.admin-inventory-bars{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#edf1f6 calc(25% - 1px) 25%);border-bottom:1px solid #e6ebf2;align-items:stretch;gap:14px;height:205px;display:flex}.admin-inventory-category{text-align:center;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.admin-inventory-pair{justify-content:center;align-items:stretch;gap:8px;min-height:0;display:flex}.admin-inventory-bar-group{flex-direction:column;flex:0 54px;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.admin-inventory-bar-group strong{color:#5f7086;font-size:11px;font-weight:650}.admin-inventory-bar{border-radius:7px 7px 0 0;width:min(34px,75%);min-height:0;transition:height .2s;display:block}.admin-inventory-category-label{color:#71819a;text-overflow:ellipsis;white-space:nowrap;padding-top:8px;font-size:11px;overflow:hidden}@media (width<=1180px){.admin-shell .admin-analytics-grid.admin-trend-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shell .admin-trend-card{padding:15px 14px 13px}.admin-shell .admin-trend-heading h2{font-size:15px}.admin-shell .admin-trend-period{padding:6px 8px;font-size:9px}.admin-shell .admin-trend-total strong{font-size:23px}.admin-shell .admin-trend-total span,.admin-shell .admin-trend-change span{font-size:9px}.admin-shell .admin-trend-analytics .admin-inventory-chart{padding:15px 14px 13px}}@media (width<=800px){.admin-shell .admin-analytics-grid.admin-trend-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shell .admin-trend-card{padding:15px 14px 13px}.admin-shell .admin-trend-heading{gap:8px}.admin-shell .admin-trend-heading h2{font-size:15px}.admin-shell .admin-trend-heading .admin-panel-subtitle{font-size:9px}.admin-shell .admin-trend-period{padding:6px 8px;font-size:9px}.admin-shell .admin-trend-total strong{font-size:23px}.admin-shell .admin-trend-total span,.admin-shell .admin-trend-change span{font-size:9px}.admin-shell .admin-trend-plot{min-height:115px}.admin-shell .admin-trend-dates{font-size:8px}.admin-shell .admin-trend-analytics>.admin-inventory-chart{grid-column:1/-1;min-height:270px;padding:18px 20px}}@media (width<=560px){.admin-shell .admin-analytics-grid.admin-trend-analytics{grid-template-columns:minmax(0,1fr);gap:16px}.admin-shell .admin-trend-card{min-height:340px;padding:18px 16px 15px}.admin-shell .admin-trend-analytics>.admin-inventory-chart{grid-column:auto;min-height:250px;padding:18px 16px 15px}.admin-inventory-bars{gap:7px;height:175px}.admin-inventory-bar-legend,.admin-inventory-bar-group strong,.admin-inventory-category-label{font-size:9px}.admin-trend-heading h2{font-size:17px}.admin-trend-total strong{font-size:25px}.admin-trend-dates{font-size:8px}}.policy-scope-note{border:1px solid #e4edf4;border-left:3px solid var(--orange);background:linear-gradient(110deg,#f4f8fb,#fff);border-radius:14px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:13px;margin:0 0 8px;padding:16px 18px;display:grid}.policy-scope-note>svg{color:var(--orange);margin-top:1px}.policy-scope-note p{gap:4px;margin:0;display:grid}.policy-scope-note strong{color:var(--navy);font-size:12px}.policy-scope-note span{color:var(--muted);font-size:12px;line-height:1.65}.policy-toc{background:#fbfcfd;border:1px solid #e7edf3;border-radius:13px;margin:0 0 10px}.policy-toc summary{min-height:46px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:11px;font-weight:750;list-style:none;display:flex}.policy-toc summary::-webkit-details-marker{display:none}.policy-toc summary span{color:#71829a;letter-spacing:.12em;font-size:9px}.policy-toc summary svg{color:var(--orange);transition:transform .2s}.policy-toc[open] summary svg{transform:rotate(180deg)}.policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:0 15px 14px;display:grid}.policy-toc nav a{color:#61738c;align-items:baseline;gap:9px;min-width:0;padding:5px 0;font-size:11px;line-height:1.5;display:flex}.policy-toc nav a:hover{color:var(--orange)}.policy-toc nav a>span{min-width:0}.policy-content section[id^=policy-section-]{scroll-margin-top:112px}.policy-contact-actions{flex-wrap:wrap;gap:10px 22px;margin-top:8px;display:flex}.policy-contact-actions .text-link{margin-top:0}.auth-terms .auth-check-box{cursor:pointer;flex:0 0 25px;align-self:flex-start;place-items:center;width:25px;height:25px;display:grid}.auth-terms .auth-check-box>span{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:25px;height:25px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.auth-terms .auth-check-box input:checked+span{border-color:var(--auth-navy);background:var(--auth-navy)}.auth-terms .auth-check-box input:not(:checked)+span svg{opacity:0}.auth-terms .auth-check-box input:focus-visible+span{outline-offset:2px;outline:3px solid #0b22402e}.auth-terms small{cursor:auto}@media (width<=560px){.policy-scope-note{padding:14px}.policy-toc nav{grid-template-columns:minmax(0,1fr)}.policy-contact-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=760px){.home-page .home-hero--production{height:auto;min-height:0}.home-page .home-hero-background{object-fit:cover;object-position:68% center}.home-page .home-hero--production:before{display:none}.home-page .home-hero-card,.home-page .home-hero-layout{min-height:0}.home-page .home-hero-layout{padding:92px 0 42px}}@media (width<=520px){.auth-shell{padding-left:12px;padding-right:12px}.auth-global-header{gap:9px;min-height:64px}.auth-global-brand{gap:7px;min-width:0;font-size:14px}.auth-global-brand .brand-mark{flex:0 0 28px;width:28px;height:28px}.auth-global-brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-global-account{letter-spacing:.02em;white-space:nowrap;flex:none;gap:5px;padding:8px 9px;font-size:9px}.auth-stage{margin-top:12px}.auth-stage .auth-content{min-width:0}.auth-stage .auth-panel{width:calc(100% - 16px);padding:23px 17px}.auth-shell--register .auth-form{row-gap:16px}.auth-shell--register .auth-field{gap:8px}.auth-terms small{font-size:11px;line-height:1.5}}@media (width<=380px){.auth-shell--login .auth-options{flex-wrap:wrap}.auth-shell--login .auth-options>a{font-size:12px}}@media (width<=1120px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .main-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 112px);overflow-y:auto}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links{border-top:1px solid #e7edf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding-top:12px}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links>.mobile-auth-link{color:#173657;white-space:nowrap;background:#fff;border:1px solid #d5e0ea;border-radius:9px;justify-content:center;align-items:center;min-width:0;height:auto;min-height:46px;padding:0 12px;font-size:13px;font-weight:700;line-height:1.2;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links>.mobile-auth-register{color:#fff;background:#b65310;border-color:#a84d12}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links>.mobile-auth-link:hover{background:#f7fafc;border-color:#aebfce}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links>.mobile-auth-register:hover{color:#fff;background:#98430b;border-color:#98430b}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .mobile-auth-links>.mobile-auth-link:focus-visible{outline-offset:2px;outline:3px solid #b653103d}}.admin-shell .admin-sidebar .admin-sidebar-toggle{z-index:2;color:#355a7c;background:#f2f6fc;border:1px solid #afc3d9;border-radius:10px;width:34px;height:34px;min-height:34px;position:fixed;inset:50% auto auto 276px;transform:translate(-50%,-50%);box-shadow:0 3px 9px #1d3f6324}.admin-shell .admin-sidebar .admin-sidebar-toggle:hover{color:#174f87;background:#e4effd;border-color:#8eafd2}.admin-shell.is-sidebar-collapsed .admin-sidebar .admin-brand{overflow:visible}.admin-shell.is-sidebar-collapsed .admin-sidebar .admin-sidebar-toggle{border-radius:10px;width:34px;height:34px;min-height:34px;inset:50% auto auto 82px;transform:translate(-50%,-50%)}@media (width<=1180px){.admin-shell .admin-sidebar .admin-sidebar-toggle{display:none}}@media (width>=761px) and (width<=1100px){body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account{flex:none;margin-left:8px;display:block}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account-copy{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account-trigger>svg{display:none}body .site-shell:not(.admin-site-shell):not(:has(.admin-shell))>.site-header .header-account-trigger{justify-content:center;width:42px;height:42px;min-height:42px;padding:2px}}::selection{color:#fff;background:#f56a1b}
