.prefs-controls{display:flex;align-items:center;gap:8px;margin-right:8px}
.header .logo,.footer .logo{display:block;flex:none;width:215px;height:44px;border:1px solid #e1e9f4;border-radius:9px;background:#fafdff url('assets/ircpartnerslogo.png') -25px -18px/246px 82px no-repeat;box-shadow:0 3px 12px rgba(25,48,89,.06)}
.header .logo-mark,.header .logo-text,.footer .logo-mark,.footer .logo-text{display:none}
.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #dce5f3;border-radius:9px;background:#eef3fb}
.lang-switch button{min-width:31px;height:27px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#687a96;font:700 11px 'Space Grotesk',sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.lang-switch button[aria-pressed="true"]{background:#fff;color:#24427b;box-shadow:0 2px 7px rgba(27,54,106,.12)}
.lang-switch button:focus-visible{outline:2px solid #547feb;outline-offset:2px}
.theme-toggle{width:48px;height:29px;padding:3px;border:1px solid #dce5f3;border-radius:30px;background:#eff3fa;display:flex;align-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.theme-knob{width:21px;height:21px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#4e76cf;font:700 15px 'DM Sans',sans-serif;box-shadow:0 2px 5px rgba(20,39,77,.17);transition:transform .2s}
.play-icon{width:27px;height:27px;flex:none;border:0!important;border-radius:50%;background:linear-gradient(135deg,#4c79e8,#6b67e8);display:inline-grid;place-items:center;box-shadow:0 4px 10px rgba(70,106,222,.22)}
.play-icon:before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;transform:translateX(1px)}
.hero-buttons .btn-outline{gap:11px;padding-block:12px}
html.motion-ready .reveal-item{opacity:0;translate:0 25px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
html.motion-ready .reveal-item.is-visible{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){html.motion-ready .reveal-item{opacity:1;translate:none;transition:none}}
html[data-theme="dark"]{color-scheme:dark;background:#0b1222}
html[data-theme="dark"] body{background:#0b1222;color:#e8eefb}
html[data-theme="dark"] .header{background:rgba(15,24,42,.96);border-color:#2a3953;box-shadow:0 8px 30px rgba(0,0,0,.2)}
html[data-theme="dark"] .logo-text{color:#f0f5ff}
html[data-theme="dark"] .logo-text span{color:#8ab8f0}
html[data-theme="dark"] .nav>a,html[data-theme="dark"] .nav a,html[data-theme="dark"] .nav-service-toggle{color:#d3deef}
html[data-theme="dark"] .nav>a:hover,html[data-theme="dark"] .nav a:hover,html[data-theme="dark"] .nav-service-toggle:hover{color:#8db6ff}
html[data-theme="dark"] .dropdown-menu{background:#17243a;border-color:#354560;box-shadow:0 22px 55px rgba(0,0,0,.4)}
html[data-theme="dark"] .dropdown-menu a{color:#e1e9f8!important}
html[data-theme="dark"] .dropdown-menu a:hover,html[data-theme="dark"] .dropdown-menu a:focus-visible{background:#243753;color:#a9caff!important}
html[data-theme="dark"] .lang-switch{background:#17243a;border-color:#3a4b68}
html[data-theme="dark"] .lang-switch button{color:#9eb0cc}
html[data-theme="dark"] .lang-switch button[aria-pressed="true"]{background:#314b77;color:#fff}
html[data-theme="dark"] .theme-toggle{background:#31446d;border-color:#4b638d}
html[data-theme="dark"] .theme-knob{transform:translateX(19px);background:#dce9ff;color:#243c73}
html[data-theme="dark"] .hero,html[data-theme="dark"] .detail-hero{background:radial-gradient(circle at 76% 20%,rgba(67,127,190,.24),transparent 35%),linear-gradient(90deg,rgba(121,157,218,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(121,157,218,.08) 1px,transparent 1px),#101b30!important;background-size:auto,48px 48px,48px 48px!important;color:#eaf1ff}
html[data-theme="dark"] .hero:before{background:radial-gradient(circle at 75% 24%,rgba(65,143,197,.18),transparent 34%),linear-gradient(90deg,rgba(121,157,218,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(121,157,218,.06) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
html[data-theme="dark"] .hero-console{box-shadow:0 28px 65px rgba(0,0,0,.38),0 0 0 7px rgba(113,142,193,.12)}
html[data-theme="dark"] .hero h1,html[data-theme="dark"] .detail-hero h1,html[data-theme="dark"] .section h2,html[data-theme="dark"] .detail-section h2,html[data-theme="dark"] .detail-process h2{color:#f2f6ff}
html[data-theme="dark"] .hero p,html[data-theme="dark"] .detail-hero p,html[data-theme="dark"] .section-lead,html[data-theme="dark"] .about-copy p,html[data-theme="dark"] .detail-section p,html[data-theme="dark"] .detail-process p{color:#b4c2da}
html[data-theme="dark"] .hero .eyebrow,html[data-theme="dark"] .eyebrow{background:#1c2d49;border-color:#3b527a;color:#a6c3fb}
html[data-theme="dark"] .hero-foot,html[data-theme="dark"] .breadcrumb{color:#9cafcc}
html[data-theme="dark"] .btn-outline{background:#1b2b46;border-color:#465b7b;color:#e9f1ff}
html[data-theme="dark"] .btn-outline:hover{background:#243a5d;color:#fff}
html[data-theme="dark"] .strip,html[data-theme="dark"] .references,html[data-theme="dark"] .services,html[data-theme="dark"] .about,html[data-theme="dark"] .approach,html[data-theme="dark"] .scenario,html[data-theme="dark"] .faq,html[data-theme="dark"] .detail-section,html[data-theme="dark"] .detail-process{background:#0e192b;color:#e9f0ff}
html[data-theme="dark"] .services,html[data-theme="dark"] .scenario,html[data-theme="dark"] .detail-process{background:#111f34}
html[data-theme="dark"] .strip,html[data-theme="dark"] .references{border-color:#2a3a56}
html[data-theme="dark"] .strip-item{border-color:#2a3a56}
html[data-theme="dark"] .strip-item strong,html[data-theme="dark"] .service h3,html[data-theme="dark"] .sector h3,html[data-theme="dark"] .step h3,html[data-theme="dark"] .scenario-body h3,html[data-theme="dark"] .faq-list summary,html[data-theme="dark"] .detail-list h3,html[data-theme="dark"] .process-step h3{color:#eef4ff}
html[data-theme="dark"] .strip-item small,html[data-theme="dark"] .reference-brand,html[data-theme="dark"] .reference-brand i,html[data-theme="dark"] .service p,html[data-theme="dark"] .service:first-child p,html[data-theme="dark"] .step p,html[data-theme="dark"] .scenario-body p,html[data-theme="dark"] .faq-list p,html[data-theme="dark"] .detail-list p,html[data-theme="dark"] .process-step p{color:#aebed6}
html[data-theme="dark"] .service,html[data-theme="dark"] .service:first-child,html[data-theme="dark"] .scenario-card,html[data-theme="dark"] .detail-list article,html[data-theme="dark"] .process-step{background:#1a2a43;border-color:#324460;color:#e8effc}
html[data-theme="dark"] .service-icon,html[data-theme="dark"] .service:first-child .service-icon{background:#263b5d;color:#9cc1fa}
html[data-theme="dark"] .service .number,html[data-theme="dark"] .service:first-child .number,html[data-theme="dark"] .faq-list details{border-color:#344764}
html[data-theme="dark"] .about-art{box-shadow:16px 16px 0 #263750}
html[data-theme="dark"] .ticks span{color:#d7e4f6}
html[data-theme="dark"] .step,html[data-theme="dark"] .steps{border-color:#334460}
html[data-theme="dark"] .scenario-top{background:linear-gradient(135deg,#263c5b,#1b2b45)}
html[data-theme="dark"] .statement{background:linear-gradient(115deg,#1a304d,#20244a);border-color:#354668}
html[data-theme="dark"] .statement blockquote{color:#edf4ff}
html[data-theme="dark"] .faq-list summary span{background:#273e61;color:#a7c8ff}
html[data-theme="dark"] .breadcrumb span:last-child,html[data-theme="dark"] .text-link{color:#9bbfff}
html[data-theme="dark"] .detail-panel{background:#0a1122}
html[data-theme="dark"] .nav.open{background:#17243a}
html[data-theme="dark"] .menu-toggle{color:#e7f0ff}
@media(max-width:700px){.header .container{gap:9px}.header .logo{width:166px;height:39px;background-size:194px 65px;background-position:-19px -14px}.prefs-controls{gap:5px;margin-right:3px}.lang-switch{padding:2px}.lang-switch button{min-width:27px;height:25px;padding:0 3px;font-size:10px}.theme-toggle{width:43px;height:27px}.theme-knob{width:19px;height:19px;font-size:13px}html[data-theme="dark"] .theme-knob{transform:translateX(16px)}html[data-theme="dark"] .dropdown-menu{background:#1d2d47}html[data-theme="dark"] .nav>a,html[data-theme="dark"] .nav-service-toggle{border-color:#34445c}}
