/* Floor ICT colour scheme switcher (themefix.py, generated, do not edit by hand) */
html[data-theme-resolved="dark"]{color-scheme:dark}
html[data-theme-resolved="light"]{color-scheme:light}
.fi-theme{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-line);border-radius:999px;background:transparent}
.fi-theme button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.25rem;min-height:2.25rem;padding:0 .5rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer}
.fi-theme button:hover{color:var(--color-paper);background:color-mix(in oklch,var(--color-teal) 12%,transparent)}
.fi-theme button[aria-pressed="true"]{color:var(--color-paper);background:color-mix(in oklch,var(--color-teal) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--color-teal)}
.fi-theme button:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}
.fi-theme svg{width:1rem;height:1rem;flex:none}
.fi-theme--header{display:none}
.fi-theme--header .fi-theme__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (width>=1024px){.fi-theme--header{display:inline-flex}}
.fi-theme-sheet{margin:0 0 .4rem;padding:.35rem .7rem .7rem;border-bottom:1px solid var(--color-line)}
.fi-theme-sheet__label{margin:0 0 .4rem;color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.fi-theme--sheet{display:flex;width:100%}
.fi-theme--sheet button{flex:1;min-height:2.75rem;padding:0 .3rem;gap:.3rem;font-size:.78rem}
@media (prefers-reduced-motion:no-preference){html.fi-theme-anim,html.fi-theme-anim *{transition:background-color .2s,color .2s,border-color .2s!important}}

/* ---- light theme: generated from site CSS ---- */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){html[data-theme-resolved="light"] *,html[data-theme-resolved="light"] :before,html[data-theme-resolved="light"] :after,html[data-theme-resolved="light"] ::backdrop{--tw-ring-offset-color:#0a1620}}}
@layer theme{html[data-theme-resolved="light"]{--color-ink:#f5f8fa;--color-ink-2:#e8eff2;--color-ink-3:#ffffff;--color-line:#c5d5dc;--color-paper:#0a1620;--color-muted:#38525e;--color-teal:#007385;--color-teal-bright:#00687a}}
@layer utilities{html[data-theme-resolved="light"] .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0a16200c), 0 1px 2px -1px var(--tw-shadow-color,#0a16200c)}}
html[data-theme-resolved="light"]{--bg:#f5f8fa;--bg-deep:#e8eff2;--bg-elevated:#ffffff;--teal:#007385;--navy:#8fbccb;--text:#0a1620;--text-muted:#38525e;--text-faint:#4a6470;--featured-glow:0 0 0 1px #007385, 0 0 28px #00738559}
html[data-theme-resolved="light"] ::selection{background:#5d9aa8}
@supports (color:color-mix(in lab, red, red)){html[data-theme-resolved="light"] ::selection{background:color-mix(in oklch, var(--color-teal) 50%, #ffffff)}}
html[data-theme-resolved="light"] .btn-primary{color:#fff}
html[data-theme-resolved="light"] .btn-primary:hover{background:#006576}
@supports (color:color-mix(in lab, red, red)){html[data-theme-resolved="light"] .btn-primary:hover{background:color-mix(in oklch, var(--color-teal) 82%, #0a1620)}}
html[data-theme-resolved="light"] .btn-primary:hover{color:#fff}
html[data-theme-resolved="light"] .btn-secondary{border:1px solid #38525e8c}
html[data-theme-resolved="light"] .btn-secondary:hover{background:#00738529}
html[data-theme-resolved="light"] .skip-link{color:#ffffff}
html[data-theme-resolved="light"] input:focus-visible,html[data-theme-resolved="light"] textarea:focus-visible{box-shadow:0 0 0 3px #00738547}
html[data-theme-resolved="light"] input[aria-invalid=true],html[data-theme-resolved="light"] textarea[aria-invalid=true]{border-color:#a8322f}
html[data-theme-resolved="light"] .field-error{color:#9b2420}
html[data-theme-resolved="light"] .site-header{background:#f5f8fa94}
html[data-theme-resolved="light"] .site-header{box-shadow:0 1px #0a162014}
html[data-theme-resolved="light"] .hero-scrim{background:linear-gradient(90deg,#f5f8faf0 0%,#f5f8fad1 32%,#f5f8fa6b 58%,#f5f8fa2e 100%),linear-gradient(#f5f8fa6b 0%,#0000 22% 100%)}
html[data-theme-resolved="light"] .hero-headline{color:#0a1620}
html[data-theme-resolved="light"] .hero-lede,html[data-theme-resolved="light"] .hero-note{color:#0a1620}
html[data-theme-resolved="light"] .hero-rail{border:1px solid #42869c}
html[data-theme-resolved="light"] .hero-rail{background:#f5f8fab8}
@media (width<=767px){html[data-theme-resolved="light"] .hero-scrim{background:linear-gradient(#f5f8fac7 0%,#f5f8fad6 42%,#f5f8fae6 100%)}}
html[data-theme-resolved="light"] .save-tile-msp{border-color:#2a7c93}
html[data-theme-resolved="light"] .why-photo{border:1px solid #6597ac}
html[data-theme-resolved="light"] .offer-atmosphere-img{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#ffffff 28% 78%,#0000 100%),linear-gradient(#0000 0%,#ffffff 18% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#ffffff 28% 78%,#0000 100%),linear-gradient(#0000 0%,#ffffff 18% 78%,#0000 100%)}
html[data-theme-resolved="light"] .offer-section:after{background:linear-gradient(#f5f8fa2e,#0000 22% 78%,#f5f8fa8c)}
html[data-theme-resolved="light"] .card-featured{box-shadow:0 0 0 1px #007385,0 0 28px #00738559}
html[data-theme-resolved="light"] .card-featured:hover{box-shadow:0 0 0 1px #0073857a,0 32px 64px -28px #005d6c}
@supports (color:color-mix(in lab, red, red)){html[data-theme-resolved="light"] .card-featured:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-teal) 48%, transparent), 0 32px 64px -28px color-mix(in oklch, var(--color-teal) 80%, #0a162073)}}
html[data-theme-resolved="light"] .card-lift:hover{border-color:#4f8ca1}
html[data-theme-resolved="light"] .tile:hover{border-color:#3c8499}
html[data-theme-resolved="light"] .tile-cloud{background:linear-gradient(180deg, #a7c2d1, var(--color-ink-2) 42%)}
html[data-theme-resolved="light"] .logo-plate{background:#cdd8e1}
@supports (color:color-mix(in lab, red, red)){html[data-theme-resolved="light"] .logo-plate{background:color-mix(in oklch, #ffffff 40%, var(--color-ink-2))}}
html[data-theme-resolved="light"] .icon-chip{background:#00738514}
html[data-theme-resolved="light"] .btn-teal{color:#fff}
html[data-theme-resolved="light"] .btn-teal:hover{color:#fff}
html[data-theme-resolved="light"] .cookie-bar{border:1px solid #46889d}
html[data-theme-resolved="light"] .cookie-bar{background:#ffffff}
@supports (color:color-mix(in lab, red, red)){html[data-theme-resolved="light"] .cookie-bar{background:color-mix(in oklch, var(--color-ink-2) 88%, #ffffff)}}
html[data-theme-resolved="light"] .cookie-bar{box-shadow:0 18px 40px -24px #0a162073}
html[data-theme-resolved="light"] .mobile-cta{color:#ffffff;box-shadow:0 -8px 28px -18px #0a162073}
html[data-theme-resolved="light"] .mobile-cta:hover{color:#ffffff;background:#1c3344}
html[data-theme-resolved="light"] .faq-item{border:1px solid #6597ac}
html[data-theme-resolved="light"] .intake-hs .hs-input:focus-visible,html[data-theme-resolved="light"] .intake-hs input:focus-visible,html[data-theme-resolved="light"] .intake-hs select:focus-visible,html[data-theme-resolved="light"] .intake-hs textarea:focus-visible{box-shadow:0 0 0 3px #00738547}
html[data-theme-resolved="light"] .intake-hs .hs-button,html[data-theme-resolved="light"] .intake-hs input[type=submit]{color:#ffffff}
html[data-theme-resolved="light"] .intake-hs .hs-button:hover,html[data-theme-resolved="light"] .intake-hs input[type=submit]:hover{color:#ffffff;background:#1c3344}
html[data-theme-resolved="light"] .elearn-chips li{border:1px solid #42869c}
html[data-theme-resolved="light"] .elearn-chips li{background:#a2bfce}
html[data-theme-resolved="light"] .elearn-form input[aria-invalid=true],html[data-theme-resolved="light"] .elearn-form textarea[aria-invalid=true]{border-color:#a8322f}
html[data-theme-resolved="light"] .insights-card{background:var(--bg-elevated,#ffffff);border:1px solid #38525e1f}
html[data-theme-resolved="light"] .insights-card:hover{border-color:#38525e59}
html[data-theme-resolved="light"] .insights-card__meta{color:var(--text-faint,#4a6470)}
html[data-theme-resolved="light"] .article-answer{background:var(--bg-elevated,#ffffff);border:1px solid #38525e24}
html[data-theme-resolved="light"] .depth-list details{border-top:1px solid #38525e1f}
html[data-theme-resolved="light"] .depth-list details:last-child{border-bottom:1px solid #38525e1f}
html[data-theme-resolved="light"] .brand-mark[data-astro-cid-77qc4tpx]{color:#0a1620}
html[data-theme-resolved="light"] .brand-mark[data-astro-cid-77qc4tpx]:hover{color:#0a1620}
html[data-theme-resolved="light"] .brand-mark__ict[data-astro-cid-77qc4tpx]{color:#f5f8fa;background:#0a1620}
html[data-theme-resolved="light"] .services__menu[data-astro-cid-whazl7gk]{border:1px solid #00738533;box-shadow:0 12px 28px #0a162020}
html[data-theme-resolved="light"] .signin__menu[data-astro-cid-viwurhd4]{border:1px solid #00738533;box-shadow:0 12px 28px #0a162020}
html[data-theme-resolved="light"] .signin__divider[data-astro-cid-viwurhd4]:after{background:#38525e29}
html[data-theme-resolved="light"] .header-menu__panel[data-astro-cid-nen7h5rs]{border:1px solid #38525e24;box-shadow:0 18px 40px #0a162034}
html[data-theme-resolved="light"] .hero-premium__glow[data-astro-cid-ge2uvauf]{background:radial-gradient(at 70% 20%,#8fbccb6b,#0000 58%)}
html[data-theme-resolved="light"] .meaning-premium__card[data-astro-cid-ycfdfvck]{border:1px solid #38525e1a;box-shadow:0 18px 50px #0a162020}
html[data-theme-resolved="light"] .meaning-premium__card[data-astro-cid-ycfdfvck] li[data-astro-cid-ycfdfvck]{border-top:1px solid #38525e14}
html[data-theme-resolved="light"] .card[data-astro-cid-ukhclrpq]{border:1px solid #38525e1a}
html[data-theme-resolved="light"] .card--featured[data-astro-cid-ukhclrpq]{box-shadow:0 0 0 1px #007385,0 0 28px #00738559}
html[data-theme-resolved="light"] .card__badge[data-astro-cid-ukhclrpq]{color:#0a1620}
html[data-theme-resolved="light"] .card__sla[data-astro-cid-ukhclrpq]{background:#f5f8fa73}
html[data-theme-resolved="light"] .back-to-top{background:var(--bg-elevated, var(--color-ink-3, #ffffff));color:var(--text, var(--color-paper, #0a1620));box-shadow:0 10px 28px -16px #0a16203f}
html[data-theme-resolved="light"] .back-to-top:hover{color:#fff;background:var(--teal, var(--color-teal, #007385));border-color:var(--teal, var(--color-teal, #007385))}
html[data-theme-resolved="light"] .back-to-top:focus-visible{outline:2px solid var(--teal, var(--color-teal, #007385))}
html[data-theme-resolved="light"] .lost__glow[data-astro-cid-ibpinaeu]{background:radial-gradient(circle,#004e6238,#0000 68%)}
html[data-theme-resolved="light"] .lost__card[data-astro-cid-ibpinaeu]{background:#c2cdd8;border:1px solid #004e6247;box-shadow:0 24px 80px #0a162034}
html[data-theme-resolved="light"] .lost__cmd[data-astro-cid-ibpinaeu]{color:#003648;background:#004e621f}
html[data-theme-resolved="light"] .lost__cursor[data-astro-cid-ibpinaeu]{background:#003648}
html[data-theme-resolved="light"] .lost__code[data-astro-cid-ibpinaeu]{color:#0a1620;text-shadow:0 0 42px #004e6259}
html[data-theme-resolved="light"] .lost__meta[data-astro-cid-ibpinaeu]{color:#0b3b46}
html[data-theme-resolved="light"] .academy-hero__glow[data-astro-cid-x34hveul]{background:radial-gradient(at 60% 20%,#8fbccb66,#0000 60%)}
html[data-theme-resolved="light"] .academy-why__card[data-astro-cid-x34hveul],html[data-theme-resolved="light"] .academy-modules__card[data-astro-cid-x34hveul],html[data-theme-resolved="light"] .academy-steps__grid[data-astro-cid-x34hveul] li[data-astro-cid-x34hveul]{border:1px solid #38525e1a}
html[data-theme-resolved="light"] .cases-grid[data-astro-cid-jdp6c3wz] li[data-astro-cid-jdp6c3wz]{border:1px solid #38525e1a}
html[data-theme-resolved="light"] .cases-grid[data-astro-cid-jdp6c3wz] dl[data-astro-cid-jdp6c3wz] div[data-astro-cid-jdp6c3wz]+div[data-astro-cid-jdp6c3wz]{border-top:1px solid #38525e14}
html[data-theme-resolved="light"] .process-section__steps[data-astro-cid-grsovck6] li[data-astro-cid-grsovck6]{border-top:1px solid #38525e1f}
html[data-theme-resolved="light"] .process-section__steps[data-astro-cid-grsovck6] li[data-astro-cid-grsovck6]:last-child{border-bottom:1px solid #38525e1f}
html[data-theme-resolved="light"] .insights-card--split:hover{border-color:#38525e59}
html[data-theme-resolved="light"] .pager{--pager-fg:#b9c5e0;--pager-fg-muted:#4e5d74;--pager-border:#020407;--pager-hover-bg:#000101;--pager-hover-border:#070e16;--pager-active-bg:#02020e;--pager-active-fg:#727af2;--pager-disabled-fg:#273345;--pager-disabled-border:#020407;--pager-focus-ring:#4137c0;--pager-ellipsis-fg:#273345}
html[data-theme-resolved="light"] [data-site="floorict"] .pager,html[data-theme-resolved="light"] .pager[data-site="floorict"]{--pager-fg:var(--text, #0a1620);--pager-fg-muted:var(--text-muted, #38525e);--pager-border:color-mix(in srgb, var(--teal, #007385) 28%, transparent);--pager-hover-bg:color-mix(in srgb, var(--teal, #007385) 16%, transparent);--pager-hover-border:var(--teal, #007385);--pager-active-bg:color-mix(in srgb, var(--teal, #007385) 22%, transparent);--pager-active-fg:#002b40;--pager-disabled-fg:var(--text-faint, #4a6470);--pager-disabled-border:color-mix(in srgb, var(--teal, #007385) 18%, transparent);--pager-focus-ring:var(--teal, #007385);--pager-ellipsis-fg:var(--text-muted, #38525e)}
html[data-theme-resolved="light"] [data-site="floorict"][data-theme="light"] .pager,html[data-theme-resolved="light"] [data-theme="light"] .pager[data-site="floorict"],html[data-theme-resolved="light"][data-theme="light"] [data-site="floorict"] .pager{--pager-fg:var(--text, #e8eff2);--pager-fg-muted:var(--text-muted, #617f8e);--pager-border:color-mix(in srgb, var(--navy, #8fbccb) 18%, transparent);--pager-hover-bg:color-mix(in srgb, var(--teal, #007385) 12%, transparent);--pager-hover-border:var(--teal, #007385);--pager-active-bg:color-mix(in srgb, var(--teal, #007385) 16%, transparent);--pager-active-fg:var(--navy, #8fbccb);--pager-disabled-fg:var(--text-faint, #4a6470);--pager-disabled-border:color-mix(in srgb, var(--navy, #8fbccb) 14%, transparent);--pager-focus-ring:var(--teal, #007385)}
html[data-theme-resolved="light"] [data-site="axxaz"] .pager,html[data-theme-resolved="light"] .pager[data-site="axxaz"]{--pager-fg:var(--color-primary, #97aadb);--pager-fg-muted:color-mix(in srgb, var(--color-primary, #97aadb) 65%, #0a1620);--pager-border:var(--color-border, #020407);--pager-hover-bg:var(--axxaz-sky-muted, #00040b);--pager-hover-border:var(--color-accent, #003c6d);--pager-active-bg:var(--axxaz-sky-muted, #00040b);--pager-active-fg:var(--color-primary, #97aadb);--pager-disabled-fg:color-mix(in srgb, var(--color-primary, #97aadb) 45%, #0a1620);--pager-disabled-border:var(--color-border, #020407);--pager-focus-ring:var(--color-accent, #003c6d);--pager-ellipsis-fg:color-mix(in srgb, var(--color-primary, #97aadb) 55%, #0a1620)}
html[data-theme-resolved="light"] .privacy-id[data-astro-cid-5wqkmcpf]{border:1px solid #38525e1f}
/* ---- hand-tuned ---- */
/* badge text stays white on the teal pill in both themes */
html[data-theme-resolved] .card--featured[data-astro-cid-ukhclrpq] .card__badge[data-astro-cid-ukhclrpq]{color:#fff}
/* light: neutral white cookie bar (oklch mix with white drifts pink) */
html[data-theme-resolved="light"] .cookie-bar{background:#fff}
/* light: softer hero glows so teal kickers on top keep >=4.5:1 */
html[data-theme-resolved="light"] .hero-premium__glow[data-astro-cid-ge2uvauf]{background:radial-gradient(at 70% 20%,#8fbccb40,#0000 58%)}
html[data-theme-resolved="light"] .academy-hero__glow[data-astro-cid-x34hveul]{background:radial-gradient(at 60% 20%,#8fbccb3a,#0000 60%)}
/* HubSpot "free forms" branding iframe is cross-origin (#333 text): give it a light plate in dark */
html[data-theme-resolved="dark"] .intake-hs iframe[src*="viral-link"]{background:#f5f8fa;border-radius:6px;color-scheme:light}
/* dark (= existing design): white on #0096af is 3.5:1, darken the filled teal to #007385 (5.5:1) */
html[data-theme-resolved="dark"] .btn-primary,html[data-theme-resolved="dark"] .card--featured[data-astro-cid-ukhclrpq] .card__badge[data-astro-cid-ukhclrpq]{background:#007385;border-color:#007385}
html[data-theme-resolved="dark"] .btn-primary:hover{background:#00606f;border-color:#00606f;color:#fff}
