/* Localized controls; geometry and artwork keep their own visual direction. */
@font-face{font-family:'GSOL Arabic';src:url('assets/fonts/notosansarabic.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'GSOL Hebrew';src:url('assets/fonts/notosanshebrew.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'GSOL Greek';src:url('assets/fonts/notosans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.gsol-language{display:inline-flex;align-items:center;gap:8px;position:relative;flex:none;min-width:0;max-width:150px;color:inherit;direction:ltr;font:500 11px/1.4 var(--body,Arial,sans-serif);border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);padding:0 11px;background:transparent;min-height:40px}
.gsol-language>svg{width:17px;height:17px;flex:none;opacity:.8}
.gsol-language select{color:inherit;background:transparent;border:0;border-radius:0;cursor:pointer;max-width:108px;min-width:64px;width:auto;padding:10px 2px;font:inherit;text-align:start;line-height:1.4;outline-offset:4px}
.gsol-language select option{color:#17201b;background:#fff;font-family:Arial,sans-serif;font-size:14px}
.gsol-language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header:has(.gsol-language){gap:22px}
.site-header .gsol-language{margin-inline-start:0}
.site-header .desktop-nav{gap:clamp(14px,1.5vw,26px)}
.site-header .desktop-nav a{white-space:nowrap}
.site-header .header-cta{flex:none;white-space:nowrap}
.footer-bottom:has(.gsol-language){grid-template-columns:1fr auto auto;gap:28px;align-items:center}
.footer-bottom .gsol-language{justify-self:end;font-size:11px}
html:not([lang="en"]) :is(h1,h2,h3,.sol-tab-words,.catalog-card h3){overflow-wrap:anywhere}
html:not([lang="en"]) .campaign-hero-title{hyphens:auto}
html[lang="de"] .campaign-hero-theme-5 .campaign-hero-title,
html[lang="el"] .campaign-hero-theme-5 .campaign-hero-title{font-size:clamp(60px,5.8vw,102px)}
html[dir="rtl"]{--heading:Arial,'Noto Sans Arabic','Noto Sans Hebrew',sans-serif;--body:Arial,'Noto Sans Arabic','Noto Sans Hebrew',sans-serif}
html[dir="rtl"] body{--heading:Arial,'Noto Sans Arabic','Noto Sans Hebrew',sans-serif;--body:Arial,'Noto Sans Arabic','Noto Sans Hebrew',sans-serif;font-family:var(--body)}
html[dir="rtl"] :is(h1,h2,h3,.proof-intro,.sol-tab-words,.contact h2,.ecatalog-feature h3){font-family:var(--heading);font-style:normal;letter-spacing:0;text-transform:none;line-height:1.25}
html[dir="rtl"] :is(.eyebrow,.campaign-hero-caption,.ecatalog-kicker,.sol-category,.map-card-heading,.catalog-family){letter-spacing:0;text-transform:none}
html[dir="rtl"] :is(button,a,label,th,.section-heading,.sol-intro,.sol-copy,.catalog-heading,.global-heading,.ecatalog-feature-copy){text-align:start}
html[dir="rtl"] .package-brand{direction:ltr}
html[dir="rtl"] .site-header .package-brand{margin-right:0;margin-inline-end:20px}
html[dir="rtl"] .desktop-nav{margin-left:0;margin-inline-start:auto}
html[dir="rtl"] .menu-toggle{margin-left:0;margin-inline-start:auto}
html[dir="rtl"] :is(a[href^="mailto:"],a[href^="tel:"],input[type="email"],input[type="tel"],.catalog-grade,.catalog-pack-art,.catalog-product-detail h2,.catalog-card h3,.sol-family-products,.catalog-reader-sheet,.neon-map-stage){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] :is(.catalog-product-detail h2,.catalog-card h3,.sol-family-products){text-align:right}
html[dir="rtl"] .catalog-technical td[dir="ltr"],html[dir="rtl"] .catalog-quick td[dir="ltr"]{unicode-bidi:isolate;text-align:right}
html[dir="rtl"] :is(.campaign-hero,.ecatalog-feature-main){direction:ltr}
html[dir="rtl"] :is(.campaign-hero-copy,.campaign-hero-controls,.ecatalog-feature-copy){direction:rtl;text-align:right}
html[dir="rtl"] .campaign-hero .campaign-hero-title{font-family:var(--heading);font-size:clamp(43px,4.2vw,72px);font-weight:700;font-style:normal;line-height:1.22;letter-spacing:0;text-transform:none}
html[dir="rtl"] .campaign-hero-description{margin-inline-start:0;margin-inline-end:auto;font-size:clamp(13px,1.05vw,16px);line-height:1.9}
html[dir="rtl"] :is(.campaign-hero-primary,.campaign-hero-secondary,.campaign-hero-choice,.ecatalog-chapters button,.sol-tab,.sol-family-link,.catalog-categories button){text-align:start}
html[dir="rtl"] :is(.campaign-hero-arrow .icon,.catalog-reader-step .icon,.network-prev,.network-next,.sol-family-arrow,.sol-tab>.icon:last-child){transform:scaleX(-1)}
html[dir="rtl"] .campaign-hero-primary .icon,html[dir="rtl"] .campaign-hero-secondary .icon{transform:scaleX(-1)}
html[dir="rtl"] .neon-geography{direction:ltr}
html[dir="rtl"] .neon-geography text{font-family:var(--body);letter-spacing:0}
html[dir="rtl"] .sol-copy h3{font-size:clamp(31px,3.2vw,56px)}
html[dir="rtl"] .ecatalog-feature h3{font-size:clamp(35px,3.7vw,62px);line-height:1.3;font-style:normal;letter-spacing:0}
html[dir="rtl"] .ecatalog-chapters button{border-left:0;border-inline-start:1px solid #48534b}
html[dir="rtl"] .catalog-reader-toolbar{direction:rtl}
html[dir="rtl"] .catalog-reader-page-select select{direction:ltr}
html[dir="rtl"] .catalog-table-scroll{direction:rtl}
html[dir="rtl"] .dialog-close{right:auto;left:20px}
html[dir="rtl"] .catalog-pack-view-tabs{direction:rtl}
html[dir="rtl"] .contact .button{right:auto;left:var(--gutter)}
html[dir="rtl"] .contact{padding-right:var(--gutter);padding-left:40%}
html[dir="rtl"] .catalog-search input{padding-right:0;padding-inline-start:0}
html[dir="rtl"] .award p{padding-left:0;padding-inline-start:50px}
@media(min-width:1241px){html[dir="rtl"] .campaign-hero-copy{margin-left:var(--campaign-gutter);margin-right:0}}
@media(max-width:1240px){
 .site-header .desktop-nav,.site-header .header-cta{display:none}
 .site-header .menu-toggle{display:block;margin-left:0;margin-inline-start:0;padding:8px;flex:none}
 .site-header .gsol-language{margin-inline-start:auto}
 .site-header:has(.gsol-language){gap:20px}
 html[dir="rtl"] .site-header .menu-toggle{margin-left:0;margin-inline-start:0}
 .footer-bottom:has(.gsol-language){gap:20px}
}
@media(max-width:1100px){
 html[dir="rtl"] .campaign-hero-copy{margin:0}
 html[dir="rtl"] .campaign-hero .campaign-hero-title{font-size:clamp(36px,8.6vw,64px);line-height:1.25}
 html[lang="de"] .campaign-hero-theme-5 .campaign-hero-title,html[lang="el"] .campaign-hero-theme-5 .campaign-hero-title{font-size:clamp(48px,11vw,80px)}
 html[dir="rtl"] .ecatalog-chapters button:first-of-type{border-inline-start:0}
 html[dir="rtl"] .ecatalog-feature h3{font-size:40px}
}
@media(max-width:760px){
 .site-header:has(.gsol-language){gap:12px}
 .site-header .gsol-language{min-height:36px;padding:0 7px;gap:5px;font-size:10px;max-width:130px}
 .site-header .gsol-language>svg{width:15px;height:15px}
 .site-header .gsol-language select{max-width:88px;min-width:53px;padding:8px 0}
 html[dir="rtl"] .site-header .package-brand{margin-inline-end:0}
 .footer-bottom:has(.gsol-language){display:flex;flex-wrap:wrap;flex-direction:row;gap:22px;justify-content:space-between;align-items:center}
 .footer-bottom .gsol-language{width:max-content;max-width:100%;min-height:42px}
 html[dir="rtl"] .sol-copy h3{font-size:36px}
 html[dir="rtl"] .ecatalog-feature h3{font-size:36px}
 html[dir="rtl"] .ecatalog-chapters button{border-inline-start:0;border-top:1px solid #46514a}
 html[dir="rtl"] .ecatalog-chapters button:nth-of-type(odd){padding-right:0;padding-inline-end:16px}
 html[dir="rtl"] .ecatalog-chapters button:nth-of-type(even){padding-left:0;padding-inline-start:16px;border-left:0;border-inline-start:1px solid #46514a}
 html[dir="rtl"] .contact{padding:62px var(--gutter)}
 html[dir="rtl"] .contact .button{position:static}
 html[dir="rtl"] .contact h2{font-size:clamp(39px,10vw,65px)}
 html[dir="rtl"] .dialog-close{left:12px}
}
@media(max-width:370px){.site-header:has(.gsol-language){gap:8px}.site-header .gsol-language{padding-inline:5px;gap:3px}.site-header .gsol-language>svg{display:none}.site-header .menu-toggle{padding:5px}}
html[lang="ar"] body{--heading:'GSOL Arabic',Arial,sans-serif;--body:'GSOL Arabic',Arial,sans-serif}
html[lang="he"] body{--heading:'GSOL Hebrew',Arial,sans-serif;--body:'GSOL Hebrew',Arial,sans-serif}
html[lang="el"] body{--heading:'GSOL Greek',Arial,sans-serif;--body:'GSOL Greek',Arial,sans-serif}
html[lang="ar"] body :is(h1,h2,h3,.proof-intro,.sol-tab-words,.contact h2,.ecatalog-feature h3){font-family:'GSOL Arabic',Arial,sans-serif;font-style:normal;letter-spacing:0;line-height:1.4}
html[lang="he"] body :is(h1,h2,h3,.proof-intro,.sol-tab-words,.contact h2,.ecatalog-feature h3){font-family:'GSOL Hebrew',Arial,sans-serif;font-style:normal;letter-spacing:0;line-height:1.25}
html[lang="el"] body :is(h1,h2,h3,.proof-intro,.sol-tab-words,.contact h2,.ecatalog-feature h3){font-family:'GSOL Greek',Arial,sans-serif;letter-spacing:-.025em}
html[dir="rtl"] body :is(.sol-intro h2,.sol-copy h3){font-style:normal}
html[dir="rtl"] .campaign-hero .campaign-hero-title{font-size:clamp(48px,4.6vw,78px)}
html[lang="ar"] .campaign-hero-description{font-size:clamp(13px,1.05vw,16px);line-height:1.9}
html[dir="rtl"] .campaign-hero-caption{font-size:12px}
html[lang="el"] .campaign-hero-theme-5 .campaign-hero-title{font-size:clamp(50px,5vw,88px);line-height:1.08}
@media(max-width:1100px){html[dir="rtl"] .campaign-hero .campaign-hero-title{font-size:clamp(34px,7.5vw,64px)}html[lang="el"] .campaign-hero-theme-5 .campaign-hero-title{font-size:clamp(38px,8.2vw,72px)}}
@media(max-width:760px){html[lang="ar"] body .sol-intro h2{font-size:38px}html[lang="ar"] body .sol-copy h3{font-size:32px}html[lang="ar"] .sol-tab-words{font-size:25px}}
html[lang="ar"] :is(.solutions,.global){--heading:'GSOL Arabic',Arial,sans-serif}
html[lang="he"] :is(.solutions,.global){--heading:'GSOL Hebrew',Arial,sans-serif}
html[lang="el"] :is(.solutions,.global){--heading:'GSOL Greek',Arial,sans-serif}
html[dir="rtl"] .solutions.solutions-v5 .sol-intro h2{font-family:var(--heading);font-style:normal;font-size:clamp(40px,4.5vw,72px);line-height:1.3;letter-spacing:0}
html[dir="rtl"] .solutions.solutions-v5 .sol-copy h3{font-family:var(--heading);font-style:normal;font-size:clamp(32px,3.5vw,52px);line-height:1.3;letter-spacing:0}
html[lang="el"] .solutions.solutions-v5 .sol-intro h2{font-family:var(--heading);font-size:clamp(42px,4.5vw,70px);line-height:1.1}
html[lang="el"] .solutions.solutions-v5 .sol-copy h3{font-family:var(--heading);font-size:clamp(34px,3.5vw,52px);line-height:1.1}
@media(max-width:760px){html[dir="rtl"] .solutions.solutions-v5 .sol-intro h2{font-size:38px}html[dir="rtl"] .solutions.solutions-v5 .sol-copy h3{font-size:32px}html[lang="el"] .solutions.solutions-v5 .sol-intro h2{font-size:38px}html[lang="el"] .solutions.solutions-v5 .sol-copy h3{font-size:32px}}
html[dir="rtl"] dialog .dialog-close{margin-right:auto;margin-left:0;left:0;right:auto}
html[dir="rtl"] .story-back .icon{transform:scaleX(-1)}
/* Mirror the full-bleed technology photo without losing the copy-side gutter. */
@media(min-width:761px){html[dir="rtl"] .c5 #technology{padding-inline-start:var(--gutter);padding-inline-end:0}}
