/* Final integration layer: only hero, cases, shared controls and contact. */
[hidden]{display:none!important}
html{scroll-padding-top:28px}
.header nav{gap:27px;font-size:15px}.header-cta{white-space:nowrap}#menu-toggle{display:none}
.hero-directions{font-size:13px;line-height:1.8;margin-top:14px;letter-spacing:.02em;color:#c9bda5;max-width:750px}.hero-directions span{padding-inline:7px;color:#c49a55}.hero .lead{font-size:clamp(20px,1.65vw,30px)}.optional{font-size:13px;color:#999d8c;margin-left:6px}.hero #hero-form{margin-top:27px}
/* 18.10 (проверка строка 10): размеры мелкого текста главной подняты до ≥12/13 px; раскладка не тронута */
.hangar-business-task{font-size:13px;color:#b1b4a5;margin-bottom:7px;line-height:1.35}.hangar-card{min-height:230px}.hangar-card-copy{padding-top:18px}.hangar-card h3{letter-spacing:-.025em}
.cases{padding-top:100px;padding-bottom:105px}.cases .chapter{font-size:12px;color:#cbb283;letter-spacing:.11em;margin-bottom:20px}.cases .section-heading{margin-bottom:35px}.cases .section-heading h2{font-size:clamp(40px,4.3vw,78px)}
.case-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:56px;border-block:1px solid #d2c39a38}.case-selector button{padding:20px 24px;text-align:left;display:flex;gap:10px;flex-direction:column;position:relative;color:#b6b6a5}.case-selector button+button{border-left:1px solid #d2c39a25}.case-selector button span{font-size:12px;letter-spacing:.07em}.case-selector button strong{font-size:20px;font-weight:500;color:#dfd6bd}.case-selector button[aria-pressed=true]{background:#d4b87910;box-shadow:inset 0 -2px #daba75}.case-selector button[aria-pressed=true] strong{color:#f1deb2}.case-selector button:hover{background:#d4b87909}.case-selector button:focus-visible{outline-offset:-5px}
.cases .case-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:5%;align-items:start}.case-visual{min-width:0;position:sticky;top:25px}.cases .monitor{aspect-ratio:2.25;padding:15px;background:#171e19;border-color:#c4b78866;box-shadow:0 20px 60px #0005;overflow:hidden}.cases .monitor img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.cases .monitor-lines{inset:15px;opacity:.15}.cases .monitor:before{display:none}.cases .monitor-top{top:10px;left:28px;right:28px;z-index:2;color:#f2e5c5;text-shadow:0 1px 8px #000;font-size:12px}.cases .monitor-top>span:first-child{display:block}.cases .monitor-top{display:none}#case-zoom{position:absolute;bottom:28px;right:28px;border:1px solid #e3d1a77a;background:#111a15ed;color:#ecdbb5;border-radius:3px;padding:10px 16px;font-size:12px;z-index:3;backdrop-filter:blur(8px)}#case-zoom:hover{background:#e4d1a9;color:#151c15}.cases .case-controls{font-size:12px}.cases .case-controls button{width:44px;height:40px;font-size:23px}.cases .case-controls>div{gap:16px}
.cases .case-copy #case-category{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#bca671;margin:0 0 13px}.cases .case-copy h3{font-size:clamp(37px,3.4vw,62px);margin-bottom:18px}.cases .case-copy #case-description{font-size:15px;padding:8px 12px;border-color:#bfb48750;margin-bottom:14px}.case-facts{margin:0}.case-facts>div{padding:16px 0;border-bottom:1px solid #cec29e24}.case-facts dt{font-size:12px;letter-spacing:.06em;color:#b8a883;margin-bottom:7px}.case-facts dd{margin:0;font-size:14px;color:#d3d0be;line-height:1.65}.cases .case-copy .primary{margin-top:26px;font-size:16px;padding:16px 20px}.case-attribution{font-size:12px;line-height:1.6;margin-top:14px;color:#95a08d}
.case-dialog{width:min(1200px,94vw);max-width:none;max-height:92svh;padding:34px;background:#101a14}.case-dialog h2{font-size:30px;padding-right:45px;margin-bottom:22px}.case-dialog img{display:block;width:100%;max-height:70svh;object-fit:contain;background:#0a110d}.case-dialog p{font-size:13px;margin-top:15px}
.contact .contact-cargo{display:block;max-width:770px;margin:23px auto 0;font-size:15px;color:#cbbd9c;line-height:1.7}.contact-next{font-size:13px;margin-top:17px;color:#c6c2ae}.contact .chapter{margin-bottom:60px}.contact .primary{font-size:20px}.contact-links{font-size:18px}.contact{min-height:870px;padding-bottom:190px}.contact .lead{font-size:clamp(19px,1.7vw,29px)}
.footer{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:35px;padding-block:45px 110px;margin-top:0;align-items:start;border-top:1px solid #cfc59b25}.footer nav{display:grid;gap:11px;font-size:13px;color:#c1c5b3}.footer nav a:hover{color:#efddb3}.footer-brand{font-weight:600;font-size:21px;letter-spacing:.03em}.footer>div p{font-size:13px;line-height:1.8;margin-top:15px;color:#8e9c89}.footer .footer-local{font-size:12px;line-height:2;color:#92a089}.footer-local a{color:#c1c4ae}.preview-tools{z-index:15;backdrop-filter:blur(10px)}
.brief-v3{width:min(760px,calc(100vw - 28px));max-width:none;max-height:90svh;padding:38px 40px;background:#111b15;border:1px solid #ac9a68;border-radius:6px;box-shadow:0 35px 100px #000b}.brief-v3 h2{font-size:46px;margin-bottom:15px}.brief-v3 .chapter{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.brief-intro{font-size:15px;max-width:520px;line-height:1.65;margin-bottom:25px}.brief-v3 form>label,.brief-fields label{font-size:13px;font-weight:400;color:#ded6bc}.brief-fields label span{display:block;font-size:13px;color:#9eaa94}.brief-v3 textarea,.brief-v3 input{width:100%;margin:8px 0 0;background:#1a251d;border:1px solid #cbb68255;color:#f0e4c5;padding:12px 14px;font-size:15px;border-radius:2px;box-sizing:border-box}.brief-v3 textarea{resize:vertical;min-height:100px}.brief-v3 input::placeholder,.brief-v3 textarea::placeholder{color:#98a390}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.brief-services{margin:24px 0;padding:0;border:0}.brief-services legend{font-size:13px;margin-bottom:12px;color:#dbd2b8}#brief-modules{display:flex;flex-wrap:wrap;gap:8px}.brief-module{padding:9px 12px;border:1px solid #c2ac784f;border-radius:3px;font-size:12px;color:#c4c6b4;background:#19231c;min-height:39px}.brief-module[aria-pressed=true]{background:#e6c990;color:#182017;border-color:#e6c990}.brief-module[aria-pressed=true]:before{content:'✓ ';font-weight:600}.brief-services .small{font-size:12px;color:#a2ac98;margin-top:12px;line-height:1.7}.brief-actions{display:flex;gap:25px;align-items:center}.brief-v3 .primary{font-size:14px;padding:15px 20px}.brief-actions .text-link{font-size:12px}.brief-handoff{display:flex;align-items:center;gap:25px;margin-top:24px;padding-top:20px;border-top:1px solid #b9ae8038}.brief-handoff p{font-size:12px;line-height:1.65;flex:1;color:#a6b09a}.brief-handoff a{font-size:12px;white-space:nowrap;color:#e1c58a;border-bottom:1px solid #cdb07f55;padding-bottom:4px}#brief-result{font-size:13px;line-height:1.7;color:#e2cb9a;margin-top:17px}#brief-result:empty{display:none}.dialog-close{z-index:3}.brief-v3 .dialog-close{font-size:27px;right:18px;top:12px}
@media(max-width:1200px){.header nav{gap:17px;font-size:13px}.header-cta{font-size:12px;padding:11px 14px}.brand span{font-size:23px}.cases .case-layout{grid-template-columns:1.3fr 1fr;gap:32px}.case-facts dd{font-size:13px}.footer{grid-template-columns:1fr 1fr 1fr}.footer-local{grid-column:1/-1}.hero-directions{font-size:13px}}
@media(max-width:800px){.header nav{gap:14px}.header .header-cta{display:none}.header{z-index:18}#menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #b6a27066;padding:10px 14px;font-size:12px;border-radius:3px;background:#111b15cc}.header #site-navigation{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;background:#121e17f7;padding:20px;border:1px solid #b6a27066;box-shadow:0 20px 40px #0008;backdrop-filter:blur(15px)}.header #site-navigation.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px}.header #site-navigation a{font-size:14px;padding:11px}.case-visual{position:static}.cases .case-layout{display:flex;flex-direction:column;gap:26px}.case-copy{width:100%}.case-selector button{padding:15px 12px}.case-selector button strong{font-size:16px}.case-selector button span{font-size:12px}.cases .monitor{aspect-ratio:2.25}.cases .case-copy h3{font-size:37px}.case-facts dd{font-size:14px}.case-attribution{font-size:12px}.contact .contact-cargo{max-width:90%;font-size:13px}.contact{min-height:820px}.footer{grid-template-columns:1fr 1fr;gap:27px}.footer>div{grid-column:1/-1}.footer nav{font-size:13px}}
@media(max-width:560px){.hero-directions{font-size:13px;max-width:340px;line-height:1.9;margin-top:15px}.hero-directions span{padding-inline:3px}.hero-copy{padding-bottom:420px}.hero{min-height:990px}.hero #hero-form{margin-top:24px}.hero h1{font-size:8.6vw}.hero .lead{font-size:18px}.hangar-business-task{font-size:13px}.hangar-card{min-height:219px}.hangar-card h3{font-size:18px}.hangar-description{font-size:13px}.cases{padding-block:65px}.cases .section-heading h2{font-size:36px}.case-selector{margin-bottom:25px}.case-selector button{padding:14px 9px;gap:8px}.case-selector button strong{font-size:13px}.case-selector button span{font-size:12px}.cases .monitor{padding:9px}.cases .monitor-lines{inset:9px}#case-zoom{right:18px;bottom:18px;font-size:12px;padding:8px 10px}.cases .case-controls{font-size:12px}.cases .case-copy .primary{font-size:15px}.brief-v3{padding:28px 22px}.brief-v3 h2{font-size:37px}.brief-v3 .brief-intro{font-size:13px}.brief-fields{grid-template-columns:1fr;gap:14px}.brief-v3 textarea,.brief-v3 input{font-size:16px}.brief-actions{flex-direction:column;align-items:stretch;gap:15px}.brief-actions .primary{width:100%}.brief-actions .text-link{align-self:flex-start}.brief-handoff{flex-direction:column;align-items:flex-start;gap:14px}.brief-module{font-size:12px;padding:9px;min-height:43px}.brief-services{margin-block:20px}.contact .chapter{margin-bottom:46px}.contact .contact-cargo{font-size:13px}.contact-next{font-size:13px}.contact-links{font-size:15px}.footer{padding-bottom:105px}.preview-tools{font-size:12px}.preview-tools button{min-height:34px}.case-dialog{padding:27px 15px}.case-dialog h2{font-size:26px}}
