/* A real language link works with or without JavaScript. */
.header-inner{gap:18px}
.language-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:5px 13px;border:1px solid #ffffff29;border-radius:8px;color:#e8e9ed;background:#ffffff04;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s}
.language-switch:hover{border-color:var(--accent);background:#ff753e0c}
/* Keep the CTA, language link and menu together instead of spacing them apart. */
.header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px}
.header-actions .header-cta{margin:0;min-height:43px;white-space:nowrap}
.header-actions .language-switch{margin:0;min-height:43px}
.header-actions .menu-toggle{flex-shrink:0}
html[lang=en] h1{font-size:clamp(35px,4.3vw,58px);letter-spacing:-1.3px;line-height:1.18}
html[lang=en] .page-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.2}
html[lang=en] .hero-copy>p{max-width:485px;line-height:1.85}
html[lang=en] .hero-note{font-size:12px}
html[lang=en] .eyebrow{letter-spacing:.1px;line-height:1.6}
html[lang=en] .footer-brand,html[lang=en] .footer-brand .brand{direction:ltr;text-align:left}
html[lang=en] .footer-brand .brand-name,html[lang=en] .footer-brand p{text-align:left}
html[lang=en] .extra-inner,html[lang=en] .phone,html[lang=en] .mock-dashboard,html[lang=en] .flow-preview,html[lang=en] .booking-scene{direction:ltr}
html[lang=en] .extra-inner h4{font-size:18px;line-height:1.2}
html[lang=en] .extra-nav{font-size:6px}
html[lang=en] .crm-preview h4{font-size:16px}
html[lang=en] .kanban-col>b{font-size:6px}
html[lang=en] .kanban-item strong{font-size:6px}
html[lang=en] .kanban-item small{font-size:5px}
html[lang=en] .dashboard-side{border-left:0;border-right:1px solid #eae9e6}
html[lang=en] .module-grid>span{grid-template-columns:18px 1fr;gap:2px 5px}
html[lang=en] .module-grid b{font-size:7px}
html[lang=en] .module-grid small{font-size:5px}
html[lang=en] .course-grid b{font-size:7px}
html[lang=en] .course-grid small{font-size:5px}
html[lang=en] .booking-sheet h4{font-size:24px;line-height:1.15}
html[lang=en] .flow-preview h4{font-size:21px;line-height:1.2}
html[lang=en] .flow-log{font-size:6px}
html[lang=en] .dialog-close{left:auto;right:18px}
html[lang=en] .field input[type=email]{text-align:left}
html[lang=en] .direct-contacts>a>svg:last-child{margin-right:0;margin-left:auto}
html[lang=en] .mission-grid article+article{padding-right:0;padding-left:50px;border-right:0;border-left:1px solid var(--line)}
html[lang=en] .service-overview .scope-note{padding-right:0;padding-left:14px;border-right:0;border-left:2px solid #ff753e5c}
html[lang=en] svg[data-icon=arrow],html[lang=en] svg[data-icon=chevron]{transform:scaleX(-1)}
html[lang=en] .text-link:hover .arrow-circle,html[lang=en] .service-row:hover .arrow-circle{transform:rotate(40deg)}
html[lang=en] .page-hero:after{left:auto;right:9%}
@media(max-width:1100px){html[lang=en] .hero h1{font-size:48px}}
/* Give the language link room before navigation switches to its mobile form. */
@media(max-width:960px){.site-header{height:83px}.header-inner{gap:14px}.nav-links{display:none;position:absolute;top:74px;left:21px;right:21px;border-radius:15px;padding:20px;background:#17181c;box-shadow:0 20px 40px #0005;flex-direction:column;align-items:stretch;gap:6px}.nav-links.is-open{display:flex}.nav-links a{padding:9px 13px;font-size:16px;border-radius:7px}.nav-links a[aria-current=page]{background:#ffffff06;color:var(--accent)}.nav-links a[aria-current=page]:after{display:none}.menu-toggle{display:grid}.header-cta{margin-inline-start:auto;font-size:12px;padding-inline:12px;min-height:40px}}
@media(max-width:800px){html[lang=en] .hero h1{font-size:40px}html[lang=en] .mission-grid article+article{padding-left:30px}html[lang=en] .extra-inner h4{font-size:15px}html[lang=en] .crm-preview h4{font-size:13px}html[lang=en] .flow-preview h4{font-size:17px}html[lang=en] .module-grid b{font-size:6px}html[lang=en] .module-grid small{font-size:4px}}
@media(max-width:680px){.header-cta{display:none}.language-switch{margin-inline-start:auto;font-size:12px;min-height:37px;padding:5px 12px}.header-inner{gap:13px}}
@media(max-width:580px){html[lang=en] .hero h1{font-size:41px;max-width:360px}html[lang=en] .hero-copy>p{font-size:15px}html[lang=en] .page-hero h1{font-size:34px}html[lang=en] .dialog-close{left:auto;right:13px}html[lang=en] .mission-grid article+article{border-left:0;padding-left:0}html[lang=en] .value-points>div{padding-right:0;padding-left:34px}html[lang=en] .value-points>div>span{right:auto;left:0}html[lang=en] .extra-inner h4{font-size:18px}html[lang=en] .crm-preview h4{font-size:15px}html[lang=en] .flow-preview h4{font-size:20px}html[lang=en] .module-grid b{font-size:7px}html[lang=en] .module-grid small{font-size:5px}html[lang=en] .page-hero:after{left:auto;right:-10%}}
@media(max-width:380px){html[lang=en] .hero h1{font-size:36px}.language-switch{padding-inline:10px}}
@media(max-width:960px){.header-actions{gap:9px}.header-actions .header-cta{margin:0}}
@media(max-width:680px){.header-actions{gap:8px}.header-actions .language-switch{margin:0;min-height:44px}.header-actions .menu-toggle{width:44px;height:44px}}
