:root{--navy:#1b3054;--navy-solid:#1b3054;--accent:#4070a8;--accent-ink:#fff;--text:#24354c;--muted:#5c687a;--line:#e2e7ed;--soft:#f4f6f8;--page:#ffffff;--surface:#ffffff;--card:#ffffff;--border:#e2e7ed;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--text);font:16px/1.75"Poppins",Arial,sans-serif;background:#fff}body.company-supplies{--accent:#e7d74d;--accent-ink:#172b49}html[dir=rtl] body{font-family:"Cairo",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e7b52d;outline-offset:4px}h1,h2,h3,h4{color:var(--navy);line-height:1.22;margin:0 0 22px;font-weight:600}h1{font-size:clamp(32px,4.1vw,58px)}h2{font-size:clamp(28px,3.1vw,44px)}h3{font-size:20px}p{margin:0 0 22px}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:85px}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:600;color:var(--accent);text-transform:uppercase;margin-bottom:15px}[dir=rtl] .eyebrow{letter-spacing:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 29px;border:1px solid var(--accent);border-radius:30px;background:var(--accent);color:var(--accent-ink);font-weight:500;cursor:pointer;text-align:center;transition:transform .2s,filter .2s}.button:hover{filter:brightness(.94);transform:translateY(-2px)}.button.outline{background:0 0;border-color:currentColor;color:var(--accent)}.text-link{color:var(--accent);font-weight:600}.topbar{background:var(--accent);color:var(--accent-ink);font-size:11px;padding:7px 0}.topbar>.container{display:flex;justify-content:space-between;gap:20px}.top-links{display:flex;gap:25px;white-space:nowrap}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:22px;min-height:92px}.brand{margin-inline-end:auto;flex-shrink:0;line-height:0;font-size:0;display:block;width:170px;height:74px}.brand img{width:170px;height:74px;object-fit:contain}.brand .brand-logo{display:inline-grid;align-items:center;justify-items:start;width:170px;height:74px;max-width:none;padding:0;margin:0;background:0 0;border:0;border-radius:0;line-height:0;overflow:hidden}.brand .brand-logo img,.brand .brand-logo .logo-light,.brand .brand-logo .logo-dark{width:170px;height:74px;max-width:none;max-height:none;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:20px;font-size:13px}.site-header nav a:hover{color:var(--accent)}.language-switch{border:1px solid var(--line);border-radius:30px;padding:6px 13px;font-size:13px;white-space:nowrap;color:var(--navy)}.menu-toggle{display:none;border:0;background:0 0;color:var(--navy)}.holding-header{height:76px;display:flex;align-items:center;padding-inline:40px;gap:25px;background:#fff;border-bottom:1px solid var(--line)}.holding-wordmark{color:var(--navy);font-size:29px;font-weight:700;font-style:italic;line-height:1}.holding-wordmark span{display:inline-block;font-style:normal;font-size:11px;letter-spacing:.18em;margin-inline-start:9px}.holding-caption{font-size:12px;color:var(--muted);margin-inline:auto}.holding-portal{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 76px);position:relative;direction:ltr}.portal-panel{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:70px 60px 80px;text-align:center;overflow:hidden;background:linear-gradient(#ffffffd9,#fffffff0),var(--panel-image) center/cover no-repeat}.portal-panel:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--panel-image) center/cover no-repeat;opacity:.03;transition:transform .6s}.portal-panel:hover:before{transform:scale(1.045)}.portal-cranes{border-right:3px solid var(--navy)}.portal-supplies{--accent:#e9da50;--accent-ink:#203453}.portal-content{max-width:440px;width:100%;position:relative;z-index:2}.portal-logo{width:310px;height:150px;object-fit:contain;margin:0 auto 32px}.portal-description{color:#43546b;font-size:14px;max-width:340px;min-height:52px;margin:0 auto 40px}.portal-cog{position:absolute;left:50%;top:50%;width:146px;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.portal-cog img{width:100%}.vertical-label{position:absolute;left:20px;bottom:45px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:44px;font-weight:700;letter-spacing:.06em;color:var(--accent);line-height:1}.portal-supplies .vertical-label{left:auto;right:20px;top:45px;bottom:auto;transform:none}.company-hero{height:min(680px,76svh);min-height:420px;position:relative;background:var(--navy-solid);overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1228419c,transparent 80%)}.hero-copy{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);color:#fff}.hero-copy h1{color:#fff;max-width:650px;text-shadow:0 2px 20px #0004}.hero-copy .eyebrow{color:#fff}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-grid>img{width:100%;max-height:440px;object-fit:contain}.about-grid p{color:var(--muted)}.brands-section{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:45px;padding-bottom:65px}.brands-section h2{font-size:30px;margin:0}.logo-strip{display:flex;align-items:center;gap:35px;overflow-x:auto;padding:20px 0;scrollbar-width:thin}.logo-strip img{width:125px;min-width:100px;height:75px;object-fit:contain;flex-shrink:0}.product-section{background:var(--navy-solid)}.product-section h2,.product-section .eyebrow{color:#fff}.product-section .outline{color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-heading h2{margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #14253e12}.card>a{display:block;height:100%}.card img{width:100%;height:220px;object-fit:contain;padding:25px;background:#fff}.card-body{display:block;padding:24px}.card h3{font-size:18px;line-height:1.45;min-height:52px}.card p{font-size:13px;color:var(--muted);line-height:1.8}.card .text-link{font-size:13px}.soft-section{background:var(--soft)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{font-size:13px;font-weight:500}.quote-form input:not([type=checkbox]),.quote-form textarea,.catalog-filter input,.catalog-filter select{display:block;width:100%;padding:12px 14px;border:1px solid #ccd4df;border-radius:3px;color:var(--text);background:#fff;min-height:46px;margin-top:6px}.quote-form textarea{resize:vertical}.wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important}.consent input{margin-top:6px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quote-form button{justify-self:start}.site-footer{background:#f1f3f5;border-top:1px solid var(--line);padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .75fr 1fr;gap:65px}.footer-logo{width:190px;height:90px;object-fit:contain;margin-bottom:22px}.site-footer p,.site-footer a{font-size:13px;color:var(--muted)}.site-footer h3{font-size:15px}.site-footer a{display:block;margin-bottom:9px}.copyright{border-top:1px solid #dce1e7;padding-block:20px;margin-top:35px;font-size:11px;color:var(--muted)}.floating-contact{position:fixed;bottom:24px;inset-inline-end:24px;z-index:25;border-radius:30px;background:var(--accent);color:var(--accent-ink);padding:11px 21px;box-shadow:0 4px 20px #0002;font-size:13px}.page-banner{background:#eff3f7;padding:58px 0}.page-banner h1{font-size:clamp(30px,4vw,48px);max-width:950px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:20px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-main{width:100%;height:350px;object-fit:contain;border:1px solid var(--line);padding:30px}.product-gallery{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.product-gallery img{height:100px;width:100px;object-fit:contain;border:1px solid var(--line)}.product-description img{max-height:260px;object-fit:contain}.product-description h1{display:none}.product-description h2,.prose h2{font-size:26px;margin-top:28px}.product-description h3{font-size:21px}.product-description,.prose{color:#4c5c71}.product-description table{width:100%;border-collapse:collapse;font-size:13px}.product-description td,.product-description th{border:1px solid var(--line);padding:10px}.product-description a:not(.button){color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.small-heading{font-size:22px!important}.catalog-list{list-style:none;padding:0}.catalog-list a{display:block;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:13px}.catalog-list small{color:var(--muted)}.quote-section{border-top:1px solid var(--line);margin-top:65px;padding-top:60px;max-width:850px}.catalog-filter{display:flex;align-items:end;gap:20px;margin-bottom:40px}.catalog-filter label{flex:1;font-size:13px}.catalog-filter .button{margin-bottom:0}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.download-item{border:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:25px;overflow-wrap:anywhere}.download-item>span:first-child{background:var(--soft);color:var(--accent);font-size:13px;padding:15px}.download-item strong{font-size:14px;flex:1}.prose{max-width:850px;margin-inline:auto}.article-image{width:100%;max-height:450px;object-fit:contain;margin-bottom:40px}.empty-state{padding:30px;border:1px solid var(--line);color:var(--muted);background:#fff}.notice{padding:16px;background:#fff3d8;border:1px solid #dfb154;margin-bottom:25px}.notice.success{background:#edf7ef;border-color:#7dab89}.image-placeholder{height:220px;display:grid;place-items:center;background:#eff3f8;color:#91a0b4;font-size:40px;font-weight:700}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:var(--navy);padding:10px}.skip-link:focus{top:20px}[dir=rtl] .hero-shade{background:linear-gradient(270deg,#1228419c,transparent 80%)}[dir=rtl] .portal-content{direction:rtl}[dir=rtl] .card h3{line-height:1.6}body.admin-bar .site-header{top:32px}.content-original{margin-top:30px;padding:15px;border:1px solid var(--line)}.content-original summary{cursor:pointer}.media-intro{margin-bottom:40px}@media (max-width:1100px){.container{width:calc(100% - 48px)}.header-inner{gap:16px}.brand{width:140px;height:74px}.brand .brand-logo{width:140px;height:74px}.brand img,.brand .brand-logo img,.brand .brand-logo .logo-light,.brand .brand-logo .logo-dark{width:140px;height:74px;max-width:none;max-height:none;object-fit:contain}.site-header nav{gap:13px;font-size:12px}.portal-panel{padding-inline:65px}.portal-logo{width:260px}.portal-cog{width:110px}.about-grid{gap:40px}.contact-grid{gap:40px}}@media (max-width:900px){.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 24px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;font-size:15px}.site-header nav.open{display:flex}.menu-toggle{display:block}.brand{width:150px;height:74px}.brand .brand-logo{width:150px;height:74px}.brand img,.brand .brand-logo img,.brand .brand-logo .logo-light,.brand .brand-logo .logo-dark{width:150px;height:74px;max-width:none;max-height:none;object-fit:contain}.header-inner{min-height:82px}.topbar span{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-links{gap:12px}.top-links a:first-child{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1fr;gap:25px}.brands-section{grid-template-columns:1fr;gap:10px}.footer-grid{gap:30px}.product-detail{gap:30px}.holding-caption{display:none}.holding-header .language-switch{margin-inline-start:auto}.portal-panel{padding-inline:45px}.vertical-label{font-size:28px;left:10px}.portal-supplies .vertical-label{right:10px}.portal-cog{width:80px}.portal-description{font-size:13px}}@media (max-width:600px){.container{width:calc(100% - 36px)}.section{padding-block:50px}.topbar{font-size:9px}.top-links{display:none}.topbar span{max-width:100%}.brand{width:130px;height:65px}.brand .brand-logo{width:130px;height:65px}.brand img,.brand .brand-logo img,.brand .brand-logo .logo-light,.brand .brand-logo .logo-dark{width:130px;height:65px;max-width:none;max-height:none;object-fit:contain}.header-inner{gap:12px;min-height:74px}.language-switch{font-size:12px;padding:5px 10px}.holding-header{height:64px;padding-inline:20px}.holding-wordmark{font-size:24px}.holding-wordmark span{font-size:9px}.holding-portal{grid-template-columns:1fr;min-height:calc(100svh - 64px)}.portal-panel{min-height:380px;padding:40px 45px}.portal-cranes{border-right:0;border-bottom:2px solid var(--navy)}.portal-logo{width:220px;height:112px;margin-bottom:16px}.portal-description{min-height:0;margin-bottom:24px;font-size:12px;max-width:230px}.portal-panel .button{min-height:43px;font-size:13px;padding:10px 23px}.portal-cog{top:50%;width:68px}.vertical-label{font-size:27px;bottom:25px}.portal-supplies .vertical-label{top:25px}.company-hero{min-height:390px;height:60svh}.hero-copy h1{max-width:300px;font-size:35px}.hero-image{object-position:60%}.about-grid,.contact-grid,.product-detail{grid-template-columns:1fr;gap:32px}.about-grid>img{max-height:300px}.card-grid{grid-template-columns:1fr 1fr;gap:13px}.card img{height:155px;padding:15px}.card-body{padding:15px}.card h3{font-size:13px;min-height:58px;margin-bottom:12px}.card p{display:none}.card .text-link{font-size:11px}.section-heading{align-items:start}.section-heading .button{font-size:11px;padding:8px 15px;min-height:38px}.section-heading h2{font-size:28px}.logo-strip{gap:20px}.logo-strip img{width:90px;min-width:90px;height:65px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:150px;height:65px}.site-footer{padding-top:40px}.copyright{padding-bottom:85px}.quote-form{gap:14px}.quote-form label{font-size:12px}.quote-form .consent{font-size:11px!important}.floating-contact{inset-inline-end:15px;bottom:16px;padding:9px 17px;font-size:12px}.page-banner{padding:35px 0}.page-banner h1{font-size:29px;overflow-wrap:anywhere}.product-main{height:280px}.catalog-filter{flex-wrap:wrap;gap:13px}.catalog-filter label{min-width:40%}.download-grid{grid-template-columns:1fr}.download-item{padding:16px}.quote-section{margin-top:40px;padding-top:40px}.product-description{overflow-wrap:anywhere}body.admin-bar .site-header{top:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.product-detail>*{min-width:0}.product-description{overflow-x:auto}.card h3{overflow-wrap:anywhere}.card[hidden]{display:none}.social-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}.site-footer .social-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:0!important;color:var(--navy);font-weight:500}.contact-grid .social-links a{color:var(--accent);font-weight:600;font-size:14px}.map-embed{margin-top:60px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;line-height:0}.map-embed iframe{width:100%;height:380px;border:0}.counters-section{background:var(--soft);text-align:center}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-top:20px}.counter{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 20px}.counter strong{display:block;font-size:44px;line-height:1.1;color:var(--accent);margin-bottom:10px}.counter span{color:var(--muted);font-size:14px}@media (max-width:700px){.map-embed iframe{height:300px}}.holding-portal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);transition:grid-template-columns 1s ease-in-out}.portal-panel{transition:padding .6s ease-in-out}.portal-cog{transition:left 1s ease-in-out}.portal-description,.portal-logo{transition:opacity .6s ease-in-out,transform .8s ease-in-out}.portal-panel .button{transition:opacity .6s ease-in-out,transform .4s ease-in-out,filter .2s}.portal-logo{max-width:100%}@media (min-width:601px){.holding-portal:has(.portal-cranes :focus-visible){grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.holding-portal:has(.portal-cranes :focus-visible) .portal-cog{left:75%}.holding-portal:has(.portal-cranes :focus-visible) .portal-supplies{padding-inline:30px}.holding-portal:has(.portal-cranes :focus-visible) .portal-supplies .portal-description{opacity:0;transform:scale(.85)}.holding-portal:has(.portal-cranes :focus-visible) .portal-supplies .portal-logo,.holding-portal:has(.portal-cranes :focus-visible) .portal-supplies .button{opacity:.55;transform:scale(.85)}.holding-portal:has(.portal-cranes :focus-visible) .portal-cranes .portal-description{transform:scale(1.04)}.holding-portal:has(.portal-supplies :focus-visible){grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.holding-portal:has(.portal-supplies :focus-visible) .portal-cog{left:25%}.holding-portal:has(.portal-supplies :focus-visible) .portal-cranes{padding-inline:30px}.holding-portal:has(.portal-supplies :focus-visible) .portal-cranes .portal-description{opacity:0;transform:scale(.85)}.holding-portal:has(.portal-supplies :focus-visible) .portal-cranes .portal-logo,.holding-portal:has(.portal-supplies :focus-visible) .portal-cranes .button{opacity:.55;transform:scale(.85)}.holding-portal:has(.portal-supplies :focus-visible) .portal-supplies .portal-description{transform:scale(1.04)}}@media (hover:hover) and (pointer:fine) and (min-width:601px){.holding-portal:has(.portal-cranes:hover){grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.holding-portal:has(.portal-cranes:hover) .portal-cog{left:75%}.holding-portal:has(.portal-cranes:hover) .portal-supplies{padding-inline:30px}.holding-portal:has(.portal-cranes:hover) .portal-supplies .portal-description{opacity:0;transform:scale(.85)}.holding-portal:has(.portal-cranes:hover) .portal-supplies .portal-logo,.holding-portal:has(.portal-cranes:hover) .portal-supplies .button{opacity:.55;transform:scale(.85)}.holding-portal:has(.portal-cranes:hover) .portal-cranes .portal-description{transform:scale(1.04)}.holding-portal:has(.portal-supplies:hover){grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.holding-portal:has(.portal-supplies:hover) .portal-cog{left:25%}.holding-portal:has(.portal-supplies:hover) .portal-cranes{padding-inline:30px}.holding-portal:has(.portal-supplies:hover) .portal-cranes .portal-description{opacity:0;transform:scale(.85)}.holding-portal:has(.portal-supplies:hover) .portal-cranes .portal-logo,.holding-portal:has(.portal-supplies:hover) .portal-cranes .button{opacity:.55;transform:scale(.85)}.holding-portal:has(.portal-supplies:hover) .portal-supplies .portal-description{transform:scale(1.04)}}@media (max-width:600px){.holding-portal{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.holding-portal,.portal-panel,.portal-cog,.portal-description,.portal-logo,.portal-panel .button,.portal-panel:before{transition:none}}.company-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--navy-solid)}.hero-video-toggle{position:absolute;z-index:3;top:22px;inset-inline-end:24px;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff80;background:#0f1f3866;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s}.hero-video-toggle:hover{background:#0f1f38b3}.hero-video-toggle .icon-play{display:none}.company-hero.is-paused .hero-video-toggle .icon-play{display:inline}.company-hero.is-paused .hero-video-toggle .icon-pause{display:none}.company-hero .hero-copy{z-index:2}@media (max-width:600px){.hero-video-toggle{top:14px;inset-inline-end:14px;width:36px;height:36px}}.map-card{margin-top:60px}.map-card .map-embed{margin-top:0;position:relative}.map-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:0 0;transition:background .2s}.map-overlay:hover,.map-overlay:focus-visible{background:#1b30541a}.map-overlay-hint{background:var(--navy-solid);color:#fff;border-radius:30px;padding:9px 18px;font-size:13px;line-height:1.4;box-shadow:0 4px 16px #0003}.map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:20px}.site-footer .directions-link{color:var(--accent);font-weight:600}[dir=rtl] .holding-wordmark .wordmark-label{margin-inline:0 9px;letter-spacing:0;font-size:15px;font-style:normal}@media (max-width:600px){[dir=rtl] .holding-wordmark .wordmark-label{font-size:12px}}.inner-header{position:relative;height:25rem;margin:0;overflow:hidden;background:var(--navy-solid);color:#fff}.inner-header:before{content:"";position:absolute;inset:0;background:rgba(2,48,89,.5);z-index:1}.inner-header-image{width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:center}.inner-header figcaption{position:absolute;inset-inline:8.5%;bottom:25%;z-index:2;text-align:center;text-shadow:0 3px 20px rgba(0,0,0,.9)}.inner-header h1{color:#fff;font-size:clamp(34px,4vw,56px);font-weight:700;margin:0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 6px;padding:0;font-size:14px;font-weight:700}.crumbs li+li:before{content:"/";padding:0 7px;opacity:.9}.crumbs a{color:#fff;padding:0 2px}.crumbs a:hover{text-decoration:underline}.products-page{padding-top:50px}.bar-title{position:relative;padding-inline-start:16px;color:var(--navy);font-size:clamp(26px,2.6vw,36px);font-weight:700;margin:0 0 30px}.bar-title:before{content:"";position:absolute;inset-inline-start:0;top:0;height:100%;width:6px;background:var(--accent);border-radius:1.5rem}.category-description{color:var(--muted);max-width:850px;margin-top:-12px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}.category-card{display:flex;flex-direction:column;border:1px solid var(--navy);border-radius:1.5rem;overflow:hidden;background:#fff}.category-card figure,.product-card figure{position:relative;margin:0;overflow:hidden;text-align:center}.category-card figure{height:210px}.category-card figure img{width:100%;height:100%;object-fit:scale-down}.category-card figure:before,.product-card figure:before{content:"";position:absolute;inset:0;background:rgba(15,117,187,.2);transform:scaleX(0);transform-origin:center;transition:transform .4s linear;z-index:1;pointer-events:none}.product-card figure:before{border-radius:1.5rem}.category-card:hover figure:before,.category-card:focus-visible figure:before,.product-card:hover figure:before,.product-card:focus-visible figure:before{transform:scaleX(1)}.category-title{margin:auto 0 0;background:var(--navy-solid);color:#fff;padding:.9rem;font-size:18px;font-weight:700;text-align:center;line-height:1.3;transition:background .4s ease-in-out}.category-card:hover .category-title,.category-card:focus-visible .category-title{background:var(--accent);color:var(--accent-ink)}.category-card .image-placeholder,.product-card .image-placeholder{height:100%}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{display:flex;flex-direction:column;background:#fff;padding:1.5rem;border:1px solid var(--navy);border-radius:1.5rem;box-shadow:0 10px 15px rgba(25,25,25,.1)}.product-card figure{height:260px;margin-bottom:16px}.product-card figure img{width:100%;height:100%;object-fit:contain}.product-card-body{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.product-card h3{color:var(--navy);font-size:19px;font-weight:500;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.product-card small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:16px}.product-card .button{position:relative;isolation:isolate;overflow:hidden;margin-top:auto;min-width:160px;min-height:42px;padding:9px 24px;font-size:13px;background:var(--navy-solid);border-color:var(--navy-solid);color:#fff;transition:color .4s ease-in-out}.product-card .button:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);border-radius:inherit;transform:scaleX(0);transition:transform .4s ease-in-out}.product-card:hover .button,.product-card:focus-visible .button{color:var(--accent-ink);filter:none;transform:none}.product-card:hover .button:before,.product-card:focus-visible .button:before{transform:scaleX(1)}.back-link{margin:35px 0 0}[dir=rtl] .product-card h3,[dir=rtl] .category-title{line-height:1.5}@keyframes tma-zoom-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}to{opacity:1;transform:none}}@keyframes tma-reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;animation:tma-reveal-failsafe 0s 4s forwards}.js .reveal.is-visible{animation:tma-zoom-in 1s ease both;animation-delay:calc(.15s + var(--reveal-delay,0s))}}@media (max-width:1199px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inner-header{height:15rem}.inner-header figcaption{bottom:22%}.crumbs ol{font-size:12px}.inner-header h1{font-size:30px}}@media (max-width:575px){.category-grid,.product-grid{grid-template-columns:minmax(0,1fr);gap:20px}.category-card figure{height:200px}.product-card figure{height:240px}.products-page{padding-top:35px}.bar-title{margin-bottom:22px}}html[lang=en] .product-card h3,html[lang=en] .category-title{text-transform:uppercase}.about-figure{position:relative;isolation:isolate;overflow:hidden;overflow:clip;margin:0;height:430px;display:flex;align-items:center;justify-content:center}.about-figure .about-image{width:100%;height:100%;max-height:none;object-fit:contain}.about-figure.has-ring:before{content:"";position:absolute;z-index:-1;top:0;left:50%;height:100%;aspect-ratio:1/1;max-width:100%;background:url(about-ring.webp)center/contain no-repeat;transform:translateX(-50%);will-change:transform}@keyframes tma-ring-rotate{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.about-figure.has-ring:before{animation:tma-ring-rotate 18s linear infinite}}@media (max-width:640px){.about-figure{height:300px}}.counter{transition:transform .3s,box-shadow .3s}.counter:hover{transform:translateY(-3px);box-shadow:0 12px 26px #14253e10}.counter strong{font-variant-numeric:tabular-nums;font-weight:600}.counter strong span.count-up{display:inline-block;color:inherit;font-size:inherit;text-align:center}.counter .counter-label{display:block}@media (min-width:901px){.counter-grid.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.counter-grid{grid-template-columns:1fr 1fr;gap:12px}.counter{padding:22px 10px}.counter strong{font-size:32px}.counter .counter-label{font-size:12px}}@media (prefers-reduced-motion:no-preference){.reveal-ready .reveal-up{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-ready .reveal-up.in{opacity:1;transform:none}}.js .reveal.reveal-done{animation:none;opacity:1}.brands-section>*{min-width:0}.logo-marquee{overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;width:max-content;animation:tma-marquee calc(var(--logo-count,12)*3s) linear infinite}.marquee-group{display:flex;align-items:center;gap:48px;padding:18px 48px 18px 0;margin:0;list-style:none}.marquee-group img{width:125px;height:75px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .4s,opacity .4s,transform .4s}.logo-marquee:hover .marquee-track,.logo-marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group li:hover img{filter:none;opacity:1;transform:scale(1.06)}[dir=rtl] .marquee-track{animation-direction:reverse}@keyframes tma-marquee{to{transform:translate3d(-50%,0,0)}}@media (max-width:600px){.marquee-group{gap:28px;padding-inline-end:28px}.marquee-group img{width:90px;height:60px}}@media (prefers-reduced-motion:reduce){.logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-group[aria-hidden],.marquee-group li[aria-hidden]{display:none}.marquee-group img{filter:none;opacity:1}}.ba-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:30px;margin-block:10px 30px}.ba-project h3{margin:18px 0 8px;font-size:19px}.ba-project p{color:var(--muted);font-size:14px;margin:0}.ba-slider{--pos:50%;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--soft);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;box-shadow:0 10px 30px #14253e14}.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos))0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 10px #0005;outline:0}.ba-knob{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:18px;font-weight:600;letter-spacing:2px;box-shadow:0 4px 16px #0003;transition:transform .2s}.ba-handle:focus-visible .ba-knob{outline:3px solid #e7b52d;outline-offset:3px}.ba-slider:hover .ba-knob,.ba-slider.dragging .ba-knob{transform:translate(-50%,-50%) scale(1.08)}.ba-tag{position:absolute;top:14px;padding:4px 12px;border-radius:20px;background:#0f1c30b3;color:#fff;font-size:12px;pointer-events:none}.ba-tag-before{left:14px}.ba-tag-after{right:14px}.ba-demo{position:absolute;left:14px;bottom:14px;padding:4px 12px;border-radius:20px;background:#c0392b;color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;pointer-events:none}.ba-list:has(>.ba-project:only-child){max-width:860px;margin-inline:auto}.ba-list:has(>.ba-project:only-child) .ba-slider{aspect-ratio:16/10}.process-section{text-align:center}.process-steps{--progress:0;position:relative;display:grid;grid-template-columns:repeat(var(--steps,5),minmax(0,1fr));gap:24px;list-style:none;margin:45px 0 0;padding:0}.process-steps:before,.process-steps:after{content:"";position:absolute;top:32px;inset-inline:calc(50%/var(--steps,5));height:2px;background:var(--line)}.process-steps:after{background:var(--accent);transform:scaleX(var(--progress));transform-origin:left}[dir=rtl] .process-steps:after{transform-origin:right}.process-step{position:relative;z-index:1;padding:0 6px}.process-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);transition:border-color .5s,color .5s,background .5s,transform .5s}.process-step.is-active .process-icon{border-color:var(--accent);color:var(--navy);transform:scale(1.04)}.company-supplies .process-step.is-active .process-icon{background:#fffbe3}.process-number{display:block;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.1em;margin-bottom:6px}.company-supplies .process-number{color:var(--navy)}.process-step h3{font-size:17px;margin-bottom:8px}.process-step p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}@media (max-width:800px){.process-section{text-align:start}.process-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-steps:before,.process-steps:after{top:32px;bottom:32px;inset-inline:31px auto;width:2px;height:auto}.process-steps:after{transform:scaleY(var(--progress));transform-origin:top}[dir=rtl] .process-steps:after{transform-origin:top}.process-step{padding-inline-start:84px;min-height:64px;padding-top:4px}.process-icon{position:absolute;inset-inline-start:0;top:0;margin:0}}.card img,.product-card figure img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover img,.product-card:hover figure img{transform:scale(1.05)}.product-card{transition:box-shadow .35s,transform .35s}.product-card:hover{box-shadow:0 22px 40px rgba(20,37,62,.16)}.card:hover{box-shadow:0 20px 38px #14253e1c}.tilt{will-change:transform}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}@supports not (view-transition-name:none){#main{animation:tma-page-in .4s ease both}}}@keyframes tma-page-in{0%{opacity:0}to{opacity:1}}.floating-actions{position:fixed;bottom:24px;inset-inline-end:24px;z-index:25;display:flex;align-items:center;gap:10px;pointer-events:none}.floating-actions>*{pointer-events:auto}.floating-actions .floating-contact{position:static}.floating-quote{border-radius:30px;background:#fff;color:var(--navy);border:1px solid var(--accent);padding:10px 21px;font-size:13px;font-weight:600;box-shadow:0 6px 22px #14253e24;transition:opacity .35s,transform .35s,visibility .35s,background .25s,color .25s;white-space:nowrap}.floating-quote:hover{background:var(--accent);color:var(--accent-ink)}.js .floating-quote:not(.is-shown){opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}@media (max-width:600px){.floating-actions{bottom:16px;inset-inline-end:15px;flex-direction:column;align-items:flex-end;gap:8px}.floating-quote{padding:9px 17px;font-size:12px}.copyright{padding-bottom:130px}}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.category-count{display:block;font-size:12px;font-weight:500;opacity:.78;margin-top:3px;text-transform:none;letter-spacing:0}.product-brand{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}[dir=rtl] .product-brand{letter-spacing:0}body.company-supplies .product-brand{color:var(--navy)}.product-brand-badge{display:inline-flex;align-items:center;gap:14px;padding:8px 18px 8px 10px;margin-bottom:22px;border:1px solid var(--line);border-radius:40px;background:#fff;color:var(--navy);transition:border-color .25s,box-shadow .25s}[dir=rtl] .product-brand-badge{padding:8px 10px 8px 18px}.product-brand-badge:hover{border-color:var(--accent);box-shadow:0 6px 18px #14253e14}.product-brand-badge img{width:96px;height:40px;object-fit:contain}.product-brand-badge span{display:flex;flex-direction:column;line-height:1.3;font-weight:600;font-size:15px}.product-brand-badge small{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}[dir=rtl] .product-brand-badge small{letter-spacing:0}.product-brand-badge em{font-style:normal;font-weight:400;color:var(--muted);font-size:13px}.spec-table{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 10px}.spec-table th,.spec-table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:11px 4px!important;text-align:start;vertical-align:top}.spec-table th{width:42%;color:var(--navy);font-weight:600;padding-inline-end:18px!important}.spec-table tr:nth-child(odd){background:#fafbfc}.spec-note{font-size:12px;color:var(--muted);margin-top:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 30px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 16px;border:1px solid #cfd7e2;border-radius:30px;background:#fff;color:var(--navy);font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.chip img{width:40px;height:20px;object-fit:contain}.chip:hover{border-color:var(--navy)}.chip[aria-current=true]{background:var(--navy-solid);border-color:var(--navy-solid);color:#fff}.chip[aria-current=true] img{filter:brightness(0) invert(1)}.chip-count{font-size:11px;opacity:.7}.product-card[hidden]{display:none}.brand-section{margin-top:70px}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}.brand-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 16px;border:1px solid var(--line);border-radius:1.2rem;background:#fff;text-align:center;transition:border-color .25s,box-shadow .25s,transform .25s}.brand-card:hover,.brand-card:focus-visible{border-color:var(--navy);box-shadow:0 14px 28px #14253e14;transform:translateY(-3px)}.brand-grid .brand-logo,.brand-card .brand-logo{display:flex;align-items:center;justify-content:center;height:56px;width:100%}.brand-grid .brand-logo img,.brand-card .brand-logo img{max-width:140px;max-height:52px;object-fit:contain}.brand-name{font-weight:600;color:var(--navy);font-size:14px;margin-top:6px}.brand-card small{font-size:12px;color:var(--muted)}.brand-hero{display:flex;align-items:center;gap:36px;margin-bottom:34px}.brand-hero-logo{flex:0 0 220px;display:flex;align-items:center;justify-content:center;height:130px;border:1px solid var(--line);border-radius:1.2rem;background:#fff;padding:20px}.brand-hero-logo img{max-height:80px;max-width:100%;object-fit:contain}.brand-hero .bar-title{margin-bottom:8px}.brand-meta{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;padding-inline-start:16px}[dir=rtl] .brand-meta{letter-spacing:0}.brand-hero .category-description{margin:0 0 12px;padding-inline-start:16px}.brand-hero .text-link{padding-inline-start:16px;font-size:14px}@media (max-width:640px){.brand-hero{flex-direction:column;align-items:stretch;gap:20px}.brand-hero-logo{flex-basis:auto;height:110px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-18px;padding:2px 18px 8px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0}}.site-header nav{align-self:stretch}.nav-item{position:static;display:flex;align-items:center;gap:2px}.nav-item .nav-link{display:flex;align-items:center;align-self:stretch}.mega-toggle{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:0 0;color:inherit;cursor:pointer;transition:transform .25s,background .2s}.mega-toggle:hover{background:var(--soft)}.has-mega.is-open .mega-toggle{transform:rotate(180deg)}.has-mega.is-open>.nav-link,.has-mega:hover>.nav-link{color:var(--accent)}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px #14253e1f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;pointer-events:none;font-size:14px}.has-mega.is-open .mega-panel{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease,visibility 0s;pointer-events:auto}.mega-inner{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px 44px;padding-block:28px 22px;max-height:calc(100vh - 150px);overflow-y:auto}.mega-inner.no-brands{grid-template-columns:minmax(0,1fr)}.mega-heading{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .mega-heading{letter-spacing:0}.mega-types ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}.mega-types a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:var(--navy);transition:background .18s}.mega-types a:hover,.mega-types a:focus-visible{background:var(--soft)}.mega-thumb{flex:0 0 48px;height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center}.mega-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.mega-label{display:flex;flex-direction:column;font-weight:500;line-height:1.3;font-size:13.5px}.mega-label small{font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px}.mega-brands{border-inline-start:1px solid var(--line);padding-inline-start:32px}.mega-brands ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega-brands a{display:flex;align-items:center;justify-content:center;height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;font-weight:600;color:var(--navy);transition:border-color .18s,box-shadow .18s}.mega-brands a:hover,.mega-brands a:focus-visible{border-color:var(--navy);box-shadow:0 6px 14px #14253e12}.mega-brands img{max-width:100%;max-height:30px;object-fit:contain}.mega-all{grid-column:1/-1;justify-self:start;margin-top:8px;padding:10px 8px 0;font-weight:600;color:var(--accent);font-size:13.5px}body.company-supplies .mega-all{color:var(--navy)}.mega-all:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.mega-panel,.has-mega.is-open .mega-panel{transform:none}}@media (max-width:1100px){.mega-types ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-inner{grid-template-columns:minmax(0,1fr) 210px;gap:10px 28px}}@media (max-width:900px){.site-header nav{align-self:auto;max-height:calc(100svh - 110px);overflow-y:auto}.nav-item{flex-wrap:wrap;gap:0}.nav-item .nav-link{flex:1;align-self:auto}.mega-toggle{width:44px;height:44px;margin-inline-end:-10px}.mega-panel{position:static;display:none;flex-basis:100%;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto}.has-mega.is-open .mega-panel{display:block;animation:tma-mega-down .25s ease both}.mega-inner,.mega-inner.no-brands{grid-template-columns:1fr;width:100%;padding:4px 0 14px;max-height:none;overflow:visible;gap:16px}.mega-types ul{grid-template-columns:1fr;gap:2px}.mega-types a{padding:7px 4px}.mega-thumb{flex-basis:40px;height:40px}.mega-brands{border:0;padding:0}.mega-brands ul{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-all{padding-inline:4px}}@keyframes tma-mega-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-mega.is-open .mega-panel{animation:none}}@media (min-width:901px){html:not(.js) .has-mega:hover .mega-panel,html:not(.js) .has-mega:focus-within .mega-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}}.agency-section{position:relative;isolation:isolate;overflow:hidden;padding-block:95px;color:#fff;text-align:center;background:var(--navy-solid)}.agency-section:before{content:"";position:absolute;inset:-4%;z-index:-2;background:var(--agency-photo) center/cover no-repeat;transform:scale(1.04)}.agency-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#12284aeb 0,#1b3054d9 45%,#2f68a8c7 100%)}.agency-copy{max-width:720px;margin-inline:auto}.agency-section .eyebrow{color:#cfe0f5}.agency-section h2{color:#fff;font-weight:700;font-size:clamp(32px,4vw,52px);margin-bottom:16px;letter-spacing:-.01em}.agency-text{color:#e3ecf7;font-size:15px;margin:0 auto 38px;max-width:640px}.agency-card{list-style:none;margin:0 auto;padding:34px clamp(18px,3vw,44px);max-width:1040px;background:#fff;border-radius:22px;box-shadow:0 26px 60px #08152a59;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px}.agency-item{flex:0 1 calc(25% - 10px);min-width:170px}.agency-item a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:128px;padding:16px 14px;border-radius:14px;transition:background .3s,transform .3s,box-shadow .3s}.agency-item img{max-width:180px;max-height:60px;width:auto;height:auto;object-fit:contain;transition:transform .35s}.agency-item strong{color:var(--navy);font-size:20px}.agency-item small{font-size:11px;color:var(--muted);letter-spacing:.04em;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.agency-item a:hover,.agency-item a:focus-visible{background:#f3f6fa;box-shadow:inset 0 0 0 1px var(--line)}.agency-item a:hover img,.agency-item a:focus-visible img{transform:scale(1.06)}.agency-item a:hover small,.agency-item a:focus-visible small{opacity:1;transform:none}.agency-actions{margin:38px 0 0}.agency-section .button{background:#fff;border-color:#fff;color:var(--navy);font-weight:600}@media (hover:none){.agency-item small{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.agency-section:before{animation:agency-drift 24s ease-in-out infinite alternate}}@keyframes agency-drift{0%{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@media (max-width:800px){.agency-item{flex-basis:calc(50% - 10px);min-width:0}.agency-item a{height:104px}.agency-item img{max-width:140px;max-height:46px}}@media (max-width:600px){.agency-section{padding-block:60px}.agency-card{padding:18px 12px;border-radius:16px;gap:4px}.agency-item a{height:92px;padding:10px 8px}.agency-item img{max-width:120px;max-height:40px}}.sole-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:30px;background:#eaf1fa;color:var(--navy);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;line-height:1.6}.sole-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.company-supplies .sole-badge:before{background:#c9b52a}.brand-card .sole-badge{margin-top:2px}.brand-hero .sole-badge{margin:0 0 12px;margin-inline-start:16px}.product-brand-badge+.sole-badge{margin:-10px 0 22px;margin-inline-start:12px;vertical-align:middle}.tma-page{color:#4c5c71}.tma-page h2{font-size:clamp(24px,2.4vw,32px);margin:56px 0 18px}.tma-page h3{font-size:18px;margin:0 0 8px}.tma-page .lead{font-size:18px;line-height:1.8;color:var(--text)}.tma-page ul,.tma-page ol{padding:0;margin:0 0 22px}.fact-row{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0 10px!important}.fact-row li{border:1px solid var(--line);border-radius:16px;padding:20px 14px;text-align:center;background:#fff}.fact-row strong{display:block;color:var(--navy);font-size:30px;line-height:1.1;font-weight:700}.fact-row span{font-size:13px;color:var(--muted)}.mv-grid,.why-grid,.service-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mv-grid>div,.why-grid li,.service-list li{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}.mv-grid>div{background:linear-gradient(180deg,#f6f9fc,#fff)}.why-grid li:hover,.service-list li:hover{border-color:#c5d3e4;box-shadow:0 14px 30px #14253e10;transform:translateY(-2px)}.mv-grid p,.why-grid p,.service-list p{margin:0;font-size:14px}.values-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.values-grid li{padding:16px 18px;border-inline-start:3px solid var(--accent);background:var(--soft);border-radius:0 12px 12px 0;font-size:14px}[dir=rtl] .values-grid li{border-radius:12px 0 0 12px}.values-grid strong{display:block;color:var(--navy);font-size:15px;margin-bottom:2px}.timeline{list-style:none;position:relative;padding-inline-start:26px!important}.timeline:before{content:"";position:absolute;inset-block:6px;inset-inline-start:7px;width:2px;background:linear-gradient(var(--accent),#d7e1ee)}.timeline li{position:relative;padding:0 0 22px}.timeline li:before{content:"";position:absolute;inset-inline-start:-25px;top:7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--accent)}.timeline .year{display:inline-block;font-weight:700;color:var(--navy);margin-inline-end:10px}.tma-page .cta-box{margin-top:50px;padding:30px;border-radius:18px;background:var(--navy-solid);color:#dfe8f3;text-align:center}.tma-page .cta-box h2{color:#fff;margin:0 0 10px}.tma-page .cta-box p{margin:0 0 18px}.tma-page .cta-box a{display:inline-block;background:#fff;color:var(--navy);border-radius:30px;padding:11px 26px;font-weight:600}.tma-page .note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:30px}@media (max-width:700px){.fact-row{grid-template-columns:repeat(2,1fr)}.mv-grid,.why-grid,.service-list,.values-grid{grid-template-columns:1fr}.fact-row strong{font-size:24px}}.section-lead{color:var(--muted);max-width:720px;margin:8px 0 0}.section-intro{margin-bottom:34px;max-width:860px}.muted{color:var(--muted)}.industry-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.industry-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;transition:transform .25s,box-shadow .25s,border-color .25s}.industry-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,37,62,.1);border-color:#c8d5e6}.industry-icon{color:var(--accent);background:#eef3fa;border-radius:12px;padding:8px;width:56px;height:56px;margin-bottom:14px}body.company-supplies .industry-icon{color:var(--navy);background:#fbf7d9}.industry-card h3{font-size:17px;margin:0 0 6px;color:var(--navy)}.industry-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.amc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch}.amc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px}.amc-card.is-recommended{border:2px solid var(--accent);box-shadow:0 18px 40px rgba(27,48,84,.12)}.amc-flag{position:absolute;top:-13px;inset-inline-start:24px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px}.amc-card h3{margin:0;font-size:22px;color:var(--navy)}.amc-tag{color:var(--muted);margin:6px 0 16px}.amc-items{list-style:none;margin:0 0 24px;padding:0;flex:1}.amc-items li{position:relative;padding:8px 0 8px 28px;border-bottom:1px dashed var(--line);font-size:14px}html[dir=rtl] .amc-items li{padding:8px 28px 8px 0}.amc-items li:before{content:"";position:absolute;inset-inline-start:2px;top:13px;width:14px;height:8px;border:solid var(--accent);border-width:0 0 2px 2px;transform:rotate(-45deg)}.amc-card .button{align-self:flex-start}.area-maps{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:start}.area-map{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.area-map svg{width:100%;height:auto;display:block;overflow:visible;direction:ltr}.area-land{fill:#e8eef6;stroke:#9fb3cc;stroke-width:1.2}.area-band{fill:none;stroke:#497bb7;stroke-opacity:.28;stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.area-dot{fill:var(--navy);stroke:#fff;stroke-width:2}.area-pulse{fill:#497bb7;opacity:.45;transform-box:fill-box;transform-origin:center}.area-city text{font:600 15px"Poppins",Arial,sans-serif;fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}html[dir=rtl] .area-city text{font-family:"Cairo",Arial,sans-serif;font-size:16px}.area-map figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.area-map figcaption strong{display:block;color:var(--navy);font-size:17px}.area-maps.is-compact .area-city text{font-size:14px}@media (prefers-reduced-motion:no-preference){.area-pulse{animation:area-pulse 2.4s ease-out infinite;animation-delay:calc(var(--i,0)*.25s)}}.area-city{--i:0}@keyframes area-pulse{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(3.2);opacity:0}}.form-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(20,37,62,.06);margin-top:30px;scroll-margin-top:120px}.form-layout .form-card{margin-top:0}.form-card h2{margin-top:0}.tma-form select{display:block;width:100%;padding:12px 14px;border:1px solid #ccd4df;border-radius:3px;background:#fff;min-height:46px;margin-top:6px;color:var(--text)}.tma-form input[type=file]{display:block;margin-top:8px;font-size:13px;min-height:0;padding:10px;border:1px dashed #b9c5d4;border-radius:6px;width:100%;background:#fafbfc}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding:6px 0;padding-inline-start:28px}.check-list li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent);font-weight:700}.job-list{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.job{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px}.job summary{cursor:pointer;padding:18px 0;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;list-style:none}.job summary::-webkit-details-marker{display:none}.job summary:after{content:"+";margin-inline-start:auto;font-size:22px;color:var(--accent)}.job[open] summary:after{content:"–"}.job summary span{color:var(--muted);font-size:14px}.job .button{margin:0 0 20px}.case-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}.case-facts div{background:var(--soft);border-radius:20px;padding:4px 12px;font-size:13px}.case-facts dt{display:inline;color:var(--muted)}.case-facts dt:after{content:": "}.case-facts dd{display:inline;margin:0;font-weight:600;color:var(--navy)}.news-meta{font-size:13px;color:var(--muted);margin:0 0 6px}.news-meta span{color:var(--accent);font-weight:600}.news-article .article-image{border-radius:14px;margin:12px 0 24px;width:100%}.news-back{margin:30px 0}.announce-bar{background:var(--navy-solid);color:#fff;font-size:14px;padding:8px 0;text-align:center}.announce-bar .container{display:block}.announce-bar a{color:#ffd76a;font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-hours,.footer-ksa{font-size:14px}.contact-sub{margin:28px 0 6px;font-size:18px}@media (max-width:900px){.area-maps,.form-layout{grid-template-columns:1fr}.form-card{padding:20px}}.why-grid strong,.service-list strong{display:block;color:var(--navy);margin-bottom:4px}.tma-page .values-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.amc-grid+.note{margin-top:26px}.testimonials-section{background:var(--soft)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin-top:28px}.testimonial-card{margin:0;background:#fff;border:1px solid rgba(12,45,87,.1);border-radius:14px;padding:26px 24px 22px;box-shadow:0 10px 30px rgba(12,45,87,.06);display:flex;flex-direction:column;gap:14px}.testimonial-mark{width:30px;height:24px;fill:var(--accent);opacity:.8}.testimonial-card blockquote{margin:0;flex:1}.testimonial-card blockquote p{margin:0;font-size:16px;line-height:1.7;color:var(--text)}.testimonial-card figcaption{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(12,45,87,.08);padding-top:12px}.testimonial-card figcaption strong{color:var(--navy)}.testimonial-card figcaption span{font-size:14px;color:var(--muted)}.contact-label{font-weight:600;color:var(--muted)}.footer-support{display:block}[dir=rtl] .testimonial-mark{transform:scaleX(-1)}.photo-credits{font-size:12px;color:var(--muted);margin-top:18px}.photo-credits a{text-decoration:underline}.service-grid{list-style:none;margin:10px 0 50px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}.service-card a{display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14253e14;border-color:var(--accent)}.service-card h3{margin:0;font-size:18px}.service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7;flex:1}.service-icon{color:var(--accent);flex-shrink:0}.service-details{display:grid;gap:26px}.service-detail{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;scroll-margin-top:120px}.service-detail:nth-child(even){background:var(--soft)}.service-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.service-detail-head h2{margin:0;font-size:clamp(22px,2.2vw,28px)}.service-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}.service-detail .prose{margin:0;max-width:none}.service-included h3{font-size:16px;margin-bottom:6px}.service-included .button{margin-top:6px}@media (max-width:820px){.service-detail-grid{grid-template-columns:1fr;gap:10px}.service-detail{padding:22px}}.dl-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px}.dl-card a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;height:100%;padding:24px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.dl-card a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14253e14;border-color:var(--accent)}.dl-logo{height:80px;width:100%;display:grid;place-items:center}.dl-logo img{max-height:70px;max-width:160px;width:auto;object-fit:contain}.dl-tma{font-size:30px;font-weight:700;font-style:italic;color:var(--navy)}.dl-count{font-size:13px;color:var(--accent);font-weight:600}.dl-card.is-soon .dl-count{color:var(--muted);font-weight:500}.dl-card.is-soon img{filter:grayscale(1);opacity:.7}.dl-back{margin-bottom:10px}.dl-brand-head{display:flex;align-items:center;gap:20px;margin-bottom:22px}.dl-brand-head img{max-height:70px;width:auto;object-fit:contain}.dl-brand-head h2{margin:0}.dl-chips{margin-bottom:22px}.dl-soon .button{margin-top:6px}:root{--chip-bg:color-mix(in srgb,var(--accent) 13%,#fff);--chip-ink:var(--accent)}body.company-supplies{--chip-bg:color-mix(in srgb,var(--accent) 30%,#fff);--chip-ink:var(--navy)}.amc-card{padding:0;overflow:hidden;border-radius:18px;transition:box-shadow .25s,transform .25s}.amc-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(27,48,84,.1)}.amc-card.is-recommended{box-shadow:0 18px 40px rgba(27,48,84,.14)}.amc-media{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--soft);position:relative}.amc-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(20,37,62,.28),transparent);pointer-events:none}.amc-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.amc-card:hover .amc-photo{transform:scale(1.04)}.amc-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 30px}.amc-flag{top:14px;inset-inline-start:14px;z-index:2;box-shadow:0 4px 12px rgba(20,37,62,.18)}.amc-tag{margin:6px 0 18px}.amc-items,.check-list{list-style:none;padding:0;display:grid;gap:12px}.amc-items{margin:0 0 26px}.amc-items li,.check-list li,html[dir=rtl] .amc-items li{position:relative;padding:0;padding-inline-start:32px;border:0;font-size:14px;line-height:1.6}.amc-items li:before,.check-list li:before{content:"";position:absolute;inset-inline-start:0;top:1px;width:22px;height:22px;border:0;border-radius:50%;transform:none;background:var(--chip-bg)}.amc-items li:after,.check-list li:after{content:"";position:absolute;inset-inline-start:7px;top:7px;width:8px;height:4.5px;border:solid var(--chip-ink);border-width:0 0 2px 2px;transform:rotate(-45deg)}.check-list li{font-size:inherit}.amc-credits{margin-top:14px}@media (max-width:640px){.amc-body{padding:22px 20px 26px}}.has-drop{position:relative;align-self:stretch}.drop-panel{position:absolute;top:calc(100% - 8px);inset-inline-start:-14px;z-index:31;min-width:236px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 38px #14253e1f;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;pointer-events:none}.has-drop.is-open .drop-panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s;pointer-events:auto}.has-drop.is-open>.mega-toggle{transform:rotate(180deg)}.has-drop.is-open>.nav-link,.has-drop:hover>.nav-link{color:var(--accent)}.drop-panel a{display:block;padding:9px 12px;border-radius:9px;font-size:13.5px;color:var(--navy);white-space:nowrap;transition:background .18s,color .18s}.drop-panel a:hover,.drop-panel a:focus-visible{background:var(--soft);color:var(--accent)}body.company-supplies .drop-panel a:hover{color:var(--navy)}body.company-supplies .has-drop.is-open>.nav-link,body.company-supplies .has-drop:hover>.nav-link,body.company-supplies .has-mega.is-open>.nav-link,body.company-supplies .has-mega:hover>.nav-link{color:var(--navy);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}.site-header nav .drop-panel a:hover{color:var(--accent)}body.company-supplies .site-header nav .drop-panel a:hover{color:var(--navy)}@media (min-width:901px){html:not(.js) .has-drop:hover .drop-panel,html:not(.js) .has-drop:focus-within .drop-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}}@media (max-width:900px){.has-drop{position:static;align-self:auto}.drop-panel{position:static;display:none;flex-basis:100%;min-width:0;margin:0 0 6px;padding:2px 0 4px;padding-inline-start:12px;border:0;border-inline-start:2px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto}.has-drop.is-open .drop-panel{display:block;animation:tma-mega-down .25s ease both}.drop-panel a{padding:8px 10px;font-size:14.5px;white-space:normal}}.training-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:48px;align-items:start;margin-bottom:70px}.training-lead{font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:var(--navy);font-weight:500;margin-bottom:22px}.training-copy p:not(.eyebrow):not(.training-lead){color:var(--muted)}.training-copy .button{margin-top:6px}.training-who{position:sticky;top:130px;background:var(--navy-solid);color:#fff;border-radius:20px;padding:30px 28px;box-shadow:0 18px 40px rgba(20,37,62,.16)}.training-who h2{color:#fff;font-size:20px;margin:0 0 18px}.training-who ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.training-who li{display:flex;align-items:center;gap:12px;font-weight:500}.training-num{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:600}.training-who p{margin:0;color:#c9d3e2;font-size:14px}body.company-supplies .training-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.training-block{margin-bottom:70px}.training-block>h2{margin-bottom:28px}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.benefit-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(20,37,62,.08);border-color:transparent}.benefit-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--chip-bg);color:var(--chip-ink);margin-bottom:16px}.benefit-card h3{font-size:17px;margin:0 0 8px}.benefit-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.track-card{position:relative;background:var(--soft);border-radius:18px;padding:30px 26px 26px;overflow:hidden}.track-index{display:block;font-size:34px;font-weight:700;line-height:1;color:var(--accent);opacity:.9;margin-bottom:14px}body.company-supplies .track-index{color:var(--navy)}.track-card h3{margin:0 0 8px;font-size:19px}.track-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.training-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;counter-reset:step}.training-steps li{position:relative;padding:22px 4px 0;border-top:2px solid var(--line);counter-increment:step}.training-steps li:before{content:counter(step);position:absolute;top:-17px;inset-inline-start:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;box-shadow:0 0 0 5px #fff}[dir=rtl] .training-steps li:before{content:counter(step,arabic-indic)}.training-steps h3{font-size:16px;margin:0 0 6px}.training-steps p{font-size:14px;color:var(--muted);margin:0}.training-apply h2{margin-top:0}.training-wa{font-size:14px;color:var(--muted)}.tma-if-eng[hidden]{display:none}@media (max-width:900px){.training-intro{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.training-who{position:static}.training-block{margin-bottom:50px}.training-steps{gap:30px}}@media (max-width:560px){.tma-form.quote-form{grid-template-columns:1fr}}.tma-mark{display:block;height:1em;width:auto;aspect-ratio:321.6/100;overflow:visible}.tma-mark-a{fill:var(--mark-a,#4aa0e6)}.tma-mark-img{width:auto;aspect-ratio:auto;object-fit:contain}.holding-wordmark{display:inline-flex;align-items:baseline;gap:13px;font-style:normal;font-size:16px;line-height:1;color:var(--navy);direction:inherit}.holding-wordmark .tma-mark{height:27px;flex-shrink:0}.holding-wordmark .wordmark-label,[dir=rtl] .holding-wordmark .wordmark-label{display:inline-block;margin:0;font-size:12px;font-weight:600;letter-spacing:.22em;line-height:1;color:var(--navy)}[dir=rtl] .holding-wordmark .wordmark-label{letter-spacing:0;font-size:16px;font-weight:700}.image-placeholder .tma-mark{height:auto;width:min(40%,120px);color:#bcc7d5;--mark-a:#a3c6e8}.dl-tma{display:inline-flex;color:var(--navy)}.dl-tma .tma-mark{height:30px}.dl-logo .dl-tma .tma-mark{height:34px}@media (max-width:600px){.holding-wordmark{gap:10px}.holding-wordmark .tma-mark{height:22px}.holding-wordmark .wordmark-label{font-size:10px}[dir=rtl] .holding-wordmark .wordmark-label{font-size:13px}}.top-portal{font-weight:600}.portal{display:grid;gap:22px}.portal .muted{color:var(--muted)}.portal-preview-bar{background:#fff7e0;border:1px solid #e9c46a;border-radius:8px;padding:10px 16px;font-size:13px}.portal-preview-bar a{text-decoration:underline}.portal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.portal-head h2{margin:0 0 4px;font-size:clamp(24px,2.6vw,34px)}.portal-head p{margin:0}.portal-head .eyebrow{margin-bottom:8px}.portal-head-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-head-actions .button{min-height:42px;padding:9px 22px;font-size:14px}.portal-sample{display:inline-block;vertical-align:middle;margin-inline-start:10px;font-size:11px;font-weight:600;letter-spacing:.04em;background:#fff1cc;color:#7a5200;border:1px solid #ecc96b;border-radius:20px;padding:3px 10px}.portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;display:grid;gap:4px;position:relative;overflow:hidden}.portal-kpi:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--navy-solid)}.portal-kpi-label{font-size:12px;color:var(--muted);letter-spacing:.02em}.portal-kpi strong{font-size:22px;color:var(--navy);line-height:1.25}.portal-kpi small{font-size:12px;color:var(--muted)}.portal-kpi.is-active:before{background:#2f9e6a}.portal-kpi.is-expiring:before,.portal-kpi.is-upcoming:before{background:#e0a526}.portal-kpi.is-expired:before,.portal-kpi.is-none:before{background:#c84b4b}.portal-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}.portal-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px}.portal-card h3{font-size:18px;margin:0 0 16px}.portal-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 18px}.portal-dl div{min-width:0}.portal-dl dt{font-size:12px;color:var(--muted);margin-bottom:2px}.portal-dl dd{margin:0;font-weight:600;color:var(--navy);overflow-wrap:anywhere}.portal-pill{display:inline-block;font-size:12px;font-weight:600;line-height:1.4;padding:3px 10px;border-radius:20px;background:#eef2f6;color:#3c4d63;white-space:nowrap}.portal-pill.is-active,.portal-pill.is-ok,.portal-pill.is-req-closed,.portal-pill.is-req-quoted{background:#e3f4ea;color:#1d6b45}.portal-pill.is-expiring,.portal-pill.is-upcoming,.portal-pill.is-attention,.portal-pill.is-req-progress{background:#fdf1d8;color:#875a00}.portal-pill.is-expired,.portal-pill.is-out,.portal-pill.is-none{background:#fbe5e5;color:#a33a3a}.portal-pill.is-req-new{background:#e6effa;color:#24548f}.portal-progress{margin:4px 0 16px}.portal-progress-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.portal-progress-label strong{color:var(--navy)}.portal-bar{display:block;height:8px;border-radius:8px;background:#e9eef4;overflow:hidden}.portal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy-solid),#4aa0e6)}[dir=rtl] .portal-bar span{background:linear-gradient(270deg,var(--navy-solid),#4aa0e6)}.portal-included summary,.portal-pass summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:14px}.portal-included .check-list{margin:12px 0 0}.portal-note{margin:14px 0 0;padding:12px 14px;background:var(--soft);border-radius:8px;font-size:13px;color:#43546b}.portal-help{display:grid;gap:10px}.portal-help h3{margin-bottom:0}.portal-help p{margin:0 0 6px;font-size:13px}.portal-action{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;transition:border-color .2s,box-shadow .2s,transform .2s}.portal-action:hover{border-color:#b8c6d8;box-shadow:0 6px 18px #14253e10;transform:translateY(-1px)}.portal-action strong{display:block;color:var(--navy);font-size:14px}.portal-action small{display:block;color:var(--muted);font-size:12px}.portal-action-ico{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf1f9;color:var(--navy);font-weight:700}.portal-action.is-urgent .portal-action-ico{background:#c84b4b;color:#fff}.portal-action.is-urgent{border-color:#efc9c9;background:snow}.portal-table-wrap{overflow-x:auto;margin:0-6px}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th{font-size:12px;font-weight:600;color:var(--muted);text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.portal-table td{padding:13px 10px;border-bottom:1px solid #eef1f5;vertical-align:top}.portal-table tr:last-child td{border-bottom:0}.portal-table td strong{color:var(--navy);display:block}.portal-table td small{display:block;color:var(--muted);font-size:12px}.portal-visits,.portal-reports,.portal-reqs,.portal-team-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.portal-visits li{display:flex;gap:14px;align-items:flex-start}.portal-visits strong{display:block;color:var(--navy);font-size:14px}.portal-visits small{display:block;color:var(--muted);font-size:12px}.portal-date{flex:0 0 54px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:6px 0 5px;font-size:11px;text-transform:uppercase;color:var(--muted);line-height:1.2}.portal-date b{display:block;font-size:20px;color:var(--navy)}.portal-reports li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid #eef1f5}.portal-reports li:last-child{border-bottom:0;padding-bottom:0}.portal-reports strong{display:block;color:var(--navy);font-size:14px}.portal-reports small{display:block;color:var(--muted);font-size:12px}.portal-reports p{margin:4px 0 0;font-size:12px;color:#53627a;line-height:1.6}.portal-pdf{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:20px;padding:6px 14px 6px 6px}[dir=rtl] .portal-pdf{padding:6px 6px 6px 14px}.portal-pdf span{background:#c84b4b;color:#fff;font-size:10px;border-radius:12px;padding:2px 7px}.portal-pdf:hover{border-color:var(--navy)}.portal-pdf.is-none{border-style:dashed;color:var(--muted);padding:6px 12px;font-weight:500}.portal-forms{display:grid;gap:12px;padding:16px}.portal-request{border:1px solid var(--line);border-radius:10px}.portal-request>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.portal-request>summary::-webkit-details-marker{display:none}.portal-request>summary:after{content:"+";font-size:20px;line-height:1;color:var(--muted)}.portal-request[open]>summary:after{content:"–"}.portal-request.is-urgent>summary{color:#a33a3a}.portal-request .portal-form{padding:4px 18px 20px}.portal-request[open]{box-shadow:0 8px 24px #14253e0d}.portal-call{grid-column:1/-1;margin:0;font-size:13px;color:#a33a3a}.portal-call a{font-weight:700}.portal-reqs li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #eef1f5}.portal-reqs li:last-child{border-bottom:0}.portal-reqs strong{display:block;color:var(--navy);font-size:14px}.portal-reqs small{color:var(--muted);font-size:12px}.portal-account .portal-dl{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-pass .portal-form{display:grid;gap:12px;max-width:420px;margin-top:14px}.portal-form label{font-size:13px;font-weight:500}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea{display:block;width:100%;padding:11px 13px;border:1px solid #ccd4df;border-radius:6px;background:#fff;min-height:44px;margin-top:6px;color:var(--text)}.portal-form button[disabled]{opacity:.5;cursor:not-allowed}.portal-login{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.portal-login-copy h2{font-size:clamp(26px,3vw,40px)}.portal-login-copy>p{color:var(--muted)}.portal-login-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 18px 50px #14253e14}.portal-login-card h2{font-size:22px;margin-bottom:18px}.portal-login-card .portal-form{display:grid;gap:16px}.portal-login-card .button{width:100%}.portal-forgot{margin:0;text-align:center;font-size:13px}.portal-team{max-width:720px}.portal-team-list{margin:0 0 22px}@media (max-width:900px){.portal-kpis{grid-template-columns:1fr 1fr}.portal-grid,.portal-login{grid-template-columns:1fr;gap:22px}.portal-login{gap:34px}}@media (max-width:600px){.portal{gap:16px}.portal-card{padding:20px 18px}.portal-kpi{padding:14px 16px}.portal-kpi strong{font-size:18px}.portal-head-actions{width:100%}.portal-head-actions .button{flex:1}.portal-dl,.portal-account .portal-dl{grid-template-columns:1fr 1fr}.portal-login-card{padding:24px 20px}.portal-table thead{display:none}.portal-table,.portal-table tbody,.portal-table tr,.portal-table td{display:block;width:100%}.portal-table tr{border:1px solid var(--line);border-radius:10px;padding:6px 14px;margin-bottom:12px}.portal-table td{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #f0f3f6;text-align:end}.portal-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:start;flex-shrink:0}.portal-table td:first-child{display:block;text-align:start;font-size:15px}.portal-table td:first-child:before{display:none}.portal-table tr td:last-child{border-bottom:0}.portal-table-wrap{margin:0}.portal-reports li{flex-direction:column;align-items:flex-start}.portal-request .portal-form{padding:4px 14px 16px}}.acad-h{font-size:clamp(22px,2.2vw,28px);margin:0 0 18px}.acad-lead{font-size:17px;color:#43546b;max-width:720px}.academy,.talks{display:grid;gap:44px}.acad-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}.acad-intro h2,.talks-intro h2{font-size:clamp(26px,3vw,40px);max-width:640px}.acad-facts{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.acad-facts li{border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-width:120px;background:#fff}.acad-facts strong{display:block;font-size:24px;color:var(--navy);line-height:1.2}.acad-facts span{font-size:12px;color:var(--muted)}.acad-auth{margin-top:0}.acad-auth h2{font-size:22px;margin-bottom:6px}.acad-auth>p.muted{font-size:13px;margin-bottom:16px}.acad-auth .eyebrow{margin-bottom:6px}.acad-form{display:grid;gap:14px}.acad-form .button{width:100%}.acad-signup{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.acad-signup>summary{cursor:pointer;font-weight:600;color:var(--accent);font-size:14px}.acad-signup .acad-form{margin-top:14px}.acad-signout{margin:14px 0 0;font-size:14px}.acad-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));--c1:#1b3054;--c2:#3f72b0}.acad-cover.theme-blue{--c1:#2d5f9e;--c2:#62a2e0}.acad-cover.theme-teal{--c1:#14545c;--c2:#2f9aa0}.acad-cover.theme-amber{--c1:#8a5a00;--c2:#e0a526}.acad-cover.theme-slate{--c1:#36404d;--c2:#7d8a99}.acad-cover img{width:100%;height:100%;object-fit:cover}.acad-cover-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle at 70% 30%,#000,transparent 75%)}.acad-cover-ico{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;border:1px solid #ffffff40;backdrop-filter:blur(2px)}.acad-cover.is-small{width:96px;flex-shrink:0;border-radius:8px}.acad-cover.is-small .acad-cover-ico{width:46px;height:46px}.acad-cover.is-small svg{width:24px;height:24px}.acad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.acad-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s}.acad-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #14253e14}.acad-card-link{display:flex;flex-direction:column;height:100%}.acad-card .acad-cover{border-radius:0}.acad-card-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}.acad-card h3{font-size:18px;margin:0;line-height:1.4}.acad-sum{font-size:13.5px;color:var(--muted);line-height:1.7}.acad-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acad-tags .portal-sample{margin:0}.acad-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--muted)}.acad-meta span+span:before,.acad-meta li+li:before{content:"·";margin-inline-end:14px;color:#b5c0cd}.acad-meta.is-big{list-style:none;padding:0;margin:0 0 18px;font-size:14px}.acad-card-progress{display:grid;gap:6px}.acad-card-progress small{font-size:12px;color:var(--navy);font-weight:600}.acad-mine-list{display:grid;gap:12px}.acad-mine-item{display:flex;align-items:center;gap:20px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.acad-mine-item>div{flex:1;min-width:0}.acad-mine-item h3{font-size:16px;margin:0 0 6px}.acad-mine-cta{min-height:40px;padding:8px 20px;font-size:13px}.acad-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.acad-training{background:var(--navy-solid);color:#dfe8f3;border-radius:16px;padding:34px}.acad-training h2{color:#fff;font-size:26px}.acad-training .eyebrow{color:#9fc1ea}.acad-training .button{background:#fff;border-color:#fff;color:var(--navy)}.acad-verify{border:1px solid var(--line);border-radius:16px;padding:34px;background:var(--soft)}.acad-verify h2{font-size:22px;margin-bottom:8px}.acad-verify p{font-size:14px;color:var(--muted)}.acad-verify-form{display:flex;gap:10px}.acad-verify-form label{flex:1}.acad-verify-form input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #ccd4df;border-radius:30px;letter-spacing:.04em}.acad-course-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.acad-cover.is-wide{border-radius:16px}.acad-course-info .acad-lead{margin-top:14px}.acad-aud{font-size:14px;color:#43546b}.acad-progress{max-width:420px;margin-top:22px}.acad-course-body{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.acad-course-main{display:grid;gap:24px}.acad-course-side{display:grid;gap:20px;position:sticky;top:130px}.acad-learn{margin:0}.acad-outline{list-style:none;margin:0;padding:0;display:grid;gap:4px}.acad-outline a{display:flex;gap:14px;align-items:center;padding:12px 12px;border-radius:10px;transition:background .2s}.acad-outline a:hover{background:var(--soft)}.acad-outline-item.is-current a{background:#eaf1f9}.acad-num{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #cdd6e1;font-size:13px;font-weight:600;color:var(--navy);background:#fff}.acad-outline-item.is-done .acad-num{background:#2f9e6a;border-color:#2f9e6a;color:#fff}.acad-outline-item.is-current .acad-num{border-color:var(--navy);box-shadow:0 0 0 3px #1b305422}.acad-outline-t{min-width:0}.acad-outline-t strong{display:block;font-size:14px;color:var(--navy);font-weight:600;line-height:1.45}.acad-outline-t small{display:block;font-size:12px;color:var(--muted)}.acad-cert-box{text-align:center}.acad-cert-ico{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eaf1f9;color:var(--navy);margin-bottom:10px}.acad-cert-box p{font-size:14px;color:#43546b}.acad-back{margin:0}.acad-lesson{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:34px}.acad-lesson-main{display:grid;gap:22px;min-width:0}.acad-lesson-side{display:grid;gap:20px;position:sticky;top:130px}.acad-step{margin:0;font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acad-text{max-width:none;margin:0;font-size:15.5px}.acad-text h3{font-size:19px;margin:26px 0 10px}.acad-text ul{padding-inline-start:22px}.acad-text li{margin-bottom:6px}.acad-complete{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.acad-complete p{margin:0}.acad-complete form{margin:0}.acad-done-note{color:#1d6b45;font-weight:600}.acad-undo{border:0;background:0 0;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:13px;margin-inline-start:10px}.acad-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acad-pager a{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:12px;font-weight:600;color:var(--navy);font-size:14px;transition:border-color .2s}.acad-pager a:hover{border-color:#a9b8ca}.acad-pager small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.acad-pager-next{text-align:end}.acad-side-card h3{font-size:17px}.acad-side-card .portal-progress{margin-top:0}.acad-side-cert{width:100%;margin-top:14px}.training-learn{padding:34px;border-radius:18px;background:linear-gradient(135deg,#f4f7fb,#eaf1f9);border:1px solid var(--line)}.training-learn-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.training-learn-head>div:first-child{max-width:640px}.training-learn-head p{margin:0;color:#43546b}.training-learn-links{display:flex;gap:10px;flex-wrap:wrap}.acad-grid.is-compact .acad-sum{display:none}.tma-player{position:relative;border-radius:14px;overflow:hidden;background:#0f1c30}.tma-player-video video,.tma-player-facade,.tma-player-facade iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0f1c30}.tma-player-facade{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#2d5f9e,#1b3054 60%,#0f1c30)}.tma-player-facade:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:32px 32px}.tma-player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tma-player-play{position:relative;display:flex;align-items:center;gap:14px;border:0;background:#fff;color:var(--navy);border-radius:40px;padding:10px 24px 10px 10px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #0006;transition:transform .2s}[dir=rtl] .tma-player-play{padding:10px 10px 10px 24px}.tma-player-play:hover{transform:scale(1.04)}.tma-play-ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.tma-player-via{position:absolute;bottom:12px;inset-inline-start:16px;font-size:12px;color:#cfe0f5}.tma-player-via a{text-decoration:underline}.tma-player-audio{display:flex;align-items:center;gap:22px;padding:22px;background:linear-gradient(135deg,#1b3054,#2d5f9e)}.tma-audio-art{flex:0 0 150px;height:100px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;color:#9fc1ea}.tma-audio-art img{width:100%;height:100%;object-fit:cover;border-radius:10px}.tma-audio-body{flex:1;min-width:0;display:grid;gap:10px}.tma-audio-label{color:#fff;font-weight:600}.tma-audio-body audio{width:100%}.talks-intro .acad-lead{margin:0}.talk-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1b3054,#3f72b0)}.talk-cover.topic-safety{background:linear-gradient(135deg,#6b1f1f,#c84b4b)}.talk-cover.topic-components{background:linear-gradient(135deg,#14545c,#2f9aa0)}.talk-cover.topic-modernise{background:linear-gradient(135deg,#3b2b6b,#7a63c9)}.talk-cover.topic-selection{background:linear-gradient(135deg,#8a5a00,#e0a526)}.talk-cover.topic-market{background:linear-gradient(135deg,#36404d,#7d8a99)}.talk-cover img{width:100%;height:100%;object-fit:cover}.talk-cover-word{position:absolute;top:16px;inset-inline-start:18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.talk-cover-word b{font-weight:700}.talk-cover-no{position:absolute;bottom:12px;inset-inline-start:18px;font-size:54px;font-weight:700;line-height:1}.talk-cover-no small{display:block;font-size:11px;letter-spacing:.2em;font-weight:600;opacity:.8;margin-bottom:4px}.talk-cover-wave{position:absolute;inset-inline-end:-10px;bottom:6px;width:58%;opacity:.28}.talk-cover-wave svg{width:100%;height:auto}.talk-cover-kind{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;border:1px solid #ffffff4d}.talk-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s}.talk-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #14253e14}.talk-card-link{display:flex;flex-direction:column;height:100%}.talk-card-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}.talk-card h3{font-size:17px;line-height:1.45;margin:0}.talk-meta{display:grid;gap:2px;margin-top:auto;font-size:12.5px;color:var(--muted)}.talk-speaker{color:var(--navy);font-weight:600}.talk-card.is-featured .talk-card-link{display:grid;grid-template-columns:1.15fr 1fr}.talk-card.is-featured .talk-cover{aspect-ratio:auto;min-height:320px}.talk-card.is-featured .talk-card-body{padding:34px 36px;justify-content:center;gap:14px}.talk-card.is-featured h3{font-size:clamp(22px,2.2vw,28px);line-height:1.3}.talk-sum{color:#43546b;font-size:15px}.talk-card.is-featured .talk-meta{margin-top:0}.talk-cta{align-self:flex-start;margin-top:6px}.talks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.talks-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:-14px}.chip.is-active{background:var(--navy-solid);border-color:var(--navy-solid);color:#fff}.talks-soon{border:1px solid var(--line);border-radius:18px;padding:34px;background:linear-gradient(180deg,#f7f9fc,#fff)}.talks-soon-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.talks-soon-head h2{margin:0;font-size:clamp(22px,2.4vw,30px)}.talks-soon-head .eyebrow{margin-bottom:8px}.talks-soon-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.talks-soon-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px dashed #c9d4e1;border-radius:12px;background:#fff;font-size:14px;color:var(--navy);line-height:1.55}.talks-soon-list li.is-more{display:none}.talks-soon-list.is-open li.is-more{display:flex}.talks-soon-n{flex-shrink:0;font-size:12px;font-weight:700;color:var(--accent);padding-top:2px}.talks-soon-more{display:block;margin:18px auto 0;border:0;background:0 0;cursor:pointer;font-size:14px}.talk-single{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:34px}.talk-main{display:grid;gap:24px;min-width:0}.talk-side{display:grid;gap:18px;position:sticky;top:130px}.talk-kicker{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0;font-size:13px;color:var(--muted)}.talk-kicker .portal-sample{margin:0}.talk-player-empty{border-radius:14px;overflow:hidden;position:relative}.talk-player-empty p{position:absolute;bottom:14px;inset-inline-end:18px;margin:0;color:#fff;font-weight:600}.talk-cover.is-wide{aspect-ratio:16/9}.talk-summary p,.talk-summary li{color:#43546b}.talk-summary ul{padding-inline-start:22px}.talk-transcript{border:1px solid var(--line);border-radius:12px;background:#fff}.talk-transcript>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between}.talk-transcript>summary::-webkit-details-marker{display:none}.talk-transcript>summary:after{content:"+";font-size:20px;line-height:1;color:var(--muted)}.talk-transcript[open]>summary:after{content:"–"}.talk-transcript .prose{padding:0 22px 20px;max-width:none;font-size:15px}.talk-transcript h3{font-size:17px;margin:20px 0 8px}.talk-speaker-row{display:flex;gap:14px;align-items:center}.talk-avatar{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy-solid),#3f72b0);color:#fff;font-weight:700}.talk-speaker-row strong{display:block;color:var(--navy)}.talk-speaker-row small{color:var(--muted);font-size:12.5px}.talk-related{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;transition:border-color .2s}.talk-related small{grid-column:1;font-size:12px;color:var(--muted)}.talk-related strong{grid-column:1;color:var(--navy)}.talk-related span{grid-row:1/3;grid-column:2;color:var(--accent);font-size:20px}.talk-related:hover{border-color:#a9b8ca}.talk-share-row{display:flex;gap:8px;flex-wrap:wrap}.talk-share-row a,.talk-share-row button{border:1px solid var(--line);border-radius:30px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--navy);background:#fff;cursor:pointer}.talk-ask h3{font-size:17px;margin-bottom:6px}.talk-ask p{font-size:14px;color:var(--muted)}.talk-more .section-heading{margin-bottom:18px}.talk-more .section-heading h2{margin:0}.crane3d{display:grid;gap:34px}.crane3d-intro .acad-lead{margin:0}.crane3d-stage{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:radial-gradient(120% 90%at 50%0,#f8fafc,#e4eaf1);border:1px solid var(--line);isolation:isolate}.crane3d-stage:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}.crane3d-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s}.crane3d-stage.is-ready .crane3d-poster,.crane3d-stage.is-ready .crane3d-loading{opacity:0;pointer-events:none}.crane3d-loading{position:absolute;inset-inline-start:50%;bottom:22px;transform:translateX(-50%);display:none;align-items:center;gap:10px;background:#fff;border-radius:30px;padding:8px 18px;font-size:13px;color:var(--navy);box-shadow:0 6px 20px #14253e1f;transition:opacity .4s}[dir=rtl] .crane3d-loading{transform:translateX(50%)}.crane3d-stage.is-loading .crane3d-loading{display:flex}.crane3d-loading span{width:16px;height:16px;border-radius:50%;border:2px solid #c9d4e1;border-top-color:var(--accent);animation:c3dspin .8s linear infinite}@keyframes c3dspin{to{transform:rotate(360deg)}}.crane3d-noscript{position:absolute;bottom:16px;inset-inline:16px;margin:0;background:#fff;padding:10px 14px;border-radius:10px;font-size:13px}.crane3d-view{position:absolute;inset:0}.crane3d-canvas{display:block;width:100%;height:100%;touch-action:none;outline:0;cursor:grab}.crane3d-canvas:active{cursor:grabbing}.crane3d-canvas:focus-visible{box-shadow:inset 0 0 0 3px #e7b52d}.crane3d-pins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.crane3d-pin{position:absolute;left:0;top:0;pointer-events:auto;display:block;width:30px;height:30px;border:0;background:0 0;padding:0;cursor:pointer;margin:-15px 0 0-15px;transition:opacity .25s}.crane3d-pin.is-off{opacity:0;pointer-events:none}.crane3d-pin-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:13px;font-weight:700;box-shadow:0 0 0 2px var(--navy),0 6px 16px #14253e40;position:relative}.crane3d-pin-n:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #497bb788;animation:c3dpulse 2.4s ease-out infinite}@keyframes c3dpulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.crane3d-pin-label{position:absolute;top:50%;inset-inline-start:calc(100% + 8px);opacity:0;transform:translateY(-50%);transition:opacity .2s;background:var(--navy-solid);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;padding:5px 11px;border-radius:20px}.crane3d-pin:hover .crane3d-pin-label,.crane3d-pin:focus-visible .crane3d-pin-label,.crane3d-pin.is-active .crane3d-pin-label{opacity:1}.crane3d-pin.is-active .crane3d-pin-n{background:var(--navy-solid);color:#fff;box-shadow:0 0 0 2px #fff,0 6px 16px #14253e40}.crane3d-panel{position:absolute;top:16px;inset-inline-end:16px;width:min(360px,calc(100% - 32px));background:#fffffff2;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 18px 50px #14253e26;z-index:5;max-height:calc(100% - 32px);overflow:auto}.crane3d-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.crane3d-panel-head h3{flex:1;margin:0;font-size:18px}.crane3d-n{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy-solid);color:#fff;font-size:13px;font-weight:700}.crane3d-x{border:0;background:var(--soft);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--navy)}.crane3d-panel p{font-size:14px;color:#43546b;margin:0 0 14px}.crane3d-panel-links{display:grid;gap:8px}.crane3d-panel-links .button{min-height:40px;padding:8px 18px;font-size:13px;width:100%}.crane3d-panel-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.crane3d-panel-nav button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer;color:var(--navy)}.crane3d-bar{position:absolute;bottom:16px;inset-inline-start:16px;display:flex;gap:8px;z-index:4}.crane3d-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffffff0;color:var(--navy);border-radius:30px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #14253e14}.crane3d-btn:hover{border-color:#a9b8ca}.crane3d-btn.is-on{background:var(--navy-solid);color:#fff;border-color:var(--navy)}.crane3d-hint{position:absolute;top:16px;inset-inline-start:16px;margin:0;font-size:12px;color:var(--muted);background:#ffffffd9;border-radius:20px;padding:5px 12px;transition:opacity .5s;pointer-events:none}.crane3d-hint.is-hidden{opacity:0}.crane3d-stage.is-poster .crane3d-bar,.crane3d-stage.is-poster .crane3d-hint,.crane3d-stage.is-poster .crane3d-pins{display:none}.crane3d-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crane3d-item{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s;scroll-margin-top:130px}.crane3d-item.is-active{border-color:var(--navy);box-shadow:0 8px 24px #14253e14}.crane3d-item h3{font-size:16px;margin:2px 0 6px}.crane3d-item p{font-size:13.5px;color:#53627a;margin:0 0 8px}.crane3d-show{border:0;background:0 0;padding:0;font:inherit;color:var(--navy);font-weight:600;text-align:start;cursor:pointer}.crane3d-show:not([disabled]):hover{color:var(--accent)}.crane3d-show[disabled]{cursor:default}.crane3d-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.crane3d-cta .button{margin:4px}.crane3d-teaser{background:linear-gradient(180deg,#f4f7fb,#fff)}.crane3d-teaser-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.crane3d-teaser-copy p{color:var(--muted)}.crane3d-teaser-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:14px;color:var(--navy)}.crane3d-teaser-list li{display:flex;gap:10px;align-items:center}.crane3d-teaser-list span{flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--navy)}.crane3d-teaser-media{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 90%at 50%0,#f8fafc,#e4eaf1);transition:box-shadow .3s,transform .3s}.crane3d-teaser-media:hover{box-shadow:0 18px 44px #14253e1f;transform:translateY(-3px)}.crane3d-teaser-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.crane3d-badge{position:absolute;top:16px;inset-inline-start:16px;background:var(--navy-solid);color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;border-radius:8px;padding:5px 10px}.crane3d-teaser-hint{position:absolute;bottom:16px;inset-inline-end:16px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--navy);box-shadow:0 6px 20px #14253e1f}.mega-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.mega-foot .mega-all{grid-column:auto}.mega-3d{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:30px;font-size:13px;font-weight:600;color:var(--navy)}[dir=rtl] .mega-3d{padding:6px 6px 6px 14px}.mega-3d:hover{border-color:var(--navy)}.mega-3d-badge{background:var(--navy-solid);color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:3px 8px;letter-spacing:.06em}@media (max-width:1000px){.acad-intro,.acad-course-head,.acad-bottom{grid-template-columns:1fr;gap:28px}.acad-grid,.talks-grid{grid-template-columns:1fr 1fr}.acad-course-body,.acad-lesson,.talk-single{grid-template-columns:1fr}.acad-course-side,.acad-lesson-side,.talk-side{position:static}.talk-card.is-featured .talk-card-link{grid-template-columns:1fr}.talk-card.is-featured .talk-cover{min-height:0;aspect-ratio:16/9}.talks-soon-list{grid-template-columns:1fr 1fr}.crane3d-teaser-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:640px){.academy,.talks{gap:32px}.acad-grid,.talks-grid,.talks-soon-list,.crane3d-list{grid-template-columns:1fr}.acad-facts li{min-width:0;flex:1}.acad-mine-item{flex-wrap:wrap}.acad-mine-item .acad-cover{display:none}.acad-mine-cta{width:100%}.acad-training,.acad-verify,.talks-soon,.training-learn{padding:24px 20px}.acad-verify-form{flex-direction:column}.acad-pager{grid-template-columns:1fr}.acad-pager-next{text-align:start}.talk-card.is-featured .talk-card-body{padding:22px}.tma-player-audio{flex-direction:column;align-items:stretch}.tma-audio-art{flex-basis:auto;height:80px}.crane3d-stage{aspect-ratio:4/5;border-radius:14px}.crane3d-btn span{display:none}.crane3d-btn{padding:9px}.crane3d-hint{inset-inline-end:16px;text-align:center}.crane3d-panel{top:auto;bottom:10px;inset-inline:10px;width:auto;max-height:50%;padding:14px 16px}.crane3d-panel p{font-size:13px;margin-bottom:10px}.crane3d-panel-head h3{font-size:16px}.crane3d-panel-links{grid-template-columns:1fr 1fr}.crane3d-panel-links .button{min-height:38px;padding:6px 10px;font-size:12px}.crane3d-stage .crane3d-view.has-panel .crane3d-bar{display:none}.crane3d-pin-label{display:none}.crane3d-pin-n{width:26px;height:26px;font-size:12px}.crane3d-pin{margin:-13px 0 0-13px;width:26px;height:26px}.crane3d-teaser-list{grid-template-columns:1fr}}.ccfg,.sim{display:grid;gap:34px}.ccfg-intro .acad-lead,.sim-intro .acad-lead{margin:0}.ccfg-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:28px;align-items:start}.ccfg-main{position:sticky;top:120px;display:grid;gap:14px;min-width:0}.ccfg-stage{aspect-ratio:4/3}.crane3d-stage.is-fallback .crane3d-loading{display:none}.ccfg-bar-end{inset-inline-start:auto;inset-inline-end:16px}.ccfg-ar-btn{background:var(--navy-solid);color:#fff;border-color:var(--navy)}.ccfg-ar-btn:hover{filter:brightness(1.12)}.ccfg-dims{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ccfg-dim{position:absolute;left:0;top:0;white-space:nowrap;background:#1b3054e6;color:#fff;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:12px;transition:opacity .2s}.ccfg-dim.is-off{opacity:0}.ccfg-dim.is-lift{background:#f2b705;color:#1b3054}.ccfg-dim.is-clear{background:#fff;color:var(--navy);box-shadow:0 0 0 1px var(--line)}.ccfg-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.ccfg-facts>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.ccfg-facts dt{font-size:11.5px;color:var(--muted);line-height:1.4}.ccfg-facts dd{margin:2px 0 0;font-weight:600;color:var(--navy);font-size:15px}.ccfg-fine{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.ccfg-panel{display:grid;gap:18px;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 14px 40px #14253e0d}.ccfg-step{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ccfg-h{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}.ccfg-h span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy-solid);color:#fff;font-size:13px}.ccfg-range{display:grid;gap:4px}.ccfg-range label{font-size:13px;font-weight:600;color:var(--navy)}.ccfg-range small{font-size:11px;color:var(--muted)}.ccfg-range-row{display:flex;align-items:center;gap:12px}.ccfg-range input[type=range]{flex:1;appearance:none;-webkit-appearance:none;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--accent) var(--p,50%),#dfe5ec var(--p,50%));outline-offset:6px}[dir=rtl] .ccfg-range input[type=range]{background:linear-gradient(270deg,var(--accent) var(--p,50%),#dfe5ec var(--p,50%))}.ccfg-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 8px #14253e33;cursor:pointer}.ccfg-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 8px #14253e33;cursor:pointer}.ccfg-num{display:flex;align-items:center;border:1px solid #ccd4df;border-radius:8px;background:#fff;padding-inline-end:10px;flex:0 0 108px}.ccfg-num input{width:100%;min-width:0;border:0;background:0 0;padding:8px 10px;font-weight:600;color:var(--navy);text-align:end;-moz-appearance:textfield}.ccfg-num input:focus{outline:0}.ccfg-num:focus-within{outline:3px solid #e7b52d;outline-offset:2px}.ccfg-num span{font-size:12px;color:var(--muted)}.ccfg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ccfg-sel{font-size:13px;font-weight:600;color:var(--navy);display:grid;gap:6px}.ccfg-sel select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #ccd4df;border-radius:8px;background:#fff;color:var(--text);font-weight:500}.ccfg-seg{border:0;margin:0;padding:0;min-width:0}.ccfg-seg legend{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:8px;padding:0}.ccfg-seg-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ccfg-opt{position:relative;cursor:pointer}.ccfg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ccfg-opt>span{display:grid;gap:2px;height:100%;border:1px solid #ccd4df;border-radius:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s}.ccfg-opt strong{font-size:13.5px;color:var(--navy);line-height:1.35}.ccfg-opt small{font-size:11.5px;color:var(--muted);line-height:1.45}.ccfg-opt:hover>span{border-color:#9fb3cb}.ccfg-opt input:checked+span{border-color:var(--navy);background:#f2f6fb;box-shadow:0 0 0 1px var(--navy)}.ccfg-opt input:focus-visible+span{outline:3px solid #e7b52d;outline-offset:2px}.ccfg-opt.is-disabled{cursor:not-allowed}.ccfg-opt.is-disabled>span{opacity:.45;background:var(--soft)}.ccfg-notes{display:grid;gap:6px}.ccfg-notes p{margin:0;font-size:12.5px;background:#fff7e3;border:1px solid #f0d18a;color:#6b4a00;border-radius:10px;padding:8px 12px}.ccfg-price{border-radius:14px;padding:18px 20px;background:linear-gradient(135deg,#1b3054,#2d5f9e);color:#dfe8f3}.ccfg-price-k{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}[dir=rtl] .ccfg-price-k{letter-spacing:0}.ccfg-badge{background:#f2b705;color:#1b3054;border-radius:20px;padding:2px 9px;font-size:10.5px;letter-spacing:0;text-transform:none}.ccfg-price-v{margin:4px 0 6px;font-size:clamp(22px,2.3vw,30px);font-weight:700;color:#fff;line-height:1.25}.ccfg-price-note{margin:0;font-size:11.5px;line-height:1.6;color:#bcd0e8}.ccfg-actions{display:flex;gap:10px;flex-wrap:wrap}.ccfg-actions .button{flex:1;padding-inline:18px;gap:8px}.ccfg-links{display:flex;gap:6px 20px;flex-wrap:wrap;margin:0;font-size:13px}.ccfg-links button{border:0;background:0 0;padding:0;cursor:pointer;font:inherit;font-weight:600}.ccfg-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-items:stretch}.ccfg-brand{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.ccfg-brand[hidden]{display:none}.ccfg-brand h3{font-size:13px;margin:0;color:var(--muted);font-weight:600;letter-spacing:.01em}.ccfg-brand ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.ccfg-brand li a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px 12px;padding:6px;border-radius:10px;min-height:48px;transition:background .2s}.ccfg-brand li a:hover{background:var(--soft)}.ccfg-brand-logo-box{width:112px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:8px;background:#fff;border:1px solid var(--line);box-sizing:border-box}.ccfg-brand-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.ccfg-brand-meta{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.ccfg-brand-name{font-weight:600;color:var(--navy);font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.ccfg-brand li small{font-size:11px;color:#1d6b45;font-weight:600;line-height:1.25;white-space:nowrap}.ccfg-brand .text-link{font-size:12.5px;margin-top:auto;padding-top:2px}.ccfg-quote{border-top:1px solid var(--line);padding-top:44px;scroll-margin-top:120px}.ccfg-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.ccfg-summary h2{font-size:clamp(24px,2.4vw,32px)}.ccfg-summary dl{margin:0 0 14px;display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ccfg-summary dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 16px;font-size:13.5px}.ccfg-summary dl>div:nth-child(odd){background:var(--soft)}.ccfg-summary dt{color:var(--muted)}.ccfg-summary dd{margin:0;font-weight:600;color:var(--navy);text-align:end}.ccfg-summary .is-price{background:#eaf1f9!important}.ccfg-summary .is-price dd{font-size:15px}.ccfg-summary code{font-size:11.5px;background:var(--soft);padding:2px 6px;border-radius:6px;direction:ltr;unicode-bidi:embed}.ccfg-quote select{display:block;width:100%;padding:12px 14px;border:1px solid #ccd4df;border-radius:3px;background:#fff;min-height:46px;margin-top:6px;color:var(--text)}.ccfg-quote button.is-busy{opacity:.7;cursor:progress}.ccfg-sheet{display:none}.ccfg-ar{border:0;padding:0;border-radius:18px;width:min(460px,calc(100% - 32px));box-shadow:0 30px 80px #0f1c3055;color:var(--text)}.ccfg-ar::backdrop{background:#0f1c3099;backdrop-filter:blur(3px)}.ccfg-ar-in{position:relative;padding:28px 28px 22px}.ccfg-ar-in .crane3d-x{position:absolute;top:14px;inset-inline-end:14px}.ccfg-ar h2{font-size:24px;margin-bottom:10px}.ccfg-ar p{font-size:14px;color:#43546b}.ccfg-ar [hidden]{display:none}.ccfg-qr{width:220px;margin:6px auto 10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.ccfg-qr svg{display:block;width:100%;height:auto}.ccfg-qr-url{color:var(--accent);word-break:break-all}.ccfg-ar-glb{margin:14px 0 6px}.ccfg-ar-glb button{border:0;background:0 0;padding:0;cursor:pointer;font:inherit;font-weight:600}.ccfg-xr{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;pointer-events:none;font-family:inherit}.ccfg-xr-msg{pointer-events:none;align-self:center;background:#0f1c30cc;color:#fff;border-radius:20px;padding:8px 16px;font-size:14px;text-align:center;max-width:90%}.ccfg-xr-bar{display:flex;gap:10px;justify-content:center;pointer-events:auto}.ccfg-xr-bar button{border:0;border-radius:30px;padding:12px 18px;background:#fff;color:#1b3054;font-weight:700;font-size:14px;box-shadow:0 6px 18px #0005}.ccfg-xr-bar [data-x=exit]{background:#c84b4b;color:#fff}@media print{body.ccfg-print>:not(.ccfg-sheet){display:none!important}body.ccfg-print{background:#fff!important;padding:0!important;margin:0!important}body.ccfg-print .ccfg-sheet{display:block!important;padding:8mm 10mm;font-size:11pt;color:#111}.ccfg-sheet header{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #1b3054;padding-bottom:6px;margin-bottom:10px}.ccfg-sheet-img{width:100%;max-height:105mm;object-fit:contain;border:1px solid #ccd;margin-bottom:10px}.ccfg-sheet table{width:100%;border-collapse:collapse}.ccfg-sheet th,.ccfg-sheet td{border:1px solid #ccd;padding:5px 8px;text-align:start;font-size:10pt}.ccfg-sheet th{width:45%;background:#f2f4f7}.ccfg-sheet p{font-size:9pt;color:#444;margin:8px 0 0}.site-header,.site-footer,.floating-contact,.topbar{display:none!important}}.sim-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim-level{display:grid;gap:2px;text-align:start;border:1px solid #ccd4df;border-radius:14px;padding:12px 16px;background:#fff;cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s}.sim-level strong{color:var(--navy);font-size:15px}.sim-level small{font-size:12px;color:var(--muted);line-height:1.5}.sim-level:hover{border-color:#9fb3cb}.sim-level.is-on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#f2f6fb}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:stretch}.sim-main{min-width:0}.sim-stage{aspect-ratio:16/10;height:100%;min-height:420px}.sim-stage.is-hit{animation:simhit .45s}@keyframes simhit{0%,to{box-shadow:none}30%{box-shadow:inset 0 0 0 6px #c84b4bcc}}.sim-nogl{display:none}.sim-stage.no-gl .sim-nogl{display:block}.sim-hud{position:absolute;inset:14px 14px auto 14px;display:grid;gap:8px;pointer-events:none;z-index:3}.sim-stage:not(.is-ready) .sim-hud,.sim-stage:not(.is-ready) .sim-ov{display:none}.sim-hud-row{display:flex;gap:8px;flex-wrap:wrap}.sim-chip{display:grid;background:#ffffffeb;border-radius:10px;padding:5px 12px;box-shadow:0 4px 14px #14253e1a;min-width:70px}.sim-chip small{font-size:10.5px;color:var(--muted);line-height:1.3}.sim-chip b{font-size:16px;color:var(--navy);line-height:1.3;font-variant-numeric:tabular-nums}.sim-swing{display:flex;align-items:center;gap:8px;background:#ffffffeb;border-radius:10px;padding:5px 12px;width:200px;box-shadow:0 4px 14px #14253e1a}.sim-swing small{font-size:10.5px;color:var(--muted)}.sim-swing i{flex:1;height:6px;border-radius:6px;background:#e3e8ee;position:relative;overflow:hidden}.sim-swing i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v,0%);background:#2f9e6a;border-radius:6px;transition:width .1s}[dir=rtl] .sim-swing i:after{inset:0 0 0 auto}.sim-swing.is-bad i:after{background:#c84b4b}.sim-msg{margin:0;justify-self:start;background:#1b3054e6;color:#fff;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;max-width:100%}.sim-msg:empty{display:none}.sim-msg.is-good{background:#1d6b45e6}.sim-msg.is-warn{background:#8a5a00e6}.sim-msg.is-bad{background:#a33a3ae6}.sim-ov{position:absolute;inset:0;display:grid;place-items:center;background:#0f1c3066;backdrop-filter:blur(2px);z-index:6;padding:16px}.sim-ov[hidden]{display:none}.sim-card{background:#fff;border-radius:18px;padding:26px 28px;width:min(460px,100%);max-height:100%;overflow:auto;box-shadow:0 24px 60px #0f1c3055}.sim-card h2{font-size:24px;margin-bottom:12px}.sim-card ol{margin:0 0 12px;padding-inline-start:20px;font-size:14px;color:#43546b;display:grid;gap:4px}.sim-keys-help{font-size:12px;color:var(--muted)}.sim-go{width:100%}.sim-stars{margin:0;font-size:30px;letter-spacing:6px;text-align:center}.sim-star{color:#dfe5ec}.sim-star.is-on{color:#f2b705}.sim-end h2{text-align:center}.sim-final{text-align:center;margin:0 0 12px}.sim-final b{font-size:44px;color:var(--navy);line-height:1}.sim-final small{display:block;font-size:12px;color:var(--muted)}.sim-res{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 14px;font-size:13px}.sim-res>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}.sim-res dt{color:var(--muted)}.sim-res dd{margin:0;font-weight:600;color:var(--navy)}.sim-board-form{display:grid;gap:10px;background:var(--soft);border-radius:12px;padding:14px;margin-bottom:12px}.sim-board-form[hidden]{display:none}.sim-board-h{margin:0;font-weight:600;color:var(--navy);font-size:14px}.sim-board-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim-board-fields label{font-size:12px;font-weight:500}.sim-board-fields input{display:block;width:100%;margin-top:4px;padding:9px 12px;border:1px solid #ccd4df;border-radius:8px}.sim-board-form .button{min-height:42px}.sim-board-status{margin:0;font-size:13px;color:var(--navy);font-weight:600}.sim-board-status:empty{display:none}.sim-end-actions{display:flex;gap:10px;margin:0}.sim-end-actions .button{flex:1;padding-inline:16px}.sim-end-actions [hidden]{display:none}.sim-remote{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f7c52a,#e5ac00);border-radius:28px 28px 22px 22px;padding:16px 16px 14px;box-shadow:inset 0 2px 0#fff6,0 18px 40px #14253e26;color:#1b3054;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sim-remote-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em}.sim-led{width:9px;height:9px;border-radius:50%;background:#2fe07a;box-shadow:0 0 8px #2fe07a}.sim-estop{margin-inline-start:auto;width:58px;height:58px;border-radius:50%;border:4px solid #1b3054;background:radial-gradient(circle at 35% 30%,#ff6b6b,#c41f1f 70%);color:#fff;font-weight:800;font-size:11px;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 0#7d1010,0 8px 18px #0004}.sim-estop:active{transform:translateY(3px);box-shadow:0 1px 0#7d1010}.sim-pads{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#1b3054;border-radius:16px;padding:10px}.sim-pad{display:grid;gap:6px;justify-items:stretch;align-content:start}.sim-pad small{color:#cfe0f5;font-size:10.5px;text-align:center;font-weight:600;letter-spacing:.04em}.sim-lr{display:grid;gap:6px}.sim-key{border:0;border-radius:12px;background:linear-gradient(180deg,#fff,#dfe5ec);color:#1b3054;font-weight:700;font-size:13px;min-height:44px;cursor:pointer;box-shadow:0 3px 0#9aa7b7;font-family:inherit;touch-action:none}.sim-key:active,.sim-key.is-down{transform:translateY(2px);box-shadow:0 1px 0#9aa7b7;background:linear-gradient(180deg,#e9eef4,#cdd6e1)}.sim-hold{font-size:20px;min-height:54px}.sim-hold.is-up{color:#1d6b45}.sim-hold.is-down{color:#a33a3a}.sim-row{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}.sim-row.is-small{grid-template-columns:repeat(3,1fr)}.sim-row.is-small .sim-key{font-size:11px;min-height:38px}.sim-hook{background:linear-gradient(180deg,#2d5f9e,#1b3054);color:#fff;box-shadow:0 3px 0#0f1c30}.sim-hook:active{background:#1b3054;color:#fff}.sim-speed.is-on{background:linear-gradient(180deg,#1d6b45,#14543a);color:#fff;box-shadow:0 3px 0#0b3826}.sim-start-k{color:#1d6b45}.sim-remote-note{margin:0;font-size:11px;line-height:1.5;color:#3a3000;text-align:center}.sim-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.sim-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:10px}.sim-board-col{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.sim-board-col h3{font-size:15px;margin:0 0 8px}.sim-board-col ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sim-board-col li{display:flex;align-items:center;gap:10px;font-size:13px}.sim-rank{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:11px;font-weight:700;color:var(--navy)}.sim-board-col li:first-child .sim-rank{background:#f2b705}.sim-who{flex:1;min-width:0;display:grid;line-height:1.3}.sim-who b{font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-who small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-pts{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.sim-best{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:10px;flex-wrap:wrap}.sim-best li{background:#ffffff1a;border:1px solid #ffffff33;border-radius:10px;padding:6px 12px;display:grid}.sim-best small{font-size:11px;color:#9fc1ea}.sim-best b{color:#fff;font-size:18px}.sim-promo{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:30px 34px;background:linear-gradient(135deg,#fff8e1,#fff)}.sim-promo p{color:#43546b}.sim-promo-best{font-weight:600;color:var(--navy)!important}.sim-promo-art{position:relative;display:block;height:170px;border-radius:14px;background:repeating-linear-gradient(90deg,#1b305412 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,#1b305412 0 1px,transparent 1px 26px),#f4f7fb;overflow:hidden}.sim-promo-zone{position:absolute;inset-inline-end:16%;bottom:18px;width:80px;height:46px;border:4px dashed #f2b705;border-radius:6px;transform:skewX(-14deg)}.sim-promo-remote{position:absolute;inset-inline-start:14%;top:20px;width:74px;height:130px;border-radius:20px;background:linear-gradient(180deg,#f7c52a,#e5ac00);box-shadow:0 12px 24px #14253e33;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:28px 12px 12px;transform:rotate(-8deg)}.sim-promo-remote i{display:block;background:#fff;border-radius:6px;box-shadow:0 2px 0#9aa7b7}.sim-promo-remote b{position:absolute;top:6px;inset-inline-end:8px;width:18px;height:18px;border-radius:50%;background:#c41f1f;border:2px solid #1b3054}.mega-3d-links{display:flex;gap:8px;flex-wrap:wrap}.mega-3d.is-cfg .mega-3d-badge{background:#f2b705;color:#1b3054}.crane3d-teaser-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}@media (max-width:1100px){.ccfg-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.ccfg-grid{grid-template-columns:1fr}.ccfg-main{position:static}.ccfg-quote-grid,.sim-bottom,.sim-promo{grid-template-columns:1fr;gap:24px}.sim-grid{grid-template-columns:1fr}.sim-stage{min-height:0;height:auto}.sim-remote{max-width:520px;width:100%;margin-inline:auto}.sim-promo-art{display:none}}@media (max-width:640px){.ccfg,.sim{gap:24px}.ccfg-stage{aspect-ratio:4/5;border-radius:14px}.ccfg-facts{grid-template-columns:1fr 1fr}.ccfg-facts>div:last-child{grid-column:1/-1}.ccfg-panel{padding:18px 16px;border-radius:14px}.ccfg-seg-opts{grid-template-columns:1fr 1fr;gap:8px}.ccfg-opt>span{padding:9px 10px}.ccfg-opt small{display:none}.ccfg-two{grid-template-columns:1fr 1fr}.ccfg-num{flex-basis:96px}.ccfg-actions .button{flex-basis:100%}.ccfg-dim{font-size:10px;padding:2px 7px}.ccfg-ar-btn span{display:inline!important}.ccfg-bar-end .crane3d-btn{padding:9px 12px}.ccfg-summary dl>div{font-size:12.5px;padding:8px 12px}.sim-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sim-level{padding:10px}.sim-level small{display:none}.sim-stage{aspect-ratio:4/5;border-radius:14px}.sim-chip{min-width:0;padding:4px 9px}.sim-chip b{font-size:14px}.sim-swing{width:160px}.sim-card{padding:20px}.sim-card h2{font-size:20px}.sim-final b{font-size:36px}.sim-res,.sim-board-fields{grid-template-columns:1fr}.sim-board-grid{grid-template-columns:1fr}.sim-promo{padding:22px 20px}.sim-remote{border-radius:22px;padding:12px}.sim-hold{min-height:58px}}.ccfg-stage .crane3d-bar:not(.ccfg-bar-end) .crane3d-btn span{display:none}.ccfg-stage .crane3d-bar:not(.ccfg-bar-end) .crane3d-btn{padding:9px}@media (min-width:1001px){.sim-stage{aspect-ratio:auto;min-height:560px}}[dir=rtl] [data-out=price],[dir=rtl] [data-sheet=date],[dir=rtl] [data-sum=code]{direction:ltr;unicode-bidi:isolate;text-align:right}[dir=rtl] span[data-sheet=date],[dir=rtl] code[data-sum=code]{display:inline-block}.header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-inline-start:8px}.header-portal{font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap;border:1px solid var(--line);border-radius:30px;padding:6px 12px}.header-portal:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:0 0;color:var(--navy);cursor:pointer;padding:0}.theme-toggle .theme-icon-sun{display:none}html[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}html[data-theme=dark] .theme-toggle .theme-icon-sun{display:inline-flex}.brand-logo,.group-logo{position:relative;display:inline-grid;align-items:center}.brand-logo img,.group-logo .tma-mark,.group-logo img{grid-area:1/1}.brand-logo .logo-dark,.group-logo .logo-dark{opacity:0;pointer-events:none}.brand-logo .logo-light,.group-logo .logo-light{opacity:1}html[data-theme=dark] .brand-logo .logo-light,html[data-theme=dark] .group-logo .logo-light{opacity:0}html[data-theme=dark] .brand-logo .logo-dark,html[data-theme=dark] .group-logo .logo-dark{opacity:1}.brand-logo.footer-logo{display:inline-grid;height:auto;width:auto;padding:0;background:0 0;border:0}.brand-logo.footer-logo img,.brand-logo.footer-logo .logo-light,.brand-logo.footer-logo .logo-dark{width:190px;height:90px;max-width:none;max-height:none;object-fit:contain}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.social-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;line-height:0!important;border-radius:50%;border:1px solid var(--line);color:var(--navy);background:#fff;margin:0!important;box-sizing:border-box}.social-links a:hover{color:var(--accent);border-color:var(--accent)}.top-wa{display:inline-flex;align-items:center;gap:6px}.top-wa svg{width:14px;height:14px}.floating-contact{display:inline-flex;align-items:center;gap:8px}.floating-contact svg{width:16px;height:16px}.contact-wa-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0}.contact-directions{font-weight:600}.agency-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:stretch}.agency-item a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:14px 10px;background:#fff;border-radius:12px}.agency-item img{max-height:56px;max-width:170px;width:auto;height:auto;object-fit:contain}.agency-item small{font-size:11px;color:var(--muted)}@media (max-width:900px){.agency-card{grid-template-columns:repeat(2,minmax(0,1fr))}.header-portal{display:none}}@media (max-width:600px){.agency-card{grid-template-columns:repeat(2,minmax(0,1fr))}.header-tools{gap:6px}.theme-toggle{width:32px;height:32px}}html[data-theme=dark]{color-scheme:dark;--page:#0f1420;--surface:#161c2b;--card:#1c2436;--border:rgba(255,255,255,.08);--navy:#e6eaf2;--navy-solid:#1b3054;--accent:#6aa1e0;--accent-ink:#0b1524;--text:#e6eaf2;--muted:#aab3c5;--line:rgba(255,255,255,.08);--soft:#161c2b}html[data-theme=dark] body{background:#0d1420;color:var(--text)}html[data-theme=dark] .site-header,html[data-theme=dark] .holding-header{background:#111a28;border-bottom-color:var(--line)}html[data-theme=dark] .site-header nav.open{background:#111a28;box-shadow:0 12px 24px #0008}html[data-theme=dark] .language-switch,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .header-portal{border-color:var(--line);color:var(--navy);background:0 0}html[data-theme=dark] .topbar{background:#1a2b45;color:#e8eef7}html[data-theme=dark] .card,html[data-theme=dark] .brand-card,html[data-theme=dark] .agency-item a,html[data-theme=dark] .download-item,html[data-theme=dark] .quote-form input,html[data-theme=dark] .quote-form textarea,html[data-theme=dark] .catalog-filter input,html[data-theme=dark] .catalog-filter select{background:#152033;border-color:var(--line);color:var(--text)}html[data-theme=dark] .card img,html[data-theme=dark] .brand-hero-logo,html[data-theme=dark] .product-main{background:#101826}html[data-theme=dark] .site-footer{background:#0f1724;border-top-color:var(--line)}html[data-theme=dark] .soft-section,html[data-theme=dark] .page-banner{background:#121a27}html[data-theme=dark] .product-section{background:#0a101a}html[data-theme=dark] .button.outline{color:var(--accent)}html[data-theme=dark] .social-links a{background:#152033;color:var(--navy)}html[data-theme=dark] .mega-panel,html[data-theme=dark] .has-drop .drop-panel{background:#111a28;border-color:var(--line);color:var(--text)}html[data-theme=dark] .holding-wordmark,.holding-wordmark .wordmark-label{color:var(--navy)}html[data-theme=dark] .tma-mark-on-dark{color:#fff;--mark-a:#0F75BB}html[data-theme=dark] .empty-state,html[data-theme=dark] .notice{background:#152033;border-color:var(--line);color:var(--text)}html[data-theme=dark] .category-card,html[data-theme=dark] .product-card{background:#152033;border-color:var(--line);color:var(--text);box-shadow:none}html[data-theme=dark] .category-card figure,html[data-theme=dark] .product-card figure{background:#0f1724}html[data-theme=dark] .category-title{background:#0b1524;color:#fff}html[data-theme=dark] .category-card:hover .category-title,html[data-theme=dark] .category-card:focus-visible .category-title{background:var(--accent);color:var(--accent-ink)}html[data-theme=dark] .category-count{color:#d7dee9;opacity:.9}html[data-theme=dark] .product-card h3{color:#e8eef7}html[data-theme=dark] .product-card small{color:#b7c3d4}html[data-theme=dark] .product-card .button{background:#0f75bb;border-color:#0f75bb;color:#fff}html[data-theme=dark] .brand-card{background:#152033;border-color:var(--line);color:var(--text)}html[data-theme=dark] .brand-card .brand-name,html[data-theme=dark] .brand-card strong{color:#e8eef7}html[data-theme=dark] .brand-card .brand-logo{background:#fff;border-radius:10px;padding:10px 12px}html[data-theme=dark] .brand-card small{color:#b7c3d4}html[data-theme=dark] .agency-card{background:#eef3f9}html[data-theme=dark] .agency-item a{background:#fff!important;border:1px solid #d5deea;color:#0b1524;box-shadow:none}html[data-theme=dark] .agency-item a:hover,html[data-theme=dark] .agency-item a:focus-visible{background:#f7fafc!important}html[data-theme=dark] .agency-item strong{color:#0b1524}html[data-theme=dark] .agency-item small{color:#5a6a7e;opacity:1}html[data-theme=dark] .ccfg-brand-logo-box{background:#fff;border-color:#d5deea}html[data-theme=dark] .ccfg-brand-name{color:#e8eef7}html[data-theme=dark] .ccfg-brand li a:hover .ccfg-brand-logo-box{border-color:#c5d3e4}html[data-theme=dark] .acad-lead,html[data-theme=dark] .crane3d-intro .acad-lead,html[data-theme=dark] .lead,html[data-theme=dark] .agency-text,html[data-theme=dark] .muted,html[data-theme=dark] .bar-title+p,html[data-theme=dark] .section p,html[data-theme=dark] .prose p,html[data-theme=dark] .empty-state,html[data-theme=dark] .crumbs,html[data-theme=dark] .crumbs a{color:#c5d0e0}html[data-theme=dark]{--muted:#aab3c5;--text:#e6eaf2}html[data-theme=dark] .inner-header figcaption h1,html[data-theme=dark] .page-banner h1{color:#fff}html[data-theme=dark] .social-links a{background:#1b2a40;color:#e8eef7;border:1px solid var(--line)}html[data-theme=dark] .social-links a:hover{background:#0f75bb;color:#fff}html[data-theme=dark] .map-card,html[data-theme=dark] .contact-card,html[data-theme=dark] .footer-grid{color:var(--text)}html[data-theme=dark] .site-footer a{color:#c5d0e0}html[data-theme=dark] .site-footer a:hover{color:#fff}html[data-theme=dark] .mega-panel a,html[data-theme=dark] .drop-panel a{color:#e8eef7}html[data-theme=dark] .mega-panel a:hover,html[data-theme=dark] .drop-panel a:hover{color:#fff;background:#1b2a40}html[data-theme=dark] .process-step,html[data-theme=dark] .process-card,html[data-theme=dark] .home-tile,html[data-theme=dark] .product-tile{background:#152033;border-color:var(--line);color:var(--text)}html[data-theme=dark] .process-step h3,html[data-theme=dark] .home-tile h3,html[data-theme=dark] .product-tile h3{color:#e8eef7}html[data-theme=dark] .process-step p,html[data-theme=dark] .home-tile p,html[data-theme=dark] .product-tile p{color:#b7c3d4}.social-links a svg{display:block;width:18px;height:18px;flex-shrink:0}.social-links a.social-whatsapp svg{width:18px;height:18px}html[data-theme=dark] .brand-hero-logo{background:#fff!important;border-color:#d5deea}html[data-theme=dark] .form-card,html[data-theme=dark] .portal-login-card,html[data-theme=dark] .portal-card,html[data-theme=dark] .quote-section .quote-form,html[data-theme=dark] .tma-form,html[data-theme=dark] .acad-form,html[data-theme=dark] .sim-form,html[data-theme=dark] .ccfg-form,html[data-theme=dark] .verify-card{background:#152033;border-color:var(--line);color:var(--text);box-shadow:none}html[data-theme=dark] .form-card h2,html[data-theme=dark] .portal-login-card h2,html[data-theme=dark] .portal-card h2,html[data-theme=dark] .portal-card h3,html[data-theme=dark] .form-card label,html[data-theme=dark] .portal-login-card label,html[data-theme=dark] .tma-form label{color:#e8eef7}html[data-theme=dark] .form-card input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .form-card textarea,html[data-theme=dark] .form-card select,html[data-theme=dark] .portal-login-card input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .portal-login-card textarea,html[data-theme=dark] .portal-login-card select,html[data-theme=dark] .portal-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .portal-form textarea,html[data-theme=dark] .portal-form select,html[data-theme=dark] .tma-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .tma-form textarea,html[data-theme=dark] .tma-form select,html[data-theme=dark] .acad-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .acad-form textarea,html[data-theme=dark] .acad-form select,html[data-theme=dark] .sim-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .sim-form textarea,html[data-theme=dark] .sim-form select,html[data-theme=dark] .ccfg-form input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .ccfg-form textarea,html[data-theme=dark] .ccfg-form select{background:#0f1724;border-color:#2a3a52;color:#e8eef7}html[data-theme=dark] .form-card input::placeholder,html[data-theme=dark] .portal-login-card input::placeholder,html[data-theme=dark] .tma-form input::placeholder,html[data-theme=dark] .form-card textarea::placeholder,html[data-theme=dark] .tma-form textarea::placeholder{color:#8a9bb0}html[data-theme=dark] .consent,html[data-theme=dark] .portal-login-copy>p,html[data-theme=dark] .form-card p,html[data-theme=dark] .portal-login-card p{color:#b7c3d4}html:not([data-theme=dark]) .mega-panel,html[data-theme=light] .mega-panel{background:#fff!important;border-color:var(--line);color:var(--navy)}html:not([data-theme=dark]) .drop-panel,html[data-theme=light] .drop-panel,html:not([data-theme=dark]) .has-drop .drop-panel,html[data-theme=light] .has-drop .drop-panel{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px;box-shadow:0 20px 38px #14253e1f;color:var(--navy)}html:not([data-theme=dark]) .drop-panel a,html[data-theme=light] .drop-panel a,html:not([data-theme=dark]) .mega-panel a,html[data-theme=light] .mega-panel a{color:var(--navy)!important}html:not([data-theme=dark]) .drop-panel a:hover,html:not([data-theme=dark]) .drop-panel a:focus-visible,html[data-theme=light] .drop-panel a:hover,html[data-theme=light] .drop-panel a:focus-visible{background:var(--soft)!important;color:var(--accent)!important}html[data-theme=dark] .mega-panel,html[data-theme=dark] .has-drop .drop-panel{background:#111a28!important;border-color:var(--line)!important;color:var(--text)}html[data-theme=dark] .mega-panel a,html[data-theme=dark] .drop-panel a{color:#e8eef7!important}html[data-theme=dark] .mega-panel a:hover,html[data-theme=dark] .drop-panel a:hover{color:#fff!important;background:#1b2a40!important}.social-links a,.site-footer .social-links a,.contact-grid .social-links a,.social-links a.social-facebook,.social-links a.social-linkedin,.social-links a.social-instagram,.social-links a.social-youtube,.social-links a.social-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;margin:0!important;line-height:0!important;border-radius:50%;box-sizing:border-box;vertical-align:middle}.social-links a svg,.site-footer .social-links a svg,.contact-grid .social-links a svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;flex-shrink:0}html[data-theme=dark] body{background:var(--page);color:var(--text)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4{color:var(--navy)}html[data-theme=dark] .training-who,html[data-theme=dark] .acad-training,html[data-theme=dark] .tma-page .cta-box,html[data-theme=dark] .announce-bar,html[data-theme=dark] .map-overlay-hint,html[data-theme=dark] .category-title,html[data-theme=dark] .crane3d-n,html[data-theme=dark] .crane3d-badge,html[data-theme=dark] .crane3d-pin-label,html[data-theme=dark] .mega-3d-badge,html[data-theme=dark] .ccfg-h span,html[data-theme=dark] .ccfg-ar-btn,html[data-theme=dark] .chip[aria-current=true],html[data-theme=dark] .chip.is-active{background:var(--navy-solid)!important;color:#fff!important;border-color:var(--navy-solid)}html[data-theme=dark] .training-who h2,html[data-theme=dark] .training-who h3,html[data-theme=dark] .training-who li,html[data-theme=dark] .training-who p,html[data-theme=dark] .training-who strong,html[data-theme=dark] .acad-training h2,html[data-theme=dark] .acad-training p,html[data-theme=dark] .acad-training li,html[data-theme=dark] .tma-page .cta-box p,html[data-theme=dark] .tma-page .cta-box h2{color:#e6eaf2!important}html[data-theme=dark] .training-who a,html[data-theme=dark] .acad-training a{color:#9ec5f5!important}html[data-theme=dark] .tma-page .cta-box a{background:#fff;color:var(--navy-solid)}html[data-theme=dark] .testimonials-section,html[data-theme=dark] .crane3d-teaser,html[data-theme=dark] .talks-soon,html[data-theme=dark] .training-learn,html[data-theme=dark] .soft-section,html[data-theme=dark] .page-banner,html[data-theme=dark] .site-footer{background:var(--surface)!important}html[data-theme=dark] .testimonial-card,html[data-theme=dark] .benefit-card,html[data-theme=dark] .service-card a,html[data-theme=dark] .service-detail,html[data-theme=dark] .dl-card a,html[data-theme=dark] .job,html[data-theme=dark] .industry-card,html[data-theme=dark] .amc-card,html[data-theme=dark] .area-map,html[data-theme=dark] .fact-row li,html[data-theme=dark] .mv-grid>div,html[data-theme=dark] .why-grid li,html[data-theme=dark] .service-list li,html[data-theme=dark] .acad-card,html[data-theme=dark] .acad-facts li,html[data-theme=dark] .acad-mine-item,html[data-theme=dark] .talk-card,html[data-theme=dark] .talks-soon-list li,html[data-theme=dark] .talk-transcript,html[data-theme=dark] .talk-share-row a,html[data-theme=dark] .talk-share-row button,html[data-theme=dark] .crane3d-item,html[data-theme=dark] .crane3d-panel,html[data-theme=dark] .crane3d-loading,html[data-theme=dark] .crane3d-noscript,html[data-theme=dark] .crane3d-btn,html[data-theme=dark] .ccfg-facts>div,html[data-theme=dark] .ccfg-panel,html[data-theme=dark] .ccfg-num,html[data-theme=dark] .ccfg-brand,html[data-theme=dark] .ccfg-sel select,html[data-theme=dark] .ccfg-quote select,html[data-theme=dark] .sim-level,html[data-theme=dark] .sim-card,html[data-theme=dark] .sim-board-col,html[data-theme=dark] .portal-kpi,html[data-theme=dark] .counter,html[data-theme=dark] .floating-quote,html[data-theme=dark] .product-brand-badge,html[data-theme=dark] .chip:not([aria-current=true]):not(.is-active){background:var(--card)!important;border-color:var(--border)!important;color:var(--text);box-shadow:none}html[data-theme=dark] .testimonial-card blockquote p,html[data-theme=dark] .testimonial-card figcaption strong{color:var(--text)!important}html[data-theme=dark] .testimonial-card figcaption span,html[data-theme=dark] .testimonial-card figcaption{color:var(--muted)!important;border-top-color:var(--border)}html[data-theme=dark] .testimonial-mark{fill:var(--accent);opacity:1}html[data-theme=dark] .crane3d-teaser{background:linear-gradient(180deg,#161c2b,#0f1420)!important;color:var(--text)}html[data-theme=dark] .crane3d-teaser-copy p{color:var(--muted)!important}html[data-theme=dark] .crane3d-teaser-list{color:var(--text)!important}html[data-theme=dark] .crane3d-teaser-list span{border-color:var(--accent);color:var(--accent);background:0 0}html[data-theme=dark] .crane3d-teaser-media{background:radial-gradient(120% 90%at 50%0,#1c2436,#121826);border-color:var(--border)}html[data-theme=dark] .crane3d-teaser-hint{background:var(--card)!important;color:var(--text)!important;box-shadow:0 6px 20px #0006}html[data-theme=dark] .sim-promo{background:linear-gradient(135deg,#2a2410,#1c2436)!important;border-color:rgba(242,183,5,.35);color:var(--text)}html[data-theme=dark] .sim-promo p{color:var(--muted)!important}html[data-theme=dark] .sim-promo-best{color:#f2d56b!important}html[data-theme=dark] .crane3d-stage{background:radial-gradient(120% 90%at 50%0,#1c2436,#121826)}html[data-theme=dark] .crane3d-hint{background:#1c2436e6;color:var(--text)}html[data-theme=dark] .crane3d-pin-n{background:var(--card);color:var(--text);border:1px solid var(--border)}html[data-theme=dark] .crane3d-pin.is-active .crane3d-pin-n{background:var(--navy-solid);color:#fff}html[data-theme=dark] .training-learn{background:linear-gradient(135deg,#161c2b,#1c2436)!important;color:var(--text)}html[data-theme=dark] .industry-icon{background:#243044;color:var(--accent)}html[data-theme=dark] .sole-badge{background:#243044;color:#c5d4ea}html[data-theme=dark] .acad-num{background:var(--card);color:var(--text);border:1px solid var(--border)}html[data-theme=dark] .acad-cert-ico,html[data-theme=dark] .portal-action-ico,html[data-theme=dark] .acad-outline-item.is-current a{background:#243044;color:var(--text)}html[data-theme=dark] .spec-table tr:nth-child(odd){background:#161c2b}html[data-theme=dark] .product-description,html[data-theme=dark] .prose{color:var(--muted)}html[data-theme=dark] .product-description h2,html[data-theme=dark] .product-description h3,html[data-theme=dark] .prose h2,html[data-theme=dark] .prose h3{color:var(--navy)}html[data-theme=dark] .portal-pill{background:#243044;color:var(--text)}html[data-theme=dark] .portal-bar{background:#243044}html[data-theme=dark] .portal-preview-bar,html[data-theme=dark] .portal-sample,html[data-theme=dark] .ccfg-notes p,html[data-theme=dark] .ccfg-summary .is-price{background:#2a2410!important;color:#f2d56b!important;border-color:rgba(242,183,5,.3)}html[data-theme=dark] .section p,html[data-theme=dark] .crane3d-teaser p,html[data-theme=dark] .testimonials-section p,html[data-theme=dark] .acad-lead,html[data-theme=dark] .lead,html[data-theme=dark] .muted{color:var(--muted)!important}html[data-theme=dark] .agency-section .agency-item a,html[data-theme=dark] .agency-section .agency-item a *,html[data-theme=dark] .agency-item a,html[data-theme=dark] .agency-item a strong,html[data-theme=dark] .agency-item a small,html[data-theme=dark] .agency-item a span{color:#0b1524!important}html[data-theme=dark] .agency-section .button{background:#fff!important;border-color:#fff!important;color:#0b1524!important}html[data-theme=dark] .button.outline,html[data-theme=dark] .floating-quote,html[data-theme=dark] a.button.outline{color:var(--accent)!important}html[data-theme=dark] .floating-quote{background:var(--card)!important;border-color:var(--accent);color:var(--text)!important}html[data-theme=dark] .ba-knob,html[data-theme=dark] .ba-handle{color:var(--navy-solid)!important;background:#fff!important}html[data-theme=dark] .skip-link{background:var(--card)!important;color:var(--text)!important}html[data-theme=dark] .skip-link:focus{background:#fff!important;color:var(--navy-solid)!important}html[data-theme=dark] .crane3d-teaser h2,html[data-theme=dark] .crane3d-teaser .eyebrow,html[data-theme=dark] .testimonials-section h2,html[data-theme=dark] .testimonials-section .eyebrow{color:var(--navy)!important}html[data-theme=dark] .crane3d-teaser .button.outline{color:#9ec5f5!important;border-color:#6aa1e0!important}html[data-theme=dark] .testimonial-card figcaption span{color:#c5d0e0!important}html[data-theme=dark] .crane3d-teaser .eyebrow{color:#6aa1e0!important;opacity:1}html[data-theme=dark] .crane3d-teaser h2,html[data-theme=dark] .crane3d-teaser-copy h2{color:#e6eaf2!important;opacity:1}html[data-theme=dark] .crane3d-teaser-copy p{color:#aab3c5!important}html[data-theme=dark] .crane3d-teaser-list,html[data-theme=dark] .crane3d-teaser-list li{color:#e6eaf2!important}.marquee-group li{display:flex;align-items:center;justify-content:center;flex-shrink:0}html[data-theme=dark] .marquee-group li{background:#f5f8fc;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px 16px;box-shadow:0 6px 18px rgba(0,0,0,.28)}html[data-theme=dark] .marquee-group img{filter:none;opacity:1;width:118px;height:62px}html[data-theme=dark] .marquee-group{gap:22px;padding-inline-end:22px}html[data-theme=dark] .marquee-group li:hover img{transform:scale(1.05)}html[data-theme=dark] .brands-section h2{color:var(--navy)}@media (max-width:600px){html[data-theme=dark] .marquee-group li{padding:6px 12px;border-radius:12px}html[data-theme=dark] .marquee-group img{width:84px;height:48px}html[data-theme=dark] .marquee-group{gap:14px;padding-inline-end:14px}}.process-icon{width:66px;height:66px;border:0;background:linear-gradient(150deg,#f3f7fc,#e3ecf7);color:var(--accent);box-shadow:0 0 0 6px var(--page),0 10px 22px rgba(20,37,62,.1),inset 0 0 0 1px rgba(73,123,183,.18)}.process-icon svg{width:28px;height:28px}.process-step.is-active .process-icon{background:linear-gradient(150deg,#5b91d0,#1b3054);color:#fff;border:0;box-shadow:0 0 0 6px var(--page),0 12px 26px rgba(27,48,84,.28)}.company-supplies .process-icon{background:linear-gradient(150deg,#fffbe6,#f7eeb0);color:#203453}.company-supplies .process-step.is-active .process-icon{background:linear-gradient(150deg,#f3e46a,#d9c22a);color:#172b49}html[data-theme=dark] .process-step{background:0 0!important;border:0!important}html[data-theme=dark] .process-icon{background:linear-gradient(150deg,#22314b,#172238);color:#9ec5f5;box-shadow:0 0 0 6px var(--page),0 10px 24px rgba(0,0,0,.35),inset 0 0 0 1.5px rgba(106,161,224,.45)}html[data-theme=dark] .process-step.is-active .process-icon{background:linear-gradient(150deg,#4a88d0,#1f4a85);color:#fff;box-shadow:0 0 0 6px var(--page),0 0 0 7.5px rgba(106,161,224,.45),0 12px 28px rgba(0,0,0,.4)}html[data-theme=dark] .process-steps:before{background:rgba(255,255,255,.1)}html[data-theme=dark] .process-number{color:#9ec5f5}.theme-toggle{width:auto;height:34px;min-width:0;padding:0 13px 0 11px;gap:7px;border-radius:30px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle .theme-icon{display:inline-flex;align-items:center}.theme-toggle .theme-icon-sun{display:none}html[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}html[data-theme=dark] .theme-toggle .theme-icon-sun{display:inline-flex}.theme-toggle .theme-icon svg{width:16px;height:16px}.theme-toggle .theme-label-light{display:none}html[data-theme=dark] .theme-toggle .theme-label-dark{display:none}html[data-theme=dark] .theme-toggle .theme-label-light{display:inline}html[data-theme=dark] .theme-toggle:hover{border-color:#6aa1e0;color:#fff;background:#1b2a40}.holding-header .theme-toggle{height:34px}.nav-mobile-tools{display:none}@media (max-width:600px){.header-tools .theme-toggle{display:none}.holding-header .header-tools .theme-toggle{display:inline-flex;width:auto;padding:0 10px;font-size:12px;height:32px}.site-header nav .nav-mobile-tools{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.nav-portal{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:30px;background:var(--navy-solid);color:#fff!important;font-weight:600;font-size:15px}.nav-portal:hover{filter:brightness(1.08)}.nav-mobile-tools .theme-toggle{display:flex;width:100%;height:46px;justify-content:center;font-size:15px;border:1px solid var(--line);color:var(--navy);background:0 0}html[data-theme=dark] .nav-portal{background:#2a6db5;color:#fff!important}html[data-theme=dark] .nav-mobile-tools .theme-toggle{border-color:rgba(255,255,255,.16);color:#e8eef7}}@media (min-width:601px) and (max-width:900px){.header-portal{display:inline-flex}}.floating-actions{display:grid;grid-template-columns:auto auto;justify-items:end;align-items:center;column-gap:10px;row-gap:12px}.floating-actions>.back-to-top{grid-column:1/-1;justify-self:end}.floating-actions>.floating-contact{grid-column:2}.floating-actions>.floating-quote{grid-column:1;grid-row:2}.back-to-top{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:var(--navy-solid);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(20,37,62,.28);transition:opacity .3s,transform .3s,visibility .3s,background .2s,box-shadow .2s}.back-to-top:hover{background:var(--accent);box-shadow:0 10px 26px rgba(73,123,183,.4);transform:translateY(-2px)}.back-to-top:focus-visible{outline:3px solid #e7b52d;outline-offset:3px}.back-to-top:not(.is-shown){opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}body.company-supplies .back-to-top:hover{background:#e7d74d;color:#172b49}html[data-theme=dark] .back-to-top{background:#1c2a42;border-color:rgba(106,161,224,.55);color:#cfe2fb;box-shadow:0 8px 24px rgba(0,0,0,.45)}html[data-theme=dark] .back-to-top:hover{background:#6aa1e0;border-color:#6aa1e0;color:#0b1524}@media (max-width:600px){.floating-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.back-to-top{width:42px;height:42px}}@media print{.back-to-top{display:none!important}}.acad-training .button,.agency-section .button,.tma-page .cta-box a{box-shadow:0 6px 16px rgba(10,20,40,.18)}html[data-theme=dark] .acad-training .button,html[data-theme=dark] .acad-training a.button,html[data-theme=dark] .agency-section .button,html[data-theme=dark] .tma-page .cta-box a,html[data-theme=dark] .training-who .button{background:linear-gradient(180deg,#3f86d6,#2a6db5)!important;border:1px solid rgba(158,197,245,.55)!important;color:#fff!important;font-weight:600;box-shadow:0 8px 22px rgba(42,109,181,.35),inset 0 1px 0 rgba(255,255,255,.18)!important}html[data-theme=dark] .acad-training .button:hover,html[data-theme=dark] .agency-section .button:hover,html[data-theme=dark] .tma-page .cta-box a:hover,html[data-theme=dark] .training-who .button:hover{background:linear-gradient(180deg,#5397e0,#3479c4)!important;filter:none}html[data-theme=dark] .acad-training,html[data-theme=dark] .sim-academy{background:linear-gradient(150deg,#1d3253,#152541)!important;border:1px solid rgba(106,161,224,.22)}html[data-theme=dark] .acad-training .eyebrow{color:#9ec5f5!important}html[data-theme=dark] .sim-chip,html[data-theme=dark] .sim-swing{background:rgba(13,20,32,.86);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px rgba(0,0,0,.4);backdrop-filter:blur(4px)}html[data-theme=dark] .sim-chip small,html[data-theme=dark] .sim-swing small{color:#aebbd0}html[data-theme=dark] .sim-chip b{color:#fff}html[data-theme=dark] .sim-swing i{background:rgba(255,255,255,.16)}html[data-theme=dark] .sim-remote-note,html[data-theme=dark] .section .sim-remote-note{color:#3a3000!important;opacity:1}html[data-theme=dark] .sim-remote{color:#1b3054}.timeline{list-style:none;position:relative;margin-inline-start:0;padding-inline-start:46px!important}.timeline:before{display:none}.timeline li{position:relative;padding:0 0 26px;min-height:28px}.timeline li:last-child{padding-bottom:4px}.timeline li:before{content:"";position:absolute;inset-inline-start:-46px;top:3px;width:22px;height:22px;border-radius:50%;box-sizing:border-box;background:radial-gradient(circle,var(--accent)0 4px,transparent 4.6px),var(--page);border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);z-index:1}.timeline li:after{content:"";position:absolute;inset-inline-start:-36px;top:27px;bottom:-1px;width:2px;border-radius:2px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 25%,transparent))}.timeline li:last-child:after{display:none}.timeline .year{display:inline-block;font-weight:700;font-size:.92em;line-height:1.5;color:var(--navy);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:30px;padding:1px 11px;margin-inline-end:12px;vertical-align:baseline}html[data-theme=dark] .timeline li:before{background:radial-gradient(circle,#9ec5f5 0 4px,transparent 4.6px),#0f1420;border-color:#6aa1e0;box-shadow:0 0 0 4px rgba(106,161,224,.16)}html[data-theme=dark] .timeline li:after{background:linear-gradient(#6aa1e0,rgba(106,161,224,.25))}html[data-theme=dark] .timeline .year{color:#e8f1fc;background:rgba(106,161,224,.18)}.amc-items li:before,.check-list li:before{background:var(--chip-solid,var(--accent));box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.amc-items li:after,.check-list li:after{border-color:var(--chip-solid-ink,#fff);border-width:0 0 2.2px 2.2px}body.company-supplies{--chip-solid:#e7d74d;--chip-solid-ink:#172b49}html[data-theme=dark]{--chip-bg:rgba(106,161,224,.18);--chip-ink:#9ec5f5}html[data-theme=dark] .amc-items li:before,html[data-theme=dark] .check-list li:before{background:linear-gradient(150deg,#4a88d0,#2a6db5);box-shadow:0 0 0 3px rgba(106,161,224,.16)}html[data-theme=dark] body.company-supplies .amc-items li:before,html[data-theme=dark] body.company-supplies .check-list li:before{background:#e7d74d}html[data-theme=dark] .amc-items li:after,html[data-theme=dark] .check-list li:after{border-color:#fff}html[data-theme=dark] body.company-supplies .amc-items li:after,html[data-theme=dark] body.company-supplies .check-list li:after{border-color:#172b49}html[data-theme=dark] .dl-logo{background:#f5f8fc;border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .dl-logo img{max-height:62px}html[data-theme=dark] .dl-card.is-soon img{filter:grayscale(1);opacity:.85}html[data-theme=dark] .dl-tma{color:#1b3054}html[data-theme=dark] .dl-tma .tma-mark{color:#1b3054;--mark-a:#0F75BB}@media (min-width:1241px){.site-header .header-inner{width:min(1340px,calc(100% - 60px))}.site-header nav{gap:16px;white-space:nowrap}.site-header .header-inner{gap:18px}.site-header nav a,.site-header nav .nav-link{white-space:nowrap}.site-header .nav-item .mega-toggle{margin-inline-start:-2px}}@media (max-width:1240px){.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 24px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;font-size:15px;gap:0;white-space:normal}.site-header nav.open{display:flex}.menu-toggle{display:block}.header-inner{min-height:82px}.site-header nav{align-self:auto;max-height:calc(100svh - 110px);overflow-y:auto}.nav-item{flex-wrap:wrap;gap:0}.nav-item .nav-link{flex:1;align-self:auto}.mega-toggle{width:44px;height:44px;margin-inline-end:-10px}.mega-panel{position:static;display:none;flex-basis:100%;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto}.has-mega.is-open .mega-panel{display:block;animation:tma-mega-down .25s ease both}.mega-inner,.mega-inner.no-brands{grid-template-columns:1fr;width:100%;padding:4px 0 14px;max-height:none;overflow:visible;gap:16px}.mega-types ul{grid-template-columns:1fr;gap:2px}.mega-types a{padding:7px 4px}.mega-thumb{flex-basis:40px;height:40px}.mega-brands{border:0;padding:0}.mega-brands ul{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-all{padding-inline:4px}.has-drop{position:static;align-self:auto}.drop-panel{position:static;display:none;flex-basis:100%;min-width:0;margin:0 0 6px;padding:2px 0 4px;padding-inline-start:12px;border:0;border-inline-start:2px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto}.has-drop.is-open .drop-panel{display:block;animation:tma-mega-down .25s ease both}.drop-panel a{padding:8px 10px;font-size:14.5px;white-space:normal}.site-header .header-inner{width:calc(100% - 48px)}.site-header nav a,.site-header nav .nav-link{white-space:normal}.site-header nav>a{display:flex;align-items:center;min-height:44px}}@media (min-width:1241px) and (max-width:1439px){.site-header .header-inner{width:calc(100% - 32px);gap:12px}.site-header nav{gap:11px;font-size:12px}.header-tools{gap:6px;margin-inline-start:4px}.header-portal{padding:6px 10px;font-size:12px}.theme-toggle{padding:0 10px 0 9px;font-size:12px;gap:6px}.language-switch{padding:6px 10px;font-size:12px}}@media (min-width:1241px){.site-header nav{white-space:nowrap}}.seo-copy,.seo-areas,.seo-faq{padding:clamp(40px,5vw,64px)0}.seo-copy{background:var(--soft)}.seo-copy+.seo-areas{border-top:1px solid var(--line)}.seo-copy h2,.seo-areas h2,.seo-faq h2{color:var(--navy);font-size:clamp(22px,2.2vw,30px);font-weight:700;margin:0 0 16px;max-width:900px}.seo-copy p,.seo-areas p{max-width:900px;color:var(--text);line-height:1.8;margin:0 0 14px}.seo-cities{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.seo-cities li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--navy);font-weight:600;font-size:14px}.seo-cities li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.seo-faq{background:var(--soft)}.seo-faq details{max-width:900px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 10px;padding:0 18px}.seo-faq summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);flex:none}.seo-faq details[open] summary:after{content:"–"}.seo-faq summary h3{margin:0;font-size:16px;font-weight:600;color:var(--navy)}.seo-faq details p{margin:0 0 16px;color:var(--text);line-height:1.75}.products-page+.seo-copy,.section+.seo-copy{margin-top:0}.amc-heading{margin-top:8px}.hero-copy h1 .eyebrow{display:block;line-height:1.45;text-shadow:none;font-family:inherit}.coming-soon{max-width:760px;margin:10px auto 0;text-align:center;padding:60px 40px 64px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--soft),var(--surface,#fff));box-shadow:0 18px 40px #14253e0f;position:relative;overflow:hidden}.coming-soon:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--accent)}.coming-soon-art{color:var(--accent);display:flex;justify-content:center;margin-bottom:18px}.coming-soon-art .cs-ring{transform-origin:60px 60px;animation:cs-spin 18s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.coming-soon-art .cs-ring{animation:none}}.coming-soon .eyebrow{margin-bottom:8px}.coming-soon-title{font-size:clamp(34px,5vw,56px);margin:0 0 14px}.coming-soon-text{color:var(--muted);max-width:520px;margin:0 auto 30px;font-size:16px}.coming-soon-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.coming-soon-actions .button svg{width:18px;height:18px}html[data-theme=dark] .coming-soon{border-color:var(--border);background:linear-gradient(180deg,var(--card),var(--surface));box-shadow:0 18px 40px #0006}html[data-theme=dark] .coming-soon-text{color:#b8c2d3}html[data-theme=dark] .coming-soon .button.outline{color:#e6eaf2;border-color:#e6eaf2}@media (max-width:600px){.coming-soon{padding:44px 22px 48px;border-radius:14px}}.seo-top-products{margin-top:18px;max-width:900px;line-height:2}.seo-top-products .text-link{white-space:nowrap}.coming-soon-inline{margin:24px auto 8px}.seo-cities li a{color:inherit;text-decoration:none}.seo-cities li a:hover{color:var(--accent);text-decoration:underline}.seo-guide{padding:clamp(36px,5vw,60px)0;border-top:1px solid var(--line)}.seo-guide .container>*{max-width:960px}.seo-guide h2{color:var(--navy);font-size:clamp(21px,2vw,28px);font-weight:700;margin:34px 0 14px}.seo-guide h2:first-child{margin-top:0}.seo-guide p,.seo-guide li{color:var(--text);line-height:1.8}.seo-guide p{margin:0 0 14px}.guide-list{margin:0 0 16px;padding-inline-start:22px}.guide-list li{margin:0 0 6px}.guide-table-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.guide-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}.guide-table th,.guide-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;line-height:1.6}.guide-table thead th{background:var(--soft);color:var(--navy);font-weight:700}.guide-table tbody th{color:var(--navy);font-weight:600}.guide-table tr:last-child th,.guide-table tr:last-child td{border-bottom:0}.guide-related{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:0 0 10px;padding:0}.seo-guide details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 10px;padding:0 18px}.seo-guide summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.seo-guide summary::-webkit-details-marker{display:none}.seo-guide summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);flex:none}.seo-guide details[open] summary:after{content:"–"}.seo-guide summary h3{margin:0;font-size:16px;font-weight:600;color:var(--navy)}.seo-guide details p{margin:0 0 16px}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0 0 28px;max-width:none!important}.city-card{display:block;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;transition:border-color .2s,transform .2s}.city-card:hover{border-color:var(--accent);transform:translateY(-2px)}.city-card h2{font-size:18px!important;margin:0 0 8px!important}.city-card p{font-size:14px;color:var(--muted);margin:0}.products-page .section-types{margin:8px 0 56px}.product-stage{position:relative}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #14253e1f;transition:background .2s,color .2s;z-index:2;padding:0}.gallery-nav:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gallery-prev{inset-inline-start:10px}.gallery-next{inset-inline-end:10px}[dir=rtl] .gallery-nav svg{transform:scaleX(-1)}.gallery-count{position:absolute;bottom:10px;inset-inline-end:12px;font-size:12px;color:var(--muted);background:#ffffffd9;padding:2px 9px;border-radius:20px;z-index:2}.product-gallery .product-thumb{padding:0;border:1px solid var(--line);background:#fff;cursor:pointer;line-height:0;border-radius:2px;transition:border-color .2s,box-shadow .2s}.product-gallery .product-thumb img{border:0;width:100px;height:100px;object-fit:contain}.product-gallery .product-thumb:hover{border-color:var(--accent)}.product-gallery .product-thumb[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}html[data-theme=dark] .gallery-nav{background:#101826;color:#e8eef7;border-color:#2a3a52}html[data-theme=dark] .gallery-count{background:#101826d9;color:#b7c3d4}html[data-theme=dark] .product-gallery .product-thumb{background:#fff;border-color:#2a3a52}@media (max-width:600px){.product-gallery .product-thumb img{width:72px;height:72px}.gallery-nav{width:38px;height:38px}}.group-seo{padding:clamp(48px,6vw,84px)0;background:var(--page,#fff);border-top:1px solid var(--line);color:var(--text)}.group-seo .container>*{max-width:1000px}.group-seo h2{color:var(--navy);font-size:clamp(22px,2.2vw,30px);font-weight:700;margin:44px 0 16px}.group-seo .group-seo-intro h2{margin-top:0;font-size:clamp(24px,2.6vw,36px)}.group-seo h3{font-size:18px;margin:0 0 12px}.group-seo h3 a{color:var(--navy)}.group-seo h3 a:hover{color:var(--accent)}.group-seo p{line-height:1.8;margin:0 0 14px}.group-seo-facts{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:22px 0 0;padding:0;color:var(--muted);font-size:14px}.group-seo-facts strong{color:var(--navy);font-size:24px;font-weight:700;margin-inline-end:4px}.group-seo-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.group-seo-links,.group-seo-brands{list-style:none;margin:0;padding:0;display:grid;gap:8px}.group-seo-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.group-seo-links a{color:var(--text);border-bottom:1px solid transparent}.group-seo-links a:hover,.group-seo-brands a:hover{color:var(--accent);border-bottom-color:currentColor}.group-seo-brands li{line-height:1.7}.group-seo-brands a{color:var(--navy)}.group-seo-faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:0 0 10px;padding:0 18px}.group-seo-faq summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.group-seo-faq summary::-webkit-details-marker{display:none}.group-seo-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--accent);flex:none}.group-seo-faq details[open] summary:after{content:"–"}.group-seo-faq summary h3{margin:0;font-size:16px;font-weight:600;color:var(--navy)}.group-seo-faq details p{margin:0 0 16px}.group-seo-contact{font-style:normal;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}.group-seo-contact a{color:var(--accent);font-weight:600}@media (max-width:700px){.group-seo-cols,.group-seo-links{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .group-seo{background:#0f1420}