/* WFN company profile: editorial blue, restrained motion, native RTL layout. */
#worldforexnews-prototype .company-page { padding-block: 24px 64px; }
#worldforexnews-prototype .company-hero { display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,.82fr);background:#102e51;color:#fff;position:relative;isolation:isolate; }
#worldforexnews-prototype .company-hero-copy { padding:clamp(26px,4vw,52px);align-self:center; }
#worldforexnews-prototype .company-kicker { font-size:.72rem;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#aed6f8; }
#worldforexnews-prototype .company-hero h1 { font-size:clamp(2.35rem,4.15vw,3.75rem);line-height:1.09;letter-spacing:-.045em;margin:22px 0; }
#worldforexnews-prototype .company-hero h1 em { font-style:normal;color:#a5d6ff; }
#worldforexnews-prototype .company-lead { max-width:56ch;font-size:1.04rem;line-height:1.8;color:#d1e0ed; }
#worldforexnews-prototype .company-actions { display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:30px; }
#worldforexnews-prototype .wfn-telegram-link { display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;padding:12px 18px;min-height:48px;background:var(--fx-blue-dark);color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.5;transition:background-color .2s ease,transform .2s ease; }
#worldforexnews-prototype .wfn-telegram-link:hover { background:#1b5a90;transform:translateY(-2px); }
#worldforexnews-prototype .wfn-telegram-link bdi { white-space:nowrap; }
#worldforexnews-prototype .company-hero .wfn-telegram-link,#worldforexnews-prototype .company-contact-band .wfn-telegram-link { color:#092c50;background:#e1f1ff; }
#worldforexnews-prototype .company-hero .wfn-telegram-link:hover,#worldforexnews-prototype .company-contact-band .wfn-telegram-link:hover { background:#fff; }
#worldforexnews-prototype .company-secondary { font-size:.9rem;text-decoration:none;color:#d0e7fa;min-height:44px;display:inline-flex;align-items:center;gap:10px; }
#worldforexnews-prototype .company-secondary:hover { text-decoration:underline; }
#worldforexnews-prototype .company-visual { min-width:0;background:linear-gradient(145deg,#163e65,#0c2745);padding:28px 26px;display:flex;flex-direction:column;justify-content:center;border-inline-start:1px solid #ffffff15; }
#worldforexnews-prototype .company-visual-brand { display:flex;align-items:center;justify-content:space-between;gap:12px;direction:ltr; }
#worldforexnews-prototype .company-visual-brand span:first-child { font-size:1.5rem;letter-spacing:-.08em;font-weight:800; }
#worldforexnews-prototype .company-visual-brand span:last-child { color:#a8c5dc;font-size:.6rem;letter-spacing:.12em; }
#worldforexnews-prototype .company-globe { width:100%;height:auto;margin:10px auto;display:block; }
#worldforexnews-prototype .company-visual h2 { font-size:1.15rem;line-height:1.4;margin-bottom:8px; }
#worldforexnews-prototype .company-visual p { font-size:.82rem;line-height:1.7;color:#b7cde0;margin:0; }
#worldforexnews-prototype .company-orbit { transform-origin:210px 178px;animation:company-orbit-turn 44s linear infinite; }
@keyframes company-orbit-turn { to { transform:rotate(360deg); } }
#worldforexnews-prototype .company-facts { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff24; }
#worldforexnews-prototype .company-facts>div { display:flex;align-items:center;gap:16px;padding:24px 30px; }
#worldforexnews-prototype .company-facts>div+div { border-inline-start:1px solid #ffffff24; }
#worldforexnews-prototype .company-facts strong { font-size:2rem;font-weight:400;color:#a9d8ff;font-variant-numeric:tabular-nums; }
#worldforexnews-prototype .company-facts span { font-size:.84rem;line-height:1.45; }
#worldforexnews-prototype .company-section { padding-block:62px;border-bottom:1px solid var(--fx-line); }
#worldforexnews-prototype .company-section h2 { font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.2;margin:14px 0 18px; }
#worldforexnews-prototype .company-section p { font-size:1rem;line-height:1.85; }
#worldforexnews-prototype .company-section-intro { color:var(--fx-muted);max-width:72ch;margin-bottom:28px; }
#worldforexnews-prototype .company-mission,#worldforexnews-prototype .company-ecosystem { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px); }
#worldforexnews-prototype .company-muted { color:var(--fx-muted); }
#worldforexnews-prototype .company-desks { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
#worldforexnews-prototype .company-desk { display:flex;flex-direction:column;padding:28px;background:var(--fx-surface);border:1px solid var(--fx-line);text-decoration:none;transition:transform .2s ease,border-color .2s ease; }
#worldforexnews-prototype .company-desk:hover { transform:translateY(-3px);border-color:var(--fx-blue); }
#worldforexnews-prototype .company-card-index { color:var(--fx-blue);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.08em; }
#worldforexnews-prototype .company-desk h3 { font-size:1.35rem;line-height:1.35;margin:22px 0 10px; }
#worldforexnews-prototype .company-desk p { color:var(--fx-muted);font-size:.94rem; }
#worldforexnews-prototype .company-card-link { margin-top:auto;padding-top:18px;color:var(--fx-blue);font-size:.84rem;display:flex;justify-content:space-between;gap:14px; }
#worldforexnews-prototype .company-steps { padding:0;margin:32px 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
#worldforexnews-prototype .company-steps li { border-top:2px solid var(--fx-blue);padding-top:22px; }
#worldforexnews-prototype .company-steps h3 { font-size:1.22rem;line-height:1.4;margin:18px 0 12px; }
#worldforexnews-prototype .company-steps p { color:var(--fx-muted);font-size:.94rem; }
#worldforexnews-prototype .company-inline-link { color:var(--fx-blue);display:inline-flex;align-items:center;min-height:44px;gap:16px;font-size:.9rem; }
#worldforexnews-prototype .company-tool-links { display:grid; }
#worldforexnews-prototype .company-tool-links>a { display:flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;padding:22px 0;border-top:1px solid var(--fx-line); }
#worldforexnews-prototype .company-tool-links>a:hover h3 { color:var(--fx-blue); }
#worldforexnews-prototype .company-tool-links h3 { font-size:1.2rem;margin-bottom:5px; }
#worldforexnews-prototype .company-tool-links p { color:var(--fx-muted);font-size:.9rem;margin:0; }
#worldforexnews-prototype .company-tool-links>a>span { color:var(--fx-blue);font-size:1.4rem; }
#worldforexnews-prototype .company-global { max-width:100%; }
#worldforexnews-prototype .company-global>p { max-width:80ch;color:var(--fx-muted); }
#worldforexnews-prototype .company-language-links { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
#worldforexnews-prototype .company-language-links>a { padding:11px 16px;min-height:44px;border:1px solid var(--fx-line);text-decoration:none;font-size:.9rem;background:var(--fx-surface); }
#worldforexnews-prototype .company-language-links>a:hover,#worldforexnews-prototype .company-language-links>a[aria-current] { color:var(--fx-blue);border-color:var(--fx-blue); }
#worldforexnews-prototype .company-contact-band { margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#102e51;color:#fff;padding:clamp(24px,4vw,44px); }
#worldforexnews-prototype .company-contact-band h2 { margin:12px 0 16px;font-size:clamp(1.7rem,2.6vw,2.25rem);max-width:24ch;line-height:1.2;letter-spacing:-.02em; }
#worldforexnews-prototype .company-contact-band p { color:#d1e0ed;max-width:60ch;line-height:1.8;margin:0; }
#worldforexnews-prototype .company-contact-band>.wfn-telegram-link { flex:0 0 auto;max-width:45%; }
#worldforexnews-prototype .company-contact-intro { padding:clamp(24px,4vw,48px);border:1px solid var(--fx-line);border-top:3px solid var(--fx-blue);background:var(--fx-surface); }
#worldforexnews-prototype .company-contact-intro h1 { font-size:clamp(2rem,4vw,3rem);line-height:1.18;margin:16px 0;letter-spacing:-.03em; }
#worldforexnews-prototype .company-contact-intro>p { max-width:72ch;font-size:1.05rem;line-height:1.8;color:var(--fx-muted); }
#worldforexnews-prototype .company-contact-intro .company-contact-note { font-size:.82rem;margin:18px 0 0; }
#worldforexnews-prototype .company-contact-topics { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px; }
#worldforexnews-prototype .company-contact-topic { padding:28px;background:var(--fx-surface);border:1px solid var(--fx-line); }
#worldforexnews-prototype .company-contact-topic h2 { font-size:1.3rem;line-height:1.4;margin:18px 0 10px; }
#worldforexnews-prototype .company-contact-topic p { margin:0;color:var(--fx-muted);line-height:1.8; }
#worldforexnews-prototype .wfn-press-contact { padding:18px;border-inline-start:3px solid var(--fx-blue);background:var(--fx-blue-soft);line-height:1.8; }
#worldforexnews-prototype .wfn-press-contact .wfn-telegram-link { margin-top:12px; }
#worldforexnews-prototype .company-page a:focus-visible { outline:3px solid #e8ad45;outline-offset:4px; }
html[dir=rtl] #worldforexnews-prototype .company-hero h1,html[dir=rtl] #worldforexnews-prototype .company-section h2 { letter-spacing:0;line-height:1.4; }
@media(max-width:800px) {
 #worldforexnews-prototype .company-hero { grid-template-columns:minmax(0,1fr); }
 #worldforexnews-prototype .company-visual { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:center;padding:24px; }
 #worldforexnews-prototype .company-visual-brand { grid-column:1/-1; }
 #worldforexnews-prototype .company-globe { grid-column:1;grid-row:2/4;max-height:220px; }
 #worldforexnews-prototype .company-visual h2 { grid-column:2;align-self:end; }
 #worldforexnews-prototype .company-visual p { grid-column:2;align-self:start; }
 #worldforexnews-prototype .company-mission,#worldforexnews-prototype .company-ecosystem { grid-template-columns:1fr;gap:14px; }
 #worldforexnews-prototype .company-steps { grid-template-columns:1fr;gap:16px; }
 #worldforexnews-prototype .company-contact-band { flex-direction:column;align-items:flex-start; }
 #worldforexnews-prototype .company-contact-band>.wfn-telegram-link { max-width:100%; }
 #worldforexnews-prototype .company-facts>div { padding:18px 20px;flex-direction:column;align-items:flex-start;gap:5px; }
}
@media(max-width:540px) {
 #worldforexnews-prototype .company-hero h1 { font-size:2.35rem; }
 #worldforexnews-prototype .company-section { padding-block:40px; }
 #worldforexnews-prototype .company-hero-copy { padding:28px 22px; }
 #worldforexnews-prototype .company-desks,#worldforexnews-prototype .company-contact-topics { grid-template-columns:1fr; }
 #worldforexnews-prototype .company-desk,#worldforexnews-prototype .company-contact-topic { padding:23px; }
 #worldforexnews-prototype .company-visual { padding:22px;gap:0 16px; }
 #worldforexnews-prototype .company-visual h2 { font-size:1rem; }
 #worldforexnews-prototype .company-facts>div { padding:16px 12px; }
 #worldforexnews-prototype .company-facts span { font-size:.7rem; }
 #worldforexnews-prototype .company-facts strong { font-size:1.7rem; }
 #worldforexnews-prototype .company-actions { align-items:stretch;flex-direction:column; }
 #worldforexnews-prototype .company-contact-intro { padding:26px 22px; }
}
@media(prefers-reduced-motion:reduce) {
 #worldforexnews-prototype .company-orbit { animation:none; }
 #worldforexnews-prototype .company-desk,#worldforexnews-prototype .wfn-telegram-link { transition:none; }
}
