/* Shared SecSIRIUS premium experience layer; keeps the existing navy/blue/gold palette. */
:root{--flow-ink:#101a2b;--flow-navy:#0a1930;--flow-blue:#244b8e;--flow-ice:#f4f7fa;--flow-line:#d7e0e9}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{background:#fff;color:var(--flow-ink);text-rendering:optimizeLegibility}
.site-header{box-shadow:0 6px 22px #07152508}
.nav-links a{position:relative;transition:color .2s ease}
.nav-links a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:#244b8e;transition:right .2s ease}
.nav-links a:hover{color:#244b8e}.nav-links a:hover:after{right:0}
.page-hero,.premium-hero,.diagnostic-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 13%,#e7f0fa 0,transparent 33%),linear-gradient(140deg,#fff,#f4f8fc)}
.page-hero:after,.premium-hero:not(.experience-hero):after,.diagnostic-hero:after{content:"";position:absolute;z-index:-1;right:5%;top:-30%;width:390px;height:260px;border:1px solid #244b8e1a;border-radius:50%;box-shadow:0 0 0 35px #244b8e08,0 0 0 72px #244b8e05;animation:flow-orbit 38s linear infinite;pointer-events:none}
.page-hero .shell,.premium-hero .shell,.diagnostic-hero .shell{position:relative;z-index:1}
.page-hero h1,.premium-hero h1,.diagnostic-hero h1{max-width:17ch}
main>section.section{position:relative}
main>section.section:not(.section-tint):not(.section-dark):not(.premium-cta){background-color:#fff}
main>section.section.section-tint{background-image:linear-gradient(145deg,#f4f7fa,#f9fbfd)}
main .kicker{max-width:800px}
main .kicker>p:not(.eyebrow-rule),main .section> .shell>p:not(.eyebrow-rule){color:#52657a}
.card,.premium-card,.partner,.diagnostic-scope-grid article,.method-grid article,.growth-frame,.hero-proof,.diagnostic-card,.result,.faq-item,.contact-route{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover,.premium-card:hover,.partner:hover,.diagnostic-scope-grid article:hover,.growth-frame:hover,.contact-route:hover{transform:translateY(-3px);box-shadow:0 16px 34px #07152513;border-color:#bdcfe0}
.premium-card,.card{box-shadow:0 8px 24px #07152508}
.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.btn:hover{box-shadow:0 10px 22px #07152524}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #75a9df;outline-offset:3px}
.faq-item{border-radius:13px;background:#fff;box-shadow:0 5px 18px #07152508}
.faq-item summary{cursor:pointer;transition:color .2s ease}
.faq-item summary:hover{color:#244b8e}
.faq-item[open]{border-color:#c4d6e8;box-shadow:0 10px 28px #07152510}
.faq-item__answer{animation:flow-fade-up .24s ease both}
.premium-cta{position:relative;overflow:hidden;box-shadow:0 25px 55px #0a193020}
.premium-cta:after{content:"";position:absolute;right:5%;top:-110px;width:245px;height:165px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 27px #ffffff0a,0 0 0 55px #ffffff07;animation:flow-orbit 44s linear infinite;pointer-events:none}
.method-grid article{transition:background .2s ease}.method-grid article:hover{background:#f8fbff}
.editorial-image,.hero-proof,.orbit-panel,.diagnostic-business-card{box-shadow:0 22px 52px #07152516}
.ai-first-note{margin:14px 0 0;padding:12px 15px;border-left:3px solid #244b8e;border-radius:0 10px 10px 0;background:#edf4fb;color:#34506d;font-size:.86rem;line-height:1.55;max-width:68ch}.secondary-service-link{display:block;margin-top:11px;font-size:.91rem;font-weight:750;color:#244b8e;text-decoration:none}
.secondary-service-link:hover{text-decoration:underline}
.ai-application{border-block:1px solid #e6edf4}
@keyframes flow-orbit{to{transform:rotate(360deg)}}
@keyframes flow-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){html{scroll-padding-top:78px}.page-hero:after,.premium-hero:not(.experience-hero):after,.diagnostic-hero:after{right:-110px;top:-125px;width:280px;height:190px}.page-hero h1,.premium-hero h1,.diagnostic-hero h1{max-width:18ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-hero:after,.premium-hero:after,.diagnostic-hero:after,.premium-cta:after{animation:none!important}.card,.premium-card,.partner,.diagnostic-scope-grid article,.growth-frame,.btn{transition:none!important}.faq-item__answer{animation:none!important}}
