@font-face{font-family:Circe;src:local('Circe'),local('Circe Regular');font-weight:400;font-display:swap}
@font-face{font-family:Circe;src:local('Circe Bold'),local('Circe-Bold');font-weight:700;font-display:swap}
@font-face{font-family:Circe;src:local('Circe ExtraBold'),local('Circe-ExtraBold');font-weight:800;font-display:swap}
:root{--ink:#171716;--paper:#f4f4f1;--silver:#d9dadb;--line:#c6c8c9;--amber:#f28c18;--muted:#555654;--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Circe,Arial,sans-serif;font-size:18px;line-height:1.4}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}h2{font-size:clamp(34px,4.2vw,62px);font-weight:700;letter-spacing:-.035em}h3{font-weight:700;letter-spacing:-.015em}p{overflow-wrap:break-word}.wrap{max-width:1440px;padding-inline:var(--space);margin-inline:auto}.skip{position:fixed;top:-90px;left:16px;padding:12px;background:white;z-index:10}.skip:focus{top:16px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px;border-bottom:1px solid var(--line)}.logo{font-size:36px;font-weight:800;letter-spacing:-.055em}.nav nav{display:flex;gap:28px;font-size:16px}.nav a:hover{opacity:.65}.geography{font-size:16px;white-space:nowrap}
.hero{display:grid;grid-template-columns:7fr 5fr;min-height:700px;gap:40px}.hero-copy{padding-block:64px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:14px;margin-bottom:34px}.hero h1{font-size:clamp(65px,7.7vw,116px);letter-spacing:-.055em;line-height:.99;font-weight:800}.intro{max-width:535px;font-size:23px;line-height:1.3;margin-top:34px}.button{display:inline-flex;gap:48px;align-items:center;margin-top:36px;border:1px solid var(--ink);padding:14px 22px;font-size:14px;text-transform:uppercase;letter-spacing:.14em;min-height:52px}.button span{color:var(--ink);border-bottom:3px solid var(--amber);font-size:22px;line-height:1}.button:hover{background:var(--silver)}
.num{font-size:14px;font-weight:700;display:block;border-left:3px solid var(--amber);padding-left:11px;line-height:1.3}.sector-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-strip a{padding:22px 18px 22px 0;font-size:16px}.sector-strip .num{margin-bottom:8px}.sector-strip a:hover{text-decoration:underline;text-underline-offset:5px}
.section{padding-block:110px}.section-label{display:flex;align-items:flex-start;gap:30px;margin-bottom:54px}.section-label>.num{margin-top:13px;min-width:40px}.what{display:grid;grid-template-columns:1fr 2fr;gap:48px}.what h2{font-size:28px;letter-spacing:-.02em}.what .section-label{gap:20px}.what .section-label>.num{margin-top:7px}.statement{font-size:clamp(30px,3.4vw,48px);line-height:1.16;letter-spacing:-.025em;font-weight:700}.support{font-size:24px;line-height:1.4;max-width:820px;color:var(--muted)}.what .support{margin-top:34px;max-width:680px}.market{background:#e8e9e7}.market .support{margin-left:70px}.directions{display:flex;gap:80px;margin:55px 0 0;padding:24px 0;border-block:1px solid #afb2b1;font-size:22px}.flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;gap:25px;margin-top:68px}.flow h3{font-size:40px;margin-bottom:24px}.flow p{font-size:18px;color:var(--muted);max-width:285px}.flow .arrow{font-size:38px}.flow-center h3{display:inline-block;border-bottom:3px solid var(--amber);padding-bottom:17px;margin-bottom:7px;font-weight:800;letter-spacing:-.05em}
.industry-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.industry{border-top:1px solid var(--line);padding-top:24px}.industry h3{font-size:30px;min-height:108px;margin-top:44px}.industry p{font-size:19px;color:var(--muted);margin-top:24px}.process{background:var(--ink);color:var(--paper)}.process-grid{margin-top:70px}.step{border-top:1px solid #666;padding-top:28px}.step h3{font-size:48px;margin:48px 0 30px}.step p{color:var(--silver);font-size:20px}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.service{display:grid;grid-template-columns:40px 1fr;column-gap:22px;border-top:1px solid var(--line);padding-block:28px 38px}.service .num{margin-top:6px}.service h3{font-size:28px}.service p{grid-column:2;font-size:20px;color:var(--muted);margin-top:18px}.partner{font-size:28px;font-weight:700;margin-top:38px}
.why{background:#e8e9e7}.reason{display:grid;grid-template-columns:40px 1fr 1.4fr;gap:30px;border-top:1px solid #b7bab7;padding-block:30px}.reason h3{font-size:27px}.reason p{font-size:20px;color:var(--muted)}.reason .num{align-self:start;margin-top:6px}.reason:nth-child(2) h3,.reason:nth-child(3) h3{font-weight:800}.closing h2{font-size:clamp(44px,5.8vw,84px)}.closing-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.closing .support{max-width:600px}.email{display:inline-flex;align-items:center;gap:40px;font-size:32px;margin-top:36px;border-bottom:3px solid var(--amber);padding-bottom:10px}.email:hover{opacity:.7}.models h3{font-size:24px;margin-bottom:20px}.models p{font-size:21px;padding:13px 0;border-bottom:1px solid var(--line)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px;border-top:1px solid var(--line);font-size:15px}
@media(max-width:1000px){.nav{flex-wrap:wrap;padding-block:22px;gap:18px}.nav nav{order:3;width:100%;justify-content:space-between}.hero{min-height:640px;gap:24px}.hero h1{font-size:76px}.intro{font-size:20px}.industry-grid,.process-grid{grid-template-columns:1fr 1fr;gap:45px}.industry h3{min-height:65px}.what{grid-template-columns:1fr}.what .section-label{margin-bottom:0}.flow{gap:16px;grid-template-columns:1fr 30px 1fr 30px 1fr}.flow h3{font-size:29px}.flow .arrow{font-size:28px}.services{column-gap:30px}.service h3{font-size:24px}.closing-grid{gap:45px}.reason{grid-template-columns:35px 1fr 1.3fr;gap:20px}}
@media(max-width:640px){body{font-size:17px}.nav .logo{font-size:30px}.geography{font-size:13px}.nav nav{gap:12px;font-size:14px;flex-wrap:wrap}.hero{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:42px}.hero h1{font-size:clamp(54px,14vw,84px)}.intro{font-size:20px}.sector-strip{grid-template-columns:1fr 1fr}.sector-strip a{font-size:14px;padding-block:18px}.section{padding-block:68px}.section-label{gap:18px;margin-bottom:35px}.section-label>.num{margin-top:9px;min-width:32px}.statement{font-size:32px}.support{font-size:21px}.market .support{margin-left:0}.directions{gap:16px;justify-content:space-between;font-size:16px;margin-top:32px}.flow{grid-template-columns:1fr;gap:22px;margin-top:40px}.flow .arrow{transform:rotate(90deg);width:32px}.flow h3{margin-bottom:12px}.flow p{max-width:none}.industry-grid,.process-grid{gap:35px 24px}.industry h3{font-size:24px;min-height:90px;margin-top:28px}.industry p{font-size:17px}.step h3{font-size:34px;margin-top:30px}.step p{font-size:18px}.services{grid-template-columns:1fr}.service{grid-template-columns:30px 1fr;gap:16px}.service p{font-size:18px}.partner{font-size:24px}.reason{grid-template-columns:28px 1fr;gap:18px}.reason h3{font-size:24px}.reason p{grid-column:2;font-size:18px}.closing-grid{grid-template-columns:1fr;gap:48px}.email{font-size:27px}footer{flex-wrap:wrap}footer span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* C3.3 bilingual layout: typography and whitespace, without material panels. */
.nav{gap:24px;flex-wrap:wrap}.nav nav{flex-wrap:wrap}.nav nav a{display:inline-flex;align-items:center;min-height:44px}.geography{display:none}
.languages{display:flex;gap:6px;margin-left:auto}.languages a{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:14px;border-bottom:3px solid transparent}.languages a[aria-current]{border-color:var(--amber);font-weight:800}
.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;min-height:720px;gap:70px}.hero-copy{padding-block:70px}.hero-summary{padding-block:60px}.hero-summary .intro{margin:0;font-size:clamp(22px,2.2vw,31px)}
.hero h1{font-size:clamp(64px,7.3vw,105px)}html[lang=ru] .hero h1{font-size:clamp(58px,6.5vw,93px);letter-spacing:-.04em;line-height:1.07}.eyebrow{line-height:1.6;letter-spacing:.13em}
.industry-grid>*,.process-grid>*,.flow>*,.closing-grid>*{min-width:0}.flow h3{font-size:clamp(25px,3vw,40px)}h1,h2,h3{overflow-wrap:break-word}.industry h3{min-height:110px}.process a:focus-visible{outline-color:var(--paper)}a{transition:background-color .18s,opacity .18s}
@media(max-width:1000px){.nav nav{order:3}.hero{gap:35px;min-height:640px}.hero h1{font-size:76px}html[lang=ru] .hero h1{font-size:62px}.languages{margin-left:auto}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding-block:46px 25px}.hero-summary{padding-block:0 48px}.hero h1,html[lang=ru] .hero h1{font-size:clamp(48px,11vw,72px)}.hero-summary .intro{font-size:22px}.industry-grid,.process-grid{grid-template-columns:1fr}.industry h3{min-height:0;margin-top:24px}.step h3{margin:24px 0}.nav nav{gap:8px 18px;justify-content:flex-start}.eyebrow{font-size:13px}.directions{flex-wrap:wrap}.closing h2{font-size:clamp(36px,9vw,60px)}}
@media(prefers-reduced-motion:reduce){a{transition:none}}
/* Persistent navigation; measured height accounts for wrapped mobile menus. */
html{scroll-padding-top:calc(var(--header-height,160px) + 20px)}
.nav{position:sticky;top:0;z-index:30;background:var(--paper);box-shadow:0 1px 0 var(--line)}
.skip{z-index:50}
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;width:48px;height:48px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-bottom:3px solid var(--amber);box-shadow:0 3px 15px #17171614}
.back-to-top:hover{background:var(--silver)}
footer{padding-bottom:96px}
@media(max-width:640px){.nav{padding-block:12px;gap:8px}.nav nav{gap:0 14px}.back-to-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}

/* Approved C3.3 presentation alignment: the quieter paper and cover hierarchy. */
.hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;gap:clamp(32px,5vw,80px);min-height:680px;background:linear-gradient(#f4f4f1a6,#f4f4f1a6),url('silver-paper.png') center/cover}
.hero-copy{padding-block:50px 46px}.hero-brand{font-size:clamp(72px,8.1vw,112px);font-weight:400;letter-spacing:-.055em;line-height:1}
.hero-descriptor{font-size:clamp(22px,2.6vw,34px);line-height:1.25;margin-top:18px}
.hero-signal{display:block;width:60px;height:3px;background:var(--amber);margin:42px 0 38px}
.hero h1,html[lang=ru] .hero h1{font-size:clamp(62px,6vw,86px);line-height:1.02;letter-spacing:-.045em;font-weight:700;overflow-wrap:normal}
.hero-summary{align-self:end;padding-block:0 76px}.hero-summary .intro{font-size:clamp(19px,1.9vw,25px);line-height:1.36}
.closing{background:linear-gradient(#f4f4f1a6,#f4f4f1a6),url('silver-paper.png') center/cover}
.reason:nth-child(2) h3,.reason:nth-child(3) h3{font-weight:700}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:28px}.hero h1,html[lang=ru] .hero h1{font-size:clamp(54px,6.3vw,68px)}}
@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding-block:40px 20px}.hero-brand{font-size:clamp(58px,13vw,85px)}.hero-descriptor{font-size:clamp(19px,5vw,25px);margin-top:10px}.hero-signal{margin:30px 0}.hero h1,html[lang=ru] .hero h1{font-size:clamp(43px,9vw,64px)}.hero-summary{padding-block:0 50px}.hero-summary .intro{font-size:20px}}

/* Consent is visible only while a decision is needed or settings are reopened. */
.footer-action{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer-action:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-action:focus-visible,.consent-banner button:focus-visible,.consent-banner a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.consent-banner[hidden]{display:none}.consent-banner{position:fixed;z-index:100;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);bottom:clamp(16px,3vw,36px);display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1200px;margin-inline:auto;padding:24px 28px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--amber);box-shadow:0 16px 50px #17171624}.consent-copy{max-width:680px}.consent-copy h2{font-size:24px;letter-spacing:-.02em}.consent-copy p{font-size:16px;line-height:1.5;margin-top:8px}.consent-copy a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:12px;flex-shrink:0}.consent-actions button{min-height:48px;padding:10px 18px;font:inherit;font-size:16px;cursor:pointer;border:1px solid var(--ink);background:transparent;color:var(--ink)}.consent-actions button[data-consent=yes]{background:var(--ink);color:var(--paper)}.consent-actions button:hover{border-bottom:3px solid var(--amber)}
.policy-page{max-width:900px;padding-block:80px 120px}.policy-page h1{font-size:clamp(38px,5vw,64px);margin-bottom:18px}.policy-page .policy-intro{font-size:22px;line-height:1.35;margin-bottom:55px;color:var(--muted)}.policy-page section{border-top:1px solid var(--line);padding-block:25px 35px}.policy-page h2{font-size:26px;margin-bottom:16px}.policy-page p,.policy-page li{font-size:18px;line-height:1.55;margin-bottom:12px}.policy-page ul{margin:8px 0 0;padding-left:24px}.policy-page a{text-decoration:underline;text-underline-offset:3px}
.policy-page .policy-kicker{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.policy-page .policy-intro{font-size:22px}
@media(max-width:780px){.consent-banner{display:block;padding:18px}.consent-actions{margin-top:18px;flex-wrap:wrap}.consent-actions button{flex:1 1 180px}.policy-page{padding-block:50px 90px}}

/* Compact consent notice, while retaining readable copy and large touch targets. */
.consent-banner{max-width:760px;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));align-items:center;gap:20px;padding:15px 18px;box-shadow:0 10px 30px #17171624}
.consent-copy{max-width:500px}.consent-copy h2{font-size:18px;line-height:1.2}.consent-copy p{font-size:16px;line-height:1.35;margin-top:4px}
.consent-actions{flex-direction:column;gap:7px;min-width:155px}.consent-actions button{min-height:44px;padding:8px 12px;font-size:15px;line-height:1.2}
@media(max-width:780px){.consent-banner{padding:14px 16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin-top:12px}.consent-actions button{min-width:0;padding:8px;flex:auto}}
