:root {
  --ink: #070817;
  --ink-2: #10122a;
  --paper: #f7f8fc;
  --white: #fff;
  --magenta: #ec0a78;
  --cyan: #48d7ff;
  --muted: #686c7f;
  --line: #dfe1e9;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(7, 8, 23, .14);
  --content-width: 1500px;
  --header-width: 1750px;
  --footer-width: 1350px;
  --page-gutter: clamp(22px, 4vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
h1, h2 { margin: 0; font-family: "Space Grotesk", sans-serif; letter-spacing: -.055em; line-height: .98; }
h1 em, h2 em { color: var(--cyan); font-style: normal; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 12px 16px; background: #fff; color: #000; }
.skip-link:focus { top: 12px; }
.announcement { min-height: 34px; padding: 7px 16px; background: linear-gradient(90deg, #b20862, var(--magenta), #7c20d4); color: #fff; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .03em; }
.announcement a { margin-left: 6px; text-decoration: underline; }
.site-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding-inline: max(var(--page-gutter), calc((100% - var(--header-width)) / 2)); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(7,8,23,.94); color: #fff; backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-mark { display: block; width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(72,215,255,.28)); }
.brand-name { font: 700 13px/1.05 "Space Grotesk", sans-serif; letter-spacing: .08em; }
.brand-name small { display: block; margin-top: 5px; color: #c8c9d3; font-size: 8px; letter-spacing: .28em; }
.desktop-nav { display: flex; gap: clamp(16px, 2vw, 32px); font-size: 14px; font-weight: 600; }
.desktop-nav a { opacity: .78; transition: color .2s, opacity .2s; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--cyan); opacity: 1; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle, .mobile-menu { display: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border: 0; border-radius: 999px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.btn-small { padding: 9px 16px; font-size: 13px; }
.btn-ghost { background: rgba(255,255,255,.1); color: #fff; }
.btn-primary { background: linear-gradient(120deg, var(--magenta), #d318c8); color: #fff; box-shadow: 0 12px 28px rgba(236,10,120,.3); }
.btn-outline { border: 1px solid rgba(255,255,255,.55); background: rgba(10,12,35,.3); color: #fff; }
.btn-light { background: #fff; color: var(--ink); }
.breadcrumbs { padding: 11px max(var(--page-gutter), calc((100% - var(--content-width)) / 2)); background: #0b0d20; color: #aeb1c1; font-size: 12px; }
.breadcrumbs ol { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { margin-right: 10px; color: #666b7e; content: "/"; }
.breadcrumbs a:hover { text-decoration: underline; }
.hero { position: relative; height: min(850px, calc(100vh - 34px)); min-height: 680px; overflow: hidden; background: var(--ink); color: #fff; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(72,215,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,215,255,.035) 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.hero-content { position: relative; z-index: 2; width: 100%; padding: clamp(85px,11vh,130px) max(var(--page-gutter), calc((100% - var(--header-width)) / 2)); }
.hero-content > * { max-width: 850px; }
.eyebrow, .kicker { font-size: 11px; font-weight: 800; letter-spacing: .25em; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #d9d9e3; }
.eyebrow > span:first-child { width: 28px; height: 2px; background: var(--magenta); }
.hero h1 { margin: 26px 0 30px; font-size: clamp(58px,7.5vw,112px); }
.hero-content > p { max-width: 610px; color: #c2c5d2; font-size: clamp(17px,1.5vw,21px); }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; }
.hero-stats { display: flex; gap: clamp(28px,5vw,70px); margin-top: 70px; }
.hero-stats div { display: flex; flex-direction: column; }
.hero-stats strong { font: 700 22px "Space Grotesk", sans-serif; }
.hero-stats span { max-width: 150px; margin-top: 5px; color: #a8abb9; font-size: 11px; }
.page-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px,10vw,135px) max(var(--page-gutter), calc((100% - var(--content-width)) / 2)); background: radial-gradient(circle at 85% 25%,rgba(72,215,255,.18),transparent 28%),linear-gradient(135deg,#10132e,#070817); color: #fff; }
.page-hero-media { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero.has-media::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(5,6,17,.98) 0%,rgba(8,10,28,.91) 48%,rgba(8,10,28,.48) 100%); content: ""; }
[dir="rtl"] .page-hero.has-media::before { background: linear-gradient(270deg,rgba(5,6,17,.98) 0%,rgba(8,10,28,.91) 48%,rgba(8,10,28,.48) 100%); }
.page-hero h1 { max-width: 1100px; margin: 22px 0 28px; font-size: clamp(48px,7vw,96px); }
.page-hero p { max-width: 760px; color: #c1c4d2; font-size: clamp(17px,2vw,21px); }
.compact-hero { padding-top: 75px; padding-bottom: 80px; }
.compact-hero h1 { font-size: clamp(44px,6vw,74px); }
.section { padding: clamp(80px,10vw,150px) max(var(--page-gutter), calc((100% - var(--content-width)) / 2)); }
.section h2 { font-size: clamp(42px,5vw,72px); }
.section-heading { max-width: 760px; }
.section-heading.centered { margin: 0 auto 68px; text-align: center; }
.section-heading > p { max-width: 620px; margin: 24px auto; color: var(--muted); font-size: 18px; }
.kicker { display: block; margin-bottom: 22px; color: var(--magenta); }
.kicker.light { color: #ff7ab9; }
.feature-strip { display: grid; grid-template-columns: repeat(4,1fr); width: 100%; max-width: var(--content-width); margin: auto; border-top: 1px solid var(--line); }
.feature-strip article { padding: 42px 34px; border-right: 1px solid var(--line); }
.feature-strip article:last-child { border: 0; }
.feature-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line); border-radius: 14px; color: var(--magenta); font-weight: 700; }
.feature-strip h3 { margin: 22px 0 10px; font: 700 19px "Space Grotesk",sans-serif; }
.feature-strip p { margin: 0; color: var(--muted); font-size: 14px; }
.plans-section, .content-section { background: #fff; }
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; width: 100%; max-width: var(--content-width); margin: 60px auto 0; }
.plan-card { position: relative; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .25s, box-shadow .25s; }
.plan-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.plan-card.featured { border: 2px solid var(--magenta); box-shadow: 0 20px 60px rgba(236,10,120,.12); }
.popular { position: absolute; top: -14px; right: 25px; padding: 6px 12px; border-radius: 999px; background: var(--magenta); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.plan-label { color: var(--magenta); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.plan-card h3 { margin: 14px 0 7px; font: 700 28px "Space Grotesk",sans-serif; }
.plan-card > p { min-height: 45px; color: var(--muted); font-size: 14px; }
.plan-card ul { margin: 0 0 30px; padding: 0; list-style: none; }
.plan-card li { padding: 8px 0; font-size: 14px; }
.plan-card li::before, .check-list li::before { margin-right: 10px; color: var(--magenta); font-weight: 800; content: "✓"; }
.plan-card .btn { width: 100%; }
.btn-plan { border: 1px solid var(--ink); background: #fff; }
.fineprint { margin-top: 28px; color: #777b8f; text-align: center; font-size: 12px; }
.business { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8vw; background: linear-gradient(135deg,#11132c,#070817); color: #fff; }
.business-copy p { max-width: 480px; margin: 28px 0 34px; color: #bbbcca; }
.business-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.business-grid article { padding: 32px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.business-grid span { color: var(--magenta); font: 700 11px "Space Grotesk",sans-serif; }
.business-grid h3 { font: 600 19px "Space Grotesk",sans-serif; }
.business-grid p { margin: 0; color: #aeb1c1; font-size: 13px; }
.network { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; overflow: hidden; }
.network-orbit { position: relative; display: grid; height: 520px; place-items: center; }
.network-orbit.compact { height: 440px; transform: scale(.8); }
.planet { z-index: 2; display: grid; width: 220px; height: 220px; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 30%,#8ce7ff,#2a68b5 35%,#10172d 68%); box-shadow: inset -30px -20px 50px #02040e,0 0 75px rgba(72,215,255,.45); }
.planet span { color: #fff; font: 700 22px "Space Grotesk",sans-serif; letter-spacing: .2em; }
.orbit { position: absolute; border: 1px solid rgba(119,87,255,.35); border-radius: 50%; transform: rotate(-18deg); }
.o1 { width: 470px; height: 260px; }
.o2 { width: 580px; height: 340px; transform: rotate(28deg); }
.node { position: absolute; z-index: 3; width: 12px; height: 12px; border-radius: 50%; background: var(--magenta); box-shadow: 0 0 20px var(--magenta); }
.n1 { top: 90px; left: 80px; }.n2 { right: 40px; bottom: 160px; background: var(--cyan); }.n3 { bottom: 60px; left: 180px; }
.network-copy > p { max-width: 570px; margin: 30px 0; color: var(--muted); font-size: 18px; }
.network-points { display: flex; gap: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.network-points div { display: flex; flex-direction: column; }.network-points strong { font: 700 22px "Space Grotesk",sans-serif; }.network-points span { color: var(--muted); font-size: 10px; }
.text-link { display: inline-block; margin-top: 32px; color: var(--magenta); font-weight: 700; }
.alt-section { background: #eef0f6; }
.content-section > .section-heading { margin-bottom: 55px; }
.content-grid { display: grid; gap: 22px; }.content-grid.three { grid-template-columns: repeat(3,1fr); }.content-grid.two { grid-template-columns: repeat(2,1fr); }
.content-grid article { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.content-grid h2, .content-grid h3 { font-family: "Space Grotesk",sans-serif; }.content-grid h2 { font-size: clamp(30px,4vw,48px); line-height: 1.05; }.content-grid h3 { margin-top: 0; font-size: 21px; }.content-grid p { color: var(--muted); }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px,8vw,110px); }.split > div > p { color: var(--muted); font-size: 17px; }
.info-panel { padding: 38px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }.info-panel h3 { margin-top: 0; font: 700 25px "Space Grotesk",sans-serif; }
.check-list { padding: 0; list-style: none; }.check-list li { padding: 13px 0; border-bottom: 1px solid var(--line); }
.steps { padding: 0; list-style: none; counter-reset: steps; }.steps li { display: grid; grid-template-columns: 42px 1fr; gap: 4px 14px; padding: 18px 0; border-bottom: 1px solid var(--line); counter-increment: steps; }.steps li::before { grid-row: 1/3; color: var(--magenta); font: 700 13px "Space Grotesk",sans-serif; content: counter(steps,decimal-leading-zero); }.steps strong { font-family: "Space Grotesk",sans-serif; }.steps span { color: var(--muted); font-size: 14px; }
.steps.horizontal { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }.steps.horizontal li { display: flex; flex-direction: column; padding: 28px; border: 0; border-radius: var(--radius); background: #fff; }.steps.horizontal li::before { margin-bottom: 22px; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.comparison div { display: flex; flex-direction: column; gap: 10px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.comparison strong { font: 700 22px "Space Grotesk",sans-serif; }.comparison span { color: var(--muted); }
.service-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1200px; margin: auto; }.service-card { position: relative; display: flex; height: 380px; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 38px; border-radius: var(--radius); color: #fff; }.service-card::after { position: absolute; right: -60px; bottom: -60px; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.04),0 0 0 80px rgba(255,255,255,.025); content: ""; }.service-card.magenta { background: linear-gradient(145deg,#e90873,#7c124f); }.service-card.cyan { background: linear-gradient(145deg,#087a9f,#102a66); }.service-card.violet { background: linear-gradient(145deg,#6547ec,#251758); }.service-card small { z-index: 1; font-weight: 800; letter-spacing: .18em; }.solution-list .service-card h2 { z-index: 1; margin-top: auto; font: 600 29px/1.1 "Space Grotesk",sans-serif; letter-spacing: -.035em; }.service-card p { z-index: 1; color: rgba(255,255,255,.78); font-size: 13px; }
.support { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8vw; background: #fff; }.support-options { border-top: 1px solid var(--line); }.support-options a { display: grid; grid-template-columns: 45px 1fr 20px; align-items: center; width: 100%; padding: 24px 10px; border-bottom: 1px solid var(--line); text-align: left; }.support-options a > span { color: var(--magenta); font-size: 14px; font-weight: 800; }.support-options div { display: flex; flex-direction: column; }.support-options strong { font-family: "Space Grotesk",sans-serif; }.support-options small { color: var(--muted); }
.faq { max-width: 1050px; margin: auto; }.faq .section-heading { margin-bottom: 40px; }.faq details { margin: 12px 0; padding: 0 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.faq summary { position: relative; padding: 22px 36px 22px 0; font: 700 18px "Space Grotesk",sans-serif; cursor: pointer; }.faq summary::marker { color: var(--magenta); }.faq details p { margin-top: 0; padding-bottom: 20px; color: var(--muted); }
.contact { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8vw; background: linear-gradient(120deg,#c90066,#7b1db4); color: #fff; }.contact h2 { font-size: clamp(40px,4vw,65px); }.contact > div > p { max-width: 500px; color: rgba(255,255,255,.8); }.section-cta .cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.contact-page address { font-style: normal; line-height: 2; }.contact-page address a { text-decoration: underline; }
.contact form { padding: 38px; border-radius: var(--radius); background: #fff; color: var(--ink); box-shadow: var(--shadow); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.contact label { display: flex; flex-direction: column; margin-bottom: 15px; font-size: 11px; font-weight: 800; letter-spacing: .08em; }.contact input, .contact select, .contact textarea { margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #f8f8fb; outline: none; }.contact textarea { resize: vertical; }.consent { flex-direction: row !important; align-items: flex-start; gap: 10px; font-weight: 400 !important; letter-spacing: 0 !important; }.consent input { margin-top: 3px; }.consent a { text-decoration: underline; }.website-field { position: absolute !important; left: -9999px !important; }.form-notice { margin-bottom: 18px; padding: 13px 15px; border-radius: 10px; font-size: 14px; font-weight: 700; }.form-notice.success { background: #e4f8ef; color: #087b4d; }.form-notice.error { background: #fff0f2; color: #a20d2b; }
.legal-content { max-width: 920px; margin: auto; padding: 80px 24px 120px; }.legal-content section { margin-bottom: 55px; }.legal-content h2 { font-size: 30px; letter-spacing: -.03em; }.legal-content p, .legal-content li { color: #575b6d; }.legal-content a { color: var(--magenta); text-decoration: underline; }
.site-footer { padding: 70px clamp(22px,7vw,110px) 30px; background: #050610; color: #c3c4cf; }.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 45px; border-bottom: 1px solid rgba(255,255,255,.1); }.footer-top p { font: 600 18px "Space Grotesk",sans-serif; }.footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; padding: 55px 0; }.footer-links div { display: flex; flex-direction: column; gap: 12px; }.footer-links strong { margin-bottom: 10px; color: #fff; }.footer-links a { color: #9799a9; font-size: 13px; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); color: #777a8d; font-size: 11px; }
.error-page { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: var(--ink); color: #fff; text-align: center; }.error-code { background: linear-gradient(90deg,var(--cyan),var(--magenta)); color: transparent; font: 700 clamp(100px,25vw,260px)/.8 "Space Grotesk",sans-serif; -webkit-background-clip: text; background-clip: text; }.error-page h1 { margin: 35px 0 20px; font-size: clamp(36px,6vw,64px); }.error-page p { max-width: 540px; margin: 0 auto 30px; color: #b8bbc9; }.error-layout .announcement, .error-layout .site-header, .error-layout .site-footer { display: none; }
.service-cards { width: 100%; max-width: var(--content-width); }
.faq { max-width: none; }
.legal-content { width: min(calc(100% - (2 * var(--page-gutter))), var(--content-width)); max-width: var(--content-width); padding-inline: 0; }
.legal-content section { max-width: 1000px; }
.site-footer { padding-inline: var(--page-gutter); }
.footer-inner { width: 100%; max-width: var(--footer-width); margin-inline: auto; }
.language-switcher { position: relative; }
.language-switcher summary { display: grid; width: 42px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher[open] summary { border-color: var(--cyan); color: var(--cyan); }
.language-switcher > div { position: absolute; top: calc(100% + 13px); right: 0; z-index: 60; display: grid; width: 220px; grid-template-columns: 1fr 1fr; gap: 5px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #101329; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.language-switcher a { display: flex; flex-direction: column; padding: 10px 12px; border-radius: 10px; color: #fff; font-size: 11px; font-weight: 800; }
.language-switcher a:hover, .language-switcher a[aria-current="true"] { background: rgba(72,215,255,.12); color: var(--cyan); }
.language-switcher a small { color: #9ea2b6; font-size: 9px; font-weight: 500; }
.editorial-intro { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(40px,7vw,110px); }
.editorial-intro .section-heading { max-width: 620px; }
.editorial-intro.copy-only { display: block; }
.editorial-intro.copy-only .section-heading { max-width: 940px; }
.editorial-photo { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--ink); box-shadow: var(--shadow); }
.editorial-photo img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.editorial-photo figcaption { position: absolute; right: 18px; bottom: 14px; padding: 7px 10px; border-radius: 999px; background: rgba(7,8,23,.78); color: #fff; font-size: 9px; letter-spacing: .08em; }
.service-visual-section { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: clamp(32px,7vw,110px); background: linear-gradient(135deg,#f5f7fb,#fff); }
.service-visual-copy { max-width: 520px; }.service-visual-copy h2 { margin: 15px 0 18px; }.service-visual-copy p { color: var(--muted); line-height: 1.75; }
.service-detail-photo { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--ink); box-shadow: var(--shadow); }
.service-detail-photo img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.service-detail-photo figcaption { position: absolute; right: 18px; bottom: 14px; padding: 7px 10px; border-radius: 999px; background: rgba(7,8,23,.78); color: #fff; font-size: 9px; letter-spacing: .08em; }
.knowledge-band { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(40px,8vw,130px); background: linear-gradient(135deg,#11132c,#070817); color: #fff; }
.knowledge-band h2 { font-size: clamp(42px,5vw,72px); }
.knowledge-band p { max-width: 650px; color: #b8bbcb; }
.knowledge-links { border-top: 1px solid rgba(255,255,255,.15); }
.knowledge-links a { display: flex; align-items: center; justify-content: space-between; padding: 28px 8px; border-bottom: 1px solid rgba(255,255,255,.15); font: 600 clamp(18px,2vw,28px) "Space Grotesk",sans-serif; }
.knowledge-links a span { color: var(--cyan); }
.glossary-section { padding-top: 70px; }
.glossary-nav { display: flex; gap: 12px; overflow-x: auto; margin-bottom: 42px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.glossary-nav span { display: grid; min-width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #fff; color: var(--magenta); font-weight: 800; }
.glossary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; }
.glossary-grid > div { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.glossary-grid dt { margin-bottom: 12px; font: 700 25px "Space Grotesk",sans-serif; }
.glossary-grid dd { margin: 0; color: var(--muted); }
.faq-general { padding-top: 70px; }
.contact-photo { display: block; width: 100%; margin-top: 32px; border-radius: 18px; aspect-ratio: 16/9; object-fit: cover; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0,0,0,0); white-space: nowrap; }
.career-hero { position: relative; overflow: hidden; }
.career-hero::after { position: absolute; right: -8vw; bottom: -18vw; width: min(46vw,700px); aspect-ratio: 1; border: 1px solid rgba(72,215,255,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(72,215,255,.035),0 0 0 140px rgba(236,10,120,.025); content: ""; pointer-events: none; }
.career-hero > * { position: relative; z-index: 1; }
.career-hero h1 { max-width: 1250px; font-size: clamp(48px,6.7vw,102px); }
.career-hero p { max-width: 870px; }
.career-toc { display: flex; align-items: center; gap: clamp(24px,5vw,70px); overflow-x: auto; padding: 18px max(var(--page-gutter), calc((100% - var(--content-width)) / 2)); border-bottom: 1px solid var(--line); background: #fff; white-space: nowrap; }
.career-toc strong { color: var(--magenta); font: 700 12px "Space Grotesk",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.career-toc div { display: flex; gap: clamp(18px,3vw,40px); }
.career-toc a { color: #4d5165; font-size: 13px; font-weight: 700; }
.career-toc a:hover { color: var(--magenta); }
#metiers, #profils, #formations, #annuaire, #questions { scroll-margin-top: 105px; }
.career-overview { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px,8vw,130px); align-items: start; }
.career-overview h2 { max-width: 650px; }
.career-overview-copy > p:first-child { margin: 0; color: var(--muted); font-size: clamp(18px,2vw,23px); line-height: 1.75; }
.career-disclaimer { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 16px; margin-top: 34px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: #555a6e; font-size: 13px; }
.career-disclaimer > strong { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--ink); color: var(--cyan); font: 700 16px "Space Grotesk",sans-serif; }
.career-spotlight { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: clamp(55px,7vw,100px) max(var(--page-gutter), calc((100% - var(--content-width)) / 2)); background: radial-gradient(circle at 80% 20%,rgba(72,215,255,.22),transparent 30%),linear-gradient(125deg,#d1076e,#751da5 58%,#182966); color: #fff; }
.career-spotlight > div { max-width: 900px; }
.career-spotlight h2 { margin: 0; font: 700 clamp(36px,4vw,64px)/1 "Space Grotesk",sans-serif; letter-spacing: -.05em; }
.career-spotlight p { max-width: 710px; margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: 17px; }
.career-roles { background: #eef0f6; }
.career-roles > .section-heading, .career-training > .section-heading, .career-method > .section-heading, .career-directory > .section-heading { max-width: 940px; margin-bottom: 58px; }
.career-roles > .section-heading > p, .career-training > .section-heading > p, .career-method > .section-heading > p, .career-directory > .section-heading > p { max-width: 820px; margin-inline: 0; }
.career-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.career-role-grid article { position: relative; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.career-role-grid article::after { position: absolute; top: -65px; right: -65px; width: 145px; height: 145px; border: 1px solid rgba(236,10,120,.12); border-radius: 50%; content: ""; }
.role-number { display: inline-block; margin-bottom: 28px; color: var(--magenta); font: 700 12px "Space Grotesk",sans-serif; letter-spacing: .12em; }
.career-role-grid h3 { max-width: 330px; margin: 0 0 14px; font: 700 24px/1.12 "Space Grotesk",sans-serif; letter-spacing: -.035em; }
.role-summary { min-height: 76px; margin-bottom: 24px; color: var(--muted); }
.career-role-grid dl { margin: 0; }
.career-role-grid dl > div { padding: 16px 0; border-top: 1px solid var(--line); }
.career-role-grid dt { margin-bottom: 5px; color: #8a8e9f; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.career-role-grid dd { margin: 0; color: #414559; font-size: 13px; line-height: 1.65; }
.career-competencies { background: #17182b; color: #fff; }
.career-competencies .section-heading > p { color: #c9cada; }
.career-competency-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.career-competency-grid article { min-height: 250px; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); background: rgba(255,255,255,.05); }
.career-competency-grid h3 { margin: 0 0 14px; color: #fff; font: 700 20px/1.16 "Space Grotesk",sans-serif; }
.career-competency-grid p { margin: 0; color: #d6d7e1; font-size: 14px; line-height: 1.65; }
.career-profiles { background: linear-gradient(135deg,#11132c,#070817); color: #fff; }
.career-profiles .section-heading > p { color: #b9bdce; }
.career-profile-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 55px; background: rgba(255,255,255,.14); }
.career-profile-grid article { min-height: 260px; padding: 34px; background: #0c0e22; }
.career-profile-grid article > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(72,215,255,.35); border-radius: 12px; color: var(--cyan); font: 700 13px "Space Grotesk",sans-serif; }
.career-profile-grid h3 { margin: 64px 0 12px; font: 700 23px "Space Grotesk",sans-serif; }
.career-profile-grid p { margin: 0; color: #aeb2c5; font-size: 14px; }
.career-training { background: #fff; }
.career-levels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.career-levels article { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.career-levels article > span { color: var(--magenta); font: 700 13px "Space Grotesk",sans-serif; }
.career-levels h3 { margin: 0 0 12px; font: 700 22px "Space Grotesk",sans-serif; }
.career-levels p { margin: 0; color: var(--muted); }
.career-training-note { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: clamp(30px,5vw,80px); margin-top: 26px; padding: clamp(32px,5vw,64px); border-radius: var(--radius); background: var(--ink); color: #fff; }
.career-training-note > span { color: var(--cyan); font: 700 clamp(28px,4vw,52px) "Space Grotesk",sans-serif; letter-spacing: .05em; }
.career-training-note h3 { margin: 0; font: 700 clamp(25px,3vw,38px)/1.1 "Space Grotesk",sans-serif; }
.career-training-note p { max-width: 900px; color: #b8bccd; }
.career-training-note a { color: var(--cyan); font-weight: 700; }
.career-method { background: #eef0f6; }
.career-method-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: career-method; }
.career-method-grid li { min-height: 280px; padding: 30px; border-radius: var(--radius); background: #fff; counter-increment: career-method; }
.career-method-grid li::before { display: block; margin-bottom: 54px; color: var(--magenta); font: 700 13px "Space Grotesk",sans-serif; content: counter(career-method,decimal-leading-zero); }
.career-method-grid h3 { margin: 0 0 12px; font: 700 20px/1.2 "Space Grotesk",sans-serif; }
.career-method-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.career-directory { background: #fff; }
.career-resource-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.career-resource-card { display: flex; min-height: 310px; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.career-resource-card.featured { background: linear-gradient(145deg,#11142f,#070817); color: #fff; box-shadow: var(--shadow); }
.resource-type { align-self: flex-start; padding: 6px 10px; border-radius: 999px; background: #eceef5; color: var(--magenta); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.featured .resource-type { background: rgba(72,215,255,.12); color: var(--cyan); }
.career-resource-card h3 { margin: 30px 0 12px; font: 700 23px/1.15 "Space Grotesk",sans-serif; }
.career-resource-card p { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
.career-resource-card.featured p { color: #afb3c6; }
.career-resource-card a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--magenta); font-weight: 700; }
.career-resource-card.featured a { border-color: rgba(255,255,255,.14); color: var(--cyan); }
.career-spotlight-bottom { background: radial-gradient(circle at 20% 80%,rgba(72,215,255,.18),transparent 28%),linear-gradient(125deg,#31165d,#b20a70); }
.career-related { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(45px,8vw,130px); }
.career-related > div:first-child p { max-width: 560px; color: var(--muted); font-size: 17px; }
.career-related-links { border-top: 1px solid var(--line); }
.career-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 8px; border-bottom: 1px solid var(--line); font: 700 clamp(17px,2vw,24px) "Space Grotesk",sans-serif; }
.career-related-links a strong { color: var(--magenta); }
.career-related-links a:hover { color: var(--magenta); }
.career-faq { padding-top: 80px; padding-bottom: 130px; }
[dir="rtl"] body { font-family: "Noto Sans Arabic","DM Sans",sans-serif; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .brand-name, [dir="rtl"] .desktop-nav { font-family: "Noto Sans Arabic","Space Grotesk",sans-serif; letter-spacing: 0; }
[dir="rtl"] .language-switcher > div { right: auto; left: 0; }
[dir="rtl"] .breadcrumbs li + li::before { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .steps li::before { direction: ltr; }
@keyframes reveal { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 1200px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; width: 40px; height: 40px; flex-direction: column; justify-content: center; gap: 6px; border: 0; background: transparent; }
  .menu-toggle span { width: 22px; height: 2px; background: #fff; }
  .mobile-menu { position: fixed; top: 116px; z-index: 39; inset-inline: 0; flex-direction: column; gap: 18px; padding: 25px; background: #0c0e22; color: #fff; }
  .mobile-menu.open { display: flex; }
  .feature-strip, .content-grid.three, .steps.horizontal { grid-template-columns: 1fr 1fr; }
  .plans-grid, .service-cards { grid-template-columns: 1fr; max-width: 620px; }
  .business, .network, .support, .contact { grid-template-columns: 1fr; }
  .editorial-intro, .knowledge-band, .service-visual-section { grid-template-columns: 1fr; }
  .business-grid { margin-top: 20px; }
  .career-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-profile-grid, .career-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-competency-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  :root { --page-gutter: 20px; }
  .site-header { min-height: 68px; padding: 0 16px; }.brand-name { display: none; }.header-actions .btn { display: none; }.mobile-menu { top: 102px; }
  .hero { min-height: 720px; }.hero-content { padding-top: 75px; }.hero-actions { flex-direction: column; align-items: flex-start; }.hero-stats { gap: 20px; margin-top: 45px; }.hero-stats span { max-width: 90px; }
  .page-hero { padding: 70px 20px; }.breadcrumbs { overflow: auto; padding-inline: 20px; }.section { padding: 80px 20px; }
  .feature-strip, .content-grid.three, .content-grid.two, .split, .comparison, .steps.horizontal { grid-template-columns: 1fr; }.feature-strip article { padding: 30px 10px; border-right: 0; border-bottom: 1px solid var(--line); }.plan-card { padding: 30px 24px; }.business-grid { grid-template-columns: 1fr; }.network-orbit { height: 360px; margin: -20px; transform: scale(.7); }.network-orbit.compact { margin: -50px; transform: scale(.62); }.network-points { gap: 20px; }.form-row { grid-template-columns: 1fr; }.contact form { padding: 25px 20px; }.section-cta .cta-actions { align-items: stretch; }.section-cta .btn { width: 100%; }
  .glossary-grid { grid-template-columns: 1fr; }
  .language-switcher > div { position: fixed; top: 105px; right: 16px; left: 16px; width: auto; }
  .footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; gap: 20px; }.footer-links { grid-template-columns: 1fr 1fr; }.footer-brand .brand-name { display: block; }
  .career-hero .hero-actions { align-items: stretch; }
  .career-toc { align-items: flex-start; flex-direction: column; gap: 10px; padding-block: 14px; }
  .career-overview, .career-spotlight, .career-related { grid-template-columns: 1fr; }
  .career-spotlight { gap: 30px; }
  .career-spotlight .btn { width: 100%; }
  .career-role-grid, .career-profile-grid, .career-levels, .career-method-grid, .career-resource-grid, .career-competency-grid { grid-template-columns: 1fr; }
  .role-summary { min-height: 0; }
  .career-profile-grid article { min-height: 220px; }
  .career-profile-grid h3 { margin-top: 45px; }
  .career-training-note { grid-template-columns: 1fr; }
  .career-method-grid li { min-height: 0; }
  .career-method-grid li::before { margin-bottom: 32px; }
}

.practical-section { background: #fff; }
.prose-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.75rem); margin-top: 2rem; }
.prose-columns.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.prose-columns p { margin: 0; color: var(--muted); font-size: 1.02rem; line-height: 1.85; }

@media (max-width: 760px) {
  .prose-columns, .prose-columns.two { grid-template-columns: 1fr; }
  .prose-columns { gap: 1rem; }
  .prose-columns p { font-size: 1rem; line-height: 1.75; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.broker-hero { position: relative; display: grid; min-height: 700px; grid-template-columns: minmax(0,1.1fr) minmax(380px,.9fr); align-items: center; gap: clamp(50px,7vw,120px); overflow: hidden; padding: clamp(80px,8vw,120px) max(var(--page-gutter),calc((100% - var(--content-width))/2)) 140px; background: radial-gradient(circle at 75% 35%,rgba(72,215,255,.16),transparent 25%),radial-gradient(circle at 90% 90%,rgba(236,10,120,.18),transparent 34%),linear-gradient(130deg,#050611 10%,#10132b 62%,#171138); color: #fff; }
.broker-hero::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(5,6,17,.98) 0%,rgba(8,10,28,.92) 46%,rgba(8,10,28,.54) 100%); content: ""; }
.broker-hero-media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
[dir="rtl"] .broker-hero::before { background: linear-gradient(270deg,rgba(5,6,17,.98) 0%,rgba(8,10,28,.92) 46%,rgba(8,10,28,.54) 100%); }
.broker-hero-copy { position: relative; z-index: 2; max-width: 840px; }
.broker-hero h1 { max-width: 820px; margin: 18px 0 26px; font: 700 clamp(54px,6vw,96px)/.9 "Space Grotesk",sans-serif; letter-spacing: -.07em; }
.broker-hero-copy > p { max-width: 720px; margin-bottom: 36px; color: #bcc0d2; font-size: clamp(17px,1.5vw,21px); line-height: 1.65; }
.broker-radar { position: relative; z-index: 2; display: grid; width: min(42vw,560px); aspect-ratio: 1; place-items: center; border: 1px solid rgba(72,215,255,.24); border-radius: 50%; box-shadow: 0 0 0 70px rgba(72,215,255,.035),0 0 0 140px rgba(255,255,255,.025); }
.broker-radar::before,.broker-radar::after { position: absolute; border: 1px dashed rgba(255,255,255,.15); border-radius: 50%; content: ""; }
.broker-radar::before { width: 68%; height: 68%; }.broker-radar::after { width: 36%; height: 36%; }
.radar-core { z-index: 2; display: flex; width: 126px; height: 126px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(72,215,255,.65); border-radius: 50%; background: linear-gradient(145deg,#171a38,#080916); color: var(--cyan); font: 700 25px "Space Grotesk",sans-serif; box-shadow: 0 0 45px rgba(72,215,255,.2); }
.radar-core small { margin-top: 5px; color: #fff; font-size: 8px; letter-spacing: .24em; }
.radar-node { position: absolute; z-index: 3; display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: #fff; color: #141629; font: 800 11px "Space Grotesk",sans-serif; box-shadow: 0 15px 40px rgba(0,0,0,.3); }
.radar-node-1 { top: 9%; left: 24%; }.radar-node-2 { top: 26%; right: 2%; }.radar-node-3 { right: 14%; bottom: 12%; }.radar-node-4 { bottom: 8%; left: 19%; }.radar-node-5 { top: 39%; left: -2%; }
.broker-proof { position: absolute; z-index: 2; right: max(var(--page-gutter),calc((100% - var(--content-width))/2)); bottom: 36px; left: max(var(--page-gutter),calc((100% - var(--content-width))/2)); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); }
.broker-proof div { display: flex; align-items: baseline; gap: 12px; padding: 24px 0 0; }.broker-proof strong { color: #fff; font: 700 17px "Space Grotesk",sans-serif; }.broker-proof span { color: #7f849b; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.operator-section { background: #f4f5f9; }
.operator-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }.operator-heading > div:first-child { max-width: 900px; }.operator-heading h2 { margin-bottom: 0; }
.market-pill { display: flex; min-width: 255px; align-items: center; gap: 14px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.market-pill > span { color: #20b883; font-size: 13px; }.market-pill div { display: flex; flex-direction: column; }.market-pill small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.market-pill strong { margin-top: 3px; font: 700 14px "Space Grotesk",sans-serif; }
.operator-intro { max-width: 780px; margin: 28px 0 42px; color: var(--muted); font-size: 17px; }
.operator-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.operator-card { position: relative; display: grid; min-height: 150px; grid-template-columns: 62px 1fr auto; align-items: center; gap: 20px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .2s ease,box-shadow .2s ease; }
.operator-ee { --operator-color: #ffd800; }.operator-bt { --operator-color: #641f80; }.operator-vf { --operator-color: #e60000; }.operator-o2 { --operator-color: #0050ff; }.operator-three,.operator-nos { --operator-color: #111; }.operator-starlink { --operator-color: #273142; }.operator-orange { --operator-color: #ff7900; }.operator-sfr { --operator-color: #e2001a; }.operator-bouygues { --operator-color: #0078c9; }.operator-free { --operator-color: #cd1e25; }.operator-movistar { --operator-color: #019be1; }.operator-masmovil { --operator-color: #ffdd00; }.operator-digi { --operator-color: #0066b3; }.operator-telekom { --operator-color: #e20074; }.operator-one { --operator-color: #003d8f; }.operator-elisa { --operator-color: #582b82; }.operator-dna { --operator-color: #ed1b2f; }.operator-telia { --operator-color: #990ae3; }.operator-lounea { --operator-color: #00a37a; }.operator-tim { --operator-color: #0065a7; }.operator-windtre { --operator-color: #ff6b00; }.operator-fastweb { --operator-color: #6c1d74; }.operator-iliad { --operator-color: #d71920; }.operator-meo,.operator-du { --operator-color: #00a9ce; }.operator-nowo { --operator-color: #63257e; }.operator-stc { --operator-color: #4f008c; }.operator-etisalat { --operator-color: #719e19; }.operator-zain { --operator-color: #00a651; }.operator-ooredoo { --operator-color: #ed1c24; }
.operator-card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--operator-color); content: ""; }.operator-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.operator-monogram { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 17px; background: color-mix(in srgb,var(--operator-color) 12%,white); color: var(--operator-color); font: 800 16px "Space Grotesk",sans-serif; }
.operator-logo { display: block; width: 42px; height: 42px; object-fit: contain; }
.operator-card h3 { margin: 0 0 7px; font: 700 20px "Space Grotesk",sans-serif; letter-spacing: -.025em; }.operator-card p { margin: 0; color: var(--muted); font-size: 12px; }.operator-status { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: #e7f8f1; color: #129363; font-size: 11px; }
.operator-disclaimer { margin: 26px 0 0; color: #85899b; font-size: 11px; }
.broker-visual-stories { background: #fff; }
.broker-visual-stories .section-heading { max-width: 820px; margin-bottom: clamp(30px,5vw,56px); }
.visual-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.visual-story { position: relative; display: block; min-height: 255px; overflow: hidden; border-radius: 18px; background: #10132b; color: #fff; box-shadow: 0 16px 36px rgba(10,13,35,.12); isolation: isolate; }
.visual-story::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(8,10,28,.02) 18%,rgba(8,10,28,.88) 100%); content: ""; }
.visual-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }.visual-story:hover img { transform: scale(1.06); }
.visual-story span { position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px; display: grid; gap: 5px; }.visual-story small { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.visual-story strong { font: 700 clamp(21px,2.3vw,30px)/1 "Space Grotesk",sans-serif; letter-spacing: -.04em; }.visual-story b { position: absolute; right: 0; bottom: 0; color: #fff; font-size: 22px; }
.broker-data { overflow: hidden; background: radial-gradient(circle at 92% 10%,rgba(72,215,255,.13),transparent 25%),linear-gradient(135deg,#121630,#080917 70%); color: #fff; }
.broker-data-heading { display: grid; grid-template-columns: 1fr minmax(300px,.62fr); align-items: end; gap: clamp(40px,8vw,130px); margin-bottom: 55px; }
.broker-data-heading h2 { max-width: 850px; margin: 18px 0 0; font-size: clamp(44px,5.4vw,78px); line-height: .98; }
.broker-data-heading > p { max-width: 560px; margin: 0; color: #aeb3c8; font-size: 17px; line-height: 1.75; }
.broker-data-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.broker-data-card { position: relative; min-height: 280px; padding: 30px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.broker-data-card.featured { background: linear-gradient(145deg,rgba(236,10,120,.22),rgba(72,215,255,.09)); }
.data-index { position: absolute; top: 28px; right: 30px; color: #676d87; font: 700 10px "Space Grotesk",sans-serif; }
.broker-data-card strong { display: block; margin: 28px 0 10px; color: var(--cyan); font: 700 clamp(48px,5vw,72px)/1 "Space Grotesk",sans-serif; letter-spacing: -.055em; }
.broker-data-card.featured strong { color: #fff; }
.broker-data-card h3 { margin: 0 0 12px; font: 700 17px "Space Grotesk",sans-serif; }
.broker-data-card p { max-width: 310px; margin: 0; color: #8f95aa; font-size: 12px; line-height: 1.55; }
.data-line { position: absolute; right: 30px; bottom: 28px; left: 30px; height: 2px; overflow: hidden; background: rgba(255,255,255,.09); }
.data-line progress { display: block; width: 100%; height: 100%; appearance: none; border: 0; background: transparent; }
.data-line progress::-webkit-progress-bar { background: transparent; }.data-line progress::-webkit-progress-value { background: linear-gradient(90deg,var(--magenta),var(--cyan)); }.data-line progress::-moz-progress-bar { background: linear-gradient(90deg,var(--magenta),var(--cyan)); }
.broker-region-data { display: grid; grid-template-columns: minmax(260px,.65fr) 1.35fr; gap: clamp(45px,8vw,120px); margin-top: 70px; padding-top: 55px; border-top: 1px solid rgba(255,255,255,.14); }
.broker-region-data h3 { max-width: 520px; margin: 16px 0 18px; font: 700 clamp(30px,3.4vw,48px)/1.05 "Space Grotesk",sans-serif; }
.broker-region-data > div > p { max-width: 500px; margin: 0; color: #858ba1; font-size: 13px; line-height: 1.7; }
.region-data-bars { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.region-data-bars li { display: grid; grid-template-columns: minmax(170px,1fr) auto; gap: 7px 25px; align-items: center; }
.region-data-bars span { color: #d8daE5; font-size: 13px; }
.region-data-bars strong { color: var(--cyan); font: 700 13px "Space Grotesk",sans-serif; }
.region-data-bars progress { grid-column: 1 / -1; width: 100%; height: 5px; overflow: hidden; appearance: none; border: 0; border-radius: 999px; background: rgba(255,255,255,.08); }
.region-data-bars progress::-webkit-progress-bar { border-radius: inherit; background: rgba(255,255,255,.08); }.region-data-bars progress::-webkit-progress-value { border-radius: inherit; background: linear-gradient(90deg,var(--magenta),var(--cyan)); }.region-data-bars progress::-moz-progress-bar { border-radius: inherit; background: linear-gradient(90deg,var(--magenta),var(--cyan)); }
.broker-population-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 70px; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.broker-population-facts article { min-height: 220px; padding: 28px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.broker-population-facts span { color: #737991; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.broker-population-facts strong { display: block; margin: 24px 0 8px; color: #fff; font: 700 clamp(30px,3vw,45px)/1 "Space Grotesk",sans-serif; letter-spacing: -.04em; }
.broker-population-facts b { display: block; color: var(--cyan); font: 700 12px "Space Grotesk",sans-serif; }
.broker-population-facts p { margin: 18px 0 0; color: #7e849a; font-size: 11px; line-height: 1.55; }
.broker-dual-charts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.broker-dual-charts > article { padding: clamp(28px,4vw,45px); border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.02); }
.broker-dual-charts h3 { margin: 0 0 35px; font: 700 clamp(22px,2.4vw,32px)/1.1 "Space Grotesk",sans-serif; }
.compact-bars { gap: 16px; }.compact-bars li { grid-template-columns: minmax(150px,1fr) auto; }.compact-bars span { font-size: 11px; }.compact-bars progress { height: 3px; }
.broker-data-note { display: flex; max-width: 900px; align-items: flex-start; gap: 12px; margin: 24px 0 0; color: #777e96; font-size: 11px; line-height: 1.6; }
.broker-data-note > span { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border: 1px solid #555d77; border-radius: 50%; color: var(--cyan); font-size: 9px; }
.broker-value { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(55px,9vw,145px); background: linear-gradient(135deg,#10132c,#070817); color: #fff; }
.broker-value-lead { position: sticky; top: 140px; }.broker-value-lead h2 { margin: 20px 0 28px; font-size: clamp(48px,5.7vw,82px); line-height: .96; }.broker-value-lead p { max-width: 590px; color: #b3b7ca; font-size: 18px; line-height: 1.75; }
.broker-benefits { border-top: 1px solid rgba(255,255,255,.14); }.broker-benefits article { display: grid; grid-template-columns: 55px minmax(180px,.7fr) 1fr; gap: 25px; align-items: start; padding: 31px 0; border-bottom: 1px solid rgba(255,255,255,.14); }.broker-benefits article > span { color: var(--cyan); font: 700 11px "Space Grotesk",sans-serif; }.broker-benefits h3 { margin: 0; font: 700 21px "Space Grotesk",sans-serif; }.broker-benefits p { margin: 0; color: #969bad; font-size: 14px; }
.broker-method { background: #fff; scroll-margin-top: 110px; }.broker-method .section-heading { max-width: 900px; margin-bottom: 60px; }
.broker-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: broker-step; }.broker-steps li { position: relative; min-height: 270px; padding: 38px 34px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); counter-increment: broker-step; }.broker-steps li:last-child { border-right: 1px solid var(--line); }.broker-steps li::before { color: var(--magenta); font: 700 12px "Space Grotesk",sans-serif; content: counter(broker-step,decimal-leading-zero); }.broker-steps li > span { position: absolute; top: 42px; right: -6px; z-index: 2; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px #fff; }.broker-steps li:last-child > span { display: none; }.broker-steps h3 { margin: 78px 0 15px; font: 700 22px/1.15 "Space Grotesk",sans-serif; }.broker-steps p { margin: 0; color: var(--muted); font-size: 14px; }

@media (max-width: 1100px) {
  .broker-hero { min-height: 900px; grid-template-columns: 1fr; padding-bottom: 170px; }.broker-radar { position: absolute; right: -100px; bottom: 130px; width: 480px; opacity: .48; }.broker-hero-copy { z-index: 4; }.operator-grid, .visual-story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.broker-data-heading { grid-template-columns: 1fr; }.broker-data-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.broker-region-data { grid-template-columns: 1fr; }.broker-population-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }.broker-dual-charts { grid-template-columns: 1fr; }.broker-value { grid-template-columns: 1fr; }.broker-value-lead { position: static; }.broker-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }.broker-steps li:nth-child(2) { border-right: 1px solid var(--line); }.broker-steps li:nth-child(n+3) { border-top: 0; }.broker-steps li:nth-child(2) > span { display: none; }
}
@media (max-width: 700px) {
  .broker-hero { min-height: 790px; padding: 90px 20px 195px; }.broker-hero h1 { font-size: clamp(52px,17vw,76px); }.broker-hero-copy > p { font-size: 16px; }.broker-radar { right: -135px; bottom: 105px; width: 400px; }.broker-proof { right: 20px; bottom: 24px; left: 20px; gap: 14px; }.broker-proof div { flex-direction: column; gap: 4px; }.broker-proof strong { font-size: 13px; }.broker-proof span { font-size: 8px; }.operator-heading { align-items: stretch; flex-direction: column; gap: 25px; }.market-pill { min-width: 0; }.operator-grid, .visual-story-grid { grid-template-columns: 1fr; }.operator-card { min-height: 125px; padding: 22px; }.visual-story { min-height: 235px; }.broker-data-grid { grid-template-columns: 1fr; }.broker-data-card { min-height: 245px; }.broker-region-data { margin-top: 50px; padding-top: 40px; }.region-data-bars li { grid-template-columns: minmax(0,1fr) auto; }.broker-population-facts { grid-template-columns: 1fr; margin-top: 50px; }.broker-population-facts article { min-height: 190px; }.broker-dual-charts > article { padding: 26px 20px; }.compact-bars li { grid-template-columns: minmax(0,1fr) auto; }.broker-benefits article { grid-template-columns: 38px 1fr; }.broker-benefits article p { grid-column: 2; }.broker-steps { grid-template-columns: 1fr; }.broker-steps li,.broker-steps li:nth-child(n+3) { min-height: 220px; border-top: 0; border-right: 1px solid var(--line); }.broker-steps li:first-child { border-top: 1px solid var(--line); }.broker-steps li > span { display: none; }.broker-steps h3 { margin-top: 52px; }
}

/* Repères éditoriaux et navigation secondaire */
.editorial-evidence a { text-decoration: underline; text-underline-offset: .18em; }
.editorial-review { margin-top: 2rem; color: var(--muted); font-size: .9rem; }
.footer-reference { margin-top: 1rem; color: #bcc0d2; font-size: .9rem; overflow-wrap: anywhere; }

/* Réponses décisionnelles : lisibles à l'écran, dans un extrait et sans JavaScript. */
.answer-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(45px, 8vw, 125px); background: #fff; }
.answer-lead { max-width: 760px; }
.answer-lead h2 { margin: 18px 0 24px; font-size: clamp(38px, 4.5vw, 68px); line-height: 1; letter-spacing: -.045em; }
.answer-lead p { margin: 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.75; }
.answer-facts { margin: 0; border-top: 1px solid var(--line); }
.answer-facts div { display: grid; grid-template-columns: minmax(120px, .38fr) 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.answer-facts dt { color: var(--magenta); font: 700 11px/1.4 "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.answer-facts dd { margin: 0; color: #35394b; line-height: 1.65; }
.home-answer { background: linear-gradient(180deg, #fff, #f7f8fb); }
.broker-choice { background: #f7f8fb; }
.broker-choice-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr); align-items: end; gap: clamp(40px, 8vw, 120px); margin-bottom: 46px; }
.broker-choice-heading h2 { max-width: 860px; margin: 18px 0 0; font-size: clamp(40px, 4.8vw, 72px); line-height: 1; letter-spacing: -.05em; }
.broker-choice-heading > p { max-width: 590px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.choice-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(10, 13, 35, .07); }
.choice-table table { width: 100%; min-width: 780px; border-collapse: collapse; text-align: left; }
.choice-table th, .choice-table td { padding: 24px 26px; border-bottom: 1px solid var(--line); vertical-align: top; }
.choice-table thead th { background: #10132b; color: #fff; font: 700 11px "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.choice-table thead th:first-child { border-radius: 18px 0 0; }
.choice-table thead th:last-child { border-radius: 0 18px 0 0; }
.choice-table tbody th { width: 16%; color: var(--magenta); font: 700 18px "Space Grotesk", sans-serif; }
.choice-table tbody td { width: 42%; color: #44495b; font-size: 14px; line-height: 1.65; }
.choice-table tbody tr:last-child > * { border-bottom: 0; }
.choice-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.broker-scenarios { background: #fff; }
.broker-scenarios .section-heading { max-width: 850px; }
.scenario-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.scenario-grid > a { display: flex; min-height: 310px; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: inherit; transition: background .2s ease, transform .2s ease; }
.scenario-grid > a:hover { position: relative; z-index: 1; background: #f7f8fb; transform: translateY(-4px); }
.scenario-grid span { color: var(--magenta); font: 700 11px "Space Grotesk", sans-serif; letter-spacing: .08em; }
.scenario-grid h3 { margin: 68px 0 16px; font: 700 23px/1.1 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.scenario-grid p { margin: 0 0 28px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.scenario-grid strong { margin-top: auto; color: #12152b; font: 700 12px "Space Grotesk", sans-serif; }
.scenario-grid strong b { margin-left: 8px; color: var(--cyan-dark); font-size: 17px; }
.broker-outcome { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 0; padding: 0; overflow: hidden; background: #0b0d1e; color: #fff; }
.broker-outcome-media { position: relative; min-height: 650px; margin: 0; }
.broker-outcome-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.broker-outcome-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(11, 13, 30, .65)); content: ""; }
.broker-outcome-media figcaption { position: absolute; z-index: 1; right: 28px; bottom: 24px; left: 28px; color: rgba(255,255,255,.78); font-size: 11px; }
.broker-outcome-copy { display: flex; min-height: 650px; flex-direction: column; justify-content: center; padding: clamp(55px, 7vw, 105px); background: radial-gradient(circle at 100% 0, rgba(72,215,255,.14), transparent 35%); }
.broker-outcome-copy h2 { margin: 18px 0 24px; font-size: clamp(40px, 4.7vw, 70px); line-height: .98; letter-spacing: -.05em; }
.broker-outcome-copy > p { margin: 0; color: #b3b7ca; font-size: 17px; line-height: 1.7; }
.broker-outcome-copy ul { display: grid; gap: 14px; margin: 30px 0 36px; padding: 0; list-style: none; }
.broker-outcome-copy li { position: relative; padding-left: 30px; color: #e3e5ef; line-height: 1.55; }
.broker-outcome-copy li::before { position: absolute; top: .2em; left: 0; color: var(--cyan); font-weight: 800; content: "✓"; }
.broker-outcome-copy .btn { align-self: flex-start; }
.home-faq { background: #f7f8fb; }
.decision-faq { padding-top: clamp(85px, 9vw, 130px); padding-bottom: clamp(85px, 9vw, 130px); }
.decision-faq .section-heading { max-width: 820px; }
.decision-faq .section-heading > p { margin-inline: 0; }

@media (max-width: 900px) {
  .answer-section, .broker-choice-heading, .broker-outcome { grid-template-columns: 1fr; gap: 42px; }
  .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .broker-outcome { gap: 0; }
  .broker-outcome-media, .broker-outcome-copy { min-height: 520px; }
  .broker-outcome-media::after { background: linear-gradient(180deg, transparent 65%, rgba(11, 13, 30, .65)); }
}

@media (max-width: 560px) {
  .answer-facts div { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .broker-choice-heading { gap: 24px; }
  .choice-table th, .choice-table td { padding: 20px; }
  .broker-outcome-media { min-height: 360px; }
  .broker-outcome-copy { min-height: 0; padding: 55px 22px 65px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-grid > a { min-height: 250px; }
  .scenario-grid h3 { margin-top: 44px; }
}
