/* Внутренние страницы redstorm.ru (услуги, отрасли, НДС, лицензии, клиенты). Дополняет styles-v2.css. */
.page-hero{position:relative;color:var(--white);background:linear-gradient(120deg,var(--navy-deep) 0%,var(--navy) 60%,var(--navy-light) 100%);padding:calc(3.75rem + clamp(2rem,6vw,4rem)) 0 clamp(2.5rem,6vw,4rem);overflow:hidden;}
.page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(80,110,160,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,110,160,0.06) 1px,transparent 1px);background-size:56px 56px;}
.page-hero .container{position:relative;z-index:1;}
.page-hero .eyebrow{color:#ff8a9a;}
.page-hero h1{font-size:clamp(1.9rem,5vw,3.2rem);font-weight:800;line-height:1.12;max-width:22ch;margin-bottom:1rem;}
.page-lead{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55;color:rgba(255,255,255,0.85);max-width:58ch;margin-bottom:1.75rem;}
.crumbs{font-size:0.8rem;color:rgba(255,255,255,0.6);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:0.4rem;}
.crumbs a{color:rgba(255,255,255,0.8);}
.crumbs a:hover{color:var(--white);}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.pmain{display:grid;gap:2.25rem;}
.pmain.narrow{max-width:760px;margin-top:2.5rem;}
.container.pmain.narrow{margin-top:0;}
.pblock p{font-size:1rem;line-height:1.65;color:var(--text);max-width:68ch;}
.pblock p+p{margin-top:0.75rem;}
.sub-title{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.25;color:var(--navy-mid);margin-bottom:1rem;}
.ticks{list-style:none;display:grid;gap:0.6rem;}
.ticks li{position:relative;padding-left:1.6rem;line-height:1.5;}
.ticks li::before{content:"";position:absolute;left:0.2rem;top:0.55rem;width:8px;height:8px;background:var(--red);transform:rotate(45deg);}
.small{font-size:0.85rem;color:var(--muted);margin-top:0.75rem;}
.confidential{padding:1rem 1.25rem;border-left:4px solid var(--navy-mid);background:var(--ice);border-radius:0 12px 12px 0;}
.pside{position:sticky;top:5rem;}
.group-note{padding:1.5rem;}
.group-note .sub-title{font-size:1.1rem;}
.group-note p{font-size:0.93rem;line-height:1.55;color:var(--text);}
.group-note p+p{margin-top:0.75rem;}
.more{font-weight:700;color:var(--red);}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;counter-reset:st;}
.steps li{counter-increment:st;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;gap:0.4rem;}
.steps li::before{content:counter(st);font-size:2rem;font-weight:800;line-height:1;color:var(--red);}
.steps b{color:var(--navy-mid);}
.steps span{font-size:0.92rem;color:var(--muted);line-height:1.5;}
.linkcards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;}
.linkcard{display:flex;flex-direction:column;gap:0.45rem;height:100%;padding:1.3rem 1.3rem 1.4rem;transition:transform 0.2s,box-shadow 0.2s;}
.linkcard:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,43,92,0.12);}
.linkcard b{color:var(--navy-mid);font-size:1.02rem;line-height:1.3;}
.linkcard b::after{content:" →";color:var(--red);}
.linkcard span{font-size:0.9rem;color:var(--muted);line-height:1.5;}
.vat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.vat{padding:1.5rem;}
.vat .vat-rate{font-size:2.6rem;font-weight:800;line-height:1;color:var(--navy-mid);margin-bottom:0.75rem;}
.vat--red .vat-rate{color:var(--red);}
.vat h2{font-size:1.05rem;font-weight:700;color:var(--navy-mid);margin-bottom:0.5rem;}
.vat p{font-size:0.95rem;line-height:1.5;}
.doclist{list-style:none;display:grid;gap:0.75rem;margin-bottom:1rem;}
.doclist li{display:flex;flex-wrap:wrap;gap:0.25rem 1rem;justify-content:space-between;padding:1rem 1.25rem;background:var(--ice);border-radius:12px;}
.doclist b{color:var(--navy-mid);}
.footer-col a:hover{text-decoration:underline;}
@media (max-width:1024px){.pgrid{grid-template-columns:1fr;}.pside{position:static;}.steps{grid-template-columns:repeat(2,1fr);}.vat-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}
.footer-top--4{grid-template-columns:1.4fr 1fr 1fr 1fr;}
@media (max-width:1024px){.footer-top--4{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-top--4{grid-template-columns:1fr;}}
.hold-note{max-width:760px;margin-bottom:1.5rem;line-height:1.6;}
.hold-note b{color:var(--navy-mid);}
/* Главная: карточки услуг — ссылки на страницы, 9 карточек в три колонки */
.services-grid{grid-template-columns:repeat(3,1fr);}
.service h3 a{color:inherit;}
.service h3 a::after{content:" →";color:var(--red);}
.service:hover{box-shadow:0 14px 40px rgba(0,43,92,0.12);}
.service{position:relative;}
.service h3 a::before{content:"";position:absolute;inset:0;}
.services-note a{color:var(--red);font-weight:600;}
@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:720px){.services-grid{grid-template-columns:1fr;}}
/* Главная: длинное слово «Клиентоориентированность» не помещалось на экране 320 px */
.feature{min-width:0;}
.feature h3{hyphens:auto;overflow-wrap:break-word;}
/* Главная, первый экран: логотип и надпись — единым блоком по центру (просьба Виктора 23.10.2026) */
@media (min-width:721px){
  .hero-main{grid-template-columns:minmax(200px,340px) minmax(0,520px);justify-content:center;gap:clamp(2rem,6vw,5.5rem);}
  .hero-tagline{max-width:24ch;}
}
