/* Auditerra / re — solar identity, editorial typography, white space. */
:root[data-art-direction="orbit"] {
  color-scheme: light;
  --orbit-gradient: linear-gradient(110deg,#ff5c00 0%,#fd9222 100%);
  --au-bg:#faf9f6; --au-panel:#fff; --au-raised:#fff;
  --au-text:#292627; --au-muted:#77716e; --au-line:#e6e1dc; --au-orange:#c4490a;
  --color-black:var(--au-text); --color-white:#fff; --color-white-dark:#fff;
  --color-white-darker:#f4f1ed; --color-white-darkest:#ebe6e0;
  --color-gray-lighter:var(--au-line); --color-gray-light:#aaa29c;
  --color-gray:#89817c; --color-gray-dark:var(--au-muted);
  --color-heading:var(--au-text); --color-text:var(--au-text); --color-accent:#ff6e0a;
  --font-family-frama:'Neue Montreal',sans-serif; --font-family-heading:'Neue Montreal',sans-serif;
}
html[data-art-direction="orbit"] body { background:var(--au-bg); color:var(--au-text); }
html[data-art-direction="orbit"] ::selection { background:#ffddc4; color:#292627; }
html[data-art-direction="orbit"] :is(h1,h2,h3,.t-h-3xl,.t-h-2xl,.t-h-xl,.t-h-lg,.t-h-md,.t-h-sm) { font-family:var(--font-family-heading); font-weight:400; letter-spacing:-.047em; line-height:1.12; }
html[data-art-direction="orbit"] :focus-visible { outline:2px solid #ba4400; outline-offset:4px; }
html[data-art-direction="orbit"] .skip-link { position:fixed!important; top:-100px!important; transform:none!important; }
html[data-art-direction="orbit"] .skip-link:focus { top:12px!important; }

/* A compact wordmark and a single solar mark replace the old logo lock-up. */
html[data-art-direction="orbit"] .site-head .s__logo { width:164px; height:42px; background:#faf9f6ed url('/auditerra-orbit/mark.svg') left center/40px 40px no-repeat!important; border-radius:999px; box-shadow:0 0 0 9px #faf9f6ed; backdrop-filter:blur(16px); }
html[data-art-direction="orbit"] .site-head .s__logo img { opacity:0; }
html[data-art-direction="orbit"] .site-head .s__logo::before { content:'auditerra'; position:absolute; left:48px; top:4px; font:400 29px/1.1 'Neue Montreal',sans-serif; letter-spacing:-.055em; color:var(--au-text); }
html[data-art-direction="orbit"] .site-head .s__logo::after { content:none; border:0; padding:0; }
html[data-art-direction="orbit"] .site-head .s__nav { gap:12px; margin:0; padding:6px; border:1px solid #e6e1dcb0; background:#faf9f6ed; border-radius:999px; box-shadow:0 4px 24px #29262703; backdrop-filter:blur(16px); }
html[data-art-direction="orbit"] .site-head .btn-main { font-family:'Neue Montreal',sans-serif; font-size:12px; letter-spacing:.01em; text-transform:uppercase; }
html[data-art-direction="orbit"] .site-head .btn-main .btn-main__outer { height:34px; padding-inline:16px; }
html[data-art-direction="orbit"] .site-head .s__application-link .btn-main__outer { background:#f1ece6; }
html[data-art-direction="orbit"] .btn-main { font-family:'Neue Montreal',sans-serif; font-size:13px; letter-spacing:.01em; }
html[data-art-direction="orbit"] .btn-main .btn-main__outer { border-radius:999px; }
html[data-art-direction="orbit"] .btn-main--primary { color:#2e1b12!important; }
html[data-art-direction="orbit"] .btn-main--primary .btn-main__outer:before { background:var(--orbit-gradient)!important; }
html[data-art-direction="orbit"] .btn-main--primary .btn-main__hover { background:linear-gradient(110deg,#fd9222,#ff5c00)!important; color:#2e1b12!important; }
html[data-art-direction="orbit"] .btn-main--secondary { color:var(--au-text)!important; }
html[data-art-direction="orbit"] .btn-main--secondary .btn-main__outer:after { border-color:#d9d1ca; }
html[data-art-direction="orbit"] .btn-main--secondary .btn-main__hover { background:#f1e8e0!important; color:var(--au-text)!important; }
html[data-art-direction="orbit"] .btn-main--icon .btn-main__outer { border-radius:50%; }

/* Original fluid/scroll choreography remains; orbit geometry provides the identity. */
html[data-art-direction="orbit"] .s-hero { background:#faf9f6; border-radius:28px; box-shadow:inset 0 0 0 1px #e9e4de; padding-top:clamp(176px,18vh,230px); padding-bottom:90px; min-height:790px; }
html[data-art-direction="orbit"] .s-hero::after { background:url('/auditerra-orbit/orbits.svg') center/cover no-repeat; filter:none; opacity:1; z-index:1; }
html[data-art-direction="orbit"] .s-hero>.u-container { position:relative; z-index:2; }
html[data-art-direction="orbit"] .l-front-page .s-hero .s__title { font-size:clamp(46px,7.1vw,104px); line-height:1.06; letter-spacing:-.055em; font-weight:400; width:min(100%,1120px)!important; max-width:1120px!important; margin:34px auto 36px; }
html[data-art-direction="orbit"] .s-hero .s__text { color:#68605c; font-size:clamp(18px,1.55vw,22px); line-height:1.48; max-width:30em; }
html[data-art-direction="orbit"] .s-hero .s__awards { display:flex!important; gap:0; width:auto; max-width:100%; font:11px/1.4 'Supply Mono',monospace; letter-spacing:.055em; color:#68605c; }
html[data-art-direction="orbit"] .s-hero .s__award { flex-basis:auto; display:flex!important; align-items:center; gap:10px; }
html[data-art-direction="orbit"] .s-hero .s__award::before { content:''!important; display:block!important; width:7px; height:7px; margin:0; border-radius:50%; background:var(--orbit-gradient); }
html[data-art-direction="orbit"] .s-hero .s__clients-label { color:#878079; font:10px/1.3 'Supply Mono',monospace; letter-spacing:.06em; }
html[data-art-direction="orbit"] .s-hero .s__clients .s__logos { gap:clamp(24px,3vw,42px); flex-wrap:wrap; padding:0; }
html[data-art-direction="orbit"] .s-hero .s__clients .s__logo-item { display:flex; align-items:center; justify-content:center; }
html[data-art-direction="orbit"] .s-hero .s__clients img { filter:none; opacity:1; display:block; width:auto; height:29px; max-width:none; object-fit:contain; }
html[data-art-direction="orbit"] .s-hero .s__clients img[alt="Yandex"] { width:116px; }
html[data-art-direction="orbit"] .s-hero .s__clients img[alt="KDV"] { width:104px; }
html[data-art-direction="orbit"] .s-hero .s__clients img[alt="KIA"] { width:105px; height:27px; }
html[data-art-direction="orbit"] .s-hero .s__clients img[alt="Гознак"] { width:145px; height:45px; }
html[data-art-direction="orbit"] .s-hero .s__clients img[alt="Ростех"] { width:39px; height:54px; }

html[data-art-direction="orbit"] .s-usps .s__title::before { display:none; }
html[data-art-direction="orbit"] .l-front-page .s-usps .s__title { max-width:24ch; font-size:clamp(36px,4.5vw,66px); }
html[data-art-direction="orbit"] .s-usps .s__text { color:var(--au-muted); line-height:1.45; }
html[data-art-direction="orbit"] :is(.u-white-box,.b-usp-card,.b-execution,.b-delivery,.b-delivery .sb-project) { box-shadow:inset 0 0 0 1px var(--au-line); background-color:#fff; border-radius:24px; }
html[data-art-direction="orbit"] .b-usp-card .b__asset { background:#f7f3ed; border-radius:16px; }
html[data-art-direction="orbit"] .b-usp-card .b__title { font-size:clamp(26px,2.3vw,36px); }
html[data-art-direction="orbit"] .b-usp-card .b__text { color:#706864; line-height:1.4; }
html[data-art-direction="orbit"] .l-front-page .b-execution .b__title { font-size:clamp(32px,3.5vw,52px); width:17ch; max-width:90%; }
html[data-art-direction="orbit"] .b-quote { background:var(--orbit-gradient); color:#2e211c; box-shadow:none; border-radius:24px; position:relative; overflow:hidden; }
html[data-art-direction="orbit"] .b-quote::after { content:''; position:absolute; width:560px; height:560px; border:1px solid #5428141f; border-radius:50%; left:30%; top:18%; pointer-events:none; }
html[data-art-direction="orbit"] .l-front-page .s-work .b-quote .b__content { font-size:clamp(30px,2.65vw,42px); line-height:1.24; letter-spacing:-.035em; position:relative; z-index:1; }
html[data-art-direction="orbit"] .b-quote .b__content::before { color:#713417; }
html[data-art-direction="orbit"] .b-quote .b__author { color:#613e2d; font-family:'Neue Montreal',sans-serif; }
html[data-art-direction="orbit"] .b-quote .b-fluid { opacity:1; }
html[data-art-direction="orbit"] .b-showreel .btn-main--secondary { color:#fff!important; }
html[data-art-direction="orbit"] .b-showreel .btn-main--secondary .btn-main__outer:after { border-color:#ffffff8a; }
html[data-art-direction="orbit"] .b-showreel .btn-main--secondary .btn-main__hover { background:#fff!important; color:#292627!important; }
html[data-art-direction="orbit"] .b-delivery .sb-project { border-radius:16px; background:#f8f6f3; box-shadow:none; }
html[data-art-direction="orbit"] .b-delivery .sb__pill { background:#ede8e2; color:#70645c; font-size:12px; }
html[data-art-direction="orbit"] .b-delivery .sb__link { color:#a14516; }
html[data-art-direction="orbit"] .b-delivery .b__text { color:var(--au-muted); }
/* The reference supplies the sticky layout and scroll runway for this section. */
html[data-art-direction="orbit"] .s-catchphrase .s__content::before { content:none; }
html[data-art-direction="orbit"] .l-front-page .s-catchphrase .s__title { font-size:clamp(32px,4.2vw,58px); max-width:22ch; line-height:1.12; }

/* Pricing and FAQ use the same surface hierarchy and controls as the cabinet. */
html[data-art-direction="orbit"] .b-pricing-toggle { background:#eee9e3; box-shadow:none; padding:6px; }
html[data-art-direction="orbit"] .b-pricing-toggle .b__pill { background:#fff; box-shadow:0 1px 4px #30221b0a; }
html[data-art-direction="orbit"] .b-pricing-toggle .b__option.is-active { color:#292627; }
html[data-art-direction="orbit"] .b-calculator .b__text { color:var(--au-muted); }
html[data-art-direction="orbit"] .b-calculator .pc-note { color:var(--au-muted); }
html[data-art-direction="orbit"] .b-calculator .b__bottom { border-radius:20px; }
html[data-art-direction="orbit"] .b-calculator .pc-value { font-family:'Neue Montreal',sans-serif; letter-spacing:-.04em; }
html[data-art-direction="orbit"] .b-form-step.is-inactive { opacity:.5; }
html[data-art-direction="orbit"] :is(.b-input__field,.b-textarea__field,.b-select__field) { background:#f7f5f2; color:var(--au-text); border:1px solid #e6e1dc; border-radius:8px; }
html[data-art-direction="orbit"] :is(.b-input__field,.b-textarea__field,.b-select__field):focus { border-color:#d0632c; background:#fff; }
html[data-art-direction="orbit"] :is(.b-input__field,.b-textarea__field)::placeholder { color:#89817b; }
html[data-art-direction="orbit"] .b-faq .b__toggle { transition:color .2s ease; }
html[data-art-direction="orbit"] .b-faq .b__toggle:hover { color:#b84209; }
html[data-art-direction="orbit"] .b-faq .b__text { color:#706864; line-height:1.5; }
html[data-art-direction="orbit"] .s-faq .s__text { color:#89817b; }
html[data-art-direction="orbit"] .s-faq .s__text a { color:#a94415; }
html[data-art-direction="orbit"] .s-final-cta { background:#f5f0e9; box-shadow:inset 0 0 0 1px #e6dfd6; border-radius:28px; }
html[data-art-direction="orbit"] .site-foot { border-top:1px solid var(--au-line); color:var(--au-muted); }
html[data-art-direction="orbit"] .site-foot a:hover { color:#b84209; }

@media(max-width:1000px) {
  html[data-art-direction="orbit"] .s-hero { min-height:740px; padding-bottom:74px; }
  html[data-art-direction="orbit"] .s-hero::after { background-size:auto 100%; }
  html[data-art-direction="orbit"] .site-head .s__nav { gap:8px; }
  html[data-art-direction="orbit"] .l-front-page .s-work .b-quote .b__content { font-size:36px; }
}
@media(max-width:767px) {
  html[data-art-direction="orbit"] .site-head .s__logo { width:108px; height:34px; background-size:24px 24px!important; }
  html[data-art-direction="orbit"] .site-head .s__logo::before { left:29px; top:8px; font-size:18px; }
  html[data-art-direction="orbit"] .site-head .s__logo::after { left:100px; top:3px; font-size:8px; border:0; padding:0; }
  html[data-art-direction="orbit"] .site-head .s__nav { gap:3px; padding:3px; background:#faf9f6f5; }
  html[data-art-direction="orbit"] .site-head .btn-main { font-size:10px; }
  html[data-art-direction="orbit"] .site-head .btn-main .btn-main__outer { padding:10px 12px; }
  html[data-art-direction="orbit"] .s-hero { padding-top:172px; padding-bottom:64px; min-height:710px; border-radius:20px; }
  html[data-art-direction="orbit"] .s-hero::after { background:url('/auditerra-orbit/orbits-mobile.svg') center/100% 100% no-repeat; opacity:1; }
  html[data-art-direction="orbit"] .l-front-page .s-hero .s__title { font-size:clamp(32px,7.4vw,52px); line-height:1.1; margin:28px auto; letter-spacing:-.05em; }
  html[data-art-direction="orbit"] .s-hero .s__text { font-size:17px; max-width:30em; }
  html[data-art-direction="orbit"] .s-hero .s__awards { font-size:9px; letter-spacing:.015em; }
  html[data-art-direction="orbit"] .s-hero .s__award { font-size:9px; }
  html[data-art-direction="orbit"] .l-front-page .s-usps .s__title { font-size:34px; }
  html[data-art-direction="orbit"] .l-front-page .s-work .b-quote .b__content { font-size:30px; }
  html[data-art-direction="orbit"] :is(.u-white-box,.b-usp-card,.b-execution,.b-delivery,.b-quote) { border-radius:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-art-direction="orbit"] :is(.btn-main,.b-faq .b__toggle) { transition:none; }
}
