/* INTOR GROUP — правки по ТЗ от 25.09.2026 (TG-01, TG-03, TG-04, TG-05, TG-11) */

/* TG-04 · иконки направлений /uslugi/ */
.solution-icon{display:block;width:54px;height:54px;margin:0 0 22px;color:var(--gold2,#b9925e)}
.solution-icon svg{display:block;width:100%;height:100%}
.solution-card:hover .solution-icon{color:var(--gold,#d8b687)}
.solution-icon svg{transition:transform .5s cubic-bezier(.2,.65,.25,1)}
.solution-card:hover .solution-icon svg{transform:translateY(-3px)}

/* TG-05 · обложки статей */
.article-cover{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;margin:0 0 22px;background:#1b1611;border-radius:2px}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.65,.25,1)}
.article-card:hover .article-cover img{transform:scale(1.045)}
.article-hero{margin-top:0;margin-bottom:0}
.article-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:620px;object-fit:cover;border-radius:2px}

/* TG-03 · первый экран «Компании» */
.page-intro--company{position:relative;isolation:isolate;overflow:clip}
.page-intro--company>*:not(.intro-deco){position:relative;z-index:1}
.intro-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.intro-deco .intro-word{position:absolute;right:-1%;top:44%;transform:translateY(-50%);font-family:'Cormorant Garamond',Lora,Georgia,serif;font-weight:500;font-size:clamp(6rem,19vw,17rem);line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(185,146,94,.30);white-space:nowrap}
.intro-deco svg{position:absolute;right:0;bottom:0;width:min(560px,58%);height:auto;color:var(--gold2,#b9925e);opacity:.32}
.page-intro--company p{max-width:720px;color:var(--text,#1b1611)}
.intro-directions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;max-width:820px}
.intro-directions a{display:inline-block;padding:8px 15px;border:1px solid var(--line);border-radius:999px;font-size:.86rem;line-height:1.3;color:var(--text,#1b1611);background:rgba(255,253,248,.55);text-decoration:none;transition:border-color .3s,color .3s}
.intro-directions a:hover,.intro-directions a:focus-visible{border-color:var(--gold2,#b9925e);color:var(--gold2,#b9925e)}
@media(max-width:700px){
 .intro-deco .intro-word{top:auto;bottom:6px;transform:none;font-size:clamp(4.5rem,26vw,7rem);right:-4%;-webkit-text-stroke-color:rgba(185,146,94,.22)}
 .intro-deco svg{width:92%;opacity:.2}
 .intro-directions a{font-size:.8rem;padding:7px 12px}
}

/* TG-01 · блок «Наш подход» */
.company-approach{position:relative;overflow:clip;background-image:linear-gradient(rgba(138,109,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(138,109,67,.08) 1px,transparent 1px);background-size:56px 56px}
.approach-aside{display:flex;flex-direction:column;gap:30px}
.approach-figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:2px;box-shadow:0 30px 60px -35px rgba(21,17,13,.55)}
.approach-figure img{display:block;width:100%;height:100%;object-fit:cover}
.approach-figure:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(216,182,135,.35);pointer-events:none}
@media(max-width:800px){.approach-figure{max-width:520px}}

/* TG-11 · визуал «Как движется проект» */
.approach-visual{position:relative;margin:0;padding:0!important;overflow:hidden;aspect-ratio:4/3}
.approach-visual img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:55% 45%;animation:tgSlowZoom 22s ease-in-out infinite alternate}
.approach-visual:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(21,17,13,0) 55%,rgba(21,17,13,.78) 100%);pointer-events:none}
.approach-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;color:var(--gold,#d8b687);stroke:currentColor;stroke-width:1;opacity:.55;stroke-dasharray:900;stroke-dashoffset:900;animation:tgDraw 4.5s cubic-bezier(.2,.65,.25,1) .4s forwards}
.approach-visual .blueprint-caption{position:absolute;left:22px;bottom:18px;z-index:2;margin:0;color:#e9dcc6}
@keyframes tgSlowZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes tgDraw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.approach-visual img,.approach-lines{animation:none}.approach-lines{stroke-dashoffset:0}}

/* Полоса контактов над шапкой (25.09.2026) */
.contact-topbar{background:#15110d;color:#e9dcc6;font-size:.8rem;line-height:1.2;border-bottom:1px solid rgba(216,182,135,.22)}
.contact-topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 26px;padding:9px 32px;max-width:100%}
.contact-topbar a{color:#e9dcc6;text-decoration:none;transition:color .25s}
.contact-topbar a:hover,.contact-topbar a:focus-visible{color:#d8b687}
.contact-topbar .topbar-brand{margin-right:auto;font-weight:600;letter-spacing:.14em;font-size:.72rem;color:#d8b687}
.contact-topbar .topbar-geo{color:rgba(233,220,198,.62)}
@media(max-width:700px){
 .contact-topbar{font-size:.74rem}
 .contact-topbar-inner{justify-content:center;gap:5px 16px;padding:8px 14px}
 .contact-topbar .topbar-brand,.contact-topbar .topbar-geo{display:none}
}
body:has(.site-header .nav.open) .contact-topbar{display:none}

/* Кейсы-разборы публичных проектов (25.09.2026) */
.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:36px 0 10px}
.case-gallery figure{margin:0}
.case-gallery img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:2px}
.case-gallery figcaption,.case-hero figcaption{font-size:.72rem;line-height:1.5;color:var(--muted)}
.case-gallery figcaption{padding-top:8px}
.case-gallery a,.case-hero figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.source-note ul{margin:12px 0 0;padding-left:18px}
@media(max-width:700px){.case-gallery{grid-template-columns:1fr}}

/* 25.09 · плашки контактов сверху */
.contact-topbar-inner{gap:8px;padding:7px 32px}
.contact-topbar .topbar-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border:1px solid rgba(216,182,135,.32);border-radius:999px;background:rgba(216,182,135,.06);font-size:.76rem;letter-spacing:.02em;line-height:1;transition:border-color .25s,background .25s,color .25s}
.contact-topbar .topbar-pill svg{width:15px;height:15px;flex:none;color:#d8b687}
.contact-topbar .topbar-pill:hover,.contact-topbar .topbar-pill:focus-visible{border-color:#d8b687;background:rgba(216,182,135,.14);color:#fff}
@media(max-width:700px){.contact-topbar-inner{padding:7px 12px;gap:6px}.contact-topbar .topbar-pill{padding:5px 10px 5px 8px;font-size:.72rem}}
@media(max-width:380px){.contact-topbar .topbar-pill:first-child span{display:none}}
/* «С нами работают» — отрасли */
.partner-subhead{margin:56px 0 0;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6d43}
.partner-sectors{margin-top:22px!important}
.partner-logo-mount.sector{background:#201c18;color:#d8b687}
.partner-logo-mount.sector svg{width:58px;height:58px}
.partner-sector p{font-size:.9rem;line-height:1.6;color:#5d5146;margin:0}
/* статьи: лид и списки */
.reading .article-lead{font-size:1.18rem;line-height:1.7;color:var(--text,#1b1611);border-left:2px solid #b9925e;padding-left:20px;margin:0 0 36px}
.reading ul,.reading ol{margin:0 0 22px;padding-left:22px;line-height:1.7}
.reading li{margin:0 0 8px}
.reading li::marker{color:#b9925e}
.contact-topbar .topbar-pill span{display:inline!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}
.partner-section .partner-subhead{font-family:Manrope,Arial,sans-serif!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.08em!important}
@media(max-width:380px){.contact-topbar .topbar-pill:first-child span{display:none!important}}

/* 25.09 · новые компании «С нами работают» */
.partner-logo-mount.wordmark{background:#201c18;justify-content:flex-start}
.partner-wordmark{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:1.45rem;letter-spacing:.04em;color:#e9dcc6;line-height:1}
.partner-logo-mount.av .partner-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.9rem;letter-spacing:0}
.partner-logo-mount.tatneft .partner-wordmark{letter-spacing:.12em;font-size:1.3rem}
.partner-profile p{font-family:Manrope,Arial,sans-serif;font-size:.88rem;line-height:1.6;color:#5d5146;margin:0}
/* 25.09 · крупнее логотип в шапке (ПК) */
@media(min-width:761px){
 .site-header{height:108px;grid-template-columns:1fr auto 1fr}
 .site-header .brand{padding:0 30px}
 .site-header .reference-logo{width:340px!important;height:80px!important;object-fit:contain}
 .site-header.compact{height:84px}
 .site-header.compact .reference-logo{width:270px!important;height:64px!important}
 html{scroll-padding-top:120px}
}
@media(min-width:761px) and (max-width:1240px){.site-header .reference-logo{width:250px!important;height:60px!important}.site-header .nav{gap:18px}}
@media(max-width:760px){.site-header .brand{padding:0 12px}.site-header .reference-logo{width:170px!important;height:46px!important;object-fit:contain}}
/* 25.09 · «С нами работают» — единый стиль всех 8 карточек */
.partner-section .partner-logo-mount,.partner-section .partner-logo-mount.ingrad,.partner-section .partner-logo-mount.perekrestok,.partner-section .partner-logo-mount.afi{background:#201c18!important;height:106px;display:flex;align-items:center;justify-content:flex-start;padding:20px 22px;border-radius:6px}
.partner-section .partner-logo-mount img{filter:brightness(0) invert(92%) sepia(18%) saturate(420%) hue-rotate(348deg);width:170px;height:56px;object-fit:contain;object-position:left center}
.partner-section .partner-logo-mount.perekrestok img{width:56px}
.partner-section .partner-wordmark{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;font-size:1.4rem!important;letter-spacing:.06em!important;color:#eadfca!important;text-transform:uppercase}
.partner-section .partner-profile h3{font-family:Manrope,Arial,sans-serif;font-size:1.15rem;font-weight:700;margin:0}
.partner-section .partner-profile{display:flex;flex-direction:column;gap:12px;height:100%}
/* 25.09 · 152-ФЗ: cookie, подвал, документы */
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:200;max-width:520px;padding:20px 22px;background:#15110d;color:#e9dcc6;border:1px solid rgba(216,182,135,.4);border-radius:10px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55);font-size:.86rem;line-height:1.55}
.cookie-banner p{margin:0 0 14px;color:#e9dcc6}
.cookie-banner a{color:#d8b687;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{font:inherit;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;border:1px solid #d8b687}
.cookie-accept{background:linear-gradient(135deg,#e9cb9c,#d8b687,#b9925e);color:#15110d}
.cookie-decline{background:transparent;color:#e9dcc6}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;padding:16px}}
.footer-legal{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:14px;margin-top:6px;border-top:1px solid var(--line,rgba(0,0,0,.12));font-size:.78rem;color:var(--muted,#6b6158)}
.footer-legal a,.footer-legal button{color:inherit;font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.footer .footer-legal{width:100%}
.footer{flex-wrap:wrap}
.consent-row a{color:#8a6d43;text-decoration:underline}
.legal-table{overflow-x:auto;margin:0 0 24px}
.legal-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:.88rem;line-height:1.55}
.legal-table th,.legal-table td{border:1px solid rgba(138,109,67,.3);padding:10px 12px;vertical-align:top;text-align:left}
.legal-table th{background:rgba(216,182,135,.14);font-weight:700}
.legal-note{border-left:2px solid #b9925e;padding:12px 18px;background:rgba(216,182,135,.1);font-size:.92rem}
