@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10242d;--ink:#19323b;--muted:#697980;--copper:#1678ba;--pale:#f1f3f2;--line:#dce3e3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fafbf9;font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #2a9fd6;outline-offset:4px}.top{background:var(--navy);color:#c5d0d1;padding:10px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{display:flex;flex-direction:column;width:137px}.logo b{font:800 39px/1 'Manrope',Arial;letter-spacing:-3px}.logo b span{color:var(--copper);margin-left:4px}.logo small{font-size:10px;letter-spacing:5px;margin-top:5px}nav{display:flex;align-items:center;gap:34px}nav>a,nav button{font-size:13px;font-weight:600}button{border:0;background:none;color:inherit}.headRight{display:flex;align-items:center;gap:26px}#lang{font-size:12px;font-weight:bold}#lang span{color:#8c999c}.contactBtn{background:var(--navy);color:white;padding:14px 23px;font-size:12px}.mobile{display:none}.mega{display:none;position:absolute;top:100px;left:25%;right:5%;background:#fff;box-shadow:0 18px 40px #12252d22;padding:34px;grid-template-columns:2fr 1fr;gap:40px;border-top:3px solid var(--copper)}.drop.open .mega{display:grid}.mega small{color:var(--copper);letter-spacing:2px}.mega a{display:block;padding:9px 0;font-size:14px}.mega p{color:var(--muted);line-height:1.7}#catMenu{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.hero{background:var(--navy);color:#fff;min-height:590px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;padding:70px 5% 68px;gap:30px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#36616a20),repeating-linear-gradient(0deg,transparent,transparent 69px,#a6c3c608 70px),repeating-linear-gradient(90deg,transparent,transparent 69px,#a6c3c608 70px)}.heroText{position:relative;z-index:2;max-width:650px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--copper);display:block;margin-bottom:24px}.hero .eyebrow{color:#e31820}.hero h1{font:500 clamp(40px,4.3vw,68px)/1.13 'Manrope',Arial;letter-spacing:-2.8px;margin:0 0 24px}.hero h1 em{font-style:normal;color:#b7c8c7}.heroText>p{max-width:420px;color:#aebfc1;font-size:15px;line-height:1.9}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.primary{background:var(--copper);color:#fff;padding:17px 24px;display:inline-block;font-size:12px;font-weight:600}.textLink{font-size:12px;border-bottom:1px solid #ffffff55;padding:10px 0}.heroArt{position:relative;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;border:1px solid #72949b2b;width:440px;height:440px;border-radius:50%}.orbit:after{content:'';position:absolute;inset:40px;border:1px dashed #72949b33;border-radius:50%}.heroProduct{position:relative;width:85%;height:350px;object-fit:contain;filter:drop-shadow(0 30px 20px #0005);transform:rotate(-7deg)}.artLabel{position:absolute;bottom:8px;left:10%;border-left:2px solid var(--copper);padding-left:15px;font-size:11px;color:#bacacc;line-height:1.8}.artLabel strong{display:block;font-size:15px;color:#fff}.heroIndex{font-size:10px;color:#71888d;position:absolute;right:5%;bottom:28px;letter-spacing:3px}.partnerStrip{display:flex;justify-content:space-between;align-items:center;padding:29px 5%;border-bottom:1px solid var(--line);background:#fff}.partnerStrip>span{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.partnerNames{display:flex;gap:50px;align-items:center}.tiemme{font:bold italic 25px Arial;color:#364a51}.tiemme small{font:9px Arial;display:block;letter-spacing:3px}.ipc{font:bold 26px Arial;color:#364a51}.ipc small{font-size:12px;letter-spacing:3px}.section{padding:75px 5%}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:20px}h2{font:500 clamp(28px,3vw,43px)/1.2 'Manrope',Arial;letter-spacing:-1.4px;margin:0}.sectionHead p{max-width:410px;color:var(--muted);line-height:1.8;margin:0}.categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.categoryCard{background:#fafbf9;padding:28px;min-height:230px;position:relative;transition:background .2s}.categoryCard:hover{background:#e9eeeb}.categoryCard .num{font-size:10px;color:var(--muted)}.categoryCard .arrow{float:right;font-size:21px;color:var(--copper)}.categoryCard h3{font:600 24px 'Manrope';margin:38px 0 10px}.categoryCard p{font-size:13px;line-height:1.7;color:var(--muted);max-width:270px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e8edeb}.featureVisual{min-height:390px;display:flex;align-items:center;justify-content:center;background:#e1e7e4;position:relative}.featureVisual img{width:75%;height:300px;object-fit:contain;mix-blend-mode:multiply}.featureText{padding:60px 12%}.featureText p{line-height:1.9;color:var(--muted)}.featureText .primary{margin-top:18px}.stats{display:flex;gap:35px;margin:25px 0}.stats strong{display:block;font-size:26px;font-weight:500}.stats small{font-size:10px;color:var(--muted)}.pageIntro{padding:50px 5% 40px;background:#eaf0ed}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px}.pageIntro h1{font:500 42px/1.2 'Manrope';letter-spacing:-1.5px;margin:0 0 15px}.pageIntro p{max-width:700px;line-height:1.8;color:var(--muted)}.catalogLayout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:38px;padding:45px 5% 70px}.sidebar small{font-size:10px;letter-spacing:1.6px;color:var(--muted);display:block;margin:10px 0 15px}.sidebar a{display:block;font-size:13px;padding:13px 14px;border-bottom:1px solid var(--line)}.sidebar a.active{background:var(--navy);color:white}.tools{display:flex;gap:12px;align-items:center;margin-bottom:23px;flex-wrap:wrap}.tools input{flex:1;min-width:180px;padding:13px 16px;border:1px solid var(--line);background:#fff;outline-color:var(--copper)}.tools select{max-width:220px;padding:13px;border:1px solid var(--line);background:white}.count{font-size:11px;color:var(--muted);margin-left:auto}.tableWrap{overflow-x:auto;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:var(--navy);color:#e2ebea;font-size:10px;letter-spacing:.6px;font-weight:500;white-space:nowrap}th,td{padding:17px 13px;border-bottom:1px solid var(--line)}td strong{font-size:13px}tbody tr:hover{background:#f5f7f4}.thumb{width:66px;height:53px;object-fit:contain;display:block}.detailButton{font-size:11px;color:var(--copper);font-weight:600;white-space:nowrap}.subtle{color:var(--muted);font-size:11px}.empty{text-align:center;padding:45px}.infoBand{border-left:3px solid var(--copper);padding:10px 18px;margin-top:25px;color:var(--muted);font-size:11px;line-height:1.8}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;line-height:1.9}.aboutGrid h3{font-size:23px;font-weight:500}.aboutGrid p{color:var(--muted)}.aboutList{border-top:1px solid var(--line);margin-top:30px}.aboutList div{padding:20px 0;border-bottom:1px solid var(--line)}.contactPanel{background:var(--navy);color:white;padding:50px;max-width:900px;margin:auto}.contactPanel p{color:#b7c9cd;line-height:1.8}.contactPanel a{color:#e3a07a}.contactPanel label{display:block;font-size:12px;margin-top:25px}.contactPanel input,.contactPanel textarea{width:100%;background:#ffffff0a;color:white;border:1px solid #81959866;padding:15px;margin:9px 0;font:inherit}.contactPanel textarea{height:150px}.contactPanel button{margin-top:20px}.contactNotice{font-size:12px}.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doc{border:1px solid var(--line);padding:25px;display:flex;justify-content:space-between;align-items:center}.doc strong{display:block;margin-bottom:8px}.doc span{color:var(--copper)}footer{background:#0c1d24;color:#e1e8e8;padding:45px 5% 22px}.footerMain{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.footerMain p{white-space:pre-line;color:#9db1b6;line-height:1.8;font-size:13px}.footerMain>a:last-child{font-size:12px}.footBottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:20px;font-size:10px;color:#82999f}dialog{border:0;width:min(850px,92vw);padding:45px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#08171ecc}.close{position:absolute;right:15px;top:10px;font-size:30px}.detailGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.detailGrid img{width:100%;height:250px;object-fit:contain}.detailGrid h2{font-size:30px}.detailGrid p{line-height:1.8;color:var(--muted)}.specRow{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.detailActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.outlineBtn{border:1px solid var(--line);padding:13px;font-size:12px}.caption{font-size:11px;color:var(--muted)}@media(min-width:1600px){.hero,.section,.pageIntro,.catalogLayout{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){nav{gap:18px}.headRight{gap:12px}.contactBtn{display:none}.hero{padding-top:50px;min-height:520px}.heroProduct{height:280px}.orbit{width:310px;height:310px}.hero h1{font-size:44px}.catalogLayout{grid-template-columns:180px 1fr;gap:20px}.featureText{padding:45px 8%}.mega{left:5%}}@media(max-width:650px){.top{font-size:8px}.top>span:last-child{display:none}header{height:80px}.logo b{font-size:31px}.logo small{font-size:8px}.mobile{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:start}nav.mobileOpen{display:flex}.mega{position:static;box-shadow:none;padding:20px 0;grid-template-columns:1fr!important}.hero{grid-template-columns:1fr;padding:42px 6% 30px;gap:0}.hero h1{font-size:43px}.heroText>p{font-size:14px}.heroArt{height:290px}.heroProduct{height:240px;width:80%}.orbit{width:270px;height:270px}.artLabel{bottom:0;font-size:9px}.heroIndex{display:none}.actions{gap:20px}.partnerStrip{gap:20px;align-items:start;flex-direction:column}.partnerNames{gap:35px}.section{padding:48px 6%}.sectionHead{display:block}.sectionHead p{margin-top:20px;font-size:13px}.categoryGrid{grid-template-columns:1fr 1fr}.categoryCard{padding:20px;min-height:210px}.categoryCard h3{font-size:22px}.categoryCard p{font-size:12px}.feature{grid-template-columns:1fr}.featureVisual{min-height:290px}.featureVisual img{height:240px}.featureText{padding:35px 6%}.pageIntro{padding:30px 6%}.pageIntro h1{font-size:32px}.catalogLayout{display:block;padding:25px 6% 45px}.sidebar{display:flex;overflow-x:auto;margin-bottom:25px;gap:6px}.sidebar small{display:none}.sidebar a{white-space:nowrap;border:1px solid var(--line);padding:10px}.count{width:100%;margin:0}.tools select{max-width:100%}.aboutGrid,.docs{grid-template-columns:1fr;gap:25px}.footerMain{flex-wrap:wrap;gap:25px}.footerMain p{width:55%}.footBottom{flex-wrap:wrap;gap:15px}.contactPanel{padding:28px}.detailGrid{grid-template-columns:1fr}.detailGrid img{height:180px}dialog{padding:30px 22px}.stats{gap:22px}th,td{padding:13px 10px}}

.logo{width:200px;flex-shrink:0}.logo img{display:block;width:100%;height:auto}.footerMain .logo{background:#fff;padding:10px;border-radius:4px}.contactDetails{display:grid;gap:24px;margin:28px 0 32px}.contactDetails h3{font-size:13px;margin:0 0 10px;color:var(--muted)}.contactDetails address{font-style:normal;line-height:1.8}.contactDetails a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:600px){.logo{width:145px}}

.productSlider{background:#fff}.sliderControls{display:flex;gap:10px}.sliderControls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;font-size:20px}.sliderControls button:hover{background:var(--navy);color:#fff}.productTrack{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 2px 24px;overscroll-behavior-x:contain}.slideCard{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;text-align:left;border:1px solid var(--line);padding:24px;background:#fafbf9;transition:background .2s}.slideCard:hover{background:#eef2f2}.slideCard img{width:100%;height:210px;object-fit:contain;display:block;margin-bottom:28px}.slideCard>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.slideCard h3{font:700 21px Manrope,Arial;margin:12px 0 20px}.slideCard small{font-size:12px;color:var(--copper)}@media(max-width:1000px){.slideCard{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.slideCard{flex-basis:82%}.productSlider .sectionHead{gap:20px;align-items:flex-start}.sliderControls{gap:5px}.sliderControls button{width:36px;height:36px}.slideCard img{height:180px}}@media(prefers-reduced-motion:reduce){.productTrack{scroll-behavior:auto}.slideCard{transition:none}}

.mega{grid-template-columns:1fr;left:30%;right:15%}#catMenu{gap:8px 32px}@media(max-width:700px){.mega{left:5%;right:5%}}
.heroCarousel{display:block;padding:0;min-height:590px}.heroSlides{position:relative;display:grid}.heroSlide{grid-area:1/1;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;padding:70px 5% 105px;opacity:0;visibility:hidden;transition:opacity .65s ease;pointer-events:none;min-width:0}.heroSlide.active{opacity:1;visibility:visible;pointer-events:auto}.heroSlide .heroText{align-self:center}.heroSlide h1{max-width:650px}.heroSlide .heroArt{min-width:0;min-height:330px}.heroVideo{width:100%;max-height:400px;display:block;position:relative;z-index:2;border-radius:8px;background:#000}.heroNav{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:3}.heroDots,.heroButtons{display:flex;gap:12px;align-items:center}.heroDots button{width:30px;height:4px;padding:0;background:#ffffff55}.heroDots button[aria-current=true]{background:#e31820}.heroButtons button{width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;color:#fff;font-size:18px}.heroButtons button:hover{background:#ffffff22}@media(max-width:700px){.heroSlide{grid-template-columns:1fr;padding:45px 5% 100px;gap:15px}.heroSlide .heroArt{min-height:240px}.heroSlide .heroProduct{height:230px}.heroSlide h1{font-size:40px}.heroSlide .orbit{width:250px;height:250px}.heroSlide .artLabel{bottom:0}.heroVideo{max-height:300px}}@media(prefers-reduced-motion:reduce){.heroSlide{transition:none}}
/* White, seamless product presentation in the main carousel. */
.hero.heroCarousel{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.heroCarousel:before{display:none}
.heroCarousel .heroText>p{color:var(--muted)}
.heroCarousel .eyebrow{color:var(--copper)}
.heroCarousel .heroArt{background:#fff;isolation:isolate}
.heroCarousel .orbit{display:none}
.heroCarousel .heroProduct{transform:none;filter:none;mix-blend-mode:multiply;width:100%;height:370px;object-fit:contain}
.heroCarousel .artLabel{color:var(--muted);border-left-color:var(--copper);bottom:0;left:5%}
.heroCarousel .artLabel strong{color:var(--ink)}
.heroCarousel .heroDots button{background:#cbd3d5}
.heroCarousel .heroDots button[aria-current=true]{background:var(--copper)}
.heroCarousel .heroButtons button{color:var(--ink);border-color:var(--line)}
.heroCarousel .heroButtons button:hover{background:var(--pale)}
@media(max-width:700px){.heroCarousel .heroProduct{height:260px}.heroCarousel .heroArt{padding-bottom:45px}}
/* Give the hero products priority over the supporting copy. */
.heroCarousel .heroSlide{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:20px;padding-top:36px;padding-bottom:90px}
.heroCarousel .heroText{max-width:400px}
.heroCarousel .heroText h1{font-size:clamp(32px,3.5vw,52px);line-height:1.16;letter-spacing:-1.6px}
.heroCarousel .heroText>p{font-size:14px;line-height:1.8;max-width:330px}
.heroCarousel .heroArt{min-height:470px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 0 44px}
.heroCarousel .heroProduct{width:100%;height:440px;max-width:650px;transform:scale(1.16);transform-origin:center;position:relative}
.heroCarousel .artLabel{left:auto;bottom:0;align-self:center;position:absolute;border:0;text-align:center;font-size:10px;letter-spacing:2px;padding:0}
.heroCarousel .artLabel strong{font:800 27px/1.2 Manrope,Arial;letter-spacing:-.4px;margin-top:7px}
@media(min-width:1400px){.heroCarousel .heroProduct{height:490px}.heroCarousel .heroArt{min-height:520px}}
@media(max-width:700px){.heroCarousel .heroSlide{grid-template-columns:1fr;padding-top:28px;padding-bottom:90px;gap:12px}.heroCarousel .heroArt{grid-row:1;min-height:300px;padding-bottom:45px}.heroCarousel .heroProduct{height:270px;max-width:450px;transform:scale(1.12)}.heroCarousel .artLabel strong{font-size:23px}.heroCarousel .heroText{max-width:none}.heroCarousel .heroText h1{font-size:30px;margin-bottom:12px}.heroCarousel .heroText>p{max-width:450px;margin:0}.heroCarousel .heroText .eyebrow{display:none}.heroCarousel .actions{margin-top:20px}}

#catMenu a{padding:14px 16px;border:1px solid var(--line);border-radius:4px;transition:background .15s}#catMenu a:hover,#catMenu a:focus-visible{background:var(--pale);color:var(--copper)}.partnerNames .brandLogo{display:flex;align-items:center;justify-content:center;min-height:70px}.brandLogo img{display:block;object-fit:contain;width:150px;height:62px}.partnerNames .ipcLogo{background:var(--navy);padding:10px 18px;border-radius:4px}.partnerNames .ipcLogo img{width:155px;height:48px}@media(max-width:650px){.partnerNames{gap:22px;flex-wrap:wrap}.brandLogo img{width:125px}.partnerNames .ipcLogo img{width:130px}}

:root{--navy:#102e50;--ink:#18324e;--muted:#64758a;--copper:#1678ba;--blue:#1678ba;--flame:#e31820;--pale:#f0f6fb;--line:#dce6ef}
.primary{background:var(--blue);border-radius:3px}.primary:hover{background:#2451a3}.eyebrow,.mega small,.categoryCard .arrow{color:var(--blue)}
a:focus-visible,button:focus-visible{outline-color:#249ed6}.top{background:linear-gradient(100deg,#2451a3,#137faf)}
.categoryGrid{grid-template-columns:repeat(4,1fr)}.categoryCard{background:#fff;border-top:3px solid var(--blue)}.categoryCard:hover{background:#edf6fc}.categoryCard:nth-child(even){border-top-color:var(--flame)}.categoryCard .num{color:var(--blue)}
.navDrop{position:relative;align-self:stretch;display:flex;align-items:center}.navTrigger{font-size:13px;font-weight:600}.navSub{display:none;position:absolute;top:100%;left:-20px;min-width:235px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 16px 35px #102e501a;padding:12px;z-index:30}.navDrop.open>.navSub{display:block}.navSub a{display:block;padding:13px 14px;font-size:13px;white-space:nowrap}.navSub a:hover{background:var(--pale);color:var(--blue)}
header nav{align-self:stretch}.headRight{align-self:stretch}.contactDrop .navSub{right:0;left:auto}.mega{top:100%;left:0;right:0;padding:30px 5%;border-top-color:var(--blue);z-index:30}.mega>div{max-width:1100px;width:100%;margin:auto}#catMenu{grid-template-columns:repeat(4,1fr)}#catMenu a{padding:20px;color:var(--ink);border:0;border-bottom:2px solid var(--line)}#catMenu a:hover{border-color:var(--blue)}
.contactBtn{background:var(--blue);border-radius:3px}.contactLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contactInfo{padding-top:25px}.contactPanel{max-width:none;width:100%;border-top:4px solid var(--blue);background:#f3f8fc}.contactPanel h2{font-size:30px}.contactPanel input,.contactPanel textarea{background:#fff;width:100%;border:1px solid #cddde9;border-radius:3px;padding:12px;font:inherit}.contactPanel label{display:block;margin:18px 0 8px;font-size:13px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contactPanel button{margin-top:22px}.contactPanel input:focus,.contactPanel textarea:focus{outline:2px solid #249ed6;outline-offset:1px}.mapSection{padding:0 5% 65px}.mapSection iframe{display:block;border-radius:5px}.contactNotice,#formStatus{font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.categoryGrid{grid-template-columns:1fr 1fr}.contactLayout{gap:30px;grid-template-columns:1fr 1.2fr}}
@media(max-width:650px){header nav{align-self:auto}.navDrop{display:block;width:100%;align-self:auto}.navSub{position:static;box-shadow:none;margin-top:12px;min-width:0}.headRight .contactDrop{display:none}#catMenu{grid-template-columns:1fr 1fr}.mega{padding:15px 0}.contactLayout{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr}.mapSection{padding:0 6% 45px}header nav .navDrop .navTrigger{display:block;padding:5px 0}.categoryGrid{grid-template-columns:1fr 1fr}}

.mobileContactLink{display:none}@media(max-width:650px){nav .mobileContactLink{display:block}}
.partnerStrip{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:26px;padding-top:35px;padding-bottom:35px}.partnerStrip .partnerNames{justify-content:center;align-items:center;width:100%;flex-wrap:wrap;gap:40px}.partnerStrip>span{display:block;text-align:center}@media(max-width:650px){.partnerStrip{align-items:center;gap:22px}.partnerStrip .partnerNames{justify-content:center;gap:25px}}

.partnersSection{padding:35px 5% 45px;text-align:center;background:#fff;border-bottom:1px solid var(--line)}.partnersSection h2{font:600 12px Manrope,Arial;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.partnerLogoGrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:center;justify-content:center}.partnerLogoTile{height:110px;padding:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:#fff}.partnerLogoTile img{display:block;max-width:100%;max-height:78px;width:auto;height:auto;object-fit:contain}.partnerLogoTile.darkPartner{background:var(--navy);border-color:var(--navy)}@media(max-width:1000px){.partnerLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}}@media(max-width:500px){.partnerLogoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partnersSection{padding:30px 6% 35px}.partnerLogoTile{height:100px}}

.productDescription{margin-top:25px}.productDescription h3{font-size:17px}.productDescription [lang]{white-space:pre-line;font-size:14px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.detailGrid>div{min-width:0}.detailGrid>div:first-child{align-self:start;position:sticky;top:0}.detailActions:empty{display:none}@media(max-width:650px){.detailGrid>div:first-child{position:static}}

/* Seamless, continuously moving partner logos. Equal repeated groups prevent a jump. */
.partnersSection .partnerLogoViewport{width:100%;overflow:hidden;margin:auto;max-width:1440px}
.partnersSection .partnerLogoGrid{display:flex;width:max-content;max-width:none;gap:0;align-items:center;animation:partnersMarquee 32s linear infinite;will-change:transform}
.partnerLogoGroup{display:flex;flex-shrink:0;align-items:center;gap:24px;padding-right:24px}
.partnersSection .partnerLogoTile{width:180px;flex:0 0 180px;height:110px}
.partnersSection.partnersPaused .partnerLogoGrid{animation-play-state:paused}
.partnersPause{margin-top:18px;font-size:11px;color:var(--muted);padding:8px 14px;border:1px solid var(--line);border-radius:4px}
.partnersPause:hover{color:var(--blue);border-color:var(--blue)}
@keyframes partnersMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.partnersSection .partnerLogoTile{width:145px;flex-basis:145px;height:100px}.partnerLogoGroup{gap:16px;padding-right:16px}.partnersSection .partnerLogoGrid{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.partnersSection.partnersPaused .partnerLogoGrid{animation-play-state:paused}}

.partnersSection .partnerLogoGrid{animation-play-state:running}.partnersPause{display:none}

.productBreadcrumb{padding:30px 5%;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;background:#f0f6fb}.productBreadcrumb a{color:var(--blue)}.productBreadcrumb strong{font-weight:600}.productPage{padding-top:45px;padding-bottom:45px;background:#fff}.productPage .detailGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:65px;align-items:start}.productPage .detailGrid img{width:100%;height:450px;object-fit:contain}.productPage h1{font:700 clamp(28px,3vw,46px)/1.2 Manrope,Arial;margin:0 0 20px;overflow-wrap:anywhere}.productPage .specRow{font-size:14px;padding:15px 0}.productPage .detailActions{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.productPageBottom{padding:0 5% 55px;display:flex;gap:15px;background:#fff}.productPage .productDescription{background:#f5f9fc;padding:24px;border-radius:5px}.productPage .detailGrid p{line-height:1.8}.productPage .productDescription h3{margin-top:0}.detailButton{display:inline-block}@media(max-width:700px){.productPage .detailGrid{grid-template-columns:1fr;gap:30px}.productPage .detailGrid img{height:280px}.productPage .detailGrid>div:first-child{position:static}.productPageBottom{flex-wrap:wrap}.productPage .productDescription{padding:18px}}

.productSpecs{margin:0}.productSpec{padding:16px 0;border-bottom:1px solid #dce6ef}.productSpec:first-child{padding-top:5px}.productSpec:last-child{border-bottom:0;padding-bottom:0}.productSpec dt{font-size:12px;font-weight:700;color:var(--blue);line-height:1.5;margin-bottom:7px}.productSpec dd{margin:0;font-size:15px;font-weight:500;line-height:1.65;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.productPage .specRow{display:block}.productPage .specRow>span{display:block;color:var(--blue);font-size:12px;font-weight:700;margin-bottom:7px}.productPage .specRow>strong{display:block;font-size:15px}

.productOverview{margin:28px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.productOverview h2{font:700 18px/1.4 Manrope,Arial;letter-spacing:0;margin-bottom:15px}.productOverview p{font-size:14px;line-height:1.8;margin:16px 0 8px}.productOverview ul{padding-left:21px;margin:8px 0 20px}.productOverview li{font-size:14px;line-height:1.75;margin:5px 0;color:var(--ink)}.productOverview li::marker{color:var(--blue)}

.motorDocuments{background:#f3f8fc;border-top:1px solid var(--line)}.motorDocuments h2{font-size:30px}.motorFileRow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:white;border:1px solid var(--line);margin-bottom:12px;border-radius:4px}.motorFileRow strong,.motorFileRow small{display:block}.motorFileRow small{margin-top:8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.motorFileRow>div:last-child{display:flex;align-items:center;gap:12px}.fileDelete{color:#b21624;font-size:12px}#motorFileAdmin{margin-top:30px}#motorFileAdmin[hidden]{display:none}#motorFileAdmin summary{cursor:pointer;color:var(--blue);font-weight:600;padding:15px 0}#motorFileUpload{max-width:640px;padding:25px;background:#fff;border:1px solid var(--line)}#motorFileUpload label{display:block;margin:12px 0 8px}#motorFileUpload input{display:block;width:100%;padding:12px;border:1px solid var(--line);font:inherit}#motorUploadStatus{font-size:13px;line-height:1.6}@media(max-width:650px){.motorFileRow{align-items:start;flex-direction:column}}

.newsSection{min-height:380px}.newsEmpty{padding:50px;max-width:900px;margin:0 auto;background:#f0f6fb;border-top:3px solid var(--blue);text-align:center}.newsEmpty h2{font-size:30px}.newsEmpty p{max-width:560px;margin:20px auto 30px;line-height:1.8;color:var(--muted)}.newsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.newsCard{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.newsCard img{display:block;width:100%;height:220px;object-fit:cover}.newsCard>div{padding:26px}.newsCard time,.newsArticle time{font-size:12px;color:var(--muted)}.newsCard h2{font-size:23px;margin:14px 0;letter-spacing:-.5px}.newsCard p{line-height:1.7;color:var(--muted)}.newsCard span{display:block;color:var(--blue);font-size:13px;font-weight:600;margin-top:22px}.newsCard:hover{border-color:var(--blue)}.newsArticle{max-width:1000px;margin:auto}.newsArticle>img{width:100%;max-height:480px;object-fit:cover;margin:25px 0}.newsBody{line-height:1.9;margin:30px 0 40px;white-space:normal}@media(max-width:900px){.newsGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.newsGrid{grid-template-columns:1fr}.newsEmpty{padding:30px 22px}.newsEmpty h2{font-size:26px}}
.portalEntry{font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:12px 14px;border-radius:4px;white-space:nowrap}.portalSection{background:#f4f8fc;min-height:450px}.portalWelcome,.portalEmpty{background:#fff;padding:45px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:5px;max-width:850px;margin:auto}.portalWelcome h2{font-size:32px}.portalWelcome p,.portalForm>p{line-height:1.8;color:var(--muted)}.portalAccount{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;background:#fff;border:1px solid var(--line);margin-bottom:25px;border-radius:4px}.portalAccount strong{display:block}.portalAccount span{display:block;font-size:12px;color:var(--blue);margin-top:7px}.portalAccount>a{font-size:13px;color:var(--blue)}.portalShell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.portalShell .portalNav{display:flex;position:static;flex-direction:column;align-items:stretch;align-self:start;background:white;padding:12px;gap:6px;border:1px solid var(--line);border-radius:5px}.portalNav a{padding:13px 12px;font-size:13px;font-weight:600}.portalNav a.active{background:var(--blue);color:#fff;border-radius:3px}.portalNav a:not(.active):hover{background:var(--pale)}#portalContent{min-width:0}.portalForm{padding:30px;background:#fff;border:1px solid var(--line);border-radius:5px;max-width:950px}.portalForm h2,#portalContent>h2{font-size:27px;margin-bottom:20px}.portalForm label,.portalUserForm label,.portalInlineForm label,.portalListHead label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.portalForm input,.portalForm select,.portalForm textarea,.portalUserForm select,.portalInlineForm select,.portalListHead select{display:block;width:100%;font:inherit;font-weight:400;border:1px solid #cddce9;background:#fff;padding:12px;border-radius:3px;margin-top:8px;min-width:0}.portalForm input:disabled{background:#f0f3f6;color:var(--muted)}.portalForm textarea{resize:vertical}.portalForm>button{margin-top:20px}.portalStatus{font-size:13px;line-height:1.7;color:var(--blue);min-height:20px}.portalError{padding:25px;background:#fff0f0;border:1px solid #e8baba;color:#a32121;border-radius:4px}.portalOrderLine{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:15px;padding:10px 0 20px;border-bottom:1px solid var(--line)}.portalOrderLine .removeLine{margin-bottom:8px;font-size:11px}.portalStats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.portalStats>div{padding:23px;background:white;border:1px solid var(--line);border-radius:4px}.portalStats strong{display:block;font:700 32px Manrope;color:var(--blue)}.portalStats span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.portalListHead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.portalListHead h2{font-size:26px}.portalListHead label{margin:0;min-width:180px}.portalTable td small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.portalTable [hidden]{display:none}.portalTable th,.portalTable td{font-size:12px;padding:16px}.orderBadge{display:inline-block;padding:6px 10px;background:#e5eef7;color:#194f81;border-radius:4px;font-size:11px;white-space:nowrap}.badge-ready,.badge-shipped{background:#e0f2e9;color:#216746}.badge-cancelled{background:#f8e4e4;color:#aa3030}.badge-preparing{background:#fff0cf;color:#825500}.portalOrderTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 10px}.portalOrderTitle h2{font-size:26px}.portalNote{padding:20px;background:#fff;border:1px solid var(--line);margin:25px 0;white-space:pre-wrap;overflow-wrap:anywhere}.portalInlineForm{display:flex;flex-wrap:wrap;align-items:end;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);margin:25px 0}.portalInlineForm label{margin:0;min-width:180px}.portalInlineForm .portalStatus{width:100%;margin:0}.portalTimeline{margin:20px 0;padding:15px 25px;background:#fff;border:1px solid var(--line)}.portalTimeline>div{padding:15px 0;border-bottom:1px solid var(--line)}.portalTimeline>div:last-child{border:0}.portalTimeline time{font-size:11px;color:var(--muted)}.portalTimeline p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.portalUserGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portalUserForm{padding:23px;background:white;border:1px solid var(--line);border-radius:4px}.portalUserForm h3{margin:0}.portalUserForm small{color:var(--muted);overflow-wrap:anywhere}.portalUserForm button{margin-top:20px}.portalRoleGuide{background:#e8f2fb;padding:15px 22px;margin:25px 0;font-size:13px;line-height:1.7}@media(max-width:1000px){header nav{gap:15px}.headRight{gap:12px}.portalEntry{font-size:11px;padding:10px}.portalShell{grid-template-columns:180px minmax(0,1fr);gap:20px}.portalUserGrid{grid-template-columns:1fr}}@media(max-width:700px){.portalShell{grid-template-columns:1fr}.portalShell .portalNav{display:flex;flex-direction:row;overflow-x:auto;gap:5px}.portalNav a{white-space:nowrap}.portalOrderLine{grid-template-columns:1fr 85px}.portalOrderLine .removeLine{grid-column:1/-1;justify-self:end}.portalForm{padding:22px}.portalStats{gap:10px}.portalStats>div{padding:16px}.portalListHead{align-items:start;flex-direction:column}.portalWelcome{padding:30px 23px}.portalAccount{padding:18px}.portalEntry{max-width:100px;text-align:center;white-space:normal}}

.portalRequestedItems{list-style:none;padding:0;margin:0;min-width:130px}.portalRequestedItems li{display:flex;justify-content:space-between;gap:15px;padding:5px 0;border-bottom:1px solid var(--line)}.portalRequestedItems li:last-child{border:0}.portalRequestedItems span{white-space:nowrap;color:var(--muted)}.portalListHead{flex-wrap:wrap}.portalListHead input[type=date]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cddce9;border-radius:3px;font:inherit;background:#fff}.portalListHead label{min-width:150px}.portalAssignedNotice{padding:15px 18px;background:#e8f2fb;border-left:3px solid var(--blue);font-size:13px;line-height:1.7}

.emailAuthShell{max-width:700px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.emailAuthHeading{padding:30px 30px 0}.emailAuthHeading h2{font-size:30px}.emailAuthHeading p{color:var(--muted);line-height:1.7}.emailAuthTabs{display:flex;padding:0 30px;gap:20px;border-bottom:1px solid var(--line);margin-top:25px}.emailAuthTabs button{font-weight:600;padding:14px 10px;border-bottom:3px solid transparent}.emailAuthTabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.emailAuthShell .portalForm{border:0;border-radius:0}.emailAuthShell form[hidden]{display:none}.emailAuthStatus{font-size:13px;color:var(--blue);line-height:1.7;min-height:20px}.nativeAdminEntry{padding:20px 30px;background:#f5f9fc;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.nativeAdminEntry a{color:var(--blue)}.emailPasswordForm{margin-top:25px}#emailLogout{font-size:13px;color:var(--blue)}
.homeSlideList{display:grid;gap:24px}.homeSlideList fieldset{border:1px solid #d9e2e9;border-radius:12px;padding:24px;min-width:0;display:grid;gap:14px}.homeSlideList legend{font-weight:700;color:#174f78;padding:0 8px}.homeSlideList img,.homeSlideList video{width:100%;height:200px;object-fit:contain;background:#fff}.homeEditActions{display:flex;gap:8px;flex-wrap:wrap}.homeEditActions button,#homeAdd,#featureAdd,.homeFeaturedRow button,[data-reset]{padding:9px 14px;border:1px solid #cad9e3;background:#f5f9fc;border-radius:6px;color:#174f78;cursor:pointer}.homeFeaturedRow{display:flex;gap:8px;align-items:center;margin:10px 0}.homeFeaturedRow select{min-width:0;flex:1}.portalForm .homeCheck{display:flex;align-items:center;gap:10px}.portalForm .homeCheck input{width:auto}#homepageStatus{padding:12px 0;font-weight:600}#homepageForm{max-width:900px}#homepageForm>h3{margin-top:28px}button:disabled{opacity:.45;cursor:default}

.seoIntroduction{border-bottom:1px solid #e1e9ef;padding-top:38px;padding-bottom:38px}.seoIntroduction h2{font-size:clamp(23px,3vw,32px)}.seoIntroduction p{max-width:1000px;line-height:1.75;color:#4c5d6b}.seoLinks{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:20px}.seoLinks a{color:#195a88;font-weight:600;text-decoration:underline;text-underline-offset:4px}.slideCard{text-decoration:none;color:inherit}
/* Contact form: explicit contrast on the light panel, including entered text. */
.contactPanel{color:#19323b}
.contactPanel h2{color:#102f4c;font-weight:600}
.contactPanel label{color:#19323b;font-size:14px;font-weight:600;line-height:1.5}
.contactPanel p{color:#475c6b}
.contactPanel input,.contactPanel textarea{color:#19323b;caret-color:#19323b}
.contactPanel input::placeholder,.contactPanel textarea::placeholder{color:#657785;opacity:1}
.contactPanel .contactNotice,.contactPanel #formStatus{color:#475c6b}

.partnerLogoTile.babasPartner{background:#000;border-color:#000}
