/* Static About and Contact pages only. Shared header/footer styles are untouched. */
:is(.about-page,.contact-page) p { color:var(--muted-foreground); line-height:1.9; }
:is(.about-page,.contact-page) section { scroll-margin-top:110px; }
.corp-hero { padding:64px 0 72px; }
.corp-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; }
.corp-hero h1 { font-size:48px; line-height:1.2; letter-spacing:0; text-wrap:balance; margin:20px 0 24px; }
[dir=rtl] .corp-hero h1 { font-size:44px; line-height:1.5; }
.corp-hero p { font-size:17px; }
.corp-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.corp-actions .btn { white-space:normal; text-align:center; }
.corp-ecosystem-visual { padding-block:24px; min-width:0; }
.corp-master { display:grid; justify-items:center; gap:18px; }
.corp-master .brand-logo { width:200px; }
.corp-master>span { font-size:13px; color:var(--muted-foreground); }
.corp-diagram-line { height:48px; width:1px; background:var(--border); margin:auto; }
.corp-diagram-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; border-top:1px solid var(--border); }
.corp-diagram-products>div { min-width:0; display:grid; align-content:start; justify-items:center; gap:12px; text-align:center; padding:24px 8px 16px; position:relative; }
.corp-diagram-products>div:before { content:''; width:6px; height:6px; background:var(--brand-primary); border-radius:50%; position:absolute; top:-3px; inset-inline-start:calc(50% - 3px); }
.corp-diagram-products .icon { color:var(--brand-primary); width:28px; height:28px; }
.corp-diagram-products strong { font-size:15px; line-height:1.6; }
.corp-diagram-products span { font-size:12px; color:var(--muted-foreground); }
.corp-ecosystem-visual>p { font-size:13px; text-align:center; margin-top:24px; }
.corp-soft { background:var(--surface-muted); }
.corp-heading { max-width:850px; margin-bottom:36px; }
.corp-heading h2 { font-size:36px; line-height:1.4; letter-spacing:0; text-wrap:balance; }
[dir=rtl] .corp-heading h2 { line-height:1.55; }
.corp-heading p { font-size:16px; margin-top:20px; }
.corp-split { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.corp-split .corp-heading { margin-bottom:0; }
.corp-copy p+p { margin-top:20px; }
.corp-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.corp-principles article { border-top:1px solid var(--border); padding-top:24px; }
.corp-principles .icon,.corp-conversations article>.icon { color:var(--brand-primary); }
:is(.about-page,.contact-page) h3 { font-size:20px; line-height:1.6; letter-spacing:0; margin:16px 0 12px; }
.corp-principles p,.corp-products p,.corp-process p,.corp-conversations p { font-size:15px; }
.corp-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.corp-products article { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid var(--border); border-radius:8px; background:var(--surface); }
.corp-product-logo { min-height:85px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.corp-product-logo .brand-logo { width:180px; max-width:100%; }
.corp-product-logo>span:not(.brand-logo) { font-size:15px; font-weight:800; }
.corp-products .btn-link { font-size:14px; padding-top:24px; margin-top:auto; }
.corp-process { list-style:none; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.corp-process li { border-top:2px solid var(--border); padding-top:20px; }
.corp-process li>span { color:var(--brand-primary); font-size:14px; font-weight:800; }
.corp-region>div { display:flex; align-items:center; gap:16px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--border); }
.corp-region strong { font-size:24px; }
.corp-region .icon { color:var(--brand-primary); }
.corp-region span { font-size:14px; color:var(--muted-foreground); }
.corp-contact-hero h1 { max-width:900px; }
.corp-contact-hero p { max-width:820px; }
.corp-conversations { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.corp-conversations article { display:flex; flex-direction:column; border-top:1px solid var(--border); padding-top:24px; min-width:0; }
.corp-conversations .btn-link { padding-top:24px; margin-top:auto; font-size:14px; }
.corp-direct { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.corp-direct a { display:grid; gap:14px; padding:24px; border:1px solid var(--border); border-radius:8px; color:var(--foreground); transition:border-color .15s; }
.corp-direct a:hover { border-color:var(--brand-primary); }
.corp-direct .icon { color:var(--brand-primary); }
.corp-direct span { font-size:14px; color:var(--muted-foreground); }
.corp-direct strong { font-size:20px; overflow-wrap:anywhere; }
.corp-share { list-style:none; padding:0; display:grid; gap:16px; }
.corp-share li { display:flex; gap:12px; align-items:start; font-size:15px; }
.corp-share .icon { flex-shrink:0; color:var(--brand-primary); }
.corp-safety { display:flex; gap:14px; border-top:1px solid var(--border); margin-top:28px; padding-top:24px; }
.corp-safety>.icon { flex-shrink:0; color:var(--brand-primary); margin-top:5px; }
.corp-safety p { font-size:14px; }
@media(max-width:1000px) {
 .corp-hero-grid,.corp-split { gap:36px; }
 .corp-hero h1,[dir=rtl] .corp-hero h1 { font-size:36px; }
 .corp-principles,.corp-conversations { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .corp-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .corp-products { gap:16px; }
 .corp-products article { padding:20px; }
 .corp-direct a { padding:20px; }
 .corp-direct strong { font-size:17px; }
}
@media(max-width:760px) {
 .corp-hero { padding:40px 0 48px; }
 .corp-hero-grid,.corp-split,.corp-products,.corp-direct { grid-template-columns:1fr; }
 .corp-hero h1,[dir=rtl] .corp-hero h1 { font-size:34px; }
 .corp-heading h2 { font-size:29px; }
 .corp-hero p { font-size:16px; }
 .corp-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .corp-ecosystem-visual { max-width:520px; width:100%; margin:auto; }
}
@media(max-width:430px) {
 .corp-hero h1,[dir=rtl] .corp-hero h1 { font-size:32px; }
 .corp-actions .btn { width:100%; justify-content:center; }
 .corp-conversations { grid-template-columns:1fr; }
 .corp-diagram-products { gap:6px; }
 .corp-diagram-products strong { font-size:12px; }
 .corp-diagram-products span { font-size:11px; }
}

.legal-page{padding-block:clamp(72px,8vw,120px)}.legal-layout{max-width:960px}.legal-layout>header{padding-bottom:36px;border-bottom:1px solid var(--border)}.legal-layout h1{max-width:16ch}.legal-updated{font-size:14px;color:var(--muted)}.legal-intro{max-width:76ch;font-size:18px;line-height:1.9}.legal-sections{display:grid;gap:0}.legal-sections section{padding-block:32px;border-bottom:1px solid var(--border)}.legal-sections h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:14px}.legal-sections p,.legal-sections li{max-width:78ch;line-height:1.9;color:var(--muted)}.legal-sections ul{display:grid;gap:8px;padding-inline-start:24px}.legal-sections a{color:var(--primary);text-decoration:underline}@media(max-width:640px){.legal-page{padding-block:56px}.legal-sections section{padding-block:26px}}
