:root{--red:#d00d3e;--text:#394855}*{box-sizing:border-box}body{color:var(--text);background:#f7f7f4;margin:0;font-family:Barlow,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #134395}h1:focus{outline:none}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:400;line-height:1.05}h2{font-size:1.4rem;font-weight:500;line-height:1.15}p{line-height:1.6}img{max-width:100%}.app{min-width:0;container-type:inline-size}.header{border-bottom:1px solid #dde0e3;justify-content:space-between;align-items:center;gap:16px;padding:30px clamp(20px,5vw,80px);display:flex}.header img{width:153px;display:block}.header-right{align-items:center;gap:32px;display:flex}.phone{white-space:nowrap;font-weight:500;text-decoration:none}.phone span{color:var(--red);margin-left:10px}.language{gap:4px;display:flex}.language button{color:var(--text);letter-spacing:.1em;background:0 0;border:0;padding:9px;font-size:.8rem}.language button[aria-pressed=true]{border-bottom:2px solid var(--red)}.demo-badge{text-align:center;color:#475561;background:#f1efeb;padding:7px 12px;font-size:.75rem}.main{max-width:1440px;margin:0 auto;padding:60px clamp(20px,5vw,80px) 65px}.hero-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:.75rem;font-weight:600}.eyebrow>span{background:var(--red);width:7px;height:7px;margin-right:10px;display:inline-block}.edition{letter-spacing:.12em;font-size:.7rem}.home-screen>h1{max-width:770px}.lead{color:#475561;max-width:650px;margin-bottom:35px;font-size:1.2rem;line-height:1.55}.area-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px;display:grid}.area-card{text-align:left;color:var(--text);background:#fafafa;border:1px solid #dde0e3;flex-direction:column;min-height:330px;padding:23px 20px;transition:background .2s,transform .2s,border-color .2s;display:flex}.area-card:hover{border-color:var(--text);background:#f0f1ef;transform:translateY(-5px)}.card-top{letter-spacing:.1em;justify-content:space-between;width:100%;font-size:.75rem;display:flex}.card-number{color:#64717c}.card-arrow{color:var(--red);font-size:1.2rem}.illustration{color:#394855;width:100%;max-width:300px;margin:20px auto;display:block}.area-card h2{margin-bottom:12px;font-size:1.35rem}.area-card p{color:#52616c;margin-bottom:20px;font-size:.85rem;line-height:1.45}.card-line{background:var(--red);width:24px;height:2px;margin-top:auto}.home-footer{color:#52616c;border-top:1px solid #dde0e3;justify-content:space-between;gap:20px;margin-top:36px;padding-top:22px;font-size:.7rem;display:flex}.quality-mark{letter-spacing:.13em;font-size:.6rem}.footer{border-top:1px solid #dde0e3;justify-content:space-between;gap:20px;padding:25px clamp(20px,5vw,80px);font-size:.8rem;display:flex}.footer>a{text-decoration:none}.breadcrumbs{flex-wrap:wrap;gap:15px;margin-bottom:36px;font-size:.8rem;display:flex}.breadcrumbs button{color:var(--text);background:0 0;border:0;padding:0;text-decoration:underline}.flow-layout{grid-template-columns:280px minmax(0,1fr);gap:70px;display:grid}.flow-aside{border-right:1px solid #dde0e3;padding-right:25px}.flow-aside>p{font-size:.95rem}.aside-contact{border-top:1px solid #dde0e3;align-items:center;gap:12px;margin-top:30px;padding-top:25px;display:flex}.aside-contact img{object-fit:cover;width:54px;height:62px}.aside-contact span{font-size:.7rem;display:block}.aside-contact strong{margin:3px 0 8px;font-weight:500;display:block}.aside-contact .phone{font-size:.85rem}.flow-screen{max-width:760px}.flow-screen h1{font-size:clamp(2rem,3.5vw,3.4rem)}.progress-info{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:12px;font-size:.7rem;display:flex}.progress{background:#dde0e3;height:3px;margin-bottom:34px}.progress>span{background:var(--red);height:3px;transition:width .25s;display:block}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0;display:grid}.choice{text-align:left;color:var(--text);background:#fafafa;border:1px solid #dde0e3;align-items:center;gap:15px;min-height:83px;padding:22px 18px;display:flex}.choice:hover{border-color:#475561}.choice.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#fff7f9}.choice-icon{color:var(--red);flex-shrink:0;width:26px;font-size:.75rem}.choice>span:nth-child(2){font-weight:500;line-height:1.3}.choice-check{color:var(--red);flex-shrink:0;margin-left:auto}.button{border:2px solid var(--red);background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:.4rem;justify-content:center;align-items:center;gap:20px;padding:1rem 1.5rem;font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{color:var(--red);background:#fff}.text-button{color:var(--text);text-underline-offset:5px;background:0 0;border:0;padding:10px 0;font-size:.9rem;text-decoration:underline}.step-actions{border-top:1px solid #dde0e3;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding-top:25px;display:flex}.fields,.contact-form{gap:23px;margin-top:30px;display:grid}.field label,.contact-form>label{gap:9px;font-size:.95rem;font-weight:500;display:grid}.field-label{margin-bottom:10px;font-weight:500;display:block}input:not([type=checkbox]):not([type=file]),textarea{width:100%;color:var(--text);background:#fafafa;border:1px solid #aeb7be;border-radius:2px;padding:14px 16px}textarea{resize:vertical;min-height:130px}.hint{color:#52616c;margin-top:10px;font-size:.8rem}.upload{background:#fafafa;border:1px dashed #aeb7be;padding:20px}.upload-button{cursor:pointer;gap:10px;font-weight:500;text-decoration:underline;display:inline-flex;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-button:focus-within{outline-offset:4px;outline:3px solid #134395}.upload ul{padding:0;list-style:none}.upload li{overflow-wrap:anywhere;border-top:1px solid #dde0e3;align-items:center;gap:12px;padding:12px 0;display:flex}.upload li img{object-fit:cover;width:54px;height:54px}.upload li .text-button{flex-shrink:0;margin-left:auto}.nameplate{margin:0}.nameplate svg{width:100%}.nameplate figcaption{margin-top:7px;font-size:.75rem}.urgent-banner{background:#fff3f6;border:1px solid #d00d3e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;padding:18px;display:flex}.urgent-banner>span{letter-spacing:.12em;color:var(--red);font-size:.7rem;font-weight:700}.urgent-call{font-size:.75rem}.notice{border-left:2px solid var(--red);background:#f1f3f4;padding:18px;font-size:.9rem}.certifications{margin-top:25px;font-size:.8rem;line-height:1.8}.product-card{background:#fafafa;border:1px solid #dde0e3;grid-template-columns:170px minmax(0,1fr);gap:25px;margin:20px 0;padding:24px;display:grid}.product-card>img{object-fit:contain;background:#fff;width:170px;height:170px}.product-card p{font-size:.85rem}.product-card .eyebrow{font-size:.6rem}.product-card h2{margin-bottom:10px}.product-card dl{font-size:.8rem}.product-card dl>div{border-top:1px solid #dde0e3;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.product-card dt{text-transform:capitalize}.product-card dd{text-align:right;margin:0}.product-card a{margin-right:16px;font-size:.8rem}.summary{margin-top:30px}.summary h2{font-size:1.1rem}.summary dl>div{border-top:1px solid #dde0e3;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;font-size:.9rem;display:grid}.summary dt{color:#52616c}.summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.editable-summary{background:#fafafa;border:1px solid #dde0e3;padding:20px}.editable-summary .summary{margin-top:5px}.editable-summary summary{cursor:pointer;font-weight:500}.contact-form .consent{align-items:flex-start;gap:12px;font-size:.85rem;font-weight:400;display:flex}.consent input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin-top:5px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#a10932;background:#fff3f6;padding:12px 16px;font-size:.9rem}.success-symbol{background:#edf4e8;border:1px solid #718269;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:30px;font-size:1.6rem;display:inline-flex}.receipt{overflow-wrap:anywhere;font-size:.8rem}.restart{margin-top:30px;display:block}.loading{text-align:center;padding:80px 0}.two{grid-template-columns:1fr 1fr}.layout-inline,.layout-compact{background:0 0}.layout-compact .main{padding-top:24px;padding-bottom:28px}.layout-compact .home-screen h1{margin-bottom:10px;font-size:2rem}.layout-compact .hero-top,.layout-compact .home-footer,.layout-compact .footer,.layout-compact .home-screen .lead,.layout-compact .header{display:none}.layout-compact .area-grid{margin-top:20px}.layout-compact .area-card{min-height:180px;padding:15px}.layout-compact .area-card .illustration{max-height:65px;margin:5px 0}.layout-compact .area-card h2{font-size:1rem}.layout-compact .area-card p{display:none}.layout-compact .flow-layout{grid-template-columns:1fr}.layout-compact .flow-aside{display:none}@container (width<=1050px){.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-card{min-height:280px}.flow-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.header-right{gap:15px}.product-card{grid-template-columns:120px minmax(0,1fr);gap:18px}.product-card>img{width:120px;height:130px}}@container (width<=720px){.main{padding:30px 20px 40px}.header{padding:20px}.header img{width:118px;height:auto}.header .phone{font-size:.72rem}.hero-top{margin-bottom:20px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.area-card{min-height:250px;padding:15px}.area-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:10px;min-height:190px;display:grid}.area-card:last-child:nth-child(odd) .illustration{grid-area:1/2/4;margin:0}.area-card h2{font-size:1.15rem}.area-card p{font-size:.8rem}.home-footer{flex-wrap:wrap;gap:10px}.quality-mark,.edition{display:none}.flow-layout{display:block}.flow-aside{display:none}.flow-screen{max-width:none}.choices{gap:10px}.choice{gap:8px;padding:17px 12px;font-size:.9rem}.choice-icon{width:20px;font-size:.65rem}.footer{flex-wrap:wrap;gap:15px;padding:22px 20px}.footer .phone{margin-left:auto}.lead{font-size:1.05rem}.product-card{grid-template-columns:1fr}.product-card>img{width:100%;height:180px}.summary dl>div{grid-template-columns:1fr;gap:6px}.button{padding:1rem;font-size:.75rem}.layout-compact .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-compact .area-card{min-height:110px}.layout-compact .area-card .illustration{display:none}.layout-compact .area-card:last-child:nth-child(odd){min-height:100px;display:flex}.two{grid-template-columns:1fr 1fr}}@container (width<=400px){.header{flex-wrap:wrap;gap:12px}.header-right{justify-content:space-between;width:100%}.choices{grid-template-columns:1fr}.area-card{min-height:240px;padding:12px}.step-actions{gap:10px}.footer .phone{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.area-card:hover{transform:none}}.layout-compact:not(.area-start) .header{padding:16px 20px;display:flex}.layout-compact:not(.area-start) .header img{width:100px}.layout-inline{background:#fff}.layout-full{background:#202831}.layout-full .header,.layout-full .footer{color:#fff;border-color:#475561}.layout-full .main{padding-top:80px;padding-bottom:80px}.layout-full .home-screen>h1,.layout-full .home-screen>.lead,.layout-full .hero-top,.layout-full .home-footer{color:#fff}.layout-full .flow-layout{background:#f7f7f4;padding:30px}.layout-full .breadcrumbs{color:#fff}.port-photo{aspect-ratio:4/3;object-fit:cover;background:#eef0ef;width:100%;height:auto;display:block}.area-card .port-photo{border-radius:2px;margin:18px 0 20px}.flow-aside>.port-photo{margin:20px 0 24px}.photo-choices .choice{grid-template-columns:28px minmax(0,1fr) 20px;align-content:start;gap:16px 10px;padding:0 16px 18px;display:grid;overflow:hidden}.photo-choices .choice-photo{aspect-ratio:16/9;object-fit:cover;background:#eef0ef;grid-column:1/-1;width:calc(100% + 32px);max-width:none;height:auto;margin-left:-16px}.photo-choices .choice>span:nth-child(2){font-size:.75rem;font-weight:400}.photo-choices .choice-check{grid-column:3}.photo-choices .choice:not(:has(.choice-photo)){background:#f1f3f4;align-content:center;padding-top:24px}.layout-inline .main{padding-top:28px;padding-bottom:32px}.layout-inline .header{padding-top:18px;padding-bottom:18px}.layout-compact .area-card .port-photo{object-fit:cover;height:65px;margin:5px 0}.layout-inline .breadcrumbs{margin-bottom:24px}.layout-inline .flow-layout{gap:40px}.layout-inline .flow-screen{max-width:none}@container (width<=720px){.photo-choices .choice{font-size:.9rem}.area-card:last-child:nth-child(odd) .port-photo{grid-area:1/2/4}.layout-compact .area-card .port-photo{display:none}}@container (width<=400px){.photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-choices .choice{grid-template-columns:1fr auto;gap:10px;min-height:160px;padding:0 10px 14px}.photo-choices .choice-photo{width:calc(100% + 20px);margin-left:-10px}.photo-choices .choice-icon{display:none}.photo-choices .choice-check{grid-column:2}.photo-choices .choice>span:nth-child(3){font-size:.83rem}}.choice-label{font-weight:500;line-height:1.3}.photo-choices .choice-label{font-size:.95rem}.photo-choices .choice-icon{font-size:.75rem;font-weight:400}.layout-inline .footer{display:none}@container (width<=400px){.photo-choices .choice-label{font-size:.83rem}}.layout-inline .main{width:100%;max-width:none;margin:0;padding:24px clamp(16px,3vw,32px) 32px}.layout-inline .flow-layout{display:block}.layout-inline .flow-screen{width:100%;max-width:none}.embed-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.embed-contact{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.85rem;display:flex}.embed-contact>span{color:#52616c}.embed-controls .language{flex-shrink:0}.layout-inline .demo-badge{margin-bottom:24px}.layout-inline .home-footer{display:none}@container (width>=1000px){.layout-inline .photo-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=400px){.embed-controls{align-items:flex-start;gap:8px}.embed-contact{font-size:.75rem}.embed-controls .language button{padding:8px}}
