:root{color:#f6f4ec;font-synthesis:none;text-rendering:geometricprecision;--orange:#ff4a22;--lime:#cfff47;background:#080807;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:#080807}body{min-width:320px;margin:0;overflow-x:hidden}a,button{color:inherit;font:inherit}button{cursor:pointer;border:0}svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px}img,svg,video,canvas,picture,model-viewer{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.site{background:#080807;position:relative}.film-layer{z-index:0;background:#050504 url(/media/babel-story-poster.jpg) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.film-layer video{object-fit:cover;pointer-events:none;filter:saturate(.86)contrast(1.12)brightness(.78);width:100%;height:100%}.film-layer video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.film-layer video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.film-layer video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.film-shade{background:linear-gradient(90deg,#030302c7,#03030221 48%,#03030294),linear-gradient(#00000038,#0000 55%,#00000094);position:absolute;inset:0}.site-header{z-index:30;mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(20px,4.5vw,68px);display:grid;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.03em;justify-self:start;align-items:center;gap:11px;font-size:14px;font-weight:950;text-decoration:none;display:flex}.brand img{object-fit:contain;width:30px;height:30px}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a,.header-nav button{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:900;text-decoration:none}.header-nav button{border:1px solid #ffffff73;min-width:30px;padding:7px 8px}.contact-link{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff80;justify-self:end;align-items:center;gap:16px;padding-bottom:7px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.timeline{z-index:30;mix-blend-mode:difference;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;position:fixed;bottom:26px;left:clamp(20px,4.5vw,68px);right:clamp(20px,4.5vw,68px)}.timeline-line{background:#ffffff40;height:1px;position:absolute;top:0;left:0;right:0}.timeline-line i{transform-origin:0;background:#fff;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block}.timeline button{color:#ffffff70;text-align:left;text-transform:uppercase;background:0 0;gap:10px;padding:14px 10px 0 0;transition:color .35s;display:flex}.timeline button.active{color:#fff}.timeline span{font-size:9px;font-weight:950}.timeline b{letter-spacing:.08em;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.story{z-index:2;position:relative}.act{height:190vh;position:relative}.act-inner{align-items:center;height:100svh;padding:110px clamp(24px,7vw,110px) 100px;display:flex;position:sticky;top:0;overflow:hidden}.act-copy{width:min(980px,78vw)}.align-right .act-copy{text-align:right;margin-left:auto}.act-kicker{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:10px;font-weight:950;display:flex}.align-right .act-kicker{justify-content:flex-end}.act-kicker span{color:#ffffff80}.act-title{letter-spacing:-.075em;margin:0;font-size:clamp(5rem,9.2vw,9.7rem);font-weight:950;line-height:.84}.act-title>span{margin:-.12em -.09em -.16em;padding:.12em .09em .16em;display:block;overflow:hidden}.act-title i{font-style:normal;display:block}.act-5 .act-title>span{overflow:visible}::selection{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.title-selection-layer{z-index:2147483646;opacity:.52;pointer-events:none;position:fixed;inset:0}.title-selection-highlight{background:#0078d7;position:absolute}.act-body{color:#ffffffc2;width:min(430px,78%);margin:28px 0 0;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:650;line-height:1.5}.align-right .act-body{margin-left:auto}.act-tag{color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff59;margin:42px 0 0;padding-top:13px;font-size:9px;font-weight:900}.coordinates{color:#ffffff94;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900;position:absolute;top:100px;right:clamp(24px,4.5vw,68px)}.closing{z-index:3;background:#0a0a09;min-height:120svh;padding:180px clamp(24px,7vw,110px);position:relative;overflow:hidden}.closing>p{color:#ffffff80;letter-spacing:.13em;text-transform:uppercase;margin:0 0 34px;font-size:10px;font-weight:900}.closing h2{letter-spacing:-.08em;margin:0;font-size:clamp(4rem,10vw,10rem);font-weight:950;line-height:.81}.closing h2 span{display:block}.company-section,.products-section,.service-section{z-index:4;color:#0b0b0a;background:#f0eee7;padding:150px clamp(24px,7vw,110px);position:relative}.section-heading{border-bottom:1px solid #00000040;grid-template-columns:minmax(140px,.5fr) 2fr;gap:40px;padding-bottom:75px;display:grid}.section-heading>p{color:#6e6d66;letter-spacing:.14em;text-transform:uppercase;margin:10px 0 0;font-size:10px;font-weight:950}.section-heading h2{letter-spacing:-.075em;max-width:1050px;margin:0;font-size:clamp(3.8rem,7.4vw,8.2rem);font-weight:950;line-height:.88}.company-copy{grid-template-columns:1.15fr .85fr;gap:clamp(50px,10vw,170px);padding:90px 0 130px;display:grid}.company-copy p{color:#5c5b55;margin:0 0 24px;font-size:16px;line-height:1.75}.company-copy .company-lead{color:#11110f;letter-spacing:-.035em;font-size:clamp(1.65rem,2.4vw,2.8rem);font-weight:750;line-height:1.25}.company-copy strong{margin-top:38px;font-size:13px;line-height:1.5;display:block}.strength-grid,.service-grid{border-top:1px solid #00000047;grid-template-columns:repeat(3,1fr);display:grid}.strength-grid article,.service-grid article{border-right:1px solid #0003;min-height:285px;padding:30px 32px 35px 0}.strength-grid article+article,.service-grid article+article{padding-left:32px}.strength-grid article:last-child,.service-grid article:last-child{border-right:0}.strength-grid span,.service-grid span{color:var(--orange);letter-spacing:.12em;font-size:10px;font-weight:950}.strength-grid h3,.service-grid h3{letter-spacing:-.04em;max-width:290px;margin:76px 0 18px;font-size:25px;line-height:1.05}.strength-grid p,.service-grid p{color:#686760;max-width:330px;margin:0;font-size:14px;line-height:1.6}.products-section{color:#f2f0e9;background:#0c0c0b;padding-top:170px}.products-section .section-heading{border-color:#ffffff38}.products-section .section-heading>p{color:var(--lime)}.product-group{grid-template-columns:minmax(150px,.45fr) 2fr;gap:50px;padding-top:90px;display:grid}.product-group-label{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:25px;display:flex}.product-group-label p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.product-group-label span{color:#ffffff61;font-size:11px;font-weight:900}.product-list{border-top:1px solid #ffffff40}.product-card{border-bottom:1px solid #ffffff38}.product-card summary{cursor:pointer;grid-template-columns:55px 1fr auto;align-items:start;gap:22px;padding:30px 0;list-style:none;display:grid}.product-card summary::-webkit-details-marker{display:none}.product-number{color:var(--lime);padding-top:8px;font-size:10px;font-weight:950}.product-card h3{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(1.8rem,3vw,3.5rem);line-height:1}.product-card summary p{color:#ffffff8f;max-width:650px;margin:0;font-size:14px;line-height:1.5}.product-open{color:#fff9;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;padding-top:10px;font-size:9px;font-weight:900;display:flex}.product-open i{border:1px solid #fff6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;font-style:normal;transition:transform .35s;display:grid}.product-card[open] .product-open i{transform:rotate(45deg)}.product-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:10px 0 45px 77px;display:grid}.spec-group h4{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font-size:9px}.spec-table>div{border-top:1px solid #ffffff21;justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.spec-table b{color:#ffffff80;text-align:right;font-weight:600}.service-section{background:var(--lime)}.service-grid{margin-top:95px}footer{z-index:4;background:var(--lime);color:#090908;min-height:100svh;padding:140px clamp(24px,7vw,110px) 50px;position:relative}.footer-kicker{letter-spacing:.13em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:950}footer h2{letter-spacing:-.085em;margin:0;font-size:clamp(5rem,12vw,12rem);font-weight:950;line-height:.76}.footer-grid{border-top:1px solid #00000059;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:38px;margin-top:110px;display:grid}.footer-grid a{border-bottom:1px solid #00000059;justify-content:space-between;padding:22px 0;font-size:12px;font-weight:900;text-decoration:none;display:flex}.footer-grid p{margin:0;font-size:11px;font-weight:800;line-height:1.5}.contact-layout{grid-template-columns:1.2fr .8fr;gap:clamp(55px,9vw,150px);margin-top:100px;display:grid}.quote-form{grid-template-columns:1fr 1fr;gap:30px;display:grid}.quote-form label{display:block}.quote-form label span{letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.quote-form input,.quote-form textarea{box-sizing:border-box;color:#090908;background:0 0;border:0;border-bottom:1px solid #00000073;border-radius:0;outline:none;width:100%;padding:13px 0;font:700 16px Arial,sans-serif}.quote-form textarea{overscroll-behavior:contain;resize:none;scrollbar-width:none;-ms-overflow-style:none;height:150px;min-height:150px;max-height:150px;overflow-y:auto}.quote-form textarea::-webkit-scrollbar{width:0;height:0;display:none}.quote-form label>.message-field-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.quote-form .message-field-heading>span{margin-bottom:0}.quote-form .character-count{color:#7f8d85bf;font-variant-numeric:tabular-nums;letter-spacing:.05em;flex:none}.quote-form button{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0a0a09;grid-column:1/-1;justify-content:space-between;align-items:center;padding:18px 20px;font-size:10px;font-weight:950;display:flex}.quote-form button:disabled{cursor:wait;opacity:.58}.quote-status{color:#94a199;opacity:0;grid-column:1/-1;min-height:1.4em;margin:-16px 0 0;font-size:11px;font-weight:750;line-height:1.45;transition:opacity .25s,transform .25s;transform:translateY(-4px)}.quote-status.visible{opacity:1;transform:translateY(0)}.contact-details{border-top:1px solid #00000059}.contact-details>a{border-bottom:1px solid #00000059;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:12px;font-weight:900;line-height:1.4;text-decoration:none;display:flex}.contact-details small{text-transform:uppercase;margin-left:auto;font-size:9px;display:block}.footer-bottom{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #00000059;justify-content:space-between;gap:30px;margin-top:120px;padding-top:22px;font-size:9px;font-weight:900;display:flex}.footer-bottom p{margin:0}.footer-bottom div{gap:22px;display:flex}.footer-bottom a{text-decoration:none}@media (prefers-reduced-motion:reduce){.film-layer video{display:none}.film-layer{background:linear-gradient(135deg,#172218b8,#080807db 60%),url(/media/babel-story-poster.jpg) 50%/cover no-repeat}.act{height:100svh}}@media (max-width: 720px){.site-header{grid-template-columns:1fr 1fr;padding:18px}.header-nav{display:none}.brand img{width:27px;height:27px}.contact-link{gap:8px}.contact-link svg{width:16px}.timeline{bottom:14px;left:18px;right:18px}.timeline b{display:none}.timeline button{padding-top:10px}.film-layer video{object-position:center}.film-shade{background:linear-gradient(#0003,#000000ad 64%,#000000e0)}.act{height:170vh}.act-inner{align-items:flex-end;padding:90px 18px 104px}.act-copy,.align-right .act-copy{text-align:left;width:100%;margin:0}.align-right .act-kicker{justify-content:flex-start}.act-title{font-size:clamp(4rem,20vw,6rem);line-height:.79}.act-body,.align-right .act-body{width:88%;margin:21px 0 0;font-size:.95rem}.act-tag{margin-top:25px}.coordinates{top:76px;right:18px}.closing{min-height:100svh;padding:140px 18px 90px}.closing h2{font-size:17vw}.company-section,.products-section,.service-section{padding:100px 18px}.section-heading{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.section-heading h2{font-size:15vw}.company-copy{grid-template-columns:1fr;gap:42px;padding:60px 0 90px}.company-copy .company-lead{font-size:1.7rem}.strength-grid,.service-grid{grid-template-columns:1fr}.strength-grid article,.strength-grid article+article,.service-grid article,.service-grid article+article{border-bottom:1px solid #0003;border-right:0;min-height:0;padding:25px 0 42px}.strength-grid h3,.service-grid h3{margin-top:40px}.product-group{grid-template-columns:1fr;gap:24px;padding-top:70px}.product-card summary{grid-template-columns:36px 1fr;gap:12px}.product-open{grid-column:2;padding-top:3px}.product-card h3{font-size:2rem}.product-specs{grid-template-columns:1fr;gap:35px;padding:5px 0 40px 48px}.service-grid{margin-top:60px}footer{padding:110px 18px 45px}footer h2{font-size:17vw}.footer-grid{grid-template-columns:1fr;gap:0;margin-top:70px}.footer-grid p{margin-top:24px}.contact-layout{grid-template-columns:1fr;gap:65px;margin-top:70px}.quote-form{grid-template-columns:1fr}.quote-form label:nth-child(3),.quote-form button{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:85px}.footer-bottom div{flex-wrap:wrap}}html.profile-open{overscroll-behavior:none;overflow:hidden}body.profile-open{overscroll-behavior:none;width:100%;position:fixed;left:0;right:0;overflow:hidden}.closing{background:#070a09}.closing>p{color:#84908b}.closing .accent{color:#80d8a5}.company-section,.products-section{color:#f0f2ed;background:#0a0e0c}.company-section{padding-top:170px}.section-heading{border-color:#e8f0eb2e}.section-heading>p{color:#80d8a5}.company-copy p{color:#a3ada8}.company-copy .company-lead{color:#f0f2ed}.company-copy strong{color:#d9e2dd}.strength-grid{border-color:#e8f0eb2e}.strength-grid span{color:#80d8a5}.strength-grid p{color:#98a29d}.products-section{background:#080b0a;padding-top:190px}.product-group{grid-template-columns:minmax(150px,.38fr) 2fr;padding-top:100px}.product-group-label{align-self:start;position:sticky;top:110px}.product-group-label p{color:#dae1dd}.product-grid{background:#ebf1ed26;border:1px solid #ebf1ed26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-tile{color:#eef1ec;text-align:left;background:#101513;border:0;flex-direction:column;align-items:stretch;min-height:520px;padding:26px;transition:background .4s,transform .4s;display:flex;position:relative;overflow:hidden}.product-tile:hover{z-index:2;background:#151c18}.product-tile:after{content:"";background:radial-gradient(circle,#50936a38,#0000 68%);border-radius:50%;height:72%;transition:transform .6s;position:absolute;inset:auto -20% -55% 5%}.product-tile:hover:after{transform:translateY(-8%)}.product-number{z-index:2;color:#80d8a5;letter-spacing:.14em;align-self:flex-end;font-size:10px;font-weight:950;position:relative}.product-orbit{place-items:center;width:190px;height:190px;margin:50px auto 32px;display:grid;position:relative}.product-orbit:before,.product-orbit:after,.product-orbit i{content:"";border:1px solid #80d8a542;border-radius:50%;width:132px;height:132px;position:absolute;inset:50%;transform:translate(-50%,-50%)rotateX(67deg)}.product-orbit:after{transform:translate(-50%,-50%)rotateY(70deg)}.product-orbit i:first-child{transform:translate(-50%,-50%)rotateX(67deg)rotate(63deg)}.product-orbit i:nth-child(2){background:#80d8a5;border:0;width:7px;height:7px;transform:translate(53px,-31px);box-shadow:0 0 24px #80d8a5}.product-orbit span{color:#eaf0ec;letter-spacing:-.06em;border:1px solid #eef1ec38;border-radius:50%;place-items:center;width:76px;height:76px;font-size:25px;font-weight:950;display:grid}.product-tile-copy{z-index:2;margin-top:auto;position:relative}.product-tile-copy>p{color:#738078;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:8px;font-weight:900}.product-tile h3{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3.3vw,3.8rem);line-height:.95}.product-tile-copy>span{color:#949f99;max-width:440px;margin-top:17px;font-size:13px;line-height:1.55;display:block}.product-tile>b{z-index:2;color:#dce3df;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #ebf1ed29;justify-content:space-between;align-items:center;margin-top:30px;padding-top:17px;font-size:9px;display:flex;position:relative}footer{color:#eff2ed;background:#0d1210;min-height:0;padding:165px clamp(24px,7vw,110px) 45px}.contact-heading{border-bottom:1px solid #ebf1ed2e;grid-template-columns:.45fr 1.55fr;gap:40px;padding-bottom:80px;display:grid}.contact-heading .footer-kicker{color:#80d8a5}.contact-heading h2{margin:0;font-size:clamp(3.6rem,7.5vw,8rem);line-height:.86}.contact-heading>p:last-child{color:#97a39d;grid-column:2;max-width:610px;margin:0;font-size:17px;line-height:1.6}.contact-cards{border-bottom:1px solid #ebf1ed2e;grid-template-columns:1.25fr 1fr 1fr 1fr;display:grid}.contact-cards>a,.contact-cards>div{min-height:245px;color:inherit;border-right:1px solid #ebf1ed24;padding:30px 28px 34px 0;text-decoration:none}.contact-cards>*+*{padding-left:28px}.contact-cards>:last-child{border-right:0}.contact-icon{stroke:#80d8a5;stroke-width:1.4px;width:27px;height:27px}.contact-cards span{color:#748078;letter-spacing:.12em;text-transform:uppercase;margin:52px 0 13px;font-size:9px;font-weight:900;display:block}.contact-cards strong,.contact-cards>div>a{color:#eef1ed;max-width:280px;font-size:14px;font-weight:800;line-height:1.55;text-decoration:none;display:block}.contact-cards>div>a+a{margin-top:4px}.contact-cards strong svg{vertical-align:middle;margin-left:14px}.social-section{padding:95px 0 130px}.social-section>p{color:#748078;letter-spacing:.13em;text-transform:uppercase;margin:0 0 25px;font-size:9px;font-weight:900}.social-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.social-grid>a{color:#eef1ed;background:#121815;border:1px solid #ebf1ed2b;grid-template-columns:43px 1fr 20px;align-items:center;gap:16px;min-height:92px;padding:18px;text-decoration:none;transition:background .25s,border-color .25s;display:grid}.social-grid img{object-fit:contain;width:37px;height:37px}.social-grid span{font-size:13px;font-weight:850}.social-grid small{color:#77837c;margin-top:5px;font-size:9px;font-weight:700;display:block}.social-grid svg{color:#80d8a5;width:16px}.quote-panel{background:#151d19;border:1px solid #80d8a547;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,170px);padding:100px clamp(30px,5vw,75px);display:grid}.quote-panel h3{letter-spacing:-.07em;margin:0 0 30px;font-size:clamp(3rem,5.6vw,6.4rem);line-height:.88}.quote-panel>div>p:last-child{color:#94a199;max-width:460px;line-height:1.65}.quote-form{grid-template-columns:1fr 1fr;gap:30px 24px}.quote-form label:nth-child(3){grid-column:auto}.quote-form .delivery-field,.quote-form .message-field{grid-column:1/-1}.quote-form label span{color:#7f8d85}.quote-form input,.quote-form textarea{color:#edf1ed;border-color:#ebf1ed3d}.footer-bottom{color:#78847d;border-color:#ebf1ed29}.footer-bottom a{color:#b8c2bc}.product-profile{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#010403e0;border:0;width:100%;height:100%;position:absolute;inset:0}.profile-panel{color:#eef1ed;background:#0d1210;border:1px solid #ebf1ed33;grid-template-columns:1.05fr .95fr;width:min(1380px,96vw);height:min(880px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 45px 120px #00000094}.profile-close{z-index:4;color:#b8c1bc;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;font-size:8px;font-weight:900;display:flex;position:absolute;top:22px;right:24px}.profile-close span{color:#fff;border:1px solid #ebf1ed4d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:400;display:grid}.model-stage{background:radial-gradient(circle at 50% 44%,#203029 0,#121a16 38%,#090d0b 72%);border-right:1px solid #ebf1ed29;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.model-stage:before{filter:blur(13px);content:"";background:radial-gradient(#000000b3,#0000 68%);border-radius:50%;height:22%;position:absolute;bottom:14%;left:9%;right:9%}.model-stage model-viewer{z-index:2;--poster-color:transparent;--progress-bar-color:#80d8a5;width:96%;height:76%;display:block}.model-badge{z-index:3;color:#aeb9b3;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;position:absolute;top:26px;left:28px}.model-badge i{background:#80d8a5;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 14px #80d8a5}.model-stage>p{z-index:3;color:#657169;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800;position:absolute;bottom:25px}.profile-content{padding:80px 55px 35px;overflow-y:auto}.profile-eyebrow{color:#80d8a5;letter-spacing:.13em;text-transform:uppercase;gap:13px;margin:0 0 22px;font-size:9px;font-weight:900;display:flex}.profile-eyebrow span{color:#657169}.profile-content>h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.7rem,6vw,7rem);line-height:.82}.profile-summary{color:#9ca7a1;max-width:620px;margin:32px 0 48px;font-size:15px;line-height:1.6}.profile-spec-group{margin-top:34px}.profile-spec-group h3{color:#718078;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:8px}.profile-spec-group>div{border-top:1px solid #ebf1ed21;justify-content:space-between;gap:30px;padding:13px 0;font-size:11px;display:flex}.profile-spec-group b{color:#9ba69f;text-align:right}.profile-quote{color:#07100b;letter-spacing:.11em;text-transform:uppercase;background:#80d8a5;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:44px;padding:18px 20px;font-size:9px;font-weight:950;display:flex}.profile-nav{justify-content:space-between;margin-top:20px;display:flex}.profile-nav button{color:#7d8982;letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:8px 0;font-size:8px;font-weight:900}@media (max-width: 900px){.company-section,.products-section{padding-left:24px;padding-right:24px}.product-group{grid-template-columns:1fr}.product-group-label{position:static}.product-grid{grid-template-columns:1fr}.product-tile{min-height:475px}.contact-heading{grid-template-columns:1fr}.contact-heading>p:last-child{grid-column:auto}.contact-cards{grid-template-columns:1fr 1fr}.contact-cards>*{border-bottom:1px solid #ebf1ed24}.social-grid{grid-template-columns:1fr 1fr}.quote-panel{grid-template-columns:1fr}.profile-panel{grid-template-columns:1fr;overflow-y:auto}.model-stage{border-bottom:1px solid #ebf1ed29;border-right:0;min-height:52vh}.profile-content{overflow:visible}}@media (max-width: 560px){.company-section,.products-section{padding:110px 18px}.product-group{padding-top:70px}.product-tile{min-height:445px;padding:22px}.product-orbit{width:155px;height:155px;margin-top:35px}footer{padding:110px 18px 35px}.contact-heading{padding-bottom:55px}.contact-heading h2{font-size:15vw}.contact-cards{grid-template-columns:1fr}.contact-cards>a,.contact-cards>div,.contact-cards>*+*{border-right:0;min-height:200px;padding:26px 0}.contact-cards span{margin-top:37px}.social-section{padding:75px 0 95px}.social-grid{grid-template-columns:1fr}.quote-panel{gap:55px;padding:58px 22px}.quote-form{grid-template-columns:1fr}.quote-form .delivery-field,.quote-form .message-field{grid-column:auto}.product-profile{padding:0}.profile-panel{border:0;width:100%;height:100%}.model-stage{min-height:48vh}.profile-content{padding:60px 22px 35px}.profile-content>h2{font-size:15vw}.profile-close{font-size:0;top:14px;right:14px}}.product-shelf{padding-top:clamp(80px,10vw,145px)}.product-shelf+.product-shelf{margin-top:clamp(110px,14vw,210px);padding-top:0}.product-shelf-heading{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.product-shelf-heading p{color:#f4f4f2;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.product-shelf-heading span{color:#626262;letter-spacing:.12em;font-size:10px;font-weight:900}.product-podium-shell{padding:55px 70px 0;position:relative;overflow:hidden}.product-podium{grid-template-columns:minmax(0,.88fr) minmax(0,1.18fr) minmax(0,.88fr);align-items:end;gap:clamp(10px,2vw,28px);min-width:0;display:grid}.podium-card{color:#f4f4f2;text-align:left;cursor:pointer;transform-origin:50% 100%;background:#050505;border:1px solid #292929;grid-template-rows:auto 1fr auto;min-width:0;min-height:520px;padding:20px;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .4s,border-color .4s,background .4s;display:grid;position:relative;overflow:hidden}.podium-card.main{z-index:2;background:#090909;border-color:#525252;min-height:610px;transform:scale(1.04)}.podium-card.left,.podium-card.right{opacity:.55;min-height:490px;transform:scale(.88)}.podium-card.left:hover,.podium-card.right:hover{z-index:3;opacity:.95;border-color:#666;transform:scale(.92)}.podium-category{color:#6d6d6d;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950}.podium-visual{background:0 0;place-items:center;min-width:0;min-height:330px;padding:20px 4px;display:grid}.podium-visual img{object-fit:contain;filter:grayscale()contrast(1.05);width:100%;height:340px;transition:filter .45s,transform .55s cubic-bezier(.2,.75,.2,1);display:block}.podium-card.main .podium-visual img{filter:none;height:410px;transform:scale(1.04)}.podium-card.left:hover .podium-visual img,.podium-card.right:hover .podium-visual img{filter:none;transform:scale(1.035)}.podium-copy{z-index:2;border-top:1px solid #292929;padding-top:18px;position:relative}.podium-copy h3{letter-spacing:-.06em;margin:0;font-size:clamp(1.5rem,2.5vw,3.3rem);line-height:.92}.podium-copy>span{color:#767676;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:18px;font-size:8px;font-weight:900;display:flex}.podium-copy svg{width:18px}.podium-arrow{z-index:5;color:#fff;background:#000;border:1px solid #525252;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;transition:color .25s,background .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.podium-arrow:hover{color:#000;background:#f4f4f2;transform:translateY(-50%)scale(1.08)}.podium-arrow:disabled{opacity:.28;cursor:default}.podium-arrow:disabled:hover{color:#fff;background:#000;transform:translateY(-50%)}.podium-arrow.previous{left:2px}.podium-arrow.next{right:2px}.podium-hint{color:#5d5d5d;letter-spacing:.11em;text-align:center;text-transform:uppercase;margin:25px 0 0;font-size:8px;font-weight:850}.cleaning-podium-shell{padding:55px 70px 0}.cleaning-podium{padding:0}.product-progress-dots{display:none}.catalog-main-image{object-fit:contain;background:#000;padding:clamp(45px,6vw,90px)}.contact-worker{object-fit:contain;object-position:center bottom;filter:contrast(1.04);transform-origin:50% 100%;width:min(94%,760px);height:128%;position:absolute;bottom:-42%;right:-2%;transform:scale(1.55)}.contact-matrix .matrix-social img{object-fit:contain;width:25px;height:25px;transition:filter .25s}@keyframes social-sway{0%,to{transform:scale(1.18)rotate(-8deg)}50%{transform:scale(1.3)rotate(8deg)}}@media (max-width: 1000px){.product-podium-shell,.cleaning-podium{padding-left:58px;padding-right:58px}.podium-card{min-height:460px;padding:16px}.podium-card.main{min-height:530px}.podium-card.left,.podium-card.right{min-height:430px}.podium-visual img{height:280px}.podium-card.main .podium-visual img{height:350px}.contact-worker-stage{min-height:720px}.contact-worker{width:80%;height:140%;bottom:-46%;right:4%;transform:scale(1)}.contact-company{padding-top:70px}}@media (max-width: 620px){.product-shelf{padding-top:70px}.product-shelf+.product-shelf{margin-top:115px}.product-podium-shell,.cleaning-podium{width:calc(100% + 36px);margin-left:-18px;padding:38px 38px 0}.product-podium{grid-template-columns:minmax(0,.58fr) minmax(0,1.55fr) minmax(0,.58fr);gap:5px}.podium-card{min-height:320px;padding:9px}.podium-card.main{min-height:410px;transform:scale(1)}.podium-card.left,.podium-card.right{min-height:300px;transform:scale(.9)}.podium-card.left:hover,.podium-card.right:hover{transform:scale(.93)}.podium-category{display:none}.podium-visual{min-height:0;padding:5px 0}.podium-visual img{height:210px}.podium-card.main .podium-visual img{height:285px}.podium-copy{padding-top:10px}.podium-copy h3{font-size:1.45rem}.podium-card.left .podium-copy h3,.podium-card.right .podium-copy h3{letter-spacing:-.03em;font-size:.72rem}.podium-card.left .podium-copy>span,.podium-card.right .podium-copy>span{display:none}.podium-copy>span{font-size:6px}.podium-arrow{width:36px;height:36px;font-size:14px}.podium-arrow.previous{left:0}.podium-arrow.next{right:0}.podium-hint{padding:0 20px;line-height:1.5}.contact-overview{gap:0}.contact-worker-stage{min-height:565px}.contact-worker{width:110%;height:125%;bottom:-37%;right:-5%}.contact-company{padding:65px 0 90px}.contact-matrix>.matrix-social{border-bottom:0;flex-direction:column;align-items:flex-start}.matrix-social>div{justify-content:space-between;width:100%}.contact-matrix .matrix-social a{width:42px;height:42px}.catalog-main-image{padding:52px 20px 25px}}:root{--black:#000;--near-black:#080808;--gray-1:#151515;--gray-2:#2b2b2b;--gray-3:#777;--white:#f4f4f2}html,body,.site,.closing,.company-section,.products-section,footer{background:#000}.closing .accent,.section-heading>p,.strength-grid span,.product-number,.contact-heading .footer-kicker,.contact-company .footer-kicker,.profile-eyebrow,.model-badge i,.closing .accent{color:#f4f4f2}.section-heading,.strength-grid,.product-grid,.product-tile,.contact-overview,.contact-matrix,.social-grid>a,.quote-panel,.profile-panel{border-color:#2b2b2b}.company-copy p,.strength-grid p,.product-tile-copy>span,.profile-summary,.quote-panel>div>p:last-child{color:#8b8b8b}.strength-grid article{border-color:#262626}.product-grid{background:#2b2b2b}.product-tile{background:#070707;min-height:560px}.product-tile:hover{background:#101010}.product-tile:after{background:radial-gradient(circle,#ffffff0e,#0000 68%)}.product-visual{z-index:2;background:#0b0b0b;place-items:center;width:calc(100% + 52px);height:285px;margin:34px -26px;display:grid;position:relative;overflow:hidden}.product-visual img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.72);width:100%;height:100%;transition:filter .45s,transform .65s}.product-tile:hover .product-visual img{filter:grayscale(.25)contrast(1.04)brightness(.88);transform:scale(1.035)}.product-visual.no-photo{background:repeating-linear-gradient(135deg,#090909,#090909 12px,#0d0d0d 12px 24px)}.product-visual.no-photo span{color:#353535;letter-spacing:-.09em;font-size:clamp(3rem,6vw,6rem);font-weight:950}.product-tile-copy>p{color:#666}.product-tile>b{color:#d5d5d2;border-color:#292929}.profile-backdrop{background:#000000eb}.profile-panel{background:#050505}.catalog-gallery{background:#000;border-right:1px solid #292929;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.catalog-main-image{object-fit:contain;background:#050505;width:100%;height:100%}.catalog-thumbs{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.catalog-thumbs button{opacity:.55;background:#060606;border:1px solid #333;width:62px;height:52px;padding:2px;transition:opacity .25s,border-color .25s}.catalog-thumbs button.active{opacity:1;border-color:#fff}.catalog-thumbs img{object-fit:cover;width:100%;height:100%}.catalog-gallery>p{z-index:3;color:#666;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800;position:absolute;top:26px;right:28px}.catalog-gallery.empty{min-height:540px}.catalog-empty{text-align:center}.catalog-empty span{color:#252525;letter-spacing:-.1em;font-size:clamp(5rem,11vw,10rem);font-weight:950}.catalog-empty p{color:#656565;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.model-badge{color:#858585}.model-badge i{background:#fff;box-shadow:0 0 12px #ffffff80}.profile-quote{color:#000;background:#f2f2ef}footer{padding-top:190px}.contact-overview{border-bottom:1px solid #2b2b2b;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,7vw,110px);min-height:980px;padding-bottom:145px;display:grid}.contact-collage,.contact-company{min-width:0}.contact-collage{min-height:920px;position:relative}.contact-collage:before{content:"";background:radial-gradient(circle,#171717,#0000 70%);width:75%;height:34%;position:absolute;top:5%;left:-8%}.contact-collage .collage-main,.contact-collage .collage-front{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.68);position:absolute}.collage-main{width:84%;height:43%;top:14%;left:0}.collage-front{z-index:2;width:80%;height:47%;bottom:4%;right:0}.collage-worker{z-index:3;filter:grayscale(.2)contrast(1.05);width:min(48%,360px);height:auto;position:absolute;bottom:1%;right:-5%}.contact-company{align-self:center}.contact-company h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.3rem,4.3vw,5.3rem);font-weight:950;line-height:.81}.contact-address{color:#a4a4a4;margin:28px 0 22px;font-size:14px;font-weight:750}.contact-strengths{flex-wrap:wrap;gap:12px;margin-bottom:72px;display:flex}.contact-strengths span{color:#c6c6c3;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #555;padding-bottom:8px;font-size:8px;font-weight:900}.contact-matrix{background:#111;border:1px solid #343434;grid-template-columns:1fr 1fr;display:grid}.contact-matrix>*{color:#f1f1ee;border-bottom:1px solid #343434;border-right:1px solid #343434;min-height:74px;padding:18px;text-decoration:none}.contact-matrix>:nth-child(2n){border-right:0}.contact-matrix>:nth-last-child(-n+2){border-bottom:0}.contact-matrix>div{min-height:150px}.contact-matrix .contact-icon{stroke:#ddd;width:18px;height:18px;margin-bottom:12px}.contact-matrix strong{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.contact-matrix p{color:#969696;margin:10px 0 0;font-size:11px;line-height:1.55}.contact-matrix>a{align-items:center;gap:12px;display:flex}.contact-matrix>a .contact-icon{margin:0}.social-section{padding-top:120px}.social-grid>a{background:#090909}.social-grid>a:hover{background:#111;border-color:#777}.social-grid svg{color:#ccc}.quote-panel{background:#080808;border-color:#343434}.quote-form button{color:#000;background:#f2f2ef}.quote-form input:focus,.quote-form textarea:focus{border-bottom-color:#eee}@media (max-width: 1000px){.contact-overview{grid-template-columns:1fr}.contact-collage{min-height:760px}.contact-company{padding-top:30px}}@media (max-width: 900px){.catalog-gallery{border-bottom:1px solid #292929;border-right:0;min-height:58vh}.catalog-main-image{position:absolute;inset:0}}@media (max-width: 560px){.product-tile{min-height:500px}.product-visual{width:calc(100% + 44px);height:250px;margin-left:-22px;margin-right:-22px}footer{padding-top:120px}.contact-overview{gap:70px;min-height:0;padding-bottom:100px}.contact-collage{min-height:570px}.collage-main{width:90%;height:42%}.collage-front{width:88%;height:44%}.collage-worker{width:44%;right:-4%}.contact-company h2{overflow-wrap:anywhere;font-size:13.5vw}.contact-address{font-size:12px}.contact-strengths{margin-bottom:50px}.contact-matrix{grid-template-columns:1fr}.contact-matrix>*,.contact-matrix>:nth-child(2n),.contact-matrix>:nth-last-child(-n+2){border-bottom:1px solid #343434;border-right:0}.contact-matrix>:last-child{border-bottom:0}.catalog-gallery{min-height:47vh}.catalog-gallery>p{display:none}.catalog-thumbs{justify-content:flex-start;bottom:12px;left:12px;right:12px;overflow-x:auto}.catalog-thumbs button{flex:0 0 52px;height:44px}}.contact-overview{align-items:stretch;min-height:940px;padding-bottom:0}.contact-worker-stage{min-width:0;min-height:940px;position:relative;overflow:hidden}.contact-worker-stage:before{content:"";background:radial-gradient(circle at 48% 48%,#171717 0,#060606 38%,#0000 70%);position:absolute;inset:5% 0 0}.contact-worker{object-fit:contain;object-position:center bottom;filter:contrast(1.04);width:min(94%,760px);height:128%;position:absolute;bottom:-42%;right:-2%}.contact-company{padding:100px 0 120px}.contact-matrix>.matrix-social{background:#080808;border-bottom:0;border-right:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:20px 22px;display:flex}.matrix-social>span{color:#777;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950}.matrix-social>div{align-items:center;gap:22px;display:flex}.contact-matrix .matrix-social a{background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.contact-matrix .matrix-social img{object-fit:contain;width:25px;height:25px}@media (max-width: 1000px){.contact-worker-stage{min-height:720px}.contact-worker{width:80%;height:140%;bottom:-46%;right:4%}.contact-company{padding:70px 0 120px}}@media (max-width: 620px){.contact-overview{gap:0;min-height:0;padding-bottom:0}.contact-worker-stage{min-height:565px}.contact-worker{width:110%;height:125%;bottom:-37%;right:-5%}.contact-company{padding:65px 0 90px}.contact-matrix>.matrix-social{border-bottom:0;flex-direction:column;align-items:flex-start}.matrix-social>div{justify-content:space-between;width:100%}.contact-matrix .matrix-social a{width:42px;height:42px}}@media (min-width: 1001px){.contact-worker{object-fit:contain;object-position:center top;transform-origin:50% 0;width:auto;max-width:none;height:155%;inset:-2% auto auto 50%;transform:translate(-50%)}}@media (max-width: 1000px){.contact-worker{transform:none}}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.site-header{mix-blend-mode:normal;background:linear-gradient(#000000b8,#0000)}.brand img{clip-path:none;filter:none;transform:none}.language-switcher{direction:ltr;align-items:center;display:flex;position:relative}.header-nav .language-trigger{color:#fff;background:#00000059;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;min-width:0;height:34px;padding:7px;display:grid}.language-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.language-menu{opacity:0;pointer-events:none;transform-origin:top;background:#050505;border:1px solid #343434;min-width:132px;padding:6px;transition:opacity .2s,transform .25s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px)scale(.96)}.language-switcher.open .language-menu{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.header-nav .language-menu button{color:#777;text-align:left;white-space:nowrap;background:0 0;border:0;min-width:0;padding:10px 12px}.header-nav .language-menu button:hover,.header-nav .language-menu button.active{color:#fff;box-shadow:none;background:#151515}.company-section,.products-section,footer{background-color:#000;background-image:none}.company-section:after,.products-section:after{content:none;display:none}.product-heading{grid-template-columns:1fr}.product-heading h2{max-width:980px}.product-podium-shell,.cleaning-podium{overscroll-behavior:contain}.product-podium{height:650px;display:block;position:relative;overflow:hidden}.podium-card,.podium-card.main,.podium-card.left,.podium-card.right,.podium-card.offstage{opacity:.48;width:30%;min-height:500px;transform:translate(calc(-50% + (var(--podium-offset) * 108%)), -50%) scale(.78);will-change:transform, opacity;backface-visibility:hidden;background:0 0;border:0;padding:10px;transition:transform .46s cubic-bezier(.22,.75,.2,1),opacity .28s,filter .28s;position:absolute;top:50%;left:50%}.podium-card.main{z-index:3;opacity:1;transform:translate(-50%,-50%)scale(1.12)}.podium-card.left,.podium-card.right{z-index:2}.podium-card.offstage{z-index:1;opacity:0;pointer-events:none;transition:transform .46s cubic-bezier(.22,.75,.2,1),opacity .12s linear .34s,filter .28s}.podium-card.rewrap{opacity:0!important;transition:none!important}.podium-card.main,.podium-card.left:hover,.podium-card.right:hover{background:0 0;border:0}.podium-card.left:hover,.podium-card.right:hover{transform:translate(calc(-50% + (var(--podium-offset) * 108%)), -50%) scale(.78)}.podium-card.main:hover{transform:translate(-50%,-50%)scale(1.12)}.podium-visual{min-height:420px;padding:12px;position:relative;overflow:visible}.podium-visual:before{content:none;display:none}.podium-visual img,.podium-card.main .podium-visual img{object-fit:contain;width:100%;height:390px;transform:scale(var(--product-image-scale,1));transition:filter .28s,transform .46s cubic-bezier(.2,.75,.2,1)}.podium-card.left .podium-visual img,.podium-card.right .podium-visual img,.podium-card.offstage .podium-visual img{filter:grayscale()brightness(.62)}.podium-card.main .podium-visual img,.podium-card.left:hover .podium-visual img,.podium-card.right:hover .podium-visual img{filter:none;transform:scale(var(--product-image-scale,1))}.podium-card:hover .podium-visual img{transform:scale(var(--product-image-scale,1))}.podium-product-road-barriers{--product-image-scale:1.24}.podium-product-water-tank{--product-image-scale:1.28}.podium-copy{border:0;grid-template-columns:1fr 28px;align-items:end;gap:20px;padding:18px 0 0;display:grid}.podium-copy h3{font-size:clamp(1.7rem,2.4vw,3.2rem)}.podium-copy>svg{color:#888;width:24px;margin-bottom:4px;transition:color .3s,transform .3s}.podium-card:hover .podium-copy>svg{color:#fff;transform:translate(4px)}.podium-category,.podium-copy>span{display:none}.product-profile{align-items:center;overflow:hidden}.vertical-profile{scrollbar-width:thin;background:#020202fa;border:1px solid #272727;width:min(960px,94vw);height:min(940px,94vh);display:block;overflow:hidden auto}.vertical-profile:before{content:none;display:none}.vertical-profile .profile-close{z-index:12;float:right;margin:18px 18px -58px 0;position:sticky;top:18px;right:auto}.vertical-profile .profile-close span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000085;border-color:#ffffff7a;width:42px;height:42px}.vertical-profile .catalog-gallery{isolation:isolate;background:0 0;border:0;place-items:center;width:100%;height:min(620px,66vh);min-height:520px;display:grid;position:relative;overflow:hidden}.vertical-profile .catalog-gallery:before{z-index:-1;filter:blur(42px);content:"";border-radius:50%;transition:background .65s;position:absolute;inset:16% 15%}.vertical-profile .catalog-gallery.glow-orange:before{background:radial-gradient(circle,#ff651880,#ff651814 52%,#0000 72%)}.vertical-profile .catalog-gallery.glow-blue:before{background:radial-gradient(circle,#2d77ff80,#2d77ff14 52%,#0000 72%)}.vertical-profile .catalog-gallery.glow-green:before{background:radial-gradient(circle,#5acd4c6e,#5acd4c12 52%,#0000 72%)}.vertical-profile .catalog-main-image{object-fit:contain;background:0 0;width:88%;height:88%;padding:20px;animation:.65s cubic-bezier(.2,.75,.2,1) both profile-image-in;display:block;position:static}@keyframes profile-image-in{0%{opacity:0;transform:translate(28px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.vertical-profile .profile-content{width:min(790px,100% - 48px);margin:0 auto;padding:8px 0 75px;overflow:visible}.profile-image-selector{direction:ltr;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 42px;display:grid}.profile-image-selector button{opacity:.45;background:0 0;border:1px solid #252525;height:92px;padding:8px;transition:opacity .3s,border-color .3s,transform .3s;position:relative;overflow:hidden}.profile-image-selector button:hover,.profile-image-selector button.active{opacity:1;border-color:#777;transform:translateY(-3px)}.profile-image-selector button.active.glow-orange{box-shadow:inset 0 -2px #ff6518}.profile-image-selector button.active.glow-blue{box-shadow:inset 0 -2px #2d77ff}.profile-image-selector button.active.glow-green{box-shadow:inset 0 -2px #5acd4c}.profile-image-selector img{object-fit:contain;width:100%;height:100%}.profile-image-selector span{color:#777;font-size:7px;font-weight:900;position:absolute;bottom:5px;right:7px}.profile-variant-selector{flex-wrap:wrap;gap:7px;display:flex}.profile-variant-selector button{color:#777;letter-spacing:.08em;text-transform:uppercase;background:#050505;border:1px solid #353535;border-radius:999px;min-height:30px;padding:7px 12px;font-size:8px;font-weight:900;transition:border-color .25s,color .25s,background .25s}.profile-variant-selector button:hover,.profile-variant-selector button.active{color:#050505;background:#f1f1ef;border-color:#8a8a8a}.vertical-profile .profile-content>h2{max-width:760px;font-size:clamp(4.4rem,8vw,7.5rem)}.vertical-profile .profile-summary{max-width:720px;margin-bottom:55px;font-size:17px}.vertical-profile .profile-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;display:grid}.vertical-profile .profile-quote{margin-top:58px}.product-profile{padding:0;overflow:hidden}.product-profile .profile-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;transition:background-color .64s cubic-bezier(.22,.7,.2,1),-webkit-backdrop-filter .64s cubic-bezier(.22,.7,.2,1),backdrop-filter .64s cubic-bezier(.22,.7,.2,1)}.vertical-profile{opacity:.12;transform-origin:50% 100%;will-change:transform, opacity, border-radius;background:0 0;border:0;border-radius:46px;width:100vw;height:100svh;transition:transform .76s cubic-bezier(.16,.8,.2,1),opacity .5s,border-radius .76s cubic-bezier(.16,.8,.2,1);position:relative;overflow:hidden;transform:translateY(18px)scale(.065)}.product-profile.entered .profile-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f5}.product-profile.entered .vertical-profile{opacity:1;border-radius:0;transform:translateY(0)scale(1)}.product-profile.is-closing{pointer-events:none}.product-profile.is-closing .profile-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;transition-duration:.64s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.product-profile.is-closing .vertical-profile{opacity:.12;border-radius:46px;transition-duration:.66s,.45s,.66s;transition-timing-function:cubic-bezier(.4,0,.2,1),ease,cubic-bezier(.4,0,.2,1);transform:translateY(18px)scale(.065)}.vertical-profile .profile-close{float:none;margin:0;position:absolute;top:24px;right:28px}.vertical-profile .profile-close span{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:30px;line-height:1;transition:transform .25s,color .25s;display:block}.vertical-profile .profile-close:hover span{color:#fff;transform:rotate(90deg)}.vertical-profile .catalog-gallery{width:100%;height:48svh;min-height:0;position:absolute;inset:0 0 auto;overflow:hidden}.vertical-profile .catalog-gallery:before{filter:blur(58px);opacity:.48;inset:12% 30%}.vertical-profile .catalog-main-image{box-sizing:border-box;object-fit:contain;opacity:0;width:min(900px,82vw);height:48svh;max-height:48svh;padding:38px 20px 0;animation:none}.vertical-profile.profile-ready .catalog-main-image{animation:.5s cubic-bezier(.2,.75,.2,1) both profile-load}@keyframes profile-load{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0) scale(var(--profile-image-scale-x,var(--profile-image-scale,1)),var(--profile-image-scale-y,var(--profile-image-scale,1)))}}.profile-product-water-tank .catalog-gallery.image-0 .catalog-main-image{--profile-image-scale:1.72}.profile-product-water-tank .catalog-gallery.image-1 .catalog-main-image{--profile-image-scale:.8}.profile-product-water-tank .catalog-gallery.image-2 .catalog-main-image{--profile-image-scale-x:2.35;--profile-image-scale-y:1.7}.profile-product-water-tank.profile-variant-vertical .catalog-gallery.image-0 .catalog-main-image{--profile-image-scale:.88}.profile-product-water-tank.profile-variant-vertical .catalog-gallery.image-1 .catalog-main-image{--profile-image-scale:.68}.profile-product-water-tank.profile-variant-vertical .catalog-gallery.image-2 .catalog-main-image{--profile-image-scale-x:1.08;--profile-image-scale-y:1.02}.product-loader{z-index:5;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;overflow:hidden}.product-loader img{object-fit:contain;filter:drop-shadow(0 6px 10px #000000b3);width:58px;height:58px;animation:1s linear infinite loader-spin}.product-loader:after{content:"";background:linear-gradient(110deg,#0000 30%,#fffffff2 48%,#0000 66%) -70px 0/52px 100% no-repeat;animation:1.15s ease-in-out infinite loader-glint;position:absolute;inset:8px;-webkit-mask:url(/media/logo-clean.png) 50%/contain no-repeat;mask:url(/media/logo-clean.png) 50%/contain no-repeat}.profile-variant-tabs{z-index:12;justify-content:center;align-items:stretch;gap:24px;width:min(720px,100% - 150px);display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.profile-variant-tabs:after{content:"";background:#292929;height:1px;position:absolute;bottom:0;left:0;right:0}.profile-variant-tabs button{z-index:1;color:#656565;letter-spacing:.1em;overflow-wrap:anywhere;text-transform:uppercase;background:0 0;border:0;flex:1 1 0;min-width:0;padding:8px 1px 11px;font-size:9px;font-weight:900;line-height:1.2;transition:color .25s;position:relative}.profile-variant-tabs button:after{z-index:2;content:"";transform-origin:50%;background:#f2f2ef;height:2px;transition:transform .28s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.profile-variant-tabs button:hover,.profile-variant-tabs button.active{color:#f2f2ef}.profile-variant-tabs button.active:after{transform:scaleX(1)}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-glint{0%{background-position:-70px 0;transform:rotate(0)}to{background-position:90px 0;transform:rotate(360deg)}}.vertical-profile .profile-content{grid-template:"selector selector"72px"title specs""summary specs""quote specs"1fr"nav nav"/minmax(240px,.66fr) minmax(560px,1.34fr);column-gap:clamp(36px,5vw,90px);width:min(1280px,100% - 70px);height:52svh;margin:0 auto;padding:0 0 24px;display:grid;position:absolute;inset:auto 0 0;overflow:hidden}.vertical-profile .profile-gallery-controls{grid-area:selector;align-items:flex-start;gap:20px;min-width:0;display:flex}.vertical-profile .profile-image-selector{align-self:start;gap:16px;width:min(320px,40vw);height:62px;margin:0}.vertical-profile .profile-variant-selector{max-width:520px;padding-top:5px}.vertical-profile .profile-image-selector button{background:0 0;border:0;height:58px;padding:3px}.vertical-profile .profile-image-selector button:hover,.vertical-profile .profile-image-selector button.active{box-shadow:none;border:0;transform:translateY(-2px)}.vertical-profile .profile-image-selector button.active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:0;left:12%;right:12%}.vertical-profile .profile-eyebrow{display:none}.vertical-profile .profile-content>h2{overflow-wrap:anywhere;text-wrap:balance;grid-area:title;align-self:end;max-width:520px;margin:0 0 12px;font-size:clamp(2.75rem,4.5vw,5.2rem)}.vertical-profile .profile-summary{grid-area:summary;max-width:470px;margin:0;font-size:13px;line-height:1.45}.vertical-profile .profile-specs{grid-area:specs;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:0 28px;display:grid;overflow:hidden}.vertical-profile .profile-spec-group{margin:0}.vertical-profile .profile-spec-group h3{margin:0 0 14px;font-size:12px}.vertical-profile .profile-spec-group>div{min-height:0;padding:10px 0;font-size:13px}.vertical-profile .profile-quote{grid-area:quote;align-self:end;width:min(310px,100%);margin:14px 0 0}.vertical-profile .profile-nav{grid-area:nav;align-self:end;margin-top:8px}.contact-worker-stage:before{display:none}.contact-worker{filter:contrast(1.05)}.contact-matrix>a,.contact-matrix>a:nth-last-child(2){border-bottom:1px solid #343434}@media (min-width: 1001px){.contact-worker{transform:translate(-50%)}}.contact-matrix .matrix-social a{will-change:transform;transition:transform .36s cubic-bezier(.16,.72,.2,1)}.contact-matrix .matrix-social a:hover{transform:scale(1.24)}.contact-matrix .matrix-social img{will-change:transform;transition:filter .3s;transform:rotate(0)}.contact-matrix .matrix-social a:hover img{filter:brightness(1.2);animation:none}.footer-bottom button{color:#b8c2bc;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.terms-dialog{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.terms-panel{z-index:2;color:#f4f4f2;background:#070707;border:1px solid #343434;width:min(760px,94vw);padding:clamp(35px,6vw,75px);position:relative;box-shadow:0 35px 100px #000000a6}.terms-panel>p{color:#777;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:9px;font-weight:900}.terms-panel h2{letter-spacing:-.07em;margin:0 0 42px;font-size:clamp(3rem,7vw,6rem);line-height:.86}.terms-panel>div{color:#a0a0a0;gap:22px;font-size:14px;line-height:1.7;display:grid}.terms-panel>div p{margin:0}.terms-close{color:#fff;background:0 0;border:1px solid #555;border-radius:50%;width:40px;height:40px;font-size:22px;position:absolute;top:18px;right:18px}[dir=rtl] .act-copy,[dir=rtl] .align-right .act-copy{text-align:right;margin-left:auto;margin-right:0}[dir=rtl] .act-body{margin-left:auto;margin-right:0}[dir=rtl] .podium-copy>svg{transform:scaleX(-1)}[dir=rtl] .profile-spec-group>div{direction:rtl}@media (max-width: 720px){.site-header{grid-template-columns:1fr auto 1fr}.header-nav{display:flex;position:static}.header-nav .desktop-nav-link{display:none}.header-nav .language-trigger{width:30px;height:30px;padding:6px}.language-menu{left:auto;right:0;transform:translateY(-8px)scale(.96)}.contact-link{font-size:7px}.podium-card,.podium-card.main,.podium-card.left,.podium-card.right,.podium-card.offstage{width:38%;min-height:370px;transform:translate(calc(-50% + (var(--podium-offset) * 95%)), -50%) scale(.68);padding:5px}.podium-visual{min-height:285px;padding:0}.vertical-profile{border:0;width:100%;height:100svh}.vertical-profile .catalog-gallery{height:35svh;min-height:0}.vertical-profile .profile-content{grid-template:"selector selector"54px"title specs""summary specs""quote specs"1fr"nav nav"/1fr 1.15fr;column-gap:15px;width:calc(100% - 28px);height:65svh;padding-bottom:12px}.vertical-profile .profile-image-selector{width:190px;height:48px}.vertical-profile .profile-gallery-controls{gap:9px}.vertical-profile .profile-variant-selector button{min-height:25px;padding:5px 8px;font-size:6px}.vertical-profile .profile-content>h2{font-size:10vw}.vertical-profile .profile-summary{font-size:9px;line-height:1.35}.vertical-profile .profile-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}.vertical-profile .profile-spec-group>div{padding:3.5px 0;font-size:8.5px}.vertical-profile .profile-quote{min-height:36px;padding:9px 10px;font-size:7px}.vertical-profile .profile-nav{margin-top:3px}.contact-worker{transform-origin:50% 100%;transform:scale(1.18)}.terms-dialog{padding:0}.terms-panel{border:0;width:100%;height:100%;padding:70px 24px 35px;overflow-y:auto}.site-header{grid-template-columns:1fr auto 1fr;padding:17px 18px}.brand{gap:8px;font-size:12px}.brand img{width:28px;height:28px}.contact-link{white-space:nowrap;gap:8px;font-size:6.5px}.company-section,.products-section{padding:110px 18px 100px}.section-heading{gap:18px;padding-bottom:36px}.section-heading>p{margin-top:0;font-size:8px}.section-heading h2{font-size:clamp(3.25rem,14vw,4.2rem);line-height:.88}.company-copy{gap:30px;padding:48px 0 64px}.company-copy .company-lead{font-size:1.48rem;line-height:1.25}.company-copy p{font-size:14px;line-height:1.65}.company-copy strong{margin-top:25px;font-size:11px}.strength-grid article,.strength-grid article+article{padding:24px 0 34px}.strength-grid h3{margin:28px 0 12px;font-size:22px}.strength-grid p{font-size:13px}.products-section{padding-top:110px;overflow:hidden}.product-shelf{padding-top:58px}.product-shelf+.product-shelf{margin-top:90px}.product-podium-shell,.cleaning-podium{width:calc(100% + 36px);margin-left:-18px;padding:20px 26px 0}.podium-card,.podium-card.main,.podium-card.left,.podium-card.right,.podium-card.offstage{width:43%;min-height:330px;transform:translate(calc(-50% + (var(--podium-offset) * 91%)), -50%) scale(.66)}.podium-card.main{transform:translate(-50%,-50%)scale(1.04)}.podium-card.left:hover,.podium-card.right:hover{transform:translate(calc(-50% + (var(--podium-offset) * 91%)), -50%) scale(.66)}.podium-copy h3{font-size:1.2rem}.podium-card.left .podium-copy h3,.podium-card.right .podium-copy h3{font-size:.75rem}footer{padding:105px 18px 32px}.contact-overview{grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:82px}.contact-worker-stage{min-height:390px;margin:0 -18px 18px;overflow:hidden}.contact-worker-stage:before{inset:7% 5% 0}.contact-worker{object-position:right bottom;width:105%;height:405px;bottom:-3%;right:-7%;transform:none}.contact-company{padding:30px 0 0}.contact-company h2{font-size:clamp(2.1rem,9.3vw,2.8rem);line-height:.89}.contact-address{margin:22px 0 18px;font-size:12px;line-height:1.55}.contact-strengths{gap:8px;margin-bottom:38px}.contact-strengths span{font-size:6.5px}.contact-matrix{grid-template-columns:1fr}.contact-matrix>*,.contact-matrix>:nth-child(2n),.contact-matrix>:nth-last-child(-n+2){border-bottom:1px solid #343434;border-right:0;min-height:68px;padding:16px}.contact-matrix>div{min-height:126px}.contact-matrix>.matrix-social{border-bottom:0;min-height:92px;padding:16px}.contact-matrix strong,.contact-matrix p{font-size:10px}.matrix-social>div{gap:16px}.quote-panel{gap:42px;padding:52px 20px}.quote-panel h3{font-size:13vw}.quote-panel>div>p:last-child{font-size:13px}.footer-bottom{gap:24px;margin-top:70px}.vertical-profile .catalog-gallery{height:36svh}.vertical-profile .catalog-main-image{width:96%;height:36svh;max-height:36svh;padding:38px 8px 0}.vertical-profile .profile-content{grid-template:"selector"46px"title""summary""specs"minmax(0,1fr)"quote"38px"nav"16px/1fr;row-gap:5px;width:calc(100% - 28px);height:64svh;padding-bottom:10px}.vertical-profile .profile-image-selector{gap:10px;width:178px;height:42px}.vertical-profile .profile-gallery-controls{align-items:center;gap:7px;overflow:auto hidden}.vertical-profile .profile-variant-selector{flex-wrap:nowrap;max-width:48vw;padding-top:0}.vertical-profile .profile-variant-selector button{flex:none;min-height:23px;padding:4px 7px;font-size:5.5px}.vertical-profile .profile-image-selector button{height:40px}.vertical-profile .profile-content>h2{margin:0;font-size:clamp(2.3rem,11vw,3rem);line-height:.86}.vertical-profile .profile-summary{max-width:100%;font-size:8.5px;line-height:1.35}.vertical-profile .profile-specs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));align-self:stretch;gap:0 8px}.vertical-profile .profile-spec-group h3{margin-bottom:4px;font-size:6.5px}.vertical-profile .profile-spec-group>div{gap:4px;padding:3px 0;font-size:7px}.vertical-profile .profile-spec-group>div b{text-align:right}.vertical-profile .profile-quote{align-self:stretch;width:100%;min-height:36px;margin:0}.vertical-profile .profile-nav{align-self:end;margin:0}.act-copy,.align-right .act-copy{width:100%;max-width:calc(100vw - 36px)}.act-title{letter-spacing:-.06em;font-size:clamp(2.25rem,min(11.5vw,6svh),3.15rem);line-height:.86}.act-title>span{margin:-.22em -.14em -.24em;padding:.22em .14em .24em}.act-title i{white-space:nowrap}.act-5 .act-title{font-size:clamp(2.1rem,min(10.5vw,5.6svh),2.9rem)}.act-5 .act-title>span{margin-bottom:-.34em;margin-right:-.22em;padding-bottom:.34em;padding-right:.22em}.act-body,.align-right .act-body{width:min(88%,430px);margin-top:17px;font-size:.82rem;line-height:1.45}.act-tag{margin-top:20px;font-size:7px}.header-nav{justify-self:center}.language-switcher{justify-self:center;place-items:center;display:grid}.header-nav .language-trigger{place-items:center;width:30px;height:30px;padding:0;display:grid}.language-trigger svg{width:17px;height:17px;margin:0;display:block}.language-menu{transform-origin:50% 0;top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%,-8px)scale(.96)}.language-switcher.open .language-menu{transform:translate(-50%)scale(1)}.product-podium{height:430px}.podium-card,.podium-card.main,.podium-card.left,.podium-card.right,.podium-card.offstage{opacity:0;pointer-events:none;width:78%;min-height:360px;transform:translate(calc(-50% + (var(--podium-offset) * 112%)),-50%) scale(.9)}.podium-card.main{z-index:3;opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.podium-card.left:hover,.podium-card.right:hover{opacity:0;transform:translate(calc(-50% + (var(--podium-offset) * 112%)),-50%) scale(.9)}.podium-card.main:hover{transform:translate(-50%,-50%)scale(1)}.podium-visual{min-height:270px}.podium-visual img,.podium-card.main .podium-visual img{height:270px}.podium-copy h3,.podium-card.left .podium-copy h3,.podium-card.right .podium-copy h3{font-size:1.55rem}.podium-hint{display:none}.product-progress-dots{justify-content:center;align-items:center;gap:8px;min-height:22px;margin-top:20px;display:flex}.product-progress-dots button{background:#303030;border:0;border-radius:999px;width:24px;height:4px;padding:0;position:relative;overflow:hidden}.product-progress-dots button span{border-radius:inherit;transform-origin:0;background:#f4f4f2;position:absolute;inset:0;transform:scaleX(0)}.product-progress-dots button.active span{animation:4.5s linear forwards product-dot-progress}.cleaning-podium-shell,.cleaning-podium{padding:0}.contact-worker-stage{display:none}.contact-company{padding-top:0}}@keyframes product-dot-progress{to{transform:scaleX(1)}}@media (max-width: 720px){.profile-variant-tabs{gap:8px;width:auto;top:10px;left:14px;right:56px;transform:none}.profile-variant-tabs button{white-space:normal;min-height:42px;padding:6px 1px 8px;font-size:clamp(7px,2.15vw,9px);line-height:1.15}.vertical-profile .profile-content>h2{max-width:100%;font-size:clamp(1.85rem,8.8vw,2.5rem);line-height:.9}.vertical-profile .profile-summary{font-size:11.5px;line-height:1.4}.vertical-profile .profile-spec-group h3{margin-bottom:6px;font-size:10px}.vertical-profile .profile-spec-group>div{gap:6px;padding:5.5px 0;font-size:11px;line-height:1.2}.vertical-profile .profile-quote{font-size:9px}}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] textarea{letter-spacing:normal;word-spacing:.025em;font-family:Tahoma,Segoe UI,Arial,sans-serif}html[lang=ar] :is(.act-title,.closing h2,.section-heading h2,.product-card h3,.product-tile h3,.podium-copy h3,.contact-heading h2,.contact-company h2,.quote-panel h3,.profile-content>h2,.terms-panel h2,footer h2){letter-spacing:normal;line-height:1.15}html[lang=ar] :is(.header-nav a,.header-nav button,.contact-link,.act-kicker,.act-tag,.section-heading>p,.product-shelf-heading p,.podium-category,.podium-copy>span,.profile-variant-tabs button,.profile-spec-group h3,.profile-quote,.contact-strengths span,.contact-matrix strong,.footer-kicker,.footer-bottom,.quote-form label span,.quote-form button){letter-spacing:normal;line-height:1.45}html[lang=fr] body,html[lang=fr] button,html[lang=fr] input,html[lang=fr] textarea{font-family:Segoe UI,Arial,Helvetica,sans-serif}html[lang=fr] :is(.act-title,.closing h2,.section-heading h2,.contact-heading h2,.contact-company h2,.quote-panel h3,.profile-content>h2,.terms-panel h2,footer h2){letter-spacing:-.025em;line-height:1.04}html[lang=fr] :is(.product-card h3,.product-tile h3,.podium-copy h3,.strength-grid h3,.service-grid h3){letter-spacing:-.015em;line-height:1.12}.header-nav .theme-trigger{color:#fff;background:#00000059;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;padding:7px;transition:border-color .25s,background-color .25s,transform .25s;display:grid;position:relative;overflow:hidden}.header-nav .theme-trigger:hover{background:#ffffff24;border-color:#ffffffb3;transform:rotate(8deg)}.header-nav .theme-trigger:disabled{pointer-events:none;cursor:default}.theme-icon{object-fit:contain;filter:invert();opacity:0;width:18px;height:18px;transition:opacity .24s,transform .36s cubic-bezier(.2,.75,.2,1);position:absolute;transform:scale(.55)rotate(-35deg)}html[data-theme=dark] .theme-icon-light,html[data-theme=light] .theme-icon-dark{opacity:1;transform:scale(1)rotate(0)}html,body,.site,.closing,.company-section,.products-section,footer,.product-profile .profile-backdrop,.vertical-profile,.quote-panel,.contact-matrix,.contact-matrix>*,.matrix-social,.terms-panel,.language-menu,.podium-arrow{transition:background-color .42s,border-color .42s,color .42s}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .site{color:#11110f;background:#f2efe8}html[data-theme=light] .site-header{background:linear-gradient(#f2efe8eb,#f2efe800)}html[data-theme=light] .brand,html[data-theme=light] .header-nav a,html[data-theme=light] .header-nav button,html[data-theme=light] .contact-link{color:#11110f}html[data-theme=light] .header-nav .language-trigger,html[data-theme=light] .header-nav .theme-trigger{color:#11110f;background:#ffffff61;border-color:#11110f47}html[data-theme=light] .theme-icon{filter:none}html[data-theme=light] .language-menu{background:#f2efe8;border-color:#c8c1b6}html[data-theme=light] .header-nav .language-menu button{color:#6b655c}html[data-theme=light] .header-nav .language-menu button:hover,html[data-theme=light] .header-nav .language-menu button.active{color:#11110f;background:#ded8ce}html[data-theme=light] .film-shade{background:linear-gradient(90deg,#030302c7,#03030221 48%,#03030294),linear-gradient(#00000038,#0000 55%,#00000094)}html[data-theme=light] .act-title{color:#fff}html[data-theme=light] .act-body{color:#ffffffc2}html[data-theme=light] .act-tag{color:#ffffffa8;border-color:#ffffff59}html[data-theme=light] .closing,html[data-theme=light] .company-section,html[data-theme=light] .products-section{color:#11110f;background:#f2efe8}html[data-theme=light] .closing>p,html[data-theme=light] .company-copy p,html[data-theme=light] .strength-grid p,html[data-theme=light] .podium-hint,html[data-theme=light] .podium-copy>span{color:#64615a}html[data-theme=light] .closing .accent,html[data-theme=light] .section-heading>p,html[data-theme=light] .strength-grid span{color:#d94818}html[data-theme=light] .section-heading,html[data-theme=light] .strength-grid,html[data-theme=light] .strength-grid article,html[data-theme=light] .product-shelf-heading,html[data-theme=light] .podium-copy{border-color:#11110f33}html[data-theme=light] .company-copy .company-lead,html[data-theme=light] .company-copy strong,html[data-theme=light] .product-shelf-heading p,html[data-theme=light] .podium-copy h3{color:#11110f}html[data-theme=light] .product-shelf-heading span,html[data-theme=light] .podium-copy>svg{color:#77736b}html[data-theme=light] .podium-card.left .podium-visual img,html[data-theme=light] .podium-card.right .podium-visual img,html[data-theme=light] .podium-card.offstage .podium-visual img{filter:grayscale()brightness(.78)}html[data-theme=light] .podium-arrow{color:#11110f;background:#f2efe8;border-color:#b7b1a7}html[data-theme=light] .podium-arrow:hover{color:#fff;background:#11110f}html[data-theme=light] .product-profile.entered .profile-backdrop{background:#f2efe8f7}html[data-theme=light] .vertical-profile,html[data-theme=light] .vertical-profile .profile-close,html[data-theme=light] .vertical-profile .profile-close span{color:#11110f}html[data-theme=light] .vertical-profile .profile-close:hover span{color:#d94818}html[data-theme=light] .profile-summary,html[data-theme=light] .profile-spec-group b,html[data-theme=light] .profile-nav button{color:#69645c}html[data-theme=light] .profile-spec-group h3,html[data-theme=light] .profile-image-selector span,html[data-theme=light] .profile-variant-tabs button{color:#777168}html[data-theme=light] .profile-spec-group>div,html[data-theme=light] .profile-variant-tabs:after,html[data-theme=light] .profile-image-selector button{border-color:#11110f2e}html[data-theme=light] .profile-variant-tabs:after{background:#11110f2e}html[data-theme=light] .profile-variant-tabs button:after{background:#11110f}html[data-theme=light] .profile-variant-tabs button:hover,html[data-theme=light] .profile-variant-tabs button.active{color:#11110f}html[data-theme=light] .profile-variant-selector button{color:#6d675e;background:#ffffff59;border-color:#c7c0b5}html[data-theme=light] .profile-variant-selector button:hover,html[data-theme=light] .profile-variant-selector button.active{color:#fff;background:#11110f;border-color:#11110f}html[data-theme=light] .profile-quote{color:#fff;background:#11110f}footer,html[data-theme=light] footer{color:#140904;background:#ee5a24}footer .contact-overview{border-color:#14090447}footer .contact-company .footer-kicker,footer .contact-address,footer .contact-strengths span,footer .matrix-social>span,footer .quote-panel>div>p:last-child,footer .quote-form label span,footer .quote-status,footer .footer-bottom,footer .footer-bottom a,footer .footer-bottom button{color:#140904ad}footer .contact-strengths span{border-color:#14090461}footer .contact-matrix{background:#fff;border-color:#d8d8d2;box-shadow:0 22px 60px #4a160424}footer .contact-matrix>*,footer .contact-matrix>a,footer .contact-matrix>div{color:#111;background:#fff;border-color:#d8d8d2}footer .contact-matrix p{color:#686862}footer .contact-matrix .contact-icon{stroke:#111}footer .contact-matrix>.matrix-social{background:#fff}footer .quote-panel{color:#111;background:#fff;border-color:#fff;box-shadow:0 22px 60px #4a160424}footer .quote-panel>div>p:last-child,footer .quote-form label span,footer .quote-status{color:#686862}footer .quote-form input,footer .quote-form textarea{color:#111;border-color:#c9c9c3}footer .quote-form input:focus,footer .quote-form textarea:focus{border-bottom-color:#111}footer .quote-form button{color:#fff;background:#111}footer .footer-bottom{border-color:#1409044d}html[data-theme=light] .terms-panel{color:#11110f;background:#f2efe8;border-color:#c8c1b6;box-shadow:0 35px 100px #2d23193d}html[data-theme=light] .terms-panel>p,html[data-theme=light] .terms-panel>div{color:#6b665e}html[data-theme=light] .terms-close{color:#11110f;border-color:#aaa399}@media (max-width: 720px){.header-nav{gap:10px}.header-nav .theme-trigger{width:30px;min-width:30px;height:30px;padding:6px}.theme-icon{width:16px;height:16px}}.utility-controls{direction:ltr;background:#00000061;border:1px solid #ffffff52;border-radius:999px;align-items:stretch;height:36px;transition:border-color .25s,background-color .25s;display:flex;overflow:visible}.utility-controls .language-switcher{border-right:1px solid #ffffff3d}.header-nav .utility-controls .language-trigger,.header-nav .utility-controls .theme-trigger{background:0 0;border:0;border-radius:0;width:35px;min-width:35px;height:34px;padding:7px}.header-nav .utility-controls .language-trigger{border-radius:999px 0 0 999px}.header-nav .utility-controls .theme-trigger{border-radius:0 999px 999px 0}.header-nav .utility-controls .language-trigger:hover,.header-nav .utility-controls .theme-trigger:hover{background:#ffffff24;border-color:#0000;transform:none}.language-menu{visibility:hidden;filter:blur(7px);transition:opacity .2s,filter .28s,transform .34s cubic-bezier(.16,1,.3,1),visibility 0s linear .34s;transform:translate(-50%,-10px)scale(.92)}.language-switcher.open .language-menu{visibility:visible;filter:blur();transition-delay:0s;transform:translate(-50%)scale(1)}.header-nav .language-menu button{opacity:0;transition:opacity .18s,transform .3s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;transform:translateY(-6px)}.language-switcher.open .language-menu button{opacity:1;transform:translateY(0)}.language-switcher.open .language-menu button:first-child{transition-delay:50ms}.language-switcher.open .language-menu button:nth-child(2){transition-delay:90ms}.language-switcher.open .language-menu button:nth-child(3){transition-delay:.13s}.act-2 .act-title>span{margin:-.32em -.3em -.36em;padding:.32em .3em .36em;overflow:visible}@media (min-width: 721px){.act-2 .act-title{letter-spacing:-.07em;font-size:clamp(4.75rem,8.6vw,9rem)}}html[data-theme=light] .utility-controls{background:#ffffff6b;border-color:#11110f47}html[data-theme=light] .utility-controls .language-switcher{border-right-color:#11110f38}html[data-theme=light] .header-nav .utility-controls .language-trigger,html[data-theme=light] .header-nav .utility-controls .theme-trigger{background:0 0;border:0}html[data-theme=light] .header-nav .utility-controls .language-trigger:hover,html[data-theme=light] .header-nav .utility-controls .theme-trigger:hover{background:#11110f14}@media (max-width: 720px){.utility-controls{height:32px}.header-nav .utility-controls .language-trigger,.header-nav .utility-controls .theme-trigger{width:31px;min-width:31px;height:30px;padding:6px}.language-menu{transform:translate(-50%,-10px)scale(.92)}.language-switcher.open .language-menu{transform:translate(-50%)scale(1)}html[data-theme=light] .film-shade{background:linear-gradient(#0003,#000000ad 64%,#000000e0)}}.product-profile{background:0 0}.product-profile .profile-backdrop{transition:background-color .64s cubic-bezier(.22,.7,.2,1),-webkit-backdrop-filter .64s cubic-bezier(.22,.7,.2,1),backdrop-filter .64s cubic-bezier(.22,.7,.2,1)}html[data-theme=dark] footer .contact-matrix{background:#000;border-color:#262626;box-shadow:0 22px 60px #0000003d}html[data-theme=dark] footer .contact-matrix>*,html[data-theme=dark] footer .contact-matrix>a,html[data-theme=dark] footer .contact-matrix>div,html[data-theme=dark] footer .contact-matrix>.matrix-social{color:#fff;background:#000;border-color:#262626}html[data-theme=dark] footer .contact-matrix p,html[data-theme=dark] footer .matrix-social>span{color:#fff9}html[data-theme=dark] footer .contact-matrix .contact-icon{stroke:#fff}html[data-theme=dark] footer .quote-panel{color:#fff;background:#000;border-color:#000;box-shadow:0 22px 60px #0000003d}html[data-theme=dark] footer .quote-panel>div>p:last-child,html[data-theme=dark] footer .quote-form label span,html[data-theme=dark] footer .quote-status{color:#fff9}html[data-theme=dark] footer .quote-form input,html[data-theme=dark] footer .quote-form textarea{color:#fff;border-color:#343434}html[data-theme=dark] footer .quote-form input:focus,html[data-theme=dark] footer .quote-form textarea:focus{border-bottom-color:#fff}html[data-theme=dark] footer .quote-form button{color:#000;background:#fff}
/* Light-mode product catalogue: clean Apple-style white canvas. */
html[data-theme=light] .products-section {
  background-color: #fff;
  background-image: none;
}

html[data-theme=light] .company-section {
  background-color: #fff;
  background-image: none;
}

html[data-theme=light] .products-section .podium-arrow {
  background-color: #fff;
}

/* Pure-white light mode, including the complete product detail experience. */
html[data-theme=light],
html[data-theme=light] body,
html[data-theme=light] .site,
html[data-theme=light] .closing,
html[data-theme=light] .company-section,
html[data-theme=light] .products-section,
html[data-theme=light] .product-profile,
html[data-theme=light] .product-profile .profile-backdrop,
html[data-theme=light] .product-profile.entered .profile-backdrop,
html[data-theme=light] .vertical-profile,
html[data-theme=light] .vertical-profile .catalog-gallery,
html[data-theme=light] .vertical-profile .profile-content,
html[data-theme=light] .language-menu,
html[data-theme=light] .terms-panel {
  background-color: #fff;
  background-image: none;
}

html[data-theme=light] .site-header {
  background: linear-gradient(#fffffff2, #ffffff00);
}

/* Product details: slightly larger, easier-to-scan specification typography. */
.vertical-profile .profile-summary {
  font-size: 14px;
  line-height: 1.5;
}

.vertical-profile .profile-spec-group h3 {
  font-size: 13px;
}

.vertical-profile .profile-spec-group > div {
  font-size: 14px;
  line-height: 1.35;
}

/* Social destinations: consistent, accessible icon-button targets. */
.contact-matrix .matrix-social a {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}

/* Mobile accessibility: retain the compact visuals with reliable 44px touch targets. */
@media (max-width: 720px) {
  .vertical-profile .profile-summary {
    font-size: 12.5px;
    line-height: 1.45;
  }

  .vertical-profile .profile-spec-group h3 {
    font-size: 11px;
  }

  .vertical-profile .profile-spec-group > div {
    font-size: 12px;
    line-height: 1.3;
  }

  .site-header .brand,
  .site-header .contact-link {
    align-items: center;
    min-height: 44px;
  }

  .utility-controls {
    height: 46px;
  }

  .header-nav .utility-controls .language-trigger,
  .header-nav .utility-controls .theme-trigger {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  .podium-arrow,
  .vertical-profile .profile-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .product-progress-dots button {
    width: 44px;
    height: 44px;
    padding: 20px 7px;
    background-clip: content-box;
    overflow: visible;
  }

  .product-progress-dots button span {
    top: 20px;
    right: 7px;
    bottom: 20px;
    left: 7px;
  }
}

/* Arabic typography: a unified bilingual-ready IBM Plex family. */
html[lang=ar] body,
html[lang=ar] button,
html[lang=ar] input,
html[lang=ar] textarea {
  font-family: "IBM Plex Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif;
  font-optical-sizing: auto;
}

html[lang=ar] :is(
  .act-title,
  .closing h2,
  .section-heading h2,
  .product-card h3,
  .product-tile h3,
  .podium-copy h3,
  .contact-heading h2,
  .contact-company h2,
  .quote-panel h3,
  .profile-content > h2,
  .terms-panel h2,
  footer h2
) {
  font-weight: 700;
  line-height: 1.12;
}

/* Arabic layout refinement: optical sizing, rhythm, and true RTL alignment. */
html[lang=ar] body {
  font-weight: 400;
}

html[lang=ar] :is(.act-body, .company-copy p, .strength-grid p, .podium-copy > span, .contact-address, .contact-matrix p, .quote-panel > div > p:last-child) {
  font-weight: 500;
}

html[lang=ar] :is(.header-nav a, .contact-link, .act-kicker, .act-tag, .section-heading > p, .product-shelf-heading p, .contact-strengths span, .footer-kicker, .quote-form label span, .footer-bottom) {
  font-weight: 600;
}

html[lang=ar] .act-copy,
html[lang=ar] .align-right .act-copy {
  width: min(860px, 72vw);
  text-align: right;
  margin-right: 0;
  margin-left: auto;
}

html[lang=ar] body .act-title {
  font-size: clamp(4.75rem, 7.7vw, 7.7rem);
  line-height: 1;
}

html[lang=ar] .act-title > span,
html[lang=ar] .act-2 .act-title > span,
html[lang=ar] .act-5 .act-title > span {
  margin: -.13em -.1em -.19em;
  padding: .13em .1em .19em;
  overflow: visible;
}

html[lang=ar] .act-body,
html[lang=ar] .align-right .act-body {
  width: min(480px, 66%);
  margin-top: 24px;
  line-height: 1.72;
}

html[lang=ar] .act-tag {
  margin-top: 32px;
  font-size: 10px;
  line-height: 1.55;
}

html[lang=ar] .section-heading h2 {
  font-size: clamp(3.6rem, 6.45vw, 6.8rem);
  line-height: 1.06;
}

html[lang=ar] .section-heading > p {
  font-size: 11px;
  line-height: 1.6;
}

html[lang=ar] .company-copy .company-lead {
  font-size: clamp(1.6rem, 2.15vw, 2.55rem);
  font-weight: 600;
  line-height: 1.48;
}

html[lang=ar] .company-copy p {
  font-size: 16px;
  line-height: 1.9;
}

html[lang=ar] .strength-grid h3 {
  font-weight: 600;
  line-height: 1.35;
}

html[lang=ar] .strength-grid p {
  line-height: 1.75;
}

html[lang=ar] .product-shelf-heading {
  direction: rtl;
}

html[lang=ar] .product-shelf-heading p {
  font-size: 12px;
}

html[lang=ar] .podium-copy {
  direction: rtl;
  text-align: right;
}

html[lang=ar] .podium-copy h3 {
  font-weight: 600;
  line-height: 1.22;
}

html[lang=ar] .podium-card:hover .podium-copy > svg {
  transform: translateX(-4px) scaleX(-1);
}

html[lang=ar] .contact-company h2 {
  line-height: 1.08;
}

html[lang=ar] .contact-address {
  line-height: 1.65;
  unicode-bidi: plaintext;
}

html[lang=ar] .contact-strengths {
  gap: 12px;
}

html[lang=ar] .contact-strengths span {
  line-height: 1.6;
}

html[lang=ar] .contact-matrix strong {
  font-size: 12px;
  line-height: 1.55;
}

html[lang=ar] .contact-matrix p {
  font-size: 12px;
  line-height: 1.75;
}

html[lang=ar] .quote-panel h3 {
  font-size: clamp(3.5rem, 5vw, 5.6rem);
  line-height: 1.08;
}

html[lang=ar] .quote-form :is(input, textarea) {
  direction: rtl;
  text-align: right;
  font-weight: 500;
  line-height: 1.6;
}

html[lang=ar] .quote-form button {
  font-size: 11px;
}

html[lang=ar] .quote-form .character-count {
  direction: ltr;
  unicode-bidi: isolate;
}

@media (max-width: 720px) {
  html[lang=ar] .site-header {
    direction: rtl;
  }

  html[lang=ar] .contact-link {
    font-size: 8px;
  }

  html[lang=ar] .act-copy,
  html[lang=ar] .align-right .act-copy {
    width: 100%;
    max-width: calc(100vw - 36px);
    text-align: right;
  }

  html[lang=ar] body .act-title,
  html[lang=ar] body .act-5 .act-title {
    font-size: clamp(2.65rem, 12.4vw, 3.45rem);
    line-height: 1.01;
  }

  html[lang=ar] .act-body,
  html[lang=ar] .align-right .act-body {
    width: min(94%, 430px);
    margin-right: 0;
    margin-left: auto;
    font-size: .9rem;
    line-height: 1.65;
  }

  html[lang=ar] .act-tag {
    margin-top: 18px;
    font-size: 8px;
  }

  html[lang=ar] .section-heading h2 {
    font-size: clamp(2.9rem, 12.5vw, 3.55rem);
    line-height: 1.07;
  }

  html[lang=ar] .company-copy .company-lead {
    font-size: 1.55rem;
    line-height: 1.5;
  }

  html[lang=ar] .company-copy p {
    font-size: 14px;
    line-height: 1.85;
  }

  html[lang=ar] .strength-grid h3 {
    line-height: 1.4;
  }

  html[lang=ar] .podium-copy h3,
  html[lang=ar] .podium-card.left .podium-copy h3,
  html[lang=ar] .podium-card.right .podium-copy h3 {
    font-size: 1.45rem;
    line-height: 1.25;
  }

  html[lang=ar] .contact-company h2 {
    font-size: clamp(2.15rem, 9vw, 2.75rem);
    line-height: 1.08;
  }

  html[lang=ar] .contact-matrix strong,
  html[lang=ar] .contact-matrix p {
    font-size: 11px;
  }

  html[lang=ar] .quote-panel h3 {
    font-size: clamp(2.8rem, 12vw, 3.5rem);
    line-height: 1.08;
  }

  html[lang=ar] .footer-bottom {
    align-items: flex-start;
    font-size: 9px;
    line-height: 1.7;
  }
}

/* The updated French hero copy is longer; keep its hierarchy equivalent to English. */
@media (min-width: 721px) {
  html[lang=fr] body :is(.act-1, .act-2) .act-title {
    font-size: clamp(3.6rem, 6vw, 6.6rem);
    line-height: .96;
  }
}

/* Responsive heading scale: long titles must remain inside the sticky scene. */
@media (min-width: 721px) {
  body .act-title,
  body .act-2 .act-title {
    font-size: clamp(4.25rem, min(8vw, 12svh), 8.2rem);
  }

  body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(3.5rem, min(6.6vw, 9svh), 6.8rem);
    line-height: .88;
  }

  html[lang=fr] body :is(.act-1, .act-2) .act-title {
    font-size: clamp(3.5rem, min(6vw, 10svh), 6.4rem);
  }

  html[lang=fr] body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(3.1rem, min(5.25vw, 7.6svh), 5.6rem);
    line-height: .96;
  }

  html[lang=ar] body :is(.act-1, .act-2) .act-title {
    font-size: clamp(4rem, min(7vw, 11svh), 7rem);
  }

  html[lang=ar] body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(3.45rem, min(5.8vw, 8.4svh), 5.9rem);
    line-height: 1.03;
  }

  .section-heading h2 {
    font-size: clamp(3.5rem, 6.5vw, 7.2rem);
  }

  html[lang=fr] .section-heading h2 {
    font-size: clamp(3.25rem, 5.8vw, 6.5rem);
  }

  html[lang=ar] .section-heading h2 {
    font-size: clamp(3.35rem, 5.9vw, 6.3rem);
  }

  .quote-panel h3 {
    font-size: clamp(2.8rem, 4.65vw, 5.4rem);
  }

  html[lang=fr] .quote-panel h3 {
    font-size: clamp(2.65rem, 4.15vw, 4.9rem);
  }

  html[lang=ar] .quote-panel h3 {
    font-size: clamp(3rem, 4.45vw, 5rem);
  }
}

@media (max-width: 720px) {
  body .act-title,
  body .act-2 .act-title {
    font-size: clamp(2.55rem, min(12vw, 6.1svh), 3.45rem);
    line-height: .86;
  }

  body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(2.2rem, min(10.5vw, 5.2svh), 3rem);
    line-height: .9;
  }

  html[lang=fr] body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(2rem, min(9.6vw, 4.8svh), 2.75rem);
    line-height: 1;
  }

  html[lang=ar] body :is(.act-1, .act-2) .act-title {
    font-size: clamp(2.45rem, min(11.5vw, 5.8svh), 3.25rem);
    line-height: 1.03;
  }

  html[lang=ar] body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(2.15rem, min(10.2vw, 5svh), 2.85rem);
    line-height: 1.06;
  }

  .section-heading h2,
  html[lang=ar] .section-heading h2 {
    font-size: clamp(2.45rem, 11.2vw, 3.2rem);
  }

  html[lang=fr] .section-heading h2 {
    font-size: clamp(2.25rem, 10.4vw, 3rem);
  }

  .quote-panel h3,
  html[lang=ar] .quote-panel h3 {
    font-size: clamp(2.45rem, 11vw, 3.2rem);
  }

  html[lang=fr] .quote-panel h3 {
    font-size: clamp(2.25rem, 10.2vw, 3rem);
  }
}

/* Prevent the long Act 02 title from clipping on narrow English/French screens. */
@media (max-width: 720px) {
  html[lang=en] body .act-2 .act-title,
  html[lang=fr] body .act-2 .act-title {
    font-size: clamp(1.95rem, 9.4vw, 2.55rem);
    line-height: .96;
  }

  html[lang=fr] body .act-1 .act-title {
    font-size: clamp(1.85rem, 9.8vw, 2.4rem);
    line-height: 1.26;
  }

  html[lang=fr] body .act-1 .act-title i {
    white-space: normal;
  }
}

/* Mobile heading rhythm: preserve impact while giving every language room to breathe. */
@media (max-width: 720px) {
  html[lang=en] body .act-1 .act-title {
    font-size: clamp(2.35rem, min(10.8vw, 5.8svh), 3.15rem);
    letter-spacing: -.045em;
    line-height: .97;
  }

  html[lang=en] body .act-2 .act-title {
    letter-spacing: -.035em;
    line-height: 1.02;
  }

  html[lang=en] body :is(.act-3, .act-4, .act-5) .act-title {
    letter-spacing: -.04em;
    line-height: .98;
  }

  html[lang=en] body .act-3 .act-title {
    font-size: clamp(1.9rem, min(8.5vw, 4.7svh), 2.5rem);
    line-height: 1.02;
  }

  html[lang=fr] body .act-1 .act-title {
    letter-spacing: -.01em;
  }

  html[lang=fr] body :is(.act-2, .act-3, .act-4, .act-5) .act-title {
    letter-spacing: -.015em;
    line-height: 1.06;
  }

  html[lang=fr] body .act-3 .act-title {
    font-size: clamp(1.8rem, min(8.15vw, 4.45svh), 2.35rem);
    line-height: 1.08;
  }

  html[lang=ar] body :is(.act-1, .act-2, .act-3, .act-4, .act-5) .act-title {
    line-height: 1.12;
  }

  .act-body,
  .align-right .act-body {
    margin-top: 22px;
  }

  .section-heading {
    gap: 28px;
    padding-bottom: 52px;
  }

  .section-heading h2 {
    letter-spacing: -.045em;
    line-height: .98;
  }

  html[lang=fr] .section-heading h2 {
    letter-spacing: -.015em;
    line-height: 1.08;
  }

  html[lang=ar] .section-heading h2 {
    letter-spacing: normal;
    line-height: 1.14;
  }

  .podium-copy h3,
  .podium-card.left .podium-copy h3,
  .podium-card.right .podium-copy h3 {
    letter-spacing: -.025em;
    line-height: 1.08;
  }

  html[lang=fr] .podium-copy h3,
  html[lang=ar] .podium-copy h3 {
    letter-spacing: normal;
    line-height: 1.18;
  }

  .contact-company h2 {
    letter-spacing: -.04em;
    line-height: .98;
  }

  html[lang=fr] .contact-company h2 {
    letter-spacing: -.015em;
    line-height: 1.08;
  }

  html[lang=ar] .contact-company h2 {
    letter-spacing: normal;
    line-height: 1.14;
  }

  .quote-panel h3 {
    letter-spacing: -.04em;
    line-height: .98;
  }

  html[lang=fr] .quote-panel h3 {
    letter-spacing: -.015em;
    line-height: 1.08;
  }

  html[lang=ar] .quote-panel h3 {
    letter-spacing: normal;
    line-height: 1.14;
  }
}

/* Cinematic chapter titles: a restrained line-by-line reveal layered over scroll motion. */
html.cinematic-titles .act-title span > i {
  -webkit-clip-path: inset(0 104% 0 0);
  clip-path: inset(0 104% 0 0);
  filter: blur(9px);
  text-shadow: 0 0 22px #ffffff00;
  transition:
    -webkit-clip-path .82s cubic-bezier(.16, 1, .3, 1),
    clip-path .82s cubic-bezier(.16, 1, .3, 1),
    filter .68s cubic-bezier(.16, 1, .3, 1),
    text-shadow .9s ease;
  will-change: clip-path, filter;
}

html[dir=rtl].cinematic-titles .act-title span > i {
  -webkit-clip-path: inset(0 0 0 104%);
  clip-path: inset(0 0 0 104%);
}

html.cinematic-titles .act.is-cinematic-active .act-title span > i {
  -webkit-clip-path: inset(0 -4% 0 -4%);
  clip-path: inset(0 -4% 0 -4%);
  filter: blur(0);
  text-shadow: 0 0 22px #ffffff14;
}

html.cinematic-titles .act.is-cinematic-active .act-title span:nth-child(1) > i {
  transition-delay: 40ms;
}

html.cinematic-titles .act.is-cinematic-active .act-title span:nth-child(2) > i {
  transition-delay: 125ms;
}

html.cinematic-titles .act.is-cinematic-active .act-title span:nth-child(3) > i {
  transition-delay: 210ms;
}

html.cinematic-titles .act.is-cinematic-active .act-title span:nth-child(4) > i {
  transition-delay: 295ms;
}

html.cinematic-titles .act-body,
html.cinematic-titles .act-tag {
  filter: blur(5px);
  transition: filter .65s cubic-bezier(.16, 1, .3, 1);
}

html.cinematic-titles .act.is-cinematic-active .act-body {
  filter: blur(0);
  transition-delay: 260ms;
}

html.cinematic-titles .act.is-cinematic-active .act-tag {
  filter: blur(0);
  transition-delay: 340ms;
}

@media (max-width: 720px) {
  html.cinematic-titles .act-title span > i {
    filter: blur(7px);
    transition-duration: .72s, .72s, .58s, .8s;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.cinematic-titles .act-title span > i,
  html.cinematic-titles .act-body,
  html.cinematic-titles .act-tag {
    -webkit-clip-path: none;
    clip-path: none;
    filter: none;
    text-shadow: none;
    transition: none;
  }
}


/* Advanced product quotation sheet. */
.profile-quote[hidden] {
  display: none !important;
}

.advanced-quote-backdrop {
  z-index: 30;
  background: #0009;
  border: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  transition: opacity .32s ease;
}

.advanced-quote-sheet {
  z-index: 31;
  color: #f4f4f2;
  background: #101411f7;
  border: 1px solid #ffffff26;
  border-radius: 26px;
  width: min(720px, calc(100% - 36px));
  max-height: calc(100svh - 36px);
  padding: clamp(24px, 3vw, 38px);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 18px;
  left: 50%;
  overflow-y: auto;
  box-shadow: 0 30px 90px #000b;
  transition: opacity .3s ease, transform .48s cubic-bezier(.16, 1, .3, 1);
  transform: translate(-50%, 26px) scale(.975);
}

.product-profile.advanced-quote-open .advanced-quote-backdrop,
.product-profile.advanced-quote-open .advanced-quote-sheet {
  opacity: 1;
  pointer-events: auto;
}

.product-profile.advanced-quote-open .advanced-quote-sheet {
  transform: translate(-50%, 0) scale(1);
}

.advanced-quote-close {
  color: #f4f4f2;
  background: transparent;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  font-size: 22px;
  line-height: 1;
  display: grid;
  position: absolute;
  top: 18px;
  right: 18px;
}

.advanced-quote-heading {
  padding-right: 54px;
}

.advanced-quote-heading > p,
.advanced-quote-product small,
.advanced-quote-fields label > span {
  color: #87928b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  font-size: 8px;
  font-weight: 900;
}

.advanced-quote-heading h3 {
  letter-spacing: -.055em;
  margin: 12px 0 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: .96;
}

.advanced-quote-heading > span {
  color: #9aa49e;
  max-width: 550px;
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.55;
  display: block;
}

.advanced-quote-product {
  border-top: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffff20;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 25px;
  padding: 15px 0;
  display: flex;
}

.advanced-quote-product strong {
  text-align: end;
  font-size: 14px;
}

.advanced-quote-fields {
  grid-template-columns: minmax(0, 1.4fr) minmax(120px, .6fr);
  gap: 14px;
  margin-top: 22px;
  display: grid;
}

.advanced-quote-fields label > span {
  margin-bottom: 9px;
  display: block;
}

.advanced-quote-fields select,
.advanced-quote-fields input {
  color: #f4f4f2;
  background: #ffffff09;
  border: 1px solid #ffffff29;
  border-radius: 12px;
  outline: 0;
  width: 100%;
  height: 48px;
  padding: 0 13px;
  font: 750 12px Arial, sans-serif;
}

.advanced-quote-fields select:focus,
.advanced-quote-fields input:focus {
  border-color: #cfff47a6;
  box-shadow: 0 0 0 3px #cfff4712;
}

/* Keep native product and size menus consistent with the active theme. */
html[data-theme=dark] .advanced-quote-fields select {
  color-scheme: dark;
  color: #f4f4f2;
  background-color: #101512;
  border-color: #ffffff29;
}

html[data-theme=dark] .advanced-quote-fields select option {
  color: #f4f4f2;
  background-color: #101512;
}

.advanced-quote-actions {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
  display: grid;
}

.advanced-quote-add {
  color: #0b0e0c;
  background: #cfff47;
  border: 0;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 52px;
  margin-top: 18px;
  padding: 0 16px;
  font-size: 10px;
  font-weight: 900;
  display: flex;
  transition: transform .25s ease, background .25s ease;
}

.advanced-quote-add:hover,
.advanced-quote-add:focus-visible {
  outline: 0;
  transform: translateY(-2px);
}

.advanced-quote-add.is-added {
  background: #65dd87;
}

.advanced-quote-add b {
  font-size: 20px;
  font-weight: 500;
}

.advanced-quote-actions a {
  color: #0b0e0c;
  background: #f4f4f2;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  min-height: 52px;
  padding: 0 16px;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
  display: flex;
  transition: transform .25s ease, filter .25s ease;
}

.advanced-quote-actions a:hover,
.advanced-quote-actions a:focus-visible {
  outline: 0;
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.advanced-quote-actions .advanced-quote-whatsapp {
  background: #39d36f;
}

.advanced-quote-actions b {
  font-size: 15px;
  font-weight: 600;
}

html[dir=rtl] .advanced-quote-sheet {
  direction: rtl;
}

html[dir=rtl] .advanced-quote-close {
  right: auto;
  left: 18px;
}

html[dir=rtl] .advanced-quote-heading {
  padding-right: 0;
  padding-left: 54px;
}

html[lang=ar] .advanced-quote-heading > p,
html[lang=ar] .advanced-quote-product small,
html[lang=ar] .advanced-quote-fields label > span {
  letter-spacing: normal;
}

html[lang=ar] .advanced-quote-heading h3 {
  font-family: 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  letter-spacing: normal;
  line-height: 1.15;
}

html[data-theme=light] .advanced-quote-sheet {
  color: #11110f;
  background: #f8f6f1fa;
  border-color: #11110f24;
  box-shadow: 0 30px 90px #3a302342;
}

html[data-theme=light] .advanced-quote-close {
  color: #11110f;
  border-color: #11110f38;
}

html[data-theme=light] .advanced-quote-product {
  border-color: #11110f1f;
}

html[data-theme=light] .advanced-quote-fields select,
html[data-theme=light] .advanced-quote-fields input {
  color: #11110f;
  background: #11110f08;
  border-color: #11110f28;
}

html[data-theme=light] .advanced-quote-fields select {
  color-scheme: light;
}

html[data-theme=light] .advanced-quote-fields select option {
  color: #11110f;
  background-color: #fff;
}

html[data-theme=light] .advanced-quote-actions .advanced-quote-email {
  color: #fff;
  background: #11110f;
}

/* Multi-product quotation list. */
.advanced-quote-cart-launcher {
  z-index: 108;
  color: #0b0e0c;
  background: #cfff47;
  border: 1px solid #0b0e0c24;
  border-radius: 999px;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 6px 7px 6px 18px;
  font-size: 9px;
  font-weight: 900;
  display: flex;
  position: fixed;
  right: 18px;
  bottom: 18px;
  box-shadow: 0 14px 42px #0005;
  transition: transform .25s ease, opacity .25s ease;
}

.advanced-quote-cart-launcher[hidden] {
  display: none;
}

.advanced-quote-cart-launcher:hover,
.advanced-quote-cart-launcher:focus-visible {
  outline: 0;
  transform: translateY(-2px);
}

.advanced-quote-cart-launcher b {
  color: #f4f4f2;
  background: #101411;
  border-radius: 50%;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 7px;
  font-size: 11px;
  display: grid;
}

.advanced-quote-cart-backdrop {
  z-index: 109;
  background: #000a;
  border: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: opacity .3s ease;
}

.advanced-quote-cart-panel {
  z-index: 110;
  color: #f4f4f2;
  background: #101411fa;
  border: 1px solid #ffffff26;
  border-radius: 26px;
  width: min(720px, calc(100vw - 36px));
  max-height: calc(100svh - 36px);
  padding: clamp(24px, 3vw, 38px);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 18px;
  left: 50%;
  overflow-y: auto;
  box-shadow: 0 30px 90px #000c;
  transform: translate(-50%, 28px) scale(.98);
  transition: opacity .3s ease, transform .46s cubic-bezier(.16, 1, .3, 1);
}

.advanced-quote-cart-backdrop.is-open,
.advanced-quote-cart-panel.is-open {
  opacity: 1;
  pointer-events: auto;
}

.advanced-quote-cart-panel.is-open {
  transform: translate(-50%, 0) scale(1);
}

.advanced-quote-cart-launcher.is-cart-open {
  opacity: 0;
  pointer-events: none;
}

.advanced-quote-cart-close {
  color: #f4f4f2;
  background: transparent;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  font-size: 22px;
  line-height: 1;
  display: grid;
  position: absolute;
  top: 18px;
  right: 18px;
}

.advanced-quote-cart-panel header {
  padding-right: 54px;
}

.advanced-quote-cart-eyebrow {
  color: #87928b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  font-size: 8px;
  font-weight: 900;
}

.advanced-quote-cart-panel h3 {
  letter-spacing: -.055em;
  margin: 12px 0 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: .96;
}

.advanced-quote-cart-intro {
  color: #9aa49e;
  max-width: 560px;
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.55;
  display: block;
}

.advanced-quote-cart-meta {
  border-top: 1px solid #ffffff20;
  margin-top: 24px;
  padding-top: 15px;
}

.advanced-quote-cart-summary {
  color: #cfff47;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.advanced-quote-cart-empty {
  color: #9aa49e;
  border: 1px dashed #ffffff2b;
  border-radius: 14px;
  margin: 16px 0 0;
  padding: 22px;
  font-size: 12px;
  text-align: center;
}

.advanced-quote-cart-list {
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 14px;
  display: grid;
}

.advanced-quote-cart-item {
  background: #ffffff08;
  border: 1px solid #ffffff18;
  border-radius: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 14px;
  display: grid;
}

.advanced-quote-cart-item > div:first-child {
  min-width: 0;
}

.advanced-quote-cart-item strong,
.advanced-quote-cart-item > div:first-child span {
  display: block;
}

.advanced-quote-cart-item strong {
  font-size: 13px;
}

.advanced-quote-cart-item > div:first-child span {
  color: #98a19c;
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.4;
}

.advanced-quote-cart-item > div:last-child {
  align-items: end;
  gap: 9px;
  display: flex;
}

.advanced-quote-cart-item label span {
  color: #87928b;
  margin-bottom: 5px;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
}

.advanced-quote-cart-item input {
  color: #f4f4f2;
  background: #ffffff08;
  border: 1px solid #ffffff29;
  border-radius: 9px;
  width: 74px;
  height: 38px;
  padding: 0 9px;
  font: 750 12px Arial, sans-serif;
}

.advanced-quote-cart-item button {
  color: #f3a8a8;
  background: transparent;
  border: 0;
  height: 38px;
  padding: 0 4px;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.advanced-quote-cart-actions {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
  display: grid;
}

.advanced-quote-cart-actions a {
  color: #0b0e0c;
  background: #f4f4f2;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  display: flex;
}

.advanced-quote-cart-actions .advanced-quote-cart-whatsapp {
  background: #39d36f;
}

.advanced-quote-cart-actions a[aria-disabled=true] {
  opacity: .38;
  pointer-events: none;
}

html[dir=rtl] .advanced-quote-cart-launcher {
  right: auto;
  left: 18px;
  padding-right: 18px;
  padding-left: 7px;
}

html[dir=rtl] .advanced-quote-cart-panel {
  direction: rtl;
}

html[dir=rtl] .advanced-quote-cart-close {
  right: auto;
  left: 18px;
}

html[dir=rtl] .advanced-quote-cart-panel header {
  padding-right: 0;
  padding-left: 54px;
}

html[lang=ar] .advanced-quote-cart-eyebrow,
html[lang=ar] .advanced-quote-cart-summary,
html[lang=ar] .advanced-quote-cart-item label span {
  letter-spacing: normal;
}

html[lang=ar] .advanced-quote-cart-panel h3 {
  font-family: 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  letter-spacing: normal;
  line-height: 1.15;
}

html[data-theme=light] .advanced-quote-cart-panel {
  color: #11110f;
  background: #f8f6f1fc;
  border-color: #11110f24;
  box-shadow: 0 30px 90px #3a302342;
}

html[data-theme=light] .advanced-quote-cart-close {
  color: #11110f;
  border-color: #11110f38;
}

html[data-theme=light] .advanced-quote-cart-meta,
html[data-theme=light] .advanced-quote-cart-item {
  border-color: #11110f1e;
}

html[data-theme=light] .advanced-quote-cart-item {
  background: #11110f06;
}

html[data-theme=light] .advanced-quote-cart-item input {
  color: #11110f;
  background: #11110f08;
  border-color: #11110f28;
}

html[data-theme=light] .advanced-quote-cart-actions .advanced-quote-cart-email {
  color: #fff;
  background: #11110f;
}

html[data-theme=light] .advanced-quote-cart-summary {
  color: #2f6c43;
}

html[data-theme=light] .advanced-quote-cart-item > div:first-child span {
  color: #625f59;
}

html[data-theme=light] .advanced-quote-cart-item button {
  color: #a52f40;
}

@media (max-width: 720px) {
  .advanced-quote-sheet {
    border-radius: 22px;
    width: calc(100% - 20px);
    max-height: calc(100svh - 20px);
    bottom: 10px;
    padding: 22px 18px 18px;
  }

  .advanced-quote-close {
    width: 36px;
    height: 36px;
    top: 14px;
    right: 14px;
  }

  html[dir=rtl] .advanced-quote-close {
    right: auto;
    left: 14px;
  }

  .advanced-quote-heading h3 {
    font-size: clamp(2rem, 9.5vw, 2.8rem);
  }

  .advanced-quote-fields,
  .advanced-quote-actions {
    grid-template-columns: 1fr;
  }

  .advanced-quote-fields {
    gap: 12px;
  }

  .advanced-quote-actions a {
    min-height: 48px;
  }

  .advanced-quote-add {
    min-height: 48px;
  }

  .advanced-quote-cart-panel {
    border-radius: 22px;
    width: calc(100% - 20px);
    max-height: calc(100svh - 20px);
    bottom: 10px;
    padding: 22px 18px 18px;
  }

  .advanced-quote-cart-close {
    width: 36px;
    height: 36px;
    top: 14px;
    right: 14px;
  }

  html[dir=rtl] .advanced-quote-cart-close {
    right: auto;
    left: 14px;
  }

  .advanced-quote-cart-panel h3 {
    font-size: clamp(2rem, 9.5vw, 2.8rem);
  }

  .advanced-quote-cart-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .advanced-quote-cart-item > div:last-child {
    justify-content: space-between;
  }

  .advanced-quote-cart-actions {
    grid-template-columns: 1fr;
  }

  .advanced-quote-cart-actions a {
    min-height: 48px;
  }

  .advanced-quote-cart-launcher {
    right: 10px;
    bottom: 10px;
  }

  html[dir=rtl] .advanced-quote-cart-launcher {
    right: auto;
    left: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .advanced-quote-backdrop,
  .advanced-quote-sheet,
  .advanced-quote-actions a,
  .advanced-quote-add,
  .advanced-quote-cart-launcher,
  .advanced-quote-cart-backdrop,
  .advanced-quote-cart-panel {
    transition: none;
  }
}

/* Smart story navigation: chapter context, direct jumps, and overall progress. */
.chapter-navigator {
  --chapter-progress: 0%;
  z-index: 29;
  color: #fff;
  background: #090a09b8;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 24px;
  width: min(560px, calc(100vw - 44px));
  padding: 12px 14px 10px;
  display: grid;
  position: fixed;
  bottom: 48px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 12px 36px #0005;
  transition:
    opacity .34s ease,
    transform .52s cubic-bezier(.16, 1, .3, 1),
    background-color .34s ease,
    border-color .34s ease;
  transform: translate(-50%, 10px) scale(.985);
}

.chapter-navigator.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

html.profile-open .chapter-navigator,
body:has(.language-switcher.open) .chapter-navigator {
  opacity: 0;
  pointer-events: none;
}

.chapter-navigator__current {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.chapter-navigator__eyebrow {
  color: #ffffff78;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 7px;
  font-weight: 900;
}

.chapter-navigator__current strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.chapter-navigator__status {
  color: #ffffff8c;
  font-variant-numeric: tabular-nums;
  align-items: end;
  gap: 10px;
  display: flex;
  font-size: 8px;
  font-weight: 850;
}

.chapter-navigator__percent {
  color: var(--lime);
  min-width: 29px;
  text-align: end;
}

.chapter-navigator__count,
.chapter-navigator__percent {
  direction: ltr;
  unicode-bidi: isolate;
}

.chapter-navigator__track {
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  display: grid;
  position: relative;
}

.chapter-navigator__track::before {
  content: '';
  z-index: -1;
  background: linear-gradient(90deg, #cfff4738 var(--chapter-progress), #0000 0);
  border-radius: 999px;
  position: absolute;
  inset: 0;
}

.chapter-navigator__track button {
  color: inherit;
  background: transparent;
  border: 0;
  place-items: center;
  min-width: 0;
  height: 18px;
  padding: 0;
  display: grid;
  position: relative;
}

.chapter-navigator__track button::before {
  content: '';
  background: #ffffff30;
  border-radius: 999px;
  width: 100%;
  height: 2px;
  transition: background-color .25s ease, height .25s ease;
}

.chapter-navigator__track button span {
  background: var(--lime);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  opacity: 0;
  position: absolute;
  box-shadow: 0 0 12px #cfff478c;
  transition: opacity .25s ease, transform .25s ease;
  transform: scale(.45);
}

.chapter-navigator__track button:hover::before,
.chapter-navigator__track button:focus-visible::before {
  background: #ffffff8c;
  height: 3px;
}

.chapter-navigator__track button:focus-visible {
  outline: 0;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px var(--lime);
}

.chapter-navigator__track button.is-active::before {
  background: var(--lime);
  height: 3px;
}

.chapter-navigator__track button.is-active span {
  opacity: 1;
  transform: scale(1);
}

html[dir=rtl] .chapter-navigator {
  direction: rtl;
}

html[dir=rtl] .chapter-navigator__track::before {
  background: linear-gradient(270deg, #cfff4738 var(--chapter-progress), #0000 0);
}

html[lang=ar] .chapter-navigator__eyebrow {
  letter-spacing: normal;
  font-size: 8px;
}

html[lang=ar] .chapter-navigator__current strong {
  font-family: 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  font-size: 13px;
}

@media (max-width: 720px) {
  .chapter-navigator {
    width: calc(100vw - 36px);
    bottom: auto;
    top: 80px;
    gap: 3px 14px;
    padding: 7px 12px 5px;
    border-radius: 14px;
    -webkit-backdrop-filter: blur(22px) saturate(1.08);
    backdrop-filter: blur(22px) saturate(1.08);
    box-shadow: 0 8px 26px #0004;
    transform: translate(-50%, -8px) scale(.985);
  }

  .chapter-navigator.is-visible {
    transform: translate(-50%, 0) scale(1);
  }

  .chapter-navigator__eyebrow {
    display: none;
  }

  .chapter-navigator__current strong {
    font-size: 11px;
  }

  .chapter-navigator__track button {
    height: 28px;
  }
}

@media (max-width: 360px) {
  html[lang=en] body .act-1 .act-title {
    font-size: clamp(2.12rem, 10.4vw, 2.34rem);
    letter-spacing: -.04em;
    line-height: .98;
  }

  .chapter-navigator {
    gap: 5px 12px;
    padding-bottom: 4px;
  }

  .chapter-navigator__current strong {
    font-size: 10.5px;
  }

  .chapter-navigator__status {
    gap: 7px;
    font-size: 7.5px;
  }
}

@media (max-width: 360px) and (max-height: 650px) {
  .chapter-navigator {
    top: 78px;
    gap: 2px 10px;
    padding: 6px 10px 3px;
    border-radius: 13px;
  }

  .chapter-navigator__track button {
    height: 24px;
  }
}

/* Mobile density audit: clearer hierarchy with less vertical and horizontal crowding. */
@media (max-width: 720px) {
  #company,
  #products,
  #contact,
  .contact-company,
  .quote-panel {
    scroll-margin-top: 86px;
  }

  .chapter-navigator {
    top: 76px;
    width: calc(100vw - 38px);
    gap: 1px 12px;
    padding: 5px 11px 3px;
    border-radius: 12px;
  }

  .chapter-navigator__current strong {
    font-size: 10px;
  }

  .chapter-navigator__status {
    gap: 6px;
    font-size: 7px;
  }

  .chapter-navigator__track button {
    height: 22px;
  }

  .company-section,
  .products-section {
    padding-right: 18px;
    padding-bottom: 76px;
    padding-left: 18px;
  }

  .company-section {
    padding-top: 118px;
  }

  .products-section {
    padding-top: 120px;
  }

  .section-heading {
    gap: 18px;
    padding-bottom: 34px;
  }

  .section-heading h2,
  html[lang=ar] .section-heading h2 {
    font-size: clamp(2.3rem, 10.2vw, 2.9rem);
  }

  html[lang=fr] .section-heading h2 {
    font-size: clamp(2.15rem, 9.7vw, 2.7rem);
  }

  .company-copy {
    gap: 30px;
    padding: 44px 0 58px;
  }

  .company-copy .company-lead,
  html[lang=ar] .company-copy .company-lead {
    font-size: 1.5rem;
  }

  .company-copy p,
  html[lang=ar] .company-copy p {
    font-size: 14px;
    line-height: 1.72;
  }

  .strength-grid article,
  .strength-grid article + article,
  .service-grid article,
  .service-grid article + article {
    padding: 20px 0 28px;
  }

  .strength-grid h3,
  .service-grid h3 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 21px;
  }


  .product-group {
    gap: 18px;
    padding-top: 42px;
  }

  .product-podium {
    height: 400px;
  }

  .podium-card,
  .podium-card.main,
  .podium-card.left,
  .podium-card.right,
  .podium-card.offstage {
    min-height: 330px;
  }

  .podium-visual {
    min-height: 238px;
  }

  .podium-visual img,
  .podium-card.main .podium-visual img {
    height: 238px;
  }

  .vertical-profile .profile-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
  }

  .vertical-profile .profile-specs > .profile-spec-group:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .vertical-profile .profile-spec-group h3 {
    margin-bottom: 8px;
  }

  .vertical-profile .profile-spec-group > div {
    gap: 10px;
    padding: 6px 0;
    font-size: 11.5px;
  }

  .social-section {
    padding: 60px 0 74px;
  }

  .quote-panel {
    gap: 34px;
    padding: 52px 20px;
  }

  .quote-panel h3,
  html[lang=ar] .quote-panel h3 {
    margin-bottom: 18px;
    font-size: clamp(2.3rem, 10.4vw, 2.9rem);
  }

  html[lang=fr] .quote-panel h3 {
    font-size: clamp(2.15rem, 9.7vw, 2.7rem);
  }

  .quote-panel > div > p:last-child {
    line-height: 1.55;
  }

  .quote-form {
    gap: 22px;
  }

  .quote-form input,
  .quote-form textarea {
    padding: 10px 0;
  }

  .quote-form textarea {
    height: 120px;
    min-height: 120px;
    max-height: 120px;
  }

  .advanced-quote-sheet {
    padding-top: 20px;
  }

  .advanced-quote-heading h3 {
    font-size: clamp(1.9rem, 8.8vw, 2.55rem);
  }

  .advanced-quote-heading > span {
    margin-top: 10px;
  }

  .advanced-quote-product {
    margin-top: 20px;
    padding: 12px 0;
  }

  .advanced-quote-fields {
    margin-top: 17px;
  }

  .advanced-quote-add,
  .advanced-quote-actions {
    margin-top: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chapter-navigator,
  .chapter-navigator * {
    scroll-behavior: auto;
    transition-duration: 0s !important;
  }
}

@media (max-width: 720px) {
  .site-header {
    mix-blend-mode: normal;
    background: #080b0ae8;
    border-bottom: 1px solid #ffffff18;
    -webkit-backdrop-filter: blur(14px) saturate(1.08);
    backdrop-filter: blur(14px) saturate(1.08);
  }

  html[data-theme=light] .site-header {
    background: #f2efe8e8;
    border-bottom-color: #11110f14;
  }
}

/* Arabic heading system: one authoritative rhythm across every section and viewport. */
html[lang=ar] :is(
  .act-title,
  .closing h2,
  .section-heading h2,
  .contact-heading h2,
  .contact-company h2,
  .quote-panel h3,
  .profile-content > h2,
  .advanced-quote-heading h3,
  .advanced-quote-cart-panel h3
) {
  font-family: "IBM Plex Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  word-spacing: 0;
  text-align: right;
  text-wrap: balance;
  overflow-wrap: normal;
}

html[lang=ar] .act-copy,
html[lang=ar] .align-right .act-copy {
  text-align: right;
}

html[lang=ar] .act-title > span,
html[lang=ar] .act-2 .act-title > span,
html[lang=ar] .act-5 .act-title > span {
  margin: 0;
  padding: .06em 0 .14em;
  overflow: visible;
}

html[lang=ar] .act-title i {
  white-space: normal;
}

@media (min-width: 721px) {
  html[lang=ar] body :is(.act-1, .act-2) .act-title {
    font-size: clamp(4rem, min(6.6vw, 10.5svh), 6.7rem);
    line-height: 1.1;
  }

  html[lang=ar] body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(3.35rem, min(5.35vw, 8svh), 5.55rem);
    line-height: 1.12;
  }

  html[lang=ar] .section-heading h2 {
    font-size: clamp(3.35rem, 5.65vw, 6rem);
    line-height: 1.12;
  }

  html[lang=ar] .quote-panel h3 {
    font-size: clamp(3rem, 4.25vw, 4.8rem);
    line-height: 1.14;
  }
}

@media (max-width: 720px) {
  html[lang=ar] .act-copy,
  html[lang=ar] .align-right .act-copy {
    max-width: calc(100vw - 36px);
  }

  html[lang=ar] body :is(.act-1, .act-2) .act-title {
    font-size: clamp(2.45rem, min(11.25vw, 5.7svh), 3.1rem);
    line-height: 1.14;
  }

  html[lang=ar] body :is(.act-3, .act-4, .act-5) .act-title {
    font-size: clamp(2.12rem, min(9.7vw, 4.9svh), 2.75rem);
    line-height: 1.16;
  }

  html[lang=ar] .section-heading h2 {
    font-size: clamp(2.3rem, 10.15vw, 2.9rem);
    line-height: 1.17;
  }

  html[lang=ar] .contact-heading h2,
  html[lang=ar] .contact-company h2 {
    font-size: clamp(2rem, 8.75vw, 2.5rem);
    line-height: 1.2;
  }

  html[lang=ar] .quote-panel h3 {
    font-size: clamp(2.25rem, 10vw, 2.85rem);
    line-height: 1.18;
  }

  html[lang=ar] :is(.advanced-quote-heading h3, .advanced-quote-cart-panel h3) {
    font-size: clamp(1.85rem, 8.4vw, 2.4rem);
    line-height: 1.2;
  }
}

/* Cross-platform hardening for Safari, Chrome, iOS and Android. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  min-height: 100%;
}

body {
  min-height: 100vh;
  min-height: 100svh;
  -webkit-overflow-scrolling: touch;
}

button,
a,
input,
textarea,
select,
summary {
  touch-action: manipulation;
}

button,
input,
textarea,
select {
  -webkit-appearance: none;
  appearance: none;
}

.act-inner {
  position: -webkit-sticky;
  position: sticky;
}

.product-profile,
.terms-dialog,
.advanced-quote-backdrop,
.advanced-quote-cart-backdrop {
  height: 100vh;
  height: 100dvh;
}

@supports not (height: 100svh) {
  .act-inner {
    height: 100vh;
  }

  .closing {
    min-height: 120vh;
  }

  footer {
    min-height: 100vh;
  }

  .vertical-profile .catalog-gallery,
  .vertical-profile .catalog-main-image {
    height: 36vh;
    max-height: 36vh;
  }

  .vertical-profile .profile-content {
    height: 64vh;
  }
}

@media (hover: none), (pointer: coarse) {
  .product-tile:hover::after {
    transform: none;
  }

  .podium-card,
  .podium-arrow,
  .social-grid > a {
    transition-duration: 0s;
  }
}

@media (max-width: 720px) {
  .site-header {
    padding-top: max(12px, env(safe-area-inset-top));
    padding-right: max(18px, env(safe-area-inset-right));
    padding-left: max(18px, env(safe-area-inset-left));
  }

  .timeline {
    right: max(18px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    left: max(18px, env(safe-area-inset-left));
  }

  .chapter-navigator {
    right: auto;
    left: 50%;
    width: calc(100% - 36px);
  }

  footer {
    padding-right: max(18px, env(safe-area-inset-right));
    padding-bottom: max(32px, env(safe-area-inset-bottom));
    padding-left: max(18px, env(safe-area-inset-left));
  }

  .vertical-profile,
  .terms-panel,
  .advanced-quote-sheet,
  .advanced-quote-cart-panel {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }

  input,
  textarea,
  select {
    font-size: 16px !important;
  }
}

@media (max-width: 950px) and (max-height: 500px) {
  .chapter-navigator {
    display: none;
  }

  .act-inner {
    padding-top: max(72px, env(safe-area-inset-top));
    padding-bottom: max(56px, env(safe-area-inset-bottom));
  }

  .act-body,
  .align-right .act-body {
    margin-top: 16px;
    font-size: .84rem;
    line-height: 1.42;
  }

  .act-tag {
    margin-top: 18px;
  }
}

/* Keep the background immobile behind the multi-product cart on touch devices. */
html.quote-cart-open {
  overscroll-behavior: none;
  overflow: hidden;
}

body.quote-cart-open {
  width: 100%;
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
  overscroll-behavior: none;
}
