@font-face{font-family:Google Sans;font-display:swap;src:url(/brand/google-sans-regular.woff2)}@font-face{font-family:Google Sans;font-display:swap;src:url(/brand/google-sans-bold.woff2);font-weight:700}:root{--page-gutter:clamp(22px,3vw,56px);--ink:#172325;--paper:#f5f5f0;--blue:#1769ed;--muted:#5f6c6e;--line:#d8ddda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Google Sans,Arial,sans-serif;line-height:1.6}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4289ff;outline-offset:5px}button{border:0}::selection{background:#c5ddff;color:#172325}.preview-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 20px;background:#172325;color:#fff;font-size:10px;letter-spacing:.5px}.preview-banner>span:last-child{color:#b9c5c5;padding-left:14px;border-left:1px solid #495253}.preview-dot{width:5px;height:5px;background:#8fbbff;border-radius:50%}header{display:flex;align-items:center;justify-content:space-between;margin:0 var(--page-gutter);padding:23px 0;border-bottom:1px solid var(--line)}.logo{display:block;width:144px;height:auto}.brand-link{flex-shrink:0}nav{display:flex;align-items:center;gap:36px;font-size:15px;font-weight:500}nav a{transition:color .2s}nav a:hover{color:var(--blue)}.button{background:var(--blue);color:#fff;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button svg{transition:transform .2s}.button:hover{background:#0e55c6}.button:hover svg{transform:translate(2px,-2px)}header .button{background:var(--ink);padding:12px 18px;font-size:14px}header .button:hover{background:var(--blue)}.section{padding:95px var(--page-gutter);width:100%}.section>*{min-width:0}.eyebrow{margin:0 0 23px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;line-height:1.5;color:var(--muted)}.dot{width:6px;height:6px;display:inline-block;background:var(--blue);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700}h1{font-size:clamp(62px,6.9vw,120px);letter-spacing:-.065em;line-height:.99;margin-bottom:28px}h1 span{color:var(--blue)}h2{font-size:clamp(35px,3.8vw,66px);line-height:1.08;letter-spacing:-.05em;margin-bottom:25px}h2 span{color:#6b7778}h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.muted{font-size:15px;line-height:1.8;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;background:transparent;color:var(--ink);padding:8px 0;border-bottom:1px solid #849091;font-size:12px;font-weight:700}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:center;padding-top:44px;padding-bottom:44px}.hero-copy{padding:24px 0}.hero .eyebrow{margin-bottom:30px}.intro{font-size:clamp(16px,1.3vw,21px);line-height:1.65;max-width:38ch;color:#5a686b;margin-bottom:26px}.actions{display:flex;align-items:center;gap:27px;margin-bottom:25px}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;color:#536163;font-size:11px}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes svg{width:14px;height:14px;color:var(--blue)}.fine-print{font-size:10px;line-height:1.7;color:#67777b;margin-top:18px;max-width:65ch}.status-icon{width:34px;height:34px;display:grid;place-items:center;background:#e4f2ea;color:#287755;border-radius:50%;flex-shrink:0}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 var(--page-gutter);padding:26px 0;border-top:1px solid var(--line);font-size:13px}.trust-strip>span:first-child{color:#6b7878;font-size:11px}.divider{width:4px;height:4px;background:#8ca0a0;border-radius:50%}.strip-location{display:flex;align-items:center;gap:9px;font-size:11px;color:#5d7071}.journey{background:#17282c;color:#f1f5f3;margin-top:22px}.journey .eyebrow{color:#99b7be}.journey h2 span{color:#8ea5ab}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading>p{color:#a5b7bd;font-size:14px;line-height:1.8;margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #415358}.steps article{padding:30px 26px 0;border-right:1px solid #415358}.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0;padding-right:0}.step-top{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-bottom:35px}.step-number{font-size:42px;line-height:1;font-weight:400;letter-spacing:-2px;color:#849fa7}.step-icon{color:#90baf3}.steps h3{font-size:18px;margin-bottom:16px}.steps p{font-size:12px;color:#b0c0c4;line-height:1.8;margin-bottom:0}.services{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;padding-top:100px;padding-bottom:95px}.services>div{padding:25px 30px 20px 0}.services .muted{max-width:32ch;margin-bottom:27px}.services article{border:1px solid #d3dcdf;background:#e7ecea;border-radius:10px;padding:30px;display:flex;flex-direction:column;transition:transform .25s}.services article:hover{transform:translateY(-5px)}.services article:last-child{background:#dce8f8;border-color:#cedbed}.service-top{display:flex;justify-content:space-between;align-items:center;color:#546c70;font-size:9px;font-family:monospace;letter-spacing:1.3px;margin-bottom:54px}.services article h3{font-size:clamp(30px,3vw,49px);line-height:1.02;letter-spacing:-.05em;margin-bottom:22px}.services article p{font-size:13px;line-height:1.8;color:#52696e;max-width:38ch}.service-tag{border-top:1px solid #becfcd;margin-top:auto;padding-top:18px;font-size:10px;color:#435c60}.workshop{padding-top:0;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw}.workshop-photos{display:grid;grid-template-columns:1.05fr 1fr;gap:15px;align-items:start}.workshop-photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.workshop-photos img:nth-child(2){margin-top:70px}.workshop .muted{max-width:48ch}.workshop .button{margin-top:15px}.collection{display:grid;grid-template-columns:auto 1.7fr 1fr;gap:38px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px;background:#e9eeeb}.collection h2{font-size:clamp(28px,2.6vw,44px)}.collection p:not(.eyebrow){font-size:13px;color:#596b6e;max-width:68ch}.collection-icon{align-self:start;border:1px solid #bdcecd;border-radius:50%;padding:17px;color:#347095}.cities{padding-left:35px;border-left:1px solid #c7d1ce}.cities .eyebrow{font-size:9px;margin-bottom:15px}.cities>span{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #c7d1ce;font-size:20px}.cities>span:last-child{border-bottom:0}.cities small{font-family:monospace;color:#7c9094;font-size:10px}.cities svg{margin-left:auto;width:16px;color:#476c78}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.faq-list{border-top:1px solid #bfcac8}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:15px}summary::-webkit-details-marker{display:none}summary svg{flex-shrink:0;transition:transform .2s}details[open] summary svg{transform:rotate(180deg)}details p{color:#617274;font-size:13px;line-height:1.8;max-width:68ch;margin:18px 30px 0 0}.closing{position:relative;overflow:hidden;background:#1769ed;color:#fff;padding:80px var(--page-gutter);text-align:left}.closing .eyebrow{color:#d7e6ff}.closing h2{font-size:clamp(48px,6.6vw,112px);letter-spacing:-.065em;margin-bottom:25px}.closing h2 span{color:#c0d7ff}.closing>p:not(.eyebrow){font-size:14px;color:#e0ebff}.closing .button{background:#fff;color:#125acb;margin-top:14px}.closing .button:hover{background:#e5efff}footer{display:flex;align-items:center;gap:28px;padding:34px var(--page-gutter);background:#17282c;color:#b3c3c6}footer .logo{width:123px;filter:invert(1)}footer p{font-size:11px;margin:0}footer>span{margin-left:auto;font-size:10px}.loading-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#17282c;color:#fff;padding:14px 24px;border-radius:8px;z-index:10}dialog{border:1px solid #dbe5ed;border-radius:16px;max-width:900px;width:calc(100% - 32px);max-height:90vh;padding:0;color:#19334d;box-shadow:0 30px 100px #12293d40}dialog::backdrop{background:#102a43aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 30px}.dialog-top .logo{width:110px}.icon-button{background:transparent;border:0;color:#536b7d;padding:5px}.demo-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#eef5fb;color:#477391;font-size:11px}.dialog-body{padding:30px}.dialog-body h2{font-size:29px}.dialog-body .eyebrow{margin-bottom:12px}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.file-zone{border:1px dashed #9dbbd1;border-radius:10px;background:#f7fbfe;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 15px;min-width:0}.file-zone>svg{color:#3d83c9}.file-zone strong{font-size:14px}.file-zone span{max-width:100%;overflow-wrap:anywhere;font-size:11px;color:#597184}.file-zone input{font-size:11px;max-width:100%}.file-zone small{color:#7a8d9b;font-size:10px}.full{width:100%}.centered{display:flex;margin:18px auto 0}.error{color:#a12323;background:#fff0f0;padding:10px;font-size:13px}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.field{display:block;font-size:12px;font-weight:700;margin-bottom:18px}select{width:100%;padding:12px 9px;border:1px solid #cfdee9;border-radius:6px;background:#fff;color:#294b65;margin-top:7px;font-size:12px}fieldset{padding:0;border:0;margin:0 0 18px}legend{font-weight:700;font-size:12px;margin-bottom:7px}.radio-card{display:flex;gap:10px;align-items:center;border:1px solid #d7e3ed;padding:11px;border-radius:7px;margin-bottom:8px;font-size:12px;cursor:pointer}.radio-card:has(input:checked){border-color:#3d83c9;background:#f1f8fd}.radio-card small{display:block;font-size:10px;color:#6c8394}.price-panel{background:#f3f8fc;border:1px solid #e0eaf1;padding:22px;border-radius:10px;align-self:start}.price-panel h3{margin:0 0 22px;font-size:17px}.price-panel>div{display:flex;gap:15px;justify-content:space-between;font-size:12px;margin:14px 0}.price-panel b{white-space:nowrap}.price-panel .subtotal{border-top:1px solid #d9e6f0;padding-top:16px}.price-panel .total{border-top:1px solid #d9e6f0;padding-top:16px;font-size:15px}.price-panel small{display:block;font-size:10px;color:#70899c;margin-bottom:20px}.scope{margin:20px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:18px}td,th{text-align:left;padding:10px;border-bottom:1px solid #e3eaf0}th{background:#f3f8fc}.order-summary{background:#f3f8fc;padding:15px 25px;border-radius:10px;margin:25px 0}.order-summary p{display:flex;justify-content:space-between;gap:20px;font-size:13px}.order-summary span{text-align:right}.success{text-align:center;padding:25px 0}.success>svg{color:#389674}.success p{color:#647d90}@media(max-width:1100px){h1{font-size:clamp(58px,7vw,85px)}.hero{gap:25px}.steps article{padding-inline:16px}.steps h3{font-size:16px}.step-number{font-size:34px}.services{gap:15px}.services article{padding:22px}.collection-icon{display:none}.collection{grid-template-columns:1.7fr 1fr}.actions{gap:17px;flex-wrap:wrap}.trust-strip{flex-wrap:wrap;justify-content:center}.trust-strip>span:first-child{margin-right:auto}.strip-location{margin-left:auto}.workshop{gap:30px}.workshop h2{font-size:36px}}@media(max-width:760px){:root{--page-gutter:22px}header{padding:18px 0}.logo{width:117px}header .button{padding:11px 13px;font-size:11px;gap:12px}nav{display:none}.preview-banner{font-size:9px}.preview-banner>span:last-child{display:none}.section{padding:58px var(--page-gutter)}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:26px;gap:24px}.hero-copy{padding:10px 0 0}h1{font-size:clamp(58px,12vw,88px);line-height:1.02;margin-bottom:24px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.intro{font-size:17px;max-width:34ch}.hero-notes{gap:10px;font-size:10px}.hero .fine-print{max-width:53ch;font-size:9px}.trust-strip{gap:14px;font-size:12px;padding:22px 0}.trust-strip>span:first-child{width:100%;text-align:center;margin:0}.strip-location{width:100%;justify-content:center;margin:0;font-size:10px}.journey{margin-top:0}.section-heading{display:block;margin-bottom:32px}h2{font-size:38px}.section-heading>p{font-size:13px}.steps{grid-template-columns:1fr}.steps article,.steps article:first-child,.steps article:last-child{padding:24px 0;display:grid;grid-template-columns:54px 1fr;column-gap:20px;border-right:0;border-bottom:1px solid #415358}.steps article:last-child{border-bottom:0;padding-bottom:0}.step-top{grid-row:span 2;flex-direction:column;gap:20px;justify-content:flex-end;margin:0}.step-icon{display:none}.step-number{font-size:32px}.steps h3{font-size:18px;margin:0 0 10px}.steps p{font-size:13px}.services{grid-template-columns:1fr;gap:16px}.services>div{padding:0 0 20px}.services article{padding:27px}.service-top{margin-bottom:35px}.services article h3{font-size:40px}.services article p{max-width:none}.service-tag{margin-top:12px}.workshop{grid-template-columns:1fr;padding-top:8px;gap:35px}.workshop-photos{gap:12px}.workshop-photos img:nth-child(2){margin-top:35px}.workshop h2{font-size:38px}.collection{grid-template-columns:1fr;gap:25px}.collection h2{font-size:32px}.cities{padding-left:0;border-left:0}.cities>span{font-size:18px;padding:12px 0}.faq{grid-template-columns:1fr;gap:20px}summary{font-size:14px}details{padding:20px 0}.closing{padding:60px var(--page-gutter)}.closing h2{font-size:clamp(46px,9vw,65px)}.momentum-icon{display:none}footer{flex-wrap:wrap;gap:18px}footer>span{width:100%;margin:0}.file-grid,.quote-layout{grid-template-columns:1fr}.dialog-body{padding:25px 20px}.dialog-body h2{font-size:28px}.dialog-top{padding:17px 20px}.demo-note{font-size:10px;text-align:center}.order-summary{padding:12px}.order-summary p{flex-direction:column;gap:4px}.order-summary span{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.momentum-icon{position:absolute;right:3vw;top:50%;width:clamp(220px,30vw,490px);height:auto;transform:translateY(-50%);color:#fff;opacity:.24;pointer-events:none}.closing>p,.closing>h2,.closing>.button{position:relative;z-index:1}.momentum-chevrons{animation:momentum-push 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.speed-line{animation:momentum-trail 3.2s ease-in-out infinite}.speed-line-two{animation-delay:.12s}.speed-line-three{animation-delay:.24s}@keyframes momentum-push{0%,65%,to{transform:translate(0)}30%{transform:translate(9px)}}@keyframes momentum-trail{0%,65%,to{opacity:.35;transform:translate(0)}30%{opacity:1;transform:translate(-12px)}}@media(max-width:760px){.momentum-icon{display:none}}@media(prefers-reduced-motion:reduce){.momentum-chevrons,.speed-line{animation:none}}.footer-terms{font-size:12px;text-decoration:underline;text-underline-offset:4px}.footer-terms:hover{color:#fff}.quotation-dialog{max-width:1500px;width:calc(100% - 40px);background:#f3f5f7}.quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin:26px 0}.quote-controls{min-width:0}.quote-controls .quote-layout{display:block;margin:0}.quote-controls .price-panel{margin-top:24px}.quote-controls .order-summary{margin-top:0}.quote-controls .order-summary p{flex-direction:column;gap:3px}.quote-controls .order-summary span{text-align:left}.quotation-document{--doc-blue:#20527d;background:#fff;padding:32px;color:#17212b;border:1px solid #dce3eb;box-shadow:0 5px 22px #152a3a08;min-width:0;font-size:12px;line-height:1.55}.document-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.document-title>strong{font-size:32px;letter-spacing:1px;color:var(--doc-blue)}.document-title h3{font-size:20px;text-transform:uppercase;color:#404348;letter-spacing:0;margin:0}.document-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f6f8;color:var(--doc-blue);border:1px solid #dfe6ef}.document-meta>div{padding:8px;border-right:1px solid #dfe6ef}.document-meta>div:last-child{border:0}.document-meta b,.document-meta span{display:block}.quotation-document h4{font-size:14px;text-transform:uppercase;color:var(--doc-blue);border-bottom:1px solid var(--doc-blue);padding:0 5px 5px;margin:18px 0 6px;break-after:avoid}.quotation-document table{margin:0;font-size:11px;line-height:1.5;width:100%}.quotation-document th,.quotation-document td{padding:6px 8px;border:1px solid #e4eaf3;vertical-align:top;overflow-wrap:anywhere}.quotation-document thead th{background:var(--doc-blue);color:#fff;font-weight:700}.quotation-document tbody th{background:#fff;font-weight:400}.quotation-document .document-details th{background:#e9eff7;color:var(--doc-blue);width:22%;font-weight:700}.quotation-document .document-prices th:first-child{width:51%}.quotation-document .document-prices td{text-align:right;white-space:nowrap}.quotation-document .document-prices thead th:not(:first-child){text-align:center}.quotation-document .document-total>*{background:#e9eff7;color:var(--doc-blue);font-weight:700}.quotation-document .document-members th:first-child{width:11%;text-align:center;font-weight:700}.quotation-document .document-members td:last-child{width:10%;text-align:center}.quotation-document p{margin:9px 0;font-size:12px}.quotation-document ul{padding-left:20px;margin:8px 0}.quotation-document li{padding-left:2px;margin:4px 0}.quotation-document .document-demo{font-size:10px;color:#667582}.document-selection{background:#e9eff7;padding:9px}.document-footer{text-align:center;color:#69727c;font-size:10px;margin-top:24px}.document-note{font-size:11px!important}@media(max-width:1000px){.quote-workspace{grid-template-columns:1fr}.quote-controls{border-top:1px solid #dce3eb;padding-top:24px}.quote-controls .quote-layout{display:grid;grid-template-columns:1fr 1fr}.quote-controls .price-panel{margin:0}}@media(max-width:600px){.quotation-dialog{width:calc(100% - 16px);max-height:96dvh}.quotation-dialog .dialog-body{padding:18px 12px}.quotation-document{padding:16px 10px}.document-title>strong{font-size:26px}.document-title h3{font-size:15px}.quotation-document th,.quotation-document td{padding:6px 5px}.quotation-document .document-prices{min-width:470px}.quotation-document .document-exclusions{min-width:500px}.quote-controls .quote-layout{display:block}.quote-controls .price-panel{margin-top:20px}.quotation-document .document-details th{width:29%}.document-meta{font-size:10px}}@media(min-width:1001px){.quote-controls{position:sticky;top:20px}}.takeoff-hero{background:#142e38;border:1px solid #29444e;border-radius:14px;min-width:0;overflow:hidden;color:#d8e5e9;background-image:linear-gradient(#c9e6eb07 1px,transparent 1px),linear-gradient(90deg,#c9e6eb07 1px,transparent 1px);background-size:40px 40px}.takeoff-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 23px;font-size:10px}.takeoff-heading>span:first-child{display:flex;gap:8px;align-items:center;font-size:13px}.takeoff-heading>span:last-child{font-family:monospace;font-size:8px;letter-spacing:1px;color:#9db6c0}.takeoff-scene{position:relative;height:560px;margin:0 20px}.technical-sheet{position:absolute;inset:8px 0 auto;background:#fcfdfc;border-radius:5px;padding:15px 12px 6px;transform:rotate(-2deg);box-shadow:0 12px 30px #001c2940}.technical-sheet-top{display:flex;justify-content:space-between;gap:12px;color:#345469;font-size:9px;border-bottom:1px solid #dbe4e8;padding:2px 7px 10px}.technical-sheet-top span{font-size:7px;letter-spacing:.7px}.technical-plan{display:block;width:100%;height:auto}.takeoff-schedule{position:absolute;left:0;top:345px;width:41%;padding:15px;background:#1b3b48;border:1px solid #456473;border-radius:7px;font-size:10px;box-shadow:0 10px 25px #001b2920}.schedule-heading,.takeoff-member{display:grid;grid-template-columns:30px 1fr 20px;gap:5px;padding:7px 0;border-bottom:1px solid #365665}.schedule-heading{color:#a5c3d0;font-size:8px}.takeoff-member b{color:#90bfff}.takeoff-schedule small{display:block;color:#aac1cd;font-size:8px;margin-top:9px}.hero-real-quote{position:absolute;right:0;top:295px;width:55%;background:#fff;color:#213b50;border-radius:8px;padding:20px;box-shadow:0 18px 40px #00182555;border:1px solid #d5e1e8}.hero-quote-title{display:flex;gap:9px;align-items:center;margin-bottom:15px}.hero-quote-title b{font-size:12px;display:block}.hero-quote-title small{display:block;font-size:8px;color:#71848f;margin-top:3px}.hero-price-row,.hero-price-total{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;padding:8px 0}.hero-price-row b,.hero-price-total b{white-space:nowrap}.hero-price-total{background:#e9eff7;border-top:1px solid #c8d8e6;color:#20527d;padding:10px 8px;margin:7px -8px;font-weight:700;font-size:13px}.hero-real-quote button{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;color:#1769ed;font-size:10px;padding:9px 0 0;font-weight:700}.takeoff-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 22px 18px;font-size:8px;color:#b1c7cf}.takeoff-footer>div{display:flex;gap:5px}.takeoff-footer button{background:#ffffff0c;color:#d8e5e9;border:1px solid #59727b;border-radius:4px;width:29px;height:29px;display:grid;place-items:center}.steel-trace path{stroke-dasharray:1;animation:trace-member 1.4s ease both;animation-delay:1s}.steel-trace path:nth-child(2){animation-delay:2s}.steel-trace path:nth-child(3){animation-delay:3s}.steel-trace path:nth-child(4){animation-delay:4s}.steel-columns,.member-tags{animation:takeoff-appear 1s ease both;animation-delay:4s}.takeoff-member{animation:takeoff-appear .8s ease both;animation-delay:3s}.hero-real-quote{animation:quote-arrive 1.1s ease both;animation-delay:6s}.is-paused *{animation-play-state:paused!important}@keyframes trace-member{0%{stroke-dashoffset:1;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@keyframes takeoff-appear{0%{opacity:0}to{opacity:1}}@keyframes scan-drawing{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(460px)}}@keyframes quote-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.takeoff-scene{height:610px}.takeoff-schedule{top:385px}.hero-real-quote{top:350px}}@media(min-width:761px)and (max-width:1100px){.takeoff-heading>span:last-child{display:none}.takeoff-scene{height:515px;margin:0 14px}.takeoff-schedule{top:275px;width:43%;padding:10px}.hero-real-quote{top:265px;width:54%;padding:13px}.hero-quote-title .status-icon{display:none}.hero-quote-title b{font-size:11px}.hero-price-row{font-size:9px}.hero-price-total{font-size:11px}.takeoff-member{font-size:8px;grid-template-columns:24px 1fr 12px}.takeoff-footer{font-size:7px}}@media(max-width:760px){.takeoff-scene{height:550px}.takeoff-schedule{top:310px}.hero-real-quote{top:280px}.takeoff-heading>span:last-child{font-size:6px}.takeoff-heading{padding:18px 15px}}@media(max-width:460px){.takeoff-scene{height:540px;margin:0 12px}.technical-sheet{padding:10px 5px}.technical-sheet-top{font-size:7px}.technical-sheet-top span{font-size:5px}.takeoff-heading>span:last-child{display:none}.takeoff-schedule{top:215px;width:49%;padding:10px}.hero-real-quote{top:340px;width:86%;padding:14px}.hero-quote-title{margin-bottom:6px}.hero-price-row{padding:5px 0}.hero-price-total{margin:4px -5px;padding:7px 5px}.takeoff-member{padding:4px 0;font-size:9px}.takeoff-footer{padding:8px 12px 14px;font-size:7px}}@media(prefers-reduced-motion:reduce){.takeoff-hero *{animation:none!important}.takeoff-footer>div{display:none}}.steel-trace path:nth-child(5){animation-delay:4.5s}.file-picker{position:relative;display:inline-flex;max-width:100%;cursor:pointer;margin:4px 0}.file-zone .file-picker input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.file-zone .file-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;min-height:44px;border:1px solid #c5d9ec;border-radius:7px;background:#fff;color:#1769ed;font-size:12px;font-weight:700;box-shadow:0 2px 5px #19334d08;transition:background .18s,border-color .18s,box-shadow .18s}.file-picker:hover .file-picker-button{background:#eaf2ff;border-color:#1769ed;box-shadow:0 3px 10px #1769ed12}.file-picker input:focus-visible+.file-picker-button{outline:3px solid #4289ff;outline-offset:4px}.file-picker:active .file-picker-button{background:#dceaff}.file-zone:focus-within{border-color:#1769ed}.file-zone .file-selection{width:100%;min-height:18px;overflow-wrap:anywhere}.synced-takeoff .steel-trace path,.synced-takeoff .steel-columns,.synced-takeoff .member-tags,.synced-takeoff .takeoff-member,.synced-takeoff .hero-real-quote{animation:none;stroke-dasharray:none}.synced-takeoff .takeoff-heading{padding-bottom:14px}.intelligence-stages{display:flex;gap:10px;margin:0 22px 14px}.intelligence-stages>div{flex:1;position:relative;display:flex;gap:7px;align-items:center;padding:0 0 10px;color:#839da7;border-bottom:2px solid #34505b;font-size:9px;overflow:hidden}.intelligence-stages>div>span{height:20px;min-width:20px;border:1px solid #496470;border-radius:50%;display:grid;place-items:center;font-size:8px}.intelligence-stages .stage-active{color:#79d6ff}.intelligence-stages .stage-done{color:#c4e7f7}.intelligence-stages i{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#53c5ff;transform-origin:left}.intelligence-stages .stage-active>span{border-color:#53c5ff;background:#53c5ff14}.synced-takeoff .takeoff-schedule{width:43%;padding:14px;border-color:#527789;background:linear-gradient(140deg,#224958,#153644);box-shadow:0 12px 28px #00121d55;transition:border-color .3s,box-shadow .3s}.synced-takeoff .takeoff-schedule.is-building{border-color:#68c9ff;box-shadow:0 0 20px #45bfff25,0 12px 28px #00121d55}.takeoff-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.takeoff-card-heading .stage-number{border-radius:6px;background:#72c9ff1c;border:1px solid #72c9ff55;color:#9ad8ff;padding:6px;font:10px monospace}.takeoff-card-heading b{display:block;font-size:13px;color:#fff}.takeoff-card-heading small{display:block;font-size:8px;color:#b1c9d6;margin:2px 0 0}.member-count{margin-left:auto;font-size:24px;color:#96dbff;line-height:1;display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.takeoff-card-heading .member-count small{font-size:10px}.takeoff-progress,.quote-assembly-progress{height:3px;background:#56768644;border-radius:5px;overflow:hidden}.takeoff-progress i,.quote-assembly-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#1769ed,#59d5ff);transform-origin:left}.synced-takeoff .schedule-heading{margin-top:8px;font-size:8px}.synced-takeoff .takeoff-member{position:relative;display:block;padding:0;min-height:43px;border:0}.member-content{display:grid;grid-template-columns:30px 1fr 23px;align-items:center;gap:5px;min-height:43px;border-bottom:1px solid #58788955;margin:0 -5px;padding:5px;border-radius:4px;font-size:10px}.member-content small{font-size:7px!important;margin-top:0!important;color:#97bccd!important}.quantity-chip{display:grid;place-items:center;border:1px solid #6cb4d74d;border-radius:4px;background:#65bdf415;color:#bde9ff;min-height:23px}.row-placeholder{display:inline-block;width:16%;height:7px;margin:17px 6% 17px 0;background:#7193a32b;border-radius:3px}.row-placeholder:nth-child(2){width:43%}.row-placeholder:last-child{width:11%;margin-right:0}.takeoff-status{display:flex;align-items:center;gap:6px;color:#b4d2df;font-size:8px;margin-top:12px}.status-dot{width:5px;height:5px;border-radius:50%;background:#6b96a9}.status-dot.active{background:#76dcff;box-shadow:0 0 8px #76dcff}.synced-takeoff .hero-real-quote{width:53%;transition:border-color .3s,box-shadow .3s}.hero-real-quote.quote-building{border-color:#70b8ff;box-shadow:0 0 25px #3b9dff33,0 18px 40px #00182555}.synced-takeoff .hero-price-row{min-height:36px;opacity:.4;transition:opacity .4s,background .4s}.synced-takeoff .hero-price-row.price-entered{opacity:1}.synced-takeoff .hero-price-row b,.synced-takeoff .hero-price-total b{font-variant-numeric:tabular-nums}.quote-assembly-progress{background:#e7edf5;margin-bottom:9px}.synced-takeoff .hero-price-total{transition:background .4s,color .4s,box-shadow .4s}.synced-takeoff .hero-price-total.total-ready{background:#1769ed;color:#fff;box-shadow:0 4px 16px #1769ed33}.quote-complete .status-icon{background:#def3e8;color:#20845a}.takeoff-footer button:disabled{opacity:.35;cursor:default}@media(min-width:761px)and (max-width:1100px){.synced-takeoff .takeoff-scene{height:565px}.takeoff-card-heading{gap:5px}.takeoff-card-heading .stage-number{display:none}.takeoff-card-heading b{font-size:11px}.takeoff-card-heading small{font-size:7px}.member-count{font-size:19px}.member-content{font-size:8px;grid-template-columns:22px 1fr 18px}.intelligence-stages{margin-inline:14px;gap:6px}.intelligence-stages>div{font-size:8px;gap:4px}.synced-takeoff .takeoff-schedule{padding:10px}}@media(max-width:460px){.synced-takeoff .takeoff-scene{height:720px}.synced-takeoff .takeoff-schedule{top:215px;width:70%;padding:12px}.synced-takeoff .hero-real-quote{top:475px;width:91%}.intelligence-stages{margin-inline:12px;gap:5px}.intelligence-stages>div{font-size:8px;gap:4px}.intelligence-stages>div>span{min-width:17px;height:17px;font-size:7px}}.synced-takeoff .takeoff-member{display:flex;align-items:center;height:43px;min-height:43px;gap:6%}.synced-takeoff .row-placeholder{margin:0;height:7px;flex-shrink:0}.synced-takeoff .member-content{width:calc(100% + 10px);flex-shrink:0}.synced-takeoff .takeoff-scene{height:650px}@media(min-width:1450px){.synced-takeoff .takeoff-scene{height:690px}}@media(min-width:761px)and (max-width:1100px){.synced-takeoff .takeoff-scene{height:565px}}@media(max-width:760px){.synced-takeoff .takeoff-scene{height:590px}}@media(max-width:460px){.synced-takeoff .takeoff-scene{height:760px}}.synced-takeoff .takeoff-list{height:129px;overflow:hidden;margin-inline:-5px;padding-inline:5px;position:relative}.takeoff-list-track{will-change:transform}.takeoff-totals{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;color:#bbd7e4;font-size:8px}.takeoff-totals b{color:#fff}.synced-takeoff .takeoff-list .takeoff-member{flex-shrink:0}@media(prefers-reduced-motion:reduce){.synced-takeoff .takeoff-list{height:auto;overflow:visible}.synced-takeoff .takeoff-list-track{transform:none!important;will-change:auto}.synced-takeoff .takeoff-scene{height:auto;display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.synced-takeoff .technical-sheet,.synced-takeoff .takeoff-schedule,.synced-takeoff .hero-real-quote{position:relative;inset:auto;width:100%}}.banner-quote-link{display:inline-flex;align-items:center;gap:7px;padding:2px 0 2px 14px;border-left:1px solid #495253;background:none;color:#bcd8ff;font-size:inherit;letter-spacing:inherit}.banner-quote-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:460px){.preview-banner{flex-wrap:wrap;gap:6px 9px}.banner-quote-link{padding-left:9px}}.hero{position:relative;isolation:isolate}.hero-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--paper)}.hero-background>img,.hero-background>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-background>video{filter:saturate(.65)}.hero-background-wash{position:absolute;inset:0;background:linear-gradient(90deg,#ffffffde,#ffffffd1 48%,#ffffffc4)}.hero-background-control{position:absolute;right:var(--page-gutter);bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #cad5d5;border-radius:5px;background:#ffffffe0;color:#53666b;font-size:9px;line-height:1.5;z-index:2}.hero-background-control:hover{background:#fff;color:var(--ink)}@media(max-width:700px){.hero-background-wash{background:#ffffffdf}.hero-background-control{bottom:8px}}@media(prefers-reduced-motion:reduce){.hero-background>video,.hero-background-control{display:none}}.file-zone.dragging{border-color:#1769ed;background:#eaf2ff}.file-list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px;text-align:left}.file-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe5ed;border-radius:7px;padding:4px 4px 4px 10px}.file-list li>svg{color:#3d83c9;flex:none}.file-list span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;color:#19334d}.upload-details{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;margin:25px 0 7px}.upload-details input{display:block;width:100%;padding:12px 9px;border:1px solid #cfdee9;border-radius:6px;background:#fff;color:#294b65;margin-top:7px;font-size:13px;font-weight:400}.upload-details input:focus-visible{outline:3px solid #4289ff;outline-offset:2px}@media(max-width:760px){.upload-details{grid-template-columns:1fr}}.upload-status{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-block:50px}.upload-status>svg{color:#3d83c9}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quote-view{max-width:1000px}.quote-view .quotation-document{margin-top:20px}.document-scroll{overflow-x:auto}.checkout-button{margin-top:25px}.upload-details input[readonly]{background:#f3f8fc;color:#597184}.delivery-regions{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-regions li{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dbe5ed;border-radius:7px;background:#f7fbfe;font-size:12px;line-height:1.45;color:#294b65}.delivery-regions svg,.delivery-note svg{flex:none;margin-top:1px;color:#3d83c9}.delivery-prompt{font-size:13px;line-height:1.7;color:#294b65;margin-bottom:0}.delivery-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0}.delivery-check .field{margin:0}.delivery-check input{display:block;width:100%;min-height:46px;padding:12px;border:1px solid #cfdee9;border-radius:6px;background:#fff;color:#294b65;margin-top:7px;font-size:15px;font-weight:400;letter-spacing:.08em}.delivery-check input::placeholder{letter-spacing:0;font-size:13px;color:#7a8d9b}.delivery-check input:focus-visible{outline:3px solid #4289ff;outline-offset:2px}.delivery-check input[aria-invalid=true]{border-color:#c74b4b}.delivery-check .button{min-height:46px;padding:12px 20px;gap:14px;background:var(--ink)}.delivery-check .button:hover{background:var(--blue)}.delivery-check .button:disabled{opacity:.75;cursor:progress}.delivery-result{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #dbe5ed;border-radius:10px;background:#f7fbfe;margin:0 0 18px}.delivery-result>svg{flex:none;color:#3d83c9}.delivery-result b{display:block;font-size:15px;margin-bottom:4px}.delivery-result p{margin:0;font-size:13px;line-height:1.65;color:#597184}.delivery-result small{display:block;margin-top:8px;font-size:12px;font-weight:700;color:#287755}.delivery-result.is-supported{background:#eef8f2;border-color:#c8e5d5}.delivery-result.is-supported>svg{color:#287755}.delivery-continue{margin-top:4px}.delivery-note{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0;font-size:12px;line-height:1.5;color:#597184}@media(max-width:760px){.delivery-regions{grid-template-columns:1fr;gap:6px;margin:18px 0}.delivery-regions li{padding:8px 11px}.delivery-check{grid-template-columns:1fr}.delivery-check .button{width:100%}}.nav-account{display:flex;align-items:center;gap:10px}.nav-account a{display:inline-flex;align-items:center;gap:8px;max-width:200px}.nav-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account a svg{flex:none}.nav-account button{display:inline-flex;background:transparent;border:0;padding:4px;color:inherit;cursor:pointer;transition:color .2s}.nav-account button:hover{color:var(--blue)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-services{display:block;margin-top:5px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#8ea3a7}.delivery-areas>span{font-size:14px;gap:14px;padding:10px 0;line-height:1.35}.delivery-areas svg{flex-shrink:0}.collection .text-link{margin-top:6px}.upload-consent{margin:4px 0 14px;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}.upload-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.footer-links{width:100%;gap:10px 18px}.delivery-areas>span{font-size:13px;padding:9px 0}}.page-error{min-height:100vh;min-height:100dvh;display:grid;align-content:center;justify-items:start;gap:18px;max-width:640px;margin:0 auto;padding:40px 22px}.page-error .logo{width:132px;margin-bottom:12px}.page-error h1{font-size:clamp(40px,7vw,64px);line-height:1.05;margin:0}.page-error h1 span{color:var(--blue)}.page-error p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.page-error>div{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:6px}.page-error-help a{color:var(--blue);text-decoration:underline}@media(min-width:761px)and (max-width:1100px){nav{gap:22px;font-size:14px}}.upload-received{gap:12px}.upload-received .upload-received-icon{color:#21825a}.upload-received .eyebrow{margin:4px 0 0}.upload-received h2{max-width:22ch;margin-bottom:0}.upload-received .muted{margin:0}.upload-live{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;padding:8px 14px;border-radius:999px;background:#edf4fd;color:#1f4c8f;font-size:13px}.upload-live svg{flex:none}.upload-next{list-style:none;margin:10px 0 8px;padding:18px 20px;display:grid;gap:10px;width:min(100%,520px);border:1px solid #dbe5ed;border-radius:12px;text-align:left;font-size:14px;line-height:1.5;color:#3b4b4e}.upload-next li{position:relative;padding-left:20px}.upload-next li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
