.support-whatsapp .support-whatsapp__link{min-width:58px;justify-content:center;padding:12px;text-decoration:none}.support-whatsapp .support-whatsapp__link:hover,.support-whatsapp .support-whatsapp__link:visited{color:#fff}.support-whatsapp .support-whatsapp__link:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--primary),0 12px 34px #0c13394d}.support-whatsapp__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px}.support-whatsapp__icon svg{display:block;width:30px;height:30px}@media(min-width:681px){.support-whatsapp .support-whatsapp__link{gap:12px;padding:10px 22px 10px 14px}}.support-whatsapp--spotlight .support-whatsapp__link{animation:support-whatsapp-spotlight 1.4s ease-out .6s 4 both}@keyframes support-whatsapp-spotlight{0%{box-shadow:0 0 #16205b8c,0 12px 34px #0c13394d}to{box-shadow:0 0 0 22px #16205b00,0 12px 34px #0c13394d}}@media(prefers-reduced-motion:reduce){.support-whatsapp--spotlight .support-whatsapp__link{animation:none;box-shadow:0 0 0 5px #fff,0 0 0 9px var(--primary),0 12px 34px #0c13394d}}.home-banner-track{display:flex;width:100%;aspect-ratio:1;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:#f0f4f9}.home-banner-track::-webkit-scrollbar{display:none}.home-banner-track__slide{position:relative;display:block;flex:0 0 100%;height:100%;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.home-banner-track__slide>:is(img,svg,picture){position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.home-banner-track__slide>img{display:none}.home-banner-track__slide:focus-visible{outline:3px solid var(--primary);outline-offset:-4px}:root{font-family:Manrope,Arial,sans-serif;color:#16205b;background:#fff;font-synthesis:none;--primary: #16205b;--background: #fff;--surface: #f5f7fb;--text: #16205b;--text-muted: #5f6a84;--border: #d8dee9;--white: #fff;--line: var(--border);--muted: var(--text-muted);--faint: var(--text-muted);--accent: #455c98;--accent-light: #e1eaf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px)}body{margin:0;min-width:min(320px,100%);background:var(--background)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}p{color:var(--text-muted);font-size:1rem;line-height:1.82}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{max-width:900px;font-size:clamp(2.7rem,4.7vw,5.05rem);line-height:1.02;margin-bottom:30px}h2{max-width:820px;font-size:clamp(2.15rem,4vw,4.4rem);line-height:1.04;margin-bottom:clamp(28px,4vw,52px)}h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:clamp(82px,9vw,132px) 0;background:var(--background);color:var(--text)}.section--line{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{margin-bottom:28px;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border:1px solid currentColor;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s,background .2s}.button:hover{opacity:.78}.button--light{color:var(--primary);background:var(--white)}.button--outline{background:transparent}.lead{max-width:680px;font-size:clamp(1.05rem,1.5vw,1.28rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.note{max-width:620px;margin-top:28px;color:#ffffff94;font-size:1rem}.placeholder{min-height:430px;display:flex;align-items:flex-end;padding:20px;border:1px solid var(--border);background:#16205b06}.commercial .placeholder{border-color:#ffffff2e;background:#ffffff0a}.editorial{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(55px,9vw,130px)}.editorial>div>p{max-width:650px}.editorial .placeholder{min-height:520px}.section-image{position:relative;isolation:isolate;min-height:520px}.section-image:before{content:"";position:absolute;z-index:-2;top:7%;right:-5%;bottom:-6%;left:8%;border-radius:43% 57% 39% 61%/52% 36% 64% 48%;background:#16205b0e;transform:rotate(4deg)}.section-image img{position:relative;z-index:1;display:block;width:100%;height:520px;object-fit:cover;border-radius:38% 62% 34% 66%/22% 30% 70% 78%}.section-image-dots{position:absolute;z-index:2;top:-22px;right:-24px;width:126px;height:112px;opacity:.38;background-image:radial-gradient(circle,var(--primary) 2px,transparent 2.5px);background-size:16px 16px;pointer-events:none}.section-image-curve{position:absolute;z-index:-1;left:-52px;bottom:14px;width:180px;height:230px;border:22px solid rgba(22,32,91,.08);border-right-color:transparent;border-radius:58% 42% 55% 45%/44% 60% 40% 56%;transform:rotate(-16deg);pointer-events:none}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.section-heading p{margin-top:8px}.text-grid,.reasons{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line)}.list-item{display:grid;grid-template-columns:34px 86px minmax(0,1fr);gap:14px;align-items:center;min-height:190px;padding:28px 22px 28px 0;border-bottom:1px solid var(--line)}.list-item:nth-child(odd){border-right:1px solid var(--line)}.list-item:nth-child(2n){padding-left:30px}.list-item>span,.reasons article>span,.product-number{color:var(--text-muted);font-size:.78rem;letter-spacing:.12em}.list-item p{margin:0;font-size:1rem}.application-visual{position:relative;isolation:isolate;width:86px;aspect-ratio:1 / 1;transform:translate(-7px)}.application-visual:before{content:"";position:absolute;z-index:-1;top:-7px;right:-8px;bottom:-9px;left:5px;border:6px solid rgba(22,32,91,.07);border-radius:18% 42% 16% 38%;transform:rotate(-5deg)}.application-visual:after{content:"";position:absolute;z-index:2;top:-9px;right:-11px;width:31px;height:27px;opacity:.38;background-image:radial-gradient(circle,var(--primary) 1px,transparent 1.5px);background-size:7px 7px;pointer-events:none}.application-visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:28% 8% 30% 9%}.section-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:44px;padding:28px 30px;border:1px solid var(--border);background:var(--background)}.section-cta strong{display:block;margin-bottom:5px;font-size:1.05rem}.section-cta p{margin:0}.section-cta .button{flex:0 0 auto}.product-block{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:clamp(48px,7vw,85px) 0;border-top:1px solid var(--line)}.product-block:last-child{border-bottom:1px solid var(--line)}.product-block h3{max-width:780px;font-size:clamp(1.8rem,3vw,3.1rem)}.product-block p{max-width:780px}.tags{display:flex;flex-wrap:wrap;margin:32px 0;border-top:1px solid var(--line)}.tags span{padding:13px 22px 13px 0;margin-right:22px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:.875rem}.text-link{display:inline-flex;gap:24px;align-items:center;padding:12px 0 8px;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:700}.text-link--button{border-top:0;border-right:0;border-left:0;color:inherit;background:transparent;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}dialog{opacity:0;transform:translateY(16px) scale(.985)}dialog[open]{animation:dialog-enter .28s cubic-bezier(.22,1,.36,1) forwards}dialog.dialog--closing{animation:dialog-exit .22s ease-in forwards}dialog::backdrop{background:#0c133900}dialog[open]::backdrop{animation:backdrop-enter .28s ease-out forwards}dialog.dialog--closing::backdrop{animation:backdrop-exit .22s ease-in forwards}@keyframes dialog-enter{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes backdrop-enter{to{background:#0c1339bd}}@keyframes backdrop-exit{0%{background:#0c1339bd}to{background:#0c133900}}.product-modal{width:min(1080px,calc(100% - 32px));max-width:none;max-height:min(88vh,900px);margin:auto;padding:0;overflow:hidden;border:0;color:var(--text);background:var(--background)}.product-modal__panel{max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain}.product-modal__header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:34px 38px 28px;border-bottom:1px solid var(--border);background:#fffffff7}.product-modal__header .eyebrow{margin-bottom:12px}.product-modal__back{margin:0 0 18px;padding:0 0 5px;border:0;border-bottom:1px solid currentColor;color:var(--text-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.product-modal__header h2{max-width:650px;margin:0;font-size:clamp(1.65rem,3vw,2.6rem)}.product-modal__close{flex:0 0 auto;width:46px;height:46px;padding:0;border:1px solid var(--border);color:var(--primary);background:transparent;font:inherit;font-size:1.75rem;line-height:1;cursor:pointer}.product-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--border)}.pump-card{min-width:0;padding:22px;border:0;color:var(--text);background:var(--background);text-align:left;cursor:pointer}.pump-card__image{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface)}.pump-card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.pump-card:hover img{transform:scale(1.025)}.pump-card>span{display:block;margin:18px 0 5px;font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.pump-card>b{color:var(--text-muted);font-size:.72rem}.product-detail{padding:clamp(24px,4vw,48px)}.product-detail__intro{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,64px);align-items:start}.product-detail__image{aspect-ratio:4 / 3;background:var(--surface)}.product-detail__image img{display:block;width:100%;height:100%;object-fit:contain}.product-detail__summary{margin-bottom:28px;color:var(--text);font-size:1.08rem}.product-detail__columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:48px;border:1px solid var(--border);background:var(--border)}.product-detail__columns section{padding:30px;background:var(--background)}.product-detail__columns h3{margin-bottom:20px}.product-detail__columns ul{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--text-muted)}.product-detail__table-section{margin-top:28px;padding:30px;border:1px solid var(--border);background:var(--surface)}.product-detail__table-section>div:first-child{margin-bottom:22px}.product-detail__table-section .eyebrow{margin-bottom:8px}.product-detail__table-section h3{margin:0}.product-detail__table-wrap{overflow-x:auto;border:1px solid var(--border);background:var(--background)}.product-detail__table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem}.product-detail__table-wrap th,.product-detail__table-wrap td{padding:17px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.product-detail__table-wrap tr:last-child th,.product-detail__table-wrap tr:last-child td{border-bottom:0}.product-detail__table-wrap th:last-child,.product-detail__table-wrap td:last-child{border-right:0}.product-detail__table-wrap thead th{color:var(--primary);background:var(--surface);font-weight:800}.product-detail__table-wrap tbody th{width:38%;color:var(--text);background:#f5f7fb8c;font-weight:700}.product-detail__table-wrap td{color:var(--text-muted)}.product-detail__variants{min-width:1080px}.product-detail__variants th,.product-detail__variants td{text-align:center;white-space:nowrap}.product-detail__variants thead th{white-space:normal}.proline-grid .pump-card__image{aspect-ratio:16 / 10}.proline-card__image img{padding:12px}.proline-detail__image img{padding:24px}.proline-spec-table{min-width:980px}.product-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 38px;background:var(--primary)}.product-modal__footer p{margin:0;color:var(--white);font-weight:600}.product-modal__footer .button{flex:0 0 auto}.lead-modal{width:min(760px,calc(100% - 24px));max-width:none;max-height:92vh;margin:auto;padding:0;overflow:hidden;border:0;color:var(--text);background:var(--background)}.lead-modal__panel{max-height:92vh;overflow-y:auto}.lead-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:32px 34px 26px;border-bottom:1px solid var(--border)}.lead-modal__header .eyebrow{margin-bottom:10px}.lead-modal__header h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,3rem)}.lead-modal__header p:last-child{margin-bottom:0}.lead-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px 34px 12px}.lead-modal__fields label:first-child{grid-column:1 / -1}.lead-modal__fields label>span{display:block;margin-bottom:8px;color:var(--text);font-size:.78rem;font-weight:700}.lead-modal__fields input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--border);border-radius:0;color:var(--text);background:var(--background);font:inherit;font-size:.92rem}.lead-modal__fields input:focus{border-color:var(--primary);outline:1px solid var(--primary)}.lead-modal__topics{margin:20px 34px 30px;padding:0;border:0}.lead-modal__topics legend{margin-bottom:14px;color:var(--text);font-size:.82rem;font-weight:800}.lead-modal__topics legend small{margin-left:5px;color:var(--text-muted);font-weight:500}.lead-modal__topics>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-modal__topics label{position:relative;cursor:pointer}.lead-modal__topics input{position:absolute;opacity:0;pointer-events:none}.lead-modal__topics label span{display:flex;min-height:45px;align-items:center;padding:10px 13px;border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s,background .2s}.lead-modal__topics input:checked+span{border-color:var(--primary);color:var(--primary);background:var(--surface)}.lead-modal__topics input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.lead-modal__topics>button{margin-top:12px;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;color:var(--text-muted);background:transparent;font:inherit;font-size:.72rem;cursor:pointer}.lead-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 34px;background:var(--primary)}.lead-modal__footer p{max-width:360px;margin:0;color:#ffffffad;font-size:.78rem}.lead-modal__footer .button{flex:0 0 auto}.technical{background:var(--primary);color:var(--white)}.technical p{color:#ffffffc2}.technical .eyebrow{color:var(--white)}.technical-inner{border-left:1px solid rgba(255,255,255,.7);padding-left:clamp(28px,6vw,80px)}.technical-inner>p{max-width:850px;font-size:1.05rem}.technical-cta{margin-top:26px}blockquote{max-width:950px;margin:clamp(45px,7vw,80px) 0 0;color:#fff;font-size:clamp(1.45rem,2.8vw,2.8rem);line-height:1.35;font-weight:600}.reasons article{min-height:250px;padding:36px 40px 36px 0;border-bottom:1px solid var(--line)}.reasons article:nth-child(odd){border-right:1px solid var(--line)}.reasons article:nth-child(2n){padding-left:40px}.reasons h3{margin:35px 0 12px}.case{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:1px solid var(--line)}.case .placeholder{min-height:560px;border:0;border-right:1px solid var(--line)}.case-image{min-height:560px;overflow:hidden;border-right:1px solid var(--line)}.case-image img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}.case>div:last-child{padding:clamp(35px,5vw,65px)}.case-actions{display:flex;flex-wrap:wrap;gap:12px}dl{margin:38px 0;border-top:1px solid var(--line)}dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}dt{color:var(--text-muted);font-size:.8125rem}dd{margin:0;font-size:.875rem;font-weight:600}.commercial{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(60px,10vw,130px);align-items:end}.commercial aside{padding:35px 0 0 35px;border-left:1px solid var(--line)}.support-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}.support-links a,.support-links button{display:flex;justify-content:space-between;padding:25px 24px 25px 0;border:0;border-bottom:1px solid var(--line);color:inherit;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}.support-links a:not(:last-child),.support-links button:not(:last-child){margin-right:25px}.contact{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(60px,10vw,140px)}.contact-grid address,footer address{font-style:normal}.contact-grid address>div{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.contact-grid address span{display:block;margin-bottom:10px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.contact-grid address p{margin:0}.contact-cta{margin-top:28px}.site-footer{position:relative;overflow:hidden;padding:0;border-top:1px solid rgba(255,255,255,.14);background:var(--primary);color:var(--white)}.site-footer:before{content:"";position:absolute;top:-230px;left:-170px;width:500px;height:500px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.site-footer p{color:#ffffffad}.footer-main{position:relative;display:grid;grid-template-columns:1.08fr 1.15fr .72fr;gap:clamp(50px,7vw,100px);padding-top:clamp(64px,7vw,94px);padding-bottom:58px}.footer-brand img{display:block;width:min(220px,100%);max-height:76px;object-fit:contain;object-position:left center}.footer-brand>p{max-width:390px;margin:30px 0 24px;font-size:.94rem;line-height:1.75}.footer-brand>span{display:inline-flex;padding:9px 12px;border:1px solid rgba(255,255,255,.18);color:#ffffffb8;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-title{margin-bottom:23px;color:#fff!important;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-contact{min-width:0}.footer-contact-item{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-contact-item:first-of-type{border-top:1px solid rgba(255,255,255,.12)}a.footer-contact-item{transition:border-color .2s,transform .2s}a.footer-contact-item:hover{border-color:#ffffff61;transform:translate(3px)}.footer-icon-box{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;background:#ffffff0b}.footer-contact-item>span:last-child{min-width:0}.footer-contact-item small,.footer-contact-item strong{display:block}.footer-contact-item small{margin-bottom:4px;color:#ffffff75;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.footer-contact-item strong{overflow-wrap:anywhere;color:#ffffffe6;font-size:.77rem;line-height:1.45;font-weight:600}.footer-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.footer-navigation nav{display:grid}.footer-navigation nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffb8;font-size:.76rem;font-weight:600;transition:color .2s,padding-left .2s}.footer-navigation nav a:first-child{border-top:1px solid rgba(255,255,255,.12)}.footer-navigation nav a:hover{padding-left:4px;color:#fff}.footer-navigation nav .footer-icon{width:15px;height:15px;opacity:.55}.footer-address{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:20px;align-items:center;padding-top:27px;padding-bottom:27px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.footer-address:before{content:"";position:absolute;z-index:0;inset:0 calc((100vw - 100%)/-2);background:#ffffff09}.footer-address>*{position:relative;z-index:1}.footer-address__icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff}.footer-address__icon .footer-icon{width:22px;height:22px}.footer-address address{min-width:0;font-style:normal}.footer-address address small,.footer-address address strong{display:block}.footer-address address small{margin-bottom:4px;color:#ffffff73;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-address address strong{margin-bottom:5px;color:#fff;font-size:1rem}.footer-address address p{margin:0;font-size:.77rem;line-height:1.5}.footer-address address p span{margin-inline:6px;color:#ffffff4d}.footer-address>a{display:inline-flex;align-items:center;gap:14px;padding:11px 0 8px;border-bottom:1px solid rgba(255,255,255,.65);color:#fff;font-size:.72rem;font-weight:700}.footer-address>a .footer-icon{width:16px;height:16px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px;padding-bottom:30px}.footer-bottom p{margin:0;color:#ffffff73;font-size:.66rem;line-height:1.5}.footer-bottom p:last-child{display:flex;align-items:center;justify-content:flex-end;text-align:right}.footer-dot{width:3px;height:3px;margin-inline:11px;border-radius:50%;background:#ffffff6b}#sobre{overflow:clip;padding-top:clamp(72px,7vw,105px);padding-bottom:clamp(72px,7vw,105px)}#aplicacoes,.application-case,.contact{background:var(--surface)}#representantes{background:var(--primary);color:var(--white)}#representantes p{color:#ffffffc2}#representantes .eyebrow{color:var(--white)}#representantes .commercial aside{border-color:#ffffff2e}#representantes .text-link{color:var(--white)}#suporte{background:var(--background)}.section:not(.technical):not(#representantes) .button--light{background:var(--primary);color:var(--white);border-color:var(--primary)}.section:not(.technical):not(#representantes) .button--outline{background:transparent;color:var(--primary);border-color:var(--primary)}#representantes .button--light{color:var(--primary);background:var(--white);border-color:var(--white)}#representantes .button--outline{color:var(--white);border-color:var(--white)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.support-chat{position:fixed;z-index:50;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));font-family:Manrope,Arial,sans-serif}.support-chat__trigger{min-height:58px;display:flex;align-items:center;gap:10px;padding:6px 13px 6px 6px;border:0;border-radius:999px;color:#fff;background:var(--primary);box-shadow:0 12px 34px #0c13394d;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease}.support-chat__trigger:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0c13395c}.support-chat__trigger:focus-visible{outline-color:var(--primary)}.support-chat__trigger-avatar{position:relative;flex:0 0 auto;width:46px;height:46px;overflow:visible;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:#0d144a}.support-chat__trigger-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:inherit}.support-chat__trigger-avatar i,.support-chat__avatar i{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#38b76a}.support-chat__trigger-label{display:none;text-align:left}.support-chat__trigger-label strong,.support-chat__trigger-label small{display:block}.support-chat__trigger-label strong{margin-bottom:2px;font-size:.8rem}.support-chat__trigger-label small{color:#ffffffb3;font-size:.64rem}.support-chat__trigger>svg{width:22px;height:22px;fill:currentColor}.support-chat__trigger--whatsapp{width:68px;height:68px;min-height:0;padding:0;color:#fff;background:transparent;box-shadow:none;text-decoration:none}.support-chat__trigger--whatsapp:hover{color:#fff}.support-chat__trigger--whatsapp:hover{box-shadow:none}.support-chat__whatsapp-icon{width:68px;height:68px;display:grid;flex:0 0 68px;place-items:center;color:#fff}.support-chat__whatsapp-icon img{display:block;width:68px;height:68px;filter:drop-shadow(0 5px 8px rgba(12,19,57,.35))}.support-chat__trigger--whatsapp .support-chat__trigger-label{display:none}.support-chat--open .support-chat__trigger{opacity:0;pointer-events:none;transform:translateY(10px) scale(.92)}.support-chat__window{position:fixed;z-index:1;inset:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(22,32,91,.16);border-radius:20px;visibility:hidden;opacity:0;color:var(--text);background:#fff;box-shadow:0 22px 70px #0c133947;pointer-events:none;transform:translateY(24px) scale(.96);transform-origin:right bottom;transition:opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .36s}.support-chat__window:before{content:"";position:absolute;z-index:0;top:76px;right:0;bottom:128px;left:0;opacity:.055;background:var(--chat-background) center 42% / min(74%,320px) auto no-repeat;pointer-events:none}.support-chat__window>*{position:relative;z-index:1}.support-chat--open .support-chat__window{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.support-chat__header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;color:#fff;background:var(--primary)}.support-chat__identity{min-width:0;display:flex;align-items:center;gap:11px}.support-chat__avatar{position:relative;flex:0 0 auto;width:48px;height:48px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:#0d144a}.support-chat__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:inherit}.support-chat__identity strong,.support-chat__identity span{display:block}.support-chat__identity strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.support-chat__identity div>span{margin-top:2px;color:#ffffffb3;font-size:.7rem}.support-chat__close{flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;background:transparent;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.support-chat__messages{min-height:0;display:flex;flex-direction:column;gap:14px;padding:18px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(22,32,91,.24) transparent}.support-message{display:flex;align-items:flex-end;gap:7px;animation:support-message-enter .32s cubic-bezier(.22,1,.36,1) both}.support-message>img{flex:0 0 auto;width:27px;height:27px;border-radius:50%;object-fit:cover;object-position:center 18%;background:var(--primary)}.support-message>div{max-width:min(82%,320px)}.support-message__bubble{overflow:hidden;padding:11px 13px;border-radius:16px 16px 16px 4px;color:var(--text);background:#edf1f8;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.support-message__bubble p{margin:0 0 10px;color:inherit;font:inherit;line-height:inherit}.support-message__bubble p:last-child{margin-bottom:0}.support-message__bubble ul,.support-message__bubble ol{display:grid;gap:6px;margin:8px 0 10px;padding-left:19px}.support-message__bubble ul:last-child,.support-message__bubble ol:last-child{margin-bottom:0}.support-message__bubble li{padding-left:2px}.support-message__bubble strong{color:inherit;font-weight:800}.support-message__bubble em{color:inherit}.support-message time{display:block;margin-top:4px;color:#7d89a3;font-size:.58rem}.support-message--user{justify-content:flex-end}.support-message--user>div{display:flex;flex-direction:column;align-items:flex-end}.support-message--user .support-message__bubble{border-radius:16px 16px 4px;color:#fff;background:var(--primary)}.support-message--error .support-message__bubble{border:1px solid #e5bebe;color:#6e2525;background:#fff2f2}.support-message__product{margin:10px -5px 2px;overflow:hidden;border:1px solid rgba(22,32,91,.12);border-radius:12px;background:#fff}.support-message__product:first-child{margin-top:-3px}.support-message__product img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff}.support-message__product figcaption{padding:8px 10px;border-top:1px solid rgba(22,32,91,.1);color:var(--text-muted);font-size:.64rem;font-weight:700}.support-message--thinking>div{min-width:128px}.support-chat__dots{width:fit-content;display:flex;gap:4px;padding:13px 15px;border-radius:16px 16px 16px 4px;background:#edf1f8}.support-chat__dots i{width:6px;height:6px;border-radius:50%;background:#6e7a95;animation:support-dot 1.1s ease-in-out infinite}.support-chat__dots i:nth-child(2){animation-delay:.14s}.support-chat__dots i:nth-child(3){animation-delay:.28s}.support-chat__typing{align-self:flex-start;margin:-7px 0 0 34px;color:#6e7a95;font-size:.64rem;line-height:1.3}.support-chat__specialist{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #e0e6ee;background:#f5f7fbf5}.support-chat__specialist span{color:var(--text-muted);font-size:.64rem}.support-chat__specialist a{flex:0 0 auto;color:var(--primary);font-size:.68rem;font-weight:800}.support-chat__composer{display:grid;grid-template-columns:minmax(0,1fr) 43px;gap:8px;padding:10px 12px 7px;border-top:1px solid #e0e6ee;background:#fff}.support-chat__composer textarea{width:100%;height:43px;max-height:92px;resize:none;padding:11px 13px;border:1px solid #d3dae7;border-radius:13px;color:var(--text);background:#fff;font:inherit;font-size:.78rem;line-height:1.45}.support-chat__composer textarea:focus{border-color:var(--primary);outline:1px solid var(--primary)}.support-chat__composer textarea:disabled{opacity:.65}.support-chat__composer button{width:43px;height:43px;display:grid;place-items:center;padding:0;border:0;border-radius:13px;color:#fff;background:var(--primary);cursor:pointer;transition:opacity .2s,transform .2s}.support-chat__composer button:disabled{opacity:.35;cursor:default}.support-chat__composer button:not(:disabled):hover{transform:translateY(-1px)}.support-chat__composer button svg{width:21px;height:21px;fill:currentColor}.support-chat__disclaimer{margin:0;padding:0 12px 8px;color:#8a94a9;background:#fff;font-size:.55rem;line-height:1.3;text-align:center}@keyframes support-message-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes support-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(min-width:681px){.support-chat{right:24px;bottom:24px}.support-chat__trigger-label{display:block}.support-chat__trigger--whatsapp{width:84px;height:84px}.support-chat__whatsapp-icon{width:84px;height:84px;flex-basis:84px}.support-chat__whatsapp-icon img{width:84px;height:84px}.support-chat__window{inset:auto 24px 96px auto;width:min(390px,calc(100vw - 32px));height:min(650px,calc(100vh - 116px));border-radius:22px}}.reveal{animation:enter .7s ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.home-showcase__card,dialog[open],dialog.dialog--closing,dialog[open]::backdrop,dialog.dialog--closing::backdrop,.support-message,.support-chat__dots i{animation:none}.nav,.nav>*,.menu-button span,.home-showcase__dots button,.support-chat__window,.support-chat__trigger{transition:none!important}}@media(max-width:960px){.section-heading,.editorial,.commercial,.contact-grid{grid-template-columns:1fr;gap:50px}.section-image,.section-image img{min-height:0;height:auto;aspect-ratio:1 / 1}.section-image{width:min(92%,620px);margin-inline:auto}.section-heading p{max-width:720px}.list-item{grid-template-columns:40px 110px minmax(0,1fr);gap:18px}.application-visual{width:110px}.commercial aside{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.section-cta{align-items:flex-start;flex-direction:column}.footer-grid,.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-brand>p{max-width:580px}.product-modal__grid{grid-template-columns:repeat(2,1fr)}.product-detail__intro,.lead-modal__fields{grid-template-columns:1fr}.lead-modal__fields label:first-child{grid-column:auto}}@media(max-width:680px){.container{width:min(100% - 32px,1160px)}.section-image-dots{right:-12px;width:96px;height:88px}.section-image-curve{left:-24px;width:130px;height:180px;border-width:16px}.actions{flex-direction:column;align-items:stretch}.button{width:100%;min-height:54px}.section-cta{padding:24px 20px}.text-grid,.reasons,.case,.support-links,.footer-grid{grid-template-columns:1fr}.list-item,.list-item:nth-child(2n),.reasons article,.reasons article:nth-child(2n){padding:28px 0;border-right:0}.list-item{min-height:0}.list-item{grid-template-columns:28px 82px minmax(0,1fr);gap:12px;align-items:start}.application-visual{width:82px}.list-item h3{margin-bottom:8px;font-size:1.12rem}.list-item p{font-size:.9rem;line-height:1.6}.product-block{grid-template-columns:1fr}.product-number{margin-bottom:-10px}.case .placeholder,.case-image{min-height:320px;border-right:0;border-bottom:1px solid var(--line)}.case-image img{min-height:320px;aspect-ratio:4 / 3}.support-links a:not(:last-child),.support-links button:not(:last-child){margin-right:0}.footer-grid nav{margin-top:10px}.footer-main{grid-template-columns:1fr;gap:46px;padding-top:58px;padding-bottom:45px}.footer-brand{grid-column:auto;padding-bottom:42px}.footer-brand img{width:190px}.footer-brand>p{margin-top:26px}.footer-address{grid-template-columns:44px minmax(0,1fr);gap:15px;padding-top:24px;padding-bottom:24px}.footer-address__icon{width:44px;height:44px}.footer-address>a{grid-column:2;width:fit-content;margin-top:2px}.footer-address address p span{display:none}.footer-address address p{max-width:240px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px;padding-top:23px;padding-bottom:26px}.footer-bottom p:last-child{justify-content:flex-start;text-align:left}.product-modal{width:calc(100% - 20px);max-height:92vh}.product-modal__panel{max-height:92vh}.product-modal__header{padding:24px 20px 20px}.product-modal__close{width:42px;height:42px}.product-modal__grid{grid-template-columns:1fr}.pump-card{padding:16px}.product-modal__footer{align-items:stretch;flex-direction:column;padding:24px 20px}.product-detail{padding:20px}.product-detail__columns{grid-template-columns:1fr}.product-detail__columns section{padding:24px 20px}.product-detail__table-section{padding:20px}.product-detail__table-wrap th,.product-detail__table-wrap td{min-width:150px;padding:14px 16px}.lead-modal{width:calc(100% - 16px)}.lead-modal__header{padding:24px 20px 20px}.lead-modal__fields{padding:24px 20px 8px}.lead-modal__topics{margin:20px 20px 24px}.lead-modal__topics>div{grid-template-columns:1fr}.lead-modal__footer{align-items:stretch;flex-direction:column;padding:22px 20px}.support-chat{right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px))}.support-chat__window{inset:calc(4px + env(safe-area-inset-top,0px)) 4px auto;width:auto;height:calc(100vh - 8px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - 8px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:none;border-radius:15px}.support-chat__header{min-height:68px;padding:9px 11px}.support-chat__avatar{width:44px;height:44px}.support-chat__messages{padding:14px 11px}.support-chat__specialist{padding:8px 11px}.support-chat__composer{z-index:3;padding:8px 9px 6px;background:#fff}.support-chat__composer textarea{height:44px;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.35;touch-action:manipulation;-webkit-text-size-adjust:100%}.support-chat__composer button{width:44px;height:44px;touch-action:manipulation}.support-chat__disclaimer{z-index:3;padding:0 10px max(7px,env(safe-area-inset-bottom,0px));background:#fff}}.where-to-buy-page{min-height:80vh;padding-top:var(--header-height);background:var(--background)}.where-to-buy-page a:focus-visible,.where-to-buy-page button:focus-visible,.where-to-buy-page select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.where-to-buy-hero{padding:clamp(24px,3vw,38px) 0;background:var(--surface);border-bottom:1px solid var(--border)}.where-to-buy-hero .product-breadcrumb{margin-bottom:24px}.where-to-buy-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(24px,4vw,56px);align-items:center}.where-to-buy-hero .eyebrow{margin-bottom:12px;font-size:.65rem}.where-to-buy-hero h1{max-width:600px;margin-bottom:14px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.where-to-buy-hero h1+p{max-width:560px;margin-bottom:0;font-size:.9rem;line-height:1.6}.buying-steps{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.buying-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.buying-steps li>span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em}.buying-steps strong{display:block;margin-bottom:4px;font-size:.93rem}.buying-steps p{margin:0;font-size:.78rem;line-height:1.55}.representatives-results{padding:clamp(32px,4vw,56px) 0}.representatives-toolbar{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--border)}.representatives-toolbar .eyebrow{margin-bottom:12px}.representatives-toolbar h2{margin-bottom:8px;font-size:clamp(2.1rem,3.5vw,3.7rem)}.representatives-toolbar h2+p{margin:0;font-size:.8rem}.representatives-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;width:min(510px,48vw)}.representatives-filters label{display:grid;gap:8px;color:var(--primary);font-size:.7rem;font-weight:800}.representatives-filters select{width:100%;min-height:51px;padding:0 40px 0 13px;border:1px solid var(--border);border-radius:0;color:var(--primary);background:var(--background);font:inherit;font-size:.78rem;cursor:pointer}.representatives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.representative-card{min-width:0;display:flex;flex-direction:column;min-height:410px;padding:27px;background:var(--background)}.representative-card--nearest{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--primary)}.representative-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.representative-card header>div>span{display:block;margin-bottom:9px;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.representative-card header h2{margin:0;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.25}.representative-card header>b{flex:0 0 auto;padding:6px 8px;color:var(--white);background:var(--primary);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.representative-card__coverage,.representative-card__contact{display:grid;gap:5px}.representative-card__coverage{margin-top:25px;padding-top:18px;border-top:1px solid var(--border)}.representative-card__contact{margin-top:18px}.representative-card__coverage small,.representative-card__contact small{color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.representative-card__coverage strong,.representative-card__contact strong{font-size:.86rem;line-height:1.5}.representative-card__segment{margin:13px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.representative-card__products{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.representative-card__products span{padding:7px 9px;color:var(--primary);background:var(--surface);border:1px solid var(--border);font-size:.61rem;font-weight:800}.representative-card__distance{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--border);font-size:.68rem;line-height:1.45}.representative-card__distance strong{display:block;margin-bottom:3px;color:var(--primary);font-size:1.02rem}.representative-card__phones{display:grid;gap:8px;margin-top:auto;padding-top:24px}.representative-card__phones a{display:flex;min-height:42px;align-items:center;justify-content:center;padding:0 11px;color:var(--white);background:var(--primary);font-size:.7rem;font-weight:800;text-align:center}.representative-card__phones a+a{color:var(--primary);background:var(--background);border:1px solid var(--border)}.representative-card__phones a:hover{opacity:.76}.representatives-empty{padding:clamp(50px,8vw,90px);border:1px solid var(--border);background:var(--surface);text-align:center}.representatives-empty h3{margin-bottom:10px}.representatives-empty p{margin-bottom:28px}.where-to-buy-help{padding:clamp(62px,8vw,94px) 0;color:var(--white);background:var(--primary)}.where-to-buy-help .container{display:flex;align-items:center;justify-content:space-between;gap:42px}.where-to-buy-help .eyebrow{margin-bottom:14px;color:var(--white)}.where-to-buy-help h2{margin-bottom:14px;font-size:clamp(2rem,3.6vw,3.7rem)}.where-to-buy-help p{max-width:700px;margin:0;color:#ffffffb8}.where-to-buy-help .button{flex:0 0 auto}@media(max-width:960px){.where-to-buy-hero__grid{grid-template-columns:1fr}.representatives-toolbar{align-items:stretch;flex-direction:column}.representatives-filters{width:min(620px,100%)}.representatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.where-to-buy-page{padding-top:var(--header-height)}.where-to-buy-hero{padding-block:24px}.where-to-buy-hero__grid{gap:22px}.representatives-filters,.representatives-grid{grid-template-columns:1fr}.representative-card{min-height:380px}.where-to-buy-help .container{align-items:stretch;flex-direction:column}}.assistances-page{min-height:80vh;padding-top:var(--header-height);background:var(--background)}.assistances-page a:focus-visible,.assistances-page button:focus-visible,.assistances-page input:focus-visible,.assistances-page select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.assistance-hero{padding:clamp(24px,3vw,38px) 0;background:var(--surface);border-bottom:1px solid var(--border)}.assistance-hero .product-breadcrumb{margin-bottom:24px}.assistance-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(24px,4vw,56px);align-items:center}.assistance-hero .eyebrow{margin-bottom:12px;font-size:.65rem}.assistance-hero h1{max-width:600px;margin-bottom:14px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.12}.assistance-hero h1+p{max-width:560px;margin-bottom:0;font-size:.9rem;line-height:1.6}.cep-search{padding:22px;color:var(--white);background:var(--primary)}.cep-search>label{display:block;margin-bottom:11px;font-size:.9rem;font-weight:800}.cep-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.cep-search input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-right:0;border-radius:0;color:var(--primary);background:var(--white);font:inherit;font-size:1rem;font-weight:700;letter-spacing:.04em}.cep-search button{min-height:48px;padding:0 14px;border:1px solid var(--white);color:var(--white);background:transparent;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.cep-search button:hover{color:var(--primary);background:var(--white)}.cep-search button:disabled{opacity:.65;cursor:wait}.cep-search small{display:block;margin-top:13px;color:#ffffffa8;font-size:.67rem;line-height:1.5}.cep-search__error{margin:13px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-size:.77rem;line-height:1.5}.assistance-results{padding:clamp(32px,4vw,56px) 0}.cep-results{scroll-margin-top:14px}.cep-results:focus{outline:none}.location-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:18px 20px;border-left:4px solid var(--primary);background:var(--surface)}.location-summary div{display:grid;gap:4px}.location-summary span{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.location-summary strong{font-size:1rem}.location-summary small{color:var(--text-muted);font-size:.72rem}.location-summary button{padding:7px 0;border:0;border-bottom:1px solid currentColor;color:var(--primary);background:transparent;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.assistance-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--border)}.assistance-toolbar .eyebrow{margin-bottom:12px}.assistance-toolbar h2{margin-bottom:8px;font-size:clamp(2.1rem,3.5vw,3.7rem)}.assistance-toolbar h2+p{margin:0;font-size:.8rem}.assistance-toolbar label{display:grid;flex:0 0 min(330px,38vw);gap:9px;color:var(--primary);font-size:.72rem;font-weight:800}.assistance-toolbar select{width:100%;min-height:51px;padding:0 42px 0 14px;border:1px solid var(--border);border-radius:0;color:var(--primary);background:var(--background);font:inherit;font-size:.82rem;cursor:pointer}.assistance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.assistance-grid:has(>.assistance-card:only-child){max-width:540px;grid-template-columns:1fr}.assistance-card{min-width:0;display:flex;flex-direction:column;min-height:350px;padding:27px;background:var(--background)}.assistance-card--nearest{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--primary)}.assistance-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistance-card header span{display:block;margin-bottom:9px;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assistance-card header h2{margin:0;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.25}.assistance-card header>b{flex:0 0 auto;padding:6px 8px;color:var(--white);background:var(--primary);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.assistance-card__city{margin:25px 0 7px;color:var(--primary);font-size:.78rem;font-weight:800}.assistance-card address{color:var(--text-muted);font-size:.86rem;font-style:normal;line-height:1.6}.assistance-card__distance{margin:20px 0 0;padding-top:17px;border-top:1px solid var(--border);font-size:.7rem;line-height:1.4}.assistance-card__distance strong{display:block;margin-bottom:3px;color:var(--primary);font-size:1.05rem}.assistance-card__actions{display:grid;gap:10px;margin-top:auto;padding-top:25px}.assistance-card__actions a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid var(--border);font-size:.7rem;font-weight:800}.assistance-card__actions a:first-child{color:var(--white);background:var(--primary);border-color:var(--primary)}.assistance-card__actions a:hover{opacity:.76}.assistance-attribution{margin:22px 0 0;color:var(--text-muted);font-size:.67rem;text-align:right}.assistance-attribution a{border-bottom:1px solid currentColor}.assistance-empty{padding:clamp(28px,5vw,52px);border:1px solid var(--border);background:var(--surface);text-align:center}.assistance-empty h3{margin-bottom:12px}.assistance-empty p{max-width:600px;margin:0 auto 24px}.assistance-empty .button{border-color:var(--primary);color:var(--white);background:var(--primary);cursor:pointer}.assistance-help{padding:clamp(62px,8vw,94px) 0;color:var(--white);background:var(--primary)}.assistance-help .container{display:flex;align-items:center;justify-content:space-between;gap:42px}.assistance-help .eyebrow{margin-bottom:14px;color:var(--white)}.assistance-help h2{margin-bottom:14px;font-size:clamp(2rem,3.6vw,3.7rem)}.assistance-help p{max-width:700px;margin:0;color:#ffffffb8}.assistance-help .button{flex:0 0 auto}@media(max-width:960px){.assistance-hero__grid{grid-template-columns:1fr}.cep-search{width:min(620px,100%)}.assistance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.assistances-page{padding-top:var(--header-height)}.assistance-hero{padding-block:24px}.assistance-hero__grid{gap:22px}.cep-search>div{grid-template-columns:1fr;gap:9px}.cep-search input{border-right:1px solid rgba(255,255,255,.3)}.location-summary,.assistance-toolbar,.assistance-help .container{align-items:stretch;flex-direction:column}.assistance-toolbar label{width:100%;flex-basis:auto}.assistance-grid{grid-template-columns:1fr}.assistance-card{min-height:320px}.assistance-attribution{text-align:left}}.products-page{min-height:80vh;padding-top:var(--header-height);background:var(--background)}.products-page a:focus-visible,.products-page button:focus-visible{outline-color:var(--primary)}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:clamp(52px,7vw,84px);color:var(--text-muted);font-size:.76rem;font-weight:600}.product-breadcrumb a{border-bottom:1px solid transparent}.product-breadcrumb a:hover{border-color:currentColor;color:var(--primary)}.product-breadcrumb strong{color:var(--primary);font-weight:800}.catalog-hero{padding:clamp(68px,9vw,118px) 0 clamp(58px,8vw,100px);background:var(--surface);border-bottom:1px solid var(--border)}.catalog-hero .eyebrow{margin-bottom:20px}.catalog-hero h1{max-width:900px;margin-bottom:28px;font-size:clamp(2.65rem,5.3vw,5.7rem)}.catalog-hero__lead{max-width:760px;margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.category-nav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border:1px solid var(--border)}.category-nav a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 22px;border-right:1px solid var(--border);color:var(--text-muted);font-size:.84rem;font-weight:700}.category-nav a:last-child{border-right:0}.category-nav a:hover,.category-nav a.is-active{color:var(--white);background:var(--primary)}.category-nav small{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border:1px solid currentColor;border-radius:999px;font-size:.66rem}.catalog-section{padding:clamp(70px,8vw,112px) 0}.catalog-section+.catalog-section{padding-top:0}.catalog-section__header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--border)}.catalog-section__header .eyebrow{margin-bottom:12px}.catalog-section__header h2{margin:0;font-size:clamp(2.1rem,3.4vw,3.7rem)}.catalog-section__header>p{margin:0;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.catalog-card{min-width:0;background:var(--background);transition:background .2s ease}.catalog-card:hover{background:var(--surface)}.catalog-card__image{aspect-ratio:4 / 3;margin:18px 18px 0;overflow:hidden;background:var(--surface)}.catalog-card__image>:is(img,svg){display:block;width:100%;height:100%;object-fit:contain;transition:transform .32s ease}.catalog-card__image .product-catalog-image{padding:22px}.catalog-card:hover .catalog-card__image>:is(img,svg){transform:scale(1.035)}.catalog-card__image--proline img{padding:18px}.catalog-card__content{min-height:172px;display:flex;flex-direction:column;padding:24px}.catalog-card__content>span{color:var(--text-muted);font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.catalog-card__content h2{margin:12px 0 25px;font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.18}.catalog-card__content b{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:.76rem}.catalog-card__content i{font-style:normal;font-size:1rem;transition:transform .2s ease}.catalog-card:hover .catalog-card__content i{transform:translate(4px)}.catalog-help,.product-next{padding:clamp(62px,8vw,94px) 0;color:var(--white);background:var(--primary)}.catalog-help .container,.product-next .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.catalog-help .eyebrow,.product-next .eyebrow{margin-bottom:14px;color:var(--white)}.catalog-help h2,.product-next h2{margin-bottom:16px;font-size:clamp(2rem,3.6vw,3.7rem)}.catalog-help p,.product-next p{max-width:700px;margin-bottom:0;color:#ffffffb8}.catalog-help .button,.product-next .button{flex:0 0 auto}.product-page-footer{color:var(--white);background:#0f1746;border-top:1px solid rgba(255,255,255,.13)}.product-page-footer .container{min-height:120px;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}.product-page-footer img{display:block;width:170px}.product-page-footer p{margin:0;color:#ffffff9e;font-size:.8rem;text-align:center}.product-page-footer>.container>a:last-child{font-size:.8rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5)}.product-hero{padding:clamp(46px,7vw,86px) 0 clamp(74px,9vw,120px);background:var(--surface);border-bottom:1px solid var(--border)}.product-hero .product-breadcrumb{margin-bottom:clamp(42px,6vw,70px)}.product-hero__grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,110px);align-items:center}.product-hero__image{aspect-ratio:4 / 3;background:var(--background);border:1px solid var(--border)}.product-hero__image img{display:block;width:100%;height:100%;padding:clamp(18px,3vw,38px);object-fit:contain}.product-hero__copy .eyebrow{margin-bottom:18px}.product-hero__copy h1{margin-bottom:28px;font-size:clamp(2.75rem,5.2vw,5.5rem)}.product-hero__summary{margin-bottom:16px;color:var(--primary);font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:600;line-height:1.55}.product-hero__actions{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;margin-top:36px}.button--primary{color:var(--white);background:var(--primary)}.product-info{padding:clamp(74px,9vw,120px) 0}.product-info__columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);background:var(--border);gap:1px}.product-info__columns section{padding:clamp(28px,4vw,52px);background:var(--background)}.product-info__columns .eyebrow{margin-bottom:14px}.product-info__columns h2{margin-bottom:28px;font-size:clamp(1.75rem,2.7vw,2.8rem)}.product-info__columns ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:var(--text-muted)}.product-info__columns li{position:relative;padding:0 0 13px 22px;border-bottom:1px solid var(--border);line-height:1.55}.product-info__columns li:before{content:"";position:absolute;top:.58em;left:0;width:7px;height:7px;border-radius:50%;background:var(--primary)}.product-specs{margin-top:clamp(60px,8vw,98px)}.product-specs>header{display:grid;grid-template-columns:1fr .8fr;gap:20px 60px;align-items:end;margin-bottom:28px}.product-specs>header .eyebrow{grid-column:1 / -1;margin-bottom:-4px}.product-specs>header h2{margin:0;font-size:clamp(2rem,3.5vw,3.7rem)}.product-specs>header>p:last-child{margin:0}.product-specs .product-detail__table-wrap{box-shadow:0 12px 35px #16205b0a}.product-specs .product-detail__table-wrap table:not(.product-detail__variants):not(.proline-spec-table){min-width:620px}.not-found{min-height:68vh;display:grid;place-items:center;padding:100px 0;text-align:center}.not-found h1{margin-inline:auto}.not-found p:not(.eyebrow){margin-bottom:34px}@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-hero__grid{grid-template-columns:1fr}.product-hero__image{width:min(680px,100%)}}@media(max-width:680px){.products-page{padding-top:var(--header-height)}.catalog-hero{padding-top:45px}.product-breadcrumb{gap:6px;margin-bottom:45px;font-size:.7rem}.category-nav{grid-template-columns:1fr;margin-top:24px}.category-nav a{min-height:54px;border-right:0;border-bottom:1px solid var(--border)}.category-nav a:last-child{border-bottom:0}.catalog-section__header{align-items:flex-start;flex-direction:column;gap:12px}.catalog-section__header>p{white-space:normal}.catalog-grid{grid-template-columns:1fr}.catalog-card__content{min-height:150px}.catalog-help .container,.product-next .container{align-items:stretch;flex-direction:column}.product-page-footer .container{grid-template-columns:1fr;gap:18px;padding-top:40px;padding-bottom:40px;text-align:center}.product-page-footer img{margin-inline:auto}.product-page-footer>.container>a:last-child{width:fit-content;margin-inline:auto}.product-hero{padding-top:38px}.product-hero__grid{gap:38px}.product-hero__image{min-width:0}.product-hero__actions{align-items:stretch;flex-direction:column}.product-info__columns{grid-template-columns:1fr}.product-specs>header{grid-template-columns:1fr}.product-specs>header .eyebrow{grid-column:auto}}.products-page--categories .catalog-hero{padding:30px 0 34px}.products-page--categories .product-breadcrumb{margin-bottom:24px}.products-page--categories .catalog-hero .eyebrow{margin-bottom:12px}.products-page--categories .catalog-hero h1{margin-bottom:14px;font-size:clamp(2rem,3.3vw,3rem);line-height:1.12}.products-page--categories .catalog-hero__lead{font-size:.95rem}.products-page--categories .catalog-section{padding:28px 0 56px}.product-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-category-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .2s ease}.product-category-card:hover{border-color:var(--primary)}.product-category-card__images{position:relative;height:244px;margin:16px 16px 0}.product-category-card__images>:is(img,svg){display:block;width:100%;height:100%;padding:14px;object-fit:contain;transition:transform .3s ease}.product-category-card:hover .product-category-card__images>:is(img,svg){transform:scale(1.035)}.product-category-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;margin-top:auto;padding:18px}.product-category-card__footer h2{margin:0;font-size:1rem;line-height:1.3}.product-category-card__footer>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;color:#fff;background:var(--primary);font-size:.68rem;font-weight:800}@media(max-width:960px){.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.products-page--categories .catalog-hero{padding-block:24px}.product-category-grid{grid-template-columns:1fr;gap:16px}.product-category-card__images{height:230px}}@media(prefers-reduced-motion:reduce){.product-category-card,.product-category-card__images>:is(img,svg){transition:none}.product-category-card:hover .product-category-card__images>:is(img,svg){transform:none}}.about-page{padding-top:var(--header-height);padding-bottom:64px;overflow:clip;background:var(--background)}.about-page :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.about-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.about-header{padding-block:26px 48px}.about-header .product-breadcrumb{margin-bottom:32px}.about-intro{display:grid;gap:30px}.about-intro .eyebrow{margin-bottom:16px;font-size:.68rem}.about-intro h1{max-width:650px;margin-bottom:22px;font-size:clamp(2rem,4vw,3rem);line-height:1.14}.about-intro__origin{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.76rem}.about-intro__origin .about-icon{width:16px;height:16px}.about-intro__origin>span{margin-inline:3px}.about-intro__jump{display:inline-flex;align-items:center;gap:22px;min-height:44px;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:700}.about-intro__jump:hover{border-color:var(--primary)}.about-intro__text{max-width:760px}.about-intro__text p{margin-bottom:20px;color:#434b5f;font-size:.98rem;line-height:1.85}.about-intro__text p:last-child{margin-bottom:0}@media(min-width:961px){.about-header{padding-block:30px 64px}.about-header .product-breadcrumb{margin-bottom:44px}.about-intro{grid-template-columns:.83fr 1.17fr;gap:clamp(48px,6vw,88px)}.about-intro h1{max-width:440px}.about-intro__text p{font-size:1rem}}.about-figure{margin:30px 0 36px}.about-figure__canvas{overflow:hidden;padding:14px;border:1px solid var(--border);border-radius:20px 6px;background:var(--surface)}.about-figure figcaption{margin-top:12px;color:var(--text-muted);font-size:.76rem;line-height:1.6}.about-figure--cover{margin:4px 0 24px}.about-figure--cover .about-figure__canvas{padding:8px;border-radius:24px 8px;background:linear-gradient(180deg,var(--surface),var(--about-water-tint))}.about-figure--cover figcaption{margin-top:16px}.about-aside{display:grid;gap:24px;align-content:start}.about-aside__toc{display:none}.about-aside__title{margin:0 0 14px;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.about-aside__facts{padding:24px;border:1px solid var(--border);border-radius:16px 4px;background:var(--surface)}.about-aside__facts dl{margin:0}.about-aside__facts dl>div{display:block;padding-block:12px;border-top:1px solid var(--border)}.about-aside__facts dt{margin-bottom:5px;color:var(--text-muted);font-size:.7rem;font-weight:600}.about-aside__facts dd{margin:0;color:var(--primary);font-size:.92rem;font-weight:700;line-height:1.45}.about-article__signature{margin:8px 0 0;padding-top:22px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:700}.about-article__signature:before{content:"— "}.about-closing{margin-top:48px}.about-closing__card{display:grid;gap:24px;padding:26px 22px;border:1px solid var(--border);border-radius:20px 6px;background:var(--surface)}.about-closing__card .eyebrow{margin-bottom:14px;font-size:.68rem}.about-closing__card h2{max-width:620px;margin-bottom:12px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.18}.about-closing__card p:not(.eyebrow){max-width:560px;margin:0;font-size:.95rem;line-height:1.7}.about-closing__button{gap:22px;width:fit-content;min-height:52px;padding-inline:22px;border-color:var(--primary);color:#fff;background:var(--primary)}.about-closing__button .footer-icon{width:18px;height:18px}.about-closing__next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px}.about-closing__next p{margin:0;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.about-closing__next ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.about-closing__next a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:.82rem;font-weight:700;transition:border-color .2s,background .2s}.about-closing__next a:hover{border-color:var(--primary);background:var(--surface)}@media(min-width:681px){.about-figure{margin:36px 0 40px}.about-figure__canvas{padding:22px}.about-figure--cover .about-figure__canvas{padding:12px 16px}.about-figure figcaption{font-size:.8rem}.about-aside__facts{max-width:520px}.about-closing__card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:36px 40px}}@media(min-width:961px){.about-aside{position:sticky;top:calc(var(--header-height) + 28px);gap:28px}.about-aside__facts{max-width:none;padding:22px}.about-aside__toc{display:block}.about-aside__toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.about-aside__toc a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:42px;padding:8px 12px;border-left:2px solid var(--border);color:var(--text-muted);font-size:.86rem;font-weight:600;line-height:1.35;transition:color .2s,border-color .2s,background .2s}.about-aside__toc a span{font-size:.7rem;font-weight:800;letter-spacing:.06em}.about-aside__toc a:hover{color:var(--primary)}.about-aside__toc a[aria-current]{border-left-color:var(--primary);color:var(--primary);background:#16205b0a}.about-closing{margin-top:40px}.about-closing__card{padding:44px 48px}}@media(prefers-reduced-motion:reduce){.about-aside__toc a,.about-closing__next a{transition:none}}.about-timeline{width:min(812px,calc(100% - 48px));padding-top:25px;border-top:1px solid var(--border);scroll-margin-top:20px}.about-timeline__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:11px 22px;margin-bottom:17px}.about-timeline__header h2{margin:0;font-size:clamp(1.26rem,2.24vw,1.82rem);line-height:1.15}.about-timeline__header p{margin:0;font-size:.73rem}.about-timeline__years{position:sticky;top:var(--header-height);z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:6px;border-block:1px solid var(--border);background:#fff}.about-timeline__years a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;color:var(--text-muted);font-size:.75rem;font-weight:800}.about-timeline__years a:before{content:"";width:4px;height:4px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;background:var(--background)}.about-timeline__years a[aria-current]{color:var(--primary)}.about-timeline__years a[aria-current]:before{border-color:var(--primary);background:var(--primary)}.about-journey{--journey-axis: 14px;--journey-pin-y: 29px;position:relative;isolation:isolate;margin-top:24px}.about-journey__events{position:relative;margin:0;padding:0;list-style:none}.about-journey__entry{position:relative;min-width:0;padding:0 0 31px 44px;scroll-margin-top:94px}.about-journey__rail{position:absolute;z-index:0;top:0;bottom:0;left:var(--journey-axis);width:2px;background:#e1eaf9;transform:translate(-50%);pointer-events:none}.about-journey__rail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary);transform:scaleY(0);transform-origin:top}.about-journey__entry:first-child>.about-journey__rail{top:var(--journey-pin-y)}.about-journey__entry:last-child>.about-journey__rail{bottom:calc(100% - var(--journey-pin-y))}.is-passed>.about-journey__rail:after{transform:scaleY(1)}.is-current>.about-journey__rail:after{transform:scaleY(.5)}.about-journey__pin{position:absolute;z-index:3;top:15px;left:var(--journey-axis);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);background:var(--background);transform:translate(-50%)}.about-journey__pin .about-icon{width:14px;height:14px}.is-passed>.about-journey__pin,.is-current>.about-journey__pin{border-color:var(--primary);color:var(--primary);background:#f1f5fc}.about-journey__branch{position:absolute;z-index:0;top:var(--journey-pin-y);left:var(--journey-axis);width:30px;height:1px;background:var(--border)}.about-journey__card{position:relative;z-index:2;min-width:0;padding:15px 14px;border:1px solid var(--border);border-radius:14px 4px;background:var(--background)}.about-journey__date{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.625rem;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.about-journey__card h3{margin:0 0 9px;font-size:clamp(1rem,1.4vw,1.085rem);line-height:1.2}.about-journey__text{margin:0;font-size:.75rem;line-height:1.65}.about-journey__toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;margin-top:13px;padding:7px 0 0;border:0;border-top:1px solid var(--border);color:var(--primary);background:transparent;font:inherit;font-size:.65rem;font-weight:700;text-align:left;cursor:pointer}.about-journey__toggle .about-icon{width:12px;height:12px;flex:0 0 auto}.about-journey__chevron{margin-left:auto;font-size:.9rem;line-height:1}.is-open>.about-journey__card{border-color:var(--primary);background:var(--surface)}@media(min-width:961px){.about-journey{--journey-axis: 50%;--journey-pin-y: 32px;margin-top:29px}.about-journey__entry{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);padding:0 0 34px}.about-journey__entry--left>.about-journey__card{grid-column:1}.about-journey__entry--right>.about-journey__card{grid-column:3}.about-journey__card{padding:16px 18px}.about-journey__pin{top:18px}.about-journey__branch{left:calc(50% - 42px);width:42px}.about-journey__entry--right>.about-journey__branch{left:50%}.about-journey__entry--foundation{display:block;padding:0 0 50px}.about-journey__entry--foundation>.about-journey__card{max-width:434px;margin-inline:auto;padding:0;border:0;background:transparent;text-align:center}.about-journey__entry--foundation h3{font-size:1.12rem}.about-journey__entry--foundation>.about-journey__pin{top:auto;bottom:13px}.about-journey__entry--foundation:first-child>.about-journey__rail{top:auto;bottom:0;height:27px}.about-journey__entry--foundation>.about-journey__branch{top:auto;bottom:27px;left:50%;width:1px;height:23px}}@media(max-width:420px){.about-timeline__header{margin-bottom:14px}.about-timeline__years a{gap:4px}.about-journey{--journey-axis: 9px;--journey-pin-y: 27px}.about-journey__entry{padding-left:32px}.about-journey__pin{width:24px;height:24px}.about-journey__branch{width:23px}.about-journey__card{padding:14px 11px}}@media(pointer:coarse){.about-timeline__years a,.about-journey__toggle{min-height:44px}}.about-journey__reveal-inner>*{margin-top:14px;margin-bottom:1px}.about-timeline-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-timeline-product{display:block;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px 3px;color:var(--primary);background:var(--background)}.about-timeline-product:hover,.about-timeline-tubes:hover{border-color:var(--primary)}.about-timeline-product__photo{display:grid;place-items:center;height:70px;margin-bottom:10px}.about-timeline-product__photo .product-catalog-image{display:block;width:100%;height:100%;object-fit:contain}.about-timeline-product__name{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:.75rem;font-weight:800}.about-timeline-product__name>span{font-size:.75rem;font-weight:400}.about-timeline-product p,.about-timeline-tubes p{margin:7px 0 0;font-size:.75rem;line-height:1.55}.about-timeline-products--single{grid-template-columns:minmax(0,1fr)}.about-timeline-products--single .about-timeline-product{padding:13px}.about-timeline-products--single .about-timeline-product__photo{height:112px}.about-timeline-products--single .about-timeline-product__name{font-size:.8rem}.about-timeline-tubes{display:block;padding:13px;border:1px solid var(--border);border-radius:11px 3px;background:var(--background)}.about-timeline-tubes>div{height:126px;margin-bottom:13px}.about-timeline-tubes .network-line-art{position:static;inset:auto;display:block;width:100%;height:100%;padding:0}.about-timeline-detail__place{display:block;width:100%;height:auto;border-radius:8px 3px}.about-timeline-detail__pending{display:flex;align-items:center;gap:10px;min-height:105px;padding:14px;border:1px dashed var(--border);border-radius:8px 3px;color:var(--text-muted)}.about-timeline-detail__pending>.about-icon{width:21px;height:21px;flex:0 0 auto}.about-timeline-detail__pending span{font-size:.75rem;font-weight:600;line-height:1.5}.about-timeline-detail__pending small{display:block;margin-top:6px;font-size:.7rem;font-weight:400}@media(max-width:420px){.about-timeline-products{grid-template-columns:minmax(0,1fr)}.about-timeline-product{display:grid;grid-template-columns:49px minmax(0,1fr);gap:8px;align-items:center}.about-timeline-product__photo{height:56px;margin-bottom:0}.about-timeline-product p{grid-column:1 / -1;margin-top:0}.about-timeline-products--single .about-timeline-product{display:block}}.about-founders{margin-top:14px}.about-founders__portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:276px;margin-inline:auto}.about-founders__person{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:11px;min-width:0;min-height:80px;padding:3px 0;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font:inherit;cursor:pointer}.about-founders__avatar{position:relative;display:block;width:min(100%,60px);aspect-ratio:1;padding:2px;border:1px solid var(--border);border-radius:50%;background:var(--background)}.about-founders__avatar:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--primary);border-radius:50%;opacity:0;transform:scale(.88);pointer-events:none}.about-founders__avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.about-founders__active-dot{position:absolute;right:1px;bottom:2px;width:7px;height:7px;border:1px solid var(--background);border-radius:50%;background:var(--primary);opacity:0;transform:scale(0)}.about-founders__short-name{font-size:.65rem;font-weight:700;line-height:1.4}.about-founders__person[aria-pressed=true]{z-index:2;color:var(--primary)}.about-founders__person[aria-pressed=true] .about-founders__avatar{border-color:var(--primary);box-shadow:0 0 0 3px var(--surface),0 8px 16px #00247021}.about-founders__person[aria-pressed=true] .about-founders__avatar:after{opacity:.6;transform:scale(1)}.about-founders__person[aria-pressed=true] .about-founders__active-dot{opacity:1;transform:scale(1)}.about-founders[data-selected=true] .about-founders__person[aria-pressed=false]{opacity:.62}.about-founders__prompt{display:flex;align-items:center;justify-content:center;gap:8px;max-width:290px;min-height:30px;margin:12px auto 0;color:var(--text-muted);font-size:.65rem;line-height:1.5;text-align:left}.about-founders__prompt .about-icon{width:17px;height:17px;flex:0 0 auto}.about-founders__profile{position:relative;display:grid;max-width:390px;margin:16px auto 0;padding:16px;border:1px solid var(--border);border-radius:16px 6px;background:var(--background);box-shadow:0 10px 26px #0024700e;text-align:left}.about-founders__profile:before{content:"";position:absolute;top:-1px;left:17px;width:38px;height:3px;border-radius:2px;background:var(--primary)}.about-founders__bio{grid-area:1 / 1;min-width:0;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none}.about-founders__profile>.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.about-founders__identity{display:grid;justify-items:start;gap:5px;margin-bottom:12px}.about-founders__eyebrow{color:var(--text-muted);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-founders__name{display:block;color:var(--primary);font-size:1rem;line-height:1.35}.about-founders__role{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;color:var(--text-muted);background:var(--surface);font-size:.625rem;line-height:1.4}.about-founders__role .about-icon{width:12px;height:12px}.about-founders__experience{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:9px 10px;border-radius:9px;color:var(--primary);background:var(--surface)}.about-founders__experience-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--background)}.about-founders__experience-icon .about-icon{width:17px;height:17px}.about-founders__experience>strong{font-size:2rem;font-weight:800;letter-spacing:-.05em;line-height:1}.about-founders__experience>span:last-child{max-width:200px;font-size:.75rem;line-height:1.45}.about-founders__education h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--text-muted);font-size:.65rem;font-weight:700;line-height:1.4}.about-founders__education h4 .about-icon{width:17px;height:17px}.about-founders__education ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.about-founders__education li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--primary);font-size:.75rem;line-height:1.45}.about-founders__credential-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--surface)}.about-founders__credential-icon .about-icon{width:16px;height:16px}@media(max-width:560px){.about-founders__avatar{width:min(100%,50px)}.about-founders__profile{padding:13px}.about-founders__name{font-size:.9rem}.about-founders__experience{gap:8px;padding:8px}.about-founders__education li{padding:6px}}@media(max-width:360px){.about-founders__portraits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:132px;gap:9px 12px}}.about-timeline{--about-ease: cubic-bezier(.22, .61, .36, 1)}.about-journey__entry>.about-journey__card{opacity:0;transform:translateY(14px);transition:opacity .85s ease,transform .85s var(--about-ease),border-color .5s ease,background-color .55s ease}.about-journey__entry.is-seen>.about-journey__card,.about-journey__entry:focus-within>.about-journey__card{opacity:1;transform:none}.about-journey__rail:after{transition:transform .85s var(--about-ease)}.about-journey__branch{transform:scaleX(0);transform-origin:left;transition:transform .85s var(--about-ease) .12s}.is-seen>.about-journey__branch{transform:scaleX(1)}.about-journey__pin{transition:color .5s ease,border-color .5s ease,background-color .55s ease}.about-journey__pin:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--primary);border-radius:50%;opacity:0;pointer-events:none}.is-current>.about-journey__pin:after{animation:journey-pulse 1.7s ease-out 2}.about-timeline__years a{transition:color .4s ease}.about-journey__chevron{transition:transform .56s var(--about-ease)}.is-open .about-journey__chevron{transform:rotate(180deg)}.about-journey__reveal-inner .about-timeline-product{animation:journey-reveal .7s var(--about-ease) backwards;animation-delay:calc(.1s + var(--photo-order, 0) * .07s)}.about-timeline-product,.about-timeline-tubes{transition:border-color .45s ease}.about-timeline-product__photo{transition:transform .5s var(--about-ease)}.about-timeline-product:hover .about-timeline-product__photo{transform:translateY(-2px) scale(1.03)}.about-founders__person{transition:transform .55s var(--about-ease),opacity .45s ease,color .4s ease}.is-seen .about-founders__avatar img{animation:founder-arrive .85s var(--about-ease) backwards;animation-delay:calc(.14s + var(--person-order) * .1s)}.about-founders__person[aria-pressed=true]{transform:translateY(-3px)}.about-founders__avatar{transition:transform .55s var(--about-ease),border-color .45s ease}.about-founders__person:focus-visible .about-founders__avatar,.about-founders__person[aria-pressed=true] .about-founders__avatar{transform:scale(1.25)}@media(hover:hover){.about-founders__person:hover .about-founders__avatar{transform:scale(1.25)}}.about-founders__avatar:after,.about-founders__active-dot{transition:opacity .45s ease,transform .55s var(--about-ease)}.about-founders__bio{transition:opacity .4s ease,transform .6s var(--about-ease),visibility 0s linear .4s}.about-founders__profile>.is-active{transition-delay:.09s,.09s,0s}@keyframes journey-pulse{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes founder-arrive{0%{opacity:0;transform:translateY(10px) scale(.93)}to{opacity:1;transform:none}}@keyframes journey-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:961px){.about-journey__entry--left>.about-journey__branch{transform-origin:right}.about-journey__entry--left:not(.is-seen):not(:focus-within)>.about-journey__card{transform:translate(-14px)}.about-journey__entry--right:not(.is-seen):not(:focus-within)>.about-journey__card{transform:translate(14px)}}@media(prefers-reduced-motion:reduce){.about-journey *,.about-journey *:after{animation:none!important;transition:none!important}.about-journey__entry>.about-journey__card{opacity:1!important;transform:none!important}}.about-expansion{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .56s var(--about-ease),opacity .32s ease,visibility 0s linear .56s}.about-expansion.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition-duration:.72s,.46s,0s;transition-delay:0s,.08s,0s}.about-expansion__clip{min-height:0;overflow:hidden}.about-expansion__content{display:flow-root;min-height:0;transform:translateY(-5px);transition:transform .56s var(--about-ease)}.about-expansion.is-expanded>.about-expansion__clip>.about-expansion__content{transform:none;transition-duration:.72s}.about-founders__panel .about-expansion__content{padding-bottom:12px}@media(prefers-reduced-motion:reduce){.about-expansion,.about-expansion__content{transition:none}}.product-detail-page{background:#fff;padding-bottom:64px}.product-detail-summary{padding-top:25px}.product-detail-summary .product-breadcrumb{margin-bottom:26px}.product-detail-summary__grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:62px;align-items:center}.product-detail-summary__image{margin:0;height:290px;display:flex;align-items:center;justify-content:center}.product-detail-summary__image img{display:block;width:100%;height:100%;object-fit:contain}.product-detail-summary__copy{align-self:stretch;padding-top:24px}.product-detail-summary h1{margin:0 0 15px;color:var(--primary);font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-transform:uppercase}.product-detail-summary__copy p{margin:0 0 12px;color:#434b5f;font-size:.92rem;line-height:1.65}.product-detail-summary__copy strong{font-weight:800}.product-detail-summary__navigation{margin-top:34px;text-align:center}.product-detail-button{min-height:42px;padding-inline:28px;border:0;border-radius:5px;background:var(--primary);color:#fff;font-size:.82rem}.product-detail-summary__navigation--contact{display:flex;align-items:center;flex-wrap:wrap;gap:14px;text-align:left}.product-detail-summary__navigation--contact .product-detail-button{min-height:48px;padding:12px 22px}.product-contact-cta{gap:20px;font:inherit;font-size:.82rem;font-weight:700;box-shadow:0 5px 14px #16205b1a;cursor:pointer}.product-contact-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-detail-summary__navigation--contact a{border:1px solid var(--border);color:var(--primary);background:#fff}.product-detail-summary__navigation--contact a:hover{border-color:#98acd3;background:var(--surface)}.product-contact-cta:hover{background:#253470}.product-detail-summary__navigation--contact :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.product-detail-resources{padding-top:40px;padding-bottom:38px}.product-detail-resources__list{display:flex;gap:20px;justify-content:space-between}.product-detail-resources__list>a,.product-detail-resources__list>button{flex:0 1 132px;min-width:0;min-height:100px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:9px 4px;border:0;border-radius:4px;color:#262b3b;background:transparent;font:inherit;font-size:.78rem;line-height:1.4;text-align:center;cursor:pointer;transition:color .2s,background .2s}.product-detail-resources__list>a:hover,.product-detail-resources__list>button:hover{color:var(--primary);background:#f1f5fc}.product-detail-resources svg{width:43px;height:43px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.product-detail-resources span{max-width:110px}.product-detail-page--tubes .product-detail-resources__list{justify-content:flex-start;gap:42px}.product-detail-specifications{scroll-margin-top:16px}.product-detail-specifications__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-detail-specifications__heading h2{margin:0;padding:10px 16px;border-radius:6px 6px 0 0;color:#fff;background:var(--primary);font-size:.85rem;font-weight:700;letter-spacing:0}.product-detail-specifications__heading>span{color:var(--text-muted);font-size:.78rem}.product-detail-specifications__mobile-help{display:none}.product-detail-table-wrap{max-height:620px;overflow:auto;border:1px solid #d8dde5;border-radius:0 6px 6px;scrollbar-color:#a2aec4 #f0f3f7}.product-detail-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.product-detail-table{width:100%;min-width:1080px;border-spacing:0;border-collapse:separate;color:#373e53;font-size:.84rem}.product-detail-table th,.product-detail-table td{padding:13px 11px;border-right:1px solid #dee3eb;border-bottom:1px solid #dee3eb;text-align:center;line-height:1.4}.product-detail-table thead th{position:sticky;top:0;z-index:2;min-width:85px;background:#ecf0f7;color:var(--primary);font-size:.74rem;font-weight:800}.product-detail-table thead small{display:block;margin-top:3px;font-size:.69rem;font-weight:500}.product-detail-table tbody th{font-size:.8rem;font-weight:700}.product-detail-table tbody td{white-space:nowrap;font-variant-numeric:tabular-nums}.product-detail-table tbody tr>*{background:#fff}.product-detail-table tbody tr:nth-child(2n)>*{background:#f7f8fb}.product-detail-table tbody tr:hover>*{background:#e8effa}.product-detail-table tr>:first-child{position:sticky;left:0;z-index:1;min-width:165px;text-align:left}.product-detail-table thead tr>:first-child{z-index:3}.product-detail-table tr>:last-child{border-right:0}.product-detail-table tbody tr:last-child>*{border-bottom:0}.product-detail-page--tubes .product-detail-table{min-width:1020px}.product-detail-page--tubes .product-detail-table tr>:first-child{min-width:255px;max-width:285px}.product-detail-specifications__note{margin:14px 0 0;color:var(--text-muted);font-size:.75rem}.product-detail-mobile-models{display:none}@media(max-width:1000px){.product-detail-summary__grid{grid-template-columns:280px minmax(0,1fr);gap:35px}.product-detail-summary__image{height:265px}.product-detail-summary__copy{padding-top:12px}.product-detail-resources__list{gap:10px}}@media(max-width:680px){.product-detail-page{padding-bottom:40px}.product-detail-page .container{width:calc(100% - 32px)}.product-detail-summary{padding-top:18px}.product-detail-summary .product-breadcrumb{margin-bottom:16px}.product-detail-summary__grid{grid-template-columns:minmax(0,1fr);gap:20px}.product-detail-summary__image{height:230px}.product-detail-summary__copy{padding-top:0}.product-detail-summary h1{font-size:1.6rem}.product-detail-summary__copy p{font-size:.84rem}.product-detail-summary__navigation{margin-top:22px;text-align:left}.product-detail-resources{padding-top:28px;padding-bottom:24px}.product-detail-resources__list,.product-detail-page--tubes .product-detail-resources__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.product-detail-resources__list>a,.product-detail-resources__list>button{min-height:92px;font-size:.72rem;gap:8px}.product-detail-resources svg{width:38px;height:38px}.product-detail-specifications__heading h2{padding:9px 12px;font-size:.79rem}.product-detail-specifications__heading>span{font-size:.72rem}.product-detail-specifications__mobile-help{display:block;margin:12px 0 14px;color:var(--text-muted);font-size:.75rem}.product-detail-table-wrap{display:none}.product-detail-mobile-models{display:grid;gap:10px}.product-detail-mobile-models article{overflow:hidden;border:1px solid #d8dde5;border-radius:6px;background:#fff}.product-detail-mobile-models h3{margin:0}.product-detail-mobile-models h3 button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:14px;border:0;background:#f7f8fb;color:var(--primary);font:inherit;font-size:.86rem;font-weight:700;line-height:1.45;text-align:left;cursor:pointer}.product-detail-mobile-models h3 button:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.product-detail-mobile-models h3 svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.product-detail-mobile-models .is-expanded h3 svg{transform:rotate(180deg)}.product-detail-mobile-models [hidden]{display:none}.product-detail-mobile-models dl{margin:0;padding:0 14px}.product-detail-mobile-models dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #dee3eb}.product-detail-mobile-models dl>div:last-child{border-bottom:0}.product-detail-mobile-models dt{color:#555e73;font-size:.74rem;line-height:1.5}.product-detail-mobile-models dd{margin:0;color:var(--primary);font-size:.84rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}}.home-showcase{padding:var(--header-height) 0 22px;background:var(--surface);border-bottom:1px solid var(--border)}.home-showcase__frame{position:relative;width:100%;overflow:hidden;background:#fff}.home-showcase__media{position:relative}.home-showcase__visual{position:relative;display:block;width:100%;aspect-ratio:1920 / 650;overflow:hidden;background:#f0f4f9;touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none}.home-showcase__visual.is-dragging{cursor:grabbing}.home-showcase__visual>:is(img,svg,picture){position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;transform:translate(var(--banner-drag, 0px));transition:transform .18s ease}.home-showcase__responsive>img{display:block;width:100%;height:100%;object-fit:contain}.home-showcase__visual>.home-showcase__square{display:none}.home-showcase__visual.is-dragging>:is(img,svg,picture){transition:none}.home-showcase__image{opacity:0}.home-showcase__image.is-ready{opacity:1}.home-showcase__visual.is-sliding .home-showcase__image{animation:home-banner-in var(--banner-transition) cubic-bezier(.22,.61,.36,1) both}.home-showcase__visual.is-sliding .home-showcase__previous{animation:home-banner-out var(--banner-transition) cubic-bezier(.22,.61,.36,1) both}.home-showcase__visual:focus-visible{outline:3px solid var(--primary);outline-offset:-4px}.home-showcase__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;padding:24px max(28px,calc((100% - 1160px)/2));color:#fff;background:var(--primary)}.home-showcase__heading{min-width:0}.home-showcase__category{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:10px;color:#ffffffb3;font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.home-showcase__category b{color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em}.home-showcase__content h1{margin:0;color:#fff;font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1.14;letter-spacing:-.03em}.home-showcase__content p{grid-row:2;margin:0;max-width:550px;color:#ffffffc2;font-size:.82rem;line-height:1.7}.home-showcase__cta{grid-column:2;grid-row:1 / 3;gap:18px;min-height:50px;padding-inline:20px;border:1px solid #fff;border-radius:8px;color:var(--primary);background:#fff;font-size:.76rem;white-space:normal;text-align:center}.home-showcase__cta:hover{color:var(--primary);background:#ecf2fa}.home-showcase__cta b{font-size:1.1rem}.home-showcase__arrow{position:absolute;z-index:2;top:50%;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(22,32,91,.18);border-radius:50%;color:var(--primary);background:#ffffffeb;font:inherit;font-size:1.2rem;transform:translateY(-50%);cursor:pointer}.home-showcase__arrow--previous{left:clamp(8px,2vw,28px)}.home-showcase__arrow--next{right:clamp(8px,2vw,28px)}.home-showcase__arrow:hover{background:#fff}.home-showcase__navigation{display:flex;align-items:center;min-height:72px;padding:12px max(28px,calc((100% - 1160px)/2));background:#fff}.home-showcase__navigation button:focus-visible,.home-showcase__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-showcase__steps{display:grid;grid-template-columns:repeat(var(--banner-count, 7),minmax(0,1fr));flex:1;gap:16px;min-width:0}.home-showcase__steps button{position:relative;display:flex;gap:7px;align-items:center;min-width:0;min-height:44px;padding:12px 0 0;border:0;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.home-showcase__steps button.is-active{color:var(--primary)}.home-showcase__step-number{flex:0 0 auto;font-size:.64rem;font-weight:800}.home-showcase__step-label{overflow:hidden;font-size:.61rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.home-showcase__track{position:absolute;top:5px;left:0;right:0;height:2px;overflow:hidden;background:#16205b21}.home-showcase__track i{display:block;width:100%;height:100%;background:var(--primary);transform:scaleX(0);transform-origin:left}.home-showcase__steps .is-active .home-showcase__track i{transform:scaleX(1)}.home-showcase__steps .is-running .home-showcase__track i{animation:home-banner-progress var(--banner-duration) linear both}.home-showcase__footer{width:min(1440px,calc(100% - 48px));margin:18px auto 0}.home-showcase__trust{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.home-showcase__trust li{display:inline-flex;gap:7px;align-items:center;color:var(--text-muted);font-size:.69rem}.home-showcase__trust span{color:var(--primary);font-weight:800}@keyframes home-banner-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-banner-in{0%{transform:translate(calc(var(--banner-enter) + var(--banner-from)))}to{transform:translate(0)}}@keyframes home-banner-out{0%{transform:translate(var(--banner-from))}to{transform:translate(var(--banner-exit))}}@media(min-width:1024px){.home-showcase__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:30px;min-height:122px;padding-block:22px}.home-showcase__content p{grid-column:2;grid-row:1}.home-showcase__cta{grid-column:3;grid-row:1}}@media(max-width:1023px){.home-showcase__steps{gap:12px}.home-showcase__step-label{display:none}.home-showcase__steps button{justify-content:center}}@media(max-width:680px){.home-showcase{padding:var(--header-height) 0 24px;background:#fff}.home-showcase__arrow{display:none}.home-showcase__content{grid-template-columns:minmax(0,1fr) minmax(110px,138px);gap:12px;min-height:88px;padding:16px;text-align:left}.home-showcase__category,.home-showcase__content p{display:none}.home-showcase__content h1{font-size:clamp(1rem,4.5vw,1.3rem);line-height:1.2}.home-showcase__cta{grid-column:2;grid-row:1;min-height:44px;gap:8px;padding:8px 10px;font-size:.66rem}.home-showcase__navigation{display:none}.home-showcase__footer{width:calc(100% - 32px);margin-top:8px}.home-showcase__trust{gap:10px 14px}}@media(prefers-reduced-motion:reduce){.home-showcase__visual>:is(img,svg,picture){transition:none}.home-showcase__visual.is-sliding .home-showcase__image,.home-showcase__visual.is-sliding .home-showcase__previous{animation:none}}.home-brand-video{position:relative;isolation:isolate;display:flex;align-items:center;min-height:490px;overflow:hidden;padding-block:76px;background:var(--primary);color:#fff}.home-brand-video__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-brand-video__overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e1648de,#0e16489e 55%,#0e164847)}.home-brand-video__content{position:relative;z-index:2}.home-brand-video__content .eyebrow{margin-bottom:24px;color:#fffc}.home-brand-video__content h2{max-width:820px;margin-bottom:22px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}.home-brand-video__content p{max-width:580px;margin-bottom:28px;color:#fffc;font-size:1rem;line-height:1.7}.home-brand-video__content .button{gap:28px;min-height:52px;border-radius:8px}.home-brand-video__playback{position:absolute;z-index:3;right:24px;bottom:24px;display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#0e164880;cursor:pointer}.home-brand-video__playback svg{width:22px;height:22px;fill:currentColor}.home-brand-video__playback:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:680px){.home-brand-video{min-height:470px;padding-block:64px 82px;text-align:center}.home-brand-video__overlay{background:#0e1648b3}.home-brand-video__content{width:calc(100% - 36px)}.home-brand-video__content .eyebrow{font-size:.68rem}.home-brand-video__content h2{font-size:clamp(2rem,7.5vw,2.65rem)}.home-brand-video__content .button{width:min(100%,320px)}.home-brand-video__playback{right:18px;bottom:18px}}.page-transition__content{min-height:100dvh}.page-transition__veil{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--background);transform:translateY(-100%);transition-property:transform;transition-timing-function:cubic-bezier(.65,0,.35,1);pointer-events:none}.page-transition__veil.is-closing,.page-transition__veil.is-covered{transform:translateY(0)}.page-transition__veil:not(.is-idle){pointer-events:auto}.page-transition__notice{position:fixed;z-index:101;left:16px;bottom:16px;width:min(380px,calc(100vw - 32px));padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text)}.page-transition__notice p{margin:0 0 10px;font-size:.85rem}.page-transition__notice button{padding:8px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-size:.8rem}.page-transition__recovery{display:flex;min-height:100dvh;flex-direction:column;gap:20px;align-items:center;justify-content:center;padding:40px 24px;text-align:center;background:var(--background)}.page-transition__recovery h1{max-width:720px;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.page-transition__recovery p{margin:0;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.page-transition__veil{display:none;transition:none}}.sizing-page{padding-top:var(--header-height);background:var(--background)}.sizing-page button,.sizing-page input,.sizing-page select{font:inherit}.sizing-page button{cursor:pointer}.sizing-page button:disabled{opacity:.45;cursor:not-allowed}.sizing-page a:focus-visible,.sizing-page button:focus-visible,.sizing-page input:focus-visible,.sizing-page select:focus-visible,.sizing-page summary:focus-visible{outline:2px solid #387a92;outline-offset:4px}.sizing-page p{font-size:.9rem;line-height:1.75}.sizing-page h2{font-size:1.8rem;line-height:1.15;margin-bottom:16px}.sizing-page h3{font-size:1.18rem;line-height:1.3;margin-bottom:12px}.sizing-page small{font-size:.72rem}.sizing-kicker{display:block;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.sizing-hero{padding:32px 0 48px;border-bottom:1px solid var(--border);background:linear-gradient(115deg,#fff 62%,#f5f7fb)}.sizing-breadcrumb{display:flex;gap:12px;font-size:.72rem;color:var(--muted);margin-bottom:40px}.sizing-breadcrumb a:hover{color:var(--primary)}.sizing-hero-grid{display:grid;grid-template-columns:1fr 250px;gap:60px;align-items:center}.sizing-hero h1{font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:1.1;max-width:850px;margin:17px 0 22px}.sizing-hero h1 span{color:var(--muted)}.sizing-hero p{max-width:650px;margin-bottom:0}.sizing-hero-aside>svg{width:100%;display:block;overflow:visible}.sizing-hero-aside svg circle{fill:#387a92;stroke:#fff;stroke-width:3px}.sizing-hero-gridlines{fill:none;stroke:#d8dee9;stroke-width:.7}.sizing-hero-curve{fill:none;stroke:var(--primary);stroke-width:2}.sizing-hero-aside>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:22px}.sizing-hero-aside strong{font-size:1.8rem;font-weight:600;letter-spacing:-.04em}.sizing-hero-aside span{font-size:.62rem;line-height:1.6;color:var(--muted)}.sizing-main{padding-top:32px;padding-bottom:90px}.sizing-mode-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sizing-mode-list button{border:1px solid var(--border);background:#fff;color:var(--primary);display:flex;align-items:center;text-align:left;padding:22px 20px;gap:14px;transition:background .25s,color .25s,transform .25s}.sizing-mode-list button:hover{background:var(--surface);transform:translateY(-2px)}.sizing-mode-list button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.sizing-mode-list svg{width:32px;height:32px;flex-shrink:0}.sizing-mode-list b{display:block;font-size:.91rem;margin-bottom:7px}.sizing-mode-list small{color:var(--muted);font-size:.7rem}.sizing-mode-list button[aria-pressed=true] small{color:#becbe3}.sizing-mode-list em{align-self:flex-start;margin-left:auto;opacity:.5;font-style:normal;font-size:.6rem}.sizing-workspace{scroll-margin-top:calc(var(--header-height) + 23px);outline:none}.sizing-steps{display:flex;padding:28px 0;gap:28px;list-style:none;margin:0;color:var(--muted);font-size:.72rem}.sizing-steps li{display:flex;align-items:center;gap:9px}.sizing-steps li span{border:1px solid var(--border);width:24px;height:24px;display:grid;place-items:center;font-size:.6rem}.sizing-steps li.is-complete{color:var(--primary)}.sizing-steps li.is-complete span{background:var(--surface);border-color:var(--primary)}.sizing-steps li[aria-current=step] span{background:var(--primary);color:#fff}.sizing-workbench{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:24px;align-items:start}.sizing-input-panel{padding:28px;border:1px solid var(--border);background:#fff}.sizing-section-label{display:flex;gap:10px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid var(--border);padding-top:24px;margin:25px 0 20px}.sizing-section-label:first-child{border:none;margin-top:0;padding-top:0}.sizing-section-label span{color:#387a92}.sizing-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.sizing-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.sizing-fields .sizing-field{margin-bottom:0}.sizing-field>span{font-size:.73rem;font-weight:700;line-height:1.5}.sizing-field input,.sizing-field select{width:100%;min-width:0;min-height:45px;padding:12px;border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:0;font-size:.85rem}.sizing-field select{padding-right:25px}.sizing-field small{color:var(--muted);line-height:1.6;font-weight:400}.sizing-input-wrap{display:flex;align-items:stretch;border:1px solid var(--border);background:var(--surface)}.sizing-input-wrap input{border:0;background:#fff;width:100%}.sizing-input-wrap b{min-width:45px;display:grid;place-items:center;padding:0 8px;font-size:.68rem;font-weight:500;color:var(--muted);white-space:nowrap}.sizing-primary,.sizing-secondary{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:13px 18px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:.79rem!important;font-weight:700!important;text-align:left;transition:background .2s,transform .2s}.sizing-primary:hover{background:#2a3a74}.sizing-primary span{font-size:1.1rem}.sizing-secondary{background:#fff;color:var(--primary);justify-content:center}.sizing-secondary:hover{background:var(--surface)}.sizing-form>.sizing-primary{width:100%;margin-top:26px}.sizing-text-button{padding:10px 0;border:none;background:none;color:var(--primary);font-size:.74rem!important;font-weight:700!important;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px}.sizing-text-link{font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}.sizing-form>.sizing-text-button{width:100%;margin:10px 0}.sizing-calculator{background:var(--surface);padding:18px;margin-top:8px}.sizing-calculator p{margin:15px 0;font-size:.8rem}.sizing-footnote{font-size:.7rem!important;color:var(--muted);line-height:1.7!important;margin:16px 0 0}.sizing-form fieldset{margin:22px 0;padding:0;border:0}.sizing-form legend{padding:0;font-size:.8rem;font-weight:800;margin-bottom:16px}.sizing-page details summary{cursor:pointer;font-size:.76rem;font-weight:700;line-height:1.6;padding:12px 0}.sizing-page details[open]>summary{margin-bottom:12px}.sizing-accessories{border-bottom:1px solid var(--border);margin-top:10px;padding-bottom:12px}.sizing-insight{display:flex;gap:20px;padding:25px;background:var(--surface)}.sizing-insight-icon{font-size:1.7rem;color:#387a92}.sizing-insight strong{font-size:.86rem}.sizing-insight p{font-size:.77rem;margin:8px 0 0}.sizing-alert,.sizing-empty{padding:18px;background:#fff7ee;border:1px solid #e8d1b6;color:#73501f;margin-bottom:22px;font-size:.82rem}.sizing-alert ul{padding-left:16px;margin-bottom:0;line-height:1.7}.sizing-inline-note{font-size:.76rem!important;padding:14px 16px;border-left:2px solid #a97832;background:#faf7f1}.sizing-empty p{font-size:.78rem;margin:10px 0 0}.sizing-checkbox,.sizing-compare-check{display:flex;gap:8px;align-items:center;font-size:.71rem;line-height:1.6;cursor:pointer}.sizing-page input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.sizing-checkbox{margin:14px 0 22px}.sizing-results-list{display:grid;gap:14px;margin:18px 0}.sizing-result-card{border:1px solid var(--border);background:#fff;transition:border-color .2s}.sizing-result-card.is-active{border-color:var(--primary)}.sizing-result-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0;gap:10px}.sizing-result-badge{background:#edf3f3;color:#2e626a;font-size:.59rem;font-weight:800;padding:5px 7px}.sizing-result-badge.is-excess{background:#faf2e6;color:#806025}.sizing-result-content{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:18px 14px;align-items:center}.sizing-result-content img{width:85px;height:100px;object-fit:contain}.sizing-result-content h3{font-size:.91rem;margin:0 0 7px}.sizing-result-content p{font-size:.68rem;margin:0 0 12px}.sizing-result-data{display:flex;gap:14px;font-size:.58rem;color:var(--muted)}.sizing-result-data strong{display:block;font-size:.79rem;color:var(--primary);margin-top:4px}.sizing-result-action{width:100%;border:0;border-top:1px solid var(--border);background:var(--surface);display:flex;justify-content:space-between;padding:11px 14px;font-size:.71rem!important;color:var(--primary);font-weight:700!important}.sizing-result-action[aria-pressed=true]{background:var(--primary);color:#fff}.sizing-analysis{padding:25px;border:1px solid var(--border);min-width:0}.sizing-analysis-title{display:flex;gap:20px;align-items:center;margin-bottom:20px}.sizing-analysis-title img{width:90px;height:100px;object-fit:contain}.sizing-analysis-title h3{margin:8px 0}.sizing-analysis-title p{font-size:.71rem;margin:0}.sizing-status{background:#eef4f2;border-left:2px solid #387a92;color:#2e626a;padding:12px 14px;font-size:.75rem;font-weight:700}.sizing-status--excess,.sizing-status--outside,.sizing-status--insufficient{background:#fbf4ea;border-left-color:#a97832;color:#73501f}.sizing-detail-tabs{display:flex;gap:16px;border-bottom:1px solid var(--border);margin:18px 0}.sizing-detail-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font-size:.68rem}.sizing-detail-tabs button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:800}.sizing-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.sizing-mini-stats span{display:block;font-size:.68rem;line-height:1.6;color:var(--muted)}.sizing-mini-stats strong{font-size:1.25rem;display:block;margin-top:9px;font-weight:600}.sizing-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--border);padding-top:20px}.sizing-specs dt{color:var(--muted);font-size:.67rem;margin-bottom:6px}.sizing-specs dd{font-size:.78rem;margin:0;font-weight:700}.sizing-analysis-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:26px;flex-wrap:wrap}.sizing-table-scroll{overflow-x:auto;max-height:360px}.sizing-page table{width:100%;border-collapse:collapse;font-size:.74rem;text-align:left}.sizing-page th,.sizing-page td{padding:14px 16px;border-bottom:1px solid var(--border);line-height:1.6}.sizing-page thead th{background:var(--surface);font-weight:800}.sizing-document-links{display:grid;border-top:1px solid var(--border);margin:20px 0}.sizing-document-links a{padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--border);font-size:.76rem;font-weight:700}.sizing-document-links span{font-size:.65rem;color:var(--muted)}.sizing-original-curves figure{margin:18px 0 0;max-height:720px;overflow-y:auto;border:1px solid var(--border)}.sizing-original-curves img{display:block;width:100%;height:auto}.sizing-original-curves figcaption{padding:12px;font-size:.7rem;line-height:1.7;background:var(--surface);color:var(--muted)}.sizing-original-curves>.sizing-field{margin-top:18px}.sizing-original-actions{display:flex;gap:20px;justify-content:space-between;margin-top:18px}.sizing-comparison{border:1px solid var(--border);padding:28px;margin-top:25px}.sizing-comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sizing-comparison h3{margin:10px 0 0}.sizing-comparison th{min-width:180px}.sizing-consultation>img{width:100%;height:260px;object-fit:contain;margin-top:45px}.sizing-method{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid var(--border);margin-top:70px;padding-top:45px}.sizing-method h2{font-size:2rem;margin:20px 0 0}.sizing-method p{margin:0 0 15px}.sizing-sheet{padding:35px;border:1px solid var(--border)}.sizing-sheet-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px}.sizing-sheet-toolbar:last-child{margin:30px 0 0;padding-top:25px;border-top:1px solid var(--border)}.sizing-sheet-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0 30px}.sizing-sheet-intro h2{font-size:2.6rem;margin:12px 0}.sizing-sheet-intro>img{width:230px;height:180px;object-fit:contain}.sizing-sheet-config{padding:28px 0;border-bottom:1px solid var(--border)}.sizing-sheet-config>.sizing-field{max-width:550px}.sizing-sheet-config .sizing-fields{grid-template-columns:repeat(3,1fr)}.sizing-sheet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.sizing-sheet-summary dt{color:var(--muted);font-size:.75rem;margin-bottom:10px}.sizing-sheet-summary dd{margin:0;font-size:1.1rem;font-weight:600}.sizing-sheet>.sizing-chart{margin-bottom:28px}.sizing-installation-parameters{margin-top:28px;padding:28px;border:1px solid var(--border);background:var(--surface)}.sizing-installation-parameters>h3{margin:0 0 18px}.sizing-installation-parameters>p{margin:0 0 18px}.sizing-installation-parameters .sizing-disclosure{margin-top:22px}.sizing-sheet-sources{border-top:1px solid var(--border);padding-top:28px;margin-top:28px}.sizing-sheet-sources a{display:block;font-size:.8rem;font-weight:700;margin-bottom:14px}.sizing-sheet-sources p{font-size:.75rem}@media(max-width:1100px){.sizing-workbench{grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:18px}.sizing-input-panel{padding:22px}.sizing-mode-list button{padding:20px 14px;gap:10px}.sizing-mode-list svg{width:26px}.sizing-hero-grid{gap:30px;grid-template-columns:1fr 220px}}@media(max-width:820px){.sizing-hero-grid{grid-template-columns:1fr}.sizing-hero-aside{display:none}.sizing-workbench{grid-template-columns:1fr}.sizing-mode-list{gap:8px}.sizing-mode-list button{align-items:flex-start;flex-direction:column;position:relative}.sizing-mode-list em{position:absolute;right:12px;top:15px}.sizing-mode-list b{font-size:.8rem}.sizing-method{gap:35px}.sizing-results-list,.sizing-sheet-config .sizing-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sizing-page{padding-top:var(--header-height)}.sizing-hero{padding:25px 0 32px}.sizing-breadcrumb{margin-bottom:30px}.sizing-hero h1{font-size:2.15rem}.sizing-mode-list{grid-template-columns:1fr}.sizing-mode-list button{flex-direction:row;align-items:center;padding:16px;gap:15px}.sizing-mode-list b{margin-bottom:5px;font-size:.83rem}.sizing-mode-list em{position:static;align-self:center}.sizing-steps{gap:12px;font-size:.6rem;padding:24px 0}.sizing-steps li{gap:5px;flex:1;line-height:1.6}.sizing-steps li span{width:20px;height:20px;flex-shrink:0}.sizing-input-panel{padding:20px}.sizing-page h2{font-size:1.65rem}.sizing-results-list{grid-template-columns:1fr}.sizing-analysis{padding:20px}.sizing-analysis-title{gap:12px}.sizing-analysis-title img{width:70px}.sizing-detail-tabs{gap:14px}.sizing-detail-tabs button{font-size:.62rem;text-align:left}.sizing-analysis-actions .sizing-primary{width:100%}.sizing-method{grid-template-columns:1fr;margin-top:45px;gap:28px}.sizing-comparison{padding:20px}.sizing-comparison-heading{flex-direction:column;align-items:flex-start}.sizing-sheet{padding:20px}.sizing-sheet-intro{flex-direction:column;align-items:flex-start}.sizing-sheet-intro h2{font-size:2rem}.sizing-sheet-intro>img{width:100%}.sizing-sheet-summary,.sizing-sheet-config .sizing-fields{grid-template-columns:1fr 1fr;gap:20px}.sizing-sheet-summary dd{font-size:.93rem}.sizing-sheet-toolbar .sizing-primary{width:100%}}.sizing-chart{padding:26px;border:1px solid var(--border);background:#fff;min-width:0}.sizing-chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.sizing-chart-heading h3{margin:10px 0 15px}.sizing-preview-notice{margin:5px 0 18px;padding:12px 14px;border-left:2px solid #a97832;background:#faf8f5;color:var(--primary);font-size:.73rem;line-height:1.6}.sizing-preview-notice strong{font-weight:700}.sizing-preview-notice p{margin:5px 0 0;color:var(--muted);font-size:inherit}.sizing-frequency{border:1px solid var(--border);white-space:nowrap;font-size:.6rem;padding:7px 9px}.sizing-chart>svg{width:100%;display:block;overflow:visible;touch-action:pan-y}.sizing-chart-grid line{stroke:#e1e7ef;stroke-width:.7}.sizing-chart-grid text{fill:#6f7a93;font-family:Manrope,Arial,sans-serif;font-size:11px}.sizing-axis-label{fill:#5f6a84;font-family:Manrope,Arial,sans-serif;font-size:11px}.sizing-pump-curve{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:sizing-draw 1.2s cubic-bezier(.22,1,.36,1) both}.sizing-system-curve{fill:none;stroke:#a97832;stroke-width:2;stroke-dasharray:6 5}.sizing-physical-curve{fill:none;stroke:#387a92;stroke-width:1.5;stroke-dasharray:2 4}.sizing-duty-guides{fill:none;stroke:#7f91b7;stroke-width:1;stroke-dasharray:5 5}.sizing-duty-point{fill:#fff;stroke:#a97832;stroke-width:3}.sizing-point-pulse{fill:#a97832;opacity:.1;transform-box:fill-box;transform-origin:center;animation:sizing-pulse 2.8s ease-out infinite}.sizing-chart-probe line{stroke:#8054a8;opacity:.4;stroke-dasharray:3 5}.sizing-chart-probe path{fill:#8054a8;stroke:#fff;stroke-width:2}.sizing-chart-legend{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 0 18px;border-bottom:1px solid var(--border)}.sizing-chart-legend span{display:flex;align-items:center;gap:7px;font-size:.64rem;color:var(--muted)}.sizing-chart-legend i{display:inline-block;width:14px;height:2px}.sizing-chart-legend .sizing-legend-duty{background:#fff;border:2px solid #a97832;width:9px;height:9px;border-radius:50%}.sizing-chart-legend .sizing-legend-system{background:#a97832}.sizing-chart-legend .sizing-legend-physical{background:#387a92}.sizing-chart-legend .sizing-legend-probe{background:#8054a8;width:7px;height:7px;transform:rotate(45deg)}.sizing-operating-readings{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.7rem;line-height:1.7}.sizing-operating-readings>div{padding:12px 0;border-bottom:1px solid var(--border)}.sizing-operating-readings p{font-size:inherit;margin:8px 0}.sizing-operating-readings dl{margin:8px 0}.sizing-operating-readings dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px}.sizing-operating-readings dt{color:var(--muted)}.sizing-operating-readings dd{margin:0;font-weight:600}.sizing-chart-explore{padding-top:18px}.sizing-chart-explore label{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.67rem;line-height:1.6}.sizing-chart-explore strong{font-weight:700;color:var(--primary);text-align:right}.sizing-chart-explore input{width:100%;margin:14px 0 0;accent-color:var(--primary);cursor:pointer}.sizing-installation{padding:26px;background:var(--surface);border:1px solid var(--border)}.sizing-installation svg{width:100%;display:block}.sizing-installation text{font-family:Manrope,Arial,sans-serif;fill:#5f6a84;font-size:12px}.sizing-live-dot{font-size:.62rem;display:flex;gap:6px;align-items:center;white-space:nowrap}.sizing-live-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:#387a92}.sizing-flow-animation{animation:sizing-flow 2s linear infinite}.sizing-impeller{transform-box:fill-box;transform-origin:center;animation:sizing-spin 5s linear infinite}.sizing-vibratory{animation:sizing-vibrate .8s ease-in-out infinite alternate}.sizing-breakdown{padding:26px;border:1px solid var(--border);background:#fff}.sizing-breakdown dl{margin:18px 0 0}.sizing-breakdown dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;font-size:.75rem}.sizing-breakdown dt{color:var(--muted)}.sizing-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-weight:700}.sizing-breakdown dd small{color:var(--muted);font-weight:400}.sizing-breakdown .sizing-total{border-top:1px solid var(--border);padding-top:18px;margin-top:12px;align-items:center}.sizing-total dt{color:var(--primary);font-weight:700}.sizing-total dd{font-size:1.4rem}.sizing-npsh{border-top:1px solid var(--border);margin-top:18px;padding-top:20px}.sizing-npsh strong{font-size:.78rem}.sizing-npsh p,.sizing-breakdown details p{font-size:.72rem;margin:12px 0 0}@keyframes sizing-draw{0%{stroke-dashoffset:1}}@keyframes sizing-pulse{0%{transform:scale(.55);opacity:.23}to{transform:scale(1.8);opacity:0}}@keyframes sizing-flow{to{stroke-dashoffset:-40}}@keyframes sizing-spin{to{transform:rotate(360deg)}}@keyframes sizing-vibrate{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.sizing-motion-off *,.sizing-motion-off *:before{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.sizing-page *,.sizing-page *:before{animation:none!important;transition:none!important}}@media(max-width:560px){.sizing-chart,.sizing-installation,.sizing-breakdown{padding:20px}.sizing-chart-heading h3{font-size:1.02rem}.sizing-chart-grid text,.sizing-axis-label{font-size:14px}.sizing-chart-legend{gap:10px}.sizing-chart-explore label{font-size:.63rem}.sizing-installation text{font-size:16px}.sizing-breakdown dl>div{font-size:.71rem}.sizing-total dd{font-size:1.15rem}}.sizing-application-picker{border:1px solid var(--border);border-radius:8px;padding:15px;margin-bottom:18px;background:#fcfcfe}.sizing-application-path{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px}.sizing-application-path i{font-style:normal;opacity:.6}.sizing-application-path b{color:var(--primary);font-weight:600}.sizing-application-symbol{width:32px;height:32px;flex-shrink:0}.sizing-chosen-scenario{display:flex;gap:12px;align-items:center}.sizing-chosen-scenario>svg{color:#16205b;width:38px;height:38px}.sizing-chosen-scenario>div{flex:1;min-width:0}.sizing-chosen-scenario span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.sizing-chosen-scenario strong{display:block;font-size:14px;line-height:1.5;color:var(--primary)}.sizing-chosen-scenario .sizing-text-button{font-size:11px;white-space:nowrap;flex-shrink:0}.sizing-picker-catalog{padding-top:20px}.sizing-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sizing-picker-heading>span:last-child{font-size:10px;color:var(--muted)}.sizing-sector-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sizing-sector-list button{min-width:0;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:5px;padding:9px 4px;background:#fff;color:var(--primary);cursor:pointer;font:inherit;font-size:11px}.sizing-sector-list button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.sizing-sector-list svg{width:26px;height:26px}.sizing-application-search{margin:16px 0 12px}.sizing-application-search input{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:11px 9px;font:inherit;font-size:12px;background:#fff;color:var(--primary)}.sizing-application-options{max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}.sizing-application-options>p{font-size:11px;line-height:1.5;margin:0 0 13px;color:var(--muted)}.sizing-option-group{margin-bottom:16px}.sizing-form .sizing-option-group h3{font-size:11px;letter-spacing:.04em;margin:0 0 7px;color:var(--muted);font-weight:600}.sizing-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sizing-option-grid>button{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:74px;padding:11px 9px;background:#fff;border:1px solid var(--border);border-radius:5px;text-align:left;font:inherit;font-size:12px;line-height:1.5;color:var(--primary);cursor:pointer}.sizing-option-grid>button:hover,.sizing-option-grid>button[aria-pressed=true]{border-color:#16205b;background:#f1f4fa}.sizing-option-grid svg{width:28px;height:28px;color:#16205b}.sizing-option-grid small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.sizing-picker-note{font-size:10px!important;line-height:1.6!important;margin:12px 0 0!important;color:var(--muted)!important}.sizing-form [data-sizing-field]:focus-within>span{color:#16205b}.sizing-application-picker button:focus-visible{outline:2px solid #16205b;outline-offset:2px}.sizing-application-intro{font-size:12px!important;color:var(--muted);margin:0 0 18px}.sizing-application-review-note{font-size:11px!important;color:#806137;margin:12px 0}.sizing-application-geometry{margin-top:20px}.sizing-application-geometry .sizing-section-label{margin-top:0}.sizing-application-form>.sizing-primary{margin-top:18px}@media(max-width:560px){.sizing-application-picker{padding:12px}.sizing-application-path{gap:6px;font-size:9px}.sizing-chosen-scenario{flex-wrap:wrap;gap:9px}.sizing-chosen-scenario>div{flex-basis:calc(100% - 47px)}.sizing-chosen-scenario .sizing-text-button{margin-left:47px}.sizing-option-grid{grid-template-columns:minmax(0,1fr)}}.sizing-installation-guide .sizing-guide-heading .sizing-kicker{font-size:10px;color:#16205b}.sizing-workbench--application .sizing-application-products{margin-top:20px}.sizing-installation-guide{min-width:0;padding:17px 20px 13px;border:1px solid #e0e6ee;border-radius:9px;background:#fff;box-shadow:0 9px 25px #16205b0a}.sizing-guide-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.sizing-guide-heading .sizing-kicker{font-size:9px;letter-spacing:.12em}.sizing-guide-heading h3{margin:5px 0 0;color:#16205b;font-size:16px;font-weight:600}.sizing-guide-scene{width:100%;height:180px;display:block;margin:7px 0 4px;overflow:visible}.sizing-guide-scene text{fill:#6b799b;stroke:none;font-family:inherit;font-size:14px}.sizing-guide-scene .sizing-guide-value{fill:#16205b;font-weight:600}.sizing-guide-scene .is-focused{fill:#16205b;font-weight:800}.sizing-guide-pipe{fill:none;stroke:#e0e6f0;stroke-width:12;stroke-linejoin:round;stroke-linecap:round;transition:stroke .25s}.sizing-guide-pipe.is-focused{fill:none;stroke:#a5b7d9}.sizing-guide-flow{fill:none;stroke:#387a92;stroke-width:3;stroke-dasharray:7 14;animation:sizing-flow 2s linear infinite}.sizing-guide-waterline{fill:none;stroke:#387a92;stroke-width:2}.sizing-guide-waterline.is-focused{stroke:#16205b;stroke-width:4}.sizing-guide-datum{fill:none;stroke:#b9c5d9;stroke-dasharray:4 5}.sizing-guide-measure{fill:none;stroke:#a1acc2;stroke-width:1}.sizing-guide-measure.is-focused{fill:none;stroke:#16205b;stroke-width:2}.sizing-guide-measure.is-focused text{fill:#16205b;font-weight:700}.sizing-guide-measure.is-focused>path:first-child{stroke-dasharray:4 3;animation:sizing-flow 2s linear infinite}.sizing-guide-path-measure{fill:none;stroke:#16205b;stroke-width:4;stroke-dasharray:4 5;stroke-linejoin:round;animation:sizing-flow 2s linear infinite}.sizing-guide-pressure-pulse{animation:sizing-guide-pressure 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}.sizing-guide-scene [role=button]{cursor:pointer}.sizing-guide-scene [role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 3px #16205b80)}.sizing-guide-spray{animation:sizing-guide-spray 1.8s ease-in-out infinite}.sizing-guide-needle{transition:transform .4s ease}@keyframes sizing-guide-spray{0%,to{opacity:.55}50%{opacity:1}}@keyframes sizing-guide-pressure{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.15);opacity:0}}@media(max-width:1100px){.sizing-installation-guide{padding:15px}}@media(max-width:560px){.sizing-installation-guide{padding:10px 12px}.sizing-guide-heading h3{font-size:13px;margin-top:3px}.sizing-guide-heading .sizing-kicker{font-size:8px}}@media(max-height:700px){.sizing-installation-guide{padding:10px 14px}.sizing-guide-heading h3{font-size:13px}}@media(prefers-reduced-motion:reduce){.sizing-guide-spray,.sizing-guide-flow,.sizing-guide-pressure-pulse,.sizing-guide-path-measure,.sizing-guide-measure.is-focused>path:first-child{animation:none}.sizing-guide-needle,.sizing-guide-pipe{transition:none}}html:has(.sizing-page){scroll-behavior:auto}body:has(.sizing-page){min-width:0}.sizing-fields{row-gap:8px}.sizing-required-mark{color:var(--primary);font-weight:800}.sizing-optional-mark{font-weight:400;white-space:nowrap}.sizing-field-legend{color:var(--primary);font-size:.73rem;line-height:1.7;margin:18px 0}.sizing-input-wrap:has(input[aria-invalid=true]){border-color:#a12c2c}.sizing-field .sizing-field-error{display:block;color:#a12c2c;font-weight:600;margin-top:4px}.sizing-preview-notice ul{font-size:.76rem;line-height:1.7;padding-left:20px;margin:10px 0 0}.sizing-preview-notice summary{cursor:pointer;font-size:.76rem;line-height:1.7;margin-top:8px}.sizing-fields>.sizing-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;padding-bottom:8px}.sizing-fields>.sizing-field>span{grid-row:1}.sizing-fields>.sizing-field>.sizing-input-wrap,.sizing-fields>.sizing-field>.sizing-select{grid-row:2;align-self:start}.sizing-fields>.sizing-field>small{grid-row:3}.sizing-input-wrap{min-height:47px}.sizing-steps button{display:flex;align-items:center;gap:9px;border:0;padding:4px 0;background:none;color:inherit;text-align:left;font-size:inherit}.sizing-steps button:disabled{opacity:.65}.sizing-steps button:not(:disabled):hover{color:#387a92}.sizing-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;padding:13px 0;gap:12px;background:none;color:var(--primary);text-align:left;font-size:.76rem!important;font-weight:700!important;line-height:1.6}.sizing-disclosure-trigger svg,.sizing-select-trigger svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .24s ease}.sizing-disclosure-trigger[aria-expanded=true] svg,.sizing-select.is-open .sizing-select-trigger svg{transform:rotate(180deg)}.sizing-expansion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.sizing-expansion.is-open{grid-template-rows:1fr;opacity:1}.sizing-expansion-clip{display:flow-root;overflow:hidden;min-height:0}.sizing-expansion-content{padding:0}.sizing-expansion.is-open>.sizing-expansion-clip>.sizing-expansion-content{padding-bottom:8px}.sizing-select{position:relative;min-width:0}.sizing-select.is-open{z-index:30}.sizing-select-trigger{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);padding:12px;background:#fff;color:var(--primary);text-align:left;font-size:.85rem!important}.sizing-select-trigger>span{overflow-wrap:anywhere}.sizing-select-trigger:hover,.sizing-select.is-open .sizing-select-trigger{border-color:#387a92}.sizing-select-options{position:fixed;z-index:1600;box-sizing:border-box;max-height:210px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);background:#fff;color:var(--primary);font-family:Manrope,Arial,sans-serif;box-shadow:0 10px 28px #16205b20;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.sizing-select-options.is-open{opacity:1;visibility:visible;transform:translateY(0)}.sizing-select-options [role=option]{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;font-size:.8rem;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.sizing-select-options [aria-selected=true]{font-weight:700;color:#2e626a}.sizing-select-options .is-highlighted{background:#edf5f8}.sizing-select-options [aria-disabled=true]{opacity:.45;cursor:not-allowed}.sizing-sheet-navigation{display:flex;flex-wrap:wrap;gap:18px}.sizing-result-card{display:flex;flex-direction:column}.sizing-result-content{flex:1}.sizing-result-action{margin-top:auto}.sizing-original-curves .sizing-field{margin-top:18px}@media(max-width:560px){.sizing-steps button{gap:5px;line-height:1.5}.sizing-sheet-toolbar{gap:12px}}@media(max-width:360px){.sizing-fields,.sizing-sheet-config .sizing-fields,.sizing-sheet-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sizing-expansion,.sizing-select-options,.sizing-disclosure-trigger svg,.sizing-select-trigger svg{transition:none}}@media print{.sizing-expansion{display:block!important;opacity:1!important}.sizing-expansion-clip{overflow:visible!important}.sizing-disclosure-trigger svg{display:none}.sizing-select-options{display:none}.sizing-select-trigger{border:none;padding:0;min-height:0}.sizing-select-trigger svg{display:none}}.sizing-phase-select{min-width:0;margin:8px 0 14px}.sizing-phase-label{display:block;color:var(--muted);font-size:.64rem;margin-bottom:6px}.sizing-phase-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:43px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--primary);font-size:.73rem!important;text-align:left}.sizing-phase-toggle>span:not(.sizing-phase-symbols){flex:1;overflow-wrap:anywhere}.sizing-phase-toggle:hover,.sizing-phase-toggle[aria-expanded=true]{border-color:var(--primary);background:#f2f6fd}.sizing-phase-toggle:focus-visible{outline:2px solid #387a92;outline-offset:3px}.sizing-phase-symbols{display:flex;flex-shrink:0;gap:2px}.sizing-phase-icon{flex-shrink:0;color:inherit}.sizing-phase-chevron{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s ease}.sizing-phase-toggle[aria-expanded=true] .sizing-phase-chevron{transform:rotate(180deg)}.sizing-phase-menu{border-radius:9px;padding:8px}.sizing-phase-menu>strong{display:block;font-size:.72rem;padding:5px 4px 9px}.sizing-phase-option{display:flex;align-items:center;gap:8px;padding:10px 6px;border-radius:6px;font-size:.73rem;line-height:1.5;cursor:pointer}.sizing-phase-option:hover,.sizing-phase-option:focus-within{background:#eef3fc}.sizing-phase-option.is-selected{color:var(--primary);background:#e8effa;font-weight:700}.sizing-phase-option.is-disabled{opacity:.45;cursor:not-allowed}.sizing-phase-option input{width:16px;height:16px;margin:0;accent-color:var(--primary);flex-shrink:0}.sizing-phase-option input:focus-visible{outline:2px solid #387a92;outline-offset:2px}.sizing-phase-option small{display:block;font-size:.62rem;font-weight:400;color:#806025}.sizing-phase-menu .sizing-phase-count{font-size:.62rem;line-height:1.5;color:var(--muted);margin:9px 4px}.sizing-comparison-phase{display:flex;align-items:center;gap:6px;margin:7px 0;font-size:.69rem;font-weight:600}.sizing-pump-curve.is-comparison{animation:none}.sizing-chart-legend .sizing-series-symbol{width:23px;height:10px;flex-shrink:0}.sizing-chart .sizing-coincident-note{font-size:.69rem;line-height:1.6;padding:10px 12px;margin:12px 0 0;background:#eef3fc;border-left:2px solid var(--primary);color:var(--primary)}.sizing-chart-probe-select{display:grid;gap:6px;margin-bottom:12px;max-width:420px}.sizing-chart-probe-select>span{font-size:.69rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.sizing-phase-chevron,.sizing-phase-menu{transition:none}}@media print{.sizing-phase-menu{display:none}}.sizing-selected-value,.sizing-guide-caption,.sizing-guide-selection-tag{animation:sizing-selection-in .32s ease-out}.sizing-mode-list button,.sizing-sector-list button,.sizing-option-grid>button,.sizing-detail-tabs button,.sizing-result-action{position:relative;isolation:isolate;transition:background .22s,border-color .22s,color .22s}.sizing-mode-list button[aria-pressed=true]:after,.sizing-sector-list button[aria-pressed=true]:after,.sizing-option-grid>button[aria-pressed=true]:after,.sizing-detail-tabs button[aria-pressed=true]:after,.sizing-result-action[aria-pressed=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px currentColor;animation:sizing-selection-ring .48s ease-out both}.sizing-select-options [aria-selected=true]{background:#f2f7f6}.sizing-select-options [aria-selected=true]>span:last-child{animation:sizing-selection-in .26s ease-out}.sizing-checkbox input:checked,.sizing-compare-check input:checked{animation:sizing-check-confirm .3s ease-out}.sizing-input-wrap{transition:border-color .2s,box-shadow .2s}.sizing-input-wrap:focus-within{border-color:#16205b;box-shadow:0 0 0 2px #16205b1a}.sizing-guide-label{paint-order:stroke fill;stroke:#fff!important;stroke-width:5px!important;stroke-linejoin:round}.sizing-guide-scene{height:auto;aspect-ratio:5 / 2;margin:10px 0 0}.sizing-guide-scene text{font-size:15px}.sizing-guide-zones{display:flex;justify-content:space-between;gap:8px;padding:5px 0 10px;color:#657292;font-size:10px;line-height:1.5}.sizing-guide-zones span{border-bottom:2px solid #d8e7ed;padding-bottom:3px}.sizing-guide-zones span:nth-child(2){border-color:#aebdda}.sizing-guide-zones span:last-child{border-color:#e3cdac}.sizing-guide-inspection{animation:sizing-selection-in .3s ease-out;margin-bottom:10px}.sizing-guide-inspection svg{display:block;width:100%;height:auto}.sizing-guide-inspection text{font:13px Manrope,Arial,sans-serif;fill:#657292}.sizing-guide-inspection .sizing-guide-value{fill:#16205b;font-weight:600}.sizing-guide-inspection .sizing-guide-detail-value{font-size:12px}.sizing-guide-navigation button{min-width:32px;min-height:32px}.sizing-guide-scene [role=button]:focus-visible{outline:2px solid #16205b;outline-offset:3px}.sizing-point-parameter-guide .sizing-guide-scene{aspect-ratio:55 / 19}.attendance-dialog .proposal-close{position:sticky;top:14px;z-index:5;display:block;width:44px;height:44px;margin:-26px -24px -18px auto}@keyframes sizing-selection-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sizing-selection-ring{0%{opacity:.55}to{opacity:0}}@keyframes sizing-check-confirm{50%{transform:scale(1.12)}}@media(max-width:700px){.attendance-dialog .proposal-close{margin:-18px -8px -26px auto}}@media(max-width:560px){.sizing-guide-scene .sizing-guide-label{font-size:24px}.sizing-guide-scene .sizing-guide-source-label{font-size:20px}.sizing-guide-scene .sizing-guide-equipment-label{font-size:18px}.sizing-guide-inspection text,.sizing-guide-inspection .sizing-guide-detail-value{font-size:18px}.sizing-guide-zones{font-size:8px;gap:5px;padding-bottom:6px}.sizing-guide-inspection{margin-bottom:6px}.sizing-guide-scene{margin-top:4px}}@media(prefers-reduced-motion:reduce){.sizing-selected-value,.sizing-guide-caption,.sizing-guide-inspection,.sizing-select-options *,.sizing-select-options{animation:none!important;transition:none!important}}.sizing-performance{margin:1.4rem 0;padding:1.2rem;background:#f4f7fd;border:1px solid #dde5f2;border-radius:14px}.sizing-performance h3{margin:0 0 .7rem;font-size:1.05rem}.sizing-performance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0}.sizing-performance-values dt{font-size:.8rem;color:#555e76}.sizing-performance-values dd{margin:.3rem 0 0;font-weight:650;overflow-wrap:anywhere}.sizing-performance-cycle{border-top:1px solid #dde5f2;padding-top:.8rem}.sizing-performance-cycle h4{margin:.3rem 0}@media(max-width:480px){.sizing-performance-values{grid-template-columns:1fr}}@media print{.sizing-performance{break-inside:avoid;background:#fff}}.sizing-selection-conditions{margin:1.2rem 0;padding:1rem;border:1px solid #d2ddf0;border-radius:12px;background:#f8fafe}.sizing-selection-conditions h3{margin:0 0 .65rem}.sizing-selection-conditions p,.sizing-performance-npsh p,.sizing-irrigation-memory p{overflow-wrap:anywhere;line-height:1.6}.sizing-selection-conditions ul{padding-left:1.3rem}.sizing-status--criteria,.attendance-status.is-criteria{color:#76500c;background:#fff4dc}.sizing-field input[readonly]{background:#e9effb;color:#2c375b}.sizing-performance-npsh{margin-top:1rem;border-top:1px solid #d2ddf0}.sizing-irrigation-memory{margin:1rem 0}.proposal-dialog{width:min(940px,calc(100vw - 40px));max-height:min(850px,calc(100dvh - 40px));padding:0;border:1px solid var(--border);color:var(--primary);background:#fff;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #16205b33;animation:proposal-modal-enter .28s cubic-bezier(.22,1,.36,1)}.proposal-dialog::backdrop{background:#131a3799;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.proposal-dialog.is-closing{animation:proposal-modal-exit .18s ease-in forwards}.proposal-dialog.is-closing::backdrop{opacity:0;transition:opacity .18s}.proposal-dialog button,.proposal-dialog input{font:inherit}.proposal-dialog button{cursor:pointer}.proposal-dialog button:disabled{opacity:.6;cursor:wait}.proposal-dialog :is(button,input,a):focus-visible,.proposal-page :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.proposal-modal-shell{position:relative;padding:40px}.proposal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:var(--surface);color:var(--primary);font-size:26px!important}.proposal-modal-header h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;max-width:660px;margin:16px 0}.proposal-modal-header>p{font-size:.85rem;max-width:700px;margin-bottom:20px}.proposal-selected-pump{display:inline-flex;gap:10px;align-items:center;font-size:.76rem;padding:10px 14px;background:var(--surface);border:1px solid var(--border)}.proposal-selected-pump>span{color:#a97832}.proposal-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:28px}.proposal-contact-column{padding-left:30px;border-left:1px solid var(--border)}.proposal-contact-column h3{font-size:1rem;margin:0 0 22px}.proposal-field{display:grid;gap:9px;margin-bottom:20px;font-size:.78rem;font-weight:600;min-width:0}.proposal-field input{width:100%;min-width:0;min-height:48px;padding:13px;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:.84rem;border-radius:0}.proposal-field input:focus{border-color:var(--accent)}.proposal-field input[aria-invalid=true]{border-color:#aa482f}.proposal-error{color:#9b3825;font-size:.75rem;font-weight:500;line-height:1.5}.proposal-recipient-placeholder{min-height:220px;padding:30px 20px;border:1px dashed var(--border);text-align:center;background:var(--surface)}.proposal-recipient-placeholder>span{font-size:34px;color:#a97832}.proposal-recipient-placeholder p{font-size:.78rem;margin:14px 0 0}.proposal-recipient{background:var(--surface);border:1px solid var(--border);animation:proposal-recipient-enter .25s ease-out}.proposal-address{display:grid;gap:6px;padding:16px 18px;border-bottom:1px solid var(--border);font-size:.76rem}.proposal-address small{color:var(--muted);font-size:.65rem}.proposal-address span{color:var(--muted);font-size:.72rem}.proposal-representative{display:grid;gap:7px;padding:18px}.proposal-recipient-tag{display:inline-block;width:fit-content;color:#387a92;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.proposal-representative h3{margin:4px 0 0;font-size:1.05rem}.proposal-representative p{margin:0;font-size:.79rem}.proposal-representative>span:not(.proposal-recipient-tag),.proposal-representative small{font-size:.68rem;color:var(--muted);line-height:1.6}.proposal-location-note{font-size:.63rem;line-height:1.6;padding:0 18px 16px;margin:0}.proposal-recipient.is-loading{display:flex;gap:12px;align-items:center;padding:22px 18px}.proposal-recipient.is-loading p{font-size:.75rem;margin:0}.proposal-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid var(--border);border-top-color:#387a92;border-radius:50%;animation:proposal-spin .8s linear infinite}.proposal-contact-purpose{font-size:.68rem;line-height:1.7;margin-top:10px}.proposal-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.proposal-modal-footer p{font-size:.72rem;margin:0}.proposal-created{padding-top:28px}.proposal-success-mark{width:42px;height:42px;display:grid;place-items:center;background:#e8f1ee;color:#287663;font-size:24px;margin-bottom:22px}.proposal-created h3{font-size:1.3rem;margin:12px 0}.proposal-created>p{font-size:.8rem}.proposal-modal-actions{display:flex;flex-wrap:wrap;gap:12px}.proposal-feedback{font-size:.75rem;color:#287663;margin:12px 0;min-height:18px}.proposal-local-note{padding:16px;background:var(--surface);border-left:2px solid #a97832;font-size:.73rem!important;line-height:1.75;margin:20px 0 0}.proposal-page{padding-bottom:50px}.proposal-page-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.proposal-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:50px;padding:34px 0 44px;border-bottom:1px solid var(--border)}.proposal-page-hero h1{font-size:clamp(2rem,4vw,3.65rem);line-height:1.15;margin:18px 0}.proposal-page-hero h1 span{color:var(--muted)}.proposal-page-hero>img{width:100%;height:240px;object-fit:contain}.proposal-reference{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:.72rem;color:var(--muted)}.proposal-reference strong{color:var(--primary)}.proposal-page-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-top:30px}.proposal-page-tabs button{border:none;background:none;color:var(--muted);padding:16px 0;font-size:.8rem;border-bottom:2px solid transparent}.proposal-page-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.proposal-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px}.proposal-product-summary,.proposal-owner-summary{padding:28px;border:1px solid var(--border);min-width:0}.proposal-product-summary h2,.proposal-owner-summary h2{font-size:1.65rem;margin:12px 0 18px}.proposal-owner-summary{align-self:start;background:var(--surface)}.proposal-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 20px;margin:30px 0}.proposal-facts dt{font-size:.72rem;color:var(--muted);margin-bottom:8px}.proposal-facts dd{font-size:.84rem;margin:0;font-weight:600;overflow-wrap:anywhere}.proposal-commercial{display:flex;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border)}.proposal-commercial>span{color:#a97832}.proposal-commercial strong{font-size:.82rem}.proposal-commercial p{font-size:.74rem;margin:10px 0 0}.proposal-owner-region,.proposal-local-contact{display:grid;gap:9px;padding:20px 0;border-top:1px solid var(--border);font-size:.79rem}.proposal-owner-region small,.proposal-owner-region span,.proposal-local-contact small{color:var(--muted);font-size:.7rem}.proposal-local-contact h3{font-size:1rem;margin:0}.proposal-local-contact>span{overflow-wrap:anywhere}.proposal-owner-summary>a{width:100%;margin-top:22px}.proposal-technical-details{display:grid;gap:28px}.proposal-technical-details .sizing-installation-parameters{margin-top:0}.proposal-documents{padding:28px;border:1px solid var(--border)}.proposal-documents a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600}.proposal-documents p{font-size:.75rem;margin:20px 0 0}.proposal-page-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;margin-top:35px;border-top:1px solid var(--border)}.proposal-page-bottom p{font-size:.7rem;margin:0}.proposal-missing{padding:80px 0}.proposal-missing h1{font-size:2.7rem;margin:25px 0}@keyframes proposal-modal-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes proposal-modal-exit{to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes proposal-recipient-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes proposal-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.proposal-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.proposal-modal-shell{padding:32px 22px 24px}.proposal-modal-grid,.proposal-page-hero,.proposal-overview-grid{grid-template-columns:minmax(0,1fr);gap:24px}.proposal-contact-column{padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}.proposal-modal-footer{flex-direction:column;align-items:stretch}.proposal-modal-footer .sizing-primary{width:100%}.proposal-recipient-placeholder{min-height:150px}.proposal-page-hero{padding-top:18px}.proposal-page-hero>img{height:170px}.proposal-page-navigation{flex-wrap:wrap}.proposal-product-summary,.proposal-owner-summary,.proposal-documents{padding:22px}.proposal-facts{gap:22px 14px}}@media(prefers-reduced-motion:reduce){.proposal-dialog,.proposal-recipient,.proposal-spinner{animation:none!important}}.attendance-dialog{width:min(1060px,calc(100vw - 40px))}.attendance-dialog .proposal-modal-header h2 span{color:var(--muted)}.attendance-form-steps{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:18px 0;margin:0;border-bottom:1px solid var(--border);font-size:.72rem}.attendance-form-steps li{display:flex;gap:8px;align-items:center}.attendance-form-steps b{font-size:.6rem;color:#9b713c}.attendance-pump-choice{margin:28px 0 0;min-width:0;padding:20px;border:1px solid var(--border)}.attendance-pump-choice legend{padding:0 8px;font-weight:700;font-size:.83rem}.attendance-pump-choice legend span{color:var(--muted);margin-left:10px;font-weight:400}.attendance-pump-choice>p{margin:0 0 16px;font-size:.72rem}.attendance-pump-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.attendance-pump-options label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);cursor:pointer}.attendance-pump-options label.is-selected{border-color:var(--accent);background:#eff4fc}.attendance-pump-options input{width:16px;min-height:auto;accent-color:var(--primary);flex:0 0 16px}.attendance-pump-options img{width:50px;height:50px;object-fit:contain}.attendance-pump-options span{display:grid;gap:6px;min-width:0}.attendance-pump-options strong{font-size:.74rem}.attendance-pump-options small{font-size:.64rem;line-height:1.5;color:var(--muted)}.attendance-generation{padding:24px 0}.attendance-generation-main{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:center;margin:28px 0}.attendance-generation h2,.attendance-thanks h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;margin:16px 0}.attendance-generation-main p{font-size:.86rem;max-width:490px}.attendance-generation-status{color:var(--accent);font-weight:600}.attendance-water-meter{position:relative;width:236px;height:236px;justify-self:center}.attendance-water-meter svg{width:100%;height:100%}.attendance-water-meter>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);text-shadow:0 1px 7px #fff9}.attendance-water-meter strong{font-size:48px;font-variant-numeric:tabular-nums;line-height:1.1}.attendance-water-meter small{font-size:20px;margin-left:4px}.attendance-water-meter span{font-size:6px;letter-spacing:.1em;font-weight:800;margin-top:10px}.attendance-water-wave{animation:attendance-water-flow 3s linear infinite}.attendance-water-wave-back{animation-direction:reverse;animation-duration:4.5s}.attendance-progress-track{height:4px;background:#e6ecf5;overflow:hidden}.attendance-progress-track>span{display:block;height:100%;background:var(--accent)}.attendance-generation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:stage;padding:24px 0 0;margin:0}.attendance-generation-steps li{counter-increment:stage;display:grid;gap:10px;font-size:.72rem}.attendance-generation-steps li:before{content:"0" counter(stage);font-size:.6rem;color:#9b713c}.attendance-thanks{padding-top:12px}.attendance-success-mark{width:48px;height:48px;display:grid;place-items:center;background:#e8f1ee;color:#287663;font-size:26px;margin-bottom:24px}.attendance-thanks h2 span{color:var(--muted)}.attendance-thanks>p{font-size:.85rem;max-width:770px}.attendance-thanks-owner{padding:24px;background:var(--surface);border:1px solid var(--border);margin:26px 0}.attendance-thanks-owner h3{margin:10px 0;font-size:1.3rem}.attendance-thanks-owner p{font-size:.78rem;margin-bottom:20px}.attendance-whatsapp{background:#24624e;border-color:#24624e;color:#fff}.attendance-report-link{margin-top:24px}.attendance-transmission-note{font-size:.7rem!important;padding-top:16px;border-top:1px solid var(--border)}.attendance-comparison-action{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px;margin-top:20px;border:1px solid var(--border);background:var(--surface)}.attendance-comparison-action p{font-size:.78rem;margin:10px 0 0}.attendance-page{padding-bottom:50px}.attendance-page :is(button,a,select):focus-visible{outline:2px solid #387a92;outline-offset:3px}.attendance-page-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0}.attendance-report-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;padding:30px 0 45px;border-bottom:1px solid var(--border)}.attendance-report-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.15;margin:18px 0;letter-spacing:-.04em}.attendance-report-hero h1 span{color:var(--muted)}.attendance-report-hero>div>p{font-size:.9rem;max-width:640px}.attendance-report-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:.64rem;margin:22px 0;color:var(--muted)}.attendance-report-meta span:first-child{color:var(--primary);font-weight:700}.attendance-demand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px;border-top:1px solid var(--border);margin:0}.attendance-demand dt{font-size:.64rem;color:var(--muted);margin-bottom:8px}.attendance-demand dd{font-size:1.25rem;font-weight:700;margin:0;line-height:1.5}.attendance-demand dd small{font-size:.7rem;font-weight:500}.attendance-demand>div:last-child dd{font-size:.78rem}.attendance-representative{display:grid;gap:26px;padding:32px;background:var(--primary);color:#fff}.attendance-representative .proposal-recipient-tag{color:#b6d4dd;font-size:.58rem}.attendance-representative h2{color:#fff;font-size:1.65rem;line-height:1.25;margin:14px 0}.attendance-representative p{color:#e0e8f5;font-size:.78rem;margin:10px 0 0}.attendance-representative small{display:block;margin-top:14px;font-size:.68rem;color:#bccbe7}.attendance-representative .attendance-whatsapp{background:#fff;color:var(--primary);border-color:#fff;width:100%}.attendance-representative>div:last-child p{font-size:.67rem;line-height:1.7}.attendance-client-summary{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:var(--surface);margin:24px 0;font-size:.77rem}.attendance-client-summary small{color:var(--muted);font-size:.66rem}.attendance-report-section{margin:48px 0;min-width:0}.attendance-report-section>h2,.attendance-report-heading h2{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2;margin:14px 0 24px}.attendance-report-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.attendance-report-heading h2{margin-bottom:0}.attendance-report-heading>p{max-width:370px;font-size:.82rem;margin:0}.attendance-pump-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:28px 0}.attendance-pump-navigation button{display:flex;text-align:left;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);background:#fff;color:var(--primary);cursor:pointer}.attendance-pump-navigation button[aria-pressed=true]{border-color:#387a92;background:#eff5f6}.attendance-pump-navigation img{width:65px;height:65px;object-fit:contain}.attendance-pump-navigation span{display:grid;gap:7px}.attendance-pump-navigation strong{font-size:.84rem}.attendance-pump-navigation small{font-size:.66rem;color:var(--muted)}.attendance-report-pump{border:1px solid var(--border);min-width:0}.attendance-pump-header{display:flex;align-items:center;gap:36px;padding:30px 36px}.attendance-pump-header img{width:130px;height:130px;object-fit:contain}.attendance-pump-header h2{font-size:1.8rem;margin:12px 0}.attendance-pump-header p{font-size:.82rem;margin:0}.attendance-resource-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--border)}.attendance-resource-tabs button{display:grid;place-items:center;gap:14px;padding:22px 8px;border:0;border-right:1px solid var(--border);border-bottom:3px solid transparent;background:#fff;color:var(--primary);cursor:pointer;font:inherit;font-size:.73rem}.attendance-resource-tabs button:last-child{border-right:0}.attendance-resource-tabs button[aria-selected=true]{background:var(--primary);color:#fff;border-bottom-color:var(--primary)}.attendance-resource-tabs svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.attendance-resource-panel{padding:32px;min-width:0;animation:attendance-panel-enter .25s ease-out}.attendance-resource-panel>h3{margin-top:0}.attendance-resource-panel>p{font-size:.82rem}.attendance-pump-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0}.attendance-pump-facts>div{border-top:1px solid var(--border);padding-top:14px;min-width:0}.attendance-pump-facts dt{color:var(--muted);font-size:.65rem;line-height:1.6}.attendance-pump-facts dd{font-weight:600;font-size:.78rem;margin:8px 0 0;line-height:1.6}.attendance-source-note{font-size:.69rem!important;line-height:1.8;color:var(--muted);margin:20px 0}.attendance-source-note a{color:var(--primary);text-decoration:underline}.attendance-hydraulic-table{margin-top:28px}.attendance-hydraulic-table h3{font-size:1.08rem}.attendance-hydraulic-table>p:not(.attendance-source-note){font-size:.75rem}.attendance-page .sizing-table-scroll{max-width:100%}.attendance-page table{width:100%;border-collapse:collapse;text-align:left;font-size:.72rem}.attendance-page th,.attendance-page td{padding:14px 16px;border:1px solid var(--border);line-height:1.6;min-width:85px;vertical-align:top}.attendance-page th{background:var(--surface);font-weight:600}.attendance-page th:first-child{min-width:180px}.attendance-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.attendance-folder-grid h3,.attendance-folder-options h3{font-size:1.1rem;margin:16px 0}.attendance-folder-grid ul,.attendance-folder-options ul{padding-left:18px;font-size:.82rem;line-height:1.9}.attendance-application-tags{display:flex;flex-wrap:wrap;gap:8px}.attendance-application-tags span{font-size:.7rem;padding:8px 10px;border:1px solid var(--border)}.attendance-folder-options{padding:18px 24px;border:1px solid var(--border);margin:24px 0;background:var(--surface)}.attendance-manual-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.attendance-manual-checklist article{display:flex;gap:16px;padding:20px;border:1px solid var(--border)}.attendance-manual-checklist article>span{font-size:.65rem;color:#9b713c;padding-top:4px}.attendance-manual-checklist h4{font-size:.82rem;margin:0 0 10px}.attendance-manual-checklist p{font-size:.74rem;margin:0}.attendance-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.attendance-operation-grid>div{display:grid;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--border)}.attendance-operation-grid span{color:var(--muted);font-size:.65rem}.attendance-operation-grid strong{font-size:.76rem;line-height:1.6}.attendance-installation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.attendance-installation-layout>div{min-width:0}.attendance-installation-layout .sizing-guide{position:static;max-height:none}.attendance-criteria{padding:32px;border:1px solid var(--border);background:var(--surface)}.attendance-criteria>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.attendance-criteria p{font-size:.75rem;margin:0}.attendance-final-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center;margin:50px 0}.attendance-final-cta h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;margin:16px 0}.attendance-final-cta>div>p{font-size:.85rem}.attendance-page-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding-top:24px;border-top:1px solid var(--border);font-size:.72rem}.attendance-missing{padding-block:60px}@keyframes attendance-water-flow{0%{transform:translate(-110px)}to{transform:translate(0)}}@keyframes attendance-panel-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1000px){.attendance-report-hero{gap:28px}.attendance-representative{padding:26px}.attendance-pump-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-heading{align-items:start;flex-direction:column;gap:16px}}@media(max-width:700px){.attendance-dialog{width:calc(100vw - 24px)}.attendance-form-steps{gap:12px 16px;font-size:.65rem}.attendance-pump-options,.attendance-generation-main,.attendance-report-hero,.attendance-folder-grid,.attendance-manual-checklist,.attendance-installation-layout,.attendance-final-cta,.attendance-criteria>div{grid-template-columns:minmax(0,1fr)}.attendance-generation-main{gap:10px}.attendance-generation-steps{gap:12px}.attendance-generation-steps li{font-size:.63rem;line-height:1.5}.attendance-thanks-owner{padding:20px}.attendance-thanks .proposal-modal-actions{flex-direction:column}.attendance-thanks .proposal-modal-actions>*{text-align:center}.attendance-comparison-action{align-items:stretch;flex-direction:column;padding:22px}.attendance-page-navigation{flex-wrap:wrap}.attendance-report-hero{padding-top:12px}.attendance-demand{gap:12px}.attendance-demand dd{font-size:1.03rem}.attendance-demand dt{font-size:.58rem}.attendance-report-section{margin:36px 0}.attendance-resource-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-resource-tabs button{padding:16px 6px;gap:10px;font-size:.66rem;border-bottom-width:2px}.attendance-resource-tabs button:nth-child(3){border-right:0}.attendance-resource-tabs svg{width:32px;height:32px}.attendance-resource-panel{padding:20px}.attendance-pump-header{padding:22px;gap:18px}.attendance-pump-header img{width:76px;height:90px}.attendance-pump-header h2{font-size:1.25rem}.attendance-pump-header p{font-size:.72rem}.attendance-pump-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.attendance-pump-facts dd{font-size:.73rem}.attendance-operation-grid{grid-template-columns:minmax(0,1fr)}.attendance-criteria{padding:24px}.attendance-criteria>div{gap:18px}}@media(prefers-reduced-motion:reduce){.attendance-water-wave,.attendance-resource-panel{animation:none}}.attendance-demand>div{min-width:0}.attendance-demand dd{overflow-wrap:anywhere}.attendance-content-heading{margin:28px 0 20px}.attendance-content-heading h3{font-size:1.55rem;line-height:1.25;margin:10px 0}.attendance-content-heading p{font-size:.8rem;max-width:680px}.attendance-point-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;align-items:start}.attendance-point-tables table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem;font-variant-numeric:tabular-nums}.attendance-point-tables th,.attendance-point-tables td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.attendance-point-tables thead th{color:#fff;background:var(--primary);font-weight:600}.attendance-point-tables thead small{display:block;margin-top:5px;color:#ccd8ee;font-size:.62rem;font-weight:400}.attendance-point-tables tbody th{font-weight:600;background:var(--surface);width:40%}.attendance-point-tables tbody tr.is-empty td{color:var(--muted);font-size:.66rem}.attendance-point-tables tbody tr.is-restricted td{background:#fbf4e9;color:#80591d;font-size:.66rem}.attendance-table-legend{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;color:var(--muted);font-size:.65rem}.attendance-table-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:22px 0}.attendance-comparison-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.76rem}.attendance-comparison-table caption{text-align:left;color:var(--muted);font-size:.7rem;padding:8px 0 18px}.attendance-comparison-table th,.attendance-comparison-table td{text-align:left;border:1px solid var(--border);padding:18px;overflow-wrap:anywhere;line-height:1.8}.attendance-comparison-table thead{background:var(--primary);color:#fff}.attendance-comparison-table tbody th{background:var(--surface)}.attendance-comparison-cards{display:none}@media(max-width:850px){.attendance-comparison-table{display:none}.attendance-comparison-cards{display:grid;gap:18px}.attendance-comparison-cards article{padding:22px;background:#fff;border:1px solid var(--border)}.attendance-comparison-cards h3{font-size:1rem;margin:0 0 20px}.attendance-comparison-cards dl{display:grid;gap:12px;margin:0}.attendance-comparison-cards dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--border);padding-top:12px}.attendance-comparison-cards dt{font-size:.68rem;color:var(--muted);line-height:1.8}.attendance-comparison-cards dd{margin:0;font-size:.74rem;line-height:1.8;overflow-wrap:anywhere}}@media(max-width:700px){.attendance-point-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-point-tables th,.attendance-point-tables td{padding:11px 9px;font-size:.7rem}.attendance-table-filters{grid-template-columns:minmax(0,1fr)}}.attendance-native-content,.attendance-native-manual{min-width:0}.attendance-curve-reference>header{padding:22px;border:1px solid var(--border);background:#f7f8fb;margin:24px 0}.attendance-curve-reference h4{font-size:1.1rem;margin:0 0 12px}.attendance-curve-reference header p{font-size:.74rem}.attendance-curve-legend{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}.attendance-curve-legend span{display:flex;align-items:center;gap:8px;font-size:.7rem;line-height:1.7}.attendance-curve-legend i{width:20px;height:3px;flex:0 0 20px}.attendance-content-heading{margin:12px 0 28px;max-width:780px}.attendance-content-heading h3{margin:10px 0 12px;font-size:clamp(1.2rem,2.3vw,1.85rem);line-height:1.25}.attendance-content-heading p{line-height:1.8}.attendance-technical-note{padding:18px 22px;border-left:2px solid #a77a42;background:#f8f6f1;font-size:.8rem;line-height:1.8}.attendance-source-table{margin:32px 0;padding:26px;border:1px solid var(--border);background:#fff}.attendance-source-table h4{margin:10px 0 22px;font-size:1.1rem}.attendance-dimension-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin:24px 0}.attendance-dimension-values>div{display:grid;gap:8px;padding:17px;background:#fff;min-width:0}.attendance-dimension-values dt{color:var(--muted);font-size:.72rem;line-height:1.6}.attendance-dimension-values dd{margin:0;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.attendance-parts-list{display:grid;gap:12px;margin-top:24px}.attendance-parts-list>article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:20px;background:#f8f9fc;border:1px solid #dfe6f1}.attendance-part-reference{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c5dce1;background:#eff5f6;color:#387a92;font-size:.82rem;font-weight:700}.attendance-parts-list h5{margin:2px 0 14px;font-size:.92rem;line-height:1.5}.attendance-parts-list dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0}.attendance-parts-list dt{font-size:.66rem;line-height:1.6;color:var(--muted)}.attendance-parts-list dd{margin:6px 0 0;font-size:.76rem;line-height:1.8;overflow-wrap:anywhere}.attendance-parts-list .attendance-part-code{padding-left:16px;border-left:2px solid #92bbc8}.attendance-part-code dd{font-variant-numeric:tabular-nums;font-weight:600;color:#28637a}.attendance-technical-figure{margin:30px 0;padding:20px;border:1px solid var(--border);background:#fff;min-width:0}.attendance-figure-art{display:grid;place-items:center;background:#fff}.attendance-figure-art img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.attendance-technical-figure figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.attendance-technical-figure figcaption strong{font-size:.8rem}.attendance-technical-figure figcaption p{margin:8px 0 0;color:var(--muted);font-size:.7rem;line-height:1.8}.attendance-technical-figure figcaption button{white-space:nowrap;font-size:.72rem}.attendance-figure-dialog{width:min(1250px,calc(100vw - 40px));max-height:90dvh;border:1px solid var(--border);padding:24px;color:var(--primary)}.attendance-figure-dialog::backdrop{background:#131c48b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-figure-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px}.attendance-figure-dialog header strong{font-size:.9rem;line-height:1.6}.attendance-figure-dialog header button{flex-shrink:0;white-space:nowrap}.attendance-figure-dialog img{display:block;width:100%;height:auto}.attendance-figure-dialog p{font-size:.76rem;line-height:1.8}.attendance-figure-zoom{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;font-size:.7rem}.attendance-figure-zoom button{background:var(--surface);border:1px solid var(--border);color:var(--primary);font:inherit;padding:10px 12px;cursor:pointer}.attendance-figure-zoom button:disabled{opacity:.45;cursor:default}.attendance-figure-canvas{overflow:auto;max-height:65dvh;overscroll-behavior:contain}.attendance-figure-canvas img{max-width:none}.attendance-manual-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:20px;background:#f7f8fb;border:1px solid var(--border)}.attendance-manual-navigation button{display:flex;text-align:left;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);background:#fff;color:var(--primary);font:inherit;font-size:.74rem;line-height:1.6;cursor:pointer;transition:background .2s,border-color .2s}.attendance-manual-navigation button span{color:#a77a42;font-size:.63rem;padding-top:2px}.attendance-manual-navigation button[aria-pressed=true]{border-color:#387a92;background:#eff5f6}.attendance-manual-navigation button:hover{border-color:#97a7c5}.attendance-manual-chapter{padding:30px 0;animation:attendanceContentIn .22s ease both}.attendance-manual-chapter>h4,.attendance-manual-reference>h4{font-size:1.2rem;margin:18px 0 24px}.attendance-manual-chapter>section{padding:24px 0;border-top:1px solid var(--border)}.attendance-manual-chapter h5{font-size:.92rem;margin:0 0 16px}.attendance-manual-chapter p{line-height:1.9;max-width:1000px}.attendance-manual-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.attendance-manual-figures .attendance-technical-figure{margin:0}.attendance-manual-figures .attendance-figure-art img{max-height:330px}.attendance-manual-figures figcaption{display:block}.attendance-manual-figures figcaption button{margin-top:16px}.attendance-manual-reference .attendance-point-tables{margin:24px 0}.attendance-manual-reference .attendance-point-tables{grid-template-columns:minmax(0,1fr)}.attendance-manual-reference table{width:100%;max-width:630px}.attendance-manual-reference caption{font-size:.72rem;text-align:left;padding:0 0 12px;line-height:1.7}.attendance-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}.attendance-reference-grid article{padding:20px;border:1px solid var(--border);display:grid;gap:12px}.attendance-reference-grid strong{font-size:.82rem;line-height:1.6}.attendance-reference-grid dl{margin:0;display:grid;gap:10px}.attendance-reference-grid dt{font-size:.66rem;color:var(--muted)}.attendance-reference-grid dd{margin:4px 0 0;font-size:.75rem}.attendance-diagnostic-list{display:grid;gap:0}.attendance-diagnostic-list>section{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--border)}.attendance-diagnostic-list>section>span{color:#a77a42;font-size:.7rem;padding-top:5px}@keyframes attendanceContentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.attendance-source-table{padding:16px}.attendance-dimension-values{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-dimension-values>div{padding:13px}.attendance-parts-list>article{grid-template-columns:32px minmax(0,1fr);padding:14px;gap:12px}.attendance-part-reference{width:30px;height:32px}.attendance-parts-list dl{grid-template-columns:1fr}.attendance-technical-figure{padding:12px}.attendance-technical-figure figcaption{display:block}.attendance-technical-figure figcaption button{margin-top:12px}.attendance-manual-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.attendance-manual-navigation button{padding:10px;gap:6px;font-size:.65rem}.attendance-manual-figures,.attendance-reference-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.attendance-manual-chapter{animation:none}}.attendance-icon{flex:0 0 24px;width:24px;height:24px}.attendance-page .proposal-feedback:empty{margin:0;min-height:0}.attendance-page-navigation{padding-block:18px}.attendance-page .attendance-source-note{font-size:.78rem!important;line-height:1.8}.attendance-client-summary{padding:14px 18px;margin:18px 0;align-items:center}#attendance-details{scroll-margin-top:16px}#attendance-details:focus{outline:none}.attendance-comparison-intro{font-size:.9rem;margin-bottom:24px;max-width:760px}.attendance-page .attendance-comparison-table table{font-size:.86rem;table-layout:fixed}.attendance-page .attendance-comparison-table th,.attendance-page .attendance-comparison-table td{min-width:0;padding:16px 18px;vertical-align:middle}.attendance-page .attendance-comparison-table thead th{background:var(--primary);color:#fff;font-weight:650}.attendance-page .attendance-comparison-table thead th:first-child{width:25%}.attendance-comparison-table th small{display:block;color:var(--muted);font-size:.73rem;line-height:1.55;font-weight:400;margin-top:5px}.attendance-page .attendance-comparison-table thead th small{color:#d3dff3}.attendance-option-heading{display:flex;gap:12px;align-items:center;min-width:0}.attendance-option-heading img{object-fit:contain;background:#fff;padding:5px;border-radius:6px;flex:0 0 54px}.attendance-option-heading>div{min-width:0}.attendance-option-heading strong,.attendance-option-heading h3{display:block;font-size:.87rem;line-height:1.5;margin:0;letter-spacing:0}.attendance-option-heading span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.attendance-option-heading small{display:block;margin-top:5px;font-size:.76rem}.attendance-criterion{display:flex;gap:10px;align-items:start}.attendance-criterion .attendance-icon{color:#6074a4;width:19px;height:19px;flex-basis:19px;margin-top:3px}.attendance-comparison-value{display:grid;gap:4px}.attendance-comparison-value strong{font-weight:650;font-size:.88rem}.attendance-comparison-value small{color:var(--muted);font-size:.76rem;line-height:1.6}.attendance-status{display:inline-flex;align-items:start;gap:7px;font-size:.75rem;font-weight:650;line-height:1.5;padding:7px 9px;color:#28554a;background:#eef6f2}.attendance-status .attendance-icon{width:16px;height:16px;flex-basis:16px;margin-top:1px}.attendance-status:is(.is-excess,.is-outside,.is-insufficient){color:#795320;background:#fcf3e5}.attendance-comparison-verdict p{font-size:.72rem;margin:10px 0 0;line-height:1.6;color:var(--muted)}.attendance-page .attendance-comparison-links td{background:#f0f4fb}.attendance-comparison-links button,.attendance-option-link{display:inline-flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--primary);min-height:44px;padding:7px 0;font-size:.78rem;font-weight:700;text-align:left}.attendance-comparison-links button:hover,.attendance-option-link:hover{text-decoration:underline}.attendance-comparison-links .attendance-icon,.attendance-option-link .attendance-icon{width:18px;height:18px;flex-basis:18px}.attendance-explainer{display:flex;gap:12px;padding:18px;background:#f5f7fb;margin-top:18px}.attendance-explainer p{font-size:.81rem;margin:0;line-height:1.7}.attendance-explainer p strong{color:var(--primary)}.attendance-page .sizing-guide-caption p,.attendance-page .sizing-guide-note{color:var(--muted)}.attendance-page .sizing-guide-note{font-size:.75rem;line-height:1.6}@media(max-width:850px){.attendance-comparison-cards{gap:16px}.attendance-comparison-cards article{padding:0;overflow:hidden}.attendance-comparison-cards article>header{padding:18px;background:#f0f4fb;display:grid;gap:14px}.attendance-comparison-cards .attendance-option-heading h3{font-size:1rem;margin:0}.attendance-comparison-cards .attendance-option-heading small{color:var(--muted)}.attendance-comparison-cards .attendance-status{justify-self:start}.attendance-comparison-cards dl{padding:4px 18px;gap:0}.attendance-comparison-cards dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0}.attendance-comparison-cards dl>div:first-child{border-top:0}.attendance-comparison-cards dt{font-size:.8rem;color:var(--primary);font-weight:600;line-height:1.6}.attendance-comparison-cards dt small{display:block;font-weight:400;color:var(--muted);font-size:.72rem;margin-top:4px;line-height:1.6}.attendance-comparison-cards dd{font-size:.85rem}.attendance-comparison-cards article>p{margin:12px 18px}.attendance-comparison-cards .attendance-option-link{padding:14px 18px;width:100%;background:#f0f4fb;justify-content:space-between}}@media(max-width:700px){#attendance-details{scroll-margin-top:0}}@media(max-width:370px){.attendance-comparison-cards dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.attendance-comparison-cards dd{padding-left:10px;border-left:2px solid #cdd9ed}}.attendance-selection-summary{display:flex;align-items:start;gap:20px;margin-bottom:20px}.attendance-selection-summary .attendance-status{flex-shrink:0}.attendance-selection-summary p{font-size:.8rem;line-height:1.7;margin:0}.attendance-capacity-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.attendance-capacity-summary>div{display:flex;align-items:start;gap:14px;padding:20px;border:1px solid var(--border);background:#f6f8fc}.attendance-capacity-summary .attendance-icon{color:#6074a4}.attendance-capacity-summary span{min-width:0;font-size:.78rem;line-height:1.5;color:var(--muted)}.attendance-capacity-summary strong{display:block;font-size:1.45rem;margin:8px 0;color:var(--primary);font-variant-numeric:tabular-nums}.attendance-capacity-summary small{display:block;font-size:.75rem;line-height:1.7}.attendance-fact-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:18px}.attendance-fact-group{min-width:0}.attendance-fact-group h4{display:flex;align-items:center;gap:9px;font-size:.88rem;line-height:1.5;margin:0 0 16px}.attendance-fact-group dl{border:0;margin:0}.attendance-fact-group dl>div{display:block;padding:12px 0;border-top:1px solid var(--border);border-bottom:0}.attendance-fact-group dt{font-size:.73rem;line-height:1.6}.attendance-fact-group dd{font-size:.84rem;font-weight:600;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}.attendance-reading-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid var(--border);background:#f5f8fc;margin:24px 0}.attendance-reading-copy{padding:24px}.attendance-reading-copy h4{font-size:1.05rem;margin:10px 0 14px;line-height:1.4}.attendance-reading-copy p{font-size:.83rem;line-height:1.8;margin-bottom:14px}.attendance-reading-copy p:last-child{margin:0}.attendance-reading-example{padding:18px 24px;border-left:1px solid var(--border);background:#fff}.attendance-reading-example>svg{display:block;width:100%;max-width:290px;height:148px;margin:0 auto}.reading-grid{stroke:#e0e7f4;fill:none}.reading-axes{stroke:#8a9bbf;fill:none}.reading-curve{fill:none;stroke:var(--primary);stroke-width:2.5}.reading-guides{fill:none;stroke:#5997a9;stroke-dasharray:3 4}.reading-dot{fill:#3f8195;stroke:#fff;stroke-width:2}.attendance-reading-example svg text{font:12px Manrope,sans-serif;fill:var(--muted)}.attendance-reading-pair{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0;border-block:1px solid var(--border)}.attendance-reading-pair>span{display:flex;align-items:center;gap:6px}.attendance-reading-pair .attendance-icon{width:19px;height:19px;flex-basis:19px;color:#3f8195}.attendance-reading-pair strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.attendance-reading-pair small{font-size:.72rem;font-weight:500}.attendance-reading-example>p{font-size:.79rem;line-height:1.7;margin:12px 0 0}.attendance-hydraulic-table .attendance-point-tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:14px}.attendance-page .attendance-point-tables th,.attendance-page .attendance-point-tables td{min-width:0}.attendance-hydraulic-table .attendance-point-tables caption{text-align:left;padding-bottom:12px;font-size:.74rem;color:var(--muted);line-height:1.6}.attendance-page .attendance-hydraulic-table .attendance-point-tables th,.attendance-page .attendance-hydraulic-table .attendance-point-tables td{font-size:.88rem;padding:0 14px;vertical-align:middle}.attendance-page .attendance-hydraulic-table .attendance-point-tables thead th{background:var(--primary);color:#fff;padding:14px;font-size:.78rem}.attendance-hydraulic-table .attendance-point-tables thead small{font-size:.71rem}.attendance-hydraulic-table tbody th button{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 0;width:100%;background:transparent;border:0;color:var(--primary);font-size:.88rem;min-height:44px}.attendance-hydraulic-table tbody th .attendance-icon{width:16px;height:16px;flex-basis:16px;opacity:.55}.attendance-hydraulic-table tbody tr:hover>*{background:#e8effa}.attendance-page .attendance-hydraulic-table tbody tr.is-reading>*{background:#eef6f7;color:#1d586b}.attendance-hydraulic-table .sizing-disclosure{margin-top:18px}.attendance-hydraulic-table .sizing-disclosure-trigger{font-size:.82rem}@media(max-width:700px){.attendance-selection-summary{display:grid;gap:12px}.attendance-selection-summary .attendance-status{justify-self:start}.attendance-capacity-summary,.attendance-fact-groups{grid-template-columns:minmax(0,1fr)}.attendance-capacity-summary>div{padding:18px}.attendance-reading-guide{grid-template-columns:minmax(0,1fr)}.attendance-reading-copy{padding:18px}.attendance-reading-example{border-left:0;border-top:1px solid var(--border);padding:16px 18px}.attendance-reading-example>svg{height:120px}.attendance-hydraulic-table .attendance-point-tables{grid-template-columns:minmax(0,1fr);gap:24px}.attendance-page .attendance-hydraulic-table .attendance-point-tables thead th{font-size:.81rem;padding:12px}}.attendance-exploded-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:24px;align-items:start;margin-top:24px}.attendance-exploded-workspace>*{min-width:0}.attendance-exploded-instruction{display:flex;gap:12px;padding:18px;background:#f0f4fb}.attendance-exploded-instruction p{font-size:.83rem;line-height:1.75;margin:0}.attendance-exploded-instruction strong{color:var(--primary)}.attendance-exploded-art .attendance-technical-figure{margin:16px 0 0;padding:16px}.attendance-exploded-art .attendance-figure-art img{max-height:480px}.attendance-exploded-art figcaption{display:block}.attendance-exploded-art figcaption button{margin-top:14px}.attendance-exploded-workspace .attendance-source-table{margin:0;padding:0;border:0}.attendance-source-table>header{display:flex;gap:12px;align-items:start}.attendance-source-table>header .attendance-icon{margin-top:4px}.attendance-source-table>header h4{margin-bottom:6px}.attendance-source-table.is-parts .attendance-table-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:20px 0}.attendance-inventory-count{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;font-size:.76rem;font-weight:650}.attendance-inventory-count span{color:var(--muted);font-weight:400}.attendance-parts-inventory{display:grid;gap:10px}.attendance-parts-inventory article{padding:16px;border:1px solid var(--border);background:#fff}.attendance-parts-inventory article>header{display:flex;gap:12px;align-items:start}.attendance-inventory-reference{flex:0 0 38px;display:grid;place-items:center;gap:3px;padding:5px 4px;background:#ebf1f9;color:var(--primary)}.attendance-inventory-reference small{font-size:.56rem;color:var(--muted)}.attendance-inventory-reference b{font-size:.88rem}.attendance-parts-inventory header>div{flex:1;min-width:0}.attendance-parts-inventory header>.attendance-icon{width:18px;height:18px;flex-basis:18px;color:#7485ab;margin-top:2px}.attendance-parts-inventory h5{font-size:.88rem;line-height:1.55;margin:1px 0 4px;font-weight:650}.attendance-parts-inventory header p{font-size:.76rem;line-height:1.6;margin:0}.attendance-inventory-details{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-top:12px;margin-top:12px;border-top:1px solid #e6ecf6}.attendance-inventory-details dl{display:flex;gap:20px;margin:0;border:0;min-width:0}.attendance-inventory-details dl>div{display:block;border:0;padding:0;min-width:0}.attendance-inventory-details dt{color:var(--muted);font-size:.68rem;line-height:1.5}.attendance-inventory-details dd{margin:4px 0 0;font-size:.82rem;line-height:1.5}.attendance-inventory-code{min-width:0;text-align:right}.attendance-inventory-code>span{font-size:.66rem;color:var(--muted);display:block;line-height:1.6}.attendance-inventory-code>strong{display:block;margin-top:4px;color:#2b6575;font-size:.83rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5}.attendance-inventory-code small{color:var(--primary);font-weight:600}.attendance-inventory-pagination{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;align-items:center;margin-top:18px}.attendance-inventory-pagination nav{display:flex;gap:12px;align-items:center}.attendance-inventory-pagination button{min-height:44px;font-size:.75rem;color:var(--primary);border:1px solid var(--border);background:#f5f8fc;padding:9px 12px}.attendance-inventory-pagination span{font-size:.75rem;white-space:nowrap}.attendance-dimension-values{margin:20px 0}.attendance-dimension-values>div{display:grid;justify-content:start;border:0}.attendance-reference-grid dl>div{display:block;padding:0;border:0}@media(max-width:1000px){.attendance-exploded-workspace{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:700px){.attendance-source-table.is-parts .attendance-table-filters{grid-template-columns:minmax(0,1fr)}.attendance-parts-inventory article{padding:14px}.attendance-inventory-details{gap:12px}.attendance-inventory-details dl{gap:14px}.attendance-inventory-code>strong{font-size:.78rem}}@media(max-width:370px){.attendance-inventory-details{display:grid}.attendance-inventory-code{text-align:left}.attendance-inventory-pagination nav{width:100%;justify-content:space-between}}.attendance-page .attendance-report-section{margin:28px 0}.attendance-page .attendance-report-heading{align-items:center;gap:18px;margin-bottom:16px}.attendance-page .attendance-report-heading h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:6px 0 0}.attendance-page .attendance-report-heading>p{font-size:.875rem;line-height:1.6}.attendance-page .attendance-page-navigation{padding-block:14px}.attendance-page .attendance-page-navigation .sizing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.attendance-page .attendance-page-navigation .attendance-icon{width:18px;height:18px;flex:0 0 18px}.attendance-page .attendance-report-pump{border-radius:10px}.attendance-page .attendance-pump-header{display:grid;grid-template-columns:86px minmax(0,1fr);gap:4px 20px;padding:18px 22px;align-content:center}.attendance-page .attendance-pump-header img{width:86px;height:86px;grid-row:span 2}.attendance-page .attendance-pump-header>div{min-width:0;align-self:end}.attendance-page .attendance-pump-header h2{font-size:clamp(1.15rem,2vw,1.55rem);margin:6px 0}.attendance-page .attendance-pump-header p{font-size:.875rem;line-height:1.6}.attendance-page .attendance-resource-panel{padding:20px 22px}.attendance-disclosure{border:1px solid var(--border);border-radius:8px;margin:10px 0;background:var(--background);min-width:0}.attendance-disclosure>.sizing-disclosure-trigger{padding:12px 14px;min-height:64px;border-radius:8px;background:var(--surface);font-family:inherit}.attendance-disclosure>.sizing-disclosure-trigger:hover{background:#e9eff7}.attendance-disclosure>.sizing-disclosure-trigger[aria-expanded=true]{border-radius:8px 8px 0 0}.attendance-disclosure-label{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.attendance-disclosure-label>span{display:grid;gap:2px;min-width:0}.attendance-disclosure-label strong{min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.45;font-weight:700}.attendance-disclosure-label small{color:var(--muted);font-size:.75rem;line-height:1.5;font-weight:400}.attendance-disclosure .sizing-disclosure-trigger .attendance-icon{width:36px;height:36px;flex-basis:36px;padding:8px;border-radius:8px;background:#e3eaf6;transform:none;color:var(--primary)}.attendance-disclosure>.sizing-disclosure-trigger>svg{width:22px;height:22px;flex:0 0 22px;padding:3px}.attendance-disclosure>.sizing-disclosure-trigger>span{min-width:0}.attendance-disclosure>.sizing-disclosure-trigger:focus-visible{outline:2px solid #387a92;outline-offset:2px}.attendance-disclosure>.sizing-expansion>.sizing-expansion-clip>.sizing-expansion-content{padding:0 14px}.attendance-disclosure>.sizing-expansion.is-open>.sizing-expansion-clip>.sizing-expansion-content{padding:12px 14px 14px}.attendance-disclosure .sizing-expansion-content>:first-child{margin-top:0}.attendance-disclosure .sizing-expansion-content>:last-child{margin-bottom:0}.attendance-disclosure p{font-size:.875rem;line-height:1.65;margin-bottom:10px}.attendance-page .attendance-selection-details{margin:12px 0 18px}.attendance-page .attendance-selection-details :is(.sizing-selection-conditions,.sizing-performance){border:0;background:transparent;padding:0;margin:0;border-radius:0}.attendance-page .attendance-selection-details :is(h3,h4){font-size:.875rem;font-weight:700;margin:0 0 8px}.attendance-page .attendance-condition-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.attendance-page .attendance-condition-values>div{display:grid;gap:5px;padding:0;border:0;min-width:0}.attendance-page .attendance-condition-values>div:last-child:nth-child(odd){grid-column:1 / -1}.attendance-page .attendance-condition-values dt{font-size:.8125rem;font-weight:650;color:var(--muted)}.attendance-page .attendance-condition-values dd{margin:0;font-size:.875rem;line-height:1.65}.attendance-page .sizing-performance-values{gap:0 20px;margin:12px 0}.attendance-page .sizing-performance-values>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--border)}.attendance-page .sizing-performance-values dt{min-width:0;font-size:.8125rem;line-height:1.5}.attendance-page .sizing-performance-values dd{min-width:0;max-width:none;overflow-wrap:anywhere;text-align:right;font-size:.875rem;line-height:1.5;margin:0}.attendance-page .sizing-performance .sizing-footnote{font-size:.8125rem;line-height:1.6}.attendance-page .attendance-source-note{font-size:.8125rem!important;line-height:1.65;margin:12px 0}.attendance-page .attendance-criteria{padding:18px 20px;border-radius:10px}.attendance-page .attendance-criteria>h2{font-size:1.125rem;margin:6px 0 12px}.attendance-page .attendance-criteria p{font-size:.875rem;line-height:1.65}.attendance-page .attendance-criteria>div{gap:20px}.attendance-page .attendance-final-cta{gap:24px;margin:28px 0}.attendance-page .attendance-final-cta h2{font-size:clamp(1.3rem,2.4vw,1.85rem);margin:10px 0}.attendance-page .attendance-final-cta .attendance-representative{border-radius:10px;padding:20px;gap:16px}.attendance-page .attendance-final-cta .attendance-representative h2{font-size:1.25rem;margin:8px 0}.attendance-page .attendance-capacity-summary{gap:12px;margin:14px 0}.attendance-page .attendance-capacity-summary>div{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);gap:12px}.attendance-page .attendance-capacity-summary .attendance-icon{background:#e3eaf6;color:var(--primary);padding:8px;width:36px;height:36px;flex-basis:36px;border-radius:8px}.attendance-page .attendance-capacity-summary strong{margin:4px 0;font-size:1.5rem}.attendance-page .attendance-status{border-radius:6px}.attendance-page .attendance-status.is-excess{background:#e9eff7;color:var(--primary)}.attendance-page .attendance-status:is(.is-outside,.is-insufficient){background:#fceff0;color:#963842}.attendance-page .attendance-pump-navigation button[aria-pressed=true]{border-color:var(--primary);background:#e9eff7}.attendance-page .attendance-fact-groups{gap:18px;padding-top:0}.attendance-page .attendance-fact-group h4{font-size:.875rem;margin:0 0 10px}.attendance-page .attendance-fact-group h4 .attendance-icon{width:18px;height:18px;flex:0 0 18px}.attendance-page .attendance-fact-group dl>div{padding:8px 0}.attendance-page .attendance-fact-group dt{font-size:.8125rem}.attendance-page .attendance-fact-group dd{font-size:.875rem;margin:3px 0 0}.attendance-page .attendance-reading-guide{margin:0;border-radius:6px}.attendance-page .attendance-reading-copy{padding:14px}.attendance-page .attendance-reading-copy h4{font-size:.875rem;margin:8px 0}.attendance-page .attendance-reading-copy p{font-size:.875rem}.attendance-report-method{margin:24px 0}.attendance-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.attendance-page .attendance-method-grid h3{display:flex;align-items:center;gap:8px;font-size:.875rem;margin:0 0 8px}.attendance-method-grid h3 .attendance-icon{width:18px;height:18px;flex:0 0 18px}.attendance-page .attendance-method-grid p{font-size:.875rem;margin:0}@media(max-width:960px){.attendance-page .attendance-report-heading{flex-direction:column;align-items:start;gap:8px}.attendance-page .attendance-report-heading>p{max-width:none}}@media(max-width:700px){.attendance-page .attendance-pump-header{grid-template-columns:66px minmax(0,1fr);padding:16px;gap:4px 14px}.attendance-page .attendance-pump-header img{width:66px;height:66px}.attendance-page .attendance-resource-panel{padding:16px}.attendance-page .attendance-demand-summary dt{min-height:0}.attendance-page .attendance-report-section{margin:22px 0}.attendance-page .attendance-criteria>div{gap:12px}.attendance-method-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:560px){.attendance-page .attendance-pump-header{grid-template-columns:54px minmax(0,1fr);gap:8px 12px}.attendance-page .attendance-pump-header img{width:54px;height:54px;grid-row:auto}.attendance-page .attendance-pump-header>p{grid-column:1 / -1}.attendance-page .sizing-performance-values,.attendance-page .attendance-condition-values{grid-template-columns:minmax(0,1fr)}.attendance-disclosure-label small{font-size:.75rem}.attendance-page .attendance-pump-header p{font-size:.8125rem}}@media(max-width:400px){.attendance-disclosure>.sizing-disclosure-trigger{padding-inline:12px;gap:6px}.attendance-disclosure-label{gap:8px}.attendance-disclosure .sizing-disclosure-trigger .attendance-icon{width:28px;height:28px;flex-basis:28px;padding:5px}}.attendance-page .attendance-content-heading{margin:0 0 16px}.attendance-page .attendance-content-heading h3{font-size:clamp(1.15rem,1.8vw,1.4rem);margin:6px 0}.attendance-page .attendance-content-heading p{font-size:.875rem;line-height:1.6;margin:8px 0 0}.attendance-page .attendance-folder-grid{gap:12px;align-items:start}.attendance-page .attendance-folder-grid .attendance-disclosure{margin:0}.attendance-page .attendance-folder-grid h4{font-size:.875rem;margin:10px 0}.attendance-page .attendance-folder-grid ul{padding-left:18px;font-size:.875rem;line-height:1.7;margin:0}.attendance-page .attendance-folder-grid li+li{margin-top:4px}.attendance-page .attendance-application-tags{gap:6px}.attendance-page .attendance-application-tags span{padding:5px 9px;font-size:.8125rem;border-radius:5px}.attendance-page .attendance-technical-note{padding:12px 14px;margin:12px 0;font-size:.875rem;line-height:1.6;background:#edf6f6;border:1px solid #c8e3e1;border-radius:8px;color:var(--primary)}.attendance-page .attendance-criteria .sizing-inline-note{margin:0;padding:12px 14px;background:#edf6f6;border:1px solid #c8e3e1;border-radius:8px}.attendance-notice{display:flex;align-items:start;gap:12px}.attendance-notice>.attendance-icon{width:22px;height:22px;flex:0 0 22px;color:#28666b;margin-top:2px}.attendance-notice>div{min-width:0}.attendance-page .attendance-notice strong{display:block;font-size:.875rem;line-height:1.5;margin-bottom:3px}.attendance-page .attendance-notice p{margin:0;font-size:.875rem;line-height:1.65}.attendance-dimensions-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.attendance-dimensions-workspace>div{min-width:0}.attendance-page .attendance-dimensions-workspace .attendance-technical-figure{margin:0 0 12px;padding:12px;border-radius:8px}.attendance-page .attendance-dimensions-workspace .attendance-figure-art img{max-height:270px}.attendance-page .attendance-dimensions-workspace figcaption{display:block;margin-top:10px;padding-top:10px}.attendance-page .attendance-dimensions-workspace figcaption p{font-size:.8125rem;line-height:1.6;margin:6px 0}.attendance-page .attendance-dimensions-workspace figcaption button{margin-top:6px;font-size:.8125rem}.attendance-page .attendance-technical-figure figcaption button{display:inline-flex;align-items:center;gap:8px}.attendance-page .attendance-technical-figure figcaption button .attendance-icon{width:18px;height:18px}.attendance-page .attendance-source-table{padding:16px;margin:18px 0;border-radius:8px}.attendance-page .attendance-dimensions-workspace .attendance-source-table{margin:0 0 12px}.attendance-page .attendance-source-table h4{margin:4px 0 0;font-size:1rem}.attendance-page .attendance-table-filters{gap:12px;margin:14px 0}.attendance-page .attendance-source-table.is-dimensions .attendance-table-filters{grid-template-columns:minmax(0,1fr);max-width:360px}.attendance-page .attendance-source-table.is-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:12px}.attendance-page .attendance-source-table.is-dimensions .attendance-table-filters{margin:0}.attendance-page .attendance-source-table.is-dimensions>:is(dl,p){grid-column:1 / -1;margin:0}.attendance-page .attendance-dimension-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0 12px;background:transparent;border:0;margin:12px 0}.attendance-page .attendance-dimension-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:9px 0;border-bottom:1px solid var(--border);background:transparent}.attendance-page .attendance-dimension-values dt{font-size:.8125rem;line-height:1.5}.attendance-page .attendance-dimension-values dd{font-size:.9375rem;line-height:1.5;flex-shrink:0}.attendance-manual-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:20px;margin-top:18px}.attendance-manual-index{min-width:0}.attendance-manual-desktop-index{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.attendance-page .attendance-manual-desktop-index h4{display:flex;align-items:center;gap:8px;font-size:.875rem;margin:4px 6px 12px}.attendance-manual-desktop-index h4 svg{width:18px;height:18px}.attendance-manual-mobile-index{display:none}.attendance-page .attendance-manual-navigation{grid-template-columns:minmax(0,1fr);padding:0;background:transparent;border:0;gap:4px}.attendance-page .attendance-manual-navigation button{min-height:48px;padding:9px;font-size:.875rem;line-height:1.45;align-items:center;border-radius:6px;border-color:transparent;background:transparent;gap:9px}.attendance-page .attendance-manual-navigation button .attendance-icon{width:18px;height:18px;flex:0 0 18px}.attendance-page .attendance-manual-navigation button span{font-size:inherit;color:inherit;padding:0;flex:1}.attendance-page .attendance-manual-navigation button small{color:var(--muted);font-size:.6875rem}.attendance-page .attendance-manual-navigation button:hover{background:#e9eff7;border-color:var(--border)}.attendance-page .attendance-manual-navigation button[aria-pressed=true]{color:#fff;background:var(--primary);border-color:var(--primary)}.attendance-page .attendance-manual-navigation button[aria-pressed=true] small{color:#ccd8ef}.attendance-page .attendance-manual-chapter{padding:0;min-width:0}.attendance-page .attendance-manual-chapter[hidden]{display:none}.attendance-manual-chapter-heading{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.attendance-page .attendance-manual-chapter-heading h4{display:flex;align-items:center;gap:9px;font-size:1.125rem;line-height:1.5;margin:0}.attendance-manual-chapter-heading h4 svg{width:20px;height:20px;flex:0 0 20px}.attendance-page .attendance-manual-chapter>h4{font-size:1rem;line-height:1.5;margin:8px 0 12px}.attendance-page .attendance-manual-chapter p{max-width:80ch;font-size:.875rem;line-height:1.65}.attendance-page .attendance-manual-blocks{display:grid;gap:8px}.attendance-page .attendance-manual-blocks>.attendance-disclosure{margin:0}.attendance-manual-guidance{list-style:none;counter-reset:guidance;display:grid;gap:12px;padding:0;margin:0}.attendance-manual-guidance li{counter-increment:guidance;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.attendance-manual-guidance li:before{content:counter(guidance,decimal-leading-zero);display:grid;place-items:center;width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:5px;font-size:.6875rem;font-weight:650}.attendance-page .attendance-manual-guidance p{margin:0;overflow-wrap:anywhere}.attendance-page .attendance-manual-reference>.attendance-disclosure{margin:8px 0}.attendance-page .attendance-reference-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.attendance-page .attendance-reference-grid article{padding:12px;gap:8px;border-radius:6px}.attendance-page .attendance-reference-grid dl{display:grid;gap:6px}.attendance-page .attendance-reference-grid dl>div{display:flex;justify-content:space-between;gap:10px}.attendance-page .attendance-reference-grid dt{font-size:.8125rem}.attendance-page .attendance-reference-grid dd{margin:0;font-size:.8125rem}.attendance-page .attendance-manual-reference .attendance-point-tables{margin:14px 0}.attendance-page .attendance-point-tables :is(th,td){font-size:.875rem;line-height:1.55}.attendance-page .attendance-point-tables caption{font-size:.8125rem;line-height:1.55}.attendance-page .attendance-manual-reference h4{font-size:1rem;margin:12px 0}.attendance-page .attendance-inventory-count{padding-bottom:10px}.attendance-page .attendance-parts-inventory{gap:8px}.attendance-page .attendance-parts-inventory article{padding:12px;border-radius:6px}.attendance-page .attendance-inventory-details{margin-top:8px;padding-top:8px}@media(min-width:600px)and (max-width:850px){.attendance-page .attendance-manual-mobile-index .attendance-manual-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-page .attendance-manual-mobile-index .attendance-manual-navigation button:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:960px){.attendance-dimensions-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.attendance-manual-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.attendance-manual-desktop-index{display:none}.attendance-manual-mobile-index{display:block}.attendance-manual-mobile-index>.sizing-field{margin:0}.attendance-manual-mobile-index>.attendance-disclosure{margin:10px 0 0}}@media(max-width:700px){.attendance-page .attendance-folder-grid{grid-template-columns:minmax(0,1fr)}.attendance-page .attendance-source-table{padding:12px}.attendance-page .attendance-source-table.is-dimensions{grid-template-columns:minmax(0,1fr)}.attendance-page .attendance-dimension-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.attendance-page .attendance-dimension-values>div{flex-wrap:wrap;gap:4px 8px}.attendance-page .attendance-dimension-values dt{overflow-wrap:anywhere}.attendance-page .attendance-reference-grid{grid-template-columns:minmax(0,1fr)}}.attendance-page .attendance-report-pump{container-type:inline-size;container-name:attendance-report}.attendance-page .attendance-resource-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;background:var(--surface);border-block:1px solid var(--border)}.attendance-page .attendance-resource-tabs button{display:flex;justify-content:center;align-items:center;min-width:0;min-height:48px;gap:8px;padding:10px 8px;font-size:.875rem;font-weight:600;line-height:1.45;border:1px solid transparent;border-radius:7px;background:transparent}.attendance-page .attendance-resource-tabs svg{width:22px;height:22px;flex:0 0 22px}.attendance-page .attendance-resource-tabs button>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.attendance-page .attendance-resource-tabs .attendance-tab-label-compact{display:none}.attendance-page .attendance-resource-tabs button:hover{background:#e9eff7}.attendance-page .attendance-resource-tabs button[aria-selected=true]{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 5px #16205b14}.attendance-page .attendance-resource-tabs button:focus-visible{outline:2px solid #387a92;outline-offset:2px}.attendance-page .attendance-resource-panel[hidden]{display:none}.attendance-page .attendance-resource-panel:focus-visible{outline:2px solid #387a92;outline-offset:-3px}@container attendance-report (max-width: 1000px){.attendance-page .attendance-resource-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-page .attendance-resource-tabs button{grid-column:span 2}.attendance-page .attendance-resource-tabs button:nth-child(n+4){grid-column:span 3}}@container attendance-report (max-width: 600px){.attendance-page .attendance-resource-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-page .attendance-resource-tabs button{grid-column:auto}.attendance-page .attendance-resource-tabs button:nth-child(4){grid-column:auto}.attendance-page .attendance-resource-tabs button:nth-child(5){grid-column:1 / -1}.attendance-page .attendance-resource-tabs .attendance-tab-label-full{display:none}.attendance-page .attendance-resource-tabs .attendance-tab-label-compact{display:inline}}:root{--header-row-height: 112px;--header-height: calc(var(--header-row-height) + env(safe-area-inset-top, 0px))}.header{position:fixed;z-index:20;inset:0 0 auto;width:100%;padding-top:env(safe-area-inset-top,0px);color:#fff;background:var(--primary);border-bottom:1px solid rgba(255,255,255,.13);transition:box-shadow .25s ease}.header--scrolled{box-shadow:0 4px 20px #0e154521}.header--menu-open{z-index:60}.nav-wrap{height:calc(var(--header-row-height) - 1px);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex:0 0 auto}.brand img{display:block;width:270px;height:auto;max-height:92px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:.9rem;font-weight:600}.header-actions{display:flex;align-items:center;flex-shrink:0;gap:12px}.nav__link,.nav__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:#ffffffd1;font:inherit;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.header .nav__link:hover,.nav__trigger:hover,.nav__trigger[aria-expanded=true]{color:#fff;background:#ffffff14}.header .nav__link[aria-current=page],.nav__trigger.is-active{color:#fff}.header .nav__link--soon,.header .nav__link--soon:hover{justify-content:flex-start;gap:8px;color:#ffffff8c;background:transparent;cursor:default}.nav__soon-badge{padding:2px 8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fffc;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav__group{display:flex;align-items:center;gap:4px}.nav__group:before{content:"";flex-shrink:0;width:1px;height:20px;margin-inline:4px;background:#ffffff47;pointer-events:none}.nav__chevron{display:inline-block;flex-shrink:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}[aria-expanded=true]>.nav__chevron{transform:rotate(225deg) translate(-1px,-1px)}.menu-button{display:none;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.menu-button span{display:block;width:22px;height:2px;margin:5px 0;background:#fff;transform-origin:center;transition:transform .24s ease,opacity .18s ease}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__dropdown{position:absolute;top:calc(100% + 10px);right:max(24px,calc((100vw - 1160px)/2));max-height:calc(100dvh - var(--header-height) - 26px);overflow-y:auto;overscroll-behavior:contain;color:var(--primary);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #0e154533;animation:header-panel-enter .18s ease-out}.nav__dropdown--products{width:min(860px,calc(100vw - 48px))}.nav__dropdown :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.nav__eyebrow{display:block;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.nav__loading{padding:28px}@keyframes header-panel-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.menu-button{display:block}.nav{position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--primary);border-bottom:1px solid rgba(255,255,255,.15);border-radius:0 0 18px 18px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:visibility 0s linear .22s,opacity .18s ease,transform .22s ease}.nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) var(--primary)}.nav--open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.nav__link,.nav__trigger{width:100%;min-height:54px;padding:14px 16px;border-radius:12px;font-size:1rem}.nav__group{display:block;border-top:0}.nav__group:before{display:block;width:auto;height:1px;margin:0 16px 8px}.nav__group--information+.nav__group--information{position:relative}.nav__group--information+.nav__group--information:before{position:absolute;left:16px;right:16px;top:-5px;margin:0}.nav__dropdown{position:static;width:100%;max-height:none;overflow:visible;margin:8px 0 4px;border-radius:14px;box-shadow:none}}@media(max-width:680px){:root{--header-row-height: 96px}.nav-wrap{gap:10px}.header-actions{gap:8px}.brand img{width:min(228px,calc(100vw - 162px));max-height:82px}.nav{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.header,.nav,.nav__trigger,.nav__chevron,.menu-button span{transition:none}.nav__dropdown{animation:none}}.header-products{padding:24px}.header-products__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--border)}.header-products__heading strong{display:block;margin-top:5px;font-size:1rem;font-weight:700}.header-products__heading>a,.header-products__panel-heading>a{flex-shrink:0;display:inline-flex;align-items:center;gap:12px;color:var(--primary);font-size:.72rem;font-weight:700}.header-products__heading>a:hover,.header-products__panel-heading>a:hover{text-decoration:underline;text-underline-offset:4px}.header-products__body{position:relative;min-height:342px}.header-products__label{margin-bottom:12px;padding-left:12px}.header-products__category{width:242px}.header-products__category-button,.header-products__category--direct{display:flex;align-items:center;justify-content:space-between;gap:14px;width:242px;min-height:44px;margin-bottom:3px;padding:11px 12px;border:0;border-radius:7px;color:var(--primary);background:transparent;font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:background .2s,color .2s}.header-products__category-button:hover,.header-products__category--direct:hover{background:var(--surface)}.header-products__category-button[aria-expanded=true]{color:#fff;background:var(--primary)}.header-products__category-button .nav__chevron{transform:rotate(-45deg)}.header-products__category--direct{margin-top:8px;border-top:1px solid var(--border);border-radius:0}.header-products__panel{position:absolute;top:0;left:266px;right:0;min-height:100%;padding-left:24px;border-left:1px solid var(--border)}.header-products__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px}.header-products__panel-heading>strong{font-size:1.05rem}.header-products__panel>p{margin:10px 0 18px;font-size:.76rem;font-weight:500;line-height:1.6}.header-products__models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header-products__model{display:flex;align-items:center;gap:12px;min-height:82px;padding:8px 10px;border:1px solid #e3e9f1;border-radius:8px;background:#fff;transition:border-color .2s,background .2s}.header-products__model:hover,.header-products__model[aria-current=page]{border-color:#98acd3;background:#f4f7fd}.header-products__image{display:block;flex-shrink:0;width:80px;height:64px;object-fit:contain;overflow:hidden}.header-products__model>span{min-width:0}.header-products__model strong{display:block;font-size:.8rem;line-height:1.4}.header-products__model small{display:block;margin-top:6px;color:var(--text-muted);font-size:.67rem;font-weight:500}@media(max-width:1200px){.header-products{padding:18px 14px}.header-products__heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px}.header-products__heading strong{font-size:.9rem;line-height:1.5}.header-products__body{min-height:0}.header-products__label{padding-left:8px}.header-products__category,.header-products__category-button,.header-products__category--direct{width:100%}.header-products__category-button,.header-products__category--direct{min-height:48px;padding:12px 8px;font-size:.84rem}.header-products__category-button .nav__chevron{transform:rotate(45deg)}.header-products__category-button[aria-expanded=true] .nav__chevron{transform:rotate(225deg)}.header-products__panel{position:static;min-height:0;padding:12px 4px 18px;border-left:0}.header-products__panel-heading>strong{display:none}.header-products__panel-heading{justify-content:flex-end;min-height:28px}.header-products__panel>p{margin:8px 0 12px}.header-products__models{grid-template-columns:1fr;gap:7px}.header-products__model{min-height:82px}}@media(prefers-reduced-motion:reduce){.header-products__category-button,.header-products__category--direct,.header-products__model{transition:none}}.home-solutions{padding-block:clamp(56px,6vw,88px);background:#f5f7fb;border-block:1px solid #eaeff7}.home-solutions .eyebrow{margin-bottom:18px;font-size:.68rem}.home-solutions__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}.home-solutions__heading h2{margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.home-solutions__heading>p{max-width:285px;margin:0 0 4px;font-size:.9rem;line-height:1.7}.home-solutions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-solutions__item{min-width:0}.home-solutions__card{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:1;overflow:hidden;padding:clamp(24px,3vw,38px);border-radius:20px;background:#252520;color:#fff;box-shadow:0 16px 35px #121b511a}.home-solutions__background{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.home-solutions__card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.08) 55%,rgba(0,0,0,.22) 78%,rgba(0,0,0,.3))}.home-solutions__index{position:absolute;top:24px;left:28px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0009;color:#fff;font-size:.68rem;font-weight:700}.home-solutions__content{width:100%;text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.5)}.home-solutions__category{display:inline-flex;align-items:center;min-height:25px;margin-bottom:12px;padding:5px 10px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#fff;background:#000000a6;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-solutions__content h3{max-width:390px;margin-bottom:12px;color:#fff;font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.06;letter-spacing:-.04em}.home-solutions__content p{max-width:420px;min-height:2.72rem;margin-bottom:20px;color:#fff;font-size:.85rem;line-height:1.6}.home-solutions__action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:7px 8px 7px 16px;border:1px solid #fff;border-radius:var(--button-radius);background:#fff;color:#171717;text-shadow:none;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s}.home-solutions__arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#0000000f;font-size:1.05rem}.home-solutions__card:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.home-solutions__card:focus-visible .home-solutions__action{background:#f1f1f1;border-color:#fff}@media(hover:hover)and (pointer:fine){.home-solutions__card:hover .home-solutions__action{background:#f1f1f1;border-color:#fff}}@media(max-width:960px){.home-solutions__grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto;gap:24px}.home-solutions__heading{align-items:flex-start;flex-direction:column;gap:18px}.home-solutions__heading>p{max-width:440px}.home-solutions__card{padding:32px}.home-solutions__content h3{font-size:clamp(1.9rem,5vw,2.5rem)}}@media(max-width:480px){.home-solutions{padding-block:46px}.home-solutions__heading{margin-bottom:28px}.home-solutions__card{padding:22px;border-radius:16px}.home-solutions__index{top:16px;left:20px;width:28px;height:28px;font-size:.6rem}.home-solutions__category{margin-bottom:9px;min-height:22px;padding:4px 8px;font-size:.52rem}.home-solutions__content h3{margin-bottom:9px;font-size:clamp(1.4rem,6.4vw,1.85rem)}.home-solutions__content p{min-height:2.4rem;margin-bottom:14px;font-size:.8rem;line-height:1.5}.home-solutions__action{gap:12px;min-height:44px;padding-left:12px;font-size:.75rem}.home-solutions__action--tubos{gap:8px;min-height:40px;padding:5px 6px 5px 10px;font-size:.68rem;white-space:nowrap}.home-solutions__action--tubos .home-solutions__arrow{width:26px;height:26px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.home-solutions__action{transition:none}}:root{--button-radius: 8px}button{border-radius:var(--button-radius)}.button,.sizing-primary,.sizing-secondary,.sizing-mode-list button,.sizing-sector-list button,.sizing-option-grid>button,.sizing-detail-tabs button,.sizing-select-trigger,.sizing-result-action,.product-detail-button,.product-detail-resources__list>a,.product-detail-resources__list>button,.product-detail-mobile-models h3 button,.cep-search button{border-radius:var(--button-radius)}.cep-search input{border-radius:var(--button-radius) 0 0 var(--button-radius)}.cep-search button{border-radius:0 var(--button-radius) var(--button-radius) 0}.home-page .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:8px 8px 8px 20px;border:1px solid var(--primary);border-radius:var(--button-radius);color:#fff;background:var(--primary);font-size:.85rem;font-weight:700;box-shadow:0 5px 14px #16205b17;transition:background .2s,box-shadow .2s}.home-page .text-link b{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:5px;color:#fff;background:#ffffff1f;font-size:1.1rem;transition:transform .2s}.home-page .text-link:hover{background:#253470;box-shadow:0 7px 18px #16205b26}.home-page .text-link:hover b{transform:translate(2px)}.home-page :is(.text-link,.button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.home-page :is(.technical,.home-brand-video) .button:focus-visible{outline-color:#fff}.home-page .button{gap:20px}.home-page .button>span[aria-hidden],.home-page .button>b[aria-hidden]{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:5px;background:#7187b71f;font-size:1.05rem}.home-page .support-links{gap:14px;margin-top:38px;border-top:0}.home-page .support-links :is(a,button){align-items:center;gap:18px;min-height:74px;margin:0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--button-radius);background:#f6f8fc;font-size:.85rem;transition:border-color .2s,background .2s}.home-page .support-links :is(a,button):hover{border-color:#98acd3;background:#ebf1fb}.home-page .support-links :is(a,button):focus-visible{outline-color:var(--primary)}.home-page .support-links :is(a,button)>span{font-size:1.15rem}@media(max-width:680px){.cep-search input,.cep-search button{border-radius:var(--button-radius)}.home-page .text-link{width:fit-content;max-width:100%;font-size:.78rem}.home-page .support-links{gap:10px}}@media(prefers-reduced-motion:reduce){.home-page .text-link,.home-page .text-link b,.home-page .support-links :is(a,button){transition:none}}body:has(.site-search[open]){overflow:hidden}.header-search-button{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:#ffffff0d;cursor:pointer;transition:background .2s,border-color .2s}.header-search-button:hover,.header-search-button[aria-expanded=true]{background:#ffffff29;border-color:#fff}.header-search-button svg,.site-search__field svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.site-search{width:min(760px,calc(100% - 48px));max-height:calc(100dvh - 48px);margin:auto;padding:30px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:22px;color:var(--primary);background:#fff;box-shadow:0 35px 100px #090f304d}.site-search::backdrop{background:#090f30a3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-search :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.site-search__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-search__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.site-search__heading p{margin:0 0 8px;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.site-search__heading h2{margin:0;font-size:1.65rem;line-height:1.2}.site-search__close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--primary);font-size:1.8rem;cursor:pointer}.site-search__field{display:flex;align-items:center;gap:14px;min-height:62px;padding:8px 8px 8px 18px;border:1px solid #9babca;border-radius:12px;background:#f5f8fc}.site-search__field:focus-within{border-color:var(--primary);outline:2px solid rgba(22,32,91,.12)}.site-search__field>svg{flex-shrink:0;color:#6b799b}.site-search__field input{min-width:0;flex:1;min-height:44px;padding:0;border:0;outline:0;color:var(--primary);background:transparent;font:inherit;font-size:1rem}.site-search__field button{flex-shrink:0;width:44px;height:44px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:1.3rem;cursor:pointer}.site-search__field button:disabled{opacity:.35;cursor:default}.site-search__form>p{margin:12px 0 24px;font-size:.74rem;line-height:1.6}.site-search__suggestions>p,.site-search__count{margin:0 0 14px;font-size:.74rem;font-weight:700}.site-search__suggestions>div{display:flex;flex-wrap:wrap;gap:9px}.site-search__suggestions a{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-size:.76rem;font-weight:700}.site-search__suggestions a:hover{background:var(--surface)}.site-search__results ul{list-style:none;margin:0;padding:0}.site-search__results li{border-top:1px solid #e2e8f1}.site-search__result{display:flex;align-items:center;gap:18px;min-height:96px;padding:14px 10px;border-radius:10px;transition:background .2s}.site-search__result:hover{background:#f3f6fc}.site-search__result img,.site-search__result-symbol{flex:0 0 58px;width:58px;height:58px;border-radius:8px;background:#ecf0f7}.site-search__result img{padding:4px;object-fit:contain}.site-search__result-symbol{display:grid;place-items:center;color:#5d6b8c;font-size:.78rem;font-weight:800}.site-search__result-copy{min-width:0;flex:1;display:grid;gap:6px}.site-search__result-copy small{color:#6b7897;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.site-search__result-copy strong{font-size:.87rem;line-height:1.4}.site-search__result-copy>span{color:var(--text-muted);font-size:.72rem;line-height:1.5}.site-search__result-arrow{color:#6e7d9c;font-size:1.15rem}.site-search__empty{padding:16px 0;font-size:.85rem}.site-search__empty p{font-size:.85rem}.site-search__empty :is(a,button){display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;color:var(--primary);cursor:pointer}@media(max-width:1200px){.header-search-button,.header-search-button:hover,.header-search-button[aria-expanded=true]{border-color:transparent}}@media(max-width:680px){.header-search-button{width:44px;height:44px}.site-search{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:18px}.site-search__heading h2{font-size:1.35rem}.site-search__field{gap:9px;padding-left:12px}.site-search__field input{font-size:16px}.site-search__result{gap:12px;padding-inline:2px}.site-search__result img,.site-search__result-symbol{flex-basis:42px;width:42px;height:42px}.site-search__result-copy strong{font-size:.8rem}.site-search__result-arrow{display:none}}@media(prefers-reduced-motion:reduce){.header-search-button,.site-search__result{transition:none}}.site-footer--renewed{background:var(--primary);border-top-color:#2c375c}.site-footer--renewed:before{top:-440px;left:auto;right:-160px;width:780px;height:780px;border-color:#ffffff0b}.site-footer__opening{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-block:64px 45px;border-bottom:1px solid rgba(255,255,255,.14)}.site-footer__opening h2{max-width:750px;margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.18}.site-footer__opening h2 span{color:#99aaca}.site-footer__connect{flex-shrink:0}.site-footer__connect>p{margin:0 0 14px;font-size:.7rem;color:#b9c5dc}.site-footer-social{display:flex;gap:12px}.site-footer-social__link{position:relative;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #546283;border-radius:50%;color:#fff;background:#ffffff06;transition:transform .25s,border-color .25s,background .25s}.site-footer-social__link:before{content:"";position:absolute;z-index:-1;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}.site-footer-social__link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:center}.site-footer-social__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-footer-social__link:is(:hover,:focus-visible){transform:translateY(-4px);border-color:#cedaf0;background:#252f50}.site-footer-social__link:is(:hover,:focus-visible):before{animation:social-ring .7s ease-out}.site-footer-social__link.is-instagram:is(:hover,:focus-visible) svg{animation:social-camera .6s ease}.site-footer-social__link.is-linkedin:is(:hover,:focus-visible) svg{animation:social-rise .55s ease}.site-footer-social__link.is-youtube:is(:hover,:focus-visible) .social-icon__detail{transform-origin:center;animation:social-play .6s ease}.site-footer-social__link:active{transform:scale(.94)}.site-footer__main{position:relative;display:grid;grid-template-columns:1.4fr .7fr .85fr 1fr;gap:42px;padding-block:46px 52px}.site-footer__brand img{display:block;width:218px;height:auto;max-height:74px;object-fit:contain;object-position:left center}.site-footer__brand p{max-width:290px;margin:22px 0 0;font-size:.82rem;line-height:1.8;color:#a6b4d0}.site-footer__main h3{margin:0 0 20px;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:0}.site-footer__navigation nav{display:grid;justify-items:start;gap:2px}.site-footer__navigation a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:#a6b4d0;font-size:.78rem;transition:color .2s}.site-footer__navigation a:hover{color:#fff}.site-footer__contact{min-width:0}.site-footer__contact>a{display:block;width:fit-content;min-height:44px;padding-block:10px;color:#c8d2e5;font-size:.78rem;overflow-wrap:anywhere}.site-footer__contact>a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.site-footer__contact>a.site-footer__phone{font-size:1.08rem;font-weight:700;color:#fff}.site-footer__contact>p{margin:14px 0 0;font-size:.72rem;line-height:1.7;color:#93a3c2}.site-footer__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:20px;border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom p{margin:0;font-size:.65rem;color:#95a4c2}.site-footer__bottom a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#b5c3dd;font-size:.72rem}.site-footer__bottom a:hover{color:#fff}@keyframes social-ring{0%{opacity:.5;transform:scale(.88)}to{opacity:0;transform:scale(1.2)}}@keyframes social-camera{0%,to{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(7deg)}}@keyframes social-rise{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes social-play{0%,to{transform:scale(1)}45%{transform:scale(1.22)}}@media(max-width:960px){.site-footer__main{grid-template-columns:1fr 1fr 1.2fr;gap:35px}.site-footer__brand{grid-column:1 / -1;display:flex;align-items:center;gap:40px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__brand p{max-width:350px;margin:0}.site-footer__opening h2{font-size:2rem}}@media(max-width:680px){.site-footer__opening{align-items:flex-start;flex-direction:column;gap:28px;padding-block:46px 32px}.site-footer__opening h2{font-size:clamp(1.7rem,7vw,2.2rem)}.site-footer__main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-block:30px}.site-footer__brand{display:block;padding-bottom:28px}.site-footer__brand img{width:200px}.site-footer__brand p{margin-top:20px}.site-footer__contact{grid-column:1 / -1;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.site-footer__contact>a{font-size:.87rem}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:6px;padding-block:20px}}@media(prefers-reduced-motion:reduce){.site-footer-social__link,.site-footer__navigation a{transition:none}.site-footer-social__link:is(:hover,:focus-visible,:active),.site-footer-social__link svg,.site-footer-social__link:before,.site-footer-social__link .social-icon__detail{animation:none!important;transform:none!important}}.blog-page{padding-top:var(--header-height);padding-bottom:88px;background:#fff}.blog-page :is(a,button):focus-visible{outline-color:var(--primary)}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding-block:30px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.blog-breadcrumb a:hover{color:var(--primary);text-decoration:underline}.blog-heading{padding-block:26px 52px}.blog-heading .eyebrow,.blog-article__header .eyebrow{font-size:.7rem;margin-bottom:20px}.blog-heading h1{max-width:960px;margin-bottom:24px;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.14}.blog-heading h1 span{color:#6c7791}.blog-heading>p:last-child{margin:0;max-width:560px}.blog-featured{display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:#f5f7fb}.blog-featured__image{position:relative;overflow:hidden;min-height:410px}.blog-featured__image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-featured__content{align-self:center;padding:clamp(28px,4vw,56px)}.blog-featured__content .eyebrow{font-size:.6rem;margin-bottom:20px}.blog-featured__content .eyebrow span{margin-inline:8px;opacity:.4}.blog-featured__content h2{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.2;margin-bottom:20px}.blog-featured__content>p:not(.eyebrow){font-size:.9rem;line-height:1.7}.blog-featured__action{display:inline-flex;gap:30px;align-items:center;min-height:48px;padding:9px 12px 9px 18px;border-radius:var(--button-radius);color:#fff;background:var(--primary);font-size:.8rem;font-weight:700}.blog-featured__action>span{display:grid;place-items:center;width:28px;height:28px;background:#ffffff1f;border-radius:5px}.blog-article__header{max-width:940px;padding-block:22px 28px}.blog-article__header h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.15}.blog-article__intro{max-width:700px;font-size:1.05rem}.blog-article__figure{margin-block:0 52px}.blog-article__figure img{display:block;width:100%;max-height:620px;aspect-ratio:16 / 9;object-fit:cover;border-radius:20px}.blog-article__figure figcaption{margin-top:14px;color:var(--text-muted);font-size:.73rem;line-height:1.6}.blog-article__body{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px}.blog-article__body article h2{font-size:1.7rem;margin-bottom:24px}.blog-article__body .button{gap:25px;margin-top:16px;min-height:52px}.blog-article__facts{align-self:start;padding:30px;border:1px solid var(--border);border-radius:16px;background:#f5f7fb}.blog-article__facts h2{font-size:1.1rem;margin-bottom:20px}.blog-article__facts dl{margin:0}.blog-article__facts dl>div{padding-block:14px;border-top:1px solid var(--border)}.blog-article__facts dt{margin-bottom:7px;font-size:.69rem;color:var(--text-muted)}.blog-article__facts dd{margin:0;font-size:.87rem;font-weight:700;line-height:1.5}.blog-article__return{margin-top:54px;border-top:1px solid var(--border);padding-top:24px;font-size:.85rem;font-weight:700}.blog-article__return a{display:inline-flex;align-items:center;min-height:44px}@media(hover:hover)and (pointer:fine){.blog-featured:hover img{transform:scale(1.035)}}@media(max-width:960px){.blog-featured__image{min-height:350px}.blog-article__body{grid-template-columns:1fr;gap:35px}.blog-article__facts{max-width:600px}}@media(max-width:680px){.blog-page{padding-bottom:56px}.blog-breadcrumb{padding-block:24px}.blog-heading{padding-block:16px 32px}.blog-featured{grid-template-columns:1fr;border-radius:18px}.blog-featured__image{min-height:0;aspect-ratio:4 / 3}.blog-featured__content{padding:26px}.blog-article__header{padding-top:14px}.blog-article__figure{margin-bottom:34px}.blog-article__figure img{aspect-ratio:4 / 3;border-radius:12px}.blog-article__intro{font-size:.95rem}.blog-article__facts{padding:24px}.blog-article__body .button{font-size:.75rem;gap:16px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.blog-featured__image img{transition:none}}.downloads-page{padding-top:var(--header-height);background:#fff}body:has(.downloads-page) .support-chat__trigger-label{display:none}body:has(.downloads-page) .support-chat__trigger{width:58px;height:58px;padding:12px}.downloads-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.downloads-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:18px;color:var(--text-muted);font-size:.72rem}.downloads-breadcrumb a:hover{color:var(--primary);text-decoration:underline}.downloads-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding-block:8px 26px}.downloads-heading .eyebrow{margin-bottom:10px;font-size:.6rem}.downloads-heading h1{margin-bottom:12px;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.2}.downloads-heading>div:first-child>p:not(.eyebrow){max-width:590px;margin:0;font-size:.82rem;line-height:1.65}.downloads-overview{padding:16px 22px;border-radius:12px;color:#fff;background:var(--primary)}.downloads-overview dl{display:flex;gap:22px;margin:0;border:0}.downloads-overview dl>div{display:flex;flex-direction:column-reverse;gap:4px;padding:0;border:0}.downloads-overview dl>div+div{border-left:1px solid #42537f;padding-left:22px}.downloads-overview dt{font-size:.63rem;color:#c4d2eb}.downloads-overview dd{margin:0;font-size:1.55rem;line-height:1.2;font-weight:600}.downloads-library{border-block:1px solid var(--border);background:#f5f7fb;padding-block:28px 46px}.downloads-library__layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:38px;align-items:start}.download-sidebar{position:sticky;top:calc(var(--header-height) + 22px);min-width:0}.download-sidebar__label{margin:0 0 18px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.download-category-list{display:flex;flex-direction:column;gap:5px}.download-category-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);text-align:left;font:inherit;font-size:.75rem;cursor:pointer;transition:background .18s,color .18s}.download-category-list button[aria-pressed=true]{color:#fff;background:var(--primary);font-weight:700}.download-category-count{display:grid;place-items:center;min-width:27px;min-height:25px;padding:3px 5px;border-radius:5px;font-size:.67rem;background:#e5e9f1;color:var(--primary)}.download-category-list button[aria-pressed=true] .download-category-count{color:#fff;background:#344476}.download-sidebar__note{margin-top:28px;padding:25px 13px 0;border-top:1px solid var(--border)}.download-sidebar__note>svg{display:block;margin-bottom:14px}.download-sidebar__note strong{font-size:.83rem;line-height:1.55}.download-sidebar__note p{margin:10px 0 0;font-size:.72rem;line-height:1.75}.downloads-library__content{min-width:0}.download-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;align-items:end;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.download-filters label{display:block;min-width:0}.download-filters label>span,.download-filter-field>label{display:block;margin-bottom:9px;font-size:.68rem;font-weight:800}.download-search>div{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding-inline:14px;background:#fcfcfd}.download-search svg{flex-shrink:0;color:var(--text-muted)}.download-search input{width:100%;min-width:0;height:45px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.83rem}.download-search:focus-within>div{border-color:var(--primary)}.download-search input:focus-visible{outline-offset:-2px}.download-filters__selects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.download-filter-field{min-width:0}.download-filter-field .sizing-select-trigger{font-family:inherit;cursor:pointer}.downloads-reset{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:32px;margin-top:-6px;padding:4px 0;border:0;color:var(--primary);background:transparent;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.downloads-reset>span{font-size:1.1rem}.download-results__heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding-block:23px 20px}.download-results__heading h2{margin:0 0 9px;font-size:1.3rem;line-height:1.35}.download-results__heading p{margin:0;max-width:510px;font-size:.75rem;line-height:1.65}.download-results__heading>span{flex-shrink:0;padding-top:5px;color:var(--text-muted);font-size:.67rem}.download-groups{display:grid;gap:26px}.download-group__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.download-group__heading h3{margin:0;font-size:.95rem;line-height:1.4}.download-group__heading>span{color:var(--text-muted);font-size:.67rem}.download-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.download-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s}.download-card__heading{display:flex;align-items:center;gap:16px}.download-card__heading>div{min-width:0}.download-card__type{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1.5}.download-card__type svg{flex-shrink:0;width:13px;height:13px}.download-card h3{margin:0;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.download-card__description{margin:13px 0 7px;font-size:.73rem;line-height:1.7}.download-card__footer{margin-top:auto;padding-top:14px;border-top:1px solid #eaeef5}.download-card__metadata{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;font-size:.61rem;line-height:1.5}.download-card__actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.download-card__actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:7px 3px;font-size:.68rem;font-weight:700;border-radius:7px}.download-card__actions svg{width:15px;height:15px}.download-card__actions .download-card__download{padding-inline:13px;color:#fff;background:var(--primary)}.download-empty{display:flex;align-items:center;flex-direction:column;padding:45px 28px;border:1px dashed #bdc8db;border-radius:12px;background:#fff;text-align:center}.download-empty>svg{width:30px;height:30px;margin-bottom:18px;color:#6c7791}.download-empty h3{margin-bottom:12px;font-size:1.15rem}.download-empty p{max-width:380px;font-size:.8rem}.download-empty button{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:10px 16px;border:0;border-radius:8px;color:#fff;background:var(--primary);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.downloads-support{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:55px}.downloads-support .eyebrow{margin-bottom:15px;font-size:.64rem}.downloads-support h2{margin-bottom:15px;font-size:1.8rem}.downloads-support p:not(.eyebrow){max-width:560px;margin:0;font-size:.85rem}.downloads-support>div:last-child{display:flex;flex-shrink:0;flex-direction:column;gap:10px}.downloads-support a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:.73rem;font-weight:700}@media(hover:hover)and (pointer:fine){.download-category-list button:not([aria-pressed=true]):hover{color:var(--primary);background:#e5e9f1}.download-card:hover{border-color:#abbbd7;box-shadow:0 5px 18px #16205b08}.download-card__actions a:hover{text-decoration:underline}.download-card__download:hover{background:#29386f}.downloads-support a:hover{background:#f5f7fb}}@media(max-width:960px){.downloads-heading{gap:22px}.downloads-overview{padding:15px 18px}.downloads-overview dl{gap:16px}.downloads-overview dl>div+div{padding-left:16px}.download-filters{grid-template-columns:1fr}.downloads-library__layout{grid-template-columns:1fr;gap:28px}.download-sidebar{position:static}.download-category-list{flex-direction:row;flex-wrap:wrap;gap:8px}.download-category-list button{width:auto;border-color:var(--border);background:#fff}.download-sidebar__note{display:none}}@media(max-width:680px){.downloads-heading{grid-template-columns:1fr;gap:16px;padding-block:3px 20px}.downloads-breadcrumb{padding-block:16px}.downloads-heading h1{font-size:1.8rem}.downloads-overview{padding:13px 16px}.downloads-overview dl{justify-content:space-between;gap:10px}.downloads-overview dl>div+div{padding-left:16px}.downloads-overview dd{font-size:1.3rem}.downloads-library{padding-block:28px 38px}.download-category-list{flex-wrap:nowrap;overflow-x:auto;padding:5px;margin-inline:-5px;scrollbar-width:thin}.download-category-list button{flex-shrink:0;min-height:44px;white-space:nowrap}.download-sidebar__label{margin-bottom:10px}.download-filters{padding:16px}.download-filters__selects{grid-template-columns:1fr;gap:12px}.download-filters input{font-size:16px}.download-results__heading{flex-direction:column;gap:10px;padding-block:25px 22px}.download-results__heading>span{padding:0}.download-card-grid{grid-template-columns:1fr}.download-card{padding:18px}.download-card__actions a{min-height:44px;font-size:.72rem}.downloads-support{flex-direction:column;align-items:stretch;gap:24px;padding-block:38px}.downloads-support>div:last-child{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.download-category-list button,.download-card{transition:none}}.download-highlights{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;padding-bottom:28px}.download-highlights article{min-width:0;border-radius:16px}.download-highlights h2{margin:0 0 12px;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2}.download-highlights .download-highlight-kicker{margin:0 0 10px;font-size:.6rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.download-featured-catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:24px;align-items:center;padding:28px;color:#fff;background:var(--primary)}.download-featured-catalog__content{min-width:0}.download-featured-catalog p{margin-bottom:16px;color:#dae4f5;font-size:.8rem;line-height:1.7}.download-featured-catalog .download-highlight-kicker{color:#b9c9e5}.download-featured-catalog .download-highlight-metadata{margin-bottom:18px;font-size:.63rem;color:#becde8}.download-featured-catalog__cover{display:block;width:100%;height:auto;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 8px 24px #060a2c40}.download-highlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.download-highlight-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-size:.7rem;font-weight:800}.download-highlight-actions svg{flex-shrink:0;width:17px;height:17px}.download-highlight-actions .download-highlight-primary{padding:10px 16px;background:#fff;color:var(--primary)}.downloads-page .download-featured-catalog a:focus-visible{outline-color:#fff}.download-featured-manuals{padding:26px;border:1px solid var(--border);background:#f5f7fb}.download-featured-manuals>p:not(.download-highlight-kicker){margin-bottom:16px;font-size:.78rem;line-height:1.6}.download-manual-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.download-manual-shortcuts li{min-width:0}.download-manual-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.71rem;line-height:1.45;font-weight:700;transition:border-color .18s,background .18s}.download-manual-shortcuts a>span{min-width:0}.download-manual-shortcuts small{display:block;margin-top:4px;color:var(--text-muted);font-size:.6rem;font-weight:500}.download-manual-shortcuts svg{flex-shrink:0;width:17px;height:17px}@media(max-width:960px){.download-highlights{grid-template-columns:1fr;gap:16px}.download-featured-catalog{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}}@media(max-width:680px){.download-featured-catalog{position:relative;display:block;padding:22px}.download-featured-catalog__content>h2{padding-right:72px;font-size:1.45rem}.download-featured-catalog__content>p:not(.download-highlight-kicker){position:relative}.download-featured-catalog__content>p:not(.download-highlight-kicker):not(.download-highlight-metadata){margin-top:16px}.download-featured-catalog__cover{position:absolute;top:22px;right:22px;width:64px}.download-featured-catalog .download-highlight-kicker{max-width:calc(100% - 72px)}.download-highlight-actions{gap:8px}.download-highlight-actions a{gap:6px;font-size:.66rem}.download-highlight-actions svg{width:16px;height:16px}.download-highlight-actions .download-highlight-primary{padding-inline:10px}.download-featured-manuals{padding:22px}.download-manual-shortcuts a{padding:10px;font-size:.7rem}}@media(hover:hover)and (pointer:fine){.download-highlight-actions a:hover{text-decoration:underline;text-underline-offset:3px}.download-manual-shortcuts a:hover{border-color:#99acd0;background:#e9eff7}}@media(prefers-reduced-motion:reduce){.download-manual-shortcuts a{transition:none}}.download-product-photos{display:grid;place-items:center;flex-shrink:0;width:90px;height:90px;padding:5px;border-radius:8px;background:#f5f7fb}.download-product-photos img{display:block;width:100%;height:100%;object-fit:contain}.download-product-photos--shared{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;padding:6px}.download-product-photos--shared>span{align-self:center;text-align:center;font-size:.52rem;line-height:1.5;color:var(--text-muted)}.download-card__product-link{margin-bottom:10px}.download-card__product-link a{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-size:.67rem;font-weight:700;line-height:1.5}.download-card-grid:has(.download-shared-products[open]){align-items:start}.download-shared-products{margin-block:2px 12px}.download-shared-products summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:.67rem;font-weight:700;line-height:1.5;list-style:none;cursor:pointer}.download-shared-products summary::-webkit-details-marker{display:none}.download-shared-products summary>span{transition:transform .18s ease}.download-shared-products[open] summary>span{transform:rotate(180deg)}.download-shared-products>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-block:8px}.download-shared-products a{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e1e7ef;border-radius:7px;background:#f8fafe;font-size:.59rem;font-weight:600;line-height:1.5}.download-shared-products a>span:not([aria-hidden]){min-width:0;overflow-wrap:anywhere}.download-shared-products a>span[aria-hidden]{margin-left:auto}.download-shared-products img{flex-shrink:0;width:35px;height:35px;object-fit:contain}@media(hover:hover)and (pointer:fine){.download-shared-products a:hover{border-color:#abbbd7}.download-card__product-link a:hover,.download-shared-products summary:hover{text-decoration:underline}}@media(max-width:680px){.download-product-photos{width:76px;height:76px}.download-card__heading{gap:12px}.download-card__type{font-size:.53rem}.download-card h3{font-size:.9rem}.download-shared-products>div{grid-template-columns:1fr}.download-shared-products a{font-size:.68rem;min-height:46px}}@media(prefers-reduced-motion:reduce){.download-shared-products summary>span{transition:none}}body:has(.modal-surface[open]){overflow:hidden}.modal-surface[open]{opacity:1;transform:none}.modal-surface[open],.support-chat--open:not(.support-chat--closing) .support-chat__window{animation:modal-enter .26s cubic-bezier(.22,1,.36,1)}.modal-surface[open]::backdrop{animation:modal-backdrop-enter .26s ease}.modal-surface.modal-is-closing,.support-chat--closing .support-chat__window{animation:modal-exit .18s ease-in forwards;pointer-events:none}.modal-surface.modal-is-closing::backdrop{animation:modal-backdrop-exit .18s ease-in forwards}.icon-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.icon-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;transition:transform .32s cubic-bezier(.22,1,.36,1)}.icon-close:is(:hover,:focus-visible) svg{transform:rotate(-90deg)}.icon-close:active svg{transform:rotate(-90deg) scale(.88)}.icon-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes modal-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.modal-surface,.modal-surface::backdrop,.support-chat__window{animation:none!important}.icon-close svg{transition:none;transform:none!important}}.sizing-page--entry .sizing-main{padding-top:28px;padding-bottom:36px}.sizing-entry{max-width:900px;margin-inline:auto}.sizing-entry__heading{margin-bottom:22px}.sizing-entry__heading h1{margin:0;font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.2}.sizing-entry__modes{padding:0;border:0;margin:0 0 22px;min-width:0}.sizing-entry__modes legend{display:block;width:100%;font-size:.85rem;font-weight:600;line-height:1.4;margin-bottom:10px}.sizing-entry__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sizing-entry__choices label{position:relative;min-width:0;cursor:pointer}.sizing-entry__choices input{position:absolute;width:1px;height:1px;opacity:0}.sizing-entry__choice{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:86px;height:100%;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff;transition:background .2s,color .2s,border-color .2s}.sizing-entry__choice svg{flex:0 0 28px;width:28px;height:28px}.sizing-entry__choice strong{display:block;font-size:.8rem;line-height:1.35}.sizing-entry__choice small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.4}.sizing-entry__choices label:hover .sizing-entry__choice{border-color:var(--primary)}.sizing-entry__choices label:hover input:not(:checked)+.sizing-entry__choice{background:var(--surface)}.sizing-entry__choices input:checked+span{color:#fff;background:var(--primary);border-color:var(--primary)}.sizing-entry__choices input:checked+span small{color:#c4d2e9}.sizing-entry__choices input:focus-visible+span{outline:2px solid #387a92;outline-offset:4px}.sizing-entry__details{padding:22px;border:1px solid var(--border);border-radius:12px;background:#f6f8fc}.sizing-entry__details h2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;line-height:1.4;margin:0 0 16px}.sizing-entry__details h2 small{color:var(--muted);font-size:.65rem;font-weight:400}.sizing-entry__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.sizing-entry .proposal-contact-column{display:contents}.sizing-entry .proposal-field{margin:0;gap:6px;line-height:1.4}.sizing-entry .proposal-field input{box-sizing:border-box;min-height:46px;padding:10px 12px;border-radius:8px;background:#fff;line-height:1.35}.sizing-entry .sizing-entry__location{margin:12px 0 0;padding:10px 12px;border-radius:6px;color:var(--muted);background:#ecf0f7;font-size:.72rem;line-height:1.5}.sizing-entry__location strong{color:var(--primary)}.sizing-entry__continue{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px;padding-top:18px}.sizing-entry__continue p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.sizing-entry__continue button{flex-shrink:0;min-width:170px;justify-content:center}.sizing-session-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.76rem}.sizing-session-strip span{color:var(--muted)}.attendance-dialog{width:min(680px,calc(100vw - 40px))}.attendance-confirmation{padding:12px 0 8px}.attendance-confirmation>.sizing-kicker{padding-right:48px}.attendance-confirmation h2{max-width:580px;margin:18px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.attendance-confirmation>p{max-width:590px;font-size:.85rem;line-height:1.75}.attendance-confirmation .sizing-primary{margin-top:20px}@media(max-width:680px){.sizing-page--entry .sizing-main{padding-top:20px;padding-bottom:28px}.sizing-entry__heading,.sizing-entry__modes{margin-bottom:18px}.sizing-entry__choices{gap:8px}.sizing-entry__choice{flex-direction:column;align-items:flex-start;gap:8px;min-height:100px;padding:12px 10px}.sizing-entry__choice svg{flex-basis:22px;width:22px;height:22px}.sizing-entry__choice strong{font-size:.76rem}.sizing-entry__choice small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sizing-entry__details{padding:16px}.sizing-entry__details h2{margin-bottom:12px}.sizing-entry__contact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sizing-entry__continue{align-items:stretch;flex-direction:column;gap:12px;padding-top:16px}.sizing-entry__continue button{width:calc(100% - 72px)}.sizing-entry .proposal-field input{font-size:16px}.sizing-session-strip{flex-direction:column}}@media(max-width:360px){.sizing-page--entry .sizing-main{padding-top:18px}.sizing-entry__heading,.sizing-entry__modes{margin-bottom:16px}.sizing-entry__details{padding:14px}.sizing-entry__contact-grid{gap:10px}.sizing-entry .proposal-field input{min-height:44px}.sizing-entry__continue{padding-top:14px}}@media(prefers-reduced-motion:reduce){.sizing-entry__choice{transition:none}}.sizing-entry-flow{scroll-margin-top:calc(var(--header-height) + 16px)}.sizing-entry-steps{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0 0 24px}.sizing-entry-steps li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.73rem}.sizing-entry-steps li+li:before{content:"";width:36px;height:1px;background:var(--border);margin-right:15px}.sizing-entry-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;font-size:.64rem}.sizing-entry-steps li[aria-current]{color:var(--primary);font-weight:800}.sizing-entry-steps li[aria-current]>span{color:#fff;background:var(--primary);border-color:var(--primary)}.sizing-entry-steps .is-done>span{background:#edf5f6;color:#34677a;border-color:#d5e5ea}.sizing-welcome__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;position:relative;overflow:hidden;isolation:isolate;border-radius:20px;padding:36px 40px;background:#16205b;color:#fff}.sizing-welcome__hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 86% 55%,#41538380,transparent 56%),linear-gradient(110deg,transparent 45%,#1f2d6880)}.sizing-welcome__copy{position:relative;z-index:1;animation:sizing-welcome-enter .7s cubic-bezier(.16,1,.3,1) both}.sizing-welcome__eyebrow{display:flex;align-items:center;gap:9px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c6e7f6}.sizing-welcome__eyebrow i{width:6px;height:6px;border-radius:50%;background:#a9e6f5;box-shadow:0 0 12px #a9e6f580}.sizing-welcome__hero h1{margin:23px 0 20px;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.12;font-weight:600;letter-spacing:-.05em}.sizing-welcome__hero h1 span{color:#a9d7eb}.sizing-welcome__hero p{max-width:455px;margin:0;color:#c5d2e8;font-size:.85rem;line-height:1.8}.sizing-welcome__benefits{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:26px}.sizing-welcome__benefits span{display:flex;align-items:center;gap:6px;color:#d3ddef;font-size:.62rem}.sizing-welcome__benefits span:before{content:"✓";color:#aae6f5}.sizing-water-scene{min-width:0;position:relative;padding-top:12px;animation:sizing-welcome-enter 1s .15s both}.sizing-water-scene>svg{display:block;position:relative;width:100%;overflow:visible}.sizing-water-scene>svg text{font:11px Manrope,sans-serif;letter-spacing:1.1px}.sizing-water-scene__label text{font-size:12px!important;letter-spacing:0!important}.sizing-water-scene__glow{position:absolute;width:74%;aspect-ratio:1;top:12%;left:14%;border-radius:50%;background:radial-gradient(circle,#7a91c226,transparent 70%)}.sizing-water-scene__flow{animation:sizing-water-flow 2.4s linear infinite}.sizing-water-scene__rotor{transform-origin:238px 193px;animation:sizing-water-rotate 4s linear infinite}.sizing-water-scene__ripple{animation:sizing-water-ripple 4s linear infinite}.sizing-water-scene__ripple.is-delayed{animation-delay:-2s}.sizing-water-scene__label{animation:sizing-water-float 4.5s ease-in-out infinite}.sizing-water-scene__label.is-head{animation-delay:-2s}.sizing-water-scene__caption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.59rem;color:#b9c6de;margin:6px 0 0}.sizing-water-scene__caption i{width:5px;height:5px;background:#96d4e9;border-radius:50%}.sizing-water-scene__pause{display:flex;align-items:center;gap:7px;position:absolute;z-index:1;right:0;top:-10px;padding:6px;border:0;background:transparent;color:#b9c8e4;font-size:.58rem!important}.sizing-water-scene__pause svg{width:12px;height:12px}.sizing-water-scene__pause:hover{color:#fff}.sizing-water-scene.is-paused :is(path,g){animation-play-state:paused}.sizing-water-scene__pause:focus-visible{outline-color:#a9edff!important}.sizing-welcome__selection{padding-top:0;animation:sizing-welcome-enter .7s .2s both}.sizing-welcome__selection>header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px}.sizing-welcome__selection h1{max-width:820px;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.04;margin:8px 0 0}.sizing-welcome__selection>header p{max-width:330px;font-size:.74rem;line-height:1.65;margin:0}.sizing-entry__modes--explained{margin-bottom:0}.sizing-entry__modes--explained legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sizing-entry__modes--explained .sizing-entry__choices{gap:14px}.sizing-entry__modes--explained .sizing-entry__choice{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:22px;border-radius:12px;min-height:228px;transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s}.sizing-entry__modes--explained label:hover .sizing-entry__choice{transform:translateY(-3px);box-shadow:0 8px 25px #16205b09}.sizing-mode-card__top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sizing-mode-card__top>svg:first-child{width:29px;height:29px}.sizing-mode-card__top>span{margin-left:auto;font-size:.66rem;color:var(--muted)}.sizing-mode-card__check{display:none;width:20px!important;height:20px!important;flex:0 0 20px!important}.sizing-entry__modes--explained input:checked+span .sizing-mode-card__check{display:block}.sizing-entry__modes--explained input:checked+span .sizing-mode-card__top>span{display:none}.sizing-entry__modes--explained .sizing-entry__choice strong{font-size:.97rem}.sizing-mode-card__question{font-size:.74rem;font-weight:700;margin-top:10px;line-height:1.5}.sizing-entry__modes--explained .sizing-entry__choice small{position:static;width:auto;height:auto;padding:0;margin:7px 0 0;overflow:visible;clip-path:none;white-space:normal;font-size:.73rem;line-height:1.75}.sizing-mode-card__ideal{display:block;padding-top:14px;margin-top:auto;font-size:.62rem;line-height:1.6;color:#646e86}.sizing-entry__modes--explained input:checked+span .sizing-mode-card__ideal{color:#b8e2ef}.sizing-welcome__selection>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.sizing-welcome__selection>footer p{margin:0;font-size:.73rem}.sizing-welcome__selection>footer button{min-width:177px}@keyframes sizing-welcome-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes sizing-water-flow{to{stroke-dashoffset:-100}}@keyframes sizing-water-rotate{to{transform:rotate(360deg)}}@keyframes sizing-water-ripple{to{transform:translate(-100px)}}@keyframes sizing-water-float{50%{transform:translateY(-5px)}}@media(max-width:1000px){.sizing-welcome__hero{padding:30px}.sizing-welcome__hero p{font-size:.78rem}.sizing-welcome__benefits{gap:8px 12px}.sizing-entry__modes--explained .sizing-entry__choice{padding:18px}}@media(max-width:760px){.sizing-welcome__hero{padding:26px;gap:8px}.sizing-welcome__hero h1{font-size:1.9rem}.sizing-welcome__hero p{font-size:.73rem}.sizing-welcome__benefits{flex-direction:column;margin-top:19px}.sizing-water-scene__caption{font-size:.52rem;line-height:1.6;text-align:center}.sizing-welcome__selection>header{align-items:start}.sizing-welcome__selection>header p{max-width:230px}.sizing-entry__modes--explained .sizing-entry__choices{gap:10px}.sizing-entry__modes--explained .sizing-entry__choice{padding:16px}.sizing-entry__modes--explained .sizing-entry__choice strong{font-size:.85rem}}@media(max-width:600px){.sizing-entry-steps{gap:12px;justify-content:space-between;margin-bottom:18px}.sizing-entry-steps li{gap:6px;font-size:.63rem}.sizing-entry-steps li+li:before{display:none}.sizing-entry-steps li>span{width:24px;height:24px;font-size:.59rem}.sizing-welcome__hero{grid-template-columns:minmax(0,1fr);padding:26px 24px 20px;border-radius:14px;gap:0}.sizing-welcome__hero h1{font-size:clamp(1.9rem,7.5vw,2.6rem);margin:19px 0 16px}.sizing-welcome__desktop-break{display:none}.sizing-welcome__eyebrow{font-size:.59rem}.sizing-welcome__hero p{font-size:.8rem}.sizing-welcome__benefits{flex-direction:row;gap:8px 13px;margin-top:18px}.sizing-welcome__benefits span{font-size:.58rem}.sizing-water-scene{max-width:320px;width:100%;margin:15px auto 0}.sizing-water-scene>svg{max-height:211px}.sizing-water-scene__caption{font-size:.55rem}.sizing-water-scene__pause{top:-1px}.sizing-welcome__selection>header{flex-direction:column;gap:10px}.sizing-welcome__selection>header p{max-width:none}.sizing-welcome__selection h1{font-size:1.45rem}.sizing-welcome__selection .sizing-kicker{font-size:.6rem;letter-spacing:.1em}.sizing-entry__modes--explained .sizing-entry__choices{grid-template-columns:minmax(0,1fr)}.sizing-entry__modes--explained .sizing-entry__choice{min-height:0;padding:20px}.sizing-mode-card__top{margin-bottom:13px}.sizing-entry__modes--explained .sizing-entry__choice strong{font-size:1rem}.sizing-mode-card__ideal{padding-top:11px}.sizing-welcome__selection>footer{flex-direction:column-reverse;align-items:stretch;gap:12px}.sizing-welcome__selection>footer button{width:calc(100% - 64px);min-width:0}}@media(prefers-reduced-motion:reduce){.sizing-welcome__copy,.sizing-water-scene,.sizing-welcome__selection,.sizing-water-scene :is(path,g){animation:none}.sizing-entry__modes--explained .sizing-entry__choice{transition:none}.sizing-entry__modes--explained label:hover .sizing-entry__choice{transform:none}.sizing-water-scene__pause{display:none}}.sizing-contact-step{animation:sizing-welcome-enter .5s both}.sizing-contact-step__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start;padding:20px 0 10px}.sizing-contact-story{padding-top:10px}.sizing-contact-story h1{margin:18px 0 22px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;line-height:1.14;outline:none}.sizing-contact-story h1 span{color:#537e99}.sizing-contact-story>p{max-width:350px;margin:0 0 14px;font-size:.87rem}.sizing-contact-story__route{display:grid;grid-template-columns:1fr 1fr;width:230px;color:#537e99;padding:10px 0 24px}.sizing-contact-story__route svg{grid-column:1/-1;width:100%;height:75px}.sizing-contact-story__route span{font-size:.63rem}.sizing-contact-story__route span:last-child{text-align:right}.sizing-contact-story__choice{padding:18px 20px;max-width:350px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sizing-contact-story__choice>small{display:block;font-size:.65rem;color:var(--muted);margin-bottom:6px}.sizing-contact-story__choice strong{font-size:.84rem}.sizing-contact-story__choice .sizing-text-button{padding:11px 0 0;font-size:.68rem!important}.sizing-contact-form{width:100%}.sizing-contact-form .sizing-entry__details{background:#f6f8fc;padding:28px;border-radius:15px}.sizing-contact-form .sizing-entry__details header{margin-bottom:25px}.sizing-contact-form .sizing-entry__details h2{display:block;font-size:1.4rem;margin:0 0 10px}.sizing-contact-form .sizing-entry__details header p{font-size:.77rem;margin:0 0 14px}.sizing-contact-form .sizing-entry__details header small{font-size:.62rem;color:var(--muted)}.sizing-contact-form .sizing-entry__contact-grid{gap:22px 18px}.sizing-contact-form .proposal-field>span{font-size:.73rem}.sizing-contact-form .proposal-field input{min-height:49px;font-size:.84rem}.sizing-contact-form__hint{color:var(--muted);font-size:.61rem!important;line-height:1.55;font-weight:400}.sizing-contact-form .sizing-entry__location{font-size:.77rem}.sizing-contact-form .sizing-entry__location.is-confirmed{display:flex;gap:12px;align-items:start;margin-top:20px;padding:17px;background:#eaf2f5;border:1px solid #d4e4ea;color:#3d697c;animation:sizing-welcome-enter .4s both}.sizing-entry__location.is-confirmed>svg{width:24px;height:24px;flex-shrink:0}.sizing-entry__location.is-confirmed>div{display:grid;gap:5px;min-width:0}.sizing-entry__location.is-confirmed small{font-size:.61rem;font-weight:700}.sizing-entry__location.is-confirmed strong{font-size:.85rem}.sizing-entry__location.is-confirmed div>span{font-size:.64rem;line-height:1.6;overflow-wrap:anywhere}.sizing-location-check{margin-left:auto;font-size:.9rem}.sizing-contact-form__footer{display:flex;flex-direction:column;align-items:stretch;padding-top:18px;gap:16px}.sizing-contact-form__footer .sizing-primary{width:100%;animation:sizing-welcome-enter .35s both}.sizing-contact-form__pending{display:flex;align-items:center;justify-content:center;padding:13px 18px;min-height:48px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:.7rem!important;line-height:1.55!important;text-align:center;margin:0}.sizing-contact-form__privacy{display:flex;gap:8px;align-items:start;color:var(--muted);font-size:.64rem!important;line-height:1.6!important;margin:0}.sizing-contact-form__privacy svg{width:16px;height:16px;flex-shrink:0}@media(max-width:1000px){.sizing-contact-step__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.sizing-contact-form .sizing-entry__details{padding:22px}.sizing-contact-form .sizing-entry__contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:600px){.sizing-contact-step__layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:0}.sizing-contact-story{padding-top:5px}.sizing-contact-story h1{font-size:2.1rem;margin-top:14px;margin-bottom:16px}.sizing-contact-story>p{max-width:none;font-size:.8rem;margin-bottom:10px}.sizing-contact-story__route{display:none}.sizing-contact-story__choice{max-width:none;margin-top:18px;padding:14px 16px}.sizing-contact-form .sizing-entry__details{padding:20px}.sizing-contact-form .sizing-entry__details h2{font-size:1.3rem}.sizing-contact-form .proposal-field input{font-size:16px}.sizing-contact-form__footer .sizing-primary{width:calc(100% - 64px)}}@media(prefers-reduced-motion:reduce){.sizing-contact-step,.sizing-contact-form .sizing-entry__location.is-confirmed,.sizing-contact-form__footer .sizing-primary{animation:none}}html:has(.sizing-launch[open]),body:has(.sizing-launch[open]){overflow:hidden;overscroll-behavior:none}.sizing-launch{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;box-sizing:border-box;margin:0;padding:26px;border:0;border-radius:0;transform:none;opacity:1;color:#fff;background:#16205b;overflow:hidden;overscroll-behavior:none;touch-action:none}.sizing-launch[open]{display:grid;place-items:center;animation:sizing-launch-enter .35s both}.sizing-launch[open]::backdrop{background:#16205b;animation:none}.sizing-launch.is-exiting,.sizing-launch.is-exiting::backdrop{animation:sizing-launch-exit .9s cubic-bezier(.4,0,.2,1) both}.sizing-launch__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,#7289bd40,transparent 60%)}.sizing-launch__body{position:relative;z-index:2;text-align:center;width:min(100%,580px)}.sizing-launch__eyebrow{color:#c4dce9;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.sizing-launch__reservoir{width:clamp(160px,26vh,260px);margin:22px auto 24px}.sizing-launch__reservoir svg{width:100%;display:block}.sizing-launch__level{animation:sizing-launch-fill 2.65s .08s cubic-bezier(.4,0,.2,1) both}.sizing-launch__wave{animation:sizing-launch-wave 2.2s linear infinite}.sizing-launch__wave.is-back{animation-direction:reverse;animation-duration:3.1s}.sizing-launch__impeller{transform-origin:130px 130px;animation:sizing-water-rotate 2s cubic-bezier(.2,.5,.5,1) infinite}.sizing-launch h2{margin:0 0 18px;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.16;letter-spacing:-.04em;font-weight:600}.sizing-launch h2 span{color:#a9def4}.sizing-launch p{margin:0;color:#c3d0e6;font-size:.84rem;line-height:1.7}.sizing-launch__status{min-height:2lh;text-wrap:balance}.sizing-launch__status>span{display:block;animation:sizing-launch-status-enter .25s both}.sizing-launch__region{display:inline-flex;border:1px solid #768cbc66;border-radius:20px;padding:6px 14px;margin-top:19px;color:#cfe5f4;font-size:.67rem}.sizing-launch__sea{position:absolute;bottom:-1px;left:0;width:100%;height:24vh;opacity:.5;animation:sizing-launch-sea-enter 3s both}.sizing-launch__sea-wave{fill:#7189bd;animation:sizing-launch-sea 8s linear infinite}.sizing-launch__sea-wave.is-back{fill:#8298c7;opacity:.4;animation-direction:reverse;animation-duration:11s}@keyframes sizing-launch-enter{0%{opacity:0}to{opacity:1}}@keyframes sizing-launch-exit{0%{opacity:1}to{opacity:0}}@keyframes sizing-launch-status-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sizing-launch-fill{0%{transform:translateY(252px)}to{transform:translateY(22px)}}@keyframes sizing-launch-wave{to{transform:translate(-260px)}}@keyframes sizing-launch-sea{to{transform:translate(-720px)}}@keyframes sizing-launch-sea-enter{0%{transform:translateY(65%);opacity:0}to{transform:translateY(0);opacity:.5}}@media(max-width:600px){.sizing-launch{padding:24px}.sizing-launch__reservoir{width:min(210px,26vh)}.sizing-launch h2{font-size:1.9rem}.sizing-launch p{font-size:.77rem}}@media(max-height:620px){.sizing-launch__reservoir{width:160px;margin:15px auto}.sizing-launch h2{font-size:2rem;margin-bottom:12px}.sizing-launch__region{margin-top:12px}}@media(max-height:480px){.sizing-launch{padding:12px 20px}.sizing-launch__reservoir{width:min(110px,24dvh);margin:8px auto}.sizing-launch h2{font-size:clamp(1.35rem,4vh,1.7rem);margin-bottom:8px}.sizing-launch p{font-size:.7rem}.sizing-launch__region{margin-top:8px}}@media(prefers-reduced-motion:reduce){.sizing-launch,.sizing-launch[open],.sizing-launch.is-exiting,.sizing-launch.is-exiting::backdrop,.sizing-launch :is(g,path,svg){animation:none}.sizing-launch__level{transform:translateY(22px)}.sizing-launch__status>span{animation:none}}.sizing-experience-choice{min-width:0;margin:0;padding:0;border:0}.sizing-experience-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sizing-experience-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sizing-experience-card{position:relative;min-width:0;cursor:pointer}.sizing-experience-card input{position:absolute;width:1px;height:1px;opacity:0}.sizing-experience-card__body{display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:24px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--primary);transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s}.sizing-experience-card--guided .sizing-experience-card__body{border-top:3px solid #16205b}.sizing-experience-card:hover .sizing-experience-card__body{transform:translateY(-3px);border-color:#97a8c9;box-shadow:0 10px 28px #16205b0f}.sizing-experience-card input:checked+.sizing-experience-card__body{border-color:var(--primary);background:var(--primary);color:#fff}.sizing-experience-card input:focus-visible+.sizing-experience-card__body{outline:2px solid #387a92;outline-offset:4px}.sizing-experience-card__top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sizing-experience-card__top>svg:first-child{flex:0 0 40px;width:40px;height:40px;color:#16205b}.sizing-experience-card__top em{padding:4px 9px;border-radius:999px;background:#f1f4fa;color:#16205b;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.4}.sizing-experience-card__check{display:none;flex:0 0 22px;width:22px;height:22px;margin-left:auto}.sizing-experience-card input:checked+.sizing-experience-card__body .sizing-experience-card__check{display:block}.sizing-experience-card input:checked+.sizing-experience-card__body .sizing-experience-card__top>svg:first-child{color:#fff}.sizing-experience-card input:checked+.sizing-experience-card__body em{background:#ffffff1f;color:#fff}.sizing-experience-card__body>strong{font-size:1.2rem;line-height:1.3}.sizing-experience-card__subtitle{margin-top:4px;color:#16205b;font-size:.82rem;font-weight:700}.sizing-experience-card__body>small{margin-top:10px;color:var(--muted);font-size:.76rem;line-height:1.7}.sizing-experience-card__audience{margin-top:auto;padding-top:14px;color:#646e86;font-size:.66rem;line-height:1.6}.sizing-experience-card input:checked+.sizing-experience-card__body .sizing-experience-card__subtitle{color:#fff}.sizing-experience-card input:checked+.sizing-experience-card__body>small{color:#c4d2e9}.sizing-experience-card input:checked+.sizing-experience-card__body .sizing-experience-card__audience{color:#b8e2ef}.sizing-welcome__modes{margin-top:26px;padding-top:22px;border-top:1px solid var(--border);animation:sizing-welcome-enter .45s both}.sizing-welcome__modes>header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:16px}.sizing-welcome__modes h3{margin:6px 0 0;font-size:clamp(1.15rem,1.6vw,1.4rem)}.sizing-welcome__modes>header p{max-width:330px;margin:0;font-size:.74rem;line-height:1.65}.sizing-guided-start{animation:sizing-welcome-enter .5s both}.sizing-guided-start__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.sizing-guided-start__header h1{margin:8px 0 10px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;outline:none}.sizing-guided-start__header p{max-width:640px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}.sizing-guided-start__header .sizing-text-button,.sizing-guided-start__back{flex-shrink:0;text-decoration:none}.sizing-guided-toolbar{position:sticky;top:var(--header-height);z-index:5;display:grid;gap:12px;margin:0 -8px 8px;padding:12px 8px;background:#fff;border-bottom:1px solid #dde5f2}.sizing-guided-places{display:flex;flex-wrap:wrap;gap:8px}.sizing-guided-places a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid #d1daeb;border-radius:999px;background:#fff;color:#16205b;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.sizing-guided-places a svg{width:18px;height:18px}.sizing-guided-places a span{min-width:22px;padding:1px 7px;border-radius:999px;background:#f1f4fa;color:#16205b;font-size:.64rem;text-align:center}.sizing-guided-places a:hover{border-color:#16205b}.sizing-guided-places a[aria-current=page]{border-color:#16205b;background:#16205b;color:#fff}.sizing-guided-places a[aria-current=page] span{background:#ffffff26;color:#fff}.sizing-guided-places a:focus-visible{outline:2px solid #16205b;outline-offset:3px}.sizing-guided-search{display:grid;gap:5px;max-width:460px}.sizing-guided-search>span{color:var(--muted);font-size:.68rem;font-weight:700}.sizing-guided-search input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid #d1daeb;border-radius:10px;background:#fff;color:#16205b;font:inherit;font-size:.8rem}.sizing-guided-search input:focus-visible{outline:2px solid #16205b;outline-offset:2px}.sizing-guided-results{margin:8px 0 0;color:var(--muted);font-size:.74rem!important}.sizing-guided-section{margin-top:22px}.sizing-guided-section>h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px;color:#16205b;font-size:1.05rem}.sizing-guided-section>h2 svg{width:24px;height:24px}.sizing-guided-section>h2 small{width:100%;padding-left:34px;color:var(--muted);font-size:.7rem;font-weight:400}.sizing-guided-start__subtitle{margin:30px 0 12px;color:var(--muted);font-size:.68rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sizing-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sizing-intent-card{display:flex;align-items:flex-start;gap:14px;box-sizing:border-box;min-width:0;min-height:112px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--primary);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.sizing-intent-card>svg{flex:0 0 34px;width:34px;height:34px;color:#16205b}.sizing-intent-card>span{min-width:0}.sizing-intent-card strong{display:block;font-size:.92rem;line-height:1.35}.sizing-intent-card small{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.6}.sizing-intent-card em{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:999px;background:#ebf1fa;color:#485f9c;font-size:.6rem;font-style:normal;font-weight:800}.sizing-intent-card>i{align-self:center;margin-left:auto;color:#16205b;font-size:1.15rem;font-style:normal}.sizing-intent-card:hover{transform:translateY(-2px);border-color:#16205b;background:#f1f4fa;box-shadow:0 10px 26px #16205b0d}.sizing-intent-card:focus-visible{outline:2px solid #387a92;outline-offset:3px}.sizing-intent-card.is-current{border-color:#16205b}.sizing-intent-card.is-current em{background:#f1f4fa;color:#16205b}.sizing-intent-grid--compact .sizing-intent-card{min-height:0;padding:14px 16px}.sizing-intent-grid--compact .sizing-intent-card>svg{flex-basis:26px;width:26px;height:26px}.sizing-intent-grid--compact .sizing-intent-card strong{font-size:.82rem}.sizing-intent-grid--places{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-guided-start__note{margin:18px 0 0;color:var(--muted);font-size:.74rem!important}.sizing-guided-exit{max-width:720px;margin:10px auto 0;padding:34px;border:1px solid var(--border);border-top:4px solid #16205b;border-radius:18px;background:#fff}.sizing-guided-exit--specialist{border-top-color:#16205b}.sizing-guided-exit>svg{display:block;width:48px;height:48px;margin-bottom:14px;color:#16205b}.sizing-guided-exit h1{margin:8px 0 14px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;outline:none}.sizing-guided-exit p{margin:0 0 10px;color:#304072;font-size:.86rem;line-height:1.75}.sizing-guided-exit__actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}.sizing-guided-exit__actions .sizing-primary,.sizing-guided-exit__actions .sizing-secondary{border-radius:10px;text-decoration:none}.sizing-guided-exit p.sizing-guided-exit__note{color:var(--muted);font-size:.76rem}.sizing-session-strip>.sizing-session-experience{background:#16205b;color:#fff}.sizing-session-strip>.sizing-session-experience.is-guided{background:#fff;color:#16205b;box-shadow:inset 0 0 0 1.5px #16205b}.sizing-session-switch{padding:6px 0!important;font-size:.72rem!important;text-decoration:underline;text-underline-offset:4px}.sizing-application-picker--guided{border-color:#a5b7d9;background:#f1f4fa}.sizing-application-picker--guided .sizing-text-button{text-decoration:none}@media(max-width:900px){.sizing-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sizing-experience-choice__options{grid-template-columns:minmax(0,1fr);gap:10px}.sizing-experience-card__body{padding:18px}.sizing-experience-card__body>strong{font-size:1.05rem}.sizing-welcome__modes>header,.sizing-guided-start__header{flex-direction:column;align-items:flex-start;gap:10px}.sizing-welcome__modes>header p{max-width:none}.sizing-guided-exit{padding:22px}.sizing-guided-exit__actions{flex-direction:column;align-items:stretch}}@media(max-width:600px){.sizing-guided-toolbar{margin-inline:-16px;padding-inline:16px}.sizing-guided-places{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sizing-guided-places a{flex-shrink:0}.sizing-guided-search input{font-size:16px}.sizing-intent-grid,.sizing-intent-grid--places{grid-template-columns:minmax(0,1fr);gap:8px}.sizing-intent-card{min-height:0;padding:14px}.sizing-intent-card>svg{flex-basis:28px;width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.sizing-experience-card__body,.sizing-intent-card{transition:none}.sizing-experience-card:hover .sizing-experience-card__body,.sizing-intent-card:hover{transform:none}.sizing-welcome__modes,.sizing-guided-start{animation:none}}.sizing-page:not(.sizing-page--entry) .sizing-main{padding-top:20px;padding-bottom:44px}.sizing-main--revealing{animation:sizing-workspace-reveal .9s cubic-bezier(.4,0,.2,1) both}@keyframes sizing-workspace-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sizing-session-strip{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:0 0 12px;border:0;border-radius:0;border-bottom:1px solid var(--border);background:none}.sizing-session-strip h1{font-size:1.25rem;margin:0;letter-spacing:-.04em}.sizing-session-strip>strong{font-size:.73rem;padding:6px 10px;border-radius:20px;background:#e6ecf6}.sizing-session-strip>span{margin-left:auto;font-size:.74rem}.sizing-steps{padding:15px 0;gap:24px}.sizing-steps li span{border-radius:50%}.sizing-workbench.sizing-workbench--compact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.sizing-workbench--compact .sizing-input-panel{padding:22px;border-radius:16px;min-width:0}.sizing-form h2{font-size:1.4rem;margin:0 0 14px}.sizing-form .sizing-section-label{margin:18px 0 12px;padding-top:16px;font-size:.65rem}.sizing-form .sizing-section-label:first-child{margin-top:0;padding-top:0;margin-bottom:10px}.sizing-form .sizing-fields{gap:12px 16px}.sizing-form .sizing-fields>.sizing-field{grid-row:span 2;grid-template-rows:subgrid;padding-bottom:0;row-gap:6px}.sizing-form .sizing-fields>.sizing-field:has(.sizing-field-error){grid-row:span 3}.sizing-field-label{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.8rem!important}.sizing-field-label label,.sizing-field-label>span:first-child{flex:1;min-width:0}.sizing-form .sizing-input-wrap{border-radius:9px;overflow:hidden}.sizing-form .sizing-select-trigger{border-radius:9px}.sizing-form .sizing-field{gap:6px}.sizing-form fieldset{margin:18px 0}.sizing-form legend{margin-bottom:10px}.sizing-form>.sizing-primary{margin-top:18px}body:has(.sizing-page) .support-chat__trigger-label{display:none}body:has(.sizing-page) .support-chat__trigger{width:58px;height:58px;padding:12px}.sizing-application-picker{padding:12px 14px;margin-bottom:16px;border-radius:12px}.sizing-application-path{margin-bottom:9px;padding-bottom:8px}.sizing-chosen-scenario strong{font-size:.85rem}.sizing-chosen-scenario>svg{width:30px;height:30px}.sizing-application-geometry{margin-top:16px}.sizing-form .sizing-disclosure{margin:10px 0;border:1px solid #d4dded;border-radius:10px;background:#e9eff8;overflow:hidden}.sizing-form .sizing-disclosure-trigger{padding:12px 14px;background:#dde5f2;transition:background .18s ease}.sizing-form .sizing-disclosure-trigger:hover{background:#d1dcef}.sizing-form .sizing-disclosure-trigger[aria-expanded=true]{background:#d1ddf2}.sizing-form .sizing-expansion.is-open>.sizing-expansion-clip>.sizing-expansion-content{padding:14px;background:#f8fafd}.sizing-form .sizing-expansion-content>:first-child{margin-top:0}.sizing-form .sizing-calculator{margin:0;padding:0;background:none}.sizing-form .sizing-checkbox{margin:10px 0 12px}.sizing-help{display:inline-flex;flex-shrink:0;vertical-align:middle}.sizing-help-trigger{display:grid;place-items:center;width:28px;height:28px;padding:3px;border:0;border-radius:50%;color:#5c6f9b;background:transparent;cursor:help}.sizing-help-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4}.sizing-help-trigger:hover,.sizing-help-trigger:focus-visible{background:#dce6f7;color:var(--primary)}.sizing-help-note{display:flex;align-items:center;gap:4px;color:#64708d;font-size:.7rem;margin:6px 0}.sizing-help-note--icon{display:inline-flex;margin:0}.sizing-help-bubble{position:fixed;z-index:1700;display:block;box-sizing:border-box;padding:13px 15px;max-height:min(300px,65dvh);overflow-y:auto;border:1px solid #3d4e7e;border-radius:12px;color:#fff;background:#1f2b55;box-shadow:0 10px 30px #16205b30;font:12px/1.65 Manrope,Arial,sans-serif;animation:sizing-selection-in .16s ease-out}.sizing-select-trigger[aria-invalid=true]{border-color:#a12c2c}.sizing-field-error{color:#a12c2c!important;font-weight:600!important}.sizing-field{scroll-margin-block:calc(var(--header-height) + 24px)}.sizing-error-highlight{animation:sizing-error-focus .85s ease-out;border-radius:9px}.sizing-alert{border-radius:12px;padding:12px 16px;margin-bottom:16px}.sizing-alert li button{border:0;background:none;color:inherit;padding:3px 0;text-align:left;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}@keyframes sizing-error-focus{0%,35%{box-shadow:0 0 0 5px #b4424220}to{box-shadow:0 0 #b4424200}}@media(max-width:1000px)and (min-width:821px){.sizing-workbench.sizing-workbench--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sizing-workbench--compact .sizing-input-panel{padding:16px}}@media(max-width:820px){.sizing-workbench.sizing-workbench--compact{grid-template-columns:minmax(0,1fr)}.sizing-session-strip>span{margin-left:0}}@media(max-width:560px){.sizing-page:not(.sizing-page--entry) .sizing-main{padding-top:14px}.sizing-session-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.sizing-session-strip h1{font-size:1.15rem}.sizing-session-strip>strong{font-size:.65rem}.sizing-session-strip>span{font-size:.68rem}.sizing-session-strip>.sizing-help{justify-self:end}.sizing-steps{gap:12px;justify-content:space-between;font-size:.63rem;padding:13px 0}.sizing-steps button{gap:5px}.sizing-workbench--compact .sizing-input-panel{padding:16px}.sizing-form .sizing-fields{gap:12px 10px}.sizing-form .sizing-field input,.sizing-form .sizing-select-trigger{font-size:16px!important}.sizing-form .sizing-fields{grid-template-columns:1fr}.sizing-field-label{font-size:.79rem!important}.sizing-help-trigger{width:32px;height:32px}.sizing-chosen-scenario{flex-wrap:nowrap}.sizing-chosen-scenario>div{flex-basis:auto}.sizing-chosen-scenario .sizing-text-button{margin-left:0}.sizing-form .sizing-disclosure-trigger{padding:11px 12px}.sizing-form>.sizing-primary{width:calc(100% - 64px)}}@media(prefers-reduced-motion:reduce){.sizing-main--revealing,.sizing-error-highlight,.sizing-help-bubble{animation:none}.sizing-form .sizing-disclosure-trigger{transition:none}}.sizing-session-home{color:inherit;text-decoration:none}.sizing-session-home:hover h1{color:#4b629f}.sizing-session-edit{flex-shrink:0;padding:8px 12px;font-size:.72rem;white-space:nowrap}.sizing-storage-notice{margin:12px 0;padding:12px 16px;border:1px solid #d9cee7;border-radius:10px;background:#f6f3fa;color:#404f79;font-size:.78rem}.sizing-contact-form__saved-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}@media(max-width:560px){.sizing-session-edit{grid-column:1;grid-row:3;justify-self:start;min-height:40px}.sizing-session-strip>.sizing-help{grid-column:2;grid-row:3;align-self:center}}.sizing-parameter-preview{min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.sizing-parameter-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e8eef7}.sizing-parameter-preview__heading strong{font-size:.75rem}.sizing-parameter-preview__heading>span{color:var(--muted);font-size:.58rem}.sizing-parameter-preview__ready{padding:14px;animation:sizing-preview-ready .28s ease-out both}.sizing-parameter-preview__ready>.sizing-preview-notice{margin-top:0;font-size:.72rem}.sizing-parameter-preview__ready>.sizing-preview-notice p{font-size:inherit}.sizing-parameter-preview__note{color:var(--muted);font-size:.62rem!important;line-height:1.65!important;margin:12px 0 0}.sizing-parameter-preparation{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;min-height:270px;text-align:center;background:linear-gradient(180deg,#fff,#f8f9fc)}.sizing-parameter-preparation__water{width:76px;height:76px;margin-bottom:17px}.sizing-parameter-preparation strong{display:block;font-size:.83rem;line-height:1.6}.sizing-parameter-preparation p{max-width:290px;margin:8px auto 0;font-size:.72rem;line-height:1.75}.sizing-parameter-preparation>.sizing-preview-notice{width:100%;margin:18px 0 0;text-align:left;font-size:.72rem}.sizing-parameter-preparation>.sizing-preview-notice p{font-size:inherit}.sizing-parameter-preparation.is-preparing .sizing-parameter-preparation__wave{animation:sizing-preview-wave 1.8s linear infinite}.sizing-parameter-preparation.is-preparing .sizing-parameter-preparation__wave.is-back{animation-direction:reverse;animation-duration:2.6s}.sizing-parameter-preparation__track{width:150px;height:3px;background:#e4e9f2;border-radius:10px;overflow:hidden;margin-top:20px}.sizing-parameter-preparation__track span{display:block;width:100%;height:100%;background:#6f84b3;transform-origin:left;animation:sizing-preview-track 2s ease-in-out both}.sizing-preview-choices>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.sizing-preview-choices>header strong{font-size:.77rem;line-height:1.5}.sizing-preview-choices>header small{display:block;font-size:.6rem;margin-top:4px;color:var(--muted)}.sizing-preview-choices__hint{font-size:.65rem!important;line-height:1.65!important;margin:0 0 12px}.sizing-preview-choices>header span{font-size:.62rem;color:var(--muted);white-space:nowrap}.sizing-preview-choices__search{display:grid;gap:5px;margin-bottom:12px}.sizing-preview-choices__search>span{font-size:.63rem;color:var(--muted)}.sizing-preview-choices__search input{box-sizing:border-box;width:100%;min-width:0;min-height:39px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:#fcfcfe;font-size:.74rem}.sizing-preview-choices__list{display:grid;gap:8px;max-height:252px;overflow-y:auto;scrollbar-width:thin;padding:4px;margin:-4px}.sizing-preview-choice{width:100%;min-width:0;padding:10px;border:1px solid #dde5f1;border-radius:10px;background:#fff;color:var(--primary);text-align:left;transition:border-color .18s,background .18s}.sizing-preview-choice__model{display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0}.sizing-preview-choice__model input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--primary)}.sizing-preview-choice__model:has(input:disabled){opacity:.5;cursor:not-allowed}.sizing-preview-choice:hover{border-color:#97a8c9;background:#f8fafd}.sizing-preview-choice.is-selected{border-color:#485f9c;background:#ecf2fb}.sizing-preview-choice img{flex:0 0 62px;width:62px;height:60px;object-fit:contain;mix-blend-mode:multiply}.sizing-preview-choice__model>span{display:grid;gap:4px;flex:1;min-width:0}.sizing-preview-choice strong{font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.sizing-preview-choice small{color:var(--muted);font-size:.61rem;line-height:1.5}.sizing-preview-choice em{font-style:normal;font-size:.57rem;line-height:1.5;color:#53778d}.sizing-preview-choice.is-selected em{color:#475988}.sizing-preview-choices>.sizing-text-button{width:100%;padding:12px 0 2px;font-size:.66rem!important}.sizing-preview-choice__phase{padding-top:10px}.sizing-preview-choices__review{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;font-size:.62rem;line-height:1.65;color:#786139}.sizing-preview-choices__review input{flex-shrink:0;accent-color:var(--primary);margin-top:3px}.sizing-preview-choice__readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #dde5f1}.sizing-preview-choice__readings>span{display:grid;gap:3px;color:var(--muted);font-size:.57rem;line-height:1.5}.sizing-preview-choice__readings strong{color:var(--primary);font-size:.65rem}.sizing-preview-choice__warning{font-size:.6rem!important;line-height:1.7!important;color:#786139;margin:8px 0 0}.sizing-preview-choice__phase .sizing-phase-label{font-size:.6rem}.sizing-preview-choice__phase .sizing-phase-toggle{min-height:36px;padding:6px 9px;font-size:.7rem}.sizing-preview-choice__phase>span{display:block;font-size:.6rem;color:var(--muted);margin-bottom:6px}.sizing-preview-choice__phase .sizing-select-trigger{min-height:36px;font-size:.7rem}.sizing-preview-pick{margin-top:14px;padding:16px;border:1px dashed #c7d2e6;border-radius:10px;color:var(--muted);background:#f8fafd;font-size:.72rem;line-height:1.7;text-align:center}.sizing-parameter-preview__curve{margin-top:14px;animation:sizing-preview-ready .26s ease-out both}.sizing-parameter-preview__curve .sizing-expandable{border-radius:10px}.sizing-parameter-preview__curve .sizing-expandable-heading{padding-inline:10px}.sizing-parameter-preview__curve .sizing-expandable-heading>strong{min-width:0;font-size:.66rem;line-height:1.5}.sizing-parameter-preview__curve .sizing-expandable-heading>button{flex-shrink:0}.sizing-parameter-preview__curve .sizing-visual-preview .sizing-chart{padding:12px 10px}@keyframes sizing-preview-wave{to{transform:translate(-88px)}}@keyframes sizing-preview-track{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sizing-preview-ready{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:560px){.sizing-parameter-preview__heading,.sizing-parameter-preview__ready{padding:12px}.sizing-preview-choices__search input{font-size:16px}.sizing-preview-choice{padding:9px;gap:8px}.sizing-preview-choice img{flex-basis:54px;width:54px;height:57px}.sizing-preview-choice strong{font-size:.74rem}.sizing-preview-choices__list{max-height:249px}}@media(prefers-reduced-motion:reduce){.sizing-parameter-preview__ready,.sizing-parameter-preview__curve,.sizing-parameter-preparation.is-preparing .sizing-parameter-preparation__wave,.sizing-parameter-preparation__track span{animation:none}.sizing-preview-choice{transition:none}}.sizing-expandable{min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.sizing-expandable-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid #e8eef7}.sizing-expandable-heading>strong{font-size:.75rem}.sizing-expandable-heading>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:#e9eff8;color:var(--primary);font-size:.65rem!important}.sizing-expandable-heading svg{fill:none;stroke:currentColor;stroke-width:1.5}.sizing-visual-preview .sizing-chart{border:0;box-shadow:none;padding:12px 14px}.sizing-visual-preview .sizing-chart-heading{align-items:center;gap:8px}.sizing-visual-preview .sizing-chart-heading h3{display:none}.sizing-visual-preview .sizing-chart-heading .sizing-kicker{font-size:8px}.sizing-visual-preview .sizing-chart>svg{max-height:165px;margin-top:4px}.sizing-chart-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px}.sizing-visual-preview .sizing-chart-legend{gap:7px 10px;padding:8px 0}.sizing-visual-preview .sizing-chart-legend span{font-size:.6rem}.sizing-visual-preview .sizing-chart-explore{padding-top:9px}.sizing-visual-preview .sizing-chart-explore label{flex-wrap:wrap;gap:3px;font-size:.63rem}.sizing-visual-preview .sizing-chart-explore input{margin-top:7px}.sizing-visual-preview .sizing-preview-notice{margin:10px 0;padding:9px 10px;font-size:.69rem}.sizing-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d5deee;border-radius:20px;background:#fff;color:var(--primary);font-family:Manrope,Arial,sans-serif;box-shadow:0 24px 90px #16205b40;overflow:auto}.sizing-dialog::backdrop{background:#111940a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sizing-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;padding:16px 22px;border-bottom:1px solid #e0e6f2;background:#fff}.sizing-dialog-heading h2{font-size:1.15rem;line-height:1.4;margin:0}.sizing-dialog-content{padding:22px}.sizing-dialog button,.sizing-dialog input{font-family:inherit;cursor:pointer}.sizing-dialog button:focus-visible,.sizing-dialog input:focus-visible{outline:2px solid #387a92;outline-offset:3px}.sizing-visual-enlarged .sizing-chart,.sizing-visual-enlarged .sizing-installation-guide{border:0;padding:0;box-shadow:none}.sizing-visual-enlarged .sizing-chart>svg{width:100%;height:auto;max-height:56dvh}.sizing-visual-enlarged .sizing-guide-scene{width:100%;max-height:40dvh}.sizing-visual-enlarged .sizing-guide-inspection{max-width:520px;margin:16px auto}.sizing-visual-enlarged .sizing-field-error{font-size:.75rem}.sizing-wizard-steps{display:flex;gap:12px;padding:0;list-style:none;margin:0 0 20px}.sizing-wizard-steps li{flex:1}.sizing-wizard-steps button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:6px 10px;border:1px solid #d9e1ee;border-radius:10px;font-size:.76rem;background:#eff3fa;color:var(--primary)}.sizing-wizard-steps [aria-current=step]{background:var(--primary);color:#fff;border-color:var(--primary)}.sizing-wizard-steps button:disabled{opacity:.45;cursor:not-allowed}.sizing-wizard-steps span{font-size:.65rem;opacity:.6}.sizing-wizard-stage{animation:sizing-selection-in .24s ease-out;min-height:240px}.sizing-wizard-stage h3{margin:0 0 16px;font-size:1rem}.sizing-wizard-options{max-height:46dvh;overflow-y:auto;scrollbar-width:thin;padding:2px 6px 2px 2px}.sizing-wizard-options h4{font-size:.72rem;font-weight:600;margin:12px 0 8px;color:var(--muted)}.sizing-dialog .sizing-sector-list button{min-height:92px;border-radius:12px;font-size:.8rem}.sizing-dialog .sizing-option-grid>button{border-radius:10px;font-size:.8rem}.sizing-wizard-confirm{text-align:center;padding:20px 10px}.sizing-wizard-confirm>svg{display:block;margin:0 auto 18px;width:56px;height:56px;color:#16205b}.sizing-wizard-confirm>span{display:block;font-size:.73rem;color:var(--muted);margin-bottom:8px}.sizing-wizard-confirm p{font-size:.8rem;line-height:1.6}.sizing-wizard-confirm .sizing-primary{margin-top:12px;border-radius:10px}@media(max-width:560px){.sizing-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.sizing-dialog-heading{padding:12px 16px}.sizing-dialog-content{padding:16px}.sizing-wizard-steps{gap:6px;margin-bottom:16px}.sizing-wizard-steps button{gap:5px;padding:6px;font-size:.69rem}.sizing-dialog .sizing-sector-list button{font-size:.69rem;min-height:76px}.sizing-dialog .sizing-application-search input{font-size:16px}.sizing-visual-enlarged .sizing-guide-scene{min-height:150px}}@media(prefers-reduced-motion:reduce){.sizing-wizard-stage{animation:none}}@media print{.sizing-expandable-heading>button,.sizing-help,.sizing-dialog{display:none!important}}.sizing-analysis-workspace{min-width:0}.sizing-analysis-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:center;margin:8px 0 22px}.sizing-analysis-overview>div{grid-row:span 2}.sizing-analysis-overview h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:7px 0}.sizing-analysis-overview p{font-size:.77rem;margin:0;color:var(--muted)}.sizing-analysis-overview dl{display:flex;gap:22px;margin:0}.sizing-analysis-overview dt{color:var(--muted);font-size:.62rem;margin-bottom:5px}.sizing-analysis-overview dd{font-size:1.65rem;font-weight:600;margin:0}.sizing-analysis-overview dd small{font-size:.67rem;font-weight:500}.sizing-analysis-overview>button{justify-self:end;font-size:.68rem}.sizing-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.sizing-analysis-performance{min-width:0;display:grid;gap:16px}.sizing-analysis-performance>.sizing-expandable{border-color:#adbddb;box-shadow:0 8px 28px #16205b0c}.sizing-analysis-performance .sizing-expandable-heading{padding:11px 18px;background:#eff4fc}.sizing-analysis-performance .sizing-expandable-heading>strong{font-size:.95rem}.sizing-analysis-performance .sizing-visual-preview .sizing-chart{padding:16px 18px}.sizing-analysis-performance .sizing-visual-preview .sizing-chart>svg{display:block;width:100%;height:auto;max-height:none;margin-top:8px}.sizing-analysis-performance .sizing-visual-preview .sizing-chart-legend span{font-size:.65rem}.sizing-analysis-performance .sizing-visual-preview .sizing-chart-explore label{font-size:.7rem}.sizing-analysis-candidates{min-width:0;padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px}.sizing-analysis-candidates .sizing-results>h3{margin:8px 0;font-size:1.2rem}.sizing-analysis-candidates .sizing-results>p{font-size:.69rem;margin:8px 0 14px}.sizing-analysis-candidates .sizing-checkbox{font-size:.67rem;margin:12px 0}.sizing-analysis-candidates .sizing-results-list{grid-template-columns:minmax(0,1fr);margin:14px 0}.sizing-analysis-candidates .sizing-result-card{border-radius:10px;overflow:hidden}.sizing-analysis-candidates .sizing-results>.sizing-secondary{width:100%;font-size:.72rem}.sizing-analysis-selection{padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;min-width:0}.sizing-analysis-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sizing-analysis-selection-heading h3{margin:5px 0 0;font-size:1rem}.sizing-analysis-selection-heading .sizing-secondary{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;padding:10px 12px}.sizing-analysis-selection svg{fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.sizing-analysis-selected-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin-top:16px}.sizing-analysis-selected-options>button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dae3f3;border-radius:9px;background:#f6f9fd;color:var(--primary);text-align:left}.sizing-analysis-selected-options>button:hover{border-color:var(--primary)}.sizing-analysis-selected-options img{width:42px;height:46px;object-fit:contain;flex-shrink:0}.sizing-analysis-selected-options>button>span{min-width:0;flex:1}.sizing-analysis-selected-options strong{display:block;font-size:.71rem;overflow-wrap:anywhere}.sizing-analysis-selected-options small{display:flex;align-items:center;gap:5px;font-size:.64rem;margin-top:6px}.sizing-analysis-attendance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.sizing-analysis-attendance>p{flex:1 1 230px;font-size:.69rem;line-height:1.7;color:var(--muted);margin:0}.sizing-analysis-attendance .sizing-primary{font-size:.74rem;padding:13px 16px}.attendance-launcher{min-width:0}.attendance-launcher>small{display:block;max-width:320px;font-size:.69rem;line-height:1.6;margin-top:10px;color:#806025}.sizing-analysis-details{border:1px solid var(--border);border-radius:12px;background:#eff3fa;overflow:hidden}.sizing-analysis-details>.sizing-disclosure-trigger{padding:14px 18px}.sizing-analysis-details .sizing-analysis{border:0;background:#fff;padding:18px}.sizing-analysis-workspace>.sizing-comparison{border-radius:14px;background:#fff}@media(min-width:1000px){.sizing-analysis-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-areas:"candidates performance"}.sizing-analysis-performance{grid-area:performance}.sizing-analysis-candidates{grid-area:candidates;padding:16px}}@media(min-width:600px)and (max-width:999px){.sizing-analysis-candidates .sizing-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sizing-analysis-overview{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}.sizing-analysis-overview>div{grid-row:auto}.sizing-analysis-overview dl{gap:26px}.sizing-analysis-overview>button{justify-self:start}.sizing-analysis-performance .sizing-visual-preview .sizing-chart{padding:12px}.sizing-analysis-performance .sizing-expandable-heading{padding:9px 12px}.sizing-analysis-performance .sizing-expandable-heading>strong{font-size:.83rem}.sizing-analysis-selection,.sizing-analysis-candidates{padding:14px}.sizing-analysis-selection-heading{flex-wrap:wrap}.sizing-analysis-attendance>.attendance-launcher,.sizing-analysis-attendance .sizing-primary{width:100%}.sizing-analysis-workspace>.sizing-comparison{padding:16px}}.sizing-sheet-dialog{width:min(1120px,calc(100vw - 32px))}.sizing-sheet-document.sizing-page{padding:0;background:#fff}.sizing-sheet-context{font-size:.76rem!important;color:var(--muted);margin:0 0 14px}.sizing-sheet-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin-bottom:16px}.sizing-sheet-options>button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;text-align:left;border:1px solid var(--border);border-radius:9px;background:#f4f7fb;color:var(--primary);font-size:.77rem}.sizing-sheet-options>button[aria-pressed=true]{border-color:var(--primary);background:#e4ecf9;font-weight:700}.sizing-sheet-options small{display:block;margin-top:5px;font-size:.67rem;font-weight:500}.sizing-sheet-options span{min-width:0;overflow-wrap:anywhere}.sizing-sheet-configuration{border:1px solid var(--border);border-radius:10px;padding:0 14px;margin-bottom:20px;background:#f5f8fc}.sizing-sheet-document .attendance-pump-header{margin-top:10px}.sizing-sheet-document .attendance-report-pump{min-width:0}.sizing-configuration-form{min-width:0;padding:12px 0}.sizing-configuration-form .sizing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.sizing-configuration-form>.sizing-field{margin-bottom:18px}.sizing-configuration-form .sizing-select-trigger,.sizing-configuration-form input{border-radius:8px}.sizing-configuration-form input{font:inherit;width:100%;min-height:44px;border:1px solid var(--border);padding:10px 12px;background:#fff}.sizing-configuration-form .sizing-footnote{margin:10px 0 0;font-size:.7rem}.attendance-selection-review{display:grid;gap:12px;margin:20px 0}.attendance-selection-item{border:1px solid var(--border);border-radius:12px;padding:14px;background:#f5f8fc;min-width:0}.attendance-selection-item>header{display:flex;align-items:center;gap:14px}.attendance-selection-item>header img{width:60px;height:64px;object-fit:contain}.attendance-selection-item>header h3{font-size:.95rem;margin:5px 0}.attendance-selection-item>header span{display:flex;align-items:center;gap:6px;font-size:.7rem}.attendance-selection-item>header small{font-size:.62rem;color:var(--muted)}.attendance-selection-item .sizing-disclosure-trigger{padding:11px 0 0;font-size:.7rem!important}.attendance-selection-item .sizing-expansion.is-open .sizing-expansion-content{padding-top:10px}@media(max-width:560px){.sizing-sheet-dialog{width:calc(100vw - 20px)}.sizing-configuration-form .sizing-fields{grid-template-columns:minmax(0,1fr)}.sizing-configuration-form input,.sizing-configuration-form .sizing-select-trigger{font-size:16px!important}.sizing-sheet-options>button{padding:10px}}.sizing-analysis-detail-picker{padding:16px 18px 0;background:#fff}.sizing-analysis-detail-picker .sizing-field{margin:0}.sizing-analysis-detail-picker p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:9px 0 0}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:18px 0}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs button{min-height:48px;justify-content:center;gap:8px;padding:11px 10px;border:1px solid var(--primary);border-radius:var(--button-radius);font-size:.77rem!important;line-height:1.5;white-space:normal}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs button.sizing-primary{background:var(--primary);color:#fff}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs button.sizing-primary:hover{background:#2a3a74}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs button.sizing-secondary{background:#fff;color:var(--primary)}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs button.sizing-secondary:hover{background:var(--surface)}:is(.sizing-analysis-details,.sizing-parameter-dialog) :is(.sizing-detail-tabs,.sizing-native-document-actions) svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:3}:is(.sizing-analysis-details,.sizing-parameter-dialog) [role=tabpanel][hidden]{display:none}:is(.sizing-analysis-details,.sizing-parameter-dialog) [role=tabpanel]:focus-visible{outline:2px solid #387a92;outline-offset:3px}.sizing-analysis-points.attendance-page{padding:0;background:#fff}.sizing-analysis-documents h4{margin:0 0 8px;font-size:1rem}.sizing-analysis-documents>p{font-size:.8rem;line-height:1.7}.sizing-native-document-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-top:18px}.sizing-native-document-actions .sizing-secondary{justify-content:start;min-width:0;gap:10px}.sizing-native-document-actions button>span:first-of-type{flex:1;overflow-wrap:anywhere}.sizing-native-document-actions button>span:last-of-type{font-size:1.2rem}.sizing-sheet-options>button{border-radius:var(--button-radius);border-color:var(--primary);background:#fff}.sizing-sheet-options>button[aria-pressed=true]{background:var(--primary);color:#fff}.sizing-sheet-options>button:hover{background:var(--surface)}.sizing-sheet-options>button[aria-pressed=true]:hover{background:#2a3a74}@media(max-width:560px){:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs{grid-template-columns:minmax(0,1fr)}:is(.sizing-analysis-details,.sizing-parameter-dialog) .sizing-detail-tabs button{justify-content:start}.sizing-analysis-detail-picker{padding-inline:14px}}.sizing-parameter-actions{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sizing-parameter-actions__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sizing-parameter-actions__buttons>button{min-width:0;min-height:39px;font-size:.69rem;padding:9px 10px;border-radius:9px}.sizing-parameter-actions__buttons>button:last-child{grid-column:1 / -1}.sizing-parameter-actions .attendance-launcher>button{width:100%;font-size:.72rem;padding:12px;border-radius:10px}.sizing-parameter-actions .attendance-launcher>small{max-width:none}.sizing-parameter-dialog{width:min(960px,calc(100vw - 32px));padding:0}.sizing-parameter-dialog .sizing-dialog-content{padding:20px}.sizing-parameter-dialog .sizing-analysis{padding:0;border:0}.sizing-parameter-dialog .sizing-comparison{padding:0;margin:0;border:0}.sizing-parameter-dialog .sizing-analysis-detail-picker{margin:0 0 18px;padding:0;border:0}.sizing-automatic-hint{color:var(--muted);font-size:.72rem!important;line-height:1.75!important;margin:18px 0 10px}.sizing-workspace>.sizing-workbench{margin-top:18px}@media(max-width:560px){.sizing-parameter-dialog .sizing-dialog-content{padding:14px}.sizing-workspace>.sizing-workbench{margin-top:14px}}.sizing-stage{position:sticky;top:calc(var(--header-height) + 14px);align-self:start;min-width:0;max-height:calc(100dvh - var(--header-height) - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbc9e2 transparent;border:1px solid #d1daeb;border-radius:16px;background:#fff;box-shadow:0 16px 40px #16205b14}.sizing-expandable--stage{border:0;border-radius:0;overflow:visible}.sizing-expandable--stage .sizing-expandable-heading{position:sticky;top:0;z-index:2;padding:10px 16px;border-bottom:1px solid #ffffff26;background:#16205b;color:#fff}.sizing-expandable--stage .sizing-expandable-heading>strong{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sizing-expandable--stage .sizing-expandable-heading>strong:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff3}.sizing-expandable--stage .sizing-expandable-heading>button{background:#ffffff1f;color:#fff}.sizing-expandable--stage .sizing-expandable-heading>button:hover{background:#fff3}.sizing-expandable--stage .sizing-expandable-heading>button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.sizing-stage-toggle{display:none!important}.sizing-stage-toggle svg{transition:transform .2s ease}.sizing-stage.is-collapsed .sizing-stage-toggle svg{transform:rotate(-90deg)}.sizing-stage-preview .sizing-installation-guide{padding:16px 18px 14px;border:0;border-radius:0;box-shadow:none}.sizing-guide-heading{align-items:flex-start}.sizing-guide-heading>div{min-width:0}.sizing-stage-preview .sizing-guide-heading h3{font-size:1.15rem;line-height:1.3}.sizing-guide-reading{flex-shrink:0;max-width:55%;padding:6px 12px;border:1px solid #a5b7d9;border-radius:999px;background:#f1f4fa;color:#16205b;font-size:.85rem;font-weight:800;line-height:1.4;text-align:right;overflow-wrap:anywhere;animation:sizing-selection-in .26s ease-out}.sizing-guide-reading.is-empty{border-style:dashed;background:#fff;color:#16205b;font-weight:700}.sizing-stage-preview .sizing-guide-scene{height:auto;aspect-ratio:5 / 2;margin:12px 0 2px}.sizing-stage-preview .sizing-point-parameter-guide .sizing-guide-scene{aspect-ratio:55 / 19}@media(min-width:561px){.sizing-stage-preview .sizing-guide-scene text{font-size:17px}.sizing-stage-preview .sizing-guide-scene .sizing-guide-label{font-size:18px}.sizing-stage-preview .sizing-point-parameter-guide .sizing-guide-scene text{font-size:15px}}.sizing-guide-scene text.is-missing{fill:#16205b;font-weight:800}.sizing-guide-zoom>*{transition:opacity .3s ease}.sizing-guide-scene.has-spotlight>.sizing-guide-zoom>:not(.sizing-lit){opacity:.3}.sizing-guide-explanation{margin-top:10px;padding:12px 14px;border-left:3px solid #16205b;border-radius:0 10px 10px 0;background:#f1f4fa}.sizing-guide-explanation>p{margin:0;color:#202e64;font-size:.86rem!important;line-height:1.65!important;animation:sizing-selection-in .32s ease-out}.sizing-guide-explanation>small{display:block;margin-top:8px;color:#6b799b;font-size:.68rem;line-height:1.5}.sizing-amt-parts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.72rem}.sizing-amt-parts span,.sizing-amt-parts strong{padding:4px 9px;border-radius:999px;background:#fff;border:1px solid #dde5f1;color:#16205b}.sizing-amt-parts strong{border-color:#16205b;color:#16205b}.sizing-amt-parts b{color:#6b799b;font-weight:600}.sizing-guide-link{display:inline-flex;gap:6px;margin-top:10px;color:#16205b;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.sizing-stage-extras{display:grid;gap:12px;padding:12px 18px 16px;border-top:1px solid #e8eef7}.sizing-guide-map__heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sizing-guide-map__heading strong{font-size:.76rem}.sizing-guide-map__heading span{color:var(--muted);font-size:.68rem}.sizing-guide-map__progress{height:4px;margin:8px 0 10px;border-radius:4px;background:#e6ecf6;overflow:hidden}.sizing-guide-map__progress span{display:block;height:100%;border-radius:inherit;background:#16205b;transition:width .3s ease}.sizing-guide-map__group{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 10px;align-items:start;padding:5px 0}.sizing-guide-map__group>span{padding-top:7px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sizing-guide-map__group ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sizing-guide-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px 4px 6px;border:1px solid #d1dcee;border-radius:999px;background:#fff;color:#16205b;font-size:.72rem!important;line-height:1.3;cursor:pointer;transition:border-color .2s,background .2s}.sizing-guide-chip i{display:grid;place-items:center;width:16px;height:16px;border:1.5px dashed #b4c3df;border-radius:50%;color:#fff;font-size:10px;font-style:normal;font-weight:800}.sizing-guide-chip.is-filled i{border:0;background:#16205b}.sizing-guide-chip:hover{border-color:#97a8c9;background:#f8fafd}.sizing-guide-chip.is-active{border-color:#16205b;background:#f1f4fa;font-weight:800}.sizing-guide-chip:focus-visible{outline:2px solid #16205b;outline-offset:2px}.sizing-results-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-left:3px solid #a1acc2;border-radius:0 10px 10px 0;background:#f2f5fb}.sizing-results-status>div{display:grid;gap:3px;min-width:0}.sizing-results-status strong{font-size:.8rem}.sizing-results-status span{color:var(--muted);font-size:.7rem;line-height:1.5}.sizing-results-status.is-ready{border-left-color:#16205b;background:#f1f4fa}.sizing-results-status.is-preparing{border-left-color:#7f91b7;background:#f1f4fa}.sizing-results-status.is-review{border-left-color:#7f91b7;background:#fff;box-shadow:inset 0 0 0 1px #dde5f2}.sizing-results-status__link{flex-shrink:0;min-height:38px;padding:8px 14px;border:1px solid #16205b;border-radius:999px;background:#fff;color:#16205b;font-size:.72rem!important;font-weight:800!important}.sizing-results-status__link:hover{background:#16205b;color:#fff}.sizing-results-section{margin-top:28px;outline:none;scroll-margin-top:calc(var(--header-height) + 16px)}.sizing-results-section>.sizing-disclosure{margin-top:16px}.sizing-parameter-preview__layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.sizing-parameter-preview__analysis{min-width:0}.sizing-parameter-preview__analysis>.sizing-preview-pick{display:grid;place-items:center;min-height:220px;margin-top:0}.sizing-parameter-preview__layout .sizing-parameter-preview__curve{margin-top:0}.sizing-results-section .sizing-preview-choices__list{max-height:560px}.sizing-results-section .sizing-visual-preview .sizing-chart>svg{max-height:430px}.sizing-results-section .sizing-visual-preview .sizing-chart-heading h3{display:block;margin:4px 0 8px;font-size:1rem}.sizing-results-section .sizing-visual-preview .sizing-chart-legend span{font-size:.66rem}.sizing-results-section .sizing-parameter-actions__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.sizing-results-section .sizing-parameter-actions__buttons>button:last-child{grid-column:auto}@media(max-width:1179px)and (min-width:821px){.sizing-workbench.sizing-workbench--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sizing-stage-preview .sizing-installation-guide{padding:14px}.sizing-stage-extras{padding:12px 14px 14px}.sizing-guide-map__group{grid-template-columns:minmax(0,1fr)}.sizing-guide-map__group>span{padding-top:0}}@media(max-width:900px){.sizing-parameter-preview__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.sizing-workbench.sizing-workbench--compact{grid-template-columns:minmax(0,1fr)}.sizing-stage{order:-1;top:var(--header-height);z-index:30;max-height:min(48dvh,420px);border-radius:0 0 14px 14px;box-shadow:0 12px 26px #16205b24}.sizing-stage-toggle{display:inline-flex!important}.sizing-expandable--stage .sizing-expandable-heading{padding:8px 12px}.sizing-stage-preview .sizing-installation-guide{padding:10px 12px}.sizing-stage-preview .sizing-guide-heading h3{font-size:.95rem}.sizing-guide-reading{font-size:.74rem;padding:4px 10px}.sizing-stage-preview .sizing-guide-zones{display:none}.sizing-guide-explanation{margin-top:6px;padding:9px 11px}.sizing-guide-explanation>p{font-size:.8rem!important;line-height:1.55!important}.sizing-guide-explanation>small{display:none}.sizing-stage-extras{padding:8px 12px 10px}.sizing-stage .sizing-guide-map{display:none}.sizing-results-status{padding:8px 10px}.sizing-results-status span,.sizing-stage.is-collapsed .sizing-guide-scene,.sizing-stage.is-collapsed .sizing-guide-inspection,.sizing-stage.is-collapsed .sizing-guide-explanation,.sizing-stage.is-collapsed .sizing-stage-extras,.sizing-stage.is-collapsed .sizing-guide-heading .sizing-kicker{display:none}.sizing-stage.is-collapsed .sizing-installation-guide{padding:6px 12px 8px}.sizing-stage.is-collapsed .sizing-guide-heading{align-items:center}.sizing-stage.is-collapsed .sizing-guide-heading h3{margin:0;font-size:.85rem}.sizing-stage.is-collapsed{border-left:4px solid #16205b}.sizing-stage.is-collapsed .sizing-expandable-heading{position:absolute;top:50%;right:8px;padding:0;border:0;background:transparent;transform:translateY(-50%)}.sizing-stage.is-collapsed .sizing-expandable-heading>strong,.sizing-stage.is-collapsed .sizing-expandable-heading>button:last-child{display:none}.sizing-stage.is-collapsed .sizing-stage-toggle{background:#16205b!important}.sizing-stage.is-collapsed .sizing-installation-guide{padding-right:136px}.sizing-expandable--stage .sizing-expandable-heading>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sizing-workbench--compact .sizing-field{scroll-margin-top:calc(var(--header-height) + 96px)}}@media(max-width:560px){.sizing-expandable--stage .sizing-expandable-heading>button:last-child{gap:0;font-size:0!important}.sizing-stage-toggle{min-height:30px!important}.sizing-stage-preview .sizing-guide-scene text{font-size:20px}.sizing-stage-preview .sizing-guide-scene .sizing-guide-label{font-size:26px}.sizing-stage-preview .sizing-guide-scene .sizing-guide-source-label{font-size:22px}.sizing-stage-preview .sizing-point-parameter-guide .sizing-guide-scene text{font-size:19px}.sizing-results-section{margin-top:20px}.sizing-results-section .sizing-parameter-actions__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-results-section .sizing-parameter-actions__buttons>button:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.sizing-guide-zoom,.sizing-guide-zoom>*,.sizing-guide-map__progress span,.sizing-stage-toggle svg,.sizing-guide-chip{transition:none}.sizing-guide-reading,.sizing-guide-explanation>p{animation:none}}.sizing-plain-tips{margin-top:10px;border-top:1px solid #e8eef7}.sizing-plain-tips .sizing-disclosure{border-bottom:1px solid #e8eef7}.sizing-plain-tips .sizing-disclosure-trigger{padding:9px 2px;color:#16205b;font-size:.74rem!important}.sizing-plain-tips p,.sizing-plain-tips ul{margin:0 0 10px;color:#304072;font-size:.78rem;line-height:1.65}.sizing-plain-tips ul{display:grid;gap:4px;padding-left:18px}@media(max-width:820px){.sizing-stage .sizing-guide-complements{display:none}}.sizing-glossary-dialog{width:min(760px,calc(100vw - 32px))}.sizing-glossary-dialog .sizing-dialog-content{padding:4px 24px 24px}.sizing-glossary-search{margin-bottom:14px}.sizing-glossary{margin:0}.sizing-glossary>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid #e8eef7}.sizing-glossary dt{display:grid;gap:3px;color:#16205b;font-size:.82rem;font-weight:800;line-height:1.4}.sizing-glossary dt small{color:#4a5c88;font-size:.72rem;font-weight:600}.sizing-glossary dd{margin:0;color:#304072;font-size:.8rem;line-height:1.65}.sizing-glossary__empty{color:var(--muted);font-size:.8rem!important}@media(max-width:560px){.sizing-glossary-dialog .sizing-dialog-content{padding:4px 16px 18px}.sizing-glossary>div{grid-template-columns:minmax(0,1fr)}}.sizing-guide-scene-wrap{display:flex;flex-direction:column}.sizing-guide-zoom{transform-origin:0 0;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.sizing-guided-flow .sizing-guide-scene.is-zoomable{overflow:hidden}.sizing-guided-flow .sizing-guide-scene.is-zoomable .sizing-guide-zoom{transform:translate(var(--zoom-x),var(--zoom-y)) scale(var(--zoom-s))}.sizing-guide-minimap{display:none;align-self:flex-end;align-items:center;gap:8px;margin-top:4px;padding:3px 10px 3px 4px;border:1px solid #d1daeb;border-radius:999px;background:#fff;color:#16205b;font-size:.66rem!important;font-weight:800;line-height:1.2;cursor:pointer}.sizing-guided-flow .sizing-guide-minimap{display:inline-flex}.sizing-guide-minimap:hover{border-color:#16205b}.sizing-guide-minimap:focus-visible{outline:2px solid #16205b;outline-offset:2px}.sizing-guide-minimap svg{display:block;width:64px;height:auto}.sizing-guide-minimap__frame{fill:#f5f8fc;stroke:#dde5f2;stroke-width:8}.sizing-guide-minimap__line{fill:none;stroke:#a1acc2;stroke-width:16;stroke-linejoin:round}.sizing-guide-minimap__pump{fill:#16205b}.sizing-guide-minimap__view{fill:#16205b1f;stroke:#16205b;stroke-width:14}.sizing-guide-minimap[aria-pressed=false] .sizing-guide-minimap__view{fill:none;stroke-dasharray:28 20}@media(max-width:1179px){.sizing-stage .sizing-guide-scene.is-zoomable{overflow:hidden}.sizing-stage .sizing-guide-scene.is-zoomable .sizing-guide-zoom{transform:translate(var(--zoom-x),var(--zoom-y)) scale(var(--zoom-s))}.sizing-stage .sizing-guide-minimap{display:inline-flex}}@media(max-width:820px){.sizing-stage.is-collapsed .sizing-guide-minimap{display:none}.sizing-guide-minimap{margin-top:2px}}.sizing-guide-fitting>circle{fill:#fff;stroke:#16205b;stroke-width:1.6}.sizing-guide-fitting>path{fill:none;stroke:#16205b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sizing-guide-fitting>.sizing-guide-fitting__dot{fill:#16205b;stroke:none}.sizing-guide-scene text.sizing-guide-fittings__more{fill:#16205b;font-size:14px;font-weight:800}.sizing-guided-flow{animation:sizing-guided-fade .35s ease-out}@keyframes sizing-guided-fade{0%{opacity:0}}.sizing-guided-flow__header{margin-bottom:18px}.sizing-guided-flow__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.sizing-guided-flow__top>strong{flex:1;min-width:0;color:#16205b;font-size:.82rem;text-align:center}.sizing-guided-flow__top .sizing-text-button{padding:6px 0;text-decoration:none}.sizing-guided-flow__tools{display:inline-flex;align-items:center;gap:4px 18px}.sizing-guided-question .sizing-guided-tips{margin:-6px 0 18px}.sizing-guided-progress{height:6px;margin-top:12px;border-radius:6px;background:#dde5f2;overflow:hidden}.sizing-guided-progress span{display:block;height:100%;border-radius:inherit;background:#16205b;transition:width .35s ease}.sizing-guided-progress__label{margin:8px 0 0;color:var(--muted);font-size:.74rem!important}.sizing-guided-flow__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.sizing-guided-question{padding:26px;border-radius:16px;min-width:0}.sizing-guided-question>.sizing-kicker{color:#4a5c88}.sizing-guided-question>h1{margin:8px 0 10px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;outline:none}.sizing-guided-question__help{margin:0 0 18px;color:#304072;font-size:.86rem!important;line-height:1.7!important}.sizing-guided-equivalent{margin:10px 0 0;color:#16205b;font-size:.8rem!important;font-weight:700}.sizing-guided-note{margin:12px 0 0;color:var(--muted);font-size:.74rem!important;line-height:1.6!important}.sizing-guided-choices{display:grid;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:10px;min-width:0;margin:0 0 16px;padding:0;border:0}.sizing-guided-choices legend{margin-bottom:8px;padding:0;color:#16205b;font-size:.8rem;font-weight:800}.sizing-guided-choice{position:relative;min-width:0;cursor:pointer}.sizing-guided-choice input{position:absolute;width:1px;height:1px;opacity:0}.sizing-guided-choice>span{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;height:100%;padding:14px;border:1px solid #d1daeb;border-radius:12px;background:#fff;color:#16205b;transition:background .2s,border-color .2s,color .2s}.sizing-guided-choice>span svg{width:26px;height:26px;margin-bottom:4px}.sizing-guided-choice strong{font-size:.84rem;line-height:1.35}.sizing-guided-choice small{color:var(--muted);font-size:.7rem;line-height:1.5}.sizing-guided-choice:hover>span{border-color:#16205b}.sizing-guided-choice input:checked+span{border-color:#16205b;background:#16205b;color:#fff}.sizing-guided-choice input:checked+span small{color:#d1daeb}.sizing-guided-choice input:focus-visible+span{outline:2px solid #16205b;outline-offset:3px}.sizing-guided-pipe{margin-bottom:18px}.sizing-guided-pipe h3,.sizing-guided-pieces h3{margin:0 0 10px;color:#16205b;font-size:.86rem}.sizing-guided-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.sizing-guided-chips button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:7px 13px;border:1px solid #d1daeb;border-radius:10px;background:#fff;color:#16205b;font-size:.76rem!important;text-align:left}.sizing-guided-chips button small{color:var(--muted);font-size:.62rem}.sizing-guided-chips button:hover{border-color:#16205b}.sizing-guided-chips button[aria-pressed=true]{border-color:#16205b;background:#16205b;color:#fff}.sizing-guided-chips button[aria-pressed=true] small{color:#d1daeb}.sizing-guided-chips--pipes button strong{font-size:.92rem}.sizing-guided-same{margin:-6px 0 16px;text-decoration:underline;text-underline-offset:4px}.sizing-guided-question .sizing-guided-helper{margin:14px 0 0}.sizing-guided-helper p{margin:0 0 10px;font-size:.78rem!important;line-height:1.6!important}.sizing-guided-helper__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sizing-guided-plain{display:grid;gap:5px;min-width:0;font-size:.74rem;font-weight:700;color:#16205b}.sizing-guided-plain input,.sizing-guided-plain select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px 10px;border:0;background:#fff;color:#16205b;font:inherit;font-weight:400}.sizing-guided-plain select{border:1px solid var(--border);border-radius:9px}.sizing-guided-plain .sizing-input-wrap{border-radius:9px;overflow:hidden}.sizing-guided-helper__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #dde5f2;font-size:.8rem}.sizing-guided-helper__result .sizing-secondary{min-height:38px;padding:8px 14px;border-radius:9px}.sizing-guided-pieces{margin-bottom:16px}.sizing-guided-pieces__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.sizing-guided-counter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dde5f2;border-radius:10px}.sizing-guided-counter label{font-size:.78rem;font-weight:700;color:#16205b}.sizing-guided-counter>div{display:flex;align-items:center;gap:4px}.sizing-guided-counter button{width:32px;height:32px;border:1px solid #d1daeb;border-radius:50%;background:#fff;color:#16205b;font-size:1rem;line-height:1}.sizing-guided-counter input{width:44px;min-height:32px;border:0;color:#16205b;font:inherit;font-weight:800;text-align:center;-moz-appearance:textfield}.sizing-guided-counter input::-webkit-inner-spin-button,.sizing-guided-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sizing-guided-alert{margin-top:16px;padding:12px 14px;border-left:3px solid #16205b;border-radius:0 10px 10px 0;background:#f1f4fa;color:#16205b;font-size:.78rem;outline:none}.sizing-guided-alert ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.sizing-guided-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #dde5f2}.sizing-guided-actions .sizing-primary{margin-left:auto;min-width:160px;justify-content:space-between;border-radius:10px}.sizing-guided-actions .sizing-secondary{border-radius:10px}.sizing-guided-review dl{margin:0}.sizing-guided-review dl>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:4px 14px;align-items:start;padding:12px 0;border-bottom:1px solid #dde5f2}.sizing-guided-review dt{color:var(--muted);font-size:.74rem;font-weight:700}.sizing-guided-review dd{display:grid;gap:4px;margin:0;color:#16205b;font-size:.82rem;line-height:1.5}.sizing-guided-review dd small{font-size:.68rem}.sizing-guided-review__origin{color:#4a5c88}.sizing-guided-review__issue{color:#a12c2c}.sizing-guided-review dl>div.is-pending dd strong{color:#a12c2c}.sizing-guided-review dl .sizing-text-button{padding:0;text-decoration:underline;text-underline-offset:4px}.sizing-guided-review__attention{margin-top:16px;padding:12px 14px;border-left:3px solid #a97832;background:#faf7f1;font-size:.78rem}.sizing-guided-review__attention ul{margin:6px 0 0;padding-left:18px}.sizing-guided-review__pending{margin:14px 0 0;color:#a12c2c;font-size:.78rem!important;font-weight:700}.sizing-guided-review__finish{display:grid;gap:8px;margin-top:18px}.sizing-guided-review__finish .sizing-primary{justify-self:start;border-radius:10px}.sizing-guided-review__finish small{color:var(--muted);font-size:.7rem;line-height:1.6}.sizing-application-picker__links{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:flex-end}@media(max-width:1000px){.sizing-guided-flow__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sizing-guided-question{padding:18px}}@media(max-width:820px){.sizing-guided-flow__layout{grid-template-columns:minmax(0,1fr)}.sizing-guided-flow__top>strong{order:-1;flex-basis:100%;text-align:left}.sizing-guided-question{padding-bottom:84px}.sizing-guided-actions{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:10px 76px calc(10px + env(safe-area-inset-bottom)) 16px;border-top:1px solid #d1daeb;background:#fff;box-shadow:0 -8px 20px #16205b14}.sizing-guided-actions .sizing-primary{min-width:0;flex:1}}@media(max-width:560px){.sizing-guided-choices{grid-template-columns:minmax(0,1fr)}.sizing-guided-review dl>div{grid-template-columns:minmax(0,1fr) auto}.sizing-guided-review dd{grid-column:1 / -1;grid-row:2}.sizing-guided-plain input,.sizing-guided-counter input{font-size:16px}}@media(prefers-reduced-motion:reduce){.sizing-guided-flow{animation:none}.sizing-guided-progress span,.sizing-guided-choice>span{transition:none}}.sizing-guided-result__intro{margin-bottom:18px}.sizing-guided-result__intro>.sizing-kicker{color:#4a5c88}.sizing-guided-result__intro>h1{margin:8px 0 14px;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25;outline:none}.sizing-guided-duty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-items:center;padding:16px 20px;border-radius:14px;background:#f1f4fa;color:#16205b}.sizing-guided-duty p{margin:0;font-size:.86rem!important;line-height:1.7!important}.sizing-guided-duty ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.76rem}.sizing-guided-duty li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid #d8e1ef}.sizing-guided-duty li span{color:#4a5c88}.sizing-guided-result__chosen{position:relative;padding:26px;border:2px solid #16205b;border-radius:18px;background:#fff;box-shadow:0 18px 40px #16205b1a;scroll-margin-top:90px}.sizing-guided-result__badge{position:absolute;top:-13px;left:22px;padding:4px 12px;border-radius:20px;background:#16205b;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em}.sizing-guided-pump{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}.sizing-guided-pump>img{width:150px;height:132px;object-fit:contain;border-radius:12px;background:#f1f4fa}.sizing-guided-pump h2{margin:0;color:#16205b;font-size:1.3rem;line-height:1.25}.sizing-guided-pump h3{margin:16px 0 6px;color:#16205b;font-size:.86rem}.sizing-guided-pump__meta{margin:4px 0 12px;color:var(--muted);font-size:.76rem!important}.sizing-guided-pump__readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.sizing-guided-pump__readings>div{display:block;padding:10px 12px;border-radius:10px;background:#f1f4fa}.sizing-guided-pump__readings dt{color:#4a5c88;font-size:.66rem;font-weight:700}.sizing-guided-pump__readings dd{margin:4px 0 0;color:#16205b;font-size:.86rem;font-weight:800;line-height:1.35}.sizing-guided-pump__reasons{display:grid;gap:6px;margin:0;padding-left:18px;color:#304072;font-size:.8rem;line-height:1.6}.sizing-guided-pump__reason{margin:10px 0 0;color:#304072;font-size:.76rem!important;line-height:1.6!important}.sizing-guided-pump .sizing-text-button{margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:4px}.sizing-guided-result__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-top:22px;padding-top:18px;border-top:1px solid #dde5f2}.sizing-guided-result__actions .attendance-launcher{display:grid;gap:6px}.sizing-guided-result__actions .sizing-primary,.sizing-guided-result__actions .sizing-secondary{border-radius:10px}.sizing-guided-result__actions .sizing-secondary{border-color:#16205b;background:#fff;color:#16205b}.sizing-guided-result__actions .sizing-secondary:hover{background:#f1f4fa}.sizing-guided-result__attention{margin-top:18px;border-radius:0 10px 10px 0}.sizing-guided-result__alternatives{margin-top:30px}.sizing-guided-result__alternatives>h2{margin:0 0 14px;color:#16205b;font-size:1.05rem}.sizing-guided-result__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sizing-guided-result__alternative{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d1daeb;border-radius:14px;background:#fff}.sizing-guided-result__alternative .sizing-guided-pump{grid-template-columns:90px minmax(0,1fr);gap:14px}.sizing-guided-result__alternative .sizing-guided-pump>img{width:90px;height:80px}.sizing-guided-result__alternative .sizing-guided-pump h2{font-size:1rem}.sizing-guided-result__alternative .sizing-guided-pump__readings{grid-template-columns:minmax(0,1fr);gap:6px}.sizing-guided-result__alternative .sizing-guided-pump__readings>div{display:flex;justify-content:space-between;gap:10px;padding:6px 10px}.sizing-guided-result__alternative .sizing-guided-pump__readings dd{margin:0;font-size:.76rem;text-align:right}.sizing-guided-result__alternative>.sizing-secondary{align-self:flex-start;border-color:#16205b;border-radius:10px;background:#fff;color:#16205b}.sizing-guided-result__alternative>.sizing-secondary:hover{background:#f1f4fa}.sizing-guided-result__empty{padding:22px;border:1px solid #d1daeb;border-radius:14px;background:#fff;color:#16205b;font-size:.84rem;line-height:1.7}.sizing-guided-result__empty p{margin:0 0 10px}.sizing-guided-result__empty ul{margin:0 0 16px;padding-left:18px}.sizing-guided-result__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.sizing-guided-result__links .sizing-primary,.sizing-guided-result__links .sizing-secondary{border-radius:10px;text-decoration:none}.sizing-guided-result__footer{margin-top:30px;padding-top:18px;border-top:1px solid #dde5f2}.sizing-guided-result__footer p{margin:0 0 12px;color:var(--muted);font-size:.74rem!important;line-height:1.7!important}.sizing-guided-result__footer .sizing-text-button{padding:4px 0;text-decoration:underline;text-underline-offset:4px}.sizing-guided-check{margin-top:30px;padding:22px;border:1px solid #d1daeb;border-radius:16px;background:#f5f8fc;scroll-margin-top:90px}.sizing-guided-check>h2{margin:0 0 6px;color:#16205b;font-size:1.05rem}.sizing-guided-check>p{margin:0 0 14px;color:#304072;font-size:.8rem!important;line-height:1.7!important}.sizing-guided-check__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.sizing-guided-check__result{margin-top:16px;padding:18px;border:1px solid #d1daeb;border-left:4px solid #16205b;border-radius:12px;background:#fff;color:#16205b}.sizing-guided-check__result h3{margin:10px 0 4px;font-size:1rem}.sizing-guided-check__result p{margin:0;font-size:.84rem!important;line-height:1.7!important}.sizing-guided-check__result ul{display:grid;gap:5px;margin:10px 0 0;padding-left:18px;color:#304072;font-size:.78rem;line-height:1.6}.sizing-guided-check__result .sizing-guided-result__links{margin-top:14px}.sizing-guided-check__badge{display:inline-block;padding:4px 12px;border-radius:20px;background:#16205b;color:#fff;font-size:.7rem;font-weight:800}.sizing-guided-check__result.is-oversized,.sizing-guided-check__result.is-review{border-left-color:#a97832}.sizing-guided-check__result.is-oversized .sizing-guided-check__badge,.sizing-guided-check__result.is-review .sizing-guided-check__badge{background:#faf7f1;color:#6e4b17;box-shadow:inset 0 0 0 1px #a97832}.sizing-guided-check__result.is-no{border-left-color:#a12c2c}.sizing-guided-check__result.is-no .sizing-guided-check__badge{background:#fbeeee;color:#a12c2c;box-shadow:inset 0 0 0 1px #a12c2c}.sizing-guided-check__notes{border-top:1px dashed #d8e1ef;padding-top:8px}@media(max-width:820px){.sizing-guided-duty{grid-template-columns:minmax(0,1fr);padding:14px 16px}.sizing-guided-check{padding:18px 16px}.sizing-guided-check__fields{grid-template-columns:minmax(0,1fr)}.sizing-guided-result__chosen{padding:22px 16px 18px}.sizing-guided-pump{grid-template-columns:minmax(0,1fr);gap:14px}.sizing-guided-pump>img{width:100%;max-width:220px;height:150px;justify-self:center}.sizing-guided-result__grid{grid-template-columns:minmax(0,1fr)}.sizing-guided-result__actions>*{flex:1 1 100%}.sizing-guided-result__actions .sizing-primary,.sizing-guided-result__actions .sizing-secondary{width:100%}}@media(max-width:560px){.sizing-guided-pump__readings{grid-template-columns:minmax(0,1fr);gap:6px}.sizing-guided-pump__readings>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px}.sizing-guided-pump__readings dd{margin:0;text-align:right}.sizing-guided-result__alternative .sizing-guided-pump{grid-template-columns:72px minmax(0,1fr)}.sizing-guided-result__alternative .sizing-guided-pump>img{width:72px;height:66px}}.network-page{padding-top:var(--header-height);padding-bottom:54px;background:#f5f7fb;color:var(--primary)}.network-page :is(a,button,input):focus-visible{outline:3px solid #6079b2;outline-offset:3px}.network-heading{padding:28px 0 25px}.network-heading .product-breadcrumb{margin-bottom:22px}.network-heading__row{display:flex;justify-content:space-between;align-items:center;gap:28px}.network-heading .eyebrow{margin-bottom:8px;font-size:.64rem}.network-heading h1{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.045em}.network-heading h1+p{margin:0;max-width:700px;font-size:.86rem;line-height:1.6}.network-stat{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:18px 22px;border-left:1px solid var(--border)}.network-stat>svg{width:27px;height:27px;color:#707c98}.network-stat strong{font-size:2.4rem;font-weight:500;letter-spacing:-.07em}.network-stat span{font-size:.76rem;font-weight:700}.network-stat small{display:block;margin-top:5px;color:var(--text-muted);font-size:.7rem;font-weight:400}.network-workspace{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:20px;scroll-margin-top:16px}.network-workspace:focus{outline:none}.network-search-panel{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.network-panel-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.network-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--primary);background:#e9eff7;font-size:.8rem;font-weight:800}.network-panel-title h2{margin:0 0 5px;font-size:1.12rem}.network-panel-title p{margin:0;font-size:.72rem;line-height:1.5}.network-search-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:24px;border:1px solid #e4e8f0;border-radius:8px;background:#f5f7fb}.network-search-modes button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px;border:0;border-radius:5px;color:#657392;background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .16s,color .16s}.network-search-modes button[aria-pressed=true]{background:#fff;color:var(--primary);box-shadow:0 1px 5px #16205b13}.network-search-modes svg{width:17px;height:17px}.network-search-panel label{display:block;margin-bottom:10px;font-size:.8rem;font-weight:800}.network-page .sizing-select-trigger:hover,.network-page .sizing-select.is-open .sizing-select-trigger{border-color:#6079b2}body:has(.network-page) .sizing-select-options [aria-selected=true]{color:#455c98}body:has(.network-page) .sizing-select-options :is(.is-highlighted,[role=option]:hover){color:#455c98;background:#eff4fc}.network-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d2dae7;border-radius:8px;background:#fff}.network-input:focus-within{border-color:#6079b2;box-shadow:0 0 0 3px #6079b213}.network-input>svg{flex-shrink:0;color:#78859f}.network-input input{min-width:0;width:100%;min-height:51px;padding:0;border:0;outline:0!important;color:var(--primary);background:transparent;font:inherit;font-size:1rem}.network-input input::placeholder{color:#909aad;font-size:.85rem}.network-input:has([aria-invalid=true]){border-color:#b7384c}.network-field>small,.network-city>small{display:block;margin-top:10px;color:#78859f;font-size:.69rem;line-height:1.6}.network-search-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;margin-top:21px;padding:12px 16px;border:1px solid var(--primary);border-radius:8px;color:#fff;background:var(--primary);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .18s}.network-search-submit:hover{background:#253570}.network-search-submit:disabled{opacity:.6;cursor:wait}.network-search-error{margin:12px 0 0;padding:10px 12px;border-radius:6px;color:#a22a40;background:#fff2f3;font-size:.75rem;line-height:1.6}.network-guide{display:grid;gap:14px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--border);list-style:none}.network-guide li{display:flex;align-items:center;gap:11px;color:#78859f;font-size:.73rem}.network-guide b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d8e0ec;border-radius:50%;color:#657392;font-size:.6rem}.network-guide strong{color:var(--primary);font-weight:600}.network-privacy{margin:auto 0 0;padding-top:20px;color:#909aae;font-size:.66rem}.network-location-confirmed{display:flex;gap:12px;align-items:center;margin-top:23px;padding:17px 12px;border:1px solid #d8e3f5;border-radius:8px;background:#f2f6fd}.network-location-confirmed>svg{color:#455c98;flex-shrink:0}.network-location-confirmed>div{flex:1;min-width:0}.network-location-confirmed :is(strong,small,span){display:block}.network-location-confirmed small{margin-bottom:5px;color:#5f74a5;font-size:.62rem}.network-location-confirmed strong{font-size:.9rem;overflow-wrap:anywhere}.network-location-confirmed span{margin-top:7px;color:#677595;font-size:.65rem;line-height:1.5}.network-location-confirmed button{display:grid;place-items:center;min-width:32px;min-height:38px;padding:0;border:0;color:#4f6292;background:transparent;cursor:pointer}.network-city{position:relative}.network-city__dropdown{position:absolute;z-index:25;top:calc(100% + 8px);right:0;left:0;padding:5px;border:1px solid #d7dfec;border-radius:8px;background:#fff;box-shadow:0 14px 35px #16205b22}.network-city__dropdown [role=listbox]{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.network-city__dropdown [role=option]{display:flex;gap:11px;align-items:center;width:100%;min-height:55px;padding:10px;border:0;border-radius:5px;color:var(--primary);background:#fff;text-align:left;font:inherit;cursor:pointer}.network-city__dropdown [role=option][aria-selected=true]{background:#edf4f6}.network-city__dropdown [role=option]>svg{width:16px;color:#658e99;flex-shrink:0}.network-city__dropdown [role=option]>span{flex:1;min-width:0}.network-city__dropdown strong{display:block;font-size:.8rem}.network-city__dropdown small{display:block;margin-top:4px;color:#7a869e;font-size:.65rem}.network-city__dropdown b{padding:5px 7px;border-radius:4px;color:#627091;background:#edf1f8;font-size:.64rem}.network-city__dropdown p{margin:0;padding:12px;font-size:.74rem;line-height:1.6}.network-city__keyboard{padding:9px 10px 5px;border-top:1px solid var(--border)}.network-retry{margin:0 12px 12px;padding:6px 0;border:0;color:var(--primary);background:transparent;font:inherit;font-size:.73rem;text-decoration:underline;cursor:pointer}@media(max-width:960px){.network-stat{display:none}.network-workspace{grid-template-columns:minmax(290px,.9fr) minmax(0,1.1fr);gap:14px}.network-search-panel{padding:20px}}@media(max-width:720px){.network-heading{padding-block:22px}.network-heading .product-breadcrumb{margin-bottom:18px}.network-heading__row{display:block}.network-workspace{grid-template-columns:1fr}.network-panel-title{margin-bottom:18px}.network-search-modes{margin-bottom:20px}.network-guide{gap:11px}}@media(prefers-reduced-motion:reduce){.network-page button{transition:none}}.network-line-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:5% 8%}.network-chooser{padding:clamp(26px,4vw,48px);border:1px solid #dfe5ef;border-radius:12px;background:#fff}.network-chooser__heading{max-width:560px;margin:0 auto 28px;text-align:center}.network-chooser__heading h2{margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.2;letter-spacing:-.03em}.network-chooser__heading p{margin:0;font-size:.86rem;line-height:1.6}.network-chooser__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:0 auto}.network-chooser__option{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #dfe5ef;border-radius:14px;color:var(--primary);background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.network-chooser__option:hover{border-color:var(--primary);box-shadow:0 14px 30px #16205b1f;transform:translateY(-2px)}.network-chooser__art{position:relative;display:block;aspect-ratio:16 / 9;border-radius:10px;background:#f5f7fb;transition:background-color .2s ease}.network-chooser__option:is(:hover,:focus-visible) .network-chooser__art{background:#eaeff8}.network-chooser__text{display:block;padding:16px 56px 4px 4px}.network-chooser__text strong{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.network-chooser__text small{display:block;margin-top:5px;color:#657392;font-size:.76rem;line-height:1.5}.network-chooser__go{position:absolute;right:18px;bottom:20px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d2dae7;border-radius:50%;color:var(--primary);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.network-chooser__go svg{width:17px;height:17px}.network-chooser__option:is(:hover,:focus-visible) .network-chooser__go{border-color:var(--primary);color:#fff;background:var(--primary)}.network-chosen-line{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:9px 10px;border:1px solid #d8e3f5;border-radius:8px;background:#f2f6fd}.network-chosen-line__art{position:relative;flex:0 0 54px;height:40px;border:1px solid #d8e3f5;border-radius:6px;background:#fff}.network-chosen-line__art .network-line-art{padding:3px}.network-chosen-line>div{flex:1;min-width:0}.network-chosen-line small{display:block;margin-bottom:3px;color:#5f74a5;font-size:.62rem}.network-chosen-line strong{display:block;font-size:.9rem}.network-chosen-line .network-edit-location{min-height:40px;padding:0 6px;border:0;color:#4f6292;background:transparent;font:inherit;font-size:.73rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.network-search-panel.is-confirmed .network-chosen-line{margin:12px 0 0}@media(max-width:640px){.network-chooser{padding:22px 16px}.network-chooser__heading{margin-bottom:18px}.network-chooser__options{grid-template-columns:1fr;gap:10px}.network-chooser__option{flex-direction:row;align-items:center;gap:12px;padding:10px}.network-chooser__art{flex:0 0 96px;aspect-ratio:3 / 2}.network-chooser__art .network-line-art{padding:6px}.network-chooser__text{min-width:0;padding:0 42px 0 0}.network-chooser__text strong{font-size:.95rem}.network-chooser__text small{font-size:.72rem}.network-chooser__go{top:50%;right:12px;bottom:auto;width:32px;height:32px;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.network-chooser__option,.network-chooser__art,.network-chooser__go{transition:none}.network-chooser__option:hover{transform:none}}.network-workspace{grid-template-columns:minmax(290px,.85fr) minmax(0,1.65fr);grid-template-areas:"search map";align-items:start}.network-search-panel{grid-area:search}.network-map{grid-area:map;align-self:start;display:flex;flex-direction:column;min-width:0;min-height:555px;overflow:hidden;border:1px solid #202d69;border-radius:12px;color:#fff;background:#16205b;scroll-margin-top:16px}.network-map:focus{outline:none}.network-map>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0}.network-map__title{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700}.network-map__title small{display:block;margin-top:5px;color:#adbedf;font-size:.67rem;font-weight:400}.network-map__nearest{display:block;margin-top:7px;color:var(--white);font-size:.72rem;font-weight:600;line-height:1.5}.network-map__live{width:7px;height:7px;border-radius:50%;background:#b5c5e3;box-shadow:0 0 0 4px #b5c5e314}.network-map__controls{display:flex;gap:5px;margin-left:auto}.network-map__controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff26;border-radius:7px;color:#cfdbf0;background:#ffffff06;cursor:pointer}.network-map__controls button:hover{color:#16205b;background:#e6edfa;border-color:#e6edfa}.network-map__controls button:disabled{opacity:.3;cursor:default;background:transparent;color:#bbcbe6;border-color:#ffffff26}.network-map__controls svg{width:18px;height:18px}.network-map__controls button:focus{outline:none}.network-map__controls button:focus-visible{box-shadow:0 0 0 2px #b8c8e4;border-color:#b8c8e4}.network-map__stage{position:relative;margin:14px 16px 0}.network-map__canvas{position:relative;min-height:520px;height:520px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(ellipse at center,#657db522,transparent 65%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,24px 24px,24px 24px}.network-map__canvas.is-dragging{cursor:grabbing}.network-map__canvas:focus{outline:none}.network-map__canvas:focus-visible{box-shadow:inset 0 0 0 1px #b5c5e380;border-radius:4px}.network-map__canvas>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden}.network-map__canvas :is(svg,path,[role=button]):focus{outline:none}.network-map__states path{fill:#202e69;stroke:#8fa4cf42;stroke-width:.8px;cursor:pointer;transition:fill .16s,stroke .16s}.network-map__states path.has-coverage{fill:#3a4872}.network-map__states path.is-highlighted{fill:#3f5183;stroke:#abbcde80}.network-map__states path:hover,.network-map__states path:focus-visible{fill:#4f659c;stroke:#c4d2eb;outline:none}.network-map__canvas.is-dragging .network-map__states path,.network-map__canvas.is-dragging .network-map__point{cursor:grabbing}.network-map__point{cursor:pointer}.network-map__point circle{fill:#e7eefb;stroke:#16205b;stroke-width:1px;vector-effect:non-scaling-stroke}.network-map__point circle.network-map__point-halo{fill:transparent;stroke:none;transition:fill .14s}.network-map__point.is-selected circle{fill:#fff;stroke:#b8c8e4;stroke-width:3px}.network-map__point.is-selected circle.network-map__point-halo{fill:#b8c8e438;stroke:none}.network-map__point.is-selected circle.network-map__selection-outline{fill:none;stroke:#ffffffc9;stroke-width:1.5px}.network-map__point text{fill:#16205b;font-family:Manrope,sans-serif;font-weight:800;pointer-events:none}.network-map__point:hover circle.network-map__point-halo,.network-map__point:focus-visible circle.network-map__point-halo{fill:#b5c5e355}.network-map__point:focus-visible{outline:none}.network-map__origin{pointer-events:none}.network-map__origin-pin{fill:var(--white);stroke:var(--primary);stroke-width:1.5px}.network-map__origin-center{fill:var(--primary);stroke:none}.network-map__origin-label{fill:var(--white);stroke:var(--primary);paint-order:stroke fill;stroke-linejoin:round;font-family:Manrope,sans-serif;font-weight:800}.network-map__city{fill:#e2ebf9;stroke:#16205b;paint-order:stroke fill;stroke-linejoin:round;font-family:Manrope,sans-serif;font-weight:600}.network-map__city.is-origin{fill:#cddaf0}.network-map__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:#d4dff2;background:#16205bd9;font-size:.8rem;text-align:center}.network-map__loading svg{width:30px;height:30px;animation:network-load 3s linear infinite}.network-map__footer{padding:15px 20px 17px;border-top:1px solid #ffffff12}.network-map__legend{display:flex;flex-wrap:wrap;gap:9px 20px;padding:0;color:#c6d3ea;font-size:.72rem}.network-map__legend span{display:flex;align-items:center;gap:7px}.network-map__legend i{width:7px;height:7px;border-radius:50%;background:#b5c5e3}.network-map__legend span+span i{background:#e1eaf9}.network-map__legend.is-national span:first-child i{background:#68779b;border:1px solid #97abd0}.network-map__footer>p{margin:9px 0 0;color:#9aadd1;font-size:.67rem;line-height:1.5}.network-map__instructions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff0d;color:#97abd0;font-size:.65rem}.network-map__touch-hint{display:none}@keyframes network-load{to{transform:rotate(360deg)}}@media(max-width:960px){.network-workspace{grid-template-columns:minmax(290px,.95fr) minmax(0,1.05fr)}.network-map>header{padding-inline:15px}.network-map__stage{margin-inline:10px}.network-map__controls button{width:36px;height:38px}}@media(max-width:720px){.network-workspace{grid-template-columns:1fr;grid-template-areas:"search" "map"}.network-map{min-height:490px}.network-map__canvas{flex:none;min-height:330px;height:330px}.network-map__controls button{width:40px;height:44px}.network-map__footer{padding-inline:15px}.network-map__mouse-hint{display:none}.network-map__touch-hint{display:inline}}@media(prefers-reduced-motion:reduce){.network-map__states path{transition:none}.network-map__loading svg{animation:none}}.network-map__proximity-line{stroke:#b8c8e4;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.network-map__proximity{cursor:pointer;font-family:Manrope,sans-serif}.network-map__proximity rect{fill:var(--primary);stroke:#b8c8e4;stroke-width:1px;vector-effect:non-scaling-stroke}.network-map__proximity-leader{stroke:#b8c8e4;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.network-map__proximity text{fill:var(--white);pointer-events:none}.network-map__proximity-title{font-weight:500}.network-map__proximity-distance{font-weight:800}.network-map__proximity-city{opacity:.76;font-weight:500}.network-map__proximity:focus{outline:none}.network-map__proximity:is(:hover,:focus-visible) rect{stroke:var(--white);stroke-width:2px}.network-map__point.is-nearest circle{fill:var(--white);stroke:#b8c8e4;stroke-width:3px}.network-map__point.is-nearest circle.network-map__point-halo{fill:#b8c8e438;stroke:none}.network-map__point.is-nearest circle.network-map__selection-outline{fill:none;stroke:#ffffffc9;stroke-width:1.5px}.network-results{padding-top:37px}.network-results__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.network-results__heading .eyebrow{margin:0 0 8px;font-size:.61rem}.network-results__heading h2{margin:0 0 9px;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.3;letter-spacing:-.025em}.network-results__heading p{max-width:780px;margin:0;font-size:.75rem;line-height:1.7}.network-change-location{display:flex;gap:8px;align-items:center;flex-shrink:0;min-height:42px;padding:8px 13px;border:1px solid #d7dfeb;border-radius:6px;color:var(--primary);background:#fff;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.network-change-location svg{width:16px;height:16px}.network-filters{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 23px;padding:18px 21px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.network-filters>div{width:min(290px,100%)}.network-filters label{display:block;margin-bottom:8px;font-size:.69rem;font-weight:800}.network-filters .sizing-select-trigger{min-height:43px;border-radius:6px;font-size:.77rem!important}.network-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.network-cards.is-nearby{grid-template-columns:repeat(2,minmax(0,1fr))}.network-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #dde3ee;border-radius:10px;background:#fff;transition:border-color .18s,box-shadow .18s;scroll-margin-top:16px}.network-card.is-selected{border-color:#7b92c3;box-shadow:0 0 0 2px #7b92c315}.network-card:focus{outline:2px solid #7b92c3;outline-offset:2px}.network-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px;color:#919cb2;font-size:.54rem;letter-spacing:.07em}.network-card__eyebrow b{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:5px;color:#455c98;background:#eff4fc;font-size:.58rem;letter-spacing:0;white-space:nowrap}.network-card__eyebrow b svg{width:12px;height:12px}.network-card header{display:flex;align-items:flex-start;gap:12px}.network-card__avatar{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:9px;color:#5d6c8f;background:#edf1f8}.network-card header>div:last-child{min-width:0}.network-card h3{margin:0;font-size:1.02rem;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.network-card header p{margin:6px 0 0;color:#808ca5;font-size:.69rem;line-height:1.55}.network-card__distance{display:flex;gap:17px;align-items:center;margin:20px 0 0;padding:16px 0;border-top:1px solid #e9eef6;border-bottom:1px solid #e9eef6}.network-card__distance>strong{flex-shrink:0;font-size:1.7rem;letter-spacing:-.07em;font-weight:600}.network-card__distance>strong small{font-size:.75rem;letter-spacing:0;font-weight:500}.network-card__distance>span{color:#737f9c;font-size:.69rem;line-height:1.6}.network-card__distance span small{display:block;margin-top:4px;color:#a0abbf;font-size:.6rem}.network-card__details{display:grid;gap:15px;margin-top:22px}.network-card__details small{display:block;margin-bottom:5px;color:#95a0b5;font-size:.6rem}.network-card__details strong,.network-card__details address{color:#5c6782;font-size:.75rem;font-weight:500;line-height:1.6;font-style:normal}.network-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.network-product-tags span{padding:5px 8px;border:1px solid #e1e7f1;border-radius:4px;color:#647395;background:#f8fafd;font-size:.6rem}.network-card__bottom{margin-top:auto;padding-top:23px}.network-contact-actions{display:grid;gap:8px}.network-contact-line{display:flex;gap:6px}.network-contact-primary{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:52px;padding:10px 12px;border-radius:7px;color:#fff;background:var(--primary);font-size:.72rem;font-weight:700;transition:background .18s}.network-contact-primary>svg{flex-shrink:0;width:18px;height:18px}.network-contact-primary>svg:last-child{margin-left:auto;width:16px;height:16px}.network-contact-primary span{min-width:0}.network-contact-primary small{display:block;margin-top:5px;color:#b3c4e2;font-size:.66rem;font-weight:400;overflow-wrap:anywhere}.network-contact-primary:hover{background:#253570}.network-contact-call{display:grid;place-items:center;width:44px;min-height:52px;flex-shrink:0;border:1px solid #d9e1f0;border-radius:7px;color:#57668b;background:#fbfafc}.network-contact-call:hover{color:var(--primary);background:#e8eef8}.network-card__map-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;margin-top:12px}.network-card__map-links button,.network-card__map-links a{display:flex;align-items:center;gap:5px;min-height:32px;padding:0;border:0;color:#7c8ba9;background:transparent;font:inherit;font-size:.63rem;cursor:pointer}.network-card__map-links button[aria-pressed=true]{color:#6079b2;font-weight:700}.network-card__map-links svg{width:13px;height:13px}.network-card.is-nearest{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);column-gap:40px;padding:27px 30px;border-color:#cbd8ee;background:linear-gradient(120deg,#fff 70%,#f3f7fd)}.network-card.is-nearest .network-card__eyebrow{grid-column:1 / -1;padding-bottom:16px;border-bottom:1px solid #e6edf8}.network-card.is-nearest header{grid-column:1}.network-card.is-nearest h3{font-size:1.4rem}.network-card.is-nearest .network-card__distance{grid-column:2;grid-row:2 / 4;align-self:start;margin:0;padding:0 0 16px;border-top:0}.network-card.is-nearest .network-card__distance>strong{font-size:2.65rem}.network-card.is-nearest .network-card__details{grid-column:1;grid-template-columns:1fr 1fr;margin-top:18px}.network-card.is-nearest .network-product-tags{grid-column:1}.network-card.is-nearest .network-card__bottom{grid-column:2;grid-row:4 / 6;align-self:end;padding-top:14px}.network-show-more{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;margin:25px auto 0;padding:10px 19px;border:1px solid #d1dbec;border-radius:7px;color:var(--primary);background:#fff;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.network-show-more span{color:#8997b3;font-size:.66rem;font-weight:400}.network-show-more svg{width:15px;height:15px}.network-empty{padding:40px 24px;border:1px dashed #c9d4e8;border-radius:10px;background:#fff;text-align:center}.network-empty>svg{width:32px;height:32px;margin-bottom:14px;color:#8997b3}.network-empty h3{margin:0 0 10px;font-size:1.1rem}.network-empty p{margin:0 auto 22px;max-width:540px;font-size:.78rem}.network-help{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:35px;padding:28px;border-radius:10px;color:#fff;background:var(--primary)}.network-help>div{display:flex;align-items:center;gap:20px}.network-help>div>svg{width:32px;height:32px;flex-shrink:0;color:#b5c6e3}.network-help h2{margin:0 0 8px;font-size:1.06rem}.network-help p{margin:0;max-width:650px;color:#b4c3de;font-size:.73rem;line-height:1.7}.network-help .button{flex-shrink:0;gap:10px;font-size:.73rem}@media(max-width:1100px){.network-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.network-card.is-nearest{column-gap:25px}}@media(max-width:720px){.network-results__heading{align-items:flex-start;flex-direction:column;gap:14px}.network-filters{padding:16px;gap:14px}.network-filters>div{width:100%}.network-cards,.network-cards.is-nearby{grid-template-columns:1fr}.network-card,.network-card.is-nearest{display:flex;padding:22px}.network-card.is-nearest .network-card__distance{align-self:stretch;margin-top:19px;padding-top:16px;border-top:1px solid #e6edf8}.network-card.is-nearest h3{font-size:1.2rem}.network-card.is-nearest .network-card__details{grid-template-columns:1fr}.network-card.is-nearest .network-card__bottom{align-self:stretch;padding-top:23px}.network-help{align-items:stretch;flex-direction:column;padding:24px;gap:21px}.network-help>div{align-items:flex-start;gap:12px}.network-help>div>svg{width:24px;height:24px}.network-card__map-links :is(button,a){min-height:40px}}@media(prefers-reduced-motion:reduce){.network-card,.network-contact-primary{transition:none}}.network-search-panel.is-confirmed{padding:20px 22px}.network-search-panel.is-confirmed .network-panel-title{margin-bottom:14px}.network-search-panel.is-confirmed .network-location-confirmed{margin-top:0;padding:11px 12px}.network-search-panel.is-confirmed .network-location-confirmed small{margin:5px 0 0}.network-search-panel.is-confirmed .network-edit-location{display:block;min-height:40px;padding-inline:8px;font:inherit;font-size:.73rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.network-search-panel.is-confirmed .network-privacy{padding-top:14px;line-height:1.5}.network-profile-layer.is-floating{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.network-profile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text);background:var(--white);box-shadow:0 14px 38px #16205b3d;pointer-events:auto;transform-origin:var(--profile-origin, center) center;animation:network-profile-in .36s cubic-bezier(.16,1,.3,1) both}.is-floating .network-profile{position:absolute}.network-profile:focus{outline:none}.network-profile:focus-visible{box-shadow:0 0 0 2px var(--primary),0 14px 38px #16205b3d}.network-profile__header{position:relative;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--white)}.network-profile__cover{position:relative;height:82px;overflow:hidden;background:var(--primary)}.network-profile__cover-image{display:block;width:100%;height:100%;object-fit:cover}.network-profile__logo{position:absolute;top:7px;left:12px;width:88px;height:auto}.network-profile__close.icon-close{position:absolute;top:8px;right:8px;width:32px;height:32px;min-height:32px;color:var(--white);background:var(--primary);border-color:#ffffff59}.network-profile__close.icon-close:is(:hover,:focus-visible){color:var(--white);border-color:var(--white);background:var(--primary)}.network-profile__identity{display:flex;align-items:flex-start;gap:10px;padding:14px 18px 0}.network-profile__identity>div:last-child{min-width:0}.network-profile__avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;margin-top:-25px;border:3px solid var(--white);border-radius:var(--button-radius);background:var(--primary)}.network-profile__avatar img{display:block;width:31px;height:31px;object-fit:contain}.network-profile h3{margin:0;font-size:.94rem;line-height:1.4;letter-spacing:-.03em;overflow-wrap:anywhere}.network-profile__identity p{display:flex;align-items:flex-start;gap:4px;margin:6px 0 0;color:var(--text-muted);font-size:.65rem;line-height:1.5}.network-profile__identity p svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.network-profile__status{display:flex;align-items:center;gap:6px;margin:12px 18px;color:var(--primary);font-size:.6rem;font-weight:700;line-height:1.5}.network-profile__status svg{width:13px;height:13px}.network-profile__body{flex:1;min-height:0;padding:14px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.network-profile__distance{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--border)}.network-profile__distance p{margin:0;color:var(--primary);font-size:.83rem;font-weight:700;line-height:1.65}.network-profile__distance small{display:block;margin-top:5px;color:var(--text-muted);font-size:.56rem;font-weight:400}.network-profile__facts{display:grid;gap:13px;margin:0;border:0}.network-profile__facts>div{display:block;padding:0;border:0}.network-profile__facts dt,.network-profile__facts dd{text-align:left}.network-profile__facts dt,.network-profile__products>small,.network-profile__choose label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:.6rem;font-weight:600}.network-profile__facts dd{margin:0;color:var(--text);font-size:.73rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.network-profile__facts address{font:inherit}.network-profile__products{margin-top:15px}.network-profile__products>div{display:flex;flex-wrap:wrap;gap:5px}.network-profile__products span{padding:5px 8px;border:1px solid var(--border);border-radius:4px;color:var(--primary);background:var(--surface);font-size:.59rem}.network-profile__choose{margin-top:16px}.network-profile .sizing-select-trigger{min-height:42px;font-size:.67rem!important}.network-profile__precision{margin:16px 0 0;color:var(--text-muted);font-size:.58rem;line-height:1.6}.network-profile__footer{flex-shrink:0;padding:13px 18px 9px;border-top:1px solid var(--border);background:var(--white)}.network-profile .network-contact-primary{min-height:49px;border-radius:var(--button-radius);font-size:.69rem}.network-profile .network-contact-primary small{margin-top:3px;color:var(--white);opacity:.78;font-size:.63rem}.network-profile .network-contact-call{min-height:49px;border-radius:var(--button-radius);color:var(--primary);border-color:var(--border);background:var(--surface)}.network-profile .network-contact-call:hover{border-color:var(--primary);background:var(--white)}.network-profile__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 9px;margin-top:6px}.network-profile__links :is(a,button){display:flex;align-items:center;gap:5px;min-height:34px;padding:0;border:0;color:var(--text-muted);background:transparent;font:inherit;font-size:.61rem;cursor:pointer}.network-profile__links :is(a,button):hover{color:var(--primary)}.network-profile__links svg{width:13px;height:13px}.network-map__open-profile{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;margin-bottom:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:var(--button-radius);color:var(--white);background:#ffffff0f;text-align:left;font:inherit;font-size:.72rem;cursor:pointer}.network-map__open-profile svg{flex-shrink:0;width:16px;height:16px;margin-left:auto}.network-profile-layer.is-docked{padding:15px 0}.is-docked .network-profile{width:100%;max-height:520px;box-shadow:0 8px 24px #16205b26}.is-docked .network-profile__body{max-height:240px}.is-docked .network-profile__cover{height:clamp(82px,24vw,116px)}.is-docked .network-profile__cover-image{object-position:right center}@media(max-width:720px){.network-profile__close.icon-close{width:44px;height:44px;min-height:44px;top:6px;right:6px}}.network-profile__identity,.network-profile__body,.network-profile__footer{animation:network-profile-content .36s ease-out both}.network-profile__identity{animation-delay:45ms}.network-profile__body{animation-delay:90ms}.network-profile__footer{animation-delay:.13s}.is-closing .network-profile{animation:network-profile-out .18s ease-in both;pointer-events:none}@keyframes network-profile-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}@keyframes network-profile-content{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes network-profile-out{to{opacity:0;transform:translateY(6px) scale(.97)}}@media(prefers-reduced-motion:reduce){.network-profile,.network-profile__identity,.network-profile__body,.network-profile__footer{animation:none}.is-closing .network-profile{animation:none;opacity:0}}.network-map__directory{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--white);border-radius:var(--button-radius);color:var(--primary);background:var(--white);text-align:left;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .18s}.network-map__directory:hover{background:var(--surface)}.network-map__directory svg{flex-shrink:0;width:18px;height:18px}.network-map__directory svg:last-child{margin-left:auto}.network-map__directory:focus-visible{outline:2px solid var(--white);outline-offset:3px}.network-directory{width:min(1080px,calc(100vw - 40px));height:min(840px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--white);font:inherit;box-shadow:0 24px 70px #16205b3d}.network-directory[open]{display:flex;flex-direction:column}.network-directory::backdrop{background:#16205b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.network-directory__heading{position:relative;display:flex;align-items:center;gap:22px;flex-shrink:0;padding:22px 76px 22px 24px;color:var(--white);background:var(--primary)}.network-directory__heading>img{width:82px;height:auto;flex-shrink:0}.network-directory__heading>div{min-width:0}.network-directory__heading h2{margin:0 0 7px;color:var(--white);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2}.network-directory__heading p{margin:0;color:var(--white);font-size:.74rem;line-height:1.6}.network-directory__heading .network-directory__eyebrow{margin-bottom:7px;opacity:.7;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.network-directory__heading .icon-close{position:absolute;top:20px;right:20px;border-color:#ffffff4d}.network-directory__controls{flex-shrink:0;padding:16px 24px 13px;border-bottom:1px solid var(--border);background:var(--white)}.network-directory-filters{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.85fr);gap:14px}.network-directory-filters.is-assistance{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1.1fr)}.network-directory-filters>div{min-width:0}.network-directory-filters label{display:flex;align-items:center;min-height:24px;margin-bottom:5px;color:var(--text);font-size:.65rem;font-weight:700;line-height:1.4}.network-directory-filters__search>div{display:flex;align-items:center;height:44px;padding:0 11px;gap:8px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--white)}.network-directory-filters__search>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.network-directory-filters__search svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.network-directory-filters__search input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:none;color:var(--text);background:transparent;font:inherit;font-size:.72rem}.network-directory-filters__search input::placeholder{color:var(--text-muted)}.network-directory-filters__search button{display:grid;place-items:center;flex-shrink:0;width:28px;height:36px;padding:0;border:0;color:var(--primary);background:transparent;cursor:pointer}.network-directory .sizing-select-trigger{min-height:44px;height:44px;border-color:var(--border);font-size:.7rem!important}.network-directory-filters__toggle{display:none}.network-directory__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.network-directory__summary p{margin:0;color:var(--text);font-size:.75rem;font-weight:700;line-height:1.5}.network-directory__summary small{display:block;margin-top:2px;color:var(--text-muted);font-size:.62rem;line-height:1.5}.network-directory__summary button{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:38px;padding:6px 0 6px 10px;border:0;color:var(--primary);background:transparent;font:inherit;font-size:.66rem;cursor:pointer}.network-directory__summary button:disabled{opacity:.4;cursor:default}.network-directory__summary svg{width:14px;height:14px}.network-directory__results{flex:1;min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--surface)}.network-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.network-directory-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--white)}.network-directory-card.is-selected{border-color:var(--primary)}.network-directory-card:focus{outline:none;box-shadow:0 0 0 2px var(--primary)}.network-directory-card header{display:flex;align-items:flex-start;gap:11px}.network-directory-card header>div:last-child{min-width:0}.network-directory-card__avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--button-radius);background:var(--primary)}.network-directory-card__avatar img{width:25px;height:25px;object-fit:contain}.network-directory-card h3{margin:0;color:var(--text);font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.network-directory-card header p{display:flex;align-items:flex-start;gap:4px;margin:7px 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.6}.network-directory-card header p svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.network-directory-card__distance{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid var(--border);font-size:.64rem}.network-directory-card__distance strong{font-size:1.4rem;font-weight:600;letter-spacing:-.06em}.network-directory-card__distance small{color:var(--text-muted);font-size:.6rem}.network-directory-card__distance>span:last-child:not(:first-child){display:flex;align-items:center;gap:4px;font-size:.6rem}.network-directory-card__distance svg{width:13px;height:13px}.network-directory-card dl{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin:18px 0 0;border:0}.network-directory-card dl>div{display:block;min-width:0;padding:0;border:0}.network-directory-card dt{margin-bottom:5px;color:var(--text-muted);text-align:left;font-size:.6rem;font-weight:500}.network-directory-card dd{margin:0;color:var(--text);text-align:left;font-size:.74rem;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.network-directory-card address{font:inherit}.network-directory-card dl>div:only-child{grid-column:1 / -1}.network-directory-card__products{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.network-directory-card__products span{padding:5px 8px;border:1px solid var(--border);border-radius:4px;color:var(--primary);background:var(--surface);font-size:.6rem}.network-directory-card footer{margin-top:auto;padding-top:18px}.network-directory-card .network-contact-primary{border-radius:var(--button-radius)}.network-directory-card .network-contact-call{border-radius:var(--button-radius);color:var(--primary)}.network-directory-card__address{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:5px;color:var(--primary);font-size:.65rem}.network-directory__empty{display:grid;place-items:center;min-height:240px;text-align:center}.network-directory__empty>svg{width:27px;height:27px;margin:0 0 14px;color:var(--text-muted)}.network-directory__empty h3{margin:0 0 8px;font-size:1.1rem}.network-directory__empty p{margin:0;max-width:300px;font-size:.74rem}.network-directory__empty button{display:flex;align-items:center;gap:15px;min-height:44px;margin-top:18px;padding:10px 15px;border:1px solid var(--primary);color:var(--white);background:var(--primary);font:inherit;font-size:.7rem;cursor:pointer}.network-directory__empty button svg{width:16px;height:16px}.network-directory__footer{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:12px 24px;border-top:1px solid var(--border);background:var(--white)}.network-directory__footer svg{flex-shrink:0;width:14px;height:14px;color:var(--text-muted)}.network-directory__footer p{margin:0;color:var(--text-muted);font-size:.62rem;line-height:1.65}.network-directory :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.network-directory__heading .icon-close:focus-visible{outline-color:var(--white)}@media(max-width:760px){.network-directory{width:calc(100vw - 20px);height:calc(100dvh - 24px);border-radius:10px}.network-directory__heading{gap:12px;padding:18px 60px 18px 16px}.network-directory__heading>img{width:54px}.network-directory__heading h2{font-size:1.18rem;line-height:1.3}.network-directory__heading p{font-size:.64rem;line-height:1.6}.network-directory__description{display:none}.network-directory__heading .network-directory__eyebrow{font-size:.5rem}.network-directory__heading .icon-close{top:12px;right:12px}.network-directory__controls{padding:12px 14px}.network-directory-filters,.network-directory-filters.is-assistance{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:9px 10px}.network-directory-filters__search{grid-column:1 / -1;order:0}.network-directory-filters__search input{font-size:16px}.network-directory-filters__city{order:1}.network-directory-filters__toggle{order:2;display:flex;align-items:center;justify-content:center;align-self:end;gap:6px;min-height:44px;padding:8px;border:1px solid var(--border);color:var(--primary);background:var(--surface);font:inherit;font-size:.63rem;cursor:pointer}.network-directory-filters__toggle svg{flex-shrink:0;width:13px;height:13px}.network-directory-filters__toggle span{font-weight:800}.network-directory-filters__extra{display:none;order:3}.network-directory-filters.is-expanded .network-directory-filters__extra{display:block}.network-directory-filters.is-assistance .network-directory-filters__extra{grid-column:1 / -1}.network-directory-filters label{font-size:.61rem;min-height:24px}.network-directory .sizing-select-trigger{padding-inline:10px;font-size:.66rem!important}.network-directory__summary{margin-top:11px;gap:9px}.network-directory__summary p{font-size:.69rem}.network-directory__summary small{font-size:.57rem}.network-directory__summary button{min-height:44px;font-size:.6rem}.network-directory__results{padding:14px}.network-directory__grid{grid-template-columns:minmax(0,1fr);gap:12px}.network-directory-card{padding:16px}.network-directory-card h3{font-size:.92rem}.network-directory-card dl{gap:11px}.network-directory-card dd{font-size:.7rem}.network-directory-card .network-contact-primary{padding:9px 10px;font-size:.7rem}.network-directory-card .network-contact-primary small{font-size:.64rem}.network-directory__footer{padding:9px 14px}}@media(max-width:360px){.network-directory__heading>img{width:44px}.network-directory__heading h2{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.network-map__directory{transition:none}}
