/* CAQA Omnisight — a light editorial identity inspired by the CAQA family. */
@font-face{font-family:Fraunces;src:url('../assets/fonts/fraunces-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Inter;src:url('../assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--font-head:Fraunces,Georgia,serif;--font-body:Inter,'Segoe UI',sans-serif;--ink:#19253b;--muted:#526079;--bg:#f8f9fb;--line:#d7dee7;--night:#fff;--panel:#fff;--mint:#006d58;--sky:#064e91;--navy:#08265d;--blue-100:#eaf2fc;--green-100:#edf7f1;--orange-100:#fbf4e8;--green-700:#006b46;--blue-700:#074387;--blue-600:#0757a4;--gold:#a37a16}
html{background:#fff;color-scheme:light}body.white-theme{background:#fff;color:var(--ink)}
.white-theme h1,.white-theme h2,.white-theme h3,.white-theme h4{color:#08265d;letter-spacing:-.035em;font-weight:500}
.white-theme p{color:var(--muted)}.white-theme a{color:#06468c}.white-theme ::selection{background:#d9eae7;color:#052c37}
.white-theme :focus-visible{outline:3px solid #98700e;outline-offset:4px}.white-theme .btn{border-radius:6px;font-family:Inter,sans-serif;letter-spacing:0}
.white-theme .btn-primary{background:#082a70;border-color:#082a70;color:#fff;box-shadow:none}.white-theme .btn-primary:hover{background:#004e97;border-color:#004e97;color:#fff;box-shadow:0 8px 26px #0642821a}
.white-theme .btn-ghost,.white-theme .btn-outline{background:#fff;color:#08265d;border-color:#8b9bb1}.white-theme .btn-ghost:hover,.white-theme .btn-outline:hover{background:#eef3f8;border-color:#315b87;color:#08265d}
.white-theme .btn-blue{background:#e9f2fa;color:#073f76;border-color:#8aadc9}.white-theme .eyebrow,.white-theme .micro{color:#5b641f}.white-theme .eyebrow{letter-spacing:.13em;font-size:.68rem}
.white-theme .gradient-text{background-image:linear-gradient(110deg,#005181,#006e56 45%,#315a9b 80%);color:#006455;font-style:italic;letter-spacing:-.04em}
.white-theme .text-link{color:#073b78!important;border-color:#9db0c5;font-family:Inter,sans-serif}.white-theme .text-link:hover{color:#006c54!important;border-color:#006c54}
.white-theme .quiet-note,.white-theme .quiet-note a{color:#536175}.white-theme .quiet-note a{text-decoration:underline}
.white-theme .scene:before{background:radial-gradient(ellipse,#c6dfef28,transparent 70%)}.white-theme .scene:nth-of-type(3n):before{background:radial-gradient(ellipse,#d8ece330,transparent 70%)}
.white-theme .section-index{border-color:#ccd7df;color:#677082}.white-theme .section-heading-row>p{color:#526079}

/* Two-level CAQA header and native, keyboard-accessible mega menus. */
.white-utility{background:#f6f7f9;border-bottom:1px solid #e2e6ec;padding:.45rem 0;color:#31415b}
.white-theme .white-utility .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.white-utility nav,.utility-actions{display:flex;align-items:center;gap:1rem}.white-utility nav{font:500 .61rem/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.white-utility a{color:#34415b}.white-utility nav [aria-current]{color:#08265d;text-decoration:underline;text-decoration-color:#a77e22;text-underline-offset:5px}.white-utility nav>span{color:#9d8150}
.utility-actions{font-size:.65rem;gap:.8rem}.utility-actions button{font-family:Inter,sans-serif;cursor:pointer;min-height:30px}.utility-search{display:flex;gap:.4rem;align-items:center;border:0;background:transparent;color:#31415b;padding:4px}
.utility-groups{display:flex;align-items:center;gap:.55rem;background:#eee6d1;border:1px solid #d4c69e;border-radius:4px;padding:.25rem .7rem;color:#46370e;font-size:.62rem;letter-spacing:.05em}.utility-actions [hidden]{display:none}
.white-theme .white-header,.white-theme .white-header.scrolled{background:#fffffffa;border-bottom:1px solid #d7dfe8;backdrop-filter:blur(16px);box-shadow:0 7px 30px #12324c06;z-index:100}
.white-theme .nav{min-height:88px;gap:1.2rem}.white-theme .caqa-logo-tile{width:124px;height:46px;padding:0;background:transparent}.white-theme .brand-divider{background:#cdd4dd;height:36px}.white-theme .brand-name{color:#092960!important;font-family:Fraunces,Georgia,serif;font-size:1.45rem;letter-spacing:-.045em}.white-theme .brand-tag{color:#52627b!important;font-size:.48rem;letter-spacing:.07em}
.white-theme .nav-links{align-items:stretch;gap:.1rem;list-style:none}.white-theme .nav-links>li{display:flex;align-items:center}.white-theme .nav-links>li>a,.white-theme .mega-item>summary{font:500 .77rem/1.5 Inter,sans-serif;color:#2d405c;white-space:nowrap;padding:.85rem .65rem;border-radius:0;border:0;cursor:pointer}
.white-theme .nav-links>li>a.active,.white-theme .nav-links>li>a:hover,.white-theme .mega-item[open]>summary,.white-theme .mega-item.current-section>summary{background:transparent;color:#08296a;box-shadow:inset 0 -2px #a88733}
.mega-item>summary{display:flex;align-items:center;gap:.45rem;list-style:none}.mega-item>summary::-webkit-details-marker{display:none}.menu-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}.mega-item[open] .menu-chevron{transform:rotate(225deg)}
.mega-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #b99741;border-bottom:1px solid #d2dce5;box-shadow:0 30px 45px #0d284517;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;z-index:110}
.mega-item:not([open]) .mega-panel{display:none}.white-theme .mega-inner{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.05fr;gap:2.3rem;padding-top:2.2rem;padding-bottom:2.5rem}
.mega-column,.mega-intro{min-width:0}.menu-number{display:block;font:500 .61rem/1.5 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8b6920;margin-bottom:.8rem}
.white-theme .mega-column h3{font-size:1.3rem;margin:0 0 1.2rem;line-height:1.2}.white-theme .mega-column>a,.white-theme .mega-industry-links>a{display:block;padding:.55rem 0!important;color:#162a48;font-size:.79rem;border-radius:0}
.white-theme .mega-panel a strong{display:block;font:600 .81rem/1.4 Inter,sans-serif;color:#1b2c47}.white-theme .mega-panel a span:not(.eyebrow){display:block;margin-top:.25rem;font:400 .72rem/1.5 Inter,sans-serif;color:#59677d}
.white-theme .mega-panel a:hover{background:transparent}.white-theme .mega-panel a:hover strong{color:#005994;text-decoration:underline;text-underline-offset:3px}.white-theme .mega-panel a.active{background:none;box-shadow:none;color:#00568c}
.mega-feature{padding:1.5rem;background:#eef6f4;border:1px solid #c5dbd5;border-radius:8px;align-self:stretch}.white-theme .mega-feature h3{font-size:1.8rem;line-height:1.12;margin:.7rem 0 1rem}.white-theme .mega-feature p{font-size:.79rem;line-height:1.65;margin-bottom:1.1rem}.white-theme .mega-feature .btn{white-space:normal;padding:.8rem 1rem!important;font-size:.71rem!important;color:#fff}.white-theme .mega-feature .btn span{display:inline;margin:0;color:inherit}.white-theme .mega-feature .menu-small-link{padding:.9rem 0 0!important;font-size:.69rem!important;display:block;color:#17426a}
.white-theme .mega-intro h3{font-size:2.2rem;line-height:1.1;margin:.7rem 0 1rem}.white-theme .mega-intro p{font-size:.85rem;line-height:1.7}.white-theme .mega-intro .text-link{font-size:.74rem;margin-top:1rem}.white-theme .mega-item[data-section=industries] .mega-inner{grid-template-columns:1fr 2fr;gap:5rem}.mega-industry-links{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 3rem}.white-theme .mega-industry-links>a{padding:.9rem 0!important;border-bottom:1px solid #e3e8ed}
.white-theme .mega-item[data-section=research] .mega-inner,.white-theme .mega-item[data-section=company] .mega-inner{grid-template-columns:1.15fr 1fr 1fr;gap:4rem}
.white-theme .nav-toggle{border-radius:4px}.white-theme .nav-toggle span{background:#112e5f}.white-theme .nav-toggle:hover{background:#edf2f7}.white-theme .nav-cta{margin-left:auto}.white-theme .nav-cta .btn{font-size:.73rem;min-height:44px}
.white-theme .reading-progress span{background:linear-gradient(90deg,#0b478b,#af8b32);box-shadow:none}.white-theme .skip-link{background:#08265d;color:#fff;z-index:2000}
.white-theme>.motion-toggle{background:#fff;color:#213f62;border-color:#b3c4d0;backdrop-filter:none;box-shadow:0 5px 20px #153c5814}.white-theme .motion-symbol,.white-theme .motion-toggle[aria-pressed=true] .motion-symbol{color:#006d58}

/* Airy hero, with the visual effects retained. */
.white-theme .cinema-hero{background:radial-gradient(ellipse at 80% 55%,#f1f6f7,transparent 55%),#fff;min-height:720px;min-height:calc(100svh - 130px);padding-top:2.8rem}
.white-theme .hero-grid{opacity:.5;background-image:linear-gradient(#26496b0a 1px,transparent 1px),linear-gradient(90deg,#26496b0a 1px,transparent 1px)}
.white-theme .cinema-layout{grid-template-columns:1fr 1.05fr}.white-theme .cinema-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(4rem,7.2vw,7rem);font-weight:500;letter-spacing:-.045em;line-height:1.02}
.white-theme .hero-intro{color:#526079;font-size:1.01rem;max-width:445px}.white-theme .hero-art{width:calc(100% + 60px);min-height:580px;margin-left:-25px}.white-theme .core-art{width:117%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 60%,transparent 78%)}
.white-theme .hero-status,.white-theme .hero-status a{color:#516079}.white-theme .status-divider{color:#94a2b4}.white-theme .status-dot{background:#007357}.white-theme .orbit-label{border-color:#c1d2db;background:#ffffffed;box-shadow:0 20px 45px #0f405719;color:#173551;backdrop-filter:blur(12px)}.white-theme .orbit-label .micro{color:#586d7d}.white-theme .orbit-label-a{left:1%;top:19%}.white-theme .orbit-label-b{right:2%;bottom:13%}.white-theme .signal-icon{color:#006f58;border-color:#9cc8b9}.white-theme .coordinate{color:#63768b}.white-theme .mini-wave i{background:linear-gradient(#03906b,#075da1)}
.white-theme .hero-foot{color:#64748b}.white-theme .scroll-cue{color:#4b617a!important}.white-theme .scroll-line{border-color:#93a7b9}.white-theme .signal-ribbon{background:#f7f8fa;border-color:#dce4eb}.white-theme .engine-names{color:#21395d;font-family:Inter,sans-serif;font-size:1rem;letter-spacing:-.02em}.white-theme .ribbon-note,.white-theme .ribbon-inner>.micro{color:#5e6c7e}
.white-theme .statement{color:#0b2a5d!important;font-size:clamp(3rem,6.4vw,6.2rem)!important;letter-spacing:-.04em!important}.white-theme .statement>span{color:#006955;font-style:italic}.white-theme .word-reveal{color:#5b697c}.white-theme .word-reveal.word-lit{color:#0a2e60}.white-theme .statement>span .word-reveal.word-lit{color:#006955}.white-theme .perspective-bottom p{color:#53637b}.white-theme .outline-orbit{border-color:#99b6c7}.white-theme .outline-orbit b{color:#006957}.white-theme .outline-orbit span,.white-theme .outline-orbit i{border-color:#9dc4b5}.white-theme .outline-orbit:after{box-shadow:0 0 20px #31755625}
.white-theme .stack-card{background:#f4f8fc;border-color:#bed1e0;box-shadow:0 20px 45px #0c38530a}.white-theme .stack-card:nth-child(2){background:#edf7f2;border-color:#b8d4c6}.white-theme .stack-card:nth-child(3){background:#f7f5ee;border-color:#d7ceb8}.white-theme .stack-copy>.micro{color:#667275}.white-theme .stack-copy h3{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.3rem);letter-spacing:-.035em}.white-theme .stack-copy p{color:#53627b}.white-theme .tag-row span{color:#3d5567;border-color:#b2c7d2;background:#ffffff70}
.white-theme .stack-graphic{background:radial-gradient(ellipse,#d2e7f35e,transparent 70%);border-color:#c9dbe6}.white-theme .answer-graphic{background:radial-gradient(ellipse,#c1e8d780,transparent 65%)}.white-theme .flow-graphic{background:radial-gradient(ellipse,#eee2ba7a,transparent 70%)}
.white-theme .graphic-topline,.white-theme .graphic-bottomline,.white-theme .graphic-topline i{color:#607287}.white-theme .contour-lines i{border-color:#74a6bc;box-shadow:none}.white-theme .graphic-chip{background:#ffffffef;color:#123e62;border-color:#b7cdda;box-shadow:0 12px 30px #143d5d14}.white-theme .graphic-chip span{color:#006c53}.white-theme .answer-orbit,.white-theme .answer-orbit:before,.white-theme .answer-orbit:after{border-color:#8dbba6}.white-theme .answer-core{background:radial-gradient(#e0f2e8,#bfddce);color:#075b45;border-color:#80ad99;box-shadow:0 0 50px #548c6a1a}.white-theme .engine-dot{background:#ffffffed;border-color:#9fc8b6;color:#1b5949}.white-theme .fs-back{background:linear-gradient(135deg,#e9e2ca,#ede9df);border-color:#b4a884}.white-theme .fs-front{background:linear-gradient(135deg,#fff,#f6f4ed);border-color:#b5bcae;box-shadow:0 20px 40px #47583c18}.white-theme .fs-front>span{color:#66766e}.white-theme .fs-front>b{color:#153e42}.white-theme .fs-front>i{background:#b1c2bd}.white-theme .fs-front>em{color:#21674b}
.white-theme .signal-lab{background:#fff;border-color:#c2d2df;box-shadow:0 25px 70px #0c345b0d}.white-theme .lab-topbar{background:#f4f7fa;border-color:#d5e0e8}.white-theme .lab-brand{color:#365270}.white-theme .sample-pill{color:#547083;border-color:#adc2cf;background:#fff}.white-theme .lab-tabs{border-color:#d8e1e9}.white-theme .lab-tabs button{color:#54657b}.white-theme .lab-tabs button[aria-selected=true]{color:#005e4a;border-color:#007052;background:linear-gradient(transparent,#eaf6f0)}.white-theme .lab-tabs button:hover{color:#073c75}.white-theme .lab-overview>.micro{color:#456b82}.white-theme .lab-metric strong,.white-theme .lab-insights strong{color:#082d62;font-family:Inter,sans-serif}.white-theme .lab-metric>span,.white-theme .lab-overview>p{color:#53647b}.white-theme .metric-change{color:#006749}.white-theme .chart-caption{color:#3c5674}.white-theme .chart-caption>span:last-child,.white-theme .chart-labels{color:#63758a}.white-theme .chart-grid path{stroke:#c5d4df}.white-theme .lab-insights{border-color:#d2dfe7}.white-theme .lab-insights span{color:#52677c}.white-theme #lab-line{stroke:#007253}.white-theme #lab-area{opacity:.6}

/* Photography is framed within light editorial sections. */
.white-theme .industry-cinema{display:block;min-height:0;background:#faf9f5;border-color:#e4e1d7;padding:5rem 0}.white-theme .industry-cinema:after{display:none}.industry-light-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}.industry-photo{position:relative;margin:0;min-width:0;border-radius:10px;overflow:hidden;box-shadow:20px 20px 0 #e7e9e1;align-self:stretch}.industry-photo img{width:100%;height:100%;min-height:570px;object-fit:cover}.white-theme .industry-content .section-index{border-color:#cdcfc7}.white-theme .industry-content>h2{font-size:clamp(2.7rem,4.5vw,4.5rem);letter-spacing:-.04em;line-height:1.06}.white-theme .industry-content>h2>span{color:#006c53;font-style:italic}.white-theme .industry-content>p,.white-theme .industry-story p{color:#536174}.white-theme .industry-switch button{background:#fff;border-color:#aabfb8;color:#29483d}.white-theme .industry-switch button[aria-pressed=true]{background:#006d55;color:#fff;border-color:#006d55}.white-theme .industry-story{border-color:#4f9c83}.white-theme .industry-story h3{color:#123d40}.white-theme .concept-caption{color:#65716e!important}.white-theme .editorial-photo:before{border-color:#acbfc9}.white-theme .editorial-photo figcaption{background:#ffffffed;color:#385469}.white-theme .human-grid p{color:#53637b}.white-theme .human-points strong{color:#0b5b47}.white-theme .human-points span{color:#586b7c}
.white-theme .edge-card{background:linear-gradient(135deg,#fff,#f5f8fa);border-color:#ccdae4}.white-theme .edge-card:hover{border-color:#6a9ba5}.white-theme .edge-number{color:#8a6c21}.white-theme .edge-card p{color:#52647a}.white-theme .edge-glyph{color:#336e7710}.white-theme .plan-preview-grid{background:#cad6df;border-color:#cad6df}.white-theme .plan-preview{background:#fff;color:#0c2d5f!important}.white-theme .plan-preview:hover{background:#eff5f9}.white-theme .plan-preview.recommended{background:#eff7f2}.white-theme .plan-preview em{color:#006746;background:#d9ede3}.white-theme .plan-preview small,.white-theme .plan-preview p{color:#51677a}.white-theme .plan-preview strong{font-family:Inter,sans-serif}.white-theme .plan-arrow{color:#006b51}.white-theme .closing-section{background:radial-gradient(ellipse at 50% 100%,#d9e8da66,transparent 65%),#f8f9f7}.white-theme .closing-section p{color:#516278}.white-theme .closing-secondary{color:#1d4669!important}.white-theme .closing-orbit,.white-theme .closing-orbit:before,.white-theme .closing-orbit:after{border-color:#86b0a930}

/* Every existing content, table, pricing and form surface follows the light palette. */
.white-theme .page-hero{background:radial-gradient(ellipse at 80% 80%,#edf5f4,transparent 65%),#fff;border-color:#d8e1e8}.white-theme .page-hero h1{font-size:clamp(2.9rem,4.9vw,4.8rem);letter-spacing:-.045em}.white-theme .page-hero h1>span{color:#006951;font-style:italic}.white-theme .page-lead,.white-theme .page-hero .preview-note,.white-theme .preview-note{color:#53647b}.white-theme .breadcrumb{color:#6b788a}.white-theme .breadcrumb a{color:#254a76}.white-theme .page-hero-art img{mix-blend-mode:normal;mask-image:none}.white-theme.page-features .page-hero-art img,.white-theme.page-ai-visibility .page-hero-art img,.white-theme.page-pricing .page-hero-art img,.white-theme.page-competitors .page-hero-art img,.white-theme.page-sources .page-hero-art img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 55%,transparent 78%);transform:scale(1.06)}.white-theme .page-hero-art figcaption{background:#ffffffeb;color:#526879;text-shadow:none}
.white-theme .section,.white-theme .section.tight{background:#fff}.white-theme .section.alt{background:#f7f9fb;border-color:#e2e8ee}.white-theme .section.navy{background:#f0f7f4}.white-theme .section p{color:#52647a}.white-theme .feature-list li{color:#435b73}.white-theme .feature-list strong{color:#152f51}.white-theme .card{background:linear-gradient(135deg,#fff,#f7f9fb);border-color:#cbd8e3;box-shadow:0 8px 24px #1d456106}.white-theme .card:hover{border-color:#6d9ba7;box-shadow:0 18px 40px #214b6212}.white-theme .card h3{color:#11386a}.white-theme .card p{color:#536a7e}.white-theme .icon-wrap{background:#e9f2fb;color:#1259a3;border-color:#bfd4e7}.white-theme .icon-wrap.green{background:#e8f4ec;color:#087149;border-color:#b8d8c6}.white-theme .icon-wrap.orange{background:#fbf0dd;color:#935c12;border-color:#e5cea4}.white-theme .card-link{color:#006b51}.white-theme .tag{background:#edf3fa;color:#214c77;border-color:#c4d4e4}.white-theme .module-insignia svg{stroke:#247467}.white-theme .module-insignia .insignia-grid{stroke:#c2d3db}.white-theme .module-insignia span{color:#4e738c40}
.white-theme .stats-band{background:#edf5f7;border-color:#b9ced8}.white-theme .stat{border-color:#c8dce4}.white-theme .stat .num{color:#075d4c}.white-theme .stat .lbl{color:#4d6878}.white-theme .medallion{background:linear-gradient(135deg,#e1eaf7,#ddf0e7);border-color:#a1c5ba;color:#176850}
.white-theme .ui-mock,.white-theme .mock-dash{background:#fff;border-color:#adc6d8;box-shadow:0 25px 65px #28495d12}.white-theme .ui-mock-bar,.white-theme .mock-dash-head{background:#edf4f9;border-color:#c6d8e5;color:#405a75}.white-theme .ui-mock-url{background:#fff;border-color:#b3c7d6;color:#567385}.white-theme .mock-panel{background:#f8fafc;border-color:#c8d8e4}.white-theme .mock-heading,.white-theme .mock-kpi .v,.white-theme .score-ring .val{color:#103a63}.white-theme .mock-ai-row .eng{color:#315772}.white-theme .mock-ai-row .pct,.white-theme .kw-chip .v{color:#08794c}.white-theme .kw-chip:nth-child(odd){background:#e7f2f3}.white-theme .mock-caption{background:#edf4f9;color:#42667e}.white-theme .mock-msg.bot{background:#edf6f3;color:#174e46}.white-theme .mock-msg.user{background:#e5f0fa;color:#194a78}.white-theme .mock-msg .act,.white-theme .mock-tab.on{background:#d9e9f5;color:#2c5c7e}.white-theme .mock-doc{color:#44647d}.white-theme .mock-kpi{border-color:#c5d6e3}.white-theme .d.up{color:#007044}
.white-theme .price-card{background:#fff;border-color:#bdcddb;box-shadow:0 12px 40px #213f5310}.white-theme .price-card.popular{background:#edf7f1;border-color:#87b6a0}.white-theme .price-card .plan{color:#163f66}.white-theme .price-num{color:#0b315f;font-family:Inter,sans-serif}.white-theme .price-badge{background:#006b4c;color:#fff}.white-theme .price-annual{color:#076845}.white-theme .price-desc,.white-theme .price-note{color:#4d6479}.white-theme .price-note a{color:#075398}.white-theme .billing-control{background:#f0f4f8;border-color:#c2d1de}.white-theme .billing-control label{color:#334b65}.white-theme .billing-control label:has(input:checked){background:#fff;color:#0a416f;box-shadow:0 2px 8px #1739550c}.white-theme .billing-control label span{color:#066c4a}
.white-theme .spec-table{background:#fff;color:#2b445e;border-color:#c7d4de}.white-theme .spec-table th{color:#203f63;background:#edf3f8;border-color:#c9d6e0}.white-theme .spec-table td{background:#fff;color:#304962;border-color:#d5dfe7}.white-theme .spec-table thead th{background:#e6eff6;color:#123c64}.white-theme .spec-table tbody tr:hover td,.white-theme .spec-table tbody tr:hover th{background:#f1f7fa}.white-theme .spec-table .rowhighlight th,.white-theme .spec-table .rowhighlight td{background:#e8f5ee;color:#165a43}.white-theme .spec-wrap{border-color:#c1d0dd}.white-theme .yesno.y{background:#d7efdf;color:#075d38}.white-theme .yesno.n{background:#f9e9da;color:#853e16}
.white-theme .notice{background:#f0f6fa;border-color:#b4ccd9;color:#3c5a70}.white-theme .notice.info{background:#eef6f7;border-color:#b2ccd2}.white-theme .notice.warn{background:#faf5e9;border-color:#d6c595;color:#6a5424}.white-theme .notice strong{color:#24465e}.white-theme .notice a{color:#0b4f85}.white-theme .notice svg{color:#1e7165}.white-theme .phase-label{color:#007451}.white-theme .toolkit-nav a{color:#234f7c;background:#f0f5fa;border-color:#bdcfe0}.white-theme .toolkit-nav a:hover{background:#e2eef6;color:#12395e}.white-theme .vendor-item{background:#fff;border-color:#c9d7e3}.white-theme .vendor-item strong{color:#163f66}.white-theme .vendor-item span{color:#587084}
.white-theme .faq-item{background:transparent;border-color:#bfceda}.white-theme .faq-q{color:#173b64}.white-theme .faq-item[open] .faq-q{color:#006c51}.white-theme .faq-a,.white-theme .faq-a p{color:#526b7f}.white-theme .faq-a a{color:#065396}.white-theme .chev{background:#edf3f7;color:#11644e}
.white-theme .contact-card,.white-theme form[data-contact]{color:#213a55}.white-theme .form-field input,.white-theme .form-field select,.white-theme .form-field textarea{background:#fff;color:#152c47;border-color:#92aabe;box-shadow:none}.white-theme .form-field label{color:#24405c}.white-theme .form-field input::placeholder,.white-theme .form-field textarea::placeholder{color:#5e7387}.white-theme .form-field input:focus,.white-theme .form-field select:focus,.white-theme .form-field textarea:focus{border-color:#117957;box-shadow:0 0 0 3px #5bba931c}.white-theme .form-field select{color-scheme:light}.white-theme .form-field .error-msg{color:#a52319}.white-theme .form-status:not(:empty){background:#f1f6fa;color:#204e70;border-color:#a6c3d5}.white-theme .message-preview{background:#edf7f1;border-color:#95c1a7;color:#235442}.white-theme .message-preview h3{color:#0b6144}.white-theme .contact-info a{color:#06558f}.white-theme .contact-form{background:#fff;border-color:#c5d5e2}.white-theme .research-callout{background:#edf6f2;border-color:#b7d4c5}.white-theme .research-callout .eyebrow{color:#19704b}.white-theme .cta-band{background:linear-gradient(120deg,#f0f5fa,#eff7f1);border-color:#bdcfd6}.white-theme .cta-band p{color:#4f697c}.white-theme .source-list li{color:#405d73}.white-theme .source-list strong{color:#1a3f61}

/* Expanded footer, with a complete directory and useful contact routes. */
.white-theme .white-footer{background:#fff;border-top:1px solid #cdd7e0;padding:4.5rem 0 4rem}.white-theme .white-footer .footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.15fr;gap:3rem;padding-bottom:3.5rem}.white-theme .footer-main h2{font:500 1.35rem/1.2 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 1.4rem;color:#0b2b5a}.white-theme .footer-main nav>a{display:block;font:400 .76rem/1.5 Inter,sans-serif;padding:.32rem 0;color:#445a72}.white-theme .footer-main nav>a strong{font-weight:400}.white-theme .footer-main a:hover{color:#006b55}.white-theme .footer-brand>p{font-size:.83rem;color:#55697d;max-width:285px;margin:1.5rem 0}.white-theme .footer-family{font-size:.68rem;color:#264c73;padding:.5rem 0;display:inline-flex;gap:1rem;border-bottom:1px solid #bacbd7}.white-theme .footer-contact .footer-email{font-size:1.05rem;line-height:1.5;color:#16476c;text-decoration:underline;text-underline-offset:5px}.white-theme .footer-contact p{font-size:.8rem;line-height:1.7;margin:1rem 0 1.4rem}.white-theme .footer-contact .btn{font-size:.71rem;color:#fff;gap:1rem;padding:.75rem 1rem;min-height:44px}.footer-preview{font-size:.61rem;color:#667487;display:block;margin-top:1rem}
.footer-directory{border-top:1px solid #cdd8e1;border-bottom:1px solid #cdd8e1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem;padding:1.5rem 0}.footer-directory-item summary{font:500 .75rem/1.5 Inter,sans-serif;color:#244769;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:1rem}.footer-directory-item summary::-webkit-details-marker{display:none}.footer-directory-item summary>span{font-size:1.2rem;font-weight:400;transition:transform .2s}.footer-directory-item[open] summary>span{transform:rotate(45deg)}.footer-directory-item>div{padding:.8rem 0}.footer-directory-item a{display:block;padding:.45rem 0;font-size:.73rem;line-height:1.5}.footer-directory-item a strong{font-weight:400}.white-theme .white-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:0;padding:2rem 0 .7rem;color:#637184;font-size:.65rem}.white-theme .footer-bottom p{font-size:.64rem;line-height:1.8;color:#617186}.white-theme .footer-bottom a{color:#31597b}.white-theme .developer-credit{font-size:.64rem;color:#3c5872}.back-to-top{border:1px solid #bdcdd8;background:#fff;border-radius:5px;color:#244a6e;min-height:40px;padding:.5rem .8rem;cursor:pointer;font:500 .66rem Inter,sans-serif}.back-to-top:hover{background:#edf4f8}.back-to-top[hidden]{display:none}.footer-languages{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font:400 .6rem/1.6 Inter,sans-serif;color:#63798b}.footer-languages>span{color:#395d7b}

/* Search and the CAQA family picker use native dialogs. */
.site-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 70px);padding:2rem;border:1px solid #b8cbd8;border-radius:12px;background:#fff;color:#1b3550;box-shadow:0 30px 100px #17334b40;overflow:auto;overscroll-behavior:contain;margin:auto}.site-dialog:not([open]){display:none}.site-dialog::backdrop{background:#0b203a70;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.white-theme .dialog-header h2{font:500 2.3rem/1.15 Fraunces,Georgia,serif;margin:.5rem 0 0}.dialog-close{font:400 1.6rem/1 Inter,sans-serif;display:grid;place-content:center;border:1px solid #c2d1dd;background:#fff;color:#365875;width:40px;height:40px;flex:none;border-radius:50%;cursor:pointer}.dialog-close:hover{background:#edf3f7}.site-dialog>label{display:block;font-size:.78rem;color:#4c6278;margin-bottom:.55rem}.site-dialog>input{width:100%;min-height:52px;border:1px solid #8caabe;border-radius:6px;background:#fff;color:#1d3953;padding:.8rem 1rem;font:400 .9rem Inter,sans-serif}.search-count{font-size:.71rem;color:#556d82;margin:1rem 0}.search-results{padding:0;margin:0;list-style:none}.search-results li+li{border-top:1px solid #e0e7ed}.search-results a{display:block;padding:1rem 2rem 1rem .6rem;position:relative;border-radius:5px;color:#123b65}.search-results a:hover,.search-results a:focus-visible{background:#f0f6fa}.search-category{display:block;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:#7e651e;margin-bottom:.3rem}.search-results strong{font:600 .88rem/1.5 Inter,sans-serif}.search-results p{font-size:.74rem;color:#586e82;line-height:1.55;margin:.3rem 0 0}.search-arrow{position:absolute;right:.6rem;top:1.8rem}.groups-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.groups-grid a{padding:1.4rem;background:#f2f6f9;border:1px solid #cedce5;border-radius:7px}.groups-grid a:hover{background:#eaf4ef;border-color:#99bbaa}.groups-grid strong{display:block;color:#163f69;font:500 1.2rem/1.3 Fraunces,Georgia,serif}.groups-grid span{display:block;color:#566d81;font-size:.77rem;line-height:1.6;margin-top:.5rem}.groups-current{font-size:.78rem;border-top:1px solid #d4e0e8;padding-top:1rem}

@media(min-width:1121px){.white-theme .nav-links{display:flex!important}.white-theme .nav-toggle{display:none}.white-theme .white-header>.container{position:static}.white-theme .white-header .nav>nav{position:static}}
@media(max-width:1280px) and (min-width:1121px){.white-theme .nav{gap:.6rem}.white-theme .brand-tag{display:none}.white-theme .brand-name{font-size:1.3rem}.white-theme .nav-links>li>a,.white-theme .mega-item>summary{font-size:.71rem;padding:.8rem .45rem}.white-theme .caqa-logo-tile{width:110px}.white-theme .nav-cta .btn{padding:.65rem .8rem}}
@media(max-width:1120px){.white-theme .nav{justify-content:space-between;min-height:80px}.white-theme .nav-cta{display:none}.white-theme .nav-toggle{display:block;margin-left:auto}.white-theme .nav-links{display:block!important;position:static;background:#fff;padding:1rem 0;box-shadow:none;max-height:none}.white-theme .nav-ready .nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #bdcbd7;padding:1rem 1.5rem 2rem;box-shadow:0 20px 40px #15324b17}.white-theme .nav-ready .nav-links.open{display:block!important}.white-theme .nav-links>li{display:block}.white-theme .nav-links>li>a,.white-theme .mega-item>summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem .2rem;font-size:.91rem;border-bottom:1px solid #e1e7ed}.white-theme .mega-panel{position:static;box-shadow:none;border:0;max-height:none;overflow:visible;padding:.5rem 0 1rem}.white-theme .mega-inner,.white-theme .mega-item[data-section=industries] .mega-inner,.white-theme .mega-item[data-section=research] .mega-inner,.white-theme .mega-item[data-section=company] .mega-inner{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:1.5rem;padding:1rem .3rem}.white-theme .mega-intro,.white-theme .mega-feature{grid-column:1/-1}.white-theme .mega-intro h3{font-size:1.8rem}.white-theme .mega-intro h3 br{display:none}.white-theme .mega-feature{padding:1.4rem}.white-theme .mega-feature h3{font-size:1.6rem}.white-theme .mega-column h3{font-size:1.25rem}.white-theme .mega-column>a{padding:.6rem 0!important}.white-theme .mega-industry-links{grid-column:1/-1;gap:.3rem 1.5rem}.white-theme .white-footer .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.white-theme .footer-contact{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.white-theme .footer-contact h2{margin:0}.white-theme .footer-contact p{max-width:300px;margin:0}.footer-preview{margin:0}.white-theme .cinema-hero h1{font-size:clamp(3.6rem,7.3vw,6rem)}.white-theme .hero-art{min-height:450px}.industry-light-grid{gap:2.5rem}.industry-photo img{min-height:620px}}
@media(max-width:760px){.white-theme .white-utility{padding:.45rem 0}.white-theme .white-utility .container{width:calc(100% - 32px);gap:.5rem}.white-utility nav{font-size:.51rem;gap:.55rem;letter-spacing:.04em}.white-utility nav>a:last-child,.white-utility nav>span:last-of-type,.utility-email,.utility-search>span{display:none}.utility-actions{gap:.55rem}.utility-groups{font-size:.53rem;min-height:28px;padding:.25rem .5rem;gap:.3rem}.utility-search{padding:.3rem;min-width:30px}.white-theme .nav{min-height:76px;gap:.5rem}.white-theme .caqa-logo-tile{width:112px;height:40px}.white-theme .brand-name{font-size:1.36rem}.white-theme .brand-tag{display:block;font-size:.43rem}.white-theme .brand-divider{height:29px}.white-theme .cinema-hero{min-height:0;padding-top:1.9rem;padding-bottom:1.5rem}.white-theme .cinema-layout{grid-template-columns:1fr}.white-theme .cinema-hero h1{font-size:clamp(3.25rem,12vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:1.25rem 0 1.5rem}.white-theme .hero-copy{padding:1.4rem 0 0}.white-theme .hero-intro{font-size:.91rem;line-height:1.8!important}.white-theme .hero-art{margin:0;min-height:360px;width:100%}.white-theme .core-art{width:125%}.white-theme .orbit-label-a{top:15%;left:0;padding:.8rem}.white-theme .orbit-label-b{bottom:4%;right:0;width:155px;padding:.9rem}.white-theme .coordinate{bottom:-3%;left:15%}.white-theme .hero-foot{margin-top:1.8rem;font-size:.6rem}.white-theme .statement{font-size:clamp(2.6rem,10.3vw,4.3rem)!important;letter-spacing:-.04em!important}.white-theme .engine-names{font-size:.77rem;gap:1.2rem}.white-theme .perspective-section{padding:4rem 0 2rem}.white-theme .section-heading-row h2{font-size:2.6rem}.white-theme .stack-copy h3{font-size:2.6rem}.white-theme .industry-cinema{padding:3rem 0}.industry-light-grid{grid-template-columns:1fr;gap:2rem}.white-theme .industry-content>h2{font-size:clamp(2.6rem,10vw,3.5rem)}.industry-photo{margin:0 10px 10px 0;box-shadow:10px 10px 0 #e8ebe4}.industry-photo img{min-height:0;height:360px;aspect-ratio:1.1}.white-theme .industry-content>p{font-size:.85rem}.white-theme .industry-story{min-height:0}.white-theme .industry-story p{font-size:.82rem}.white-theme .industry-switch button{min-height:44px}.white-theme .page-hero h1{font-size:clamp(2.45rem,9.2vw,4rem)}.white-theme .lab-tabs button{min-height:56px;line-height:1.5}.white-theme .white-footer{padding:3rem 0 4.5rem}.white-theme .white-footer .footer-main{grid-template-columns:1fr 1fr;gap:2.2rem 1.4rem;padding-bottom:2.2rem}.white-theme .footer-brand{grid-column:1/-1}.white-theme .footer-brand>p{max-width:320px}.white-theme .footer-main h2{font-size:1.25rem}.white-theme .footer-main nav>a{font-size:.75rem;padding:.45rem 0}.white-theme .footer-contact{display:block;grid-column:1/-1}.white-theme .footer-contact h2{margin-bottom:1rem}.white-theme .footer-contact p{margin:1rem 0}.white-theme .footer-contact .btn{margin:.4rem 0 .8rem}.white-theme .footer-directory{grid-template-columns:1fr;gap:0;padding:.5rem 0}.footer-directory-item+details{border-top:1px solid #e0e7ed}.footer-directory-item summary{min-height:55px;font-size:.81rem;padding:.8rem 0}.footer-directory-item>div{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.5rem;padding:0 0 1rem}.white-theme .white-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:1rem;padding-top:1.6rem}.white-theme .footer-bottom p{font-size:.63rem}.footer-languages{margin-top:1rem;gap:.65rem;font-size:.56rem}.site-dialog{padding:1.25rem;max-height:calc(100dvh - 28px)}.white-theme .dialog-header h2{font-size:1.9rem}.dialog-header{margin-bottom:1.5rem}.site-dialog>label{font-size:.73rem;line-height:1.6}.site-dialog>input{font-size:.82rem}.groups-grid{grid-template-columns:1fr}.groups-grid a{padding:1.1rem}.search-results p{font-size:.73rem}.white-theme>.motion-toggle{font-size:.61rem;bottom:12px;right:12px}}
@media(max-width:370px){.white-theme .brand{gap:8px}.white-theme .caqa-logo-tile{width:96px}.white-theme .brand-name{font-size:1.2rem}.white-theme .brand-tag{font-size:.37rem}.white-theme .cinema-hero h1{font-size:3.15rem}.white-theme .hero-art{min-height:330px}.white-theme .mega-inner,.white-theme .mega-item[data-section=research] .mega-inner,.white-theme .mega-item[data-section=company] .mega-inner{grid-template-columns:1fr}.white-theme .mega-column{grid-column:1/-1}.white-theme .mega-industry-links{grid-template-columns:1fr}.white-utility nav{font-size:.49rem}.utility-groups{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.mega-panel,.menu-chevron,.footer-directory-item summary>span{animation:none;transition:none}}
@media print{.white-utility,.white-header,.site-dialog,.motion-toggle,.back-to-top{display:none!important}.white-theme .white-footer{padding:1rem 0}.mega-panel{display:none!important}}

/* Keep dialogs still and action icons readable. */
body:has(.site-dialog[open]){overflow:hidden}
.mega-feature a.btn{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mega-feature a.btn span{display:inline;color:inherit;font-size:inherit}

.white-theme .white-footer .footer-family{color:#264c73}
@media(max-width:1120px){.white-theme .site-header.nav-ready .nav-links{background:#fff;border:0;border-bottom:1px solid #bdcbd7;border-radius:0;box-shadow:0 20px 40px #15324b17}.white-theme:has(.nav-links.open) .motion-toggle{visibility:hidden}}

.white-theme .ui-mock .mock-caption strong{color:#006b50}
.white-theme [style*="color:#6FD3A2"]{color:#006b50!important}
.white-theme [style*="color:#B9C6D8"]{color:#455d76!important}

/* Readable secondary text on light surfaces. */
.white-theme .preview-note{color:#52647a}
.white-theme .breadcrumb>span{color:#52647a}
.white-theme .mock-caption strong{color:#006b50!important}
.white-theme [style*="color:#fff"]{color:#08265d!important}
.white-theme .white-header:not(.nav-ready){position:relative}
.white-theme .white-header:not(.nav-ready) .nav-toggle{display:none}
@media(max-width:1120px){.white-theme .white-header:not(.nav-ready) .nav{flex-wrap:wrap}.white-theme .white-header:not(.nav-ready) .nav>nav{width:100%;order:3}}

.white-theme .page-hero .preview-note{color:#52647a!important}
.white-theme .breadcrumb>span{color:#52647a!important}

.white-theme .mega-feature a.btn span{color:#fff!important}
