:root{--g-black:#08090a;--g-shell:#101113;--g-graphite:#17191c;--g-line:#34383d;--g-silver:#aeb3ba;--g-white:#f5f5f3;--g-paper:#e6e7e6;--g-gray:#cfd1d2;--g-ink:#111214;--g-focus-dark:#fff;--g-focus-light:#08090a;--black:var(--g-black);--shell:var(--g-shell);--graphite:var(--g-graphite);--line:var(--g-line);--silver:var(--g-silver);--white:var(--g-white);--focus:#fff;--max:1240px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-90px;z-index:1000;padding:12px 18px;background:#fff;color:#000;font-weight:800}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 clamp(20px,4vw,48px);background:rgba(12,13,15,.96);border:1px solid var(--line);border-top:0;backdrop-filter:blur(12px)}
.brand{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:18px;font-weight:800;letter-spacing:-.02em;text-transform:none}.brand span{color:var(--silver);font-size:inherit;font-weight:800;letter-spacing:inherit;text-transform:none}
.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;color:#c7c9cc;font-size:14px}.site-nav a:hover{color:#fff}.site-nav .nav-cta{margin-left:8px;border:1px solid #656a70;border-radius:8px;color:#fff}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
main,.site-header,.site-footer{width:min(calc(100% - 28px),1320px);margin-inline:auto}
.section-dark,.section-light,.section-gray,.section-graphite{padding:clamp(64px,8vw,112px) clamp(24px,6vw,84px);border-left:1px solid var(--line);border-right:1px solid var(--line)}
.section-light,.section-gray{background:#e6e7e6;color:#111214}.section-gray{background:#cfd1d2}.section-graphite{background:var(--graphite);color:var(--white)}.section-dark{background:var(--shell);color:var(--white)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Inter,Arial,sans-serif}h2{margin-bottom:0;max-width:920px;font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.045em}h3{line-height:1.2}
.section-heading{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:32px;align-items:start;max-width:var(--max);margin:0 auto 48px}.section-heading>p:last-child{grid-column:2;max-width:660px;opacity:.7}.section-no{margin:0;color:#71767d;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;padding:72px clamp(36px,7vw,96px) 42px;border-top:0}
.hero-portrait{position:absolute;z-index:-2;inset:0}.portrait-frame{position:relative;width:100%;height:100%}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.7) 38%,rgba(5,6,7,.12) 70%),linear-gradient(0deg,#070809 0%,rgba(7,8,9,.55) 34%,transparent 70%)}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 25%;filter:none}
.hero-copy{width:min(620px,54%)}.eyebrow{margin:0 0 22px;color:var(--silver);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;color:var(--silver);font-size:clamp(78px,9vw,132px);font-weight:900;line-height:.82;letter-spacing:-.075em}.hero h1 span{display:block;color:#fff;font-style:normal}.hero-rule{display:block;width:34px;height:3px;margin:26px 0 18px;background:var(--silver)}.hero-lead{max-width:430px;margin-bottom:22px;color:#e1e2e2;font-size:18px;line-height:1.35}.hero-actions{width:min(100%,420px);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:11px 20px;border:1px solid #6f747a;border-radius:8px;background:transparent;color:inherit;font-weight:800;cursor:pointer}.hero-actions .button{width:100%;background:#d6d8da;border-color:#d6d8da;color:#111214}.hero-social{display:flex;align-items:center;justify-content:center;width:min(100%,420px);min-height:44px;color:#b4b7bb;font-size:13px}.hero-answer{max-width:560px;margin:10px 0 0;color:#aeb2b6;font-size:13px;line-height:1.45}
.approach{padding-top:42px;padding-bottom:54px;background:#101113;color:#fff}.approach .section-heading{display:block;margin-bottom:24px}.approach h2{font-size:clamp(25px,3vw,38px)}
.process-grid{max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none}.process-grid li{display:flex;align-items:center;gap:14px;min-height:88px;padding:14px;border:1px solid #292c30;border-radius:10px;background:#181a1d}.process-grid li>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #4e5359;border-radius:50%;color:#c0c4c9;font-size:20px}.process-grid h3{margin:0 0 5px;font-size:16px}.process-grid p{margin:0;color:#92979d;font-size:12px;line-height:1.35}
.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-grid>a{display:block;min-height:220px;padding:24px;border:1px solid #33373c;border-radius:10px;background:#1b1d20;transition:background .2s,transform .2s}.service-grid>a:hover{background:#282b2f;transform:translateY(-2px)}.service-grid>a>span,.order-grid span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#858a90}.service-grid h3{margin:38px 0 12px;font-size:22px}.service-grid p{margin:0;color:#aeb2b6}.service-grid .service-featured{grid-column:span 2;background:#d9dada;color:#121315}.service-grid .service-featured p{color:#4d5155}
.pending-panel{max-width:var(--max);margin:auto;padding:clamp(28px,5vw,58px);border:1px solid #9da0a1;border-radius:12px}.pending-panel h2,.pending-panel h3{max-width:820px;margin:20px 0;font-size:clamp(30px,4vw,54px);line-height:1}.pending-panel>p:last-child{max-width:740px}.status{display:inline-block;margin:0;padding:8px 11px;border:1px solid #70757a;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dark-status{color:#d0d1d2}
.showreel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,80px);align-items:center}.showreel>div:last-child{max-width:620px}.showreel h2{margin:22px 0}.media-placeholder{position:relative;aspect-ratio:16/10;display:grid;place-items:center;border:1px solid #454a50;border-radius:12px;background:repeating-linear-gradient(135deg,#151719,#151719 12px,#1c1e21 12px,#1c1e21 24px);color:#8e9398}.media-placeholder b{font-size:40px}.media-placeholder span{position:absolute;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.line-list{max-width:var(--max);margin:auto;padding:0;list-style:none}.line-list li{padding:22px 0;border-bottom:1px solid #afb1b1;font-size:clamp(22px,3vw,36px);font-weight:700}.boundaries{display:grid;grid-template-columns:.28fr 1.15fr .75fr;gap:32px}.boundaries h2{font-size:clamp(34px,5vw,64px)}.boundaries>p:last-child{max-width:480px}
.facts-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.facts-grid article{padding:30px;border:1px solid #30343a;border-radius:10px;background:#17191c}.facts-grid strong{font-size:clamp(42px,6vw,72px);color:#adb1b6}.facts-grid h3{font-size:19px}.facts-grid p{color:#adb1b6}.facts-grid a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.order-grid{max-width:var(--max);margin:auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none}.order-grid li{min-height:140px;padding:22px;border:1px solid #a8aaaa;border-radius:10px;font-size:21px;font-weight:700}.order-grid span{display:block;margin-bottom:42px}.scope-list{max-width:var(--max);margin:auto;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none}.scope-list li{padding:26px;border:1px solid #34383d;border-radius:10px;background:#1b1d20;font-size:clamp(21px,3vw,34px);font-weight:700}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;background:#8f9294}.proof-grid article{padding:clamp(46px,7vw,88px) clamp(24px,6vw,84px);background:#cfd1d2}.proof-grid h2{margin:22px 0}.proof-grid ul{padding-left:20px}
.faq-list{max-width:var(--max);margin:auto;border-top:1px solid #aaa}.faq-list article{border-bottom:1px solid #aaa}.faq-list h3{margin:0}.faq-list button{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border:0;background:transparent;color:inherit;text-align:left;font-size:clamp(20px,3vw,30px);font-weight:700;cursor:pointer}.faq-list button span{font-size:28px;transition:transform .2s}.faq-list button[aria-expanded=true] span{transform:rotate(45deg)}.faq-list [role=region]{padding:0 0 24px;max-width:760px;color:#4d5154}
.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,90px)}.request-copy h2{margin:22px 0}.request-copy>p{max-width:540px}.contact-links{display:grid;gap:5px;margin-top:28px}.contact-links a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.lead-form{padding:clamp(22px,4vw,42px);border-radius:12px;background:#e5e6e6;color:#111214}.form-row{margin-bottom:18px}.form-row label{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.form-row input,.form-row select,.form-row textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #74787c;border-radius:7px;background:#fff;color:#111}.form-row [aria-invalid=true]{border:3px solid #111214}.field-error{min-height:20px;margin:4px 0 0;color:#25282b;font-size:13px;font-weight:700}.consent{display:flex;align-items:flex-start;gap:12px;margin:8px 0 22px}.consent input{width:44px;height:44px;flex:0 0 auto}.consent a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.form-note{margin:-12px 0 22px;color:#626568;font-size:12px}.form-status{min-height:24px}.form-status:not(:empty){padding:10px 12px;border:1px solid #555b60;border-radius:7px;background:#f4f4f2;color:#111214}.form-status[data-state=error],.form-status[data-state=success]{color:#111214}.submit-button,.prepared-actions .button-light{background:#111214;border-color:#111214;color:#fff}.prepared-actions{display:flex;flex-wrap:wrap;gap:10px}.prepared-actions .button-ghost{color:#111}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.prepared{margin-top:22px;padding-top:22px;border-top:1px solid #b4b6b8}.prepared h3{font-size:22px}.prepared dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 18px;margin:0 0 22px}.prepared dt{font-weight:800}.prepared dd{margin:0}.prepared [disabled]{opacity:.48;cursor:not-allowed}
.breadcrumbs{padding:10px clamp(24px,6vw,84px);border:1px solid var(--line);border-top:0;background:#0d0f11;color:#aeb2b7}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:var(--max);margin:0 auto;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:5px}.breadcrumbs a,.breadcrumbs span{display:flex;align-items:center;min-height:44px;padding:0 6px;font-size:13px}.breadcrumbs a{min-width:44px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs b{font-weight:400;color:#656a70}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(28px,6vw,78px);align-items:stretch;min-height:620px;padding-top:clamp(50px,7vw,88px);padding-bottom:clamp(50px,7vw,88px)}.detail-copy{align-self:center}.detail-copy h1,.article-hero h1,.blog-hero h1,.contact-hero h1{max-width:900px;margin:0 0 26px;font-size:clamp(58px,7.4vw,104px);line-height:.88;letter-spacing:-.065em}.detail-copy h1 span{display:block;color:var(--silver)}.detail-lead,.article-answer{max-width:720px;margin:0 0 20px;font-size:clamp(18px,2.1vw,28px);line-height:1.25}.detail-copy>p:not(.eyebrow):not(.detail-lead){max-width:650px;color:#bfc2c5}.detail-photo{position:relative;min-height:480px;overflow:hidden;border:1px solid #44494f;border-radius:12px;background:#17191c}.detail-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,10,.46),transparent 45%)}.detail-photo img,.author-section img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:none;opacity:1;mix-blend-mode:normal}.detail-copy .button,.article-hero .button{margin-top:12px;background:#d6d8da;border-color:#d6d8da;color:#111214}
.split-section{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(32px,7vw,96px)}.split-section h2{font-size:clamp(34px,4.4vw,60px)}.lined-items,.check-items{margin:0;padding:0;list-style:none}.lined-items li,.check-items li{min-height:64px;padding:17px 0;border-bottom:1px solid currentColor;font-size:clamp(18px,2vw,25px);font-weight:700}.check-items li{display:flex;align-items:center;gap:15px}.check-items span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #5c6167;border-radius:50%}
.number-cards{max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none}.number-cards li{min-height:190px;padding:24px;border:1px solid #34383d;border-radius:10px;background:#1d1f22}.number-cards span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#969ba1}.number-cards p{margin:74px 0 0;font-size:18px;font-weight:700}.light-cards li{border-color:#aaadae;background:#d9dada;color:#111214}.light-cards span{color:#666b70}.advantage-grid{max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none}.advantage-grid li{min-height:150px;padding:28px;border:1px solid #9da0a2;border-radius:10px;background:#d9dada;font-size:clamp(20px,2.4vw,30px);font-weight:750}
.related-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.related-grid a{position:relative;min-height:190px;padding:24px;border:1px solid #3d4248;border-radius:10px;background:#1b1d20}.related-grid a>span{color:#92979c;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.related-grid h3{max-width:290px;margin:54px 0 0;font-size:22px}.related-grid b{position:absolute;right:24px;bottom:22px;font-size:24px}.page-cta{text-align:center}.page-cta h2{margin:18px auto}.page-cta>p:not(.section-no){max-width:680px;margin:20px auto 28px;color:#b9bdc1}.page-cta .button{background:#d6d8da;border-color:#d6d8da;color:#111214}.button-ghost{border-color:#5f6469;color:inherit}
.story-section .prose-columns,.language-section .prose-columns{max-width:var(--max);margin:0 auto}.prose-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,6vw,80px)}.prose-columns p{font-size:clamp(18px,2.1vw,27px);line-height:1.42}.format-links{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.format-links a{display:flex;align-items:center;gap:18px;min-height:70px;padding:14px 20px;border:1px solid #a1a4a5;border-radius:10px;font-size:18px;font-weight:700}.format-links span{color:#6e7377;font-size:11px;letter-spacing:.13em}
.blog-hero,.article-hero{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}.blog-hero h1{max-width:1000px}.blog-hero .detail-lead{max-width:780px}.blog-topics{display:grid;grid-template-columns:.28fr 1fr;gap:32px}.blog-topics>div{display:flex;flex-wrap:wrap;gap:8px}.blog-topics a{display:flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #969a9d;border-radius:8px;font-weight:700}.article-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.article-grid>a{position:relative;min-height:300px;padding:28px;border:1px solid #a4a7a8;border-radius:10px;background:#d9dada}.article-grid>a>span{color:#6d7276;font-size:11px;font-weight:900;letter-spacing:.13em}.article-grid h2{margin:56px 0 18px;font-size:clamp(26px,3.2vw,42px)}.article-grid p{max-width:540px}.article-grid b{position:absolute;right:26px;bottom:22px;font-size:26px}
.article-answer{color:#d4d6d8}.article-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(36px,7vw,92px)}.toc{align-self:start;position:sticky;top:92px;padding:20px;border:1px solid #a3a6a8;border-radius:10px}.toc strong{display:block;margin-bottom:12px}.toc ol{margin:0;padding:0;list-style:none}.toc a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #b7b9ba;font-size:13px;font-weight:700}.article-content{min-width:0}.article-content>section{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid #a8abad;scroll-margin-top:90px}.article-content h2{font-size:clamp(32px,4.6vw,58px)}.article-content p:not(.section-no){max-width:780px;font-size:clamp(17px,1.8vw,22px);line-height:1.65}.checklist ul{padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none}.checklist li{display:flex;align-items:center;gap:12px;min-height:82px;padding:16px;border:1px solid #9ea1a2;border-radius:10px;font-weight:700}.checklist li span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #777b7f;border-radius:50%}.linked-service{text-align:center}.linked-service h2{margin:20px auto}.linked-service>p:not(.section-no){max-width:680px;margin:20px auto 28px}.author-section{display:grid;grid-template-columns:1fr minmax(260px,.65fr);gap:clamp(30px,7vw,90px);align-items:center}.author-section>div{max-width:680px}.author-section h2{margin:20px 0}.author-section a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.author-section img{max-height:560px;border-radius:12px}
.contact-hero{display:grid;grid-template-columns:1fr .85fr;gap:clamp(38px,7vw,90px);align-items:center}.contact-cards{display:grid;gap:8px}.contact-cards a{display:grid;min-height:92px;padding:18px 22px;border:1px solid #3f444a;border-radius:10px;background:#191b1e}.contact-cards span{color:#979ca2;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-cards strong{font-size:clamp(17px,2vw,23px)}.contact-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.contact-notes article{padding:26px;border:1px solid #9ea1a2;border-radius:10px}.contact-notes span{font-size:11px;font-weight:900;letter-spacing:.14em}.contact-notes h2{margin:42px 0 18px;font-size:28px}.contact-notes p{margin:0}.steps-section .number-cards{grid-template-columns:repeat(3,1fr)}
.site-footer{padding:48px clamp(24px,6vw,84px) 108px;background:#0c0d0f;border:1px solid var(--line);border-top:0;color:#a9adb2}.site-footer .brand{color:#fff}.site-footer p{max-width:640px;margin:9px 0 0}.fixed-actions{position:fixed;z-index:90;right:20px;bottom:20px;display:flex;gap:8px}.fixed-actions a{min-height:50px;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #5c6167;border-radius:9px;background:#d8d9da;color:#111214;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.28)}
@media(max-width:900px){html{scroll-padding-top:64px}.menu-toggle{display:grid;place-items:center}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:19px;height:2px;background:#fff}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.site-nav{position:absolute;display:none;inset:64px 0 auto;padding:16px 20px 24px;background:#101113;border:1px solid #3a3e43;border-top:0;flex-direction:column;align-items:stretch}.site-nav[data-open]{display:flex}.site-nav a{justify-content:space-between;padding:6px 0;border-bottom:1px solid #2d3034}.site-nav .nav-cta{margin:10px 0 0;padding:6px 13px;justify-content:center}.hero{min-height:660px}.hero-copy{width:68%}.process-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.showreel,.request{grid-template-columns:1fr}.boundaries{grid-template-columns:1fr}.facts-grid{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr 1fr}.scope-list{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.fixed-actions{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.fixed-actions a{justify-content:center}.site-footer{padding-bottom:126px}}
@media(max-width:560px){main,.site-header,.site-footer{width:calc(100% - 20px)}.site-header{min-height:52px;padding:0 14px;border-radius:14px 14px 0 0}.brand{font-size:15px}.site-nav{inset:52px 0 auto;border-radius:0 0 12px 12px}.hero{min-height:555px;padding:0 16px 16px;align-items:flex-end}.portrait-frame:after{background:linear-gradient(0deg,#070809 1%,rgba(7,8,9,.93) 27%,rgba(7,8,9,.22) 63%,rgba(7,8,9,.03) 78%),linear-gradient(90deg,rgba(6,7,8,.16),transparent 65%)}.portrait-frame img{object-position:center top}.hero-copy{width:100%}.eyebrow{margin-bottom:10px;font-size:9px;letter-spacing:.11em}.hero h1{font-size:55px;line-height:.85;letter-spacing:-.065em}.hero-rule{width:28px;height:2px;margin:16px 0 11px}.hero-lead{max-width:320px;margin-bottom:13px;font-size:13px;line-height:1.32}.hero-actions{width:100%}.hero-actions .button{min-height:48px}.hero-social{width:100%;min-height:44px;font-size:11px}.hero-answer{margin:3px 0 0;font-size:10px;line-height:1.35;color:#a7abb0}.section-dark,.section-light,.section-gray,.section-graphite{padding:52px 16px}.approach{padding-top:23px;padding-bottom:30px}.approach .section-heading{margin-bottom:15px}.approach h2{font-size:22px}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.section-heading>p:last-child{grid-column:1}h2{font-size:34px}.process-grid{grid-template-columns:1fr;gap:5px}.process-grid li{min-height:68px;padding:10px 12px}.process-grid li>span{flex-basis:38px;width:38px;height:38px;font-size:17px}.process-grid h3{font-size:14px}.process-grid p{font-size:11px}.service-grid{grid-template-columns:1fr}.service-grid>a{min-height:174px;padding:20px}.service-grid .service-featured{grid-column:auto}.service-grid h3{margin-top:28px}.order-grid{grid-template-columns:1fr}.order-grid li{min-height:105px}.order-grid span{margin-bottom:22px}.lead-form{padding:20px 15px}.prepared-actions{display:grid}.fixed-actions a{padding:8px;font-size:13px}.fixed-actions b{display:none}}
@media(max-width:900px){.detail-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);min-height:auto}.split-section,.article-layout,.contact-hero,.author-section{grid-template-columns:1fr}.number-cards{grid-template-columns:repeat(2,1fr)}.advantage-grid,.format-links,.article-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.toc{position:static;top:auto}.contact-notes{grid-template-columns:1fr}.author-section img{max-height:480px}.blog-topics{grid-template-columns:1fr}.steps-section .number-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.breadcrumbs{padding:5px 10px}.breadcrumbs ol{gap:0}.breadcrumbs a,.breadcrumbs span{font-size:11px;padding:0 4px}.detail-hero{grid-template-columns:1fr;gap:22px;padding:42px 16px}.detail-copy h1,.article-hero h1,.blog-hero h1,.contact-hero h1{font-size:clamp(42px,13vw,55px);line-height:.9;overflow-wrap:anywhere}.detail-lead,.article-answer{font-size:17px}.detail-photo{min-height:360px;order:2}.detail-copy{order:1}.split-section{gap:26px}.number-cards,.steps-section .number-cards,.advantage-grid,.related-grid,.checklist ul{grid-template-columns:1fr}.number-cards li{min-height:126px;padding:20px}.number-cards p{margin-top:34px}.advantage-grid li{min-height:112px;padding:21px;font-size:19px}.related-grid a{min-height:155px;padding:20px}.related-grid h3{margin-top:36px}.prose-columns{grid-template-columns:1fr;gap:12px}.format-links{grid-template-columns:1fr}.format-links a{font-size:15px}.blog-hero,.article-hero{padding:58px 16px}.blog-topics{padding-top:34px;padding-bottom:34px}.blog-topics>div{display:grid}.article-grid>a{min-height:245px;padding:22px}.article-grid h2{margin-top:42px;font-size:29px}.article-layout{padding-top:34px}.toc{padding:14px}.article-content>section{padding-bottom:38px;margin-bottom:38px}.article-content h2{font-size:34px}.author-section img{max-height:420px}.contact-cards a{min-height:80px}.contact-notes article{padding:20px}.contact-notes h2{margin-top:32px;font-size:24px}.page-cta .button,.detail-copy .button,.article-hero .button{width:100%}}
.section-light a:focus-visible,.section-light button:focus-visible,.section-light input:focus-visible,.section-light select:focus-visible,.section-gray a:focus-visible,.section-gray button:focus-visible{outline-color:var(--g-focus-light)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Design package R1: representative home composition. Scoped to the home only. */
.home-r1{--g-canvas:#08090a;--g-shell:#101113;--g-surface-1:#17191c;--g-surface-2:#1b1d20;--g-line:#34383d;--g-line-strong:#656a70;--g-silver:#aeb3ba;--g-text:#f5f5f3;--g-text-muted:#c7c9cc;--g-paper:#e6e7e6;--g-paper-2:#cfd1d2;--g-ink:#111214;background:var(--g-canvas);color:var(--g-text)}
.home-r1 .site-header{min-height:68px;padding-inline:32px;background:rgba(16,17,19,.97)}
.home-r1 .brand{font-size:17px;letter-spacing:-.025em}
.home-r1 .site-nav{gap:2px}
.home-r1 .site-nav a{padding-inline:16px;font-size:13px}
.home-r1 .site-nav .nav-cta{min-height:50px;padding-inline:20px;border-color:var(--g-line-strong);border-radius:8px;background:var(--g-paper);color:var(--g-ink)}
.home-r1 main{overflow:hidden}
.home-r1 .hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:stretch;min-height:700px;padding:0;border-bottom:1px solid var(--g-line);background:var(--g-shell)}
.home-r1 .hero-copy{z-index:1;align-self:center;width:auto;padding:80px clamp(32px,5.2vw,72px)}
.home-r1 .hero h1{max-width:650px;font-size:clamp(72px,8vw,124px);line-height:.86}
.home-r1 .hero-lead{max-width:520px;margin-bottom:28px;font-size:20px}
.home-r1 .hero-rule{width:52px;margin-block:30px 22px;background:var(--g-silver)}
.home-r1 .hero-actions,.home-r1 .hero-social{width:min(100%,440px)}
.home-r1 .hero-actions .button{min-height:54px}
.home-r1 .hero-answer{max-width:780px;margin:0;color:var(--g-text-muted);font-size:14px;line-height:1.5}
.home-r1 .hero-portrait{position:relative;z-index:0;inset:auto;min-width:0;overflow:hidden;background:var(--g-surface-1)}
.home-r1 .portrait-frame:after{background:linear-gradient(90deg,rgba(16,17,19,.62),transparent 28%),linear-gradient(0deg,rgba(8,9,10,.5),transparent 36%)}
.home-r1 .portrait-frame img{object-position:52% center;filter:none;opacity:1;mix-blend-mode:normal}
.home-r1 .media-note{position:absolute;z-index:2;right:20px;bottom:18px;max-width:290px;margin:0;padding:8px 10px;border:1px solid rgba(245,245,243,.42);border-radius:8px;background:rgba(8,9,10,.76);color:var(--g-text-muted);font-size:11px;line-height:1.35}
.home-r1 .language-band{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:32px;padding:28px clamp(24px,6vw,84px);border-bottom:1px solid var(--g-line);background:var(--g-surface-1)}
.home-r1 .language-band:before{content:"Язык проведения";color:var(--g-silver);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.home-r1 .approach{padding-top:32px;padding-bottom:40px;border-bottom:1px solid var(--g-line)}
.home-r1 .approach .section-heading{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:32px;align-items:end;max-width:var(--max);margin-bottom:24px}
.home-r1 .process-grid{gap:0;border-top:1px solid var(--g-line);border-left:1px solid var(--g-line)}
.home-r1 .process-grid li{min-height:124px;padding:20px;border:0;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:0;background:transparent}
.home-r1 .process-grid li>span{border-radius:8px}
.home-r1 .formats{background:var(--g-canvas)}
.home-r1 .formats .section-heading{grid-template-columns:minmax(140px,.28fr) minmax(0,1.2fr) minmax(220px,.5fr)}
.home-r1 .formats .section-heading>p:last-child{grid-column:3;align-self:end}
.home-r1 .service-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(224px,calc((100% - 32px)/5));gap:8px;max-width:none;margin-inline:calc(clamp(24px,6vw,84px) * -1);padding-inline:clamp(24px,6vw,84px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:var(--g-line-strong) var(--g-canvas);scrollbar-width:thin}
.home-r1 .service-grid:focus-visible{outline:3px solid var(--g-focus-dark);outline-offset:-3px}
.home-r1 .service-grid>a,.home-r1 .service-grid .service-featured{grid-column:auto;min-height:310px;border-radius:10px;background:var(--g-surface-1);scroll-snap-align:start}
.home-r1 .service-grid>a:hover{background:var(--g-surface-2)}
.home-r1 .service-grid h3{margin-top:94px}
.home-r1 .service-grid .service-featured{border-color:var(--g-line-strong);background:var(--g-paper);color:var(--g-ink)}
.home-r1 .evidence{background:var(--g-paper);color:var(--g-ink)}
.home-r1 .pending-panel{border-radius:0;border-width:0 0 0 2px;border-color:var(--g-ink);padding:38px 40px;background:rgba(255,255,255,.22)}
.home-r1 .showreel{grid-template-columns:7fr 5fr;background:var(--g-shell)}
.home-r1 .media-placeholder{border-radius:0;border-color:var(--g-line);background:repeating-linear-gradient(135deg,var(--g-surface-1),var(--g-surface-1) 12px,var(--g-surface-2) 12px,var(--g-surface-2) 24px)}
.home-r1 .media-placeholder b{display:none}
.home-r1 .line-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}
.home-r1 .line-list li{min-height:150px;padding:24px;border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);font-size:clamp(18px,2vw,26px)}
.home-r1 .boundaries{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:0;padding:0;background:var(--g-paper-2)}
.home-r1 .boundaries-copy{align-self:center;padding:clamp(64px,8vw,112px) clamp(24px,6vw,84px)}
.home-r1 .boundaries-copy h2{margin:24px 0;font-size:clamp(34px,5vw,68px)}
.home-r1 .boundaries-copy>p:last-child{max-width:660px}
.home-r1 .boundary-photo{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--g-surface-1)}
.home-r1 .boundary-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1;mix-blend-mode:normal}
.home-r1 .boundary-photo figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:8px 10px;border:1px solid rgba(245,245,243,.42);border-radius:8px;background:rgba(8,9,10,.78);color:var(--g-text-muted);font-size:11px}
.home-r1 .facts{background:var(--g-canvas)}
.home-r1 .facts-grid{gap:0;border-top:1px solid var(--g-line);border-left:1px solid var(--g-line)}
.home-r1 .facts-grid article{min-height:270px;border:0;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:0;background:var(--g-surface-1)}
.home-r1 .order-grid{gap:0;border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}
.home-r1 .order-grid li{border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);border-radius:0}
.home-r1 .scope-list{gap:0;border-top:1px solid var(--g-line);border-left:1px solid var(--g-line)}
.home-r1 .scope-list li{min-height:132px;border:0;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:0}
.home-r1 .proof-grid{gap:0;background:var(--g-line-strong)}
.home-r1 .proof-grid article{border-top:1px solid var(--g-line-strong)}
.home-r1 .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}
.home-r1 .faq-list article{border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);padding-inline:24px}
.home-r1 .faq-list article:last-child{grid-column:1/-1}
.home-r1 .request{grid-template-columns:5fr 7fr;background:var(--g-shell)}
.home-r1 .lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-radius:12px;background:var(--g-paper)}
.home-r1 .lead-form>.consent,.home-r1 .lead-form>.form-note,.home-r1 .lead-form>.form-status,.home-r1 .lead-form>.submit-button,.home-r1 .lead-form>.prepared{grid-column:1/-1}
.home-r1 .site-footer{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,.65fr);gap:12px 40px;align-items:start;border-top:1px solid var(--g-line)}
.home-r1 .site-footer p{margin:0}
.home-r1 .site-footer p:last-child{grid-column:2}

@media(max-width:900px){
  .home-r1 .site-header{min-height:64px;padding-inline:20px}
  .home-r1 .site-nav{inset:64px 0 auto}
  .home-r1 .hero{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);min-height:620px}
  .home-r1 .hero-copy{padding:56px 32px}
  .home-r1 .hero h1{font-size:clamp(62px,10vw,90px)}
  .home-r1 .formats .section-heading{grid-template-columns:1fr}
  .home-r1 .formats .section-heading>p:last-child{grid-column:1}
  .home-r1 .line-list{grid-template-columns:repeat(2,1fr)}
  .home-r1 .boundaries{grid-template-columns:1fr 1fr}
  .home-r1 .boundary-photo{min-height:560px}
  .home-r1 .request{grid-template-columns:1fr}
}

@media(min-width:561px) and (max-width:700px){
  .home-r1 .hero{grid-template-columns:minmax(0,1fr) 240px}
  .home-r1 .hero-copy{padding:48px 20px}
  .home-r1 .hero h1{font-size:52px}
  .home-r1 .hero-lead{font-size:16px}
}

@media(max-width:560px){
  .home-r1 .site-header{min-height:56px;padding-inline:14px;border-radius:0}
  .home-r1 .menu-toggle{border:1px solid var(--g-line-strong);border-radius:8px}
  .home-r1 .site-nav{inset:56px 0 auto}
  .home-r1 .hero{display:flex;min-height:0;flex-direction:column;padding:0}
  .home-r1 .hero-portrait{order:1;height:280px;min-height:280px}
  .home-r1 .portrait-frame:after{background:linear-gradient(0deg,rgba(8,9,10,.42),transparent 38%)}
  .home-r1 .portrait-frame img{object-position:center 24%}
  .home-r1 .media-note{right:12px;bottom:12px;left:12px;max-width:none;font-size:10px}
  .home-r1 .hero-copy{order:2;padding:24px 16px 20px}
  .home-r1 .eyebrow{margin-bottom:8px;font-size:11px;letter-spacing:.12em}
  .home-r1 .hero h1{font-size:clamp(42px,12vw,52px);line-height:.88}
  .home-r1 .hero-rule{margin-block:14px 10px}
  .home-r1 .hero-lead{margin-bottom:10px;font-size:15px;line-height:1.4}
  .home-r1 .hero-actions .button{min-height:50px}
  .home-r1 .language-band{grid-template-columns:1fr;gap:8px;padding:18px 16px 20px}
  .home-r1 .language-band:before{font-size:10px;letter-spacing:.14em}
  .home-r1 .hero-answer{font-size:12px;line-height:1.5}
  .home-r1 .approach .section-heading{grid-template-columns:1fr;gap:12px}
  .home-r1 .process-grid{grid-template-columns:1fr}
  .home-r1 .process-grid li{min-height:92px}
  .home-r1 .service-grid{grid-auto-columns:82%;margin-inline:-16px;padding-inline:16px 48px;scroll-padding-inline:16px}
  .home-r1 .service-grid>a,.home-r1 .service-grid .service-featured{min-height:270px}
  .home-r1 .service-grid h3{margin-top:70px}
  .home-r1 .pending-panel{padding:28px 20px}
  .home-r1 .showreel{grid-template-columns:1fr}
  .home-r1 .line-list{grid-template-columns:1fr}
  .home-r1 .line-list li{min-height:112px}
  .home-r1 .boundaries{grid-template-columns:1fr}
  .home-r1 .boundaries-copy{padding:52px 16px}
  .home-r1 .boundaries-copy h2{font-size:34px;line-height:1.05}
  .home-r1 .boundary-photo{min-height:390px}
  .home-r1 .facts-grid{grid-template-columns:1fr}
  .home-r1 .facts-grid article{min-height:220px}
  .home-r1 .order-grid{grid-template-columns:1fr}
  .home-r1 .faq-list{grid-template-columns:1fr}
  .home-r1 .faq-list article:last-child{grid-column:auto}
  .home-r1 .lead-form{grid-template-columns:1fr}
  .home-r1 .lead-form>.form-row,.home-r1 .lead-form>.consent,.home-r1 .lead-form>.form-note,.home-r1 .lead-form>.form-status,.home-r1 .lead-form>.submit-button,.home-r1 .lead-form>.prepared{grid-column:1}
  .home-r1 .site-footer{grid-template-columns:1fr}
  .home-r1 .site-footer p:last-child{grid-column:1}
}

/* Desktop R3 — owner-supplied desktop package is the only visual source.
   Intentionally scoped above the mobile breakpoints: this iteration leaves mobile untouched. */
@media(min-width:901px){
  :root{--d-bg:#06090b;--d-panel:#091015;--d-panel-2:#0c151b;--d-line:rgba(206,215,220,.2);--d-muted:#aeb8bd;--d-text:#f4f3ef;--d-gold:#b99b64}
  .home-r3,.r3-scaled{background:var(--d-bg);color:var(--d-text)}
  .home-r3 main,.home-r3 .site-header,.home-r3 .site-footer,.r3-scaled main,.r3-scaled .site-header,.r3-scaled .site-footer{width:min(100%,1440px)}
  .home-r3 .site-header,.r3-scaled .site-header{min-height:56px;padding-inline:52px;background:rgba(6,9,11,.97);border-color:var(--d-line)}
  .home-r3 .brand,.r3-scaled .brand{font-size:16px;font-weight:700}.home-r3 .brand span,.r3-scaled .brand span{color:inherit}
  .home-r3 .site-nav,.r3-scaled .site-nav{gap:0}.home-r3 .site-nav a,.r3-scaled .site-nav a{min-height:56px;padding-inline:15px;color:#d4d8da;font-size:11px}
  .home-r3 .site-nav .nav-cta,.r3-scaled .site-nav .nav-cta{min-height:36px;margin-left:34px;padding-inline:18px;border:0;border-radius:3px;background:#f4f3ef;color:#080a0c;font-size:11px}
  .home-r3 .section-dark,.home-r3 .section-light,.home-r3 .section-gray,.home-r3 .section-graphite,.r3-scaled .section-dark,.r3-scaled .section-light,.r3-scaled .section-gray,.r3-scaled .section-graphite{padding:48px 52px;border-color:var(--d-line);background:var(--d-bg);color:var(--d-text)}
  .home-r3 .section-heading,.r3-scaled .section-heading{gap:28px;margin-bottom:30px;padding-top:0;border-top:0}.home-r3 .section-heading h2,.r3-scaled .section-heading h2{font-size:30px;letter-spacing:-.045em}.home-r3 .section-no,.r3-scaled .section-no{color:#cbd0d2;font-size:12px;letter-spacing:.02em;text-transform:none}

  /* Home — hero and editorial rails follow 01-home-desktop.png. */
  .home-r3 .hero{display:grid;grid-template-columns:6.6fr 5.4fr;min-height:500px;height:500px;background:#06090b}.home-r3 .hero-copy{padding:58px 0 44px 52px}.home-r3 .hero h1{max-width:430px;font-size:76px;line-height:.86;letter-spacing:-.07em}.home-r3 .hero h1 span{display:inline}.home-r3 .hero-lead{max-width:280px;margin:16px 0 20px;font-size:15px;line-height:1.28}.home-r3 .eyebrow{margin-bottom:12px;font-size:11px}.home-r3 .hero-portrait{height:500px;background:linear-gradient(90deg,#06090b 0%,transparent 16%),url('/gagarin/assets/desktop-white-suit-microphone.png') center 15%/cover no-repeat}.home-r3 .hero-portrait img{display:none}.home-r3 .portrait-frame:after{background:linear-gradient(90deg,#06090b 0%,transparent 24%),linear-gradient(0deg,#06090b 0%,transparent 28%)}
  .home-r3 .hero-pillars{grid-template-columns:repeat(4,1fr);max-width:510px;margin:0 0 22px}.home-r3 .hero-pillars .hero-pillar-group{display:contents}.home-r3 .hero-pillars .hero-pillar{display:block}.home-r3 .hero-pillars .hero-pillar>span{font-size:24px}.home-r3 .hero-pillars strong{font-size:10px}.home-r3 .hero-pillars small{font-size:9px}.home-r3 .hero-actions{grid-template-columns:200px 220px;max-width:430px}.home-r3 .hero-actions .button{min-height:42px;font-size:11px}.home-r3 .hero-social{min-height:30px;font-size:10px}.home-r3 .language-band{grid-template-columns:80px 1fr;gap:14px;padding:18px 52px;background:#070b0e}.home-r3 .language-band:before{content:'04';font-size:12px}.home-r3 .hero-answer{max-width:700px;font-size:13px}
  .home-r3 .approach{padding-block:32px;background:#070a0d}.home-r3 .approach .section-heading{grid-template-columns:1fr}.home-r3 .approach h2{font-size:25px}.home-r3 .process-grid{grid-template-columns:repeat(4,1fr);border-color:var(--d-line)}.home-r3 .process-grid li{min-height:96px;background:transparent;border-color:var(--d-line)}.home-r3 .process-grid li>span{border-color:#778087;background:transparent}.home-r3 .formats{padding-top:38px;background:#070a0d}.home-r3 .formats .section-heading{grid-template-columns:1fr auto}.home-r3 .formats .section-heading .section-no{display:none}.home-r3 .formats .section-heading h2{font-size:26px}.home-r3 .formats .section-heading>p:last-child{grid-column:auto;max-width:200px;margin:0;color:#9da6ab;font-size:11px}.home-r3 .service-grid{grid-auto-columns:calc((100% - 32px)/5);gap:8px}.home-r3 .service-grid>a{min-height:238px;padding:16px}.home-r3 .service-grid h3{margin-top:126px;font-size:18px}.home-r3 .service-grid p{font-size:10px}.home-r3 .service-grid>a:nth-child(1):before{background-image:url('/gagarin/assets/desktop-outdoor-event.png')}.home-r3 .service-grid>a:nth-child(2):before{background-image:url('/gagarin/assets/desktop-blue-suit-portrait.png')}.home-r3 .service-grid>a:nth-child(3):before{background-image:url('/gagarin/assets/desktop-mc-club.png')}.home-r3 .service-grid>a:nth-child(4):before{background-image:url('/gagarin/assets/desktop-white-suit-microphone.png')}.home-r3 .service-grid>a:nth-child(5):before{background-image:url('/gagarin/assets/desktop-chess-portrait.png')}
  .home-r3 .showreel{grid-template-columns:1.05fr .95fr;padding-block:34px;background:#06090b}.home-r3 .media-placeholder{min-height:170px;background:linear-gradient(90deg,rgba(3,6,8,.78),rgba(3,6,8,.14)),url('/gagarin/assets/desktop-mc-club.png') center 42%/cover}.home-r3 .why{padding-top:30px;background:#070b0e}.home-r3 .why .section-heading{grid-template-columns:1fr}.home-r3 .why h2{font-size:23px}.home-r3 .line-list{grid-template-columns:repeat(4,1fr)}.home-r3 .line-list li{min-height:96px;padding:15px;font-size:14px}.home-r3 .boundaries{grid-template-columns:3.6fr 4.4fr 4fr;min-height:260px;background:linear-gradient(90deg,#071016 0%,#071016 62%,transparent 62%),url('/gagarin/assets/desktop-blue-suit-portrait.png') right 36%/42% auto no-repeat}.home-r3 .boundaries h2{font-size:27px}.home-r3 .boundary-photo{display:none}.home-r3 .facts-grid article{min-height:150px;background:#091015}.home-r3 .facts-grid strong{font-size:28px}.home-r3 .order-grid li{min-height:110px;background:#071015}.home-r3 .scope-list li{min-height:92px;background:#0a1116}.home-r3 .proof-grid article{background:#071015}.home-r3 .faq-list article{background:#070b0e}.home-r3 .request{grid-template-columns:5fr 7fr;background:#071015}.home-r3 .lead-form{background:#0d151a;color:#f4f3ef}.home-r3 .form-row input,.home-r3 .form-row select,.home-r3 .form-row textarea{background:#080c0f;color:#fff;border-color:#3a464d}.home-r3 .submit-button{background:#f4f3ef;color:#090a0c}.home-r3 .site-footer,.r3-scaled .site-footer{padding:26px 52px;background:#06090b;border-color:var(--d-line)}

  /* Service — image leads, text panel follows 02-service-wedding-desktop.png. */
  .page-service .detail-hero{grid-template-columns:7.2fr 4.8fr;min-height:520px;background:#061015}.page-service .detail-photo{order:1;min-height:520px;border:0;border-right:1px solid var(--d-line)}.page-service .detail-photo img{object-fit:cover;object-position:center 35%;filter:none}.page-service .detail-copy{order:2;padding:58px 42px;background:#0b151b}.page-service .detail-copy h1{font-size:48px;line-height:.95}.page-service .detail-copy .eyebrow{font-size:12px;color:#d2d8da}.page-service .detail-copy .button{min-height:42px;font-size:11px}.page-service .section-light,.page-service .section-gray,.page-service .section-graphite{background:#071217;color:#eef0ef}.page-service .split-section{padding-top:40px;padding-bottom:40px;background:#08141a}.page-service .split-section>div:first-child{border-color:var(--d-line)}.page-service .split-section h2{font-size:29px}.page-service .lined-items li,.page-service .check-items li{border-color:var(--d-line);font-size:15px}.page-service .scenario-section{background:#071015}.page-service .number-cards{border-color:var(--d-line)}.page-service .number-cards li{min-height:160px;background:#09141a;border-color:var(--d-line)}.page-service .number-cards p{margin-top:62px;font-size:15px}.page-service .advantage-grid li{min-height:132px;background:#0c171c;border-color:var(--d-line);font-size:14px}.page-service .facts{background:#071015}.page-service .facts-grid article{min-height:140px;background:#0c171c}.page-service .pending-panel{background:#0c171c;border-color:var(--d-gold)}.page-service .faq{background:#071015}.page-service .faq-list article{background:#09141a}.page-service .related-routes{background:#071217}.page-service .related-grid a{min-height:170px;background:#0b171c}.page-service .page-cta{background:#071015}

  /* About — portrait, dark editorial panels and photo-led sections. */
  .page-about .about-detail{min-height:545px;background:#070b0e}.page-about .about-detail .detail-copy{padding:58px 52px}.page-about .about-detail h1{font-size:52px}.page-about .about-detail .detail-photo{min-height:545px;border-color:var(--d-line)}.page-about .about-detail .detail-photo img{object-position:center 18%}.page-about .section-light,.page-about .section-gray,.page-about .section-graphite{background:#071217;color:#f0f1ee}.page-about .pending-panel{background:#0b151a}.page-about .story-section{display:grid;grid-template-columns:5fr 7fr;min-height:380px;background:linear-gradient(90deg,#071217 0%,#071217 49%,transparent 49%),url('/gagarin/assets/desktop-chess-portrait.png') right 30%/50% auto no-repeat}.page-about .story-section .section-heading{grid-column:1}.page-about .story-section .prose-columns{grid-column:1;grid-template-columns:1fr}.page-about .language-section{background:#09151b}.page-about .formats-list{background:#071015}.page-about .format-links a{min-height:110px;background:#0a1318;border-color:var(--d-line)}.page-about .related-routes{background:#071015}.page-about .related-grid a{background:#0a1318}.page-about .page-cta{background:#071015}

  /* Contacts — image-backed invitation, dense dark form and process panels. */
  .page-contact .contact-hero{position:relative;grid-template-columns:5.2fr 6.8fr;min-height:500px;overflow:hidden;background:linear-gradient(90deg,#06090b 0%,rgba(6,9,11,.94) 47%,rgba(6,9,11,.15) 78%),url('/gagarin/assets/desktop-blue-suit-portrait.png') right 18%/48% auto no-repeat}.page-contact .contact-hero>div{position:relative;z-index:1}.page-contact .contact-hero h1{max-width:510px;font-size:54px}.page-contact .contact-hero .detail-lead{max-width:500px;font-size:17px}.page-contact .contact-cards{align-self:end;grid-template-columns:repeat(2,1fr);margin-bottom:30px;border-color:var(--d-line)}.page-contact .contact-cards a{min-height:104px;background:rgba(8,17,22,.86);border-color:var(--d-line)}.page-contact .section-light,.page-contact .section-gray,.page-contact .section-graphite{background:#071217;color:#f0f1ee}.page-contact .steps-section{background:#081217}.page-contact .steps-section .number-cards li{min-height:150px;background:#0a151a}.page-contact .request{background:#071217}.page-contact .request-copy h2{font-size:36px}.page-contact .lead-form{background:#0a151b;color:#f4f3ef}.page-contact .form-row input,.page-contact .form-row select,.page-contact .form-row textarea{background:#071015;color:#fff;border-color:#445057}.page-contact .consent,.page-contact .form-note{color:#d1d5d6}.page-contact .submit-button,.page-contact .prepared-actions .button-light{background:#f4f3ef;color:#080a0c}.page-contact .contact-notes article{background:#09141a;border-color:var(--d-line)}

  /* Blog — photographic editorial masthead and irregular reading-card wall. */
  .page-blog .blog-hero{min-height:430px;padding:58px 52px;padding-right:52%;background:linear-gradient(90deg,#061016 0%,rgba(6,16,22,.92) 50%,rgba(6,16,22,.15) 82%),url('/gagarin/assets/desktop-blue-suit-portrait.png') right 24%/44% auto no-repeat}.page-blog .blog-hero:after{display:none}.page-blog .blog-hero h1{max-width:580px;font-size:55px;line-height:.92}.page-blog .blog-hero .detail-lead{font-size:16px}.page-blog .blog-topics{grid-template-columns:150px 1fr;background:#071217}.page-blog .article-grid{gap:8px;border:0}.page-blog .article-grid>a,.page-blog .article-grid>a:nth-child(n){position:relative;grid-column:span 6;min-height:230px;overflow:hidden;border:1px solid var(--d-line);border-radius:4px;background:#091218;color:#fff}.page-blog .article-grid>a:nth-child(1){grid-column:span 7;min-height:380px;background:linear-gradient(0deg,rgba(5,8,10,.92),transparent 72%),url('/gagarin/assets/desktop-chess-portrait.png') center/cover}.page-blog .article-grid>a:nth-child(2),.page-blog .article-grid>a:nth-child(3){grid-column:span 5}.page-blog .article-grid>a:nth-child(2){background:linear-gradient(0deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-white-suit-microphone.png') center/cover}.page-blog .article-grid>a:nth-child(3){background:linear-gradient(0deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-mc-club.png') center/cover}.page-blog .article-grid>a:nth-child(4){background:linear-gradient(0deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-outdoor-event.png') center/cover}.page-blog .article-grid h2{position:relative;z-index:1;font-size:28px}.page-blog .article-grid p,.page-blog .article-grid span{position:relative;z-index:1}.page-blog .author-section{background:#071217}.page-blog .author-section img{object-position:center 20%}

  /* Article — reserved right TOC, readable left column and dark cards. */
  .page-article .article-hero{min-height:380px;padding:56px 42% 52px 52px;background:linear-gradient(90deg,#071217 0%,rgba(7,18,23,.94) 54%,rgba(7,18,23,.2) 82%),url('/gagarin/assets/desktop-chess-portrait.png') right 16%/42% auto no-repeat}.page-article .article-hero h1{font-size:50px;line-height:.94}.page-article .article-answer{font-size:16px}.page-article .article-layout{grid-template-columns:minmax(0,8fr) minmax(245px,4fr);padding:46px 52px;background:#071217}.page-article .toc{order:2;background:#0c171c;border-color:var(--d-line)}.page-article .article-content{order:1}.page-article .article-content>section{border-color:var(--d-line)}.page-article .article-content h2{font-size:29px}.page-article .article-content p:not(.section-no){font-size:15px;line-height:1.6}.page-article .checklist li{background:#0b161b;border-color:var(--d-line)}.page-article .faq{background:#071217}.page-article .faq-list article{background:#09151a;border-color:var(--d-line)}.page-article .related-routes{background:#071217}.page-article .related-grid a{background:#0a151a}.page-article .linked-service{background:#09151a}.page-article .author-section{background:#071217}.page-article .page-cta{background:#071217}
}

/* Strict reference fidelity R2. Representative home only. */
.home-r2{--r2-bg:#070809;--r2-panel:#0d0f11;--r2-card:#121519;--r2-line:#32363b;--r2-muted:#aeb2b7;--r2-white:#f5f5f3;background:var(--r2-bg);color:var(--r2-white)}
.home-r2 main,.home-r2 .site-header,.home-r2 .site-footer{width:min(calc(100% - 32px),1380px)}
.home-r2 main{overflow:hidden;background:var(--r2-bg)}
.home-r2 .site-header{min-height:68px;padding-inline:30px;background:rgba(7,8,9,.97);border-color:var(--r2-line)}
.home-r2 .brand{font-size:18px;color:#fff}.home-r2 .brand span{color:#fff}
.home-r2 .site-nav{gap:2px}.home-r2 .site-nav a{padding-inline:18px;color:#bec2c6;font-size:13px}
.home-r2 .site-nav .nav-cta{min-height:46px;margin-left:20px;padding-inline:20px;border:0;border-radius:6px;background:#ececeb;color:#090a0b}
.home-r2 .section-dark,.home-r2 .section-light,.home-r2 .section-gray,.home-r2 .section-graphite{padding:42px clamp(28px,4vw,58px);border-color:var(--r2-line);background:var(--r2-bg);color:var(--r2-white)}
.home-r2 .hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(390px,5fr);align-items:stretch;height:570px;min-height:570px;padding:0;border-bottom:1px solid var(--r2-line);background:var(--r2-bg)}
.home-r2 .hero-copy{z-index:1;display:flex;flex-direction:column;align-self:center;width:auto;padding:44px clamp(30px,4.8vw,64px)}
.home-r2 .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#d0d3d5;font-size:12px;letter-spacing:.09em}.home-r2 .eyebrow:before{content:"";width:28px;height:1px;background:#d0d3d5}
.home-r2 .hero h1{max-width:560px;color:#fff;font-size:clamp(72px,6.1vw,88px);font-weight:850;line-height:.88;letter-spacing:-.055em}.home-r2 .hero h1 span{color:#fff}
.home-r2 .hero-rule{display:none}.home-r2 .hero-lead{max-width:450px;margin:18px 0;color:#bdc0c3;font-size:18px;line-height:1.36}
.home-r2 .hero-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:660px;margin:6px 0 22px;padding:0;list-style:none}
.home-r2 .hero-pillars li{min-width:0}.home-r2 .hero-pillars li>span{display:block;margin-bottom:6px;color:#e1e2e3;font-size:28px;line-height:1}.home-r2 .hero-pillars strong{display:block;font-size:12px;line-height:1.1}.home-r2 .hero-pillars small{display:block;margin-top:5px;color:#777d83;font-size:10px;line-height:1.25}
.home-r2 .hero-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:12px;width:min(100%,540px)}
.home-r2 .hero-actions .button{min-height:52px;border-radius:5px}.home-r2 .hero-actions .button-light{border-color:#ededec;background:#ededec;color:#090a0b}.home-r2 .hero-actions .button-ghost{border:1px solid #53585e;background:transparent;color:#f4f4f2}.home-r2 .hero-actions .is-pending{cursor:default;font-size:12px;text-align:center}
.home-r2 .hero-social{justify-content:flex-start;width:auto;min-height:44px;color:#84898f;font-size:11px}
.home-r2 .hero-portrait{position:relative;z-index:0;inset:auto;height:570px;min-width:0;min-height:0;overflow:hidden;background:#090a0b}.home-r2 .portrait-frame:after{background:linear-gradient(90deg,rgba(7,8,9,.56),transparent 23%),linear-gradient(0deg,rgba(7,8,9,.34),transparent 32%)}
.home-r2 .portrait-frame img{object-position:center 19%;filter:none;opacity:1;mix-blend-mode:normal}
.home-r2 .language-band{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:24px clamp(28px,4vw,58px);border-bottom:1px solid var(--r2-line);background:#0a0c0e}.home-r2 .language-band:before{content:"04 · Языки";color:#858a90;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-r2 .hero-answer{max-width:850px;margin:0;color:#c0c4c7;font-size:15px;line-height:1.55}
.home-r2 .approach{padding-top:34px;padding-bottom:38px;background:#090b0d}.home-r2 .approach .section-heading{grid-template-columns:120px 1fr;gap:30px;max-width:none;margin-bottom:22px}.home-r2 .approach h2{font-size:32px}
.home-r2 .process-grid{max-width:none;gap:0;border-top:1px solid var(--r2-line);border-left:1px solid var(--r2-line)}.home-r2 .process-grid li{min-height:112px;padding:18px;border:0;border-right:1px solid var(--r2-line);border-bottom:1px solid var(--r2-line);border-radius:0;background:transparent}.home-r2 .process-grid li>span{border-color:#555b61;border-radius:7px}.home-r2 .process-grid p{color:#858b91}
.home-r2 .section-heading{grid-template-columns:120px minmax(0,1fr);gap:30px;max-width:none;margin-bottom:26px}.home-r2 .section-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1}.home-r2 .section-heading>p:last-child{color:#8e9398}
.home-r2 .formats{background:#080a0c}.home-r2 .formats .section-heading{grid-template-columns:120px minmax(0,1fr) minmax(220px,.42fr)}.home-r2 .formats .section-heading>p:last-child{grid-column:3}
.home-r2 .service-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(230px,calc((100% - 40px)/5));gap:10px;max-width:none;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#51565c #090a0c;scrollbar-width:thin}
.home-r2 .service-grid>a,.home-r2 .service-grid .service-featured{position:relative;isolation:isolate;grid-column:auto;min-height:300px;overflow:hidden;padding:20px;border:1px solid #34393e;border-radius:5px;background:#121519;color:#fff;scroll-snap-align:start}.home-r2 .service-grid>a:before{content:"";position:absolute;z-index:-2;inset:0;background:center/cover no-repeat;opacity:.74}.home-r2 .service-grid>a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,6,7,.96),rgba(5,6,7,.08) 72%)}
.home-r2 .service-grid>a:nth-child(5n+1):before{background-image:url('/gagarin/assets/r1-white-suit-microphone.webp')}.home-r2 .service-grid>a:nth-child(5n+2):before{background-image:url('/gagarin/assets/r1-outdoor-event.webp')}.home-r2 .service-grid>a:nth-child(5n+3):before{background-image:url('/gagarin/assets/r1-outdoor-event.webp')}.home-r2 .service-grid>a:nth-child(5n+4):before{background-image:url('/gagarin/assets/r1-white-suit-microphone.webp');background-position:center 22%}.home-r2 .service-grid>a:nth-child(5n):before{background-image:url('/gagarin/assets/r1-white-suit-microphone.webp')}
.home-r2 .service-grid h3{margin:150px 0 8px;font-size:22px}.home-r2 .service-grid p{color:#c3c6c9;font-size:12px;line-height:1.35}.home-r2 .service-grid>a>span{color:#d6d8da}
.home-r2 .evidence,.home-r2 .conditions{background:#090b0d}.home-r2 .pending-panel{padding:28px 30px;border:1px solid var(--r2-line);border-radius:4px;background:#101317;color:#d3d5d7}.home-r2 .pending-panel h2,.home-r2 .pending-panel h3{font-size:32px}.home-r2 .status{border-color:#454a50;color:#979ca1}
.home-r2 .showreel{grid-template-columns:5fr 7fr;gap:32px;background:#07090b}.home-r2 .media-placeholder{border-radius:4px;background:#0d1013}.home-r2 .why{background:#0a0c0e}.home-r2 .line-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--r2-line);border-left:1px solid var(--r2-line)}.home-r2 .line-list li{min-height:128px;padding:22px;border:0;border-right:1px solid var(--r2-line);border-bottom:1px solid var(--r2-line);color:#e2e3e4;font-size:18px}
.home-r2 .boundaries{grid-template-columns:3fr 5fr 4fr;gap:28px;background:#080a0c}.home-r2 .boundaries h2{font-size:34px}.home-r2 .boundary-photo{min-height:320px}.home-r2 .boundary-photo img{height:100%;object-fit:cover;border-radius:4px}
.home-r2 .facts-grid,.home-r2 .order-grid,.home-r2 .scope-list{gap:0;border-top:1px solid var(--r2-line);border-left:1px solid var(--r2-line)}.home-r2 .facts-grid article,.home-r2 .order-grid li,.home-r2 .scope-list li{border:0;border-right:1px solid var(--r2-line);border-bottom:1px solid var(--r2-line);border-radius:0;background:#0d1013}.home-r2 .facts-grid article{min-height:190px;padding:24px}.home-r2 .facts-grid strong{font-size:36px}.home-r2 .order-grid li{min-height:120px;color:#f2f2f0;font-size:18px}.home-r2 .order-grid span{margin-bottom:28px}.home-r2 .scope-list li{min-height:104px;padding:22px;color:#f2f2f0;font-size:20px}
.home-r2 .proof-grid{gap:0;background:var(--r2-line)}.home-r2 .proof-grid article{padding:38px clamp(28px,4vw,58px);background:#0c0f12;color:#e9e9e7}.home-r2 .proof-grid article+article{background:#101317}.home-r2 .proof-grid h2{font-size:34px}.home-r2 .proof-grid li{color:#9ca1a6}
.home-r2 .faq{background:#080a0c}.home-r2 .faq-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r2-line);border-left:1px solid var(--r2-line)}.home-r2 .faq-list article{padding:0 20px;border:0;border-right:1px solid var(--r2-line);border-bottom:1px solid var(--r2-line)}.home-r2 .faq-list article:last-child{grid-column:1/-1}.home-r2 .faq-list button{min-height:64px;color:#e7e8e8;font-size:18px}.home-r2 .faq-list [role=region]{color:#9da2a7}
.home-r2 .request{grid-template-columns:5fr 7fr;gap:34px;background:#07090b}.home-r2 .request-copy h2{font-size:42px}.home-r2 .lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:24px;border:1px solid var(--r2-line);border-radius:5px;background:#0e1114;color:#f4f4f2}.home-r2 .form-row input,.home-r2 .form-row select,.home-r2 .form-row textarea{border-color:#30353a;background:#090b0d;color:#f4f4f2}.home-r2 .field-error,.home-r2 .form-note{color:#9ba0a5}.home-r2 .lead-form>.consent,.home-r2 .lead-form>.form-note,.home-r2 .lead-form>.form-status,.home-r2 .lead-form>.submit-button,.home-r2 .lead-form>.prepared{grid-column:1/-1}.home-r2 .submit-button,.home-r2 .prepared-actions .button-light{border-color:#efefed;background:#efefed;color:#08090a}
.home-r2 .site-footer{display:grid;grid-template-columns:220px 1fr;gap:10px 34px;padding-top:28px;background:#070809;border-color:var(--r2-line)}.home-r2 .site-footer p{margin:0}.home-r2 .site-footer p:last-child{grid-column:2}.home-r2 .fixed-actions a{border-color:#454b51;background:#0c0f12;color:#f5f5f3;box-shadow:none}

@media(max-width:900px){
  .home-r2 .site-header{min-height:60px;padding-inline:18px}.home-r2 .site-nav{inset:60px 0 auto}
  .home-r2 .hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);height:auto;min-height:600px}.home-r2 .hero-portrait{height:auto}.home-r2 .hero-copy{padding:38px 26px}.home-r2 .hero h1{font-size:68px}.home-r2 .hero-pillars{grid-template-columns:repeat(2,1fr)}
  .home-r2 .formats .section-heading{grid-template-columns:1fr}.home-r2 .formats .section-heading>p:last-child{grid-column:1}
  .home-r2 .line-list{grid-template-columns:repeat(2,1fr)}.home-r2 .boundaries{grid-template-columns:1fr 1fr}.home-r2 .request{grid-template-columns:1fr}
}

@media(max-width:560px){
  .home-r2 main,.home-r2 .site-header,.home-r2 .site-footer{width:100%}.home-r2 .site-header{min-height:52px;padding-inline:15px;border-inline:0;border-radius:0}.home-r2 .brand{font-size:17px}.home-r2 .menu-toggle{width:44px;height:44px;border:1px solid #40454a;border-radius:6px}.home-r2 .site-nav{inset:52px 0 auto}
  .home-r2 .hero{display:flex;height:auto;min-height:0;flex-direction:column;border-inline:0}.home-r2 .hero.section-dark{padding:0}.home-r2 .hero-portrait{order:1;height:318px;min-height:318px}.home-r2 .portrait-frame:after{background:linear-gradient(0deg,rgba(7,8,9,.68),transparent 28%)}.home-r2 .portrait-frame img{object-position:center 16%}
  .home-r2 .hero-copy{order:2;padding:20px 15px 18px}.home-r2 .eyebrow{margin-bottom:10px;font-size:10px}.home-r2 .eyebrow:before{width:22px}.home-r2 .hero h1{font-size:48px;line-height:.9;letter-spacing:-.055em}.home-r2 .hero-lead{max-width:350px;margin:14px 0 15px;font-size:16px;line-height:1.38}
  .home-r2 .hero-pillars{order:10;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;gap:8px;max-width:none;margin:18px -15px 0;padding:0 15px 4px;overflow-x:auto;scroll-snap-type:inline mandatory}.home-r2 .hero-pillars li{min-height:128px;padding:18px;border:1px solid var(--r2-line);border-radius:6px;background:#0d1013;scroll-snap-align:start}.home-r2 .hero-pillars li>span{font-size:32px}.home-r2 .hero-pillars strong{font-size:16px}.home-r2 .hero-pillars small{font-size:12px}
  .home-r2 .hero-actions{grid-template-columns:1fr;gap:9px;width:100%}.home-r2 .hero-actions .button{min-height:48px}.home-r2 .hero-social{display:none}
  .home-r2 .language-band{grid-template-columns:1fr;gap:9px;padding:18px 15px 20px;border-inline:0}.home-r2 .language-band:before{font-size:10px}.home-r2 .hero-answer{font-size:13px;line-height:1.5}
  .home-r2 .section-dark,.home-r2 .section-light,.home-r2 .section-gray,.home-r2 .section-graphite{padding:34px 15px;border-inline:0}.home-r2 .approach{padding-top:24px}.home-r2 .approach .section-heading,.home-r2 .section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.home-r2 .approach h2,.home-r2 .section-heading h2{font-size:22px}.home-r2 .section-no{font-size:9px}
  .home-r2 .process-grid{grid-template-columns:1fr;gap:5px;border:0}.home-r2 .process-grid li{position:relative;min-height:82px;padding:12px 14px 12px 54px;border:1px solid var(--r2-line);border-radius:6px}.home-r2 .process-grid li>span{position:absolute;left:10px;top:19px;width:34px;height:34px;min-width:34px;font-size:15px}.home-r2 .process-grid h3{font-size:14px}.home-r2 .process-grid p{font-size:11px}
  .home-r2 .formats .section-heading>p:last-child{display:none}.home-r2 .service-grid{grid-auto-columns:86%;gap:8px}.home-r2 .service-grid>a,.home-r2 .service-grid .service-featured{min-height:250px}.home-r2 .service-grid h3{margin-top:125px}
  .home-r2 .showreel{grid-template-columns:1fr;gap:20px}.home-r2 .line-list{grid-template-columns:1fr}.home-r2 .line-list li{min-height:92px}.home-r2 .boundaries{grid-template-columns:1fr}.home-r2 .boundary-photo{min-height:280px}.home-r2 .facts-grid{grid-template-columns:1fr}.home-r2 .order-grid,.home-r2 .scope-list{grid-template-columns:1fr}.home-r2 .proof-grid{grid-template-columns:1fr}.home-r2 .proof-grid article{padding:30px 15px}.home-r2 .faq-list{grid-template-columns:1fr}.home-r2 .faq-list article:last-child{grid-column:auto}.home-r2 .request{grid-template-columns:1fr}.home-r2 .request-copy h2{font-size:30px}.home-r2 .lead-form{grid-template-columns:1fr;padding:18px 14px}.home-r2 .lead-form>*{grid-column:1}.home-r2 .site-footer{grid-template-columns:1fr;padding:28px 15px 118px}.home-r2 .site-footer p:last-child{grid-column:1}
}

/* Hash-bound strict reference fidelity R3. Representative home only. */
.home-r3 main,.home-r3 .site-header,.home-r3 .site-footer{width:min(calc(100% - 28px),1320px)}
.home-r3 main{display:flex;flex-direction:column}
.home-r3 .hero{order:1}.home-r3 .language-band{order:2}.home-r3 .formats{order:3}.home-r3 .showreel{order:4}.home-r3 .why{order:5}.home-r3 .boundaries{order:6}.home-r3 .facts{order:7}.home-r3 .order{order:8}.home-r3 .scope{order:9}.home-r3 .conditions{order:10}.home-r3 .proof-grid{order:11}.home-r3 .evidence{order:12}.home-r3 .media-gallery{order:13}.home-r3 .faq{order:14}.home-r3 .request{order:15}
.home-r3 .site-header{min-height:60px;padding-inline:28px}
.home-r3 .hero{grid-template-columns:45.5% 33.4% 21.1%;height:500px;min-height:500px}
.home-r3 .hero-copy{align-self:start;padding:40px 28px 22px}
.home-r3 .hero h1{max-width:270px;font-size:60px;line-height:.88}
.home-r3 .hero-lead{max-width:430px;margin:34px 0 12px;font-size:18px;line-height:1.36}
.home-r3 .hero-pillars{max-width:520px;margin:8px 0 26px}
.home-r3 .hero-pillars .hero-pillar-group{display:contents}
.home-r3 .hero-pillars .hero-pillar{min-width:0}
.home-r3 .hero-pillars .hero-pillar>span{display:block;margin-bottom:6px;color:#e1e2e3;font-size:24px;line-height:1}
.home-r3 .hero-pillars li>span{font-size:24px}.home-r3 .hero-pillars strong{font-size:11px}.home-r3 .hero-pillars small{font-size:10px}
.home-r3 .hero-actions{grid-template-columns:220px 270px;gap:12px;width:502px;align-items:start}
.home-r3 .hero-actions .button{height:47px;min-height:47px}
.home-r3 .hero-actions .is-pending{font-size:13px}
.home-r3 .hero-portrait{grid-column:2;height:500px}
.home-r3 .portrait-frame img{object-position:50% 19%}
.home-r3 .language-band{padding-block:20px}
.home-r3 .approach{display:none}
.home-r3 .proof-grid>section{padding:38px clamp(28px,4vw,58px);background:#0c0f12;color:#e9e9e7}
.home-r3 .proof-grid>section+section{background:#101317}
.home-r3 .proof-grid>section h2{font-size:34px}.home-r3 .proof-grid>section li{color:#9ca1a6}
.home-r3 .media-gallery{background:#090b0d}
.home-r3 .media-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:8px;overflow-x:auto;scroll-snap-type:inline mandatory}
.home-r3 .media-rail figure{position:relative;min-height:280px;margin:0;overflow:hidden;border:1px solid var(--r2-line);scroll-snap-align:start}
.home-r3 .media-rail img{display:block;width:100%;height:280px;object-fit:cover;filter:none;opacity:1;mix-blend-mode:normal}
.home-r3 .media-rail figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:13px}
.home-r3 .menu-toggle{z-index:2}
.home-r3 .form-step{display:contents;margin:0;padding:0;border:0;min-width:0}.home-r3 .form-step legend{display:none}.home-r3 .step-panel{display:contents}.home-r3 .lead-form .consent{grid-column:1/-1}
.home-r3 .final-cta{grid-column:1/-1;padding:32px;border:1px solid var(--r2-line);border-radius:5px;background:#0d1013}.home-r3 .final-cta h2{font-size:34px}.home-r3 .final-cta p{color:#9ca1a6}.home-r3 .final-cta .button{min-width:240px}

@media(max-width:900px){
  .home-r3 .site-header{min-height:60px}
  .home-r3 .hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);height:auto;min-height:600px}
  .home-r3 .hero-copy{align-self:center;padding:38px 26px}
  .home-r3 .hero h1{max-width:560px;font-size:68px}
  .home-r3 .hero-lead{margin:18px 0}
  .home-r3 .hero-pillars{max-width:660px;margin:6px 0 22px}
  .home-r3 .hero-actions{grid-template-columns:1fr 1.18fr;width:min(100%,540px)}
  .home-r3 .hero-portrait{grid-column:auto;height:auto}
  .home-r3 .approach{display:block}
}

@media(max-width:560px){
  .home-r3 main,.home-r3 .site-header,.home-r3 .site-footer{width:100%}
  .home-r3 main{display:flex;flex-direction:column}
  .home-r3 .site-header{min-height:52px;padding-inline:15px}
  .home-r3 .menu-toggle{display:grid!important;place-items:center;flex:0 0 44px;width:44px;height:44px;border-color:#747a80;background:#121519;visibility:visible;opacity:1}
  .home-r3 .menu-icon,.home-r3 .menu-icon:before,.home-r3 .menu-icon:after{background:#fff}
  .home-r3 .hero{display:flex;height:auto;min-height:0}
  .home-r3 .hero{order:1}.home-r3 .language-band{order:2}.home-r3 .approach{order:3}.home-r3 .formats{order:4}.home-r3 .showreel{order:5}.home-r3 .why{order:6}.home-r3 .boundaries{order:7}.home-r3 .facts{order:8}.home-r3 .order{order:9}.home-r3 .scope{order:10}.home-r3 .conditions{order:11}.home-r3 .proof-grid{order:12}.home-r3 .evidence{order:13}.home-r3 .media-gallery{order:14}.home-r3 .faq{order:15}.home-r3 .request{order:16}
  .home-r3 .hero-copy{align-self:stretch;padding:20px 15px 18px}
  .home-r3 .hero h1{max-width:345px;font-size:48px;line-height:.9}
  .home-r3 .hero-lead{max-width:240px;margin:14px 0 11px;font-size:16px;line-height:1.38}
  .home-r3 .hero-actions{grid-template-columns:1fr;gap:12px;width:100%}
  .home-r3 .hero-actions .button{height:44px;min-height:44px;padding-block:8px}
  .home-r3 .hero-pillars{max-width:none;margin:18px -15px 0}
  .home-r3 .hero-portrait{height:318px;min-height:318px}
  .home-r3 .portrait-frame img{object-position:50% 18%}
  .home-r3 h2{overflow-wrap:anywhere}
  .home-r3 .language-band{gap:0;padding:25px 15px 27px}.home-r3 .language-band:before{display:none}.home-r3 .hero-answer{font-size:11px;line-height:1.4}
  .home-r3 .approach{padding:8px 15px 18px}
  .home-r3 .approach .section-heading{margin-bottom:0}
  .home-r3 .process-grid li{min-height:68px;padding-block:8px}
  .home-r3 .formats{padding:16px 15px}
  .home-r3 .formats .section-heading{margin-bottom:8px}.home-r3 .formats .section-no{display:none}.home-r3 .formats h2{font-size:0}.home-r3 .formats h2:after{content:"Формат мероприятия";font-size:15px;line-height:1.25;letter-spacing:0}
  .home-r3 .formats .service-grid>a,.home-r3 .formats .service-grid .service-featured{min-height:120px;padding:12px}
  .home-r3 .formats .service-grid h3{margin:34px 0 5px;font-size:18px}.home-r3 .formats .service-grid p{font-size:10px}
  .home-r3 .boundaries{grid-template-columns:minmax(0,1fr)}
  .home-r3 .boundaries>*{min-width:0;width:100%}
  .home-r3 .boundaries-copy h2{font-size:30px;overflow-wrap:anywhere}
  .home-r3 .why{padding:0 15px 4px}.home-r3 .why .section-heading,.home-r3 .boundaries-copy,.home-r3 .facts .section-heading{min-height:72px;margin:0;padding:12px 14px;border:1px solid var(--r2-line);border-radius:6px;background:#0d1013}.home-r3 .why .section-no,.home-r3 .boundaries .section-no,.home-r3 .facts .section-no{display:none}.home-r3 .why h2,.home-r3 .boundaries-copy h2,.home-r3 .facts h2{margin:0;font-size:14px;line-height:1.25;letter-spacing:0}.home-r3 .why .line-list,.home-r3 .boundaries-copy>p:last-child,.home-r3 .boundary-photo,.home-r3 .facts-grid{display:none}
  .home-r3 .boundaries,.home-r3 .facts{padding:4px 15px;border-inline:0}.home-r3 .boundaries{gap:0}.home-r3 .facts .section-heading{display:flex;align-items:center}
  .home-r3 .order{padding:16px 15px 12px}.home-r3 .order .section-heading{margin:0 0 8px}.home-r3 .order .section-no{display:none}.home-r3 .order h2{font-size:16px;letter-spacing:0}.home-r3 .order-grid li{display:flex;align-items:center;gap:18px;min-height:104px;padding:12px 14px;font-size:14px}.home-r3 .order-grid span{margin:0}
  .home-r3 .proof-grid>section{padding:30px 15px}
  .home-r3 .media-gallery{padding:0 20px 16px}.home-r3 .media-gallery .section-heading{margin:0 0 8px}.home-r3 .media-gallery .section-no,.home-r3 .media-gallery .section-heading>p:last-child{display:none}.home-r3 .media-gallery h2{font-size:15px;line-height:1.25;letter-spacing:0}.home-r3 .media-rail{grid-auto-columns:48%;gap:6px}.home-r3 .media-rail figure,.home-r3 .media-rail img{min-height:90px;height:90px}.home-r3 .media-rail figcaption{padding:20px 8px 6px;font-size:10px}
  .home-r3 .faq{padding:0 20px 10px}.home-r3 .faq .section-heading{margin:0 0 6px}.home-r3 .faq .section-no{display:none}.home-r3 .faq h2{font-size:15px;line-height:1.25;letter-spacing:0}.home-r3 .faq-list button{min-height:44px;padding:7px 0;font-size:13px}.home-r3 .faq-list button span{font-size:20px}
  .home-r3 .request{display:block;padding:0 20px 16px}.home-r3 .request-copy{padding:0 0 8px}.home-r3 .request-copy .section-no,.home-r3 .request-copy .contact-links{display:none}.home-r3 .request-copy h2{margin:0;font-size:16px;letter-spacing:0}.home-r3 .request-copy>p{display:none}.home-r3 .lead-form{display:block;padding:0;border:0;background:transparent;color:#f5f5f3}.home-r3 .form-step{display:block;margin:0 0 5px;padding:0;border:1px solid var(--r2-line);border-radius:6px;min-width:0}.home-r3 .form-step legend{display:block;width:100%;padding:0}.home-r3 .step-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 10px;border:0;background:transparent;color:#f5f5f3;font-size:12px;font-weight:800;text-align:left}.home-r3 .step-toggle span{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#1b1f23;color:#c8ccd0;font-size:10px}.home-r3 .step-toggle b{margin-left:auto;font-size:18px}.home-r3 .step-panel{display:none;padding:0 8px 8px}.home-r3 .form-step[data-open] .step-panel{display:block}.home-r3 .form-step:first-of-type[data-open] .step-panel{display:grid;grid-template-columns:1fr 1fr 44px;gap:4px}.home-r3 .form-step:first-of-type .consent{grid-column:auto}.home-r3 .form-row{margin:0}.home-r3 .form-row label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-r3 .form-row input,.home-r3 .form-row select{min-height:44px;padding:8px;font-size:11px}.home-r3 .field-error{min-height:0;margin:0;font-size:10px}.home-r3 .field-error:not(:empty){padding:4px 0}.home-r3 .consent{align-items:center;min-height:44px;margin:0}.home-r3 .consent input{width:44px;height:44px}.home-r3 .consent span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-r3 .form-note{display:none}.home-r3 .form-status:empty{display:none}.home-r3 .submit-button{width:100%;min-height:44px;margin-top:3px;background:#ededec;color:#090a0b}.home-r3 .final-cta{margin-top:8px;padding:12px 14px}.home-r3 .final-cta h2{margin:0 0 3px;font-size:15px;letter-spacing:0}.home-r3 .final-cta p{margin:0 0 8px;font-size:10px}.home-r3 .final-cta .button{width:100%;min-width:0;min-height:44px}
}

/* Accepted R3: approved six-type rollout. Representative home canon remains frozen. Every rule is page-type scoped. */
.r3-scaled{--g-canvas:#08090a;--g-shell:#101113;--g-surface-1:#17191c;--g-surface-2:#1b1d20;--g-line:#34383d;--g-line-strong:#656a70;--g-silver:#aeb3ba;--g-text:#f5f5f3;--g-text-muted:#c7c9cc;--g-paper:#e6e7e6;--g-paper-2:#cfd1d2;--g-ink:#111214;background:var(--g-canvas);color:var(--g-text)}
.r3-scaled .site-header{min-height:60px;padding-inline:28px;background:rgba(16,17,19,.97)}
.r3-scaled .site-nav{gap:2px}.r3-scaled .site-nav a{padding-inline:16px;font-size:13px}.r3-scaled .site-nav .nav-cta{min-height:50px;padding-inline:20px;border-color:var(--g-line-strong);background:var(--g-paper);color:var(--g-ink)}
.r3-scaled .breadcrumbs{padding-block:8px;background:var(--g-canvas)}
.r3-scaled .section-heading{border-top:1px solid currentColor;padding-top:20px}
.r3-scaled .pending-panel{border-radius:0;border-width:0 0 0 2px;padding:38px 40px;background:rgba(255,255,255,.12)}
.r3-scaled .number-cards,.r3-scaled .advantage-grid,.r3-scaled .related-grid{gap:0;border-top:1px solid currentColor;border-left:1px solid currentColor}
.r3-scaled .number-cards li,.r3-scaled .advantage-grid li,.r3-scaled .related-grid a{border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:0}
.r3-scaled .page-cta{border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}
.r3-scaled .site-footer{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,.65fr);gap:12px 40px;align-items:start}.r3-scaled .site-footer p{margin:0}.r3-scaled .site-footer p:last-child{grid-column:2}

/* Service: editorial image/card hero and route-specific content rhythm. */
.page-service .detail-hero{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:0;align-items:stretch;min-height:660px;padding:0;background:var(--g-shell)}
.page-service .detail-copy{align-self:center;padding:72px clamp(32px,5.2vw,72px)}
.page-service .detail-copy h1{max-width:760px;margin-bottom:28px;font-size:clamp(56px,6vw,92px);line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}
.page-service .detail-lead{font-size:clamp(18px,2vw,26px)}
.page-service .detail-photo{min-height:660px;border:0;border-left:1px solid var(--g-line);border-radius:0}
.page-service .detail-photo img{object-position:center;filter:none;opacity:1;mix-blend-mode:normal}
.page-service .split-section{grid-template-columns:minmax(220px,5fr) minmax(0,7fr)}
.page-service .split-section>div:first-child{padding-right:20px;border-right:1px solid currentColor}
.page-service .number-cards li{min-height:220px}.page-service .number-cards p{margin-top:92px}
.page-service .advantage-grid{grid-template-columns:repeat(4,1fr)}.page-service .advantage-grid li{min-height:180px;font-size:clamp(18px,2vw,25px)}
.page-service .related-grid a{min-height:230px}.page-service .related-grid h3{margin-top:76px}

/* About: portrait-led narrative and full taxonomy. */
.page-about .about-detail{grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:0;align-items:stretch;min-height:700px;padding:0}
.page-about .about-detail .detail-copy{align-self:center;padding:72px clamp(32px,5.2vw,72px)}
.page-about .about-detail h1{font-size:clamp(56px,6vw,92px);line-height:.92}
.page-about .about-detail .detail-photo{min-height:700px;border:0;border-left:1px solid var(--g-line);border-radius:0}
.page-about .about-detail .detail-photo img{object-position:center 24%;filter:none;opacity:1;mix-blend-mode:normal}
.page-about .story-section .prose-columns,.page-about .language-section .prose-columns{grid-template-columns:5fr 7fr}
.page-about .format-links{gap:0;border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}
.page-about .format-links a{min-height:78px;border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);border-radius:0}

/* Contacts: channel matrix, process and protected two-column form. */
.page-contact .contact-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:560px}
.page-contact .contact-hero>div:first-child{align-self:center}.page-contact .contact-hero h1{font-size:clamp(56px,6vw,92px);line-height:.92;overflow-wrap:anywhere}
.page-contact .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--g-line);border-left:1px solid var(--g-line)}
.page-contact .contact-cards a{min-height:150px;border:0;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:0;background:var(--g-surface-1)}
.page-contact .contact-cards strong{overflow-wrap:anywhere}
.page-contact .steps-section .number-cards{grid-template-columns:repeat(3,1fr)}
.page-contact .request{grid-template-columns:5fr 7fr}.page-contact .lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;background:var(--g-paper)}
.page-contact .lead-form>.consent,.page-contact .lead-form>.form-note,.page-contact .lead-form>.form-status,.page-contact .lead-form>.submit-button,.page-contact .lead-form>.prepared{grid-column:1/-1}
.page-contact .contact-notes{gap:0;border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}
.page-contact .contact-notes article{min-height:230px;border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);border-radius:0}

/* Blog: editorial display and asymmetric ten-card grid. */
.page-blog .blog-hero{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding-right:34%;overflow:hidden}
.page-blog .blog-hero:after{content:"10";position:absolute;right:clamp(24px,6vw,84px);bottom:36px;color:var(--g-silver);font-size:clamp(140px,20vw,280px);font-weight:900;line-height:.72;letter-spacing:-.08em;opacity:.3}
.page-blog .blog-hero h1{font-size:clamp(72px,8vw,124px);line-height:.86;z-index:1}
.page-blog .blog-hero p{z-index:1}.page-blog .blog-topics{grid-template-columns:3fr 9fr}
.page-blog .article-grid{grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}
.page-blog .article-grid>a{grid-column:span 6;min-height:330px;border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);border-radius:0;background:var(--g-paper-2)}
.page-blog .article-grid>a:nth-child(1),.page-blog .article-grid>a:nth-child(4),.page-blog .article-grid>a:nth-child(7){grid-column:span 8}.page-blog .article-grid>a:nth-child(2),.page-blog .article-grid>a:nth-child(3),.page-blog .article-grid>a:nth-child(8){grid-column:span 4}
.page-blog .article-grid h2{font-size:clamp(27px,3.1vw,44px)}
.page-blog .author-section{grid-template-columns:7fr 5fr;padding-block:0}.page-blog .author-section>div{padding-block:72px}.page-blog .author-section img{max-height:none;height:620px;border-radius:0;object-position:center 24%;filter:none;opacity:1;mix-blend-mode:normal}

/* Article: typographic answer, stable TOC and long-form reading column. */
.page-article .article-hero{min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding-right:28%}
.page-article .article-hero h1{font-size:clamp(64px,7.4vw,108px);line-height:.9;overflow-wrap:anywhere}
.page-article .article-answer{max-width:760px;font-size:clamp(19px,2vw,28px)}
.page-article .article-layout{grid-template-columns:minmax(220px,3fr) minmax(0,9fr)}
.page-article .toc{border-radius:0;border-color:var(--g-line-strong);background:rgba(255,255,255,.18)}
.page-article .article-content>section{padding-bottom:64px;margin-bottom:64px}.page-article .article-content h2{max-width:850px}
.page-article .checklist ul{gap:0;border-top:1px solid var(--g-line-strong);border-left:1px solid var(--g-line-strong)}.page-article .checklist li{border:0;border-right:1px solid var(--g-line-strong);border-bottom:1px solid var(--g-line-strong);border-radius:0}
.page-article .author-section{grid-template-columns:7fr 5fr;padding-block:0}.page-article .author-section>div{padding-block:72px}.page-article .author-section img{max-height:none;height:620px;border-radius:0;object-position:center 24%;filter:none;opacity:1;mix-blend-mode:normal}

@media(max-width:900px){
  .r3-scaled .site-header{min-height:60px;padding-inline:20px}.r3-scaled .site-nav{inset:60px 0 auto}
  .page-service .detail-hero,.page-about .about-detail{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);min-height:580px}
  .page-service .detail-copy,.page-about .about-detail .detail-copy{padding:52px 30px}
  .page-service .detail-photo,.page-about .about-detail .detail-photo{min-height:580px}
  .page-service .advantage-grid{grid-template-columns:repeat(2,1fr)}
  .page-contact .contact-hero{grid-template-columns:1fr}.page-contact .contact-cards{grid-template-columns:repeat(2,1fr)}
  .page-contact .request{grid-template-columns:1fr}
  .page-blog .blog-hero{padding-right:26%}.page-blog .article-grid>a,.page-blog .article-grid>a:nth-child(n){grid-column:span 6}
  .page-blog .author-section,.page-article .author-section{grid-template-columns:1fr 1fr}
  .page-article .article-layout{grid-template-columns:1fr}.page-article .toc{position:static}
}

@media(min-width:561px) and (max-width:700px){
  .page-service .detail-hero,.page-about .about-detail{grid-template-columns:minmax(0,1fr) 240px}
  .page-service .detail-copy,.page-about .about-detail .detail-copy{padding:42px 20px}
  .page-service .detail-copy h1,.page-about .about-detail h1{font-size:44px}
  .page-blog .blog-hero{padding:52px 20px}.page-blog .blog-hero h1{font-size:52px;overflow-wrap:anywhere}
  .page-article .article-hero{padding:52px 20px}.page-article .article-hero h1{font-size:50px;overflow-wrap:anywhere}
}

@media(max-width:560px){
  .r3-scaled .site-header{min-height:52px;padding-inline:15px;border-radius:0}.r3-scaled .menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--g-line-strong);border-radius:6px;background:#121519;visibility:visible;opacity:1}.r3-scaled .site-nav{inset:52px 0 auto}
  .r3-scaled .breadcrumbs{padding:5px 10px}
  .r3-scaled .section-heading{padding-top:14px}
  .r3-scaled .pending-panel{padding:28px 20px}
  .r3-scaled .site-footer{grid-template-columns:1fr}.r3-scaled .site-footer p:last-child{grid-column:1}
  .page-service .detail-hero,.page-about .about-detail{display:flex;min-height:0;flex-direction:column;padding:0}
  .page-service .detail-photo,.page-about .about-detail .detail-photo{order:1;width:100%;min-height:318px;height:318px;border:0;border-bottom:1px solid var(--g-line)}
  .page-service .detail-copy,.page-about .about-detail .detail-copy{order:2;padding:32px 16px 42px}
  .page-service .detail-copy h1,.page-about .about-detail h1{font-size:clamp(42px,12vw,52px);line-height:.92}
  .page-service .detail-lead,.page-about .detail-lead{font-size:17px}
  .page-service .detail-copy .button,.page-about .detail-copy .button{width:100%}
  .page-service .split-section{grid-template-columns:1fr}.page-service .split-section>div:first-child{padding-right:0;border-right:0}
  .page-service .number-cards,.page-service .advantage-grid,.page-service .related-grid{grid-template-columns:1fr}
  .page-service .number-cards li{min-height:148px}.page-service .number-cards p{margin-top:42px}.page-service .advantage-grid li{min-height:120px}.page-service .related-grid a{min-height:170px}
  .page-about .story-section .prose-columns,.page-about .language-section .prose-columns,.page-about .format-links{grid-template-columns:1fr}
  .page-contact .contact-hero{grid-template-columns:1fr;padding-top:46px}.page-contact .contact-hero h1{font-size:clamp(42px,12vw,52px)}
  .page-contact .contact-cards{grid-template-columns:1fr}.page-contact .contact-cards a{min-height:98px}
  .page-contact .steps-section .number-cards{grid-template-columns:1fr}.page-contact .lead-form{grid-template-columns:1fr}.page-contact .lead-form>*{grid-column:1}.page-contact .contact-notes{grid-template-columns:1fr}.page-contact .contact-notes article{min-height:180px}
  .page-blog .blog-hero{min-height:500px;padding:58px 16px 48px;padding-right:16px}.page-blog .blog-hero:after{right:16px;bottom:22px;font-size:170px}.page-blog .blog-hero h1{font-size:clamp(44px,13vw,56px);line-height:.92}.page-blog .blog-topics{grid-template-columns:1fr}.page-blog .article-grid{grid-template-columns:1fr}.page-blog .article-grid>a,.page-blog .article-grid>a:nth-child(n){grid-column:1;min-height:270px}.page-blog .author-section{grid-template-columns:1fr;padding-block:0}.page-blog .author-section>div{padding:52px 16px}.page-blog .author-section img{height:390px}
  .page-article .article-hero{min-height:500px;padding:50px 16px 42px}.page-article .article-hero h1{font-size:clamp(42px,12vw,54px);line-height:.94}.page-article .article-layout{grid-template-columns:1fr}.page-article .toc{position:static}.page-article .article-content>section{padding-bottom:42px;margin-bottom:42px}.page-article .checklist ul{grid-template-columns:1fr}.page-article .author-section{grid-template-columns:1fr;padding-block:0}.page-article .author-section>div{padding:52px 16px}.page-article .author-section img{height:390px}
}

@media(max-width:560px){
  .home-r3 .form-step:first-of-type[data-open] .step-panel{grid-template-columns:1fr 1fr}
  .home-r3 .form-step:first-of-type .consent{grid-column:1/-1}
  .home-r3 .consent span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:9px;line-height:1.25}
  .home-r3 .consent a{min-height:44px}
  .home-r3 .language-band{align-self:center;width:calc(100% - 40px);padding:12px 10px;border:1px solid var(--r2-line);border-radius:6px}
  .home-r3 .approach .section-no{display:none}
  .home-r3 .approach .section-heading{margin:0 0 7px}
  .home-r3 .approach h2{font-size:15px;letter-spacing:0}
  .home-r3 .approach .process-grid{counter-reset:r3-step;margin-left:43px}
  .home-r3 .approach .process-grid li{position:relative;min-height:58px;padding:8px 10px}
  .home-r3 .approach .process-grid li:nth-child(3){min-height:132px}
  .home-r3 .approach .process-grid li:before{counter-increment:r3-step;content:counter(r3-step,decimal-leading-zero);position:absolute;left:-43px;top:8px;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid #4c5258;border-radius:50%;background:#0b0d0f;color:#d6d9dc;font-size:10px}
  .home-r3 .approach .process-grid li:not(:last-child):after{content:"";position:absolute;left:-29px;top:35px;width:1px;height:calc(100% + 6px);background:#34393e}
  .home-r3 .formats .service-grid>a,.home-r3 .formats .service-grid .service-featured{height:142px;min-height:142px;max-height:142px}
  .home-r3 .showreel{display:flex;flex-direction:column;gap:6px;padding:10px 20px 20px}
  .home-r3 .showreel>div:last-child{order:1;width:100%;max-width:none}
  .home-r3 .showreel .media-placeholder{order:2;width:100%;aspect-ratio:16/9}
  .home-r3 .showreel .section-no,.home-r3 .showreel>div:last-child>p,.home-r3 .showreel .status{display:none}
  .home-r3 .showreel h2{margin:0;font-size:15px;line-height:1.25;letter-spacing:0}
  .home-r3 .why .section-heading,.home-r3 .boundaries-copy,.home-r3 .facts .section-heading{min-height:88px}
  .home-r3 .order-grid li{min-height:58px}
  .home-r3 .scope,.home-r3 .conditions,.home-r3 .proof-grid,.home-r3 .evidence{padding:4px 20px;background:#090b0d}
  .home-r3 .scope .section-heading,.home-r3 .conditions .pending-panel,.home-r3 .proof-grid>section,.home-r3 .evidence .pending-panel{position:relative;min-height:44px;margin:0;padding:10px 34px 10px 12px;border:1px solid var(--r2-line);border-radius:5px;background:#0d1013}
  .home-r3 .scope .section-heading:after,.home-r3 .conditions .pending-panel:after,.home-r3 .proof-grid>section:after{content:"+";position:absolute;right:12px;top:10px;font-size:18px}
  .home-r3 .scope .section-no,.home-r3 .scope .section-heading>p:last-child,.home-r3 .scope .scope-list,.home-r3 .conditions .status,.home-r3 .conditions .pending-panel>p:last-child,.home-r3 .proof-grid .section-no,.home-r3 .proof-grid p,.home-r3 .proof-grid ul,.home-r3 .evidence .section-heading,.home-r3 .evidence .status,.home-r3 .evidence .pending-panel h3{display:none}
  .home-r3 .scope h2,.home-r3 .conditions h2,.home-r3 .proof-grid h2{margin:0;font-size:12px;line-height:1.4;letter-spacing:0}
  .home-r3 .scope h2{font-size:0}.home-r3 .scope h2:before{content:"Что входит в работу";font-size:12px}
  .home-r3 .conditions h2{font-size:0}.home-r3 .conditions h2:before{content:"Условия заказа";font-size:12px}
  .home-r3 .evidence .pending-panel{min-height:58px;padding:12px 12px 12px 44px}
  .home-r3 .evidence .pending-panel:before{content:"ⓘ";position:absolute;left:15px;top:14px;color:#9aa0a5}
  .home-r3 .evidence .pending-panel>p:last-child{margin:0;color:#8f9499;font-size:10px;line-height:1.35}
  .home-r3 .language-band{padding:16px 10px}
  .home-r3 .approach{padding-bottom:0}
  .home-r3 .approach .process-grid li{padding:8px 10px 8px 60px}
  .home-r3 .approach .process-grid li>span{left:12px;top:11px}
  .home-r3 .formats{padding-bottom:0}
  .home-r3 .showreel h2{font-size:0}.home-r3 .showreel h2:before{content:"Шоурил";font-size:15px}
  .home-r3 .why .section-heading,.home-r3 .boundaries-copy,.home-r3 .facts .section-heading{min-height:72px}
  .home-r3 .proof-grid>section h2{margin:0!important;font-size:12px!important;line-height:1.4!important;letter-spacing:0!important}
  .home-r3 .hero-pillars .hero-pillar-group{display:grid;grid-template-columns:1fr 1fr;min-height:132px;padding:0}
  .home-r3 .hero-pillars .hero-pillar{padding:18px 12px}
  .home-r3 .hero-pillars .hero-pillar>span{font-size:32px}
}

/* Final desktop cascade: deliberately after legacy R2/R3 guards. */
@media(min-width:901px){
  .home-r3 .site-header,.r3-scaled .site-header{min-height:56px!important;padding-inline:52px!important;background:rgba(6,9,11,.97)!important;border-color:rgba(206,215,220,.2)!important}
  .home-r3 .site-nav a,.r3-scaled .site-nav a{min-height:56px!important;padding-inline:15px!important;font-size:11px!important}.home-r3 .site-nav .nav-cta,.r3-scaled .site-nav .nav-cta{min-height:36px!important;margin-left:34px!important;border:0!important;border-radius:3px!important;background:#f4f3ef!important;color:#080a0c!important}
  .home-r3 .section-dark,.home-r3 .section-light,.home-r3 .section-gray,.home-r3 .section-graphite,.r3-scaled .section-dark,.r3-scaled .section-light,.r3-scaled .section-gray,.r3-scaled .section-graphite{padding:48px 52px!important;background:#06090b!important;color:#f4f3ef!important;border-color:rgba(206,215,220,.2)!important}
  .home-r3 .hero{grid-template-columns:6.6fr 5.4fr!important;height:500px!important;min-height:500px!important;background:#06090b!important}.home-r3 .hero-copy{padding:58px 0 44px 52px!important;align-self:start!important}.home-r3 .hero h1{max-width:430px!important;font-size:76px!important;line-height:.86!important;letter-spacing:-.07em!important}.home-r3 .hero h1 span{display:inline!important}.home-r3 .hero-lead{max-width:280px!important;margin:16px 0 20px!important;font-size:15px!important;line-height:1.28!important}.home-r3 .hero-portrait{grid-column:2!important;height:500px!important;background:linear-gradient(90deg,#06090b 0%,transparent 16%),url('/gagarin/assets/yuri-portrait.webp') center 15%/cover no-repeat!important}.home-r3 .hero-portrait img{display:none!important}.home-r3 .portrait-frame:after{background:linear-gradient(90deg,#06090b 0%,transparent 24%),linear-gradient(0deg,#06090b 0%,transparent 28%)!important}.home-r3 .hero-pillars{grid-template-columns:repeat(4,1fr)!important;max-width:510px!important;margin:0 0 22px!important}.home-r3 .hero-pillars .hero-pillar-group{display:contents!important}.home-r3 .hero-actions{grid-template-columns:200px 220px!important;max-width:430px!important;width:430px!important}.home-r3 .hero-actions .button{height:42px!important;min-height:42px!important;font-size:11px!important}.home-r3 .language-band{grid-template-columns:80px 1fr!important;gap:14px!important;padding:18px 52px!important;background:#070b0e!important}.home-r3 .language-band:before{content:'04'!important}.home-r3 .hero-answer{max-width:700px!important;font-size:13px!important}
  .home-r3 .approach{padding-block:32px!important;background:#070a0d!important}.home-r3 .approach .section-heading,.home-r3 .why .section-heading{grid-template-columns:1fr!important}.home-r3 .approach h2{font-size:25px!important}.home-r3 .process-grid{grid-template-columns:repeat(4,1fr)!important;border-color:rgba(206,215,220,.2)!important}.home-r3 .process-grid li{min-height:96px!important;background:transparent!important;border-color:rgba(206,215,220,.2)!important}.home-r3 .formats{padding-top:38px!important;background:#070a0d!important}.home-r3 .formats .section-heading{grid-template-columns:1fr auto!important}.home-r3 .formats .section-heading .section-no{display:none!important}.home-r3 .formats .section-heading h2{font-size:26px!important}.home-r3 .formats .section-heading>p:last-child{grid-column:auto!important;max-width:200px!important;margin:0!important;font-size:11px!important}.home-r3 .service-grid{grid-auto-columns:calc((100% - 32px)/5)!important;gap:8px!important}.home-r3 .service-grid>a{min-height:238px!important;padding:16px!important}.home-r3 .service-grid h3{margin-top:126px!important;font-size:18px!important}.home-r3 .service-grid p{font-size:10px!important}.home-r3 .service-grid>a:nth-child(1):before{background-image:url('/gagarin/assets/desktop-outdoor-event.png')!important}.home-r3 .service-grid>a:nth-child(2):before{background-image:url('/gagarin/assets/desktop-blue-suit-portrait.png')!important}.home-r3 .service-grid>a:nth-child(3):before{background-image:url('/gagarin/assets/desktop-mc-club.png')!important}.home-r3 .service-grid>a:nth-child(4):before{background-image:url('/gagarin/assets/desktop-white-suit-microphone.png')!important}.home-r3 .service-grid>a:nth-child(5):before{background-image:url('/gagarin/assets/desktop-chess-portrait.png')!important}.home-r3 .showreel{grid-template-columns:1.05fr .95fr!important;padding-block:34px!important;background:#06090b!important}.home-r3 .media-placeholder{min-height:170px!important;background:linear-gradient(90deg,rgba(3,6,8,.78),rgba(3,6,8,.14)),url('/gagarin/assets/desktop-mc-club.png') center 42%/cover!important}.home-r3 .why{padding-top:30px!important;background:#070b0e!important}.home-r3 .line-list{grid-template-columns:repeat(4,1fr)!important}.home-r3 .line-list li{min-height:96px!important;padding:15px!important;font-size:14px!important}.home-r3 .boundaries{grid-template-columns:3.6fr 4.4fr 4fr!important;min-height:260px!important;background:linear-gradient(90deg,#071016 0%,#071016 62%,transparent 62%),url('/gagarin/assets/desktop-blue-suit-portrait.png') right 36%/42% auto no-repeat!important}.home-r3 .boundary-photo{display:none!important}.home-r3 .facts-grid article{min-height:150px!important;background:#091015!important}.home-r3 .order-grid li{min-height:110px!important;background:#071015!important}.home-r3 .scope-list li{min-height:92px!important;background:#0a1116!important}.home-r3 .proof-grid article{background:#071015!important}.home-r3 .faq-list article{background:#070b0e!important}.home-r3 .request{grid-template-columns:5fr 7fr!important;background:#071015!important}.home-r3 .lead-form{background:#0d151a!important;color:#f4f3ef!important}.home-r3 .form-row input,.home-r3 .form-row select,.home-r3 .form-row textarea{background:#080c0f!important;color:#fff!important;border-color:#3a464d!important}.home-r3 .submit-button{background:#f4f3ef!important;color:#090a0c!important}.home-r3 .site-footer,.r3-scaled .site-footer{padding:26px 52px!important;background:#06090b!important;border-color:rgba(206,215,220,.2)!important}
  .page-service .detail-hero{grid-template-columns:7.2fr 4.8fr!important;min-height:520px!important;background:#061015!important}.page-service .detail-photo{order:1!important;min-height:520px!important;border:0!important;border-right:1px solid rgba(206,215,220,.2)!important}.page-service .detail-copy{order:2!important;padding:58px 42px!important;background:#0b151b!important}.page-service .detail-copy h1{font-size:48px!important;line-height:.95!important}.page-service .section-light,.page-service .section-gray,.page-service .section-graphite{background:#071217!important;color:#eef0ef!important}.page-service .split-section{padding-top:40px!important;padding-bottom:40px!important;background:#08141a!important}.page-service .number-cards li{min-height:160px!important;background:#09141a!important}.page-service .number-cards p{margin-top:62px!important;font-size:15px!important}.page-service .advantage-grid li{min-height:132px!important;background:#0c171c!important;font-size:14px!important}.page-service .facts{background:#071015!important}.page-service .facts-grid article{min-height:140px!important;background:#0c171c!important}.page-service .pending-panel{background:#0c171c!important;border-color:#b99b64!important}.page-service .faq{background:#071015!important}.page-service .faq-list article{background:#09141a!important}.page-service .related-routes{background:#071217!important}.page-service .related-grid a{min-height:170px!important;background:#0b171c!important}.page-service .page-cta{background:#071015!important}
  .page-about .about-detail{min-height:545px!important;background:#070b0e!important}.page-about .about-detail .detail-copy{padding:58px 52px!important}.page-about .about-detail h1{font-size:52px!important}.page-about .about-detail .detail-photo{min-height:545px!important;border-color:rgba(206,215,220,.2)!important}.page-about .section-light,.page-about .section-gray,.page-about .section-graphite{background:#071217!important;color:#f0f1ee!important}.page-about .pending-panel{background:#0b151a!important}.page-about .story-section{display:grid!important;grid-template-columns:5fr 7fr!important;min-height:380px!important;background:linear-gradient(90deg,#071217 0%,#071217 49%,transparent 49%),url('/gagarin/assets/desktop-chess-portrait.png') right 30%/50% auto no-repeat!important}.page-about .story-section .section-heading{grid-column:1!important}.page-about .story-section .prose-columns{grid-column:1!important;grid-template-columns:1fr!important}.page-about .language-section{background:#09151b!important}.page-about .formats-list{background:#071015!important}.page-about .format-links a{min-height:110px!important;background:#0a1318!important}.page-about .related-routes{background:#071015!important}.page-about .related-grid a{background:#0a1318!important}.page-about .page-cta{background:#071015!important}
  .page-contact .contact-hero{position:relative!important;grid-template-columns:5.2fr 6.8fr!important;min-height:500px!important;overflow:hidden!important;background:linear-gradient(90deg,#06090b 0%,rgba(6,9,11,.94) 47%,rgba(6,9,11,.15) 78%),url('/gagarin/assets/desktop-blue-suit-portrait.png') right 18%/48% auto no-repeat!important}.page-contact .contact-hero h1{max-width:510px!important;font-size:54px!important}.page-contact .contact-hero .detail-lead{max-width:500px!important;font-size:17px!important}.page-contact .contact-cards{align-self:end!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:30px!important}.page-contact .contact-cards a{min-height:104px!important;background:rgba(8,17,22,.86)!important}.page-contact .section-light,.page-contact .section-gray,.page-contact .section-graphite{background:#071217!important;color:#f0f1ee!important}.page-contact .steps-section{background:#081217!important}.page-contact .steps-section .number-cards li{min-height:150px!important;background:#0a151a!important}.page-contact .request{background:#071217!important}.page-contact .lead-form{background:#0a151b!important;color:#f4f3ef!important}.page-contact .form-row input,.page-contact .form-row select,.page-contact .form-row textarea{background:#071015!important;color:#fff!important}.page-contact .submit-button,.page-contact .prepared-actions .button-light{background:#f4f3ef!important;color:#080a0c!important}.page-contact .contact-notes article{background:#09141a!important}
  .page-blog .blog-hero{min-height:430px!important;padding:58px 52px!important;padding-right:52%!important;background:linear-gradient(90deg,#061016 0%,rgba(6,16,22,.92) 50%,rgba(6,16,22,.15) 82%),url('/gagarin/assets/desktop-blue-suit-portrait.png') right 24%/44% auto no-repeat!important}.page-blog .blog-hero:after{display:none!important}.page-blog .blog-hero h1{max-width:580px!important;font-size:55px!important;line-height:.92!important}.page-blog .blog-hero .detail-lead{font-size:16px!important}.page-blog .blog-topics{grid-template-columns:150px 1fr!important;background:#071217!important}.page-blog .article-grid{gap:8px!important;border:0!important}.page-blog .article-grid>a,.page-blog .article-grid>a:nth-child(n){grid-column:span 6!important;min-height:230px!important;overflow:hidden!important;border:1px solid rgba(206,215,220,.2)!important;border-radius:4px!important;background:#091218!important;color:#fff!important}.page-blog .article-grid>a:nth-child(1){grid-column:span 7!important;min-height:380px!important;background:linear-gradient(0deg,rgba(5,8,10,.92),transparent 72%),url('/gagarin/assets/desktop-chess-portrait.png') center/cover!important}.page-blog .article-grid>a:nth-child(2),.page-blog .article-grid>a:nth-child(3){grid-column:span 5!important}.page-blog .article-grid>a:nth-child(2){background:linear-gradient(0deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-white-suit-microphone.png') center/cover!important}.page-blog .article-grid>a:nth-child(3){background:linear-gradient(0deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-mc-club.png') center/cover!important}.page-blog .article-grid>a:nth-child(4){background:linear-gradient(0deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-outdoor-event.png') center/cover!important}.page-blog .article-grid h2{font-size:28px!important}.page-blog .author-section{background:#071217!important}
  .page-article .article-hero{min-height:380px!important;padding:56px 42% 52px 52px!important;background:linear-gradient(90deg,#071217 0%,rgba(7,18,23,.94) 54%,rgba(7,18,23,.2) 82%),url('/gagarin/assets/desktop-chess-portrait.png') right 16%/42% auto no-repeat!important}.page-article .article-hero h1{font-size:50px!important;line-height:.94!important}.page-article .article-answer{font-size:16px!important}.page-article .article-layout{grid-template-columns:minmax(0,8fr) minmax(245px,4fr)!important;padding:46px 52px!important;background:#071217!important}.page-article .toc{order:2!important;background:#0c171c!important}.page-article .article-content{order:1!important}.page-article .article-content h2{font-size:29px!important}.page-article .article-content p:not(.section-no){font-size:15px!important;line-height:1.6!important}.page-article .checklist li{background:#0b161b!important}.page-article .faq,.page-article .related-routes,.page-article .page-cta{background:#071217!important}.page-article .faq-list article{background:#09151a!important}.page-article .related-grid a{background:#0a151a!important}.page-article .linked-service{background:#09151a!important}.page-article .author-section{background:#071217!important}

  /* Exact owner-package photo compositions and the desktop-only semantic wrappers. */
  .desktop-home-hero .desktop-hero-portrait{background:linear-gradient(90deg,#06090b 0%,transparent 18%),url('/gagarin/assets/desktop-home-hero-reference.png') center 16%/cover no-repeat!important}
  .desktop-home-page .desktop-language-band{background:linear-gradient(90deg,#070b0e 0%,#070b0e 62%,rgba(7,11,14,.34) 62%),url('/gagarin/assets/desktop-mc-club.png') right 44%/31% auto no-repeat!important}
  .desktop-home-page .desktop-media-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.desktop-home-page .desktop-media-rail>*{min-height:150px;background:#0b151a;border:1px solid rgba(206,215,220,.2)}
  .desktop-service-page[data-desktop-page="service-wedding"] .detail-photo img{content:url('/gagarin/assets/desktop-wedding-hero-reference.png');object-position:center!important}.desktop-service-page[data-desktop-page="service-wedding"] #scenario .number-cards{grid-template-columns:repeat(6,1fr)}.desktop-service-page[data-desktop-page="service-wedding"] #scenario .number-cards li{min-height:120px}.desktop-service-page[data-desktop-page="service-wedding"] #preparation .number-cards{grid-template-columns:repeat(2,1fr)}
  .page-about [data-desktop-area="about-hero"] .detail-photo img{content:url('/gagarin/assets/desktop-about-desk-reference.png');object-position:center!important}.page-about .about-confirmed-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px;border:1px solid rgba(206,215,220,.2);background:#09151a}.page-about .about-approach-list{display:grid;gap:18px;list-style:none;padding:0}.page-about .about-approach-photo{background:url('/gagarin/assets/desktop-preparation-reference.png') center/cover;min-height:340px}.page-about .about-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.page-about .about-gallery-grid>*{min-height:150px;background:#0b151a;border:1px solid rgba(206,215,220,.2)}
  .page-contact [data-desktop-area="contacts-four-cards"]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.page-contact [data-desktop-area="contacts-four-cards"]>*{min-height:132px}.page-contact .contact-format-links{grid-template-columns:repeat(6,1fr)}.page-contact .desktop-brief-preview{display:block!important;background:#0b151a!important;color:#f4f3ef!important;border:1px solid rgba(206,215,220,.2)!important}.page-contact .whatsapp-preview{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#071217!important}.page-contact .whatsapp-bubble{padding:22px;border-radius:8px;background:#d9f3ce;color:#101513;max-width:360px}.page-contact .direct-contacts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  .page-blog [data-desktop-class="editorial-card-grid"]{grid-template-columns:repeat(12,1fr)!important}.page-blog .editorial-card--lead{grid-column:span 7!important;min-height:420px!important}.page-blog .editorial-card--wide{grid-column:span 5!important;min-height:205px!important}.page-blog .editorial-card--half{grid-column:span 6!important}.page-blog .editorial-card--horizontal{grid-column:1/-1!important;min-height:170px!important;background:linear-gradient(90deg,rgba(5,8,10,.84),transparent),url('/gagarin/assets/desktop-mc-club.png') center/cover!important}.page-blog .desktop-blog-author{background:#071217!important}
  .desktop-article .desktop-article-masthead{background:linear-gradient(90deg,#071217 0%,rgba(7,18,23,.94) 54%,rgba(7,18,23,.2) 82%),url('/gagarin/assets/desktop-chess-portrait.png') right 16%/42% auto no-repeat!important}.desktop-article .article-quick-answer{margin:0 0 48px;padding:26px;border:1px solid rgba(206,215,220,.2);background:#0b161b}.desktop-article .quick-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.desktop-article .quick-answer-grid>*{min-height:130px}.desktop-article .article-prose-split{display:grid;grid-template-columns:1fr .9fr;gap:32px;align-items:center}.desktop-article .article-prose-split:nth-child(even) .article-visual{order:-1}.desktop-article .article-visual{min-height:240px;background:center/cover url('/gagarin/assets/desktop-about-editorial-reference.png');border:1px solid rgba(206,215,220,.2)}.desktop-article .article-prose-split:nth-child(3n) .article-visual{background-image:url('/gagarin/assets/desktop-preparation-reference.png')}.desktop-article .article-note{padding:16px;border-left:2px solid #b99b64;background:#0b161b}.desktop-article .desktop-article-related{background:#071217!important}.desktop-article .desktop-article-contact{background:#071217!important}
}
/* Desktop containment for the four supplied editorial gallery crops. */
@media (min-width: 901px) {
  .page-about .about-gallery-grid img { display:block; width:100%; height:150px; min-width:0; object-fit:cover; }
}
