:root{
  --bg:#f7f7f5;--surface:#ffffff;--ink:#0a0b0c;--muted:#686b70;--line:#dadbdd;
  --deep:#0e1114;--deep2:#171b1f;--soft:#eeefed;--shadow:0 24px 70px rgba(0,0,0,.08);
  --radius:26px;--radius-sm:18px;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:999}
.header{position:sticky;top:0;z-index:80;background:rgba(247,247,245,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,11,12,.08)}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:178px}.brand-window{position:relative;width:172px;height:48px;overflow:hidden}.brand-window img{position:absolute;width:335px;max-width:none;left:-84px;top:-77px}.nav{display:flex;gap:24px;align-items:center;margin-left:auto}.nav a{font-size:14px;color:#3d4044;transition:.2s}.nav a:hover,.nav a.active{color:#000}.header-cta{border:1px solid #101214;border-radius:999px;padding:11px 17px;font-size:14px}.menu-btn{display:none;margin-left:auto;border:0;background:transparent;width:42px;height:42px}.menu-btn span{display:block;width:22px;height:1px;background:#111;margin:6px auto}.mobile-nav{display:none;padding:0 20px 20px}.mobile-nav a{display:block;padding:12px 0;border-top:1px solid #ddd}
.hero{position:relative;overflow:hidden;background:var(--deep);color:#fff;min-height:760px;display:grid;align-items:center}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,255,255,.10),transparent 24%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.025));pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:100px 0}.eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b8bcc0}.eyebrow::before{content:"";width:32px;height:1px;background:#85898e}.hero h1,.page-hero h1{font-size:clamp(54px,7.4vw,104px);line-height:.93;letter-spacing:-.055em;margin:22px 0 28px;font-weight:500}.hero h1 strong{font-weight:650;color:#d9dcde}.hero-lead{font-size:clamp(18px,2vw,24px);max-width:700px;color:#c8cbce}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:14px 20px;font-weight:600;font-size:14px;transition:.2s}.btn-light{background:#fff;color:#111}.btn-light:hover{transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff}.btn-dark{background:#111;color:#fff}.btn-outline{border:1px solid #c9cbcd;background:transparent}.hero-visual{position:relative;min-height:470px}.voice-field{position:absolute;inset:0;display:grid;place-items:center}.voice-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:11%}.voice-orbit:nth-child(2){inset:24%}.voice-orbit:nth-child(3){inset:36%}.signal{width:100%;height:220px}.signal path{fill:none;stroke:#f4f4f4;stroke-width:1.1;opacity:.72}.signal path:nth-child(2){opacity:.34}.signal path:nth-child(3){opacity:.18}.hero-index{position:absolute;right:0;bottom:0;text-align:right;color:#8e9398;font-size:12px;letter-spacing:.14em}.hero-index b{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.section{padding:110px 0}.section.tight{padding:76px 0}.section-dark{background:var(--deep);color:#fff}.section-soft{background:var(--soft)}.kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#71757a;margin-bottom:20px}.section-dark .kicker{color:#9da2a7}.display{font-size:clamp(38px,5.2vw,72px);line-height:1;letter-spacing:-.045em;margin:0 0 24px;font-weight:520;max-width:980px}.lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:780px}.section-dark .lead{color:#b9bdc1}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.big-quote{font-size:clamp(36px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0}.big-quote em{font-style:normal;color:#85898d}.rule{height:1px;background:var(--line);margin:50px 0}.section-dark .rule{background:#2d3236}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.pillar{background:#fff;border:1px solid #e0e1df;border-radius:22px;padding:28px;min-height:220px;display:flex;flex-direction:column}.pillar span{font-size:12px;color:#888}.pillar h3{font-size:24px;letter-spacing:-.025em;margin:55px 0 10px}.pillar p{color:#6d7074;font-size:14px;margin:0}.section-dark .pillar{background:#15191d;border-color:#2b3034}.section-dark .pillar p{color:#aeb2b6}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.card{background:#fff;border:1px solid #dfdfdd;border-radius:var(--radius);padding:30px;min-height:310px;display:flex;flex-direction:column;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-index{font-size:11px;letter-spacing:.18em;color:#8a8d91}.card-icon{width:52px;height:52px;border-radius:16px;border:1px solid #d8dadd;margin:22px 0 30px;display:grid;place-items:center}.card-icon::before{content:"";width:20px;height:20px;border:1px solid #181a1c;border-radius:50%;box-shadow:11px 0 0 -8px #181a1c,-11px 0 0 -8px #181a1c}.card h3{font-size:22px;letter-spacing:-.025em;margin:0 0 10px}.card p{color:#6d7074;font-size:14px;margin:0 0 30px}.card a{margin-top:auto;font-weight:600;font-size:14px}.placeholder{color:#27292c}.muted-note{font-size:13px;color:#7d8084;border-left:2px solid #aeb0b2;padding-left:12px;margin-top:18px}
.need-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d7d8d6;border:1px solid #d7d8d6;border-radius:24px;overflow:hidden;margin-top:40px}.need{background:#fff;padding:30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.need strong{font-size:20px}.need span{font-size:24px;color:#9a9da0}.need:hover{background:#f5f5f3}
.finance{border-radius:34px;background:#111519;color:#fff;padding:54px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px}.finance h2{font-size:clamp(36px,4.6vw,64px);line-height:1.03;letter-spacing:-.04em;margin:0}.finance-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-list span{border-top:1px solid #353a3f;padding:14px 0;color:#c1c5c8;font-size:14px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.step{background:#fff;border:1px solid #dedfdd;border-radius:24px;padding:30px}.step small{color:#8b8e91}.step h3{font-size:28px;margin:38px 0 10px}.step p{color:#6f7276}.ecosystem{position:relative;min-height:560px;display:grid;place-items:center}.eco-center{width:230px;height:230px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;text-align:center;z-index:2;box-shadow:0 20px 60px rgba(0,0,0,.15)}.eco-center strong{font-size:23px}.eco-ring{position:absolute;width:520px;height:520px;border:1px solid #cfd1d2;border-radius:50%}.eco-ring span{position:absolute;background:var(--bg);padding:7px 12px;border:1px solid #d6d7d8;border-radius:999px;font-size:12px}.eco-ring span:nth-child(1){top:-14px;left:205px}.eco-ring span:nth-child(2){right:-40px;top:130px}.eco-ring span:nth-child(3){right:20px;bottom:58px}.eco-ring span:nth-child(4){left:20px;bottom:58px}.eco-ring span:nth-child(5){left:-46px;top:130px}.eco-ring span:nth-child(6){bottom:-14px;left:185px}
.market-tabs{display:grid;grid-template-columns:280px 1fr;gap:30px;margin-top:44px}.tab-list{display:flex;flex-direction:column;gap:8px}.tab-btn{border:0;text-align:left;background:transparent;padding:14px 16px;border-radius:14px;color:#65686c;cursor:pointer}.tab-btn.active{background:#111;color:#fff}.tab-panel{background:#fff;border:1px solid #dedfdd;border-radius:28px;padding:38px;min-height:330px}.tab-panel h3{font-size:32px;letter-spacing:-.03em;margin-top:0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag{border:1px solid #d8dadd;border-radius:999px;padding:8px 11px;font-size:12px;color:#52555a}
.page-hero{background:var(--deep);color:#fff;padding:130px 0 95px}.page-hero h1{font-size:clamp(48px,6.4vw,84px);max-width:980px}.page-hero .lead{color:#bdc1c4}.crumb{color:#8e9398;font-size:13px;margin-bottom:24px}.crumb a{color:#d6d8da}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:70px}.toc{position:sticky;top:115px;align-self:start}.toc a{display:block;padding:9px 0;color:#74777a;font-size:14px}.prose h2{font-size:40px;letter-spacing:-.035em;margin:0 0 18px}.prose h3{font-size:24px;margin-top:38px}.prose p{font-size:18px;color:#5e6165;max-width:820px}.prose ul{color:#5f6266;line-height:1.9}
.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.form-card{background:#fff;border:1px solid #dedfdd;border-radius:28px;padding:34px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:13px;color:#55585c}.field input,.field select,.field textarea{width:100%;border:1px solid #d2d4d5;border-radius:14px;background:#fafafa;padding:13px 14px;color:#111}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #111;outline-offset:1px}.form-status{font-size:13px;color:#666;min-height:22px;margin-top:10px}.footer{background:#0e1114;color:#d1d4d6;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:40px}.footer h4{font-size:12px;color:#7f858a;text-transform:uppercase;letter-spacing:.13em}.footer a{display:block;margin:10px 0;font-size:14px;color:#c0c4c7}.footer-brand .brand-window{filter:invert(1) grayscale(1);opacity:.94}.footer-note{border-top:1px solid #2c3135;margin-top:48px;padding-top:22px;font-size:12px;color:#81868b;display:flex;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.nav,.header-cta{display:none}.menu-btn{display:block}.mobile-nav.open{display:block}.hero-grid,.split,.finance,.form-wrap{grid-template-columns:1fr}.hero-visual{min-height:350px}.pillars{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.market-tabs{grid-template-columns:1fr}.tab-list{display:grid;grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.toc{position:static;display:flex;gap:14px;overflow:auto}.footer-grid{grid-template-columns:1fr 1fr}.ecosystem{transform:scale(.88);margin:-30px 0}}
@media(max-width:640px){.shell{width:min(calc(100% - 28px),var(--max))}.header-inner{height:72px}.brand-window{width:154px}.hero{min-height:690px}.hero-grid{padding:70px 0 50px}.hero h1,.page-hero h1{font-size:48px}.hero-visual{min-height:270px}.section{padding:78px 0}.pillars,.cards,.need-grid,.timeline,.finance-list,.footer-grid{grid-template-columns:1fr}.need-grid{gap:1px}.finance{padding:30px}.market-tabs{gap:18px}.tab-list{grid-template-columns:1fr}.eco-ring{width:380px;height:380px}.eco-center{width:180px;height:180px}.eco-ring span:nth-child(1){left:135px}.eco-ring span:nth-child(2){right:-36px;top:94px}.eco-ring span:nth-child(3){right:4px;bottom:38px}.eco-ring span:nth-child(4){left:4px;bottom:38px}.eco-ring span:nth-child(5){left:-42px;top:94px}.eco-ring span:nth-child(6){left:117px}.ecosystem{min-height:450px;transform:scale(.92)}.footer-note{flex-direction:column}.page-hero{padding:95px 0 70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* Multilingual selector — flag edition. Preserves the homologated layout. */
.lang-switch{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.lang-switch a,
.mobile-lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:34px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  line-height:1;
  white-space:nowrap;
  transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.flag-link img{
  display:block;
  width:26px;
  height:18px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.lang-switch a:hover,
.lang-switch a.active,
.mobile-lang-switch a:hover,
.mobile-lang-switch a.active{
  border-color:#c9ccce;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
}
.lang-switch a.active,
.mobile-lang-switch a.active{
  transform:translateY(-1px);
}
.mobile-lang-switch{
  display:none;
  align-items:center;
  gap:8px;
  padding:14px 0 12px;
  border-top:0!important;
}
.mobile-lang-switch a{
  display:inline-flex!important;
  width:46px;
  height:36px;
  padding:7px 9px!important;
}
.mobile-lang-switch a.active{
  border-color:#101214!important;
}
.mobile-nav>.mobile-lang-switch+a{
  border-top:1px solid #ddd;
}
@media(max-width:1120px) and (min-width:981px){
  .header-inner{gap:15px}
  .nav{gap:15px}
  .header-cta{padding:10px 13px}
  .lang-switch a{width:40px;height:32px;padding:5px 7px}
  .flag-link img{width:24px;height:16px}
}
@media(max-width:980px){
  .lang-switch{display:none}
  .mobile-lang-switch{display:flex}
}
