:root{--bg:#080f1c;--surface:#101e30;--text:#f4f8fc;--muted:#b6c5d8;--accent:#a6edfa;--line:#dcf4ff2e;--line-strong:#dcf4ff52;--glass-fill:#172b3eb3;--glass-fill-strong:#0d1f30d1;--shadow-glass:0 18px 50px #030a1333;--light:#f2f6f8;--ink:#122335;--danger:#ffb4ab;--radius:24px;--motion-fast:.16s;--motion-standard:.22s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display:"Manrope", var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a{cursor:pointer}button{border:0}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:500;line-height:1.35}p{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{background:var(--accent);color:var(--ink);z-index:1000;padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.glass{background:var(--glass-fill);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-glass)}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f1c61;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:24px;height:92px;padding:0 max(4.4vw,24px);display:flex;position:absolute;top:0;left:0;right:0}.wordmark{font:700 28px/1 var(--font-display);letter-spacing:-1px;align-items:center;gap:10px;display:flex}.wordmark small{font:400 10px/1.7 var(--font-body);letter-spacing:.27em;margin-top:6px;display:block}.brand-symbol{border-right:1px solid #ffffff3b;padding-right:12px}.brand-dot{color:var(--accent)}.desktop-nav{color:#d5deea;gap:32px;font-size:14px;display:flex}.desktop-nav a{padding:14px 0;position:relative}.desktop-nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .2s;position:absolute;bottom:6px;left:0}.desktop-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{width:44px;height:44px;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.button{min-height:52px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:12px 24px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.button-light{color:#122335;background:#e6f4f7;border:1px solid #e6f4f7}.button-outline{color:var(--text);background:#ffffff08;border:1px solid #ffffff40}.button-small{gap:15px;min-height:44px;padding:9px 17px}.mobile-menu{display:none}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;color:var(--accent);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #a6edfa70}.hero{align-items:center;height:min(900px,95svh);min-height:810px;padding:190px max(7vw,24px) 100px;display:flex;position:relative;overflow:hidden}.hero-image{background:url(/images/hero.webp) 50%/cover;position:absolute;inset:0 0 0 27%}.hero-shade{background:linear-gradient(90deg,#080f1c 0%,#080f1ced 22%,#080f1c9c 45%,#080f1c12 75%),linear-gradient(#0000 70%,#080f1c99);position:absolute;inset:0}.hero-content{z-index:2;max-width:650px;position:relative}.hero h1{letter-spacing:-.055em;margin:28px 0 23px;font-size:clamp(48px,5.6vw,82px);font-weight:500;line-height:1.35}.serif-word{color:#d0edf2}.hero-description{color:#c5d3e2;margin-bottom:32px;font-size:17px;line-height:1.9}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.hero-proof{color:#abbccf;flex-wrap:wrap;gap:16px;margin-top:40px;font-size:12px;display:flex}.hero-proof span{align-items:center;gap:7px;display:flex}.hero-proof span+span{font:10px var(--font-display);letter-spacing:.1em;border-left:1px solid #ffffff30;padding-left:16px}.comfort-card{z-index:3;border-radius:18px;width:325px;padding:24px;position:absolute;bottom:144px;right:6vw}.comfort-top{font:8px var(--font-display);letter-spacing:.06em;justify-content:space-between;align-items:center;display:flex}.comfort-top>span:first-child{align-items:center;gap:8px;display:flex}.live-indicator{color:#c5e2e8;font-family:var(--font-body);border:1px solid #ffffff27;border-radius:12px;padding:3px 8px;font-size:10px}.comfort-reading{justify-content:space-between;align-items:center;margin:18px 0 20px;display:flex}.comfort-reading>span{font:300 76px/1 var(--font-display);letter-spacing:-6px}.comfort-reading sup{vertical-align:top;font-size:45px}.comfort-reading>div{color:#e2edf7;font-size:13px}.comfort-bottom{color:#d1dfec;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;padding-top:15px;font-size:10px;display:flex}.hero-bottom{color:#b7c5d3;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;font-size:10px;display:flex;position:absolute;bottom:28px;left:7vw;right:6vw}.hero-bottom>span:nth-child(2){letter-spacing:.02em;margin-left:auto;font-size:9px}.scroll-link{align-items:center;gap:10px;display:flex}.scroll-link svg{transform:rotate(90deg)}.principle-bar{color:#bcc8d7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:20px;padding:26px 7vw;font-size:12px;display:grid}.principle-title,.principle-link{align-items:center;gap:8px;display:flex}.principle-title{color:#edf4f9;font-size:14px}.principle-link{color:#c4d3e0;min-height:44px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:12px;padding:8px 10px}.principle-link svg:first-child{color:var(--accent)}.principle-arrow{color:#8ea7ba;margin-left:auto}.section{padding:100px max(7vw,24px)}.light-section{background:var(--light);color:var(--ink)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px;display:flex}.section-heading h2{margin:18px 0 0;font-size:38px;line-height:1.5}.muted-ink{color:#788994}.section-heading p{color:#667580;margin-bottom:7px;font-size:16px;line-height:1.9}.dark-eyebrow{color:#57737d}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{border-radius:var(--radius);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-standard);background:linear-gradient(135deg,#ffffffd9,#fff6);border:1px solid #dae3e7;padding:30px 30px 75px;position:relative}.service-top{justify-content:space-between;align-items:center;margin-bottom:33px;display:flex}.service-top>span{color:#9aabb3;font:12px var(--font-display)}.service-top svg{color:#537a8b}.service-card small{font:9px var(--font-display);letter-spacing:.16em;color:#7b8e99}.service-card h3{margin:10px 0 15px;font-size:25px}.service-card p{color:#657682;font-size:16px;line-height:1.9}.circle-link{width:44px;height:44px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #d5dfe5;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.selection-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;padding-top:110px;padding-bottom:110px;display:grid}.selection-art{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(at 45% 40%,#a6d9e22b,#0000 63%),linear-gradient(135deg,#102234,#0c1929);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.selection-art:before{content:"";background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.ac-unit{z-index:2;background:linear-gradient(#fbfcfc,#c5d0d8);border-radius:15px 15px 24px 24px;width:76%;height:110px;position:relative;transform:perspective(800px)rotateY(-12deg)rotateX(4deg);box-shadow:0 30px 30px #020a1670,inset 0 4px 1px #fff}.ac-mark{color:#697986;font:8px var(--font-display);position:absolute;top:25px;left:25px}.ac-display{color:#667f8c;font:300 20px var(--font-display);position:absolute;top:32px;right:29px}.ac-slit{background:linear-gradient(#62727d,#172d3c 35%,#536976);border-top:1px solid #b5c3cd;border-radius:0 0 13px 13px;height:15px;position:absolute;bottom:11px;left:15px;right:15px}.airline{filter:blur(1px);background:linear-gradient(#9be9ff80,#0000);width:1px;height:120px;position:absolute;top:63%;transform:rotate(-15deg)}.a1{left:35%}.a2{left:50%}.a3{left:65%}.art-label{color:#92a9ba;font-size:9px;position:absolute;bottom:18px;left:20px}.selection-tag{border-radius:50px;align-items:center;gap:8px;padding:8px 15px;font-size:11px;display:flex;position:absolute;top:22px;right:22px}.selection-copy h2{margin:20px 0;font-size:42px;line-height:1.5}.selection-copy p{font-size:16px;line-height:1.9}.feature-list{color:#c7d4e3;gap:10px;margin:26px 0 32px;padding:0;font-size:13px;list-style:none;display:grid}.feature-list li{align-items:center;gap:10px;display:flex}.feature-list svg{color:var(--accent)}.text-link{align-items:center;gap:25px;min-height:44px;font-size:14px;display:flex}.dark-link{color:#274859}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.process-number{font:12px var(--font-display);color:#7394a4;border-top:1px solid #cbd7de;margin-bottom:27px;padding-top:20px;display:block}.process-grid h3{font-size:19px}.process-grid p{color:#687c88;font-size:16px}.cta-section{text-align:center;background:#0c1b2a;padding:100px 24px 110px;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(at 50% 100%,#326d8145,#0000 65%);position:absolute;inset:0}.cta-section>:not(.cta-glow){position:relative}.cta-section h2{margin:24px 0 32px;font-size:43px;line-height:1.5}.cta-note{color:#a4b9cb;margin-top:20px;font-size:12px;display:block}.site-footer{border-top:1px solid var(--line);padding:55px 7vw 25px}.footer-top{justify-content:space-between;align-items:center;gap:40px;padding-bottom:45px;display:flex}.footer-top p{margin:0;font-size:13px}.footer-bottom{border-top:1px solid var(--line);color:#91a2b5;justify-content:space-between;gap:20px;padding-top:24px;font-size:10px;display:flex}.footer-bottom>div{gap:24px;display:flex}.footer-bottom a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.page-container{max-width:1600px;min-height:75svh;margin:auto;padding:150px 7vw 90px}.page-heading{max-width:760px;margin-bottom:45px}.page-heading h1{margin:18px 0;font-size:46px}.page-heading p{font-size:16px}.filter-panel{background:linear-gradient(135deg, #22435c80, #0c1b2bc7), var(--glass-fill-strong);border-radius:20px;margin-bottom:32px;padding:24px}.filter-panel-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.filter-panel-heading h2{margin:9px 0 0;font-size:22px;line-height:1.45}.filter-summary{color:#d5e4ef;text-align:right;margin:0;font-size:14px}.empty-state{text-align:center;border-radius:var(--radius);padding:65px 24px}.empty-state>svg{color:var(--accent);margin-bottom:18px}.empty-state h2{font-size:25px}.empty-state p{max-width:550px;margin:0 auto 25px}.filter-form{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 0;display:flex}.field{gap:8px;min-width:0;display:grid}.field>span,.field>label{color:#c3d3e2;font-size:13px}.field input,.field select,.field textarea,input.form-input,select.form-input,textarea.form-input{width:100%;min-height:48px;color:var(--text);outline-offset:3px;background:#14273b;border:1px solid #416078;border-radius:9px;padding:10px 13px}.field textarea{resize:vertical;min-height:120px}select option{background:#14273b}.filter-form .field:first-child{flex:1;min-width:180px}.filter-actions{align-items:center;gap:10px;display:flex}.filter-actions .button{min-height:48px}.filter-reset{color:#d7e7f2;text-underline-offset:4px;min-height:48px;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;text-decoration:underline;display:inline-flex}.filter-note{color:#abc0d1;margin:16px 0 0;font-size:13px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{border:1px solid var(--line);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-standard);background:#102033;border-radius:20px;display:block;overflow:hidden}.product-card-body{padding:24px}.product-card h2{margin:10px 0;font-size:22px}.product-card p{font-size:16px}.product-visual{background:radial-gradient(#3d607b50,#142b40);justify-content:center;align-items:center;height:190px;display:flex}.product-visual img{object-fit:contain;width:100%;height:100%}.product-visual svg{color:#9ab6cb}.tag{border:1px solid var(--line);color:#b7cbdc;border-radius:50px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}.price{font:500 23px var(--font-display);margin:16px 0}.form-panel{border-radius:var(--radius);max-width:720px;padding:32px}.form-grid{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.notice{color:#d8edf7;background:#18364a;border:1px solid #50869b;border-radius:10px;margin:20px 0;padding:14px 18px;font-size:16px}.notice.error{color:#ffd8d2;background:#432b34;border-color:#c67c78}.notice.success{color:#c5f6e2;background:#193c37;border-color:#72bfa3}.account-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;display:grid}.account-nav{align-content:start;gap:6px;display:grid}.account-nav a,.account-nav button{text-align:left;color:#c1d3e4;background:0 0;border-radius:9px;min-height:46px;padding:13px 18px;font-size:14px}.account-nav a:hover,.account-nav a.active{color:#c7f3ff;background:#17364a}.account-content h1{font-size:34px}.record-list{gap:16px;display:grid}.record-card{border:1px solid var(--line);background:#122335;border-radius:18px;padding:24px}.record-card h2,.record-card h3{margin-bottom:10px;font-size:20px}.record-meta{color:#b4c6d5;flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.record-card p{white-space:pre-line;font-size:16px}.record-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.record-editor summary{cursor:pointer;color:#c7f3ff;width:fit-content;padding:6px 0;font-size:13px}.work-order-attachments,.work-order-events{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.work-order-attachments h3,.work-order-events h3{margin-bottom:12px;font-size:17px}.attachment-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.attachment-gallery a{border:1px solid var(--line);border-radius:12px;min-height:44px;display:block;overflow:hidden}.attachment-gallery img{object-fit:cover;width:100%;height:128px}.work-order-events ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-order-events li{border-left:2px solid #5e9db5;gap:3px;padding-left:14px;display:grid}.work-order-events li span,.work-order-events time{color:var(--muted);font-size:14px}.record-form{max-width:680px;margin-top:18px}.record-delete{color:#ffcbc5;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.record-delete label{align-items:center;gap:8px;display:inline-flex}.record-delete .button-outline{color:#ffd3ce;border-color:#9f5f62}.cart-summary{background:#17394a;border:1px solid #5aa4b8;border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:6px 18px;padding:18px;display:grid}.cart-summary strong{color:#c7f8ff;font:500 26px var(--font-display)}.cart-summary span:last-child{color:#b4cedb;grid-column:1/-1;font-size:12px}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.subsection{margin-top:40px}.subsection h2{font-size:23px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px}.data-table th{color:#aac1d3;font-size:12px;font-weight:400}.table-scroll{overflow-x:auto}.login-panel{text-align:center;border-radius:24px;max-width:490px;margin:15px auto;padding:45px 32px}.google-button{color:#162335;background:#f4f8fc;border-radius:9px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:54px;display:flex}.login-panel h1{margin:22px 0 14px;font-size:32px}.login-panel p{font-size:14px}.login-panel small{color:#9cb3c6;margin-top:25px;font-size:12px;display:block}.login-panel .notice{text-align:left}.contact-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-card{border-radius:24px;padding:36px}.contact-card h2{font-size:26px}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:20px;padding:35px 0;display:grid}.service-detail>span{font:20px var(--font-display);color:var(--accent)}.service-detail h2{font-size:27px}.service-detail p{max-width:750px}.service-detail ul{color:#b6cadb;padding-left:20px;font-size:16px}.product-detail{grid-template-columns:1fr 1fr;gap:45px;display:grid}.product-detail .product-visual{border-radius:24px;height:400px}.spec-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spec-grid div{background:#11253a;border-radius:9px;padding:15px;font-size:14px}.spec-grid dt{color:#a2bacd;margin-bottom:7px;font-size:11px}.spec-grid dd{margin:0}.legal-content{max-width:800px}.legal-content h2{margin-top:30px;font-size:24px}.legal-content li{color:#b6c5d8;margin-bottom:10px}.toast{color:#122335;z-index:70;background:#e6f4f7;border-radius:12px;padding:15px 24px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0005}.estimate-page{max-width:1500px}.estimate-builder{gap:24px;display:grid}.estimate-intro{border-radius:var(--radius);background:linear-gradient(122deg, #17384eb8, #0a1928db), var(--glass-fill-strong);grid-template-columns:minmax(0,1fr) auto;gap:26px 42px;padding:34px;display:grid}.estimate-intro>.eyebrow{grid-column:1/-1}.estimate-intro h1{margin:0 0 12px;font-size:clamp(32px,4vw,50px)}.estimate-intro p{max-width:700px;margin:0}.estimate-steps{color:#9fb6c9;align-self:end;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.estimate-steps li{align-items:center;gap:10px;display:flex}.estimate-steps span{width:24px;height:24px;font:600 11px var(--font-display);border:1px solid #5a748b;border-radius:50%;place-items:center;display:grid}.estimate-steps .is-current{color:#e6f8fc}.estimate-steps .is-current span{color:var(--ink);border-color:var(--accent);background:var(--accent)}.estimate-layout{grid-template-columns:minmax(0,1fr) minmax(300px,355px);align-items:start;gap:24px;display:grid}.estimate-form-column{gap:18px;display:grid}.estimate-panel{border:1px solid var(--line);background:linear-gradient(145deg,#14283b,#0f1e2e);border-radius:20px;padding:30px}.estimate-section-heading{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.estimate-section-heading>span{color:var(--accent);font:500 13px var(--font-display);letter-spacing:.12em;padding-top:5px}.estimate-section-heading h2{margin:0 0 4px;font-size:24px}.estimate-section-heading p{margin:0;font-size:14px}.estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.estimate-field-wide{grid-column:1/-1}.estimate-item-list{gap:10px;display:grid}.estimate-item{transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#0e1d2d;border:1px solid #37536a;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:15px 16px;display:grid}.estimate-item.is-selected{background:#153449;border-color:#78bfd0}.estimate-item-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.estimate-item-toggle input{opacity:0;position:absolute}.estimate-checkbox{color:#0000;width:23px;height:23px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #6f8ca2;border-radius:7px;place-items:center;margin-top:3px;display:grid}.estimate-item.is-selected .estimate-checkbox{color:var(--ink);border-color:var(--accent);background:var(--accent)}.estimate-item-toggle input:focus-visible+.estimate-checkbox{outline:3px solid var(--accent);outline-offset:3px}.estimate-item-toggle small,.estimate-item-toggle strong,.estimate-item-toggle em{display:block}.estimate-item-toggle small{color:#9bb5c8;letter-spacing:.08em;font-size:10px}.estimate-item-toggle strong{color:#eff9fc;margin:2px 0;font-size:15px;font-weight:500}.estimate-item-toggle em{color:#a9c0cf;font-size:12px;font-style:normal;line-height:1.55}.estimate-item-price{text-align:right;white-space:nowrap}.estimate-item-price strong{color:#d8f5fa;font:500 16px var(--font-display)}.estimate-item-price span{color:#9db6c8;font-size:12px}.estimate-quantity{border:1px solid #537188;border-radius:8px;grid-column:1/-1;grid-template-columns:36px 64px 36px;justify-self:end;display:inline-grid;overflow:hidden}.estimate-quantity button,.estimate-quantity input{text-align:center;min-height:36px;color:var(--text);background:0 0;border:0;border-radius:0}.estimate-quantity button{transition:background var(--motion-fast) var(--ease-standard);background:#ffffff08;place-items:center;display:grid}.estimate-quantity button:hover{background:#ffffff18}.estimate-quantity input{border-left:1px solid #537188;border-right:1px solid #537188;width:64px;padding:0 4px}.estimate-summary{background:linear-gradient(155deg,#16374cd6,#0a1826e6);border-radius:20px;padding:27px;position:sticky;top:116px}.estimate-summary h2{margin:14px 0 20px;font-size:25px}.estimate-summary>p{font-size:14px}.estimate-summary ul{border-bottom:1px solid var(--line);gap:11px;margin:0;padding:0 0 18px;list-style:none;display:grid}.estimate-summary li,.estimate-summary-total,.quote-total,.cart-grand-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estimate-summary li{color:#c3d6e2;font-size:13px}.estimate-summary li strong{color:#eaf8fb;font:500 14px var(--font-display);white-space:nowrap}.estimate-summary-total{padding:19px 0 14px}.estimate-summary-total span,.quote-total>span,.cart-grand-total>span{color:#b7cbd9;font-size:14px}.estimate-summary-total strong,.quote-total>strong,.cart-grand-total>strong{color:#c9f7ff;font:500 25px var(--font-display);letter-spacing:-.04em;white-space:nowrap}.estimate-summary-note{border-top:1px solid var(--line);padding-top:16px;line-height:1.7;font-size:12px!important}.estimate-registration-prompt{color:#dffaff;background:linear-gradient(135deg,#1a465a,#133246);border:1px solid #5ca9bb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:14px;display:grid}.estimate-registration-prompt svg{color:#9fe8f2;margin-top:2px}.estimate-registration-prompt strong,.estimate-registration-prompt p{display:block}.estimate-registration-prompt strong{font-size:13px}.estimate-registration-prompt p{color:#c0dbe5;margin:4px 0 0;font-size:12px;line-height:1.55}.estimate-summary .button{width:100%;margin-top:7px}.estimate-complete-page{max-width:1080px}.estimate-complete{background:radial-gradient(circle at 87% 13%,#58bfd31c,#0000 24%),linear-gradient(145deg,#153449e6,#0a1928f0);border-radius:24px;padding:clamp(28px,5vw,54px)}.estimate-complete-icon{color:#102537;background:var(--accent);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid;box-shadow:0 10px 28px #76dcea24}.estimate-complete h1{max-width:680px;margin:11px 0;font-size:clamp(32px,5vw,52px)}.estimate-complete-lead{color:#c2d8e4;max-width:660px;margin:0;font-size:17px;line-height:1.75}.estimate-complete-steps{color:#94aebe;flex-wrap:wrap;gap:10px 20px;margin:30px 0;padding:0;font-size:13px;list-style:none;display:flex}.estimate-complete-steps li{align-items:center;gap:8px;display:inline-flex}.estimate-complete-steps span{width:25px;height:25px;font:600 11px var(--font-display);border:1px solid #5b788d;border-radius:50%;place-items:center;display:grid}.estimate-complete-steps .is-done{color:#b9eeda}.estimate-complete-steps .is-current{color:#ecfbff}.estimate-complete-steps .is-current span{color:#102537;border-color:var(--accent);background:var(--accent)}.estimate-complete-grid{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:18px;display:grid}.estimate-complete-summary,.estimate-member-benefit{background:#0d2031cc;border:1px solid #42647a;border-radius:18px;padding:25px}.estimate-complete-summary>span{color:#9dc4d0;font:500 11px var(--font-display);letter-spacing:.11em;text-transform:uppercase}.estimate-complete-summary h2,.estimate-member-benefit h2{color:#f1fbff;margin:9px 0 16px;font-size:22px}.estimate-complete-summary ul{border-bottom:1px solid var(--line);gap:10px;margin:0;padding:0 0 16px;list-style:none;display:grid}.estimate-complete-summary li,.estimate-complete-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.estimate-complete-summary li{color:#b9ced9;font-size:13px}.estimate-complete-summary li strong{color:#e9faff;font:500 14px var(--font-display);white-space:nowrap}.estimate-complete-summary>p{color:#b9ced9;margin:0;font-size:14px;line-height:1.7}.estimate-complete-total{color:#c9dce6;padding-top:18px;font-size:14px}.estimate-complete-total strong{color:#c9f7ff;font:500 25px var(--font-display);letter-spacing:-.04em;white-space:nowrap}.estimate-member-benefit{background:linear-gradient(150deg,#194357,#102d40);border-color:#5aa9bb;flex-direction:column;align-items:flex-start;display:flex}.estimate-member-benefit>svg{color:#9eeaf4}.estimate-member-benefit p{color:#c5dce6;margin:0 0 22px;line-height:1.7}.estimate-member-benefit .button{justify-content:center;width:100%;margin-top:auto}.estimate-member-benefit .estimate-member-status{color:#a7c7d3;margin:14px 0 0;font-size:12px}.estimate-complete-footnote{color:#9db8c7;margin:20px 0 0;font-size:12px;line-height:1.65}.quote-total{flex-wrap:wrap;padding-top:8px}.quote-total .double-strike{margin-left:auto}.double-strike{color:#9eb4c5;text-underline-offset:.12em;white-space:nowrap;-webkit-text-decoration:line-through double #e2f5fa;text-decoration:line-through double #e2f5fa;text-decoration-thickness:1px}.quote-request-summary{color:#afc8d8!important;font-size:13px!important}.quote-cart-card .quote-total{max-width:420px;padding-top:4px}.quote-cart-summary{margin-top:14px}.cart-grand-total{border-top:1px solid var(--line-strong);margin-top:16px;padding:17px 4px 3px}.cart-grand-total strong{font-size:29px}.order-engineering-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.order-engineering-summary h3{margin:0 0 10px;font-size:16px}.order-engineering-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-engineering-summary li{color:#b7cbd9;justify-content:space-between;gap:18px;font-size:14px;display:flex}.order-engineering-summary strong{color:#d8f6fb;white-space:nowrap}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.campaign-card{border-radius:20px;flex-direction:column;align-items:flex-start;min-height:260px;padding:27px;display:flex}.campaign-card h2{margin:15px 0 10px;font-size:25px}.campaign-card p{font-size:15px}.campaign-card .text-link{margin-top:auto}.campaign-date{color:#c8dce7!important;font-size:13px!important}.about-introduction{color:var(--ink);background:var(--light);border:1px solid #d5e1e5;border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;margin-top:58px;padding:54px;display:grid}.about-introduction h2{margin:18px 0 0;font-size:clamp(30px,3.5vw,47px)}.about-copy p{color:#506775;font-size:16px}.about-copy ul{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.about-copy li{color:#344f61;padding-left:19px;font-size:14px;position:relative}.about-copy li:before{content:"";background:#326d81;border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}@media (min-width:1600px){.hero-content{max-width:720px}.hero h1{font-size:86px}.hero{padding-left:max(7vw,50vw - 690px)}.section{padding-left:max(7vw,50vw - 690px);padding-right:max(7vw,50vw - 690px)}}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:#ffffff16;transform:translateY(-1px)}.button:not(:disabled):hover{transform:translateY(-2px)}.button-light:hover{background:var(--accent);box-shadow:0 0 28px #a6edfa18}.button-outline:hover{background:#ffffff17}.principle-link:hover{color:#f1f8fc;background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}.service-card:hover{border-color:#a7bdc5;transform:translateY(-4px);box-shadow:0 15px 30px #142b3e0b}.service-card:hover .circle-link{color:#183244;background:#eef9fc;border-color:#91b5c4;transform:translateY(-1px)}.product-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 18px 32px #020a163d}.filter-reset:hover{color:#fff;background:#ffffff0d;transform:translateY(-1px)}}.button:active,.icon-button:active,.principle-link:active,.filter-reset:active{transform:translateY(0)scale(.98)}@media (max-width:1100px){.desktop-nav{display:none}.site-header{padding:0 24px}.nav-cta{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line-strong);background:#102236f7;border-radius:15px;padding:10px;display:grid;position:absolute;top:92px;left:16px;right:16px;box-shadow:0 20px 50px #0007}.mobile-menu nav a{min-height:48px;padding:13px 18px}.comfort-card{width:270px;bottom:90px;right:4vw}.hero h1{font-size:62px}.hero-proof{max-width:360px}.hero-proof span+span{border:0;padding-left:0}.section{padding:75px 5vw}.section-heading h2{font-size:32px}.service-card{padding:24px 24px 65px}.service-card h3{font-size:22px}.selection-section{gap:5vw}.selection-copy h2{font-size:35px}.principle-bar{padding:25px 5vw;font-size:11px}.principle-title{font-size:12px}.hero-buttons{max-width:360px}.hero-buttons .button{gap:12px;padding:12px 17px}.hero{padding-left:5vw}.catalog-grid{grid-template-columns:repeat(2,1fr)}.estimate-layout{grid-template-columns:1fr}.estimate-summary{position:static}.estimate-complete-grid{grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-introduction{gap:32px;padding:40px}}@media (max-width:767px){.site-header{gap:8px;height:76px;padding:0 20px}.wordmark{font-size:25px}.brand-symbol{padding-right:8px}.wordmark small{font-size:8px}.desktop-nav{display:none}.header-actions{gap:2px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#122335f5;border-radius:16px;padding:14px;display:grid;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 20px 50px #0007}.mobile-menu nav a{min-height:48px;padding:13px 18px}.hero{align-items:start;height:auto;min-height:860px;padding:145px 24px 300px}.hero-image{background-position:66%;inset:0}.hero-shade{background:linear-gradient(90deg,#080f1ce8,#080f1c70),linear-gradient(#0000 60%,#080f1c)}.hero-content{max-width:100%}.hero h1{margin:25px 0 20px;font-size:44px;line-height:1.45}.hero-description{margin-bottom:27px;font-size:16px}.hero .eyebrow{font-size:9px}.hero-buttons{gap:10px;max-width:100%}.hero-buttons .button{min-height:50px;padding:12px 15px;font-size:13px}.hero-proof{gap:10px;margin-top:25px}.hero-proof span+span{font-size:9px}.comfort-card{width:auto;max-width:365px;padding:19px 22px;bottom:73px;left:24px;right:24px}.comfort-reading{margin:13px 0}.comfort-reading>span{font-size:55px}.comfort-reading sup{font-size:34px}.comfort-reading>div{font-size:12px}.comfort-top{font-size:8px}.comfort-bottom{padding-top:11px}.hero-bottom{font-size:9px;bottom:24px;left:24px;right:24px}.hero-bottom>span:nth-child(2){max-width:130px;margin-left:0;font-size:8px}.scroll-link{display:none}.glass,.site-header{-webkit-backdrop-filter:blur(8px)}.principle-bar{grid-template-columns:1fr 1fr;gap:15px;padding:24px;display:grid}.principle-title{grid-column:1/-1;font-size:13px}.principle-link{min-height:48px;padding:8px;font-size:12px}.section{padding:65px 24px}.section-heading{margin-bottom:30px;display:block}.section-heading h2{margin:15px 0 18px;font-size:29px}.eyebrow{font-size:9px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:225px;padding:24px 25px 27px}.service-top{margin-bottom:20px}.service-card p{max-width:85%;margin-bottom:0}.service-card h3{margin:7px 0 12px;font-size:24px}.circle-link{width:44px;height:44px;bottom:24px;right:22px}.selection-section{grid-template-columns:1fr;gap:40px}.selection-art{min-height:310px}.ac-unit{height:90px}.selection-copy h2{font-size:33px}.feature-list{font-size:13px}.process-grid{grid-template-columns:1fr 1fr;gap:22px}.process-grid h3{font-size:17px}.process-number{margin-bottom:20px}.cta-section h2{font-size:32px}.cta-section{padding-top:70px;padding-bottom:80px}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:30px}.footer-top p{flex:1;font-size:11px}.footer-top .text-link{width:100%}.site-footer{padding:36px 24px 18px}.footer-bottom{font-size:9px;display:block}.footer-bottom>div{margin-top:10px}.page-container{padding:120px 24px 65px}.page-heading h1{font-size:35px}.page-heading p{font-size:16px}.catalog-grid{grid-template-columns:1fr}.filter-form{grid-template-columns:1fr 1fr;display:grid}.filter-form .field:first-child,.filter-form .field:nth-child(4),.filter-actions{grid-column:1/-1}.filter-panel{padding:20px}.filter-panel-heading{display:block}.filter-summary{text-align:left;margin-top:10px}.filter-note{font-size:12px}.form-panel{padding:24px}.form-row{grid-template-columns:1fr}.account-layout{grid-template-columns:1fr;gap:25px}.account-nav{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.account-nav a,.account-nav button{white-space:nowrap;padding:10px 14px;font-size:12px}.account-content h1{font-size:28px}.contact-grid,.product-detail{grid-template-columns:1fr}.product-detail .product-visual{height:260px}.login-panel{padding:30px 22px}.service-detail{grid-template-columns:35px 1fr;gap:10px}.service-detail h2{font-size:23px}.service-detail p{font-size:16px}.empty-state{padding:45px 20px}.empty-state h2{font-size:23px}.button{gap:16px}.contact-card{padding:27px}.toast{text-align:center;bottom:24px;left:24px;right:24px}.estimate-intro{grid-template-columns:1fr;gap:22px;padding:25px}.estimate-intro>.eyebrow{grid-column:auto}.estimate-intro h1{font-size:32px}.estimate-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:11px}.estimate-steps--guest{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-steps li{justify-items:start;gap:5px;display:grid}.estimate-panel{padding:23px 19px}.estimate-section-heading{gap:11px;margin-bottom:19px}.estimate-section-heading h2{font-size:21px}.estimate-fields{grid-template-columns:1fr;gap:16px}.estimate-field-wide{grid-column:auto}.estimate-item{grid-template-columns:minmax(0,1fr) auto;padding:14px}.estimate-item-toggle strong,.estimate-item-price strong{font-size:14px}.estimate-quantity{grid-template-columns:1fr 70px 1fr;justify-self:stretch}.estimate-quantity input{width:70px}.estimate-summary{padding:23px}.estimate-complete{padding:28px 21px}.estimate-complete-lead{font-size:16px}.estimate-complete-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;font-size:11px;display:grid}.estimate-complete-steps li{align-items:flex-start}.estimate-complete-summary,.estimate-member-benefit{padding:21px}.campaign-grid,.about-introduction{grid-template-columns:1fr}.campaign-card{min-height:220px}.about-introduction{margin-top:38px;padding:30px 24px}.about-introduction h2{font-size:31px}}@media (max-width:767px) and (max-height:600px) and (orientation:landscape){.hero{min-height:640px;padding-top:112px;padding-bottom:220px}.hero h1{margin:14px 0;font-size:34px}.hero-description{margin-bottom:18px}.comfort-card{max-width:340px;bottom:20px}.hero-bottom{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.site-header{background:#14273bee}}.account-nav a[aria-current=page],.mobile-menu a[aria-current=page]{color:#c7f3ff;background:#17364a}.desktop-nav a[aria-current=page]{color:#a6edfa}main:focus{outline:none}:root[data-theme=light]{--bg:#f3f7fa;--surface:#fff;--text:#183147;--muted:#5e7385;--accent:#176f89;--line:#193e5229;--line-strong:#193e524d;--glass-fill:#ffffffd6;--glass-fill-strong:#f6fafcf0;--shadow-glass:0 18px 50px #1e3e521f;--light:#eaf2f5;--ink:#143044;--danger:#b03735}:root[data-theme=light] .site-header{background:#f7fbfdc7;border-color:#193e5224}:root[data-theme=light] .brand-symbol,:root[data-theme=light] .hero-proof span+span{border-color:#193e523d}:root[data-theme=light] .desktop-nav,:root[data-theme=light] .hero-description,:root[data-theme=light] .hero-proof,:root[data-theme=light] .hero-bottom,:root[data-theme=light] .principle-bar,:root[data-theme=light] .principle-link,:root[data-theme=light] .feature-list,:root[data-theme=light] .filter-summary,:root[data-theme=light] .field>span,:root[data-theme=light] .field>label,:root[data-theme=light] .tag,:root[data-theme=light] .record-meta,:root[data-theme=light] .data-table th,:root[data-theme=light] .login-panel small,:root[data-theme=light] .legal-content li,:root[data-theme=light] .estimate-steps,:root[data-theme=light] .estimate-summary li,:root[data-theme=light] .estimate-summary-total span,:root[data-theme=light] .quote-total>span,:root[data-theme=light] .cart-grand-total>span,:root[data-theme=light] .order-engineering-summary li,:root[data-theme=light] .quote-request-summary{color:var(--muted)!important}:root[data-theme=light] .button-light,:root[data-theme=light] .toast{color:#fff;background:#123d55;border-color:#123d55}:root[data-theme=light] .button-outline,:root[data-theme=light] .button-quiet{color:var(--text);background:#ffffffb3;border-color:#193e5252}:root[data-theme=light] .hero-image{filter:saturate(.82)brightness(1.12)}:root[data-theme=light] .hero-shade{background:linear-gradient(90deg,#f3f7faf7 0%,#f3f7fae8 28%,#f3f7fa9c 52%,#f3f7fa12 82%),linear-gradient(#0000 68%,#f3f7fa9c)}:root[data-theme=light] .serif-word,:root[data-theme=light] .principle-title,:root[data-theme=light] .estimate-item-toggle strong,:root[data-theme=light] .estimate-summary li strong,:root[data-theme=light] .estimate-complete-summary h2,:root[data-theme=light] .estimate-member-benefit h2,:root[data-theme=light] .order-engineering-summary strong{color:var(--text)}:root[data-theme=light] .live-indicator,:root[data-theme=light] .comfort-reading>div,:root[data-theme=light] .comfort-bottom{color:#294b61}:root[data-theme=light] .comfort-bottom,:root[data-theme=light] .live-indicator{border-color:#193e523b}:root[data-theme=light] .selection-art{background:radial-gradient(at 45% 40%,#49b4cd3b,#0000 63%),linear-gradient(135deg,#dcecf2,#b8d4de)}:root[data-theme=light] .selection-art:before{background-image:linear-gradient(#1f4a5f17 1px,#0000 1px),linear-gradient(90deg,#1f4a5f17 1px,#0000 1px)}:root[data-theme=light] .cta-section{background:#dfeef3}:root[data-theme=light] .cta-glow{background:radial-gradient(at 50% 100%,#2089a642,#0000 65%)}:root[data-theme=light] .filter-panel,:root[data-theme=light] .estimate-intro,:root[data-theme=light] .estimate-panel,:root[data-theme=light] .estimate-summary,:root[data-theme=light] .estimate-complete,:root[data-theme=light] .estimate-complete-summary,:root[data-theme=light] .estimate-member-benefit,:root[data-theme=light] .record-card,:root[data-theme=light] .product-card,:root[data-theme=light] .login-panel,:root[data-theme=light] .form-panel{background:var(--glass-fill-strong);color:var(--text)}:root[data-theme=light] .product-visual{background:radial-gradient(#5099b452,#d9e8ee)}:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .field textarea,:root[data-theme=light] input.form-input,:root[data-theme=light] select.form-input,:root[data-theme=light] textarea.form-input,:root[data-theme=light] select option{color:var(--text);background:#fff;border-color:#193e524d}:root[data-theme=light] .notice{color:#215267;background:#e3f3f7;border-color:#78aebc}:root[data-theme=light] .notice.error{color:#873331;background:#fff0ef;border-color:#d59a97}:root[data-theme=light] .notice.success{color:#236145;background:#edf8f3;border-color:#8dbca7}:root[data-theme=light] .account-nav a,:root[data-theme=light] .account-nav button,:root[data-theme=light] .record-editor summary{color:#47667a}:root[data-theme=light] .account-nav a:hover,:root[data-theme=light] .account-nav a.active,:root[data-theme=light] .account-nav a[aria-current=page],:root[data-theme=light] .mobile-menu a[aria-current=page]{color:#11465e;background:#dbeef4}:root[data-theme=light] .cart-summary{background:#e6f4f7;border-color:#93c6d3}:root[data-theme=light] .cart-summary strong,:root[data-theme=light] .estimate-summary-total strong,:root[data-theme=light] .quote-total>strong,:root[data-theme=light] .cart-grand-total>strong,:root[data-theme=light] .estimate-complete-total strong{color:#12647d}:root[data-theme=light] .estimate-item,:root[data-theme=light] .estimator-catalogue-item{background:#fff;border-color:#1f4d623d}:root[data-theme=light] .estimate-item.is-selected,:root[data-theme=light] .estimator-catalogue-item.is-selected{background:#e8f5f8;border-color:#438da2}:root[data-theme=light] .estimate-item-toggle small,:root[data-theme=light] .estimate-item-toggle em,:root[data-theme=light] .estimate-item-price span{color:#5d7688}:root[data-theme=light] .estimate-item-price strong{color:#164f65}:root[data-theme=light] .estimate-quantity,:root[data-theme=light] .estimate-quantity input{border-color:#1f4d6252}:root[data-theme=light] .estimate-quantity button{background:#edf5f7}:root[data-theme=light] .estimate-registration-prompt{color:#174e63;background:linear-gradient(135deg,#e3f5f8,#d3eaf1);border-color:#8abccb}:root[data-theme=light] .estimate-registration-prompt p,:root[data-theme=light] .estimate-complete-lead,:root[data-theme=light] .estimate-complete-summary li,:root[data-theme=light] .estimate-complete-summary>p,:root[data-theme=light] .estimate-member-benefit p,:root[data-theme=light] .estimate-complete-footnote{color:var(--muted)}:root[data-theme=light] .mobile-menu nav{background:#f8fcfd;box-shadow:0 20px 50px #18314733}.button-quiet{min-height:46px;color:var(--text);background:0 0;border:1px solid #0000;gap:10px;padding:10px 16px}.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}.estimator-page,.estimator-workspace{max-width:1460px}.estimator-quote-builder{gap:20px;display:grid}.estimator-panel{border:1px solid var(--line);background:linear-gradient(145deg,#14283b,#0f1e2e);border-radius:22px;padding:clamp(21px,3vw,34px)}.estimator-section-heading{gap:15px;margin-bottom:25px;display:flex}.estimator-section-heading>span{color:var(--accent);font:600 12px var(--font-display);letter-spacing:.13em;padding-top:5px}.estimator-section-heading h2{margin:0 0 5px;font-size:25px}.estimator-section-heading p{margin:0;font-size:14px}.estimator-detail-list,.estimator-catalogue-list{gap:11px;display:grid}.estimator-detail-row{border:1px solid var(--line);background:#ffffff09;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) 44px;align-items:end;gap:12px;padding:13px;display:grid}.estimator-remove{border:1px solid var(--line);color:var(--muted);border-radius:10px}.estimator-add-row{gap:10px;min-height:46px;margin-top:15px}.estimator-catalogue-item{background:#0e1d2d;border:1px solid #37536a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.estimator-catalogue-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.estimator-catalogue-toggle input{opacity:0;position:absolute}.estimator-catalogue-toggle small,.estimator-catalogue-toggle strong,.estimator-catalogue-toggle em{display:block}.estimator-catalogue-toggle small{color:#9bb5c8;letter-spacing:.08em;font-size:10px}.estimator-catalogue-toggle strong{color:#eff9fc;margin:2px 0;font-size:15px;font-weight:500}.estimator-catalogue-toggle em{color:#a9c0cf;font-size:12px;font-style:normal;line-height:1.55}.estimator-catalogue-toggle input:focus-visible+.estimate-checkbox{outline:3px solid var(--accent);outline-offset:3px}.estimator-catalogue-item.is-selected{background:#153449;border-color:#78bfd0}.estimator-catalogue-item.is-selected .estimate-checkbox{color:var(--ink);border-color:var(--accent);background:var(--accent)}.estimator-catalogue-price{color:#d8f5fa;font:500 16px var(--font-display);justify-items:end;gap:10px;display:grid}.estimator-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.estimator-submit-row>div{display:grid}.estimator-submit-row span,.estimator-submit-row small{color:var(--muted);font-size:13px}.estimator-submit-row strong{color:#c9f7ff;font:500 28px var(--font-display)}.estimator-workspace-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.estimator-workspace-heading>div{max-width:760px}.estimator-payment-queue{background:linear-gradient(150deg,#194357,#102d40);border:1px solid #5aa9bb;border-radius:22px;margin:0 0 28px;padding:28px}.estimator-payment-queue h2{margin:8px 0;font-size:28px}.estimator-payment-queue p{margin:0}.estimator-payment-list{gap:10px;margin-top:20px;display:grid}.estimator-payment-list article{background:#08172442;border:1px solid #dcf4ff38;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.estimator-payment-list article>div{gap:2px;display:grid}.estimator-payment-list span,.estimator-payment-list small{color:#c5dce6}.estimator-quote-list{gap:15px;display:grid}.estimator-quote-card{border:1px solid var(--line);background:#122335;border-radius:18px;padding:25px}.estimator-quote-card-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.estimator-quote-card-top h2{margin:10px 0 5px;font-size:22px}.estimator-quote-card-top p{margin:0;font-size:14px}.estimator-quote-card-top>strong{color:#c9f7ff;font:500 25px var(--font-display);white-space:nowrap}.estimator-assign-form{align-items:center;gap:8px;display:flex}.estimator-assign-form select{max-width:280px;min-height:46px;color:var(--text);background:#14273b;border:1px solid #416078;border-radius:8px;padding:8px 10px}.quote-public-page{max-width:1260px}.quote-public-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;font-size:13px;display:flex}.quote-sheet{color:#203b4e;background:#fff;border:1px solid #c7d7df;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #09213026}.quote-sheet p,.quote-sheet li{color:#4f6878}.quote-sheet-header{border-top:12px solid #143d55;border-bottom:1px solid #d6e0e5;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,58px);display:flex}.quote-sheet-header .eyebrow{color:#31758e}.quote-sheet-header h1{color:#14344a;margin:9px 0 8px;font-size:clamp(30px,4.2vw,52px)}.quote-sheet-header p{margin:0;font-size:17px}.quote-document-meta{color:#65808f;grid-template-columns:auto auto;align-content:start;gap:3px 15px;min-width:210px;padding:14px 0;font-size:12px;display:grid}.quote-document-meta strong{color:#183d52;font:600 13px var(--font-display);letter-spacing:.04em}.quote-claim-card{color:#1e586d;background:#eaf7fa;border:1px solid #91c7d4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:28px clamp(24px,5vw,58px) 0;padding:19px 21px;display:grid}.quote-claim-card>svg{color:#277b95}.quote-claim-card>div{gap:1px;display:grid}.quote-claim-card span{font-size:12px}.quote-claim-card strong{color:#103f56;font:700 30px/1.2 var(--font-display);letter-spacing:.12em}.quote-claim-card p{margin:4px 0 0;font-size:12px}.quote-claim-state{color:#2b6173;text-align:right;font-size:13px}.quote-section{margin:32px clamp(24px,5vw,58px) 0}.quote-section-title{color:#1d6078;align-items:center;gap:10px;margin-bottom:16px;display:flex}.quote-section-title h2,.quote-notes h2{color:#183d52;margin:0;font-size:20px}.quote-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.quote-details-grid>div{background:#f8fbfc;border:1px solid #d4e0e5;border-radius:10px;padding:14px}.quote-details-grid dt{color:#66808f;font-size:12px}.quote-details-grid dd{color:#1e4357;font:600 20px var(--font-display);margin:5px 0 0}.quote-table{border-collapse:collapse;color:#243f51;width:100%}.quote-table th,.quote-table td{text-align:left;border-bottom:1px solid #d7e2e7;padding:15px 14px}.quote-table th{color:#5f7887;font-size:12px;font-weight:500}.quote-table th:not(:first-child),.quote-table td:not(:first-child){text-align:right;white-space:nowrap}.quote-sheet-total{color:#456274;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.quote-sheet-total strong{color:#143d55;font:600 31px var(--font-display)}.quote-construction ol{gap:10px;margin:0;padding-left:24px;display:grid}.quote-notes{background:#f2f7f9;border-radius:12px;padding:20px}.quote-notes p{white-space:pre-line;margin:10px 0 0}.quote-sheet-footer{color:#617988;border-top:1px solid #d6e0e5;justify-content:space-between;gap:20px;margin-top:38px;padding:20px clamp(24px,5vw,58px);font-size:12px;display:flex}.quote-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.quote-actions .button{gap:10px;min-height:46px}:root[data-theme=light] .estimator-panel,:root[data-theme=light] .estimator-quote-card{background:var(--glass-fill-strong);border-color:#193e522e}:root[data-theme=light] .estimator-detail-row{background:#ffffffb8;border-color:#193e522e}:root[data-theme=light] .estimator-remove{color:#4c6b7e;border-color:#193e5247}:root[data-theme=light] .estimator-catalogue-item{background:#fff;border-color:#1f4d623d}:root[data-theme=light] .estimator-catalogue-toggle small,:root[data-theme=light] .estimator-catalogue-toggle em{color:#5d7688}:root[data-theme=light] .estimator-catalogue-toggle strong{color:var(--text)}:root[data-theme=light] .estimator-catalogue-item.is-selected{background:#e8f5f8;border-color:#438da2}:root[data-theme=light] .estimator-catalogue-price,:root[data-theme=light] .estimator-submit-row strong,:root[data-theme=light] .estimator-quote-card-top>strong{color:#164f65}:root[data-theme=light] .estimator-payment-queue{background:linear-gradient(145deg,#dff2f6,#eff8fa);border-color:#8ac0cf}:root[data-theme=light] .estimator-payment-queue h2,:root[data-theme=light] .estimator-payment-queue p{color:var(--text)}:root[data-theme=light] .estimator-payment-list article{background:#ffffffd1;border-color:#1f4d6238}:root[data-theme=light] .estimator-payment-list span,:root[data-theme=light] .estimator-payment-list small{color:#557487}:root[data-theme=light] .estimator-assign-form select{color:var(--text);background:#fff;border-color:#193e524d}@media (max-width:767px){.estimator-detail-row,.estimator-catalogue-item{grid-template-columns:1fr}.estimator-remove{justify-self:end}.estimator-catalogue-price{justify-items:start}.estimator-submit-row,.estimator-workspace-heading,.estimator-payment-list article,.quote-public-toolbar,.quote-sheet-header,.quote-claim-card,.quote-sheet-footer{flex-direction:column;align-items:stretch}.estimator-submit-row,.estimator-workspace-heading,.estimator-payment-list article,.quote-public-toolbar,.quote-sheet-header,.quote-sheet-footer{display:flex}.quote-claim-card{grid-template-columns:auto 1fr}.quote-claim-card .button,.quote-claim-state{text-align:left;grid-column:1/-1}.quote-document-meta{min-width:0}.estimator-assign-form{flex-direction:column;align-items:stretch;width:100%}.estimator-assign-form select{max-width:none}.quote-actions .button{flex:180px}}@media print{html,body{background:#fff!important}.site-header,.site-footer,.skip-link,.no-print,.quote-actions{display:none!important}main{display:block!important}.quote-public-page{max-width:none;min-height:0;padding:0}.quote-sheet{box-shadow:none;border:0;border-radius:0}.quote-sheet,.quote-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
