:root{--background:#f9f8f8;--text:#292a2c;--muted:#55575b;--button-radius:14px;--page-gutter:clamp(20px, 5.5vw, 120px);--page-max-width:1920px;--panel-outset:clamp(16px, 2vw, 40px)}@media (max-width:700px){:root{--page-gutter:20px;--panel-outset:8px}}
.model-mobile{display:none}.model-desktop{display:contents}@media (max-width:1200px){.model-desktop{display:none}.model-mobile{max-width:760px;margin-inline:auto;display:block}.mm-tabs{background:#e8eff6;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0;padding:5px;display:grid}.mm-tab{color:#5e7186;cursor:pointer;background:0 0;border:0;border-radius:11px;min-width:0;min-height:clamp(48px,6.3vw,66px);padding:11px 3px;font:700 clamp(15px,2.4vw,22px)/1.2 Arial,Helvetica,sans-serif}.mm-tab.is-selected{color:#fff;background:linear-gradient(#4e84c0,#2a62a5);box-shadow:0 3px 9px #285c9c24}.mm-card{background:#fff;border:1px solid #dfe7f0;border-radius:23px;overflow:hidden;box-shadow:0 7px 22px #24476b07}.mm-photo{isolation:isolate;justify-content:center;align-items:center;height:clamp(180px,54vw,420px);margin:0;padding-top:10px;display:flex;position:relative}.mm-photo:before{content:"";z-index:-1;background:linear-gradient(120deg,#dce8f3,#f5f8fc);border-radius:90% 30% 0 0;position:absolute;inset:25px 0 10px 13%}.mm-photo img{object-fit:contain;width:100%;height:100%;display:block}.mm-card-body{padding:clamp(14px,2.4vw,24px)}.mm-name{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mm-name h3{color:var(--text);letter-spacing:-.8px;margin:0;font-size:clamp(30px,4.8vw,48px);line-height:1.15}.mm-name>span{color:#8393a6;border:1px solid #e0e7ef;border-radius:20px;flex:none;padding:5px 9px;font-size:13px}.mm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.8vw,14px);margin:0 0 18px;display:grid}.mm-metrics>div{text-align:center;background:#edf3f9;border-radius:13px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(12px,2.5vw,22px) 4px;display:flex}.mm-metrics dt{color:#6e7f92;margin-top:7px;font-size:clamp(14px,1.9vw,18px);line-height:1.3}.mm-metrics dd{color:#244e7e;letter-spacing:-.7px;white-space:nowrap;order:-1;margin:0;font-size:clamp(20px,5.5vw,36px);font-weight:700;line-height:1.2}.mm-button{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(#4e84c1,#295fa4);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:clamp(51px,7vw,72px);padding:13px 14px;font:700 clamp(17px,2.7vw,24px)/1.25 Arial,Helvetica,sans-serif;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff30}.mm-button-secondary{color:#2b619d;box-shadow:none;background:#f0f5fa;border-color:#d9e4f0}.mm-card-body>.mm-button+.mm-button{margin-top:10px}.mm-button svg,.mm-compare-link svg{flex:none;width:21px;height:21px}.mm-compare-link{color:#386b9f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:8px;padding:14px 4px;font:600 clamp(16px,2.2vw,21px)/1.3 Arial,Helvetica,sans-serif;display:flex}.mm-note{color:#7f8c9d;text-align:center;margin:10px 0 0;font-size:14px;line-height:1.5}.mm-sheet{width:min(100%,760px);max-width:none;height:min(94dvh,1000px);max-height:calc(100dvh - 10px);color:var(--text);background:#f8fafc;border:0;border-radius:25px 25px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -10px 50px #14335325}.mm-sheet:not([open]){display:none}.mm-sheet[open]{flex-direction:column;animation:.2s ease-out mm-rise;display:flex}.mm-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20344c66}.mm-sheet-head{background:#fff;border-bottom:1px solid #e0e7f0;flex:none;padding:12px 18px 15px}.mm-handle{background:#cdd7e1;border-radius:4px;width:36px;height:4px;margin:0 auto 15px}.mm-sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mm-sheet-heading h2{letter-spacing:-.6px;margin:0;font-size:clamp(24px,4vw,36px);line-height:1.2}.mm-sheet-heading p{color:#8290a0;margin:5px 0 0;font-size:14px;line-height:1.4}.mm-close{color:#59718b;cursor:pointer;background:#edf2f7;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font:400 29px/1 Arial,Helvetica,sans-serif;display:grid}.mm-sheet-head .mm-tabs{margin:16px 0 0}.mm-sheet-head .mm-tab{min-height:44px;padding-block:10px}.mm-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px;overflow-y:auto}.mm-sheet-foot{padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde6ef;flex:none}.mm-spec-list{background:#fff;border:1px solid #e0e7f0;border-radius:16px;margin:0;padding:0 15px}.mm-spec-list>div{border-bottom:1px solid #edf1f6;padding:15px 0}.mm-spec-list>div:last-child{border:0}.mm-spec-list dt{color:#798a9e;margin-bottom:6px;font-size:clamp(15px,2vw,18px);line-height:1.4}.mm-spec-list dd{margin:0;font-size:clamp(18px,2.6vw,24px);font-weight:650;line-height:1.35}.mm-source{text-align:left;margin-top:15px}.mm-compare-picks{z-index:1;background:#f8fafc;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;display:grid;position:sticky;top:-18px}.mm-compare-picks>div{background:#fff;border:1px solid #dce6f0;border-radius:15px;min-width:0;padding:12px}.mm-compare-picks label{color:#8290a0;margin-bottom:7px;font-size:14px;display:block}.mm-compare-picks select{color:#285e99;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;min-height:44px;padding:8px 2px;font:700 clamp(17px,2.5vw,24px)/1.3 Arial,Helvetica,sans-serif}.mm-diff-filter{color:#6a7e93;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 18px;font-size:16px;display:flex}.mm-switch{background:#cbd6e2;border-radius:20px;flex:none;width:42px;height:25px;padding:3px}.mm-switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;display:block;box-shadow:0 1px 3px #1c344b2b}.mm-diff-filter[aria-pressed=true] .mm-switch{background:#356fb2}.mm-diff-filter[aria-pressed=true] .mm-switch:after{transform:translate(17px)}.mm-compare-rows{gap:10px;margin:0;display:grid}.mm-compare-rows>div{background:#fff;border:1px solid #e2e9f2;border-radius:15px;padding:14px}.mm-compare-rows>.is-different{background:#edf4fc;border-color:#d2e2f4}.mm-compare-rows dt{color:#6b7e93;margin-bottom:11px;font-size:15px;line-height:1.4}.mm-compare-rows dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.mm-compare-rows dd span{letter-spacing:-.3px;min-width:0;font-size:clamp(18px,2.7vw,25px);font-weight:700;line-height:1.35}.mm-compare-rows dd span+span{border-left:1px solid #d7e3f0;padding-left:12px}.mm-compare-rows .is-different dd{color:#285f9d}.mm-tab:focus-visible,.mm-button:focus-visible,.mm-close:focus-visible,.mm-compare-link:focus-visible,.mm-diff-filter:focus-visible,.mm-compare-picks select:focus-visible{outline-offset:3px;outline:3px solid #143f79}}@keyframes mm-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mm-sheet[open]{animation:none}.mm-switch:after{transition:none}}
.site-footer.contact-footer{background:linear-gradient(115deg,#f0f4f8,#e7eef6);border-top:1px solid #dce4ed;width:100%;margin-top:0;padding:40px 0 22px}.contact-footer .footer-inner{display:block}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding-bottom:32px;display:grid}.footer-intro,.footer-group{text-align:center;min-width:0}.footer-intro{flex-direction:column;align-items:center;padding-inline:24px;display:flex}.contact-footer .footer-brand{min-height:44px}.contact-footer .footer-brand .brand-logo{width:clamp(210px,16vw,280px);max-width:100%;height:auto}.footer-intro>p{color:#6e7d8f;max-width:370px;margin:12px 0 16px;font-size:16px;line-height:1.5}.footer-messenger{color:#355d88;background:#fff8;border:1px solid #cbd8e7;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.footer-messenger img{border-radius:6px;width:25px;height:25px}.footer-messenger>span{color:#6484a9;margin-left:3px}.contact-footer .footer-group{border-left:1px solid #d0dce8;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding-inline:24px;display:flex}.footer-heading{color:#2f425b;letter-spacing:-.2px;margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.3}.contact-footer .footer-number{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:49px;margin:0;text-decoration:none;display:flex}.footer-number strong{color:#2e4c70;letter-spacing:-.4px;font-size:clamp(21px,1.5vw,28px);font-weight:700;line-height:1.3}.footer-number>span{color:#7a8899;margin-top:4px;font-size:13px;line-height:1.4}.contact-footer .footer-email{color:#376b9f;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font-size:18px;line-height:1.4;text-decoration:none;display:inline-flex}.footer-office address{color:#415870;max-width:350px;margin:0;font-size:18px;font-style:normal;line-height:1.5}.footer-hours{color:#48617e;margin:18px 0 0;font-size:18px;line-height:1.5}.footer-hours>span{color:#7a8899;font-size:14px}.footer-bottom{border-top:1px solid #cfdae6;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;padding-top:20px;display:grid}.footer-legal{text-align:center;grid-column:1/3}.footer-legal p{color:#708094;margin:0;font-size:13px;line-height:1.6}.footer-legal p+p{margin-top:4px}.footer-legal-separator{margin:0 9px;display:inline-block}.footer-bottom-links{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-footer .footer-policy,.footer-bottom-links>a{color:#667b94;white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.contact-footer a:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:701px) and (max-width:1100px){.footer-intro,.contact-footer .footer-group{padding-inline:16px}.contact-footer .footer-brand .brand-logo{width:210px}.footer-intro>p{font-size:15px}.footer-messenger{white-space:nowrap;gap:6px;padding-inline:8px;font-size:14px}.footer-office address,.footer-hours,.contact-footer .footer-email{font-size:16px}}@media (max-width:700px){.site-footer.contact-footer{padding:28px 0 14px}.footer-main{grid-template-columns:minmax(0,1fr);padding-bottom:24px}.footer-intro{padding:0 0 24px}.contact-footer .footer-brand .brand-logo{width:210px}.footer-intro>p{max-width:360px;font-size:15px}.contact-footer .footer-group{border-top:1px solid #d3deea;border-left:0;min-height:0;padding:24px 0}.contact-footer .footer-group:last-child{padding-bottom:0}.footer-number strong{font-size:24px}.footer-office address,.footer-hours,.contact-footer .footer-email{font-size:17px}.footer-bottom{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px}.footer-legal{grid-column:auto}.closing-screen.selection-screen{gap:28px;padding-bottom:0}}
.site-header.contact-header{gap:clamp(14px,2.3vw,38px)}.contact-header .brand{flex:none;align-items:center;min-height:44px;display:inline-flex}.header-branding{flex-direction:column;flex:none;align-items:flex-start;display:flex}.header-description,.contact-header .header-information{display:none}.header-compact-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.header-contact-trigger,.header-messenger{color:#365e89;white-space:nowrap;background:#fff5;border:1px solid #cfdae7;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:9px 13px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.header-contact-trigger svg{flex:none;width:21px;height:21px}.header-messenger img{border-radius:7px;flex:none;width:26px;height:26px}.header-contact-group{min-width:0}.header-contact-label{color:#708096;font-size:12px;line-height:1.35;display:block}.header-contact-number{color:#2e4c70;letter-spacing:-.3px;white-space:nowrap;align-items:center;width:fit-content;max-width:100%;min-height:26px;font-size:clamp(17px,1.22vw,22px);font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.header-contact-email{color:#376b9f;align-items:center;min-height:28px;font-size:15px;line-height:1.3;text-decoration:none;display:inline-flex}.header-contact-helper{color:#7b8a9e;align-items:center;min-height:28px;font-size:12px;line-height:1.3;display:flex}.header-general-hours{color:#5f738d;margin:0;font-size:13px;line-height:1.4}.header-general-hours>span{color:#7b8a9e}.header-contact-number:hover,.header-contact-email:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:1201px){.site-header.contact-header{grid-template-columns:minmax(200px,.9fr) minmax(0,3.2fr);column-gap:clamp(24px,3vw,52px);height:clamp(96px,12svh,120px);display:grid}.contact-header .brand .brand-logo{width:clamp(200px,16vw,260px)}.header-description{color:#60748d;margin:2px 0 0 3px;font-size:13px;line-height:1.3;display:block}.contact-header .header-information{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;gap:9px clamp(24px,3vw,52px);display:grid}.header-information>.header-contact-group:first-child{grid-area:1/1}.header-information>.header-contact-group:nth-child(2){grid-area:2/1;align-items:center;gap:8px;display:flex}.header-information>.header-messenger{grid-area:1/3/3;align-self:center;font-size:14px}.header-information>.header-general-hours{grid-area:1/2/3;align-self:center}.header-information>.header-general-hours>span{margin-bottom:4px;display:block}.contact-header .header-compact-actions{display:none}.hero .hero-inner{align-items:center;padding-block:24px 40px}.hero .hero-description{margin-bottom:clamp(36px,4.5svh,48px)}}@media (min-width:1201px) and (min-height:651px){.contact-header .header-branding{transform:translateY(24px)}.header-information>.header-contact-group:first-child,.header-information>.header-contact-group:nth-child(2){transform:translateY(16px)}}@media (min-width:1201px) and (max-width:1399px) and (min-height:651px){.hero .hero-inner{padding-bottom:136px}}@media (min-width:1201px) and (max-height:650px){.hero .hero-inner{align-items:flex-start;padding-block:16px 20px}.hero .hero-description{margin-bottom:28px}}@media (max-width:700px){.site-header.contact-header{justify-content:space-between;gap:12px}.header-compact-actions{gap:8px}.header-contact-trigger,.header-compact-actions>.header-messenger{width:44px;height:44px;min-height:44px;padding:8px}.header-contact-trigger>span,.header-compact-actions>.header-messenger>span{display:none}}.header-contact-dialog{color:#2d425b;background:#f8fafc;border:1px solid #dde6ef;border-radius:23px;width:min(600px,100% - 36px);max-width:none;max-height:min(850px,92dvh);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #20344c35}.header-contact-dialog:not([open]){display:none}.header-contact-dialog[open]{flex-direction:column;display:flex}.header-contact-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20344c66}.header-dialog-heading{background:#fff;border-bottom:1px solid #dce5ef;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.header-dialog-heading h2{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.2}.header-dialog-heading p{color:#7b8b9e;margin:7px 0 0;font-size:14px;line-height:1.4}.header-dialog-close{color:#52769b;cursor:pointer;background:#edf2f7;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font:400 28px/1 Arial,Helvetica,sans-serif;display:grid}.header-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 22px 22px;overflow-y:auto}.header-dialog-body .header-contact-group{border-bottom:1px solid #dce5ee;padding:17px 0}.header-dialog-body .header-contact-label{margin-bottom:5px;font-size:15px}.header-dialog-body .header-contact-number{min-height:44px;font-size:24px}.header-dialog-body .header-contact-email{min-height:44px;font-size:18px}.header-dialog-body .header-contact-helper{min-height:0;font-size:14px}.header-dialog-body .header-general-hours{margin:19px 0;font-size:16px;line-height:1.6}.header-dialog-body .header-general-hours>span{margin-bottom:2px;font-size:14px;display:block}.header-panel-max{color:#376b9f;background:#fff;border:1px solid #cbd9e8;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.header-panel-max img{border-radius:6px;width:25px;height:25px}.header-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #164f8c}@media (max-width:700px){.header-contact-dialog{width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}.header-dialog-heading{padding:20px}.header-dialog-heading h2{font-size:25px}.header-dialog-heading p{font-size:13px}.header-dialog-body{padding-inline:20px}}
.work-information .wd-content{padding:0 0 24px}.wd-tabs{background:#e7eef5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:22px;padding:5px;display:grid}.wd-tabs button{color:#61778f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:46px;padding:8px 4px;font:700 15px/1.3 Arial,Helvetica,sans-serif}.wd-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(#5286be,#2b64a7);box-shadow:0 3px 7px #32669f20}.wd-subtitle{color:#2a2b2d;margin:0 0 14px;font-size:18px;line-height:1.3}.wd-documents{gap:10px;display:grid}.wd-document{color:#2d4e76;text-align:left;width:100%;min-width:0;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:13px;align-items:center;gap:13px;padding:15px 14px;display:flex}.wd-pdf{flex:none;width:32px;height:auto;display:block}.wd-file-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.wd-file-copy strong{font-size:17px;font-weight:600;line-height:1.3}.wd-file-copy>span{color:#7f8d9e;font-size:14px;line-height:1.4}.wd-document-action{color:#4e7aaa;flex:none;font-size:24px;line-height:1}.wd-document:hover{background:#f9fcff;border-color:#9ebcda}.work-item-content p.wd-note{color:#7f8d9e;margin:14px 0 0;font-size:14px;line-height:1.45}.wd-warranty{background:#e8f0f8;border-radius:14px;align-items:flex-start;gap:15px;margin-bottom:10px;padding:20px 17px;display:flex}.wd-warranty>svg{color:#4c7daf;flex:none;width:33px;height:40px}.wd-warranty h3{color:#2d4e76;margin:0 0 8px;font-size:18px;line-height:1.3}.wd-warranty p{color:#6c7e93;font-size:15px;line-height:1.5}.wd-service-list{margin:0 0 20px}.wd-service-list>div{border-bottom:1px solid #e0e5eb;padding:15px 0}.wd-service-list>div:last-child{border-bottom:0}.wd-service-list dt{color:#2d425b;margin-bottom:5px;font-size:17px;line-height:1.4}.wd-service-list dd{color:#78889b;margin:0;font-size:15px;line-height:1.5}.wd-service-contact{gap:12px;margin-top:20px;display:grid}.wd-service-contact>a:not(.wd-primary){color:#376b9f;text-underline-offset:3px;align-items:center;min-height:44px;font-size:17px;display:flex}.wd-primary{color:#fff;text-align:center;background:linear-gradient(#5186c1,#295fa2);border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:52px;padding:12px 15px;font-size:17px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.wd-primary>span{font-size:15px;font-weight:400}.wd-dialog{color:#2d425b;background:#f8fafc;border:0;border-radius:22px;width:min(500px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #20344c30}.wd-dialog:not([open]){display:none}.wd-dialog[open]{flex-direction:column;display:flex}.wd-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20344c66}.wd-dialog-heading{color:#71869d;background:#fff;border-bottom:1px solid #e1e8f0;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:14px;display:flex}.wd-close{color:#52769b;cursor:pointer;background:#edf2f7;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font:400 28px/1 Arial,Helvetica,sans-serif;display:grid}.wd-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.wd-dialog-body>.wd-pdf{width:40px;margin-bottom:20px}.wd-dialog-body h2{letter-spacing:-.5px;margin:0 0 14px;font-size:26px;line-height:1.2}.wd-dialog-body p{color:#718094;margin:0 0 24px;font-size:16px;line-height:1.5}.wd-dialog-phone{color:#376b9f;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font-size:18px;text-decoration:none;display:flex}.wd-tabs button:focus-visible,.wd-document:focus-visible,.wd-close:focus-visible,.wd-primary:focus-visible{outline-offset:3px;outline:3px solid #164f8c}@media (max-width:700px){.wd-file-copy strong{font-size:16px}.wd-file-copy>span{font-size:13px}.wd-document{gap:11px;padding:14px 12px}.wd-warranty{padding:18px 14px}}
.ci-figure{margin:0;container:cost-illustration/inline-size}.ci-figure>figcaption{color:#718397;margin-bottom:18px;font-size:16px;line-height:1.5}.ci-equation{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.ci-part{min-width:0;position:relative}.ci-plus{color:#6b88a7;font-size:26px;line-height:1;position:absolute;top:60px;left:-20px}.ci-card{color:#2d425b;width:100%;min-width:0;height:100%;font:inherit;text-align:center;cursor:pointer;background:#f5f8fb;border:1px solid #dce6ef;border-radius:14px;flex-direction:column;padding:8px 8px 14px;display:flex}.ci-card[aria-pressed=true]{background:#edf4fb;border-color:#5d8fc2;box-shadow:0 0 0 1px #5d8fc2}.ci-card:focus-visible{outline-offset:4px;outline:3px solid #164f8c}.ci-art{justify-content:center;align-items:center;width:100%;height:125px;display:flex}.ci-art img,.ci-art svg{object-fit:contain;width:100%;max-width:220px;height:auto;max-height:125px;display:block}.ci-card-copy{flex-direction:column;gap:7px;display:flex}.ci-card-copy strong{font-size:16px;line-height:1.3}.ci-card-copy>span{color:#75889d;font-size:13px;line-height:1.4}.ci-explanation{background:#f8fafc;border:1px solid #dce6ef;border-radius:12px;min-height:145px;margin-top:18px;padding:18px}.ci-explanation strong{color:#315d8e;font-size:17px;line-height:1.4}.ci-figure .ci-explanation p{color:#718397;margin:8px 0 0;font-size:15px;line-height:1.5}.ci-receipt{background:#e9f1f9;border-radius:13px;margin-top:18px;padding:20px}.ci-receipt-heading{color:#315d8e;align-items:center;gap:10px;display:flex}.ci-receipt-heading svg{flex:none;width:25px;height:25px}.ci-receipt-heading strong{font-size:17px;line-height:1.35}.ci-figure .ci-receipt p{color:#385a7e;margin:12px 0 7px;font-size:16px;line-height:1.5}.ci-receipt>span{color:#778b9f;font-size:14px;line-height:1.5}@container cost-illustration (max-width:500px){.ci-equation{grid-template-columns:minmax(0,1fr);gap:27px}.ci-plus{font-size:23px;top:-25px;left:calc(50% - 8px)}.ci-card{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:12px}.ci-art{flex:none;width:100px;height:78px}.ci-art img,.ci-art svg{max-height:78px}.ci-card-copy strong{font-size:17px}.ci-card-copy>span{font-size:14px}.ci-explanation{min-height:180px;padding:16px}.ci-receipt{padding:18px 16px}}@container cost-illustration (max-width:290px){.ci-card{gap:9px;padding:10px 8px}.ci-art{width:78px;height:68px}.ci-card-copy strong{font-size:16px}.ci-card-copy>span{font-size:13px}.ci-explanation{min-height:210px}}.cost-item-content.cost-illustration-content{padding:0 0 24px}@container cost-illustration (min-width:800px){.ci-explanation{min-height:110px}.ci-card-copy strong{font-size:18px}.ci-card-copy>span{font-size:15px}}
.pt-purchase{container:purchase-terms/inline-size}.cost-section :is(.payment-panel,.cost-panel){background:#edf3f9;border:1px solid #dbe5ef;border-radius:20px;margin-top:24px;padding:clamp(20px,2.4vw,32px)}:is(.payment-panel,.cost-panel)>h3{color:#2e4f75;letter-spacing:-.3px;margin:0 0 22px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25}.cost-panel .ci-card:not([aria-pressed=true]){background:#fff}.cost-panel .ci-receipt{background:#e0ebf7}.payment-panel .pt-steps>li{background:#fff}.pt-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pt-steps>li{background:#f5f8fb;border:1px solid #dce6ef;border-radius:14px;align-items:flex-start;gap:14px;min-width:0;padding:22px 18px;display:flex}.pt-purchase .pt-steps>li{margin:0}.pt-number{color:#38689d;background:#dde9f5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:grid}.pt-purchase .pt-steps h3{color:#2d425b;margin:3px 0 9px;font-size:18px;line-height:1.35}.pt-purchase .pt-steps p{color:#718397;margin:0;font-size:15px;line-height:1.5}.pt-cta{color:#fff;text-align:center;background:linear-gradient(#5086bf,#2a62a5);border-radius:11px;justify-content:center;align-items:center;gap:14px;width:min(100%,440px);min-height:52px;margin:24px auto 0;padding:14px 18px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.pt-cta>span{flex:none;font-size:22px;font-weight:400}.pt-cta:focus-visible{outline-offset:4px;outline:3px solid #164f8c}.cost-item-content.purchase-terms-content{padding:8px 0 24px}@media (max-width:700px){.cost-section :is(.payment-panel,.cost-panel){border-radius:16px;margin-top:0;padding:20px 16px}:is(.payment-panel,.cost-panel)>h3{margin-bottom:18px;font-size:22px}}@container purchase-terms (max-width:700px){.pt-steps{grid-template-columns:minmax(0,1fr);gap:14px}.pt-steps>li{padding:18px 16px}.pt-cta{width:100%}}@container purchase-terms (max-width:350px){.pt-steps>li{gap:12px;padding:18px 14px}.pt-purchase .pt-steps h3{font-size:17px}.pt-cta{padding-inline:14px;font-size:16px}}
.dv-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dv-section-heading h2{color:#2a2f36;letter-spacing:-.7px;margin:0;font-size:clamp(27px,2.4vw,36px);line-height:1.15}.dv-section-heading h2>span{font-weight:400}.dv-primary{color:#fff;text-align:center;background:linear-gradient(#5085be,#2b62a5);border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 20px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.dv-primary>span{font-size:21px;font-weight:400}.dv-loader{object-fit:contain;width:100%;height:100%;display:block}.dv-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.dv-key-metrics>div{background:#eef4fa;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:16px 3px;display:flex}.dv-key-metrics dt{color:#7c8fa4;font-size:13px;line-height:1.3}.dv-key-metrics dd{color:#315d8c;letter-spacing:-.6px;white-space:nowrap;order:-1;margin:0;font-size:clamp(21px,1.8vw,28px);font-weight:700;line-height:1.15}.dv-checkbox{color:#647c94;cursor:pointer;flex:none;align-items:center;gap:10px;min-height:44px;font-size:15px;display:inline-flex}.dv-checkbox input{accent-color:#3c77b3;width:18px;height:18px;margin:0}.dv4-tabs{background:#e5eef7;border-radius:12px;flex:none;gap:5px;padding:5px;display:flex}.dv4-tabs>button{color:#6e85a0;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:10px 20px;font-size:16px;font-weight:700}.dv4-tabs>button[aria-pressed=true]{color:#fff;background:linear-gradient(#5085be,#2b62a5);box-shadow:0 3px 8px #35629322}.dv4-demo>.dv-section-heading{flex-wrap:wrap}.dv4-heading-actions{flex-wrap:wrap;flex:none;align-items:center;gap:12px;max-width:100%;display:flex}.dv4-compare-trigger{color:#35699e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a9c2dc;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:12px 15px;font-size:15px;font-weight:600;display:inline-flex}.dv4-compare-trigger svg{flex:none;width:22px;height:22px}.dv4-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.dv4-showcase,.dv4-spec-panel{background:#fff;border:1px solid #dce6ef;border-radius:20px;min-width:0;padding:24px}.dv4-showcase-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.dv4-showcase-title h3{color:#304e71;letter-spacing:-.8px;margin:0;font-size:38px;line-height:1.2}.dv4-showcase-title>span{color:#8b9eb2;font-size:13px}.dv4-photo{background:radial-gradient(at 65% 60%,#e1ecf7,#0000 70%);border-radius:15px;height:238px;margin:8px 0 14px}.dv4-showcase .dv-key-metrics dd{font-size:30px}.dv4-showcase>.dv-primary{width:100%}.dv4-spec-panel h3{color:#3d5f84;margin:4px 0 16px;font-size:21px;line-height:1.3}.dv4-specs{margin:0}.dv4-specs>div{border-bottom:1px solid #e7edf3;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:20px;min-height:65px;padding:15px 0;display:grid}.dv4-specs>div:last-child{border-bottom:0}.dv4-specs dt{color:#7c8fa4;font-size:14px;line-height:1.4}.dv4-specs dd{color:#385e86;text-align:right;margin:0;font-size:19px;font-weight:600;line-height:1.4}.dv6-hint{color:#8294a8;font-size:15px}.dv6-catalog{gap:12px;display:grid}.dv6-product{background:#fff;border:1px solid #dce6ef;border-radius:16px;grid-template-columns:140px minmax(110px,.6fr) minmax(0,2fr) 140px;align-items:center;gap:24px;padding:14px 24px;display:grid}.dv6-product.dv6-picked{background:#f6faff;border-color:#8aafd2}.dv6-photo{height:88px}.dv6-product h3{color:#3d5b7e;margin:0;font-size:26px;line-height:1.3}.dv6-product dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.dv6-product dt{color:#8798ab;margin-bottom:5px;font-size:13px;line-height:1.3}.dv6-product dd{color:#486b90;margin:0;font-size:21px;font-weight:600;line-height:1.3}.dv6-product>label,.dv6-model-checks label{color:#5c7d9e;cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:14px;display:inline-flex}.dv6-product input,.dv6-model-checks input{accent-color:#3c77b3;width:18px;height:18px;margin:0}.dv6-actions{color:#7d93aa;justify-content:flex-end;align-items:center;gap:24px;margin-top:22px;font-size:14px;display:flex}.dv6-actions button{cursor:pointer;border:0}.dv6-actions button:disabled{opacity:.45;cursor:default}.dv6-dialog{color:#314b69;background:#f6f9fc;border:1px solid #dce6f0;border-radius:24px;width:min(1100px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 22px 80px #20344c40}.dv6-dialog:not([open]){display:none}.dv6-dialog[open]{flex-direction:column;display:flex}.dv6-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20344c66}.dv6-dialog-head{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 18px;display:flex}.dv6-dialog-head h2{color:#2d425b;letter-spacing:-.6px;margin:0 0 7px;font-size:29px;line-height:1.2}.dv6-dialog-head p{color:#7f93a9;margin:0;font-size:15px;line-height:1.4}.dv6-close{color:#5a7fa5;cursor:pointer;background:#edf3f9;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:400 29px/1 Arial,Helvetica,sans-serif;display:grid}.dv6-dialog-controls{background:#fff;border-bottom:1px solid #dce6ef;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:10px 28px 14px;display:flex}.dv6-model-checks{flex-wrap:wrap;gap:22px;display:flex}.dv6-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.dv6-table{border-spacing:0;table-layout:fixed;width:100%;min-width:660px}.dv6-table th,.dv6-table td{border-bottom:1px solid #e2eaf2;padding:17px 24px}.dv6-table thead th{z-index:1;text-align:left;background:#eef4fb;position:sticky;top:0}.dv6-table thead th:first-child{color:#8296aa;width:29%;font-size:14px;font-weight:400}.dv6-table thead .dv-loader{width:110px;height:73px}.dv6-table thead strong{color:#2f5c8c;margin-top:8px;font-size:23px;line-height:1.3;display:block}.dv6-table tbody th{color:#7b8fa4;text-align:left;font-size:14px;font-weight:400;line-height:1.4}.dv6-table td{color:#42658a;font-size:20px;font-weight:600;line-height:1.35}.dv6-table .dv6-different{background:#f0f6fc}.dv6-dialog-footer{color:#8496a8;background:#fff;border-top:1px solid #dce6ef;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;font-size:14px;display:flex}.dv6-dialog-footer .dv-primary{min-width:250px}.dv6-dialog button:focus-visible,.dv6-dialog a:focus-visible{outline-offset:3px;outline:3px solid #164f8c}@media (max-width:1150px){.dv4-photo{height:210px}.dv4-specs{font-size:16px}.dv4-specs dd{font-size:17px}.dv6-product{grid-template-columns:100px 110px minmax(0,1fr) 125px;gap:18px;padding-inline:18px}}@media (max-width:850px){.dv-key-metrics dd{font-size:28px}.dv-section-heading{flex-wrap:wrap;gap:12px}.dv4-layout{grid-template-columns:minmax(0,1fr)}.dv4-tabs>button{padding-inline:14px}.dv4-heading-actions{flex-wrap:wrap}.dv6-product{grid-template-columns:100px minmax(0,1fr) 125px;gap:12px}.dv6-product dl{grid-area:2/1/auto/-1}.dv6-dialog-controls{flex-wrap:wrap}}@media (max-width:500px){.dv-section-heading h2{font-size:26px}.dv-key-metrics dd{font-size:22px}.dv4-tabs,.dv4-heading-actions,.dv4-compare,.dv4-compare-trigger{width:100%}.dv4-tabs>button{flex:1;min-width:0;padding-inline:5px;font-size:14px}.dv4-showcase,.dv4-spec-panel{padding:18px 14px}.dv4-showcase .dv-key-metrics dd{font-size:23px}.dv4-specs>div{grid-template-columns:minmax(0,1fr);gap:8px}.dv4-specs dd{text-align:left}.dv6-product{grid-template-columns:80px minmax(0,1fr);padding:14px}.dv6-product h3{font-size:24px}.dv6-product>label{grid-column:1/-1}.dv6-product dd{font-size:18px}.dv6-actions{flex-direction:column;align-items:stretch;gap:12px}.dv6-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dv6-dialog-head{padding:18px 16px}.dv6-dialog-head h2{font-size:24px}.dv6-dialog-controls{gap:8px;padding-inline:16px}.dv6-model-checks{gap:12px}.dv6-dialog-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px}}.desktop-model-range button,.desktop-model-range select{font-family:inherit}.desktop-model-range button:focus-visible,.desktop-model-range a:focus-visible{outline-offset:3px;outline:3px solid #164f8c}@media (min-width:1201px){.model-range-updated{grid-template-columns:minmax(0,1fr) auto;gap:24px;display:grid}.model-range-updated>.model-title{grid-area:1/1;align-self:center;margin:0;font-size:clamp(28px,2.4vw,36px)}.model-range-updated>.model-desktop,.desktop-model-range{display:contents}.desktop-model-range>.dv-section-heading{grid-area:1/2;justify-content:flex-end;margin:0}.desktop-model-range>.dv4-layout{grid-area:2/1/auto/-1}.model-range-updated>.model-attachments{grid-area:3/1/auto/-1;margin:0}}
.lead-request-dialog{inset:auto;top:calc(var(--lead-viewport-top,0px) + var(--lead-viewport-height,100dvh) / 2);width:min(520px,100% - 32px);max-width:none;max-height:min(760px,calc(var(--lead-viewport-height,100dvh) - 32px));color:#30475f;background:#f8fafc;border:1px solid #dce6ef;border-radius:23px;margin:0;padding:0;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 80px #20344c40}.lead-request-dialog:not([open]){display:none}.lead-request-dialog[open]{flex-direction:column;display:flex}.lead-request-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20344c66}.lead-request-heading{background:#fff;border-bottom:1px solid #e0e8f0;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 20px;display:flex}.lead-request-heading>div>span{color:#8295a9;margin-bottom:8px;font-size:13px;line-height:1.4;display:block}.lead-request-heading h2{color:#2e4968;letter-spacing:-.6px;margin:0;font-size:28px;line-height:1.2}.lead-request-close{color:#5a7ea3;cursor:pointer;background:#edf3f8;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;font:400 28px/1 Arial,Helvetica,sans-serif;display:grid}.lead-request-body{overscroll-behavior:contain;min-height:0;padding:22px 24px 24px;overflow-y:auto}.lead-request-body>p{color:#7a8da2;margin:0 0 20px;font-size:16px;line-height:1.5}.lead-request-dialog .lead-fields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.lead-request-dialog .lead-field-label{color:#627c98;margin-bottom:8px;font-size:14px;line-height:1.4;display:block}.lead-request-dialog .lead-fields input{background:#fff;border-color:#d7e2ed;width:100%;height:52px;padding:13px 15px;font-size:17px}.lead-request-dialog .lead-submit{width:100%;min-width:0;min-height:54px;padding:13px 16px;font-size:18px}.lead-request-dialog .lead-consent{align-items:flex-start;gap:10px;min-height:0;margin-top:16px;font-size:13px;line-height:1.5}.lead-request-dialog .lead-consent input{width:19px;height:19px;margin-top:2px}.lead-request-dialog .lead-consent label{padding:0}.lead-request-dialog .lead-notice{font-size:14px}.lead-request-close:focus-visible{outline-offset:3px;outline:3px solid #164f8c}@media (max-width:500px){.lead-request-dialog{width:calc(100% - 24px);max-height:calc(var(--lead-viewport-height,100dvh) - 24px);border-radius:19px}.lead-request-heading{gap:12px;padding:20px 18px 16px}.lead-request-heading h2{font-size:25px}.lead-request-body{padding:18px 18px calc(20px + env(safe-area-inset-bottom))}.lead-request-body>p{margin-bottom:18px;font-size:15px}.lead-request-dialog .lead-fields{gap:14px}}
.hero .button-primary{transition:filter .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1)}.hero .button-primary:hover{filter:brightness(.96);background:linear-gradient(#5384bd 0%,#356db4 48%,#24569d 100%)}.ci-card{transition:transform .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1),border-color .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1)}.ci-card .ci-art{transition:transform .42s cubic-bezier(.4,0,.2,1)}.ci-card-copy strong{transition:color .36s cubic-bezier(.4,0,.2,1)}.ci-card:active{transform:translateY(0)scale(.995)}.desktop-model-range>.dv4-layout,.model-mobile>.mm-card{animation:.42s cubic-bezier(.4,0,.2,1) both model-choice-reveal}@keyframes model-choice-reveal{0%{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.contact-header :is(.header-messenger,.header-panel-max),.contact-footer .footer-messenger,:is(.dv-primary,.dv4-compare-trigger,.mm-button,.mm-compare-link,.wd-primary,.pt-cta,.wd-document){transition:transform .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1),border-color .36s cubic-bezier(.4,0,.2,1),color .36s cubic-bezier(.4,0,.2,1),filter .36s cubic-bezier(.4,0,.2,1)}.contact-header :is(.header-messenger,.header-panel-max) img,.contact-footer .footer-messenger img,.dv-primary>span,.footer-messenger>span,.wd-document-action,.dv4-compare-trigger svg{transition:transform .42s cubic-bezier(.4,0,.2,1)}:is(.dv4-tabs>button,.mm-tab,.wd-tabs button){transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1),background-color .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1)}:is(.header-contact-number,.footer-number,.wd-dialog-phone){border-radius:9px;transition:color .36s cubic-bezier(.4,0,.2,1),box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.footer-number strong{transition:color .36s cubic-bezier(.4,0,.2,1)}:is(.work-item,.cost-item)>summary{transition:color .32s cubic-bezier(.4,0,.2,1),background-color .32s cubic-bezier(.4,0,.2,1)}:is(.work-item,.cost-item)[open]>summary{color:#275e97}:is(.dv4-tabs>button,.mm-tab,.wd-tabs button):active{transform:scale(.97)}:is(.dv-primary,.dv4-compare-trigger,.mm-button,.mm-compare-link,.wd-primary,.pt-cta):active{transform:translateY(0)scale(.99)}@media (hover:hover) and (pointer:fine){.ci-card:not([aria-pressed=true]):hover{background-color:#e9f2fc;border-color:#8bafd3;transform:translateY(-2px);box-shadow:0 6px 18px #305f9321}.ci-card:not([aria-pressed=true]):hover .ci-art{transform:scale(1.035)}.ci-card:not([aria-pressed=true]):hover strong{color:#245f9a}.contact-header :is(.header-messenger,.header-panel-max):hover,.contact-footer .footer-messenger:hover{color:#214f81;background:#e7f1ff;border-color:#82a8d0;text-decoration:none;transform:translateY(-1.5px);box-shadow:0 5px 18px #376da52b,0 0 0 3px #5b92ce12}.contact-header :is(.header-messenger,.header-panel-max):hover img,.contact-footer .footer-messenger:hover img{transform:rotate(-5deg)scale(1.05)}.contact-footer .footer-messenger:hover>span,.dv-primary:hover>span,.wd-document:hover .wd-document-action{transform:translate(2px,-1px)}:is(.dv-primary,.mm-button:not(.mm-button-secondary),.wd-primary,.pt-cta):hover{filter:brightness(1.07);transform:translateY(-1.5px);box-shadow:0 7px 19px #24588e2e}:is(.dv4-compare-trigger,.mm-button-secondary,.mm-compare-link,.wd-document):hover{color:#245b94;background-color:#edf5fd;border-color:#8eafd1;transform:translateY(-1.5px);box-shadow:0 5px 15px #376da51a}.dv4-compare-trigger:hover svg{transform:scale(1.08)}:is(.dv4-tabs>button:not([aria-pressed=true]),.mm-tab:not(.is-selected),.wd-tabs button:not([aria-selected=true])):hover{color:#275d96;background-color:#d3e3f4;transform:translateY(-1px);box-shadow:0 3px 8px #386a9a14}:is(.dv4-tabs>button[aria-pressed=true],.mm-tab.is-selected,.wd-tabs button[aria-selected=true]):hover{box-shadow:0 4px 14px #28588f45}:is(.header-contact-number,.contact-footer .footer-number,.wd-dialog-phone):hover{color:#185b9d;background-color:#e3eefb;text-decoration:none;box-shadow:0 0 0 7px #e3eefb}.contact-footer .footer-number:hover strong{color:#185b9d}.contact-header .header-contact-number:hover{box-shadow:0 0 0 3px #e3eefb}:is(.work-item,.cost-item)>summary:hover{color:#245e99;background-color:#eaf2f96b}}.work-item .work-item-toggle,.cost-item .cost-toggle{transition:transform .68s ease-in-out}.work-item:not([open]) .work-item-toggle,.cost-item:not([open]) .cost-toggle{transition:none}@media (prefers-reduced-motion:reduce){.work-item .work-item-toggle,.cost-item .cost-toggle,.ci-card,.ci-card .ci-art,.ci-card-copy strong{transition:none}.ci-card:is(:hover,:active),.ci-card:not([aria-pressed=true]):hover,.ci-card:not([aria-pressed=true]):hover .ci-art{transform:none}.hero .button-primary{transition:none}.desktop-model-range>.dv4-layout,.model-mobile>.mm-card{animation:none}.contact-header :is(.header-messenger,.header-panel-max),.contact-footer .footer-messenger,.contact-header :is(.header-messenger,.header-panel-max) img,.contact-footer .footer-messenger img,:is(.dv-primary,.dv4-compare-trigger,.mm-button,.mm-compare-link,.wd-primary,.pt-cta,.wd-document,.dv4-tabs>button,.mm-tab,.wd-tabs button,.header-contact-number,.footer-number,.wd-dialog-phone,.footer-number strong,.wd-document-action,.footer-messenger>span,.dv-primary>span,.dv4-compare-trigger svg),:is(.work-item,.cost-item)>summary{transition:none}:is(.work-item,.cost-item)::details-content{transition:none}.contact-header :is(.header-messenger,.header-panel-max):hover,.contact-footer .footer-messenger:hover,.contact-header :is(.header-messenger,.header-panel-max):hover img,.contact-footer .footer-messenger:hover img,:is(.dv-primary,.dv4-compare-trigger,.mm-button,.mm-compare-link,.wd-primary,.pt-cta,.wd-document,.dv4-tabs>button,.mm-tab,.wd-tabs button):is(:hover,:active),.dv-primary:hover>span,.footer-messenger:hover>span,.wd-document:hover .wd-document-action,.dv4-compare-trigger:hover svg{transform:none}}
.hero .hero-guarantee{color:#6d8298;align-items:center;gap:9px;max-width:600px;margin:16px 0 0;font-size:clamp(16px,1.1vw,20px);line-height:1.4;display:flex}.hero-guarantee svg{color:#5b83ad;flex:none;width:21px;height:24px}.hero-guarantee>span{display:block}.lead-consent label a{color:#35689d;text-underline-offset:3px;text-decoration:underline}.work-grid .work-information{display:contents}.work-section .work-title{text-align:center;max-width:none}.work-section .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(24px,3vw,48px)}.work-grid>.work-video{grid-area:1/1/auto/-1;justify-self:center;width:min(100%,900px)}.work-grid #service-warranty{grid-area:2/1;align-self:start;min-width:0}.work-grid #equipment-documents{grid-area:2/2;align-self:start;min-width:0}.work-grid .wd-content{padding:0 0 24px}.desktop-model-range .dv4-photo{background:#fff;height:clamp(290px,26vw,410px)}.dv6-table thead .dv-loader{width:100px;height:100px}.model-mobile .mm-photo{background:#fff;height:clamp(240px,85vw,520px);padding:0}.model-mobile .mm-photo:before{display:none}@media (min-width:1201px){.hero .hero-description{font-size:clamp(20px,1.72vw,33px)}.contact-header .header-information{grid-template-rows:auto;align-items:center}.header-information>.header-general-hours{grid-area:1/2}.header-information>.header-messenger{grid-area:1/3}.header-information>.header-contact-group:first-child{transform:none}}@media (min-width:1201px) and (min-height:651px){.contact-header .header-branding,.contact-header .header-information{transform:translateY(12px)}}@media (min-width:1201px) and (max-width:1599px){.hero .hero-guarantee{max-width:340px;font-size:16px}}@media (max-width:700px),(max-width:1200px) and (orientation:portrait){.hero .hero-inner{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.hero .hero-guarantee{text-align:center;grid-area:6/1;justify-content:center;width:100%;max-width:none;margin:8px 0 0;font-size:14px;line-height:1.3}.hero-guarantee svg{width:18px;height:21px}}@media (min-width:701px) and (max-width:1200px) and (orientation:portrait){.hero .hero-guarantee{margin-top:12px;font-size:18px}}@media (max-width:700px){.work-section .work-grid{grid-template-columns:minmax(0,1fr)}.work-grid #equipment-documents{grid-area:3/1}.work-section .work-grid{row-gap:12px}}@media (max-width:700px) and (max-height:720px){.hero .hero-description{margin-top:14px}}@media (min-width:1201px){.hero .hero-copy{padding-bottom:44px;position:static}.hero .hero-guarantee{color:#365d87;white-space:nowrap;background:#edf4fbeb;border:1px solid #cbdcec;border-radius:14px;justify-content:center;gap:clamp(9px,.7vw,13px);width:clamp(220px,17.2vw,330px);max-width:none;min-height:clamp(56px,4vw,68px);margin:0;padding:12px clamp(10px,1vw,18px);font-size:clamp(22px,1.65vw,32px);font-weight:500;line-height:1.2;position:absolute;bottom:calc(clamp(16px,2.6vh,28px) + 12px);left:0}.hero .hero-guarantee svg{width:clamp(24px,1.7vw,32px);height:clamp(27px,1.9vw,36px)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.container{width:min(calc(100% - 2 * var(--page-gutter)), var(--page-max-width));margin-inline:auto}.hero{isolation:isolate;background:linear-gradient(110deg,#faf9f9 3%,#f7f8fa 80%,#edf2f7);min-height:518px;position:relative;overflow:hidden}.hero-architecture{z-index:-2;background:linear-gradient(112deg,#b9cede 0%,#d5e2ed 37%,#e9f0f6 73%,#dbe7f0 100%);border-radius:75% 0 0/89% 0 0;width:81%;height:820px;position:absolute;top:-220px;left:42.7%;transform:rotate(-1deg)}.hero-architecture:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000 49.7%,#bfd0df 50%,#edf3f8 50.2%);position:absolute;inset:0 0 0 41%}.hero-floor{z-index:-1;background:linear-gradient(#f4f5f700,#f8f8f9 89%);height:148px;position:absolute;inset:auto 0 0}.site-header{z-index:2;mix-blend-mode:multiply;align-items:center;gap:44px;height:72px;display:flex;position:relative}.brand{letter-spacing:-.9px;flex:none;font-size:38px;font-weight:750;line-height:1;text-decoration:none}.brand-logo{mix-blend-mode:multiply;width:clamp(200px,16vw,300px);height:auto;display:block}.footer-brand .brand-logo{width:156px}.header-rule{background:#d2d3d4;width:44%;height:1px}.hero-inner{padding-top:24px;padding-bottom:43px;position:relative}.hero-copy{z-index:1;width:56%;position:relative}h1{letter-spacing:-1.9px;margin:0;font-size:clamp(44px,4.45vw,64px);font-weight:700;line-height:.98}h1 span{display:block}.hero-description{color:var(--muted);letter-spacing:-.45px;margin:20px 0 28px;font-size:clamp(20px,1.95vw,28px);line-height:1.3}.button{border-radius:var(--button-radius);justify-content:center;align-items:center;min-height:64px;padding:16px 35px;font-size:26px;font-weight:600;line-height:1.2;text-decoration:none;transition:box-shadow .18s,background .18s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(#5384bd 0%,#356db4 48%,#24569d 100%);min-width:318px;box-shadow:inset 0 1px 1px #ffffff40}.button-primary:hover{background:linear-gradient(#457bb9,#205294);box-shadow:0 5px 14px #214d8c24}a:focus-visible{outline-offset:5px;outline:3px solid #143f79}.hero-models{color:var(--muted);flex-wrap:wrap;gap:0;margin:22px 0 0;padding:0;font-size:24px;line-height:1.3;list-style:none;display:flex}.hero-models li+li:before{content:"·";margin-inline:15px;display:inline-block}.hero-visual{z-index:0;pointer-events:none;width:56%;margin:0;position:absolute;top:-15px;right:-10px}.hero-visual img{width:100%;height:auto;display:block}.next-block-anchor{scroll-margin-top:24px}.selection-screen{display:contents}.site-footer{padding-block:12px 24px}.footer-inner{align-items:center;gap:28px;display:flex}.footer-branding{flex:none;align-items:center;gap:14px;display:flex}.footer-brand{min-height:44px;color:var(--text);letter-spacing:-.5px;align-items:center;font-size:26px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.footer-branding small{color:var(--muted);white-space:nowrap;font-size:14px}.footer-rule{background:#cfd5dc;flex:1;min-width:24px;height:1px}.footer-contacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 20px;display:flex}.footer-contacts a,.footer-policy{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;font-size:16px;line-height:1.35;text-decoration:none;display:inline-flex}.footer-contacts a:hover,.footer-policy:hover{text-underline-offset:3px;text-decoration:underline}.footer-policy{flex:none}@media (min-width:701px) and (max-width:1100px){.footer-inner{flex-wrap:wrap;gap:16px}.footer-brand{font-size:22px}.footer-contacts a,.footer-policy{font-size:14px}}@media (max-width:700px){.site-footer{width:100%;padding-block:8px}.footer-inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;display:grid}.footer-brand{font-size:22px}.footer-rule{display:none}.footer-contacts{justify-content:center;gap:0 8px}.footer-contacts a{font-size:clamp(14px,3.6vw,16px)}.footer-policy{font-size:14px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-section{width:min(calc(100% - 2 * (var(--page-gutter) - var(--panel-outset))), calc(var(--page-max-width) + 2 * var(--panel-outset)));padding:22px var(--panel-outset) 24px;background:linear-gradient(110deg,#e9f0f6,#e3ebf5);border-radius:22px;margin:0 auto 36px}.lead-title{letter-spacing:-1.1px;margin:0 0 22px;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.15}.lead-title strong{font-weight:700}.lead-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:stretch;gap:24px;display:grid}.lead-phone,.lead-name{min-width:0}.lead-fields input,.lead-fields textarea{width:100%;min-width:0;height:56px;color:var(--text);font:inherit;background:#fafafb;border:1px solid #dce0e5;border-radius:12px;padding:14px 22px;font-size:18px;line-height:1.4;display:block}.lead-fields textarea{resize:none;min-height:56px}.lead-fields input::placeholder,.lead-fields textarea::placeholder{color:var(--muted);opacity:1}.lead-form .lead-submit{cursor:pointer;border:0;border-radius:12px;min-width:288px;min-height:56px;padding:14px 28px;font-family:inherit;font-size:24px}.lead-consent{min-height:40px;color:var(--muted);align-items:center;gap:14px;margin-top:8px;font-size:18px;line-height:1.45;display:flex}.lead-consent input{accent-color:#356db4;cursor:pointer;flex:none;width:22px;height:22px;margin:0}.lead-consent label{cursor:pointer;padding-block:8px}.lead-consent a{text-decoration:none}.lead-consent a:hover{text-underline-offset:3px;text-decoration:underline}.lead-honeypot{display:none}.lead-notice{color:var(--text);margin:10px 0 0;font-size:16px;line-height:1.5}.lead-fields input:focus-visible,.lead-fields textarea:focus-visible,.lead-consent input:focus-visible,.lead-submit:focus-visible{outline-offset:3px;outline:3px solid #143f79}.legal-preview{max-width:800px;padding-block:40px}.legal-preview h1{letter-spacing:-1px;overflow-wrap:anywhere;margin-block:32px 24px;font-size:clamp(28px,4vw,44px);line-height:1.15}.legal-preview p{font-size:18px;line-height:1.6}.model-section{margin-bottom:40px}.model-title{letter-spacing:-1.1px;margin:0 0 20px;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.15}.model-title strong{font-weight:700}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.model-card{text-align:center;min-width:0}.model-visual{isolation:isolate;margin:0;position:relative}.model-visual:before{content:"";z-index:-1;background:linear-gradient(120deg,#dce7f0,#edf2f7);border-radius:85% 40% 0 0;position:absolute;inset:8% 0 0 7%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.model-visual img{width:100%;height:auto;display:block}.model-card h3{letter-spacing:-.6px;margin:4px 0 0;font-size:clamp(18px,2.8vw,40px);font-weight:700;line-height:1.2}.model-comparison{margin-top:16px}.model-comparison summary{color:#2e609b;cursor:pointer;align-items:center;gap:32px;min-height:56px;font-size:clamp(17px,2vw,28px);line-height:1.3;list-style:none;display:flex}.model-comparison summary::-webkit-details-marker{display:none}.model-comparison summary:before,.model-comparison summary:after{content:"";background:#cfd5dc;flex:1;height:1px}.comparison-label{align-items:center;gap:12px;display:inline-flex}.comparison-toggle{font-size:1.2em;font-weight:400;line-height:1;transition:transform .18s;display:inline-block}.model-comparison[open] .comparison-toggle{transform:rotate(45deg)}.comparison-content{padding-top:14px}.comparison-scroll{overscroll-behavior-x:contain;background:#fbfcfd;border:1px solid #dce0e5;border-radius:14px;overflow-x:auto}.comparison-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:18px;line-height:1.45}.comparison-scroll th,.comparison-scroll td{vertical-align:top;border-bottom:1px solid #dce0e5;padding:17px 20px}.comparison-scroll thead{background:#e9f0f6}.comparison-scroll tbody th{width:31%;font-weight:400}.comparison-scroll tbody tr:last-child th,.comparison-scroll tbody tr:last-child td{border-bottom:0}.comparison-note{max-width:920px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.model-comparison summary:focus-visible,.comparison-scroll:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #143f79}.model-attachments{text-align:center;color:var(--muted);letter-spacing:-.35px;margin:18px 0 0;font-size:clamp(18px,2.15vw,30px);line-height:1.4}.cost-section{margin-bottom:48px}.cost-copy{border-bottom:1px solid #cfd5dc;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,5vw,80px);min-width:0;margin-bottom:8px;padding-bottom:24px;display:grid}.cost-title{letter-spacing:-1.1px;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.05}.cost-title span,.cost-description span{display:block}.cost-description{color:var(--muted);letter-spacing:-.35px;margin:0;font-size:clamp(18px,2.15vw,30px);line-height:1.35}.cost-information{min-width:0}.cost-item{border-bottom:1px solid #cfd5dc}.cost-item:last-child{border-bottom:0}.cost-item summary{color:#2e609b;cursor:pointer;letter-spacing:-.25px;justify-content:space-between;align-items:center;gap:16px;min-height:clamp(60px,5vw,88px);padding:16px 4px 16px 0;font-size:clamp(18px,2vw,28px);line-height:1.3;list-style:none;display:flex}.cost-item summary::-webkit-details-marker{display:none}.cost-toggle{flex:none;font-size:1.2em;line-height:1;transition:transform .18s}.cost-item[open] .cost-toggle{transform:rotate(45deg)}.cost-item-content{color:var(--muted);padding:0 32px 20px 0;font-size:18px;line-height:1.55}.cost-item-content p{margin:0}.cost-item-content p+p{margin-top:12px}.cost-item-content ul{margin:10px 0 12px;padding-left:22px}.cost-item-content li+li{margin-top:6px}.cost-item summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #143f79}@media (max-width:700px){.cost-section{flex-direction:column;gap:24px;margin-block:0 40px;display:flex}.cost-copy{border-bottom:1px solid #cfd5dc;width:100%;margin-bottom:0;padding:0 0 24px;display:block}.cost-title{letter-spacing:-.6px;font-size:clamp(24px,3.3svh,28px);line-height:1.1}.cost-description{margin-top:12px;font-size:18px;line-height:1.35}.cost-information{width:100%}.cost-item summary{gap:12px;min-height:64px;padding-block:18px;font-size:18px}.cost-item-content{padding:0 0 20px;font-size:16px}}.work-section{margin-bottom:48px}.work-title{letter-spacing:-1.1px;margin:0 0 24px;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.15}.work-title strong{font-weight:700}.work-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.work-video{isolation:isolate;aspect-ratio:3;background:linear-gradient(135deg,#d5e2ed,#edf3f8 65%,#cadbe9);border-radius:22px;min-width:0;margin:0;position:relative;overflow:hidden}.work-video-pending{place-content:center;justify-items:center;gap:12px;display:grid}.work-video-pending:before{content:"";z-index:-2;background:linear-gradient(150deg,#ebf1f7,#d0deea);border-radius:0 0 70% 22%;position:absolute;inset:-120% -12% 18% -35%;transform:rotate(22deg)}.work-video-pending:after{content:"";z-index:-1;background:linear-gradient(160deg,#f7faffc9,#d7e4ef38);border-top:2px solid #ffffff80;border-radius:75% 0 0;position:absolute;inset:18% -18% -70% 12%;transform:rotate(-15deg)}.work-video-wave{z-index:-1;background:#e8f0f780;border-top:1px solid #fff9;border-radius:50%;height:90%;position:absolute;inset:auto -5% -52% -20%;transform:rotate(-14deg)}.work-play-preview{aspect-ratio:1;color:#fff;background:#527dab;border-radius:50%;place-items:center;width:clamp(52px,4.5vw,78px);display:grid}.work-play-preview svg{width:58%;height:58%;display:block}.work-video figcaption{color:#435c76;font-size:16px;line-height:1.3}.work-video video{object-fit:contain;background:#1b2634;width:100%;height:100%;display:block}.work-information{min-width:0}.work-item{border-bottom:1px solid #cfd5dc}.work-item:last-child{border-bottom:0}.work-item summary{cursor:pointer;letter-spacing:-.35px;justify-content:space-between;align-items:center;gap:20px;min-height:clamp(64px,6.5vw,104px);padding-block:20px;font-size:clamp(19px,2.15vw,30px);line-height:1.3;list-style:none;display:flex}.work-item summary::-webkit-details-marker{display:none}.work-item-toggle{color:#2e609b;flex:none;font-size:1.2em;line-height:1;transition:transform .18s}.work-item[open] .work-item-toggle{transform:rotate(45deg)}.work-item-content{color:var(--muted);padding:0 32px 20px 0;font-size:18px;line-height:1.55}.work-item-content p{margin:0}.work-item-content p+p{margin-top:12px}.work-item summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #143f79}@media (max-width:700px){.work-section{margin-bottom:32px}.work-title{letter-spacing:-.6px;max-width:350px;margin-bottom:20px;font-size:28px;line-height:1.12}.work-grid{grid-template-columns:minmax(0,1fr);gap:12px}.work-video{aspect-ratio:2;border-radius:16px}.work-video-pending{gap:8px}.work-play-preview{width:54px}.work-video figcaption{font-size:14px}.work-item summary{gap:12px;min-height:72px;padding-block:20px;font-size:19px}.work-item-content{padding:0 0 20px;font-size:16px}}@media (min-width:701px) and (max-width:1100px){.model-grid{gap:24px}.model-title{margin-bottom:14px}.model-comparison{margin-top:12px}.model-comparison summary{gap:24px;min-height:48px}.model-attachments{margin-top:12px}.comparison-scroll table{table-layout:fixed;min-width:0;font-size:16px}.comparison-scroll th,.comparison-scroll td{padding:14px}}@media (max-width:700px){.model-section{margin-bottom:32px}.model-title{letter-spacing:-.6px;max-width:340px;margin-bottom:18px;font-size:28px;line-height:1.12}.model-grid{gap:8px}.model-card h3{letter-spacing:-.5px;margin-top:7px;font-size:clamp(17px,4.6vw,26px)}.model-comparison{margin-top:14px}.model-comparison summary{gap:12px;min-height:52px;font-size:17px}.comparison-label{gap:8px}.model-attachments{margin-top:12px;font-size:18px;line-height:1.4}.comparison-scroll table{min-width:0;font-size:15px}.comparison-scroll thead,.comparison-scroll tbody{display:block}.comparison-scroll tr{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-scroll thead th:first-child{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.comparison-scroll th,.comparison-scroll td{min-width:0;padding:12px 8px}.comparison-scroll thead th,.comparison-scroll td{text-align:center}.comparison-scroll tbody th{background:#edf2f7;border-bottom:0;grid-column:1/-1;width:auto;padding:10px 12px}}@media (min-width:701px) and (max-width:1100px){.lead-section{border-radius:18px;padding-block:20px 18px}.lead-title{margin-bottom:16px}.lead-fields{gap:16px}.lead-fields input,.lead-fields textarea{border-radius:10px;height:48px;min-height:48px;padding:12px 14px;font-size:14px}.lead-fields textarea{padding-block:6px;line-height:1.2}.lead-form .lead-submit{border-radius:10px;min-width:180px;min-height:48px;padding:12px 18px;font-size:18px}.lead-consent{gap:10px;font-size:14px}.lead-consent input{width:18px;height:18px}}@media (max-width:700px){.lead-section{border-radius:18px;margin-bottom:28px;padding-block:22px 18px}.lead-title{letter-spacing:-.6px;max-width:340px;margin-bottom:20px;font-size:28px;line-height:1.12}.lead-fields{grid-template-columns:minmax(0,1fr);gap:12px}.lead-fields input,.lead-fields textarea{border-radius:10px;height:54px;padding:14px;font-size:16px}.lead-fields textarea{height:76px;min-height:76px}.lead-form .lead-submit{border-radius:10px;width:100%;min-width:0;min-height:54px;padding:15px 12px;font-size:19px}.lead-consent{align-items:flex-start;gap:10px;margin-top:14px;font-size:14px}.lead-consent input{width:20px;height:20px;margin-top:3px}.lead-consent label{padding-block:0}}.hero-title-main>span{display:inline}@media (max-width:700px),(max-width:1200px) and (orientation:portrait){.hero{flex-direction:column;height:100svh;min-height:0;display:flex}.site-header{flex:none;gap:24px;height:clamp(44px,7.5svh,72px)}.brand .brand-logo{width:clamp(156px,44vw,220px)}.header-rule{flex:1}.hero-inner{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding-block:12px 20px;display:grid}.hero-copy{display:contents}.hero h1{letter-spacing:-1px;grid-row:1;font-size:26px;line-height:1}.hero-title-kind{font-size:clamp(22px,min(7vw,3.4svh),42px);line-height:1.1}.hero h1 .hero-title-main{display:contents}.hero h1 .hero-title-brand{letter-spacing:-2px;margin-block:4px 6px;font-size:clamp(40px,min(22vw,20svh - 88px),120px);line-height:.94;display:block}.hero h1 .hero-title-purpose,.hero h1 .hero-title-task{letter-spacing:-1px;font-size:clamp(26px,min(12.1vw,10svh - 38px),64px);line-height:1.03;display:inline}.hero-description{grid-area:2/1;max-width:none;margin:14px 0 0;font-size:clamp(18px,2.35svh,24px);line-height:1.25}.hero-description span{display:block}.hero-visual{grid-area:3/1;justify-content:center;align-self:stretch;align-items:center;width:calc(100% + 40px);min-height:0;margin:8px -20px;display:flex;position:relative;top:auto;right:auto;transform:none}.hero-visual img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;position:relative}.hero-visual:before{content:"";z-index:-1;aspect-ratio:1.5;background:linear-gradient(112deg,#b9cede,#e9f0f6);border-radius:80% 0 0/85% 0 0;max-height:100%;position:absolute;top:50%;left:14%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.hero-architecture,.hero-floor{display:none}.hero .button{grid-row:4;width:100%;min-width:0;min-height:54px;padding:14px;font-size:20px}.hero-models{grid-row:5;justify-content:center;margin-top:12px;font-size:16px;line-height:1.25}.hero-models li+li:before{margin-inline:12px}}@media (max-width:700px) and (max-height:720px),(max-width:1200px) and (orientation:portrait) and (max-height:720px){.hero-description{margin-top:10px;font-size:18px;line-height:1.2}}@media (max-width:700px) and (max-height:540px),(max-width:1200px) and (orientation:portrait) and (max-height:540px){.site-header{height:44px}.hero-inner{padding-block:8px 12px}.hero h1,.hero h1>span{font-size:26px;line-height:1}.hero h1 .hero-title-kind,.hero h1 .hero-title-main,.hero h1 .hero-title-task{display:block}.hero h1 .hero-title-brand,.hero h1 .hero-title-purpose{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;display:inline}.hero-description{margin-top:8px;font-size:16px}.hero .button{min-height:48px;padding-block:12px;font-size:18px}.hero-models{margin-top:8px;font-size:14px}}@media (min-width:1201px),(min-width:701px) and (orientation:landscape){.hero{flex-direction:column;min-height:100svh;display:flex}.site-header{flex:none;height:clamp(72px,5vw,104px)}.hero-inner{flex:1;align-items:flex-start;padding-top:clamp(40px,7svh,80px);padding-bottom:32px;display:flex}.hero-copy{width:56%;display:block}.hero h1{font-size:clamp(32px,min(5.2vw,10svh),96px)}.hero h1 .hero-title-kind,.hero h1 .hero-title-main,.hero h1 .hero-title-task{font-size:inherit;line-height:inherit;letter-spacing:inherit;display:block}.hero h1 .hero-title-main{display:block}.hero h1 .hero-title-main>span{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;display:inline}.hero-description{max-width:none;margin:20px 0 28px;font-size:clamp(20px,1.95vw,36px);line-height:1.3}.hero-description span{display:inline}.hero .button{width:auto;min-width:280px;min-height:56px;padding:16px 28px;font-size:clamp(22px,1.95vw,36px)}.hero-models{justify-content:flex-start;margin-top:24px;font-size:clamp(20px,1.72vw,34px)}.hero-architecture{height:150%;display:block;top:-25%}.hero-floor{display:block}.hero-visual{justify-content:flex-end;width:60%;max-height:calc(100svh - 112px);margin:0;display:flex;position:absolute;top:48%;right:0;transform:translateY(-50%)}.hero-visual:before{display:none}.hero-visual img{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 112px)}}@media (min-width:901px) and (max-width:1100px) and (orientation:landscape){.hero-visual{width:70%;top:53%}.hero-description{font-size:20px}}@media (min-width:701px) and (max-width:1100px) and (orientation:landscape) and (max-height:600px){.hero{height:100svh;min-height:0}.site-header{height:44px}.brand .brand-logo{width:156px}.hero-inner{padding-block:20px}.hero h1{font-size:clamp(28px,min(4.5vw,8svh),42px)}.hero-description{margin:12px 0 16px;font-size:16px}.hero .button{min-width:220px;min-height:48px;padding:12px 22px;font-size:18px}.hero-models{margin-top:12px;font-size:16px}.hero-visual{width:65%;max-height:calc(100svh - 88px);top:50%}.hero-visual img{max-height:calc(100svh - 88px)}}@media (min-width:701px){.hero+.selection-screen>.lead-section{margin-top:24px}}@media (max-width:700px) and (min-height:541px),(min-width:701px) and (max-width:1200px) and (orientation:portrait){.hero-description{z-index:2;align-self:start;margin-top:clamp(28px,7svh,100px);display:block;position:relative}.hero-visual{grid-row:2/4}.hero-visual img{max-height:84%;top:8%}.hero-visual:before{top:58%}}@media (min-width:701px) and (max-width:1200px) and (orientation:portrait){.site-header.container{width:calc(100% - 40px);height:clamp(84px,9svh,108px)}.brand .brand-logo{width:clamp(260px,36vw,360px)}.hero-inner.container{width:calc(100% - 40px)}.hero h1 .hero-title-brand{font-size:clamp(120px,18vw,200px)}.hero h1 .hero-title-purpose,.hero h1 .hero-title-task{font-size:clamp(64px,8vw,80px)}.hero-description{margin-top:clamp(40px,6svh,88px);font-size:clamp(28px,min(4.2vw,3.4svh),40px);line-height:1.35}.hero-description span+span{margin-top:clamp(4px,.6svh,10px)}.hero .button{min-height:clamp(64px,6.5svh,88px);padding:16px 20px;font-size:clamp(24px,3.2vw,32px)}.hero-models{margin-top:clamp(14px,1.5svh,22px);font-size:clamp(20px,2.8vw,30px);line-height:1.3}.hero-models li+li:before{margin-inline:clamp(14px,2vw,24px)}}@media (min-width:701px) and (max-width:1200px) and (orientation:portrait) and (min-height:1200px){.hero h1 .hero-title-task{display:block}}@media (min-width:1201px),(min-width:701px) and (orientation:landscape){.hero h1{font-size:clamp(32px,min(4.45vw,10svh),88px)}.hero-inner{padding-top:clamp(32px,6svh,64px)}.hero-visual{width:80%;max-height:calc(100svh - clamp(72px,5vw,104px) - 48px);top:auto;bottom:24px;transform:none}.hero-visual img{max-height:calc(100svh - clamp(72px,5vw,104px) - 48px);top:auto}}@media (min-width:701px) and (max-width:1100px) and (orientation:landscape){.hero-visual{width:90%}}@media (min-width:701px) and (max-width:1100px) and (orientation:landscape) and (max-height:600px){.hero-inner{padding-block:20px}.hero h1{font-size:clamp(28px,min(4.5vw,8svh),42px)}.hero-visual{width:65%;max-height:calc(100svh - 88px);bottom:12px}.hero-visual img{max-height:calc(100svh - 88px)}}@media (max-width:700px) and (min-height:541px) and (orientation:portrait){.hero-description{margin-top:clamp(24px,6svh,56px);font-size:clamp(18px,min(5.5vw,3.1svh),26px);line-height:1.35}.hero-description span+span{margin-top:clamp(2px,1.5svh - 5px,8px)}}@media (max-width:700px){.selection-screen{flex-direction:column;gap:clamp(12px,2svh,20px);padding-block:clamp(8px,1.5svh,16px);display:flex}.selection-screen:not(.closing-screen){gap:clamp(28px,4svh,40px);margin-bottom:40px}.selection-screen .lead-section{margin-block:0;padding-block:clamp(12px,1.7svh,16px);scroll-margin-top:clamp(8px,1.5svh,16px)}.selection-screen .lead-title,.selection-screen .model-title{max-width:none;font-size:clamp(24px,3.3svh,28px);line-height:1.1}.selection-screen .lead-title{margin-bottom:10px}.selection-screen .lead-fields{gap:8px}.selection-screen .lead-fields input{height:clamp(44px,6svh,54px);padding-block:10px}.selection-screen .lead-fields textarea{height:clamp(54px,8svh,68px);min-height:54px;padding-block:6px;line-height:1.2}.selection-screen .lead-submit{min-height:clamp(48px,6.5svh,54px);padding-block:12px;font-size:18px}.selection-screen .lead-consent{min-height:0;margin-top:8px;line-height:1.4}.selection-screen .model-section{margin-block:0}.selection-screen .model-title{margin-bottom:8px}.selection-screen .model-card h3{margin-top:4px;font-size:clamp(17px,4.6vw,22px)}.selection-screen .model-comparison{margin-top:6px}.selection-screen .model-comparison summary{min-height:44px;font-size:16px}.selection-screen .model-attachments{margin-top:6px;font-size:16px;line-height:1.3}.work-section{flex-direction:column;margin-block:0 40px;display:flex}}@media (max-width:700px) and (max-height:600px){.selection-screen .lead-title,.selection-screen .model-title{letter-spacing:-.5px;font-size:22px}}@media (max-width:700px) and (max-height:540px){.selection-screen{gap:8px;padding-block:6px}.selection-screen:not(.closing-screen){gap:24px}.selection-screen .lead-section{padding-block:10px}.selection-screen .lead-title,.selection-screen .model-title{margin-bottom:6px}.selection-screen .lead-fields{gap:6px}.selection-screen .lead-fields textarea{height:48px;min-height:48px;padding-block:4px;line-height:1.1}.selection-screen .lead-consent{margin-top:6px}.selection-screen .model-comparison,.selection-screen .model-attachments{margin-top:4px}.work-title{margin-bottom:12px;font-size:22px;line-height:1.1}.work-item summary{min-height:64px;padding-block:16px}}@media (max-width:700px) and (max-height:500px){.selection-screen:not(.closing-screen){gap:16px;padding-block:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.comparison-toggle,.work-item-toggle,.cost-toggle{transition:none}}
