/* Shared locale controls and bounded logo geometry, including iOS Safari. */
.language-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:64px;min-height:44px;border:1px solid var(--line);border-radius:99px;padding:8px 11px;color:var(--ink);direction:ltr;flex-shrink:0}
.language-code{font-size:11px;font-weight:500;white-space:nowrap}.language-picker>svg{width:12px;height:12px;flex-shrink:0}
.language-picker select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px;direction:ltr}.language-picker:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}
.header-tools{gap:10px;flex-shrink:0}.main-nav{gap:22px;margin-inline-start:0}.main-nav a{white-space:nowrap}
html:lang(ar) body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3{line-height:1.35;letter-spacing:0}html:lang(ar) .eyebrow{letter-spacing:0}
html:lang(ja) h1,html:lang(zh) h1,html:lang(ko) h1{font-size:clamp(40px,5.8vw,76px);line-height:1.25;letter-spacing:-.035em}
html:lang(ja) h2,html:lang(zh) h2,html:lang(ko) h2{line-height:1.4;letter-spacing:-.02em}
html:lang(ko) p,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{word-break:keep-all;overflow-wrap:anywhere}
.catalog-copy,.product-copy,.section-heading,.hero-copy,.ecosystem-heading>*{min-width:0}.hero-title,h1,h2,h3,p{overflow-wrap:break-word}
.integration-brands.expanded{gap:1px;background:var(--line);padding:1px}
.integration-brands.expanded .integration-brand{min-width:0;padding:22px 14px 19px;justify-content:flex-start;overflow:hidden;background:var(--surface);color:var(--ink)}
.integration-brands.expanded .vendor-logo{width:100%;min-width:0;height:42px;margin:0 0 15px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.integration-brands.expanded .vendor-logo img{display:block;flex:0 1 auto;min-width:0;width:auto;height:auto;max-width:min(100%,105px);max-height:32px;object-fit:contain}
.integration-brands.expanded .brand-salesforce img{max-height:40px;max-width:min(100%,68px)}
.integration-brands.expanded .brand-google-workspace img{max-width:100%;width:116px;max-height:30px}
.integration-brands.expanded .brand-microsoft .vendor-logo{gap:5px;flex-direction:column}
.integration-brands.expanded .brand-microsoft img{width:19px;height:19px;max-width:19px;max-height:19px;flex:0 0 auto}
.integration-brands.expanded .dynamics-wordmark{font-size:9px;line-height:1.2;white-space:nowrap;color:var(--ink)}
.integration-brands.expanded .vendor-name{font-size:11px;line-height:1.45;color:var(--ink);max-width:100%;overflow-wrap:anywhere;text-align:center}
.integration-brands.expanded .integration-brand small{font-size:8px;line-height:1.55;letter-spacing:.055em;text-align:center;max-width:100%;overflow-wrap:anywhere;color:var(--muted)}
.automation-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.automation-wordmark{min-width:0;align-items:center;text-align:center;gap:10px;letter-spacing:0}
.automation-wordmark img{display:block;width:min(115px,100%);max-width:100%;height:46px;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent}
.automation-wordmark small{display:block;max-width:100%;font-size:9px;line-height:1.6;letter-spacing:.06em;margin:0;overflow-wrap:break-word}
.ai-brand-grid{background:var(--surface);border-color:var(--line);gap:1px;background:var(--line)}
.ai-brand{background:var(--surface);color:var(--ink);border:0!important;min-width:0}.ai-brand>div{width:100%;min-width:0;overflow:hidden}.ai-brand img{max-width:min(100%,70px);max-height:30px;object-fit:contain}.ai-brand small{color:var(--muted)}
[data-theme=dark] .integration-brands.expanded .vendor-logo img,[data-theme=dark] .ai-brand img,[data-theme=dark] .automation-wordmark img{filter:grayscale(1) invert(1);opacity:.92}
.floating-nav{bottom:max(20px,env(safe-area-inset-bottom));max-width:calc(100% - 32px)}.floating-nav a{min-width:0}.floating-label{min-width:0;white-space:normal;line-height:1.35}
@media(max-width:1150px){.main-nav{gap:14px}.main-nav a{font-size:12px}.header{gap:16px}.titans-logo{width:154px}}
@media(max-width:1050px){html:not(:lang(en)):not(:lang(he)) .main-nav{display:none}html:not(:lang(en)):not(:lang(he)) .menu-toggle{display:block}html:not(:lang(en)):not(:lang(he)) .mobile-nav{position:absolute;left:16px;right:16px;top:78px}}
@media(max-width:760px){
 .header{height:78px;padding:13px 20px;gap:12px}.header-tools{gap:8px}.titans-logo{width:135px}.titans-logo img{height:29px}.language-picker{min-width:59px;min-height:40px;padding:7px 9px}.language-code{font-size:10px}
 .hero-frame{border-radius:24px}.hero-copy{min-width:0}.hero-intro{font-size:16px;line-height:1.8}.hero-copy h1{font-size:clamp(38px,9.5vw,56px);line-height:1.12}
 html:lang(ar) .hero-copy h1{line-height:1.4}html:lang(ja) .hero-copy h1,html:lang(ko) .hero-copy h1,html:lang(zh) .hero-copy h1{font-size:clamp(32px,8.6vw,46px);line-height:1.35}
 .hero-copy .actions{align-items:stretch}.actions .button{white-space:normal;text-align:center;justify-content:center;line-height:1.55;min-height:48px}.space-lockup{flex-wrap:wrap;row-gap:10px}.space-lockup .space-logo{max-width:100%}
 .integration-brands.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-brands.expanded .integration-brand{min-height:132px;padding:20px 12px 17px}.integration-brands.expanded .vendor-logo{height:41px;margin-bottom:13px}.integration-brands.expanded .vendor-logo img{max-width:100%;max-height:30px}.integration-brands.expanded .brand-microsoft img{max-width:19px;max-height:19px}
 .automation-band{padding-block:30px;gap:28px}.automation-marks{gap:24px}.automation-wordmark img{height:42px}.automation-wordmark small{font-size:9px;letter-spacing:.04em}
 .ai-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-brand{padding:18px 10px;min-height:112px}.ai-brand>span{font-size:11px}.ai-brand small{font-size:7px;line-height:1.5}.ai-brand img{max-width:100%;max-height:29px}
 .floating-nav{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:340px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:3px;box-shadow:0 8px 30px #0003}.floating-nav>a{padding:10px 13px;font-size:11px;gap:9px;min-height:44px;justify-content:center}.floating-nav .icon{width:12px;height:12px;flex-shrink:0}
 footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.product-dialog{width:calc(100% - 20px);max-width:none;margin:auto;max-height:calc(100dvh - 24px);border-radius:20px}.product-dialog-top{min-height:56px;padding:8px 13px}.product-dialog-title{font-size:13px}
}
@media(max-width:480px){
 .integration-brands.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-brands.expanded .integration-brand{min-height:138px;padding:22px 17px 18px}.integration-brands.expanded .vendor-logo img{max-width:min(100%,108px)}.integration-brands.expanded .brand-microsoft img{max-width:19px}.integration-brands.expanded .vendor-name{font-size:11px}.integration-brands.expanded .integration-brand small{font-size:8px}
 .family-heading h2{font-size:clamp(33px,9vw,42px)}.catalog-copy h3{font-size:22px}.ai-brand small{font-size:6.5px}.model-ecosystem-pair{gap:28px}
}
@media(max-width:370px){
 .header{padding-inline:14px;gap:8px}.titans-logo{width:112px}.header-tools{gap:5px}.theme-toggle{width:36px;height:36px}.language-picker{min-width:54px}.menu-toggle{width:32px}.hero-frame{margin-inline:10px}.hero-copy h1{font-size:36px}.integration-brands.expanded .integration-brand{padding-inline:13px}.integration-brands.expanded .vendor-logo img{max-width:min(100%,93px)}.integration-brands.expanded .brand-microsoft img{max-width:19px}.integration-brands.expanded .vendor-name{font-size:10px}.integration-brands.expanded .integration-brand small{font-size:7.5px}.floating-nav>a{font-size:10px;padding:9px 11px;gap:6px}.automation-wordmark small{font-size:8px}
}

/* Titans header: one complete lockup, anchored throughout the page. */
:root{--header-height:86px}
.header{
 position:sticky;top:0;z-index:30;
 height:calc(var(--header-height) + env(safe-area-inset-top,0px));
 padding-top:calc(16px + env(safe-area-inset-top,0px));
 background:var(--bg);
 transition:background-color .28s,box-shadow .28s,backdrop-filter .28s;
}
.header.is-scrolled{box-shadow:0 1px 0 color-mix(in srgb,var(--line) 55%,transparent),0 8px 24px #00000006}
.header>.titans-logo{display:flex;align-items:center;min-height:44px}
.header>.titans-logo img{width:100%;height:auto;object-fit:contain}
.header .theme-toggle,.header .menu-toggle{min-width:44px;min-height:44px}
.header .menu-toggle{padding:10px;flex-shrink:0}
.header #mobile-nav{
 top:calc(100% + 8px);
 max-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top,0px) - 24px);
 overflow-y:auto;overscroll-behavior:contain;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .header{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}
 .header.is-scrolled{background:color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}
}
@media(max-width:760px){
 :root{--header-height:78px}
 .header{padding-top:calc(13px + env(safe-area-inset-top,0px));padding-bottom:13px}
 .header>.titans-logo{width:144px}
 .header .language-picker{min-height:44px}
}
@media(max-width:370px){.header>.titans-logo{width:128px}}
@media(prefers-reduced-transparency:reduce){
 .header,.header.is-scrolled{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
}
