@font-face{font-family:Sora;font-weight:400;font-display:swap;src:url('/assets/sora-400.ttf') format('truetype')}
@font-face{font-family:Sora;font-weight:600;font-display:swap;src:url('/assets/sora-600.ttf') format('truetype')}
@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url('/assets/sora-700.ttf') format('truetype')}
@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url('/assets/sora-800.ttf') format('truetype')}
html[data-theme=neon]{color-scheme:dark;--appearance-bg:#090617;--appearance-panel:#110c20;--appearance-text:#f1eff8;--appearance-muted:#d9d6e9;--appearance-accent:#7befef;--appearance-line:#716780}
html[data-theme=light]{color-scheme:light;--appearance-bg:#faf9fe;--appearance-panel:#eeebf5;--appearance-text:#171126;--appearance-muted:#514660;--appearance-accent:#095e65;--appearance-line:#9c91ad;--ink:#faf9fe;--ink-soft:#eeebf5;--ink-lift:#e4ddec;--paper:#171126;--white:#171126;--mist:#514660;--muted:#514660;--line:#9c91ad;--signal:#095e65;--violet:#6540bb}
html[data-theme=contrast]{color-scheme:dark;--appearance-bg:#000;--appearance-panel:#000;--appearance-text:#fff;--appearance-muted:#fff;--appearance-accent:#fff;--appearance-line:#fff;--ink:#000;--ink-soft:#000;--ink-lift:#000;--paper:#fff;--white:#fff;--mist:#fff;--muted:#fff;--line:#fff;--signal:#fff;--violet:#fff;--pink:#fff}
.appearance-switch{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.04em}
.appearance-switch button{font:inherit;letter-spacing:inherit;cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid var(--appearance-line);border-radius:8px;background:var(--appearance-bg)!important;color:var(--appearance-text)!important}
.appearance-switch button[aria-pressed=true]{background:var(--appearance-accent)!important;color:var(--appearance-bg)!important;border-color:var(--appearance-accent)}
.appearance-switch button:focus-visible,.aasfor-home-link:focus-visible{outline:3px solid var(--appearance-accent);outline-offset:3px}
.aasfor-home-link{font:700 13px/1.3 Arial,sans-serif;white-space:nowrap;padding:12px 8px;color:var(--appearance-accent);text-decoration:none}
html[data-site=ise] .header-inner{flex-wrap:wrap;gap:8px 18px;padding-top:10px;padding-bottom:10px}
html[data-site=ise] .appearance-switch{margin-left:auto}
html[data-site=ise] .brand-wordmark{width:220px}
html[data-site=corporate] body{background:var(--appearance-bg);color:var(--appearance-text);font-family:Arial,Helvetica,sans-serif}
html[data-site=corporate] :is(h1,h2,h3,.hero-aside .mark,.brand){font-family:Sora,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
html[data-site=corporate][lang=bg] :is(h1,h2,h3,.hero-aside .mark,.brand){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}
html[data-site=corporate] :is(header,footer,.directions,.contact){background:var(--appearance-panel);color:var(--appearance-text);border-color:var(--appearance-line)}
html[data-site=corporate] :is(.hero,.holding){background:var(--appearance-bg);color:var(--appearance-text)}
html[data-site=corporate][data-theme=neon] .hero{background:radial-gradient(ellipse at 74% 33%,#12303d80,transparent 44%),radial-gradient(ellipse at 28% 76%,#40255d70,transparent 50%),#030914}
html[data-site=corporate] :is(.eyebrow,.lead,.hero-aside p,.service p,.direction p,.status,.academic .label,.other,.contact p,.holding .sub){color:var(--appearance-muted)}
html[data-site=corporate] :is(.brand span,h1 em,.number,.holding .eyebrow,.direction:hover h3){color:var(--appearance-accent)}
html[data-site=corporate] :is(.hero-aside,.section-heading,.service,.direction,.textlink,nav .lang){border-color:var(--appearance-line)}
html[data-site=corporate] :is(.button,.contact .button){background:var(--appearance-accent);color:var(--appearance-bg);border-radius:10px;font-weight:700}
html[data-site=corporate] .hero-aside{padding:28px;border:1px solid var(--appearance-line);border-radius:24px;background:var(--appearance-panel)}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) body{background:var(--appearance-bg);color:var(--appearance-text)}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) body :is(section,header,footer,nav,article,aside,details,summary,div,li,p,a,span,strong,small,label,input,textarea,select,button,h1,h2,h3,h4){color:var(--appearance-text);border-color:var(--appearance-line);text-shadow:none;background-image:none}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) body :is(section,header,footer,nav,article,aside,details,div,input,textarea,select){background-color:var(--appearance-bg)}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) :is(.overview-band,.capability-card,.learning-format,.verification-panel,.framework-tags a){background:var(--appearance-panel)}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) .hero-art{background:none}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) :is(.hero-art::after,.hero::before,.hero-wordmark::before){display:none}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) .outline{color:var(--appearance-text);-webkit-text-stroke:0}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) :is(.button-primary,.button-secondary){background:var(--appearance-accent);color:var(--appearance-bg);border-color:var(--appearance-accent)}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) :is(.button-primary,.button-secondary) span{background:transparent;color:inherit}
html[data-site=ise][data-theme=light] :is(.brand-wordmark,.hero-wordmark img){filter:brightness(.22)}
html[data-theme=contrast] img{filter:grayscale(1)}
html[data-theme=contrast] :is(a,button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.appearance-switch{width:100%;justify-content:center}.appearance-switch button{flex:1;max-width:160px;padding:10px 5px}html[data-site=ise] .brand-wordmark{width:155px}html[data-site=ise] .header-inner{gap:2px 10px}html[data-site=ise] .header-actions{gap:7px}html[data-site=ise] .aasfor-home-link{font-size:11px;padding:8px 4px}html[data-site=ise] .header-contact{display:none}html[data-site=ise] .primary-nav{top:140px}html[data-site=ise] .hero-layout{padding-top:190px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html[data-site=ise]:is([data-theme=light],[data-theme=contrast]) .menu-line{background:var(--appearance-text)}
@media(max-width:420px){html[data-site=corporate] .hero-aside .mark{font-size:27px}}
html[data-site=portal]{--bg:var(--appearance-bg);--bg2:var(--appearance-panel);--text:var(--appearance-text);--muted:var(--appearance-muted);--faint:var(--appearance-muted);--line:var(--appearance-line);--signal:var(--appearance-accent);--gold:var(--appearance-accent);--gold2:var(--appearance-accent);--ice:var(--appearance-accent);--cyan:var(--appearance-accent);--card-a:var(--appearance-panel);--card-b:var(--appearance-panel);--btn-ink:var(--appearance-bg)}
html[data-site=portal] .appearance-switch{margin:0 0 18px;justify-content:center;width:100%}
html[data-site=portal] .appearance-switch button{width:auto;margin:0;border-radius:8px}
html[data-site=portal]:is([data-theme=light],[data-theme=contrast]) :is(body,.card,input,select,textarea){background:var(--appearance-bg);color:var(--appearance-text);color-scheme:inherit}
html[data-site=portal]:is([data-theme=light],[data-theme=contrast]) .foot{color:var(--appearance-muted)}
html[data-site=portal][data-theme=contrast] :is(.logo,.count){background:none!important;color:white!important;-webkit-text-fill-color:white!important;animation:none}
html[data-site=portal][data-theme=contrast] body::before{display:none}
html[data-site=portal] .bar{position:static;justify-content:center;flex-wrap:wrap}
html[data-site=legacy] body{background:var(--appearance-bg);color:var(--appearance-text)}
html[data-site=legacy] .appearance-switch{justify-content:center;padding:16px}
html[data-site=legacy] :is(header,section,footer,.block__inner,.card,.card-body){background:var(--appearance-bg)!important;color:var(--appearance-text)!important}
html[data-site=legacy] :is(h1,h2,h3,h4,p,a,li,span){color:inherit}
html[data-site=legacy] :is(.btn,.button){background:var(--appearance-accent)!important;color:var(--appearance-bg)!important}
/* standalone „ ISE. by Aasfor “ logo [ 427 × 300 ] — same glyph size as the former 1004 × 300 lockup [ 427 / 1004 = 42.53 % ], 2026-09-29 */
html[data-site=ise] .brand-wordmark{width:94px}
@media(max-width:800px){html[data-site=ise] .brand-wordmark{width:66px}}
html[data-site=ise] :is(.hero-wordmark,.method-mark,.footer-wordmark) img{width:42.53%}
html[data-site=ise] .hero-wordmark::before{background:url('/assets/ise-by-aasfor.svg?v=20260929') left center/42.53% auto no-repeat}
/* search button next to the logo on narrow screens ; header actions may wrap on very narrow ones [ 2026-09-29 ] */
@media(max-width:520px){html[data-site=ise] .header-inner>.site-search-btn{margin:0 auto 0 12px}}
@media(max-width:360px){html[data-site=ise] .header-actions{flex-wrap:wrap;row-gap:8px}}
/* [ SSi. ]  |  [ .иСС ] by Aasfor mark in Research : full width of its frame, like the former lockup [ 2026-09-29 ] */
html[data-site=ise] .method-mark img.ssi-mark{width:100%}
/* theme switch in the audit.aasfor.com style : outline + accent underline for the active theme, no fill [ 2026-09-29 ] */
.appearance-switch button[aria-pressed=true]{background:var(--appearance-bg)!important;color:var(--appearance-text)!important;border-color:var(--appearance-accent)!important;box-shadow:inset 0 -2px var(--appearance-accent)}
