/* Clear editorial hierarchy for communications. */
.pr-preview { background:#f0f3f8; border-block:1px solid var(--line); }
.pr-preview-head { display:grid; grid-template-columns:1.3fr 1fr; gap:70px; align-items:end; margin-bottom:42px; }
.pr-preview-head h2 { font-size:clamp(30px,3.7vw,54px); }
.pr-preview em,.pr-hero em { color:var(--blue); font-style:normal; }
.pr-preview-head p { max-width:450px; color:var(--muted); margin-bottom:15px; }
.pr-result-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #cbd3df; }
.pr-result-links>a { position:relative; display:flex; flex-direction:column; padding:28px 26px 50px 0; min-width:0; transition:color .2s; }
.pr-result-links>a+a { padding-left:26px; border-left:1px solid #cbd3df; }
.pr-result-links>a>span { font-size:11px; color:var(--muted); }
.pr-result-links h3 { margin:27px 0 16px; font-size:clamp(20px,1.8vw,27px); line-height:1.18; }
.pr-result-links p { font-size:14px; color:var(--muted); }
.pr-result-links b { position:absolute; bottom:9px; right:25px; color:var(--blue); font-size:26px; font-weight:400; }
.pr-result-links>a:hover h3 { color:var(--blue); }
.pr-preview-foot { display:flex; justify-content:space-between; gap:24px; align-items:center; border-top:1px solid #cbd3df; padding-top:24px; font-size:14px; }
.pr-preview-foot .text-link { flex-shrink:0; }
.client-strip { padding-block:38px; display:grid; grid-template-columns:1fr 3fr; align-items:center; gap:40px; border-bottom:1px solid var(--line); }
.client-strip>p { font-size:13px; color:var(--muted); }
.client-strip>div { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; align-items:center; }
.client-strip a { display:flex; align-items:center; justify-content:center; height:76px; transition:opacity .2s; }
.client-strip a:hover { opacity:.6; }
.client-strip img { width:160px; max-height:68px; object-fit:contain; }
.client-strip a:last-child { gap:10px; }
.client-strip a:last-child img { width:43px; height:43px; }
.executive-wordmark { font-size:19px; font-weight:650; letter-spacing:-.7px; white-space:nowrap; }
.metabuild-wordmark { font-family:Inter,Arial,sans-serif; font-size:22px; font-weight:800; letter-spacing:-1px; }
.pr-page .site-header { background:rgba(251,250,248,.9); backdrop-filter:blur(20px); }
.pr-hero { padding-top:calc(var(--header-height) + 35px); padding-bottom:30px; }
.pr-back { color:var(--muted); font-size:13px; }
.pr-hero-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:60px; align-items:end; padding:65px 0 55px; }
.pr-kicker { display:block; color:var(--blue); font-size:11px; font-weight:650; letter-spacing:.06em; margin-bottom:22px; }
.pr-hero h1 { font-size:clamp(48px,7.4vw,108px); line-height:1.02; letter-spacing:-.055em; }
.pr-hero-aside { padding-bottom:8px; }
.pr-hero-aside p { font-size:18px; color:var(--muted); line-height:1.65; margin-bottom:30px; max-width:420px; }
.pr-hero-aside small { display:block; font-size:12px; color:var(--muted); margin-top:15px; }
.pr-hero-bottom { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:22px; font-size:12px; color:var(--muted); }
.pr-section { padding-block:90px; }
.pr-section-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:60px; align-items:end; margin-bottom:50px; }
.pr-section-heading h2 { font-size:clamp(32px,4vw,56px); letter-spacing:-.04em; }
.pr-section-heading p { max-width:390px; color:var(--muted); }
.pr-services article { display:grid; grid-template-columns:40px 1fr 1fr 48px; gap:28px; padding:36px 0; border-top:1px solid var(--line); scroll-margin-top:110px; }
.pr-services article:last-child { border-bottom:1px solid var(--line); }
.pr-index { color:var(--blue); font-size:12px; padding-top:5px; }
.pr-services h3 { font-size:25px; max-width:410px; margin-bottom:16px; }
.pr-services p { color:var(--muted); font-size:14px; max-width:410px; }
.pr-services ul { padding-left:18px; margin:0; font-size:14px; color:var(--muted); }
.pr-services li+li { margin-top:9px; }
.pr-arrow { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; font-size:24px; color:var(--blue); }
.pr-arrow:hover { background:var(--blue); color:white; }
.pr-cases-band { background:#eef1f6; }
.pr-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.pr-case { display:flex; flex-direction:column; min-width:0; background:var(--paper); }
.pr-case-art { aspect-ratio:16/10; overflow:hidden; }
.pr-case-art img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.pr-case:hover img { transform:scale(1.035); }
.kp-art { background:#152647; color:white; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.kp-art>span { font-size:80px; font-weight:800; line-height:1.2; }
.kp-art small { font-size:12px; }
.pr-case-copy { display:flex; flex-direction:column; flex:1; padding:26px; }
.pr-case-copy .pr-kicker { margin-bottom:20px; font-size:10px; }
.pr-case h3 { font-size:23px; line-height:1.2; margin-bottom:17px; }
.pr-case p { font-size:14px; color:var(--muted); margin-bottom:26px; }
.pr-read { display:flex; justify-content:space-between; color:var(--blue); margin-top:auto; border-top:1px solid var(--line); padding-top:16px; font-size:13px; }
.pr-read b { font-size:21px; font-weight:400; }
.pr-strategy { display:grid; grid-template-columns:1fr 1fr; gap:70px; border-block:1px solid var(--line); padding-block:54px; }
.pr-strategy h2 { font-size:clamp(38px,5.3vw,74px); letter-spacing:-.045em; }
.pr-strategy h3 { font-size:25px; margin-bottom:20px; }
.pr-strategy p { color:var(--muted); }
.pr-strategy ol { padding-left:20px; margin:25px 0 30px; font-size:14px; }
.pr-strategy li { padding:7px 0; }
.pr-documents { padding-top:0; }
.pr-document-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
.pr-document-list>div,.pr-document-list>a { padding-top:24px; border-top:2px solid var(--ink); }
.pr-document-list span { font-size:11px; color:var(--muted); }
.pr-document-list h3 { margin:23px 0 15px; font-size:25px; }
.pr-document-list p { color:var(--muted); font-size:14px; }
.pr-document-list b { display:block; margin-top:20px; color:var(--blue); font-size:13px; }
.pr-pricing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.pr-pricing>div { display:flex; flex-direction:column; border-top:1px solid var(--line); padding-top:26px; }
.pr-pricing h3 { font-size:23px; margin-bottom:14px; }
.pr-pricing strong { color:var(--blue); font-size:14px; font-weight:600; }
.pr-pricing p { font-size:14px; color:var(--muted); margin:20px 0 22px; }
.pr-pricing .text-link { margin-top:auto; align-self:start; font-size:13px; }
.pr-pricing-note { max-width:750px; margin-top:35px; color:var(--muted); font-size:12px; }
#pricing>.text-link { margin-top:16px; font-size:13px; }
.pr-media { padding-bottom:60px; }
.pr-media details { border-block:1px solid var(--line); padding:25px 0; }
.pr-media summary { display:flex; justify-content:space-between; list-style:none; font-size:20px; font-weight:600; }
.pr-media summary::-webkit-details-marker { display:none; }
.pr-media p { max-width:900px; color:var(--muted); font-size:14px; margin-top:22px; }
.pr-media .text-link { margin-top:12px; font-size:13px; }
.pr-telegram { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:25px 30px; color:white; background:linear-gradient(110deg,#1465ec,#6854df); }
.pr-telegram strong { font-size:17px; }
.pr-telegram span { display:block; margin-top:5px; font-size:13px; color:#e3eaff; }
.pr-telegram>a { white-space:nowrap; font-size:14px; border-bottom:1px solid #b9c9ff; padding-bottom:5px; }
.pr-footer { padding-block:90px 35px; }
.pr-footer h2 { margin-bottom:30px; }
.pr-footer>div { display:flex; justify-content:space-between; gap:20px; margin-top:65px; padding-top:25px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
@media(max-width:1000px) {
.pr-preview-head,.pr-section-heading { gap:35px; }
.pr-result-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pr-result-links>a:nth-child(3) { padding-left:0; border-left:0; }
.pr-result-links>a:nth-child(n+3) { border-top:1px solid var(--line); }
.pr-hero-layout { gap:30px; }
.pr-hero-aside p { font-size:16px; }
.pr-hero-aside .button { font-size:13px; padding-inline:20px; gap:14px; }
.pr-cases { gap:16px; }
.pr-case-copy { padding:20px; }
.pr-case h3 { font-size:20px; }
.pr-services article { grid-template-columns:25px 1fr 1fr 36px; gap:20px; }
.pr-services h3 { font-size:22px; }
.pr-strategy { gap:35px; }
}
@media(max-width:640px) {
.pr-page .header-cta { display:block; margin-left:auto; font-size:12px; }
.pr-page .header-inner { gap:12px; }
.pr-preview-head,.pr-section-heading,.pr-hero-layout,.pr-strategy { grid-template-columns:1fr; gap:25px; }
.pr-preview-head { margin-bottom:25px; }
.pr-result-links>a { padding-right:16px; }
.pr-result-links>a+a { padding-left:16px; }
.pr-result-links h3 { font-size:19px; }
.pr-result-links p { font-size:12px; }
.pr-result-links>a>span { font-size:9px; }
.pr-preview-foot { flex-direction:column; align-items:start; gap:12px; }
.client-strip { grid-template-columns:1fr; gap:16px; padding-block:28px; }
.client-strip>div { gap:16px; }
.client-strip a { height:55px; }
.client-strip img { max-height:45px; }
.metabuild-wordmark { font-size:15px; letter-spacing:-.7px; }
.executive-wordmark { font-size:12px; letter-spacing:-.4px; }
.client-strip a:last-child { gap:5px; }
.client-strip a:last-child img { width:24px; height:24px; }
.pr-hero-layout { padding-block:35px; }
.pr-hero h1 { font-size:clamp(45px,12vw,70px); }
.pr-section { padding-block:55px; }
.pr-section-heading { margin-bottom:30px; }
.pr-hero-bottom { font-size:10px; gap:15px; }
.pr-services article { grid-template-columns:24px 1fr 36px; gap:14px; padding-block:27px; }
.pr-services ul { grid-column:2; font-size:13px; }
.pr-services .pr-arrow { grid-row:1; grid-column:3; width:34px; height:34px; font-size:20px; }
.pr-services h3 { font-size:21px; }
.pr-cases,.pr-document-list,.pr-pricing { grid-template-columns:1fr; gap:32px; }
.pr-case h3 { font-size:24px; }
.pr-case-copy { padding:25px; }
.pr-documents { padding-top:0; }
.pr-strategy { padding-block:30px; }
.pr-telegram { flex-direction:column; align-items:start; padding:25px; gap:20px; }
.pr-footer { padding-block:55px 25px; }
.pr-footer>div { flex-direction:column; margin-top:40px; }
.pr-media summary { font-size:18px; }
}
@media(prefers-reduced-motion:reduce){.pr-case-art img{transition:none}}
@media(max-width:380px){
 .pr-result-links{grid-template-columns:1fr}
 .pr-result-links>a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}
 .client-strip>div{gap:9px}
 .metabuild-wordmark{font-size:12px}
 .executive-wordmark{font-size:10px}
 .client-strip a:last-child img{width:20px;height:20px}
 .pr-page .brand{font-size:19px}
}
