/* =========================================================
   INSIGHTERZ — DEVICE-ADAPTIVE COLOR SCHEME
   Dark is the authored default. Light mode follows the visitor's
   operating-system/browser preference automatically. No UI toggle,
   no cookie/localStorage preference, no flash-of-wrong-theme JS.
   ========================================================= */
:root{color-scheme:dark light}

@media (prefers-color-scheme: light){
  :root{
    color-scheme:light;
    --bg:#f5f7fa;
    --bg-2:#eef2f6;
    --surface:#ffffff;
    --surface-2:#f6f8fb;
    --text:#111827;
    --muted:#536273;
    --muted-2:#748293;
    --line:rgba(15,35,52,.11);
    --line-strong:rgba(15,35,52,.20);
    --blue:#137fc4;
    --blue-2:#36a9e9;
    --blue-deep:#0b5f98;
    --ex-line:rgba(15,35,52,.12);
    --ex-line-soft:rgba(15,35,52,.07);
    --ex-paper:#ffffff;
    --ex-paper-2:#f5f8fb;
    --ex-blue:#137fc4;
    --ex-text:#111827;
    --ex-muted:#5f6d7b;
    --iz-edge:rgba(38,75,99,.15);
    --iz-edge-strong:rgba(19,127,196,.30);
    --iz-panel:#ffffff;
    --iz-panel-2:#f4f7fa;
    --iz-blue:#137fc4;
    --iz-blue-soft:#287fb4;
    --iz-ink:#111827;
    --iz-muted:#5e6d7b;
  }

  html,body{background:#f5f7fa!important;color:#111827!important}
  body{background:#f5f7fa!important}
  body::before{background-image:linear-gradient(90deg,rgba(15,35,52,.055) 1px,transparent 1px)!important;opacity:.42!important}
  body::after{background:radial-gradient(circle at 12% 2%,rgba(46,158,234,.10),transparent 30%),radial-gradient(circle at 86% 34%,rgba(46,158,234,.075),transparent 32%)!important}
  ::selection{background:#137fc4;color:#fff}
  .ambient{mix-blend-mode:multiply!important;opacity:.055!important}

  /* Header + navigation */
  .site-header{color:#17202b}
  .site-header.scrolled,
  .inner-page .site-header,
  .inner-page .site-header.scrolled{background:rgba(255,255,255,.88)!important;border-color:rgba(15,35,52,.10)!important;box-shadow:0 14px 42px rgba(34,55,72,.08),inset 0 1px 0 rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
  .desktop-nav a{color:#53606d!important}
  .desktop-nav a:hover,.desktop-nav a.active{color:#0f1720!important}
  .desktop-nav a:after{background:#137fc4!important}
  .header-contact{color:#667585!important}
  .menu-toggle{border-color:rgba(15,35,52,.16)!important;background:rgba(255,255,255,.70)!important;color:#111827!important}
  .menu-toggle span{background:#111827!important}
  .mobile-menu{background:rgba(250,252,254,.985)!important;color:#111827!important}
  .mobile-menu a{border-color:rgba(15,35,52,.11)!important;color:#111827!important}
  .mobile-menu-foot,.menu-label{color:#738191!important}

  /* Buttons */
  .btn-primary{background:#111827!important;color:#fff!important;box-shadow:none!important}
  .btn-primary:hover{background:#137fc4!important;color:#fff!important}
  .btn-primary i{color:inherit!important}
  .btn-ghost{background:rgba(255,255,255,.55)!important;border-color:rgba(15,35,52,.18)!important;color:#1f2a35!important}
  .btn-ghost:hover{background:#fff!important;border-color:rgba(15,35,52,.34)!important;color:#111827!important}
  .btn-light{background:#111827!important;color:#fff!important}
  .btn-light:hover{background:#137fc4!important;color:#fff!important}
  .circle-btn{border-color:rgba(15,35,52,.18)!important;color:#111827!important;background:#fff!important}

  /* Global text */
  .eyebrow,.availability,.section-label,.inner-kicker,.archive-index,.breadcrumbs,.hero-scroll{color:#6b7988!important}
  .section-label span,.inner-kicker i,.eyebrow i,.text-arrow i{color:#137fc4!important}
  .hero h1,.inner-hero h1,.form-hero h1,.legal-hero h1,.not-found h1,.display-title,.inner-section-head h2,.archive-head h2,.exp-head h2,.exp-copy h2{color:#111827!important}
  .hero h1 span,.inner-hero h1 span,.form-hero h1 span,.not-found h1 span,.display-title span{color:#137fc4!important}
  .hero-lede,.inner-hero-copy>p,.section-head>p,.inner-section-head>p,.intro-copy p,.archive-head>p,.exp-head p,.exp-copy>p{color:#596877!important}
  .proof-item:before{background:rgba(15,35,52,.15)!important}
  .proof-item p,.metric-band span,.service-card-top span,.case-copy small,.timeline-row span,.architecture-flow span{color:#718090!important}
  .breadcrumbs a:hover{color:#111827!important}

  /* Hero/media frames. Built-in artwork remains deliberately product-like,
     but is converted to a light palette using a deterministic CSS filter. */
  .visual-frame,.art-frame{background:linear-gradient(145deg,#ffffff,#f1f5f8)!important;border-color:rgba(15,35,52,.13)!important;box-shadow:0 28px 80px rgba(38,60,78,.12)!important}
  .visual-chrome,.visual-footer,.art-head,.art-foot{background:#f4f7fa!important;color:#607080!important;border-color:rgba(15,35,52,.10)!important}
  .visual-canvas{background:#eef3f6!important}
  .visual-canvas:after,.art-body:after{background:linear-gradient(to bottom,transparent 58%,rgba(245,248,250,.74))!important}
  .visual-stat,.visual-label,.art-callout{background:rgba(255,255,255,.88)!important;border-color:rgba(15,35,52,.13)!important;color:#17212c!important;box-shadow:0 12px 30px rgba(38,60,78,.10)!important}
  .visual-stat span,.art-callout small{color:#6d7d8d!important}
  .visual-label{color:#435466!important}
  img[src*="/assets/hero-intelligence.svg"],
  img[src*="/assets/visual-"],
  img[src*="/assets/project-"]{filter:invert(.92) hue-rotate(180deg) saturate(.86) contrast(.96) brightness(1.05)}

  /* Homepage composition */
  .capability-strip{background:#eef3f7!important;border-color:rgba(15,35,52,.10)!important}
  .marquee-track span{color:#647381!important}
  .principles-grid,.service-list,.metric-band,.deliverable-grid,.timeline-row{border-color:rgba(15,35,52,.12)!important}
  .principles-grid article,.service-row,.metric-band article,.deliverable-grid article,.timeline-row article{border-color:rgba(15,35,52,.10)!important}
  .service-row:hover{background:rgba(19,127,196,.045)!important}
  .service-icon,.industry-icon{background:#edf6fb!important;border-color:rgba(19,127,196,.20)!important;color:#137fc4!important}
  .service-arrow{border-color:rgba(15,35,52,.13)!important;color:#137fc4!important}
  .featured-project,.numbers-panel,.testimonial-grid,.contact-panel{background:#fff!important;border-color:rgba(15,35,52,.12)!important;box-shadow:0 24px 70px rgba(38,60,78,.08)!important}
  .project-content p,.testimonial-copy p,.contact-copy p{color:#5b6b79!important}
  .project-meta,.testimonial-person span,.contact-kicker{color:#6a7988!important}
  .insight-card{background:#fff!important;border-color:rgba(15,35,52,.12)!important}

  /* Inner pages + cards */
  .inner-page main{background:radial-gradient(70% 42% at var(--bg-mx) var(--bg-my),rgba(var(--page-rgb),.055),transparent 64%),linear-gradient(180deg,#f8fafc,#f5f7fa)!important}
  .inner-page main::before{opacity:.16!important;filter:saturate(.65) contrast(.88)!important}
  .inner-page main::after{background:radial-gradient(680px 420px at 12% 19%,rgba(var(--page-rgb),.045),transparent 70%),radial-gradient(620px 360px at 87% 48%,rgba(var(--page-rgb-2),.03),transparent 72%)!important}
  .inner-page .inner-hero::before,.inner-page .form-hero::before,.inner-page .legal-hero::before,.inner-page .not-found::before{background:radial-gradient(ellipse at 73% 42%,rgba(var(--page-rgb),.065),transparent 54%),linear-gradient(90deg,transparent 12%,rgba(19,127,196,.025) 55%,transparent 90%)!important}
  .inner-page .inner-hero::after,.inner-page .form-hero::after,.inner-page .legal-hero::after{background:linear-gradient(90deg,transparent 4%,rgba(15,35,52,.04) 24%,rgba(var(--page-rgb),.10) 50%,rgba(15,35,52,.03) 76%,transparent 96%)!important}
  .inner-page .inner-section:nth-of-type(2n){background:linear-gradient(180deg,rgba(15,35,52,.018),rgba(15,35,52,.005))!important}
  .inner-page .inner-section:nth-of-type(2n+1){background:radial-gradient(620px 300px at 93% 56%,rgba(var(--page-rgb-2),.025),transparent 74%)!important}
  .inner-page .inner-section::after{background:linear-gradient(90deg,transparent,rgba(15,35,52,.055) 16%,rgba(var(--page-rgb),.10) 50%,rgba(15,35,52,.04) 84%,transparent)!important}
  .inner-page .inner-section-head::after{color:rgba(19,60,90,.035)!important}

  .hero-chip-row span,.mini-tags span{background:#fff!important;color:#647484!important;border-color:rgba(15,35,52,.11)!important}
  .service-card-large,.feature-grid article,.usecase-grid article,.industry-card,.editorial-card,.architecture-flow article,.case-card{background:#fff!important;border-color:rgba(15,35,52,.12)!important;color:#111827!important;box-shadow:0 18px 48px rgba(38,60,78,.055)!important}
  .service-card-large:hover,.industry-card:hover,.editorial-card:hover,.case-card:hover{background:#fbfdff!important;border-color:rgba(19,127,196,.28)!important}
  .service-card-large p,.feature-grid p,.usecase-grid p,.case-story p,.architecture-flow p,.industry-card p,.editorial-card p{color:#5f6f7d!important}
  .card-link{color:#405365!important}
  .deliverable-grid span{color:#24313d!important}
  .strategy-panel{background:linear-gradient(140deg,#ffffff,#f2f6f9)!important;border-color:rgba(15,35,52,.12)!important}
  .strategy-copy p,.strategy-copy li{color:#5e6d7b!important}
  .case-image{background:#eef3f6!important}
  .case-image>span{background:rgba(255,255,255,.9)!important;color:#126fa7!important;border-color:rgba(15,35,52,.12)!important}

  /* Expansion / architecture / dashboard sections */
  .exp-section{border-color:rgba(15,35,52,.075)!important}
  .exp-grid-2,.exp-grid-3,.exp-grid-4{background:rgba(15,35,52,.11)!important;border-color:rgba(15,35,52,.11)!important}
  .exp-cell{background:#fff!important}
  .exp-cell .num,.exp-cell .micro{color:#70808f!important}
  .exp-cell h3,.exp-bullets li,.system-board-foot strong,.dash-kpi strong{color:#17212c!important}
  .exp-cell p{color:#5e6f7d!important}
  .exp-bullets{border-color:rgba(15,35,52,.11)!important}
  .exp-bullets li{border-color:rgba(15,35,52,.075)!important}
  .system-board,.dashboard-board{background:#fff!important;border-color:rgba(15,35,52,.13)!important;box-shadow:0 24px 70px rgba(38,60,78,.08)!important}
  .system-board-head,.system-board-foot,.dashboard-top{color:#607181!important;border-color:rgba(15,35,52,.10)!important;background:#f5f8fa!important}
  .system-flow{background-color:#fbfcfd!important;background-image:linear-gradient(rgba(15,35,52,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,35,52,.045) 1px,transparent 1px)!important}
  .system-node{background:#fff!important;border-color:rgba(15,35,52,.13)!important}
  .system-node small,.system-node span{color:#627382!important}
  .system-node::after{background:#9eb4c1!important}
  .dashboard-side{border-color:rgba(15,35,52,.10)!important}
  .dash-menu span{color:#617280!important}
  .dash-kpi{border-color:rgba(15,35,52,.11)!important;background:#fff!important}
  .chart-bars{border-color:rgba(15,35,52,.09)!important}
  .tech-rail{border-color:rgba(15,35,52,.11)!important}

  /* Archives */
  .archive-stage:before{background:linear-gradient(90deg,transparent calc(50% - 730px),rgba(19,127,196,.10) calc(50% - 730px),rgba(19,127,196,.10) calc(50% - 729px),transparent calc(50% - 729px),transparent calc(50% + 729px),rgba(19,127,196,.10) calc(50% + 729px),rgba(19,127,196,.10) calc(50% + 730px),transparent calc(50% + 730px))!important}
  .archive-block{border-color:rgba(15,35,52,.10)!important}
  .archive-ledger,.archive-method,.archive-capability-table{border-color:rgba(15,35,52,.18)!important}
  .archive-ledger-row{border-color:rgba(15,35,52,.10)!important}
  .archive-ledger-row:hover{background:linear-gradient(90deg,rgba(19,127,196,.055),transparent)!important}
  .archive-ledger-row h3,.archive-service-card h3,.archive-track h3,.archive-featured-copy h3,.archive-method h3,.archive-capability-row strong{color:#111827!important}
  .archive-ledger-row p,.archive-service-card p,.archive-track p,.archive-featured-copy p,.archive-method p,.archive-capability-row span,.archive-editorial-cta p{color:#5e6d7b!important}
  .archive-service-grid,.archive-track-grid,.archive-metric-strip,.archive-tech-rail,.archive-topic-index{border-color:rgba(15,35,52,.11)!important}
  .archive-service-card{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-color:rgba(15,35,52,.11)!important}
  .archive-service-card:hover{background:#f4f9fc!important}
  .archive-service-card .asc-link{color:#38566a!important;border-color:rgba(15,35,52,.10)!important}
  .archive-track{background:#fff!important;border-color:rgba(15,35,52,.11)!important}
  .archive-track li{color:#4f6070!important;border-color:rgba(15,35,52,.09)!important}
  .archive-tech-rail span,.archive-topic-index span{background:#fff!important;color:#3f586a!important;border-color:rgba(15,35,52,.11)!important}
  .archive-featured{background:#fff!important;border-color:rgba(15,35,52,.13)!important;box-shadow:0 20px 60px rgba(38,60,78,.07)!important}
  .archive-featured-media{border-color:rgba(15,35,52,.10)!important}
  .archive-metric{border-color:rgba(15,35,52,.10)!important}
  .archive-editorial-cta{background:linear-gradient(105deg,#fff,#f2f7fa 68%)!important;border-color:rgba(19,127,196,.22)!important}

  /* Forms, legal/article, WP feedback */
  .site-form,.page-form .site-form{background:#fff!important;border-color:rgba(15,35,52,.15)!important;box-shadow:0 22px 65px rgba(38,60,78,.08)!important}
  .site-form label,.site-form .field-label{color:#334252!important}
  .site-form input,.site-form textarea,.site-form select{background:#fbfcfd!important;border-color:rgba(15,35,52,.15)!important;color:#111827!important}
  .site-form input::placeholder,.site-form textarea::placeholder{color:#8a98a5!important}
  .site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:rgba(19,127,196,.52)!important;box-shadow:0 0 0 3px rgba(19,127,196,.08)!important}
  .form-consent{color:#647383!important}
  .form-consent a{color:#126fa7!important}
  .consult-aside,.form-progress-card,.contact-panel,.not-found-art{background:#fff!important;border-color:rgba(15,35,52,.13)!important}
  .legal-wrap aside{border-color:rgba(15,35,52,.12)!important}
  .article-header{border-color:rgba(15,35,52,.12)!important}
  .article-body,.legal-content{color:#344453!important}
  .thank-you-copy>p,.thank-you-status p{color:#5e6f7d!important}
  .thank-you-status>span{color:#718190!important}
  .thank-you-status strong{color:#17212c!important}

  /* Popups */
  .iz-popup-backdrop{background:rgba(230,236,241,.80)!important}
  .iz-popup-dialog,.iz-popup-dialog.is-blue,.iz-popup-dialog.is-minimal{background:#fff!important;color:#111827!important;border-color:rgba(15,35,52,.16)!important;box-shadow:0 30px 100px rgba(38,60,78,.20)!important}
  .iz-popup-close{background:#f5f8fa!important;color:#111827!important;border-color:rgba(15,35,52,.12)!important}
  .iz-popup-copy>p{color:#5e6d7b!important}
  .iz-popup-text-link{color:#22313f!important}
  .iz-popup-visual{border-color:rgba(15,35,52,.11)!important}

  /* Floating support + development notice */
  .iz-floating-action{background:rgba(255,255,255,.94)!important;color:#17212c!important;border-color:rgba(15,35,52,.14)!important;box-shadow:0 14px 36px rgba(38,60,78,.14)!important}
  .iz-floating-action:hover,.iz-floating-action:focus-visible{background:#f4f9fc!important;color:#111827!important;border-color:rgba(19,127,196,.38)!important}
  .iz-floating-action.is-whatsapp{background:#f1fbf4!important;border-color:rgba(32,151,74,.24)!important;color:#155c2d!important}
  .iz-floating-action.is-whatsapp:hover,.iz-floating-action.is-whatsapp:focus-visible{background:#e7f8ed!important;border-color:rgba(32,151,74,.42)!important}
  .iz-floating-chat-panel{background:rgba(255,255,255,.985)!important;color:#111827!important;border-color:rgba(15,35,52,.14)!important;box-shadow:0 30px 80px rgba(38,60,78,.16)!important}
  .iz-floating-chat-head h2{color:#111827!important}
  .iz-floating-chat-close{border-color:rgba(15,35,52,.13)!important;color:#111827!important}
  .iz-floating-chat-intro{color:#5f6d7b!important}
  .iz-floating-chat-form label{color:#455565!important}
  .iz-floating-chat-form input,.iz-floating-chat-form textarea{background:#f8fafc!important;color:#111827!important;border-color:rgba(15,35,52,.14)!important}
  .iz-development-notice{background:rgba(255,255,255,.95)!important;border-color:rgba(15,35,52,.13)!important;box-shadow:0 16px 44px rgba(38,60,78,.13)!important}
  .iz-development-notice-copy strong{color:#111827!important}
  .iz-development-notice-copy p{color:#596a79!important}
  .iz-development-notice-copy a{color:#126fa7!important}
  .iz-development-notice-close{color:#677787!important}
  .iz-development-notice-close:hover,.iz-development-notice-close:focus-visible{color:#111827!important;background:rgba(15,35,52,.05)!important}

  /* Footer */
  .site-footer{border-color:rgba(15,35,52,.10)!important}
  .footer-top{border-color:rgba(15,35,52,.11)!important}
  .footer-brand-block p,.footer-contact p,.footer-bottom,.footer-links span,.footer-contact>span{color:#6a7988!important}
  .footer-links a,.footer-contact>a,.footer-socials a{color:#435464!important}
  .footer-links a:hover,.footer-contact>a:hover,.footer-socials a:hover{color:#111827!important}

  /* Accessibility states */
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#137fc4!important}
  .form-error{background:#fff4f4!important;color:#9b2222!important;border-color:rgba(170,42,42,.22)!important}
  .form-success{background:#f0fbf5!important;color:#146c43!important;border-color:rgba(29,139,85,.22)!important}
}

@media (prefers-color-scheme: light){
  .testimonial-content blockquote{color:#17212c!important}.person-avatar{background:#edf4f8!important;color:#285a78!important;border-color:rgba(15,35,52,.12)!important}.testimonial-label>span,.testimonial-person span{color:#718090!important}
  .insight-card{background:#fff!important}.insight-card:hover{background:#f7fafc!important}.insight-card h3{color:#17212c!important}
  .project-card,.project-visual,.project-visual-main{background:#fff!important;border-color:rgba(15,35,52,.12)!important}.project-card-copy a{border-color:rgba(15,35,52,.14)!important;color:#17212c!important}.project-card:hover .project-card-copy a{background:#17212c!important;border-color:#17212c!important;color:#fff!important}
  .process-item{border-color:rgba(15,35,52,.10)!important}.process-item h3{color:#17212c!important}.process-item p{color:#60707f!important}.process-icon{border-color:rgba(15,35,52,.12)!important;background:#fff!important;color:#137fc4!important}
  .numbers-panel{background:transparent!important;border-color:rgba(15,35,52,.11)!important;box-shadow:none!important}.numbers-grid article{border-color:rgba(15,35,52,.10)!important}.numbers-grid strong{color:#17212c!important}
  .contact-panel{background:#17212c!important;color:#fff!important}.contact-panel .contact-copy h2,.contact-panel .contact-copy p,.contact-panel .contact-kicker{color:#fff!important}.contact-panel .btn-light{background:#fff!important;color:#17212c!important}.contact-panel .circle-btn{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
  .principles-grid article{border-color:rgba(15,35,52,.10)!important}.principles-grid h3{color:#17212c!important}.principles-grid p{color:#60707f!important}
  .tech-rail span{background:#fff!important;color:#435464!important;border-color:rgba(15,35,52,.10)!important}
  .evidence-table,.evidence-row{border-color:rgba(15,35,52,.11)!important}.evidence-row{background:#fff!important}.evidence-row>*{border-color:rgba(15,35,52,.10)!important}.evidence-row .label{color:#6f7f8e!important}.evidence-row strong{color:#253340!important}.evidence-row .after{color:#126fa7!important}
  .route-grid{background:rgba(15,35,52,.11)!important;border-color:rgba(15,35,52,.11)!important}.route-card{background:#fff!important}.route-card h3{color:#17212c!important}.route-card p{color:#60707f!important}.route-card a{color:#126fa7!important}
  .capability-ledger{border-color:rgba(15,35,52,.11)!important}.capability-ledger article{border-color:rgba(15,35,52,.075)!important}.capability-ledger>article>span{color:#738290!important}.capability-ledger strong{color:#17212c!important}.capability-ledger p{color:#60707f!important}.capability-ledger em{color:#126fa7!important}
  .industry-ledger{border-color:rgba(15,35,52,.11)!important}.industry-ledger a{background:#fff!important;border-color:rgba(15,35,52,.075)!important}.industry-ledger a:hover{background:#f5f9fb!important}.industry-ledger span{color:#17212c!important}.industry-ledger small{color:#60707f!important}.industry-ledger i{color:#137fc4!important}
  .decision-matrix{border-color:rgba(15,35,52,.11)!important}.matrix-row{background:#fff!important;border-color:rgba(15,35,52,.075)!important}.matrix-row>*{border-color:rgba(15,35,52,.075)!important;color:#60707f!important}.matrix-row strong{color:#17212c!important}.matrix-head{background:#eef4f7!important}.matrix-head>*{color:#627382!important}
  .agenda-grid{background:rgba(15,35,52,.11)!important;border-color:rgba(15,35,52,.11)!important}.agenda-grid article{background:#fff!important}.agenda-grid span{color:#718090!important}.agenda-grid strong{color:#17212c!important}.agenda-grid p{color:#60707f!important}
}

/* v3.3.5 persistent notice controls */
@media (prefers-color-scheme: light){
  .iz-development-notice-toggle{background:rgba(15,35,52,.035)!important;color:#607080!important;border-color:rgba(15,35,52,.12)!important}
  .iz-development-notice-toggle:hover,.iz-development-notice-toggle:focus-visible{background:rgba(18,111,167,.06)!important;color:#111827!important;border-color:rgba(18,111,167,.24)!important}
  .iz-development-notice-restore{background:rgba(255,255,255,.96)!important;color:#17212c!important;border-color:rgba(15,35,52,.13)!important;box-shadow:0 12px 32px rgba(38,60,78,.13)!important}
  .iz-development-notice-restore i{color:#126fa7!important}
  .iz-floating-action.is-whatsapp{color:#17783c!important}
}
