/* 10 — restrained Russian heraldry. Decorative eagle is an image layer only;
   the UI stays a clear, contemporary service interface. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] {
  --navy:#0c2d57; --navy-2:#174b83; --ink:#162b42; --muted:#5b6a7a;
  --cyan:#2469a6; --cyan-dark:#0c2d57; --magenta:#ad2638;
  --paper:#fbfcfe; --mist:#edf2f7; --line:#c7d2df; --radius:14px;
  --v10-card:#ffffff; --v10-gold:#a77b2d; --v10-red:#b52b3d;
  background:#eef2f6;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;
}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(h1,h2,h3,h4) {font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);letter-spacing:-.035em}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(button,input,textarea,select) {font-family:inherit}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid #b52b3d;outline-offset:3px!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] ::selection {background:#d7e3f1;color:#0c2d57}

/* The eagle is deliberately quiet, static, and placed beneath every reading surface. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .v4-main {isolation:isolate;background:radial-gradient(ellipse at 50% 0,#fff 0,transparent 53%),linear-gradient(120deg,#eef2f6,#f8fafc 52%,#e9eef4)}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .v4-main::before {content:"";position:fixed;z-index:-1;pointer-events:none;top:112px;right:24px;width:min(52vw,730px);height:min(62vw,780px);background:url("../assets/material-studies/eagle-gold.png") center/contain no-repeat;opacity:.14;filter:none;transform:none;will-change:auto;animation:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .v4-main::after {display:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(#top,#document,#services,#instructions,#about,#contacts).v4-screen {background:transparent;color:var(--ink);padding-top:24px!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.section-tint,.services-section,.instructions-section) {background:transparent}

/* Header: precise official colour language without impersonating an institution. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header {background:#ffffffed;border-bottom:1px solid #cbd5e1;box-shadow:0 2px 12px #0c2d570d,inset 0 -3px 0 #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header::after {content:"";display:block;position:absolute;bottom:-1px;left:0;width:142px;height:2px;background:linear-gradient(90deg,#fff 0 32%,#2363a1 32% 66%,#b52b3d 66%)}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .brand-copy strong {color:#0c2d57;letter-spacing:-.035em}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .brand-copy small {color:#697789}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header .v4-top-tabs {gap:3px;padding:4px;border:1px solid #d5dee8;border-radius:12px;background:#f7f9fc;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header .v4-top-tabs a {min-height:40px;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:#365069;font-size:13px;font-weight:700;line-height:1.25;transition:background .18s,color .18s,border-color .18s}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header .v4-top-tabs a:hover {background:#fff;color:#0c2d57;border-color:#c5d3e0;box-shadow:none;transform:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header .v4-top-tabs a:is(.is-active,[aria-current="page"]) {background:#0c2d57;color:#fff;border-color:#0c2d57;box-shadow:inset 0 -2px 0 #b52b3d;transform:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(#assistant-launch,.site-header .menu-toggle) {border-color:#9fb4ca;background:#fff;color:#0c2d57;box-shadow:none}

/* Hero retains breathing room; the logo stays recognisable but no longer dominates the eagle. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .route-copy h1 {color:#0c2d57;letter-spacing:-.052em;line-height:1.05}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .route-copy h1 span {color:#b52b3d}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top :is(.lead,.hero-lead) {color:#536578;font-size:18px;line-height:1.67}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .eyebrow {color:#2469a6;letter-spacing:.105em}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-hero::after {content:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .route-orbit {visibility:hidden}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .route-orbit::before {content:"";position:absolute;inset:8%;z-index:-1;border:1px solid #a77b2d55;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 12px,#a77b2d18 12px 13px);filter:none;animation:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .brand-orbit-core {background:#fff;border-color:#c8d4df;box-shadow:0 8px 18px #0c2d5715}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .brand-orbit-ring--outer {border-color:#2469a6a0}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .brand-orbit-ring--outer::after {background:#b52b3d;box-shadow:0 0 0 4px #fff}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #top .brand-orbit-ring--middle::after {background:#a77b2d;box-shadow:0 0 0 3px #fff}

/* Dense white reading cards establish hierarchy over the decorative field. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.route-steps button,.registry-choice,.guide-card,.service-line,.partner-card,.contact-primary,.location-card,.company-card-panel),
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.registry-workspace,.registry-panel,.services-library-hub,.instructions-main,.partners-block) {border:1px solid #d2dce6;border-radius:12px;background:#fff;color:#162b42;box-shadow:0 10px 25px #0c2d570b}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-steps {gap:16px;background:transparent;border:0;box-shadow:none;padding:4px 0 10px}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-steps button {min-height:142px;padding:23px;border-radius:12px;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-steps button strong {color:#0c2d57;font-size:21px;letter-spacing:-.022em}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.route-steps button,.registry-choice,.guide-card) small {color:#617083!important;opacity:1;font-size:13px;line-height:1.58}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-steps button :is(span,b) {color:#b52b3d}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.route-steps button[aria-selected="true"],.registry-choice.is-selected) {border-color:#b52b3d;background:linear-gradient(90deg,#b52b3d 0 3px,#fff 3px);box-shadow:0 10px 25px #b52b3d13;transform:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.route-steps button,.registry-choice,.guide-card):hover {border-color:#96adc4;box-shadow:0 14px 28px #0c2d5715;transform:translateY(-2px)}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-step-detail {margin-top:12px;border:1px solid #d2dce6;border-radius:12px;background:#fff;box-shadow:0 9px 20px #0c2d570a}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .route-step-detail p {color:#526579}

/* Actions are navy; red marks choice or caution, gold remains a quiet ornament. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.button,.service-route-button,.minor-button,.istn-reset,.istn-back,.istn-page-button,.consult-action,.consult-choice) {border:1px solid #0c2d57!important;border-radius:10px!important;background:#fff!important;color:#0c2d57!important;box-shadow:none!important;font-weight:750;text-shadow:none;transition:transform .16s,background .16s,color .16s}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.button,.service-route-button--accent,.consult-action--primary) {background:#0c2d57!important;color:#fff!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.button,.service-route-button,.consult-action,.consult-choice):is(:hover,:focus-visible) {background:#174b83!important;color:#fff!important;transform:translateY(-1px)}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.route-steps button>b,.registry-choice-arrow) {color:#0c2d57!important;border:1px solid #b7c6d6;border-radius:50%;background:#f7f9fc;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.guide-index,.registry-choice-icon) {border-radius:50%;background:#f7f9fc;color:#b52b3d;border:1px solid #e1bcc2;box-shadow:none}

body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-library-hub .service-line {background:#fff;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-library-hub .service-line--certification {border-top:3px solid #2469a6}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-library-hub .service-line--documents {border-top:3px solid #b52b3d}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-library-hub .service-line--regulations {border-top:3px solid #a77b2d}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-guide {border:1px solid #d2dce6;border-radius:14px;background:#0c2d57;box-shadow:0 12px 25px #0c2d5718;color:#fff}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-guide :is(h2,h3,p,li,strong,.eyebrow) {color:#fff}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .services-guide .eyebrow {color:#e4c47d}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #instructions .instructions-main {padding:28px}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .instruction-alert {border:1px solid #e4b7bf;border-radius:10px;background:#fff8f8;color:#80303d;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.istn-shell,.istn-card,.istn-results,.istn-result,.registry-fallback) {border-color:#d2dce6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#162b42!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.istn-input,.istn-select,.istn-field input,.istn-field select) {border-color:#afc0d1!important;border-radius:8px!important;background:#fff!important;color:#162b42!important}

/* Photo remains its own asset, readable white copy sits on the original image gradient. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #about .about-stage {border:1px solid #c2ceda;border-radius:14px;box-shadow:0 13px 28px #0c2d5718;overflow:hidden}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #about .about-stage::after {background:linear-gradient(90deg,rgba(8,28,54,.02) 0%,rgba(8,28,54,.13) 38%,rgba(8,28,54,.62) 67%,rgba(8,28,54,.88) 100%)}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #about .about-story {background:transparent!important;border:0!important;box-shadow:none!important;color:#fff}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #about .about-story :is(h2,h3,p,li,.eyebrow) {color:#fff!important;text-shadow:0 1px 2px #0717288c}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #contacts :is(.eyebrow,.contact-card-kicker,.contact-list b) {color:#2469a6}

/* Dialogs, catalogue, partner cards and assistant follow the same formal card system. */
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(dialog,.dialog,.instruction-dialog) {border:1px solid #aebdcb;border-radius:14px;background:#fff;color:#162b42;box-shadow:0 20px 55px #0c2d5730}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.dialog-inner,.service-dialog-layout,.partner-dialog-layout,.company-card-dialog-stage,.instruction-dialog-body) {background:#fff!important;color:#162b42!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.service-dialog-head,.partner-dialog-head,.company-card-dialog-head,.instruction-dialog-head) {border-bottom:1px solid #d2dce6;background:#f6f8fb!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.service-dialog-head,.partner-dialog-head,.company-card-dialog-head,.instruction-dialog-head) :is(h2,p) {color:#0c2d57}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] :is(.service-dialog-close,.partner-dialog-close,.company-card-dialog-close,.instruction-dialog-close,.dialog .close) {border:1px solid #aebdcb!important;border-radius:9px!important;background:#fff!important;color:#0c2d57!important;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #service-dialog :is(.service-dialog-nav,.service-dialog-body,.service-detail-card,.service-detail-context section,.service-detail-list,.service-detail-process,.service-liability,.service-dialog-tab) {border-color:#d2dce6!important;border-radius:10px!important;background:#fff!important;color:#162b42!important;box-shadow:none!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #service-dialog :is(.service-detail-card,.service-detail-context section,.service-detail-list,.service-detail-process,.service-liability) :is(h3,h4,strong) {color:#0c2d57}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #service-dialog :is(.service-detail-card,.service-detail-context section,.service-detail-list,.service-detail-process,.service-liability) :is(p,li,span) {color:#526579}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #instruction-dialog :is(.instruction-dialog-body,.instruction-dialog-nav) {background:#f5f8fb!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #instruction-dialog .instruction-step {border-color:#d2dce6;border-radius:10px;background:#fff;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #instruction-dialog figcaption {background:#f6f8fb;color:#526579}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] #assistant-dialog :is(.consult-candidate,.consult-document,.consult-question,.consult-note,.consult-hint) {border-color:#d2dce6;background:#f6f8fb;color:#29465f}

body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .v7-action-icon {color:#b52b3d;border:1px solid #e2bfc5;border-radius:50%;background:#fff;box-shadow:none}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .v7-nav-icon {color:#2469a6}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .site-header .v4-top-tabs a:is(.is-active,[aria-current="page"]) .v7-nav-icon {color:#fff}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .service-route-button>.service-route-arrow {color:currentColor!important;background:transparent!important;box-shadow:none!important}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .footer {background:#0c2d57;border-top:3px solid #b52b3d;color:#fff}
body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .footer :is(a,p,small,strong) {color:#fff}
@media(prefers-reduced-motion:reduce) {body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] *,body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] *::before,body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print {body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] {background:#fff;color:#000}body[data-design="07-glass-volume"][data-color-palette="10-heraldic"] .v4-main::before {display:none}}
