.card-pricing{border:1px solid var(--og-line);border-radius:var(--og-radius-md);min-height:100%;transition:transform var(--og-duration-med) var(--og-ease-standard), box-shadow var(--og-duration-med) var(--og-ease-standard), border-color var(--og-duration-med) var(--og-ease-standard);background:#fff;flex-direction:column;padding:32px 28px;display:flex;position:relative}.card-pricing.is-highlighted{border-color:var(--og-teal);box-shadow:0 0 0 1px var(--og-teal), 0 24px 48px -28px #14b8a659;transform:translateY(-4px)}.card-pricing-badge{border-radius:var(--og-radius-full);background:var(--og-teal);color:var(--og-navy);font-family:var(--og-font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:10.5px;display:inline-flex;position:absolute;top:16px;right:16px}.card-pricing-tier{font-family:var(--og-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--og-teal);margin-bottom:20px;font-size:11.5px}.card-pricing-price{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.card-pricing-price-value{font-family:var(--og-font-sans);letter-spacing:-.02em;color:var(--og-navy);font-size:44px;font-weight:500;line-height:1}.card-pricing-price-suffix{color:#0a162899;font-size:13.5px;line-height:1.4}.card-pricing-workforce{font-family:var(--og-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0a16288c;margin-top:14px;font-size:11.5px}.card-pricing-best{color:#0a1628b8;margin-top:12px;font-size:14.5px;font-style:italic;line-height:1.5}.card-pricing-rule{background:var(--og-line);height:1px;margin:24px 0}.card-pricing-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card-pricing-list+.card-pricing-list{margin-top:18px}.card-pricing-list li{color:var(--og-navy);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.card-pricing-list-icon{width:16px;height:16px;color:var(--og-teal);flex:none;margin-top:2px}.card-pricing-list-bullet{text-align:center;color:#0a162866;-webkit-user-select:none;user-select:none;flex:none;width:16px;margin-top:1px}.card-pricing-list.is-muted li{color:#0a162880}.card-pricing-children{margin-top:20px}.card-pricing-cta{margin-top:auto;padding-top:28px;display:flex}.card-pricing-cta .btn{justify-content:center;width:100%}
.card-region{border-radius:var(--og-radius-lg);background:#fff;border:1px solid #0a162814;flex-direction:column;padding:28px;display:flex}.card-region__eyebrow{font-family:var(--og-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#0a162894;margin-bottom:16px;font-size:11px;font-weight:500}.card-region__body{margin:0}
.currency-toggle{border-radius:var(--og-radius-full);border:1px solid var(--og-line);font-family:var(--og-font-mono);letter-spacing:.12em;text-transform:uppercase;background:#0a16280d;align-items:center;gap:4px;padding:4px;font-size:12px;display:inline-flex}.currency-toggle-option{appearance:none;border-radius:var(--og-radius-full);color:#0a162899;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:background var(--og-duration-fast) var(--og-ease-standard), color var(--og-duration-fast) var(--og-ease-standard);background:0 0;border:0;padding:8px 16px}.currency-toggle-option:hover{color:var(--og-navy)}.currency-toggle-option:focus-visible{outline:2px solid var(--og-teal);outline-offset:2px}.currency-toggle-option[aria-checked=true]{background:var(--og-teal);color:var(--og-navy)}.band-dark .currency-toggle{background:#ffffff0f;border-color:#ffffff24}.band-dark .currency-toggle-option{color:#fff9}.band-dark .currency-toggle-option:hover{color:#fff}.band-dark .currency-toggle-option[aria-checked=true]{background:var(--og-teal);color:var(--og-navy)}
.faq{border-top:1px solid #0a162814;flex-direction:column;width:100%;display:flex}.faq__item{border-bottom:1px solid #0a162814}.faq__question{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--og-navy);font-family:var(--og-font-sans);letter-spacing:-.012em;transition:color var(--og-duration-fast) var(--og-ease-standard);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-size:18px;font-weight:500;line-height:1.35;display:flex}.faq__question:hover{color:var(--og-teal)}.faq__question:focus-visible{outline:2px solid var(--og-teal);outline-offset:4px;border-radius:var(--og-radius-sm)}.faq__chevron{width:16px;height:16px;transition:transform var(--og-duration-med) var(--og-ease-standard);color:#0a162899;flex:none}.faq__item[data-open=true] .faq__chevron{color:var(--og-teal);transform:rotate(180deg)}.faq__panel{transition:grid-template-rows .25s var(--og-ease-standard);grid-template-rows:0fr;display:grid}.faq__item[data-open=true] .faq__panel{grid-template-rows:1fr}.faq__panel-inner{min-height:0;overflow:hidden}.faq__answer{font-family:var(--og-font-sans);color:#0a1628bd;padding:0 4px 24px;font-size:16px;line-height:1.6}.faq__answer p{margin:0 0 12px}.faq__answer p:last-child{margin-bottom:0}.band-dark .faq{border-top-color:#ffffff1f}.band-dark .faq__item{border-bottom-color:#ffffff1f}.band-dark .faq__question{color:#fff}.band-dark .faq__chevron{color:#fff9}.band-dark .faq__answer{color:#ffffffb8}
.process-step{border-top:1px solid #0a162814;grid-template-columns:120px 1fr;gap:32px;padding:40px 0;display:grid}.process-step:last-child{border-bottom:1px solid #0a162814}.process-step__num{font-family:var(--og-font-mono);letter-spacing:-.02em;color:var(--og-teal);font-size:56px;font-weight:500;line-height:1}.process-step__body{flex-direction:column;gap:16px;min-width:0;display:flex}.process-step__head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.process-step__title{font-family:var(--og-font-sans);letter-spacing:-.015em;color:var(--og-navy);margin:0;font-size:clamp(22px,1.95vw,28px);font-weight:500;line-height:1.24}.process-step__week{font-family:var(--og-font-mono);text-transform:uppercase;letter-spacing:.14em;color:#0a162894;font-size:12px;font-weight:500}.process-step__copy{font-family:var(--og-font-sans);color:#0a1628c2;margin:0;font-size:17px;font-weight:400;line-height:1.55}.process-step__outcome{border-left:2px solid var(--og-teal);border-radius:0 var(--og-radius-sm) var(--og-radius-sm) 0;background:#14b8a60f;margin-top:8px;padding:16px 20px}.process-step__outcome-label{font-family:var(--og-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--og-teal);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.process-step__outcome-text{font-family:var(--og-font-sans);color:#0a1628b8;font-size:15px;font-style:italic;line-height:1.55}.band-dark .process-step,.band-dark .process-step:last-child{border-color:#ffffff1f}.band-dark .process-step__title{color:#fff}.band-dark .process-step__week{color:#ffffff94}.band-dark .process-step__copy{color:#ffffffbd}.band-dark .process-step__outcome{background:#14b8a61a}.band-dark .process-step__outcome-text{color:#ffffffc7}@media (max-width:700px){.process-step{grid-template-columns:1fr;gap:16px;padding:32px 0}.process-step__num{font-size:44px}.process-step__head{flex-direction:column;align-items:flex-start;gap:6px}}
.contact-form{width:100%;font-family:var(--og-font-sans);color:var(--og-navy);display:block}.contact-form-grid{gap:var(--og-space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-field--full{grid-column:1/-1}}.contact-form-field{gap:var(--og-space-2);flex-direction:column;min-width:0;display:flex}.contact-form-label{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;color:#0a1628b3;font-size:12px;font-weight:var(--og-weight-medium)}.contact-form-required{color:var(--og-teal);margin-left:4px}.contact-form-input,.contact-form-textarea,.contact-form-select{appearance:none;width:100%;font-family:var(--og-font-sans);font-size:var(--og-text-base);line-height:var(--og-leading-normal);color:var(--og-navy);background:var(--og-paper);border:1px solid var(--og-line-strong);border-radius:var(--og-radius-sm);transition:border-color var(--og-duration-fast) var(--og-ease-standard), box-shadow var(--og-duration-fast) var(--og-ease-standard), background var(--og-duration-fast) var(--og-ease-standard);outline:none;padding:12px 14px}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--og-slate-400)}.contact-form-input:hover,.contact-form-textarea:hover,.contact-form-select:hover{border-color:#0a162866}.contact-form-input:focus-visible,.contact-form-textarea:focus-visible,.contact-form-select:focus-visible{border-color:var(--og-teal);background:var(--og-white);box-shadow:0 0 0 3px #14b8a633}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230A1628' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.contact-form-input[aria-invalid=true],.contact-form-textarea[aria-invalid=true],.contact-form-select[aria-invalid=true]{border-color:var(--og-alert)}.contact-form-input[aria-invalid=true]:focus-visible,.contact-form-textarea[aria-invalid=true]:focus-visible,.contact-form-select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #e11d482e}.contact-form-error{font-size:var(--og-text-xs);color:var(--og-alert);font-weight:var(--og-weight-medium)}.contact-form-banner{border-radius:var(--og-radius-sm);color:var(--og-alert);font-size:var(--og-text-sm);line-height:var(--og-leading-normal);margin-bottom:var(--og-space-4);background:#e11d4814;border:1px solid #e11d4852;padding:12px 14px;display:block}.contact-form-actions{gap:var(--og-space-4);margin-top:var(--og-space-6);flex-direction:column;display:flex}.contact-form-below{font-size:var(--og-text-sm);color:var(--og-slate-500);line-height:var(--og-leading-normal);display:block}.contact-form-success{gap:var(--og-space-4);padding:var(--og-space-8);background:var(--og-paper);border:1px solid var(--og-line);border-radius:var(--og-radius-md);flex-direction:column;display:flex}.contact-form-success-eyebrow{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;color:var(--og-teal);font-size:12px;font-weight:var(--og-weight-semibold)}.contact-form-success-title{font-family:var(--og-font-sans);font-size:var(--og-text-2xl);line-height:var(--og-leading-snug);letter-spacing:var(--og-tracking-tight);color:var(--og-navy);font-weight:var(--og-weight-semibold);margin:0}.contact-form-success-body{font-size:var(--og-text-base);line-height:var(--og-leading-normal);color:#0a1628bf;margin:0}
.ops-live-mockup{border-radius:var(--og-radius-lg);background:var(--og-navy);width:100%;color:var(--og-paper);font-family:var(--og-font-sans);isolation:isolate;border:1px solid #f7f6f314;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #060b1480}.ops-kpis{background:#f7f6f30f;border-bottom:1px solid #f7f6f314;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.ops-kpi{background:var(--og-navy);flex-direction:column;gap:4px;padding:14px 14px 12px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.ops-kpi:first-child{transition-delay:40ms}.ops-kpi:nth-child(2){transition-delay:.1s}.ops-kpi:nth-child(3){transition-delay:.16s}.ops-kpi:nth-child(4){transition-delay:.22s}.ops-kpi:nth-child(5){transition-delay:.28s}.ops-kpi:nth-child(6){transition-delay:.34s}[data-animate=true]>.ops-kpis>.ops-kpi{opacity:0;transform:translateY(-6px)}[data-animate=true][data-in-view=true]>.ops-kpis>.ops-kpi{opacity:1;transform:translateY(0)}.ops-kpi-rule{height:2px;transition:background .4s;position:absolute;top:0;left:0;right:0}.ops-kpi-value{font-family:var(--og-font-sans);font-size:1.625rem;line-height:1;font-weight:var(--og-weight-semibold);letter-spacing:var(--og-tracking-tight);color:var(--og-paper);font-variant-numeric:tabular-nums}.ops-kpi-label{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;color:#f7f6f38c;font-size:.625rem}.ops-stage{grid-template-columns:1fr 240px;min-height:360px;display:grid;position:relative}@media (max-width:768px){.ops-stage{grid-template-columns:1fr 180px;min-height:260px}.ops-kpi-value{font-size:1.25rem}.ops-kpi-label{font-size:.55rem}.ops-kpi{padding:10px 8px 8px}}.ops-map{background:radial-gradient(1200px 500px at 30% 20%, #14b8a61f, transparent 60%), radial-gradient(900px 500px at 75% 80%, #8b5cf612, transparent 60%), var(--og-navy-800);transition:opacity .6s cubic-bezier(.22,1,.36,1) .12s;position:relative;overflow:hidden}[data-animate=true]>.ops-stage>.ops-map{opacity:0}[data-animate=true][data-in-view=true]>.ops-stage>.ops-map{opacity:1}.ops-map-svg{width:100%;height:100%;font-family:var(--og-font-mono);position:absolute;inset:0}.ops-dots{pointer-events:none;position:absolute;inset:0}.ops-dot{border-radius:var(--og-radius-full);width:7px;height:7px;transition:opacity .4s cubic-bezier(.22,1,.36,1);transition-delay:var(--ops-dot-enter-delay,0s);position:absolute;transform:translate(-50%,-50%)}[data-animate=true] .ops-dot{opacity:0}[data-animate=true][data-in-view=true] .ops-dot{opacity:1;animation:4s ease-in-out infinite og-pulse-teal;animation-delay:var(--ops-dot-pulse-delay,0s)}[data-animate=true][data-in-view=true] .ops-dot--amber{animation:2.6s ease-in-out infinite og-pulse-teal}.ops-dot--teal{background:var(--og-teal);box-shadow:0 0 10px #14b8a68c}.ops-dot--amber{background:#f59e0b;width:9px;height:9px;box-shadow:0 0 12px #f59e0bb3}[data-mobile-static=true] .ops-dot,[data-mobile-static=true] .ops-dot--amber{opacity:1!important;animation:none!important}.ops-drawer{background:var(--og-navy-700);border-left:1px solid #f7f6f314;flex-direction:column;gap:10px;padding:14px 12px;transition:transform .6s cubic-bezier(.22,1,.36,1) .24s,opacity .6s cubic-bezier(.22,1,.36,1) .24s;display:flex;position:relative}[data-animate=true]>.ops-stage>.ops-drawer{opacity:0;transform:translate(40px)}[data-animate=true][data-in-view=true]>.ops-stage>.ops-drawer{opacity:1;transform:translate(0)}.ops-drawer-head{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);color:#f7f6f38c;text-transform:uppercase;border-bottom:1px solid #f7f6f314;padding-bottom:6px;font-size:.65rem}.ops-alert-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ops-alert-card{background:var(--og-navy-600);border-radius:var(--og-radius-sm);border:1px solid #f7f6f30f;padding:10px 10px 10px 14px;font-size:.75rem;line-height:1.3;position:relative}.ops-alert-rail{border-top-left-radius:var(--og-radius-sm);border-bottom-left-radius:var(--og-radius-sm);width:3px;position:absolute;top:0;bottom:0;left:0}.ops-alert-card[data-kind=fall] .ops-alert-rail{background:var(--og-teal)}.ops-alert-card[data-kind=breach] .ops-alert-rail{background:#f59e0b}.ops-alert-card[data-kind=sos] .ops-alert-rail{background:#dc2626}.ops-alert-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ops-alert-chip{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;border-radius:var(--og-radius-xs);color:var(--og-paper);background:#f7f6f314;padding:2px 6px;font-size:.55rem}.ops-alert-card[data-kind=fall] .ops-alert-chip{color:var(--og-teal);background:#14b8a61f}.ops-alert-card[data-kind=breach] .ops-alert-chip{color:#f59e0b;background:#f59e0b1f}.ops-alert-card[data-kind=sos] .ops-alert-chip{color:#dc2626;background:#dc262624}.ops-alert-time{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);color:#f7f6f373;font-size:.55rem}.ops-alert-worker{color:var(--og-paper);font-weight:var(--og-weight-medium)}.ops-alert-zone{color:#f7f6f399;font-size:.7rem}.ops-alert-actions{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);color:#14b8a6d9;text-transform:uppercase;margin-top:6px;font-size:.55rem}.ops-toast{border-radius:var(--og-radius-md);min-width:260px;max-width:320px;color:var(--og-paper);pointer-events:none;opacity:0;z-index:2;background:#060b14eb;border:1px solid #f7f6f31a;padding:12px 14px;font-size:.8rem;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:18px;right:260px;transform:translateY(8px);box-shadow:0 18px 36px -18px #060b14b3}.ops-toast.is-visible.is-in{opacity:1;transform:translateY(0)}.ops-toast.is-visible.is-out{opacity:0;transform:translateY(-8px)}.ops-toast-head{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:.65rem;display:flex}.ops-toast[data-kind=fall] .ops-toast-head>span:first-child{color:var(--og-teal)}.ops-toast[data-kind=breach] .ops-toast-head>span:first-child{color:#f59e0b}.ops-toast[data-kind=sos] .ops-toast-head>span:first-child{color:#dc2626}.ops-toast-time{color:#f7f6f380}.ops-toast-body{font-weight:var(--og-weight-medium);margin-bottom:2px}.ops-toast-meta{color:#f7f6f3a6;font-size:.72rem;line-height:1.4}@media (max-width:768px){.ops-toast{min-width:0;max-width:calc(100% - 24px);font-size:.72rem;bottom:12px;right:12px}}
.rs-detail-mockup{background:var(--og-paper,#f7f5f0);font-family:var(--og-font-sans);color:var(--og-navy,#0a1628);border:1px solid #0a16281a;border-radius:12px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #0a162847}.rs-detail-mockup[data-animate=true]{opacity:0;transform:translateY(16px)}.rs-detail-mockup[data-animate=true][data-revealed=true]{opacity:1;transform:translateY(0)}.rs-detail-mockup__rule{height:3px;transition:background .4s;position:absolute;top:0;left:0;right:0}.rs-detail-mockup__grid{grid-template-columns:40% 60%;gap:0;display:grid}.rs-detail-mockup__tile{border-right:1px solid #0a162814;flex-direction:column;gap:16px;padding:28px 24px 28px 28px;display:flex}.rs-detail-mockup__eyebrow{font-family:var(--og-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0a162885;font-size:11px;font-weight:600}.rs-detail-mockup__severity{font-family:var(--og-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;transition:color .4s}.rs-detail-mockup__head{justify-content:space-between;align-items:baseline;display:flex}.rs-detail-mockup__score{font-family:var(--og-font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:80px;font-weight:300;line-height:1;transition:color .4s}.rs-detail-mockup__scale{font-family:var(--og-font-mono);letter-spacing:.06em;text-transform:uppercase;color:#0a162859;gap:14px;margin-top:6px;font-size:11px;display:flex}.rs-detail-mockup__scale span{transition:color .3s,font-weight .3s}.rs-detail-mockup__scale span[data-active=true]{color:var(--og-navy,#0a1628);font-weight:600}.rs-detail-mockup__scale-sep{color:#0a162840}.rs-detail-mockup__panel{flex-direction:column;gap:20px;padding:28px;display:flex}.rs-detail-mockup__factors{flex:1;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rs-detail-mockup__factor{flex-direction:column;justify-content:flex-end;gap:10px;display:flex}.rs-detail-mockup__bar{background:#0a16280d;border-radius:4px;height:120px;position:relative;overflow:hidden}.rs-detail-mockup__bar-fill{height:0%;transition:height .8s cubic-bezier(.22,1,.36,1),background .4s;position:absolute;bottom:0;left:0;right:0}.rs-detail-mockup__factor-label{font-family:var(--og-font-mono);letter-spacing:.04em;color:#0a162899;text-align:center;text-transform:uppercase;font-size:10px;line-height:1.3}@media (max-width:720px){.rs-detail-mockup__grid{grid-template-columns:1fr}.rs-detail-mockup__tile{border-bottom:1px solid #0a162814;border-right:none;padding:24px}.rs-detail-mockup__panel{padding:24px}.rs-detail-mockup__score{font-size:64px}.rs-detail-mockup__bar{height:96px}}@media (prefers-reduced-motion:reduce){.rs-detail-mockup,.rs-detail-mockup__bar-fill,.rs-detail-mockup__score,.rs-detail-mockup__severity,.rs-detail-mockup__rule{transition:none!important}}
.ai-insight-mockup{border-radius:var(--og-radius-lg);background:var(--og-navy);width:100%;color:var(--og-paper);font-family:var(--og-font-sans);isolation:isolate;border:1px solid #f7f6f314;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #060b1480}.ai-insight-mockup__grid{grid-template-columns:1fr 320px;min-height:360px;display:grid}@media (max-width:768px){.ai-insight-mockup__grid{grid-template-columns:1fr;min-height:0}}.ai-insight-mockup__map{background:radial-gradient(1100px 500px at 25% 25%, #14b8a61f, transparent 60%), radial-gradient(900px 460px at 80% 75%, #8b5cf61a, transparent 60%), var(--og-navy-800);opacity:1;min-height:320px;transition:opacity .6s cubic-bezier(.22,1,.36,1) 80ms;position:relative;overflow:hidden}[data-animate=true]>.ai-insight-mockup__grid>.ai-insight-mockup__map{opacity:0}[data-animate=true][data-in-view=true]>.ai-insight-mockup__grid>.ai-insight-mockup__map{opacity:1}.ai-insight-mockup__map-svg{width:100%;height:100%;font-family:var(--og-font-mono);position:absolute;inset:0}.ai-insight-mockup__overlay>polygon{opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.ai-insight-mockup__overlay>polygon[data-active=true]{opacity:1;animation:6s linear infinite ai-dash-march}@keyframes ai-dash-march{to{stroke-dashoffset:-32px}}.ai-insight-mockup__dots{pointer-events:none;position:absolute;inset:0}.ai-insight-mockup__dot{border-radius:var(--og-radius-full);opacity:1;width:7px;height:7px;transition:opacity .4s cubic-bezier(.22,1,.36,1);transition-delay:var(--ai-dot-enter-delay,0s);position:absolute;transform:translate(-50%,-50%)}[data-animate=true] .ai-insight-mockup__dot{opacity:0}[data-animate=true][data-in-view=true] .ai-insight-mockup__dot{opacity:1;animation:4.5s ease-in-out infinite og-pulse-teal}.ai-insight-mockup__dot--teal{background:var(--og-teal);box-shadow:0 0 10px #14b8a68c}.ai-insight-mockup__dot--amber{background:#f59e0b;width:9px;height:9px;box-shadow:0 0 12px #f59e0ba6}[data-mobile-static=true] .ai-insight-mockup__dot,[data-mobile-static=true] .ai-insight-mockup__overlay>polygon{animation:none!important}[data-mobile-static=true] .ai-insight-mockup__dot{opacity:1!important}.ai-insight-mockup__card{background:var(--og-navy-700);opacity:1;border-left:1px solid #f7f6f314;flex-direction:column;gap:14px;padding:18px 18px 16px;transition:opacity .6s cubic-bezier(.22,1,.36,1) .2s,transform .6s cubic-bezier(.22,1,.36,1) .2s;display:flex;position:relative;transform:translate(0)}[data-animate=true]>.ai-insight-mockup__grid>.ai-insight-mockup__card{opacity:0;transform:translate(28px)}[data-animate=true][data-in-view=true]>.ai-insight-mockup__grid>.ai-insight-mockup__card{opacity:1;transform:translate(0)}@media (max-width:768px){.ai-insight-mockup__card{border-top:1px solid #f7f6f314;border-left:none}}.ai-insight-mockup__eyebrow{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;align-items:center;gap:6px;font-size:.6rem;display:inline-flex}.ai-insight-mockup__sparkle{flex-shrink:0;display:block}.ai-insight-mockup__eyebrow-label{background:linear-gradient(90deg,#14b8a6 0%,#8b5cf6 100%);color:#0000;font-weight:var(--og-weight-semibold);-webkit-background-clip:text;background-clip:text}.ai-insight-mockup__panel-title{font-family:var(--og-font-sans);font-size:.95rem;font-weight:var(--og-weight-semibold);letter-spacing:var(--og-tracking-tight);color:var(--og-paper);border-bottom:1px solid #f7f6f314;padding-bottom:10px}.ai-insight-mockup__insight{opacity:0;flex-direction:column;flex:1;gap:10px;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(6px)}.ai-insight-mockup__insight.is-in{opacity:1;transform:translateY(0)}.ai-insight-mockup__insight.is-out{opacity:0;transform:translateY(-6px)}[data-mobile-static=true] .ai-insight-mockup__insight{opacity:1!important;transform:none!important}.ai-insight-mockup__pattern-tag{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;border-radius:var(--og-radius-xs);color:var(--og-purple);background:#8b5cf624;border:1px solid #8b5cf647;align-self:flex-start;padding:3px 7px;font-size:.55rem}.ai-insight-mockup__pattern-tag[data-kind=temporal]{color:var(--og-teal);background:#14b8a61f;border-color:#14b8a647}.ai-insight-mockup__pattern-tag[data-kind=environmental]{color:var(--og-paper);background:#f7f6f312;border-color:#f7f6f32e}.ai-insight-mockup__insight-title{font-family:var(--og-font-sans);font-size:.95rem;font-weight:var(--og-weight-semibold);letter-spacing:var(--og-tracking-tight);color:var(--og-paper);line-height:1.25}.ai-insight-mockup__insight-body{color:#f7f6f3b8;margin:0;font-size:.78rem;line-height:1.5}.ai-insight-mockup__action{border:1px solid #8b5cf63d;border-left:2px solid var(--og-purple);border-radius:var(--og-radius-sm);background:#8b5cf61a;flex-direction:column;gap:4px;margin-top:auto;padding:10px 12px;display:flex}.ai-insight-mockup__action-label{font-family:var(--og-font-mono);letter-spacing:var(--og-tracking-mono);text-transform:uppercase;color:var(--og-purple);font-size:.55rem;font-weight:var(--og-weight-semibold)}.ai-insight-mockup__action-text{color:var(--og-paper);font-size:.78rem;line-height:1.4;font-weight:var(--og-weight-medium)}.ai-insight-mockup__pagination{justify-content:center;gap:6px;padding-top:4px;display:flex}.ai-insight-mockup__pip{border-radius:var(--og-radius-full);background:#f7f6f32e;width:18px;height:2px;transition:background .35s,width .35s}.ai-insight-mockup__pip[data-active=true]{background:linear-gradient(90deg,#14b8a6 0%,#8b5cf6 100%);width:26px}@media (prefers-reduced-motion:reduce){.ai-insight-mockup__map,.ai-insight-mockup__card,.ai-insight-mockup__insight,.ai-insight-mockup__overlay>polygon,.ai-insight-mockup__dot,.ai-insight-mockup__pip{transition:none!important;animation:none!important}}
.reports-doc-mockup{aspect-ratio:4/5;background:var(--og-paper,#fbfaf7);width:100%;font-family:var(--og-font-sans);color:var(--og-navy);border:1px solid #0a162814;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -32px #0a162847}.reports-doc-mockup__header{background:#ffffffb8;border-bottom:1px solid #0a162814;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.reports-doc-mockup__eyebrow{font-family:var(--og-font-mono);letter-spacing:.16em;text-transform:uppercase;color:#0a162894;font-size:10px}.reports-doc-mockup__pill{color:#047857;font-family:var(--og-font-mono);letter-spacing:.14em;text-transform:uppercase;background:#10b9811f;border:1px solid #10b98152;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:9px;font-weight:600;animation:3s ease-in-out infinite og-pulse-teal;display:inline-flex}.reports-doc-mockup__pill-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #10b98138}.reports-doc-mockup__stage{background:linear-gradient(#0a162809 0%,#0a162803 100%);flex:auto;padding:14px 14px 18px;position:relative}.reports-doc-mockup__doc{width:100%;height:100%;display:block}.reports-doc-mockup__doc svg{width:100%;height:100%;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:block}.reports-doc-mockup[data-animate=true] .reports-doc-mockup__doc svg{opacity:0;transform:translate(40px)}.reports-doc-mockup[data-animate=true][data-in-view=true] .reports-doc-mockup__doc svg{opacity:1;transform:translate(0)}.reports-doc-mockup .og-block-title,.reports-doc-mockup .og-block-meta,.reports-doc-mockup .og-block-timeline,.reports-doc-mockup .og-block-sig{transition:opacity .4s cubic-bezier(.22,1,.36,1)}.reports-doc-mockup[data-animate=true] .og-block-title,.reports-doc-mockup[data-animate=true] .og-block-meta,.reports-doc-mockup[data-animate=true] .og-block-timeline,.reports-doc-mockup[data-animate=true] .og-block-sig{opacity:0}.reports-doc-mockup[data-animate=true][data-in-view=true] .og-block-title{opacity:1;transition-delay:.7s}.reports-doc-mockup[data-animate=true][data-in-view=true] .og-block-meta{opacity:1;transition-delay:.9s}.reports-doc-mockup[data-animate=true][data-in-view=true] .og-block-timeline{opacity:1;transition-delay:1.1s}.reports-doc-mockup[data-animate=true][data-in-view=true] .og-block-sig{opacity:1;transition-delay:1.3s}.reports-doc-mockup .og-page-counter{display:none}.reports-doc-mockup__page-counter{-webkit-backdrop-filter:blur(4px);font-family:var(--og-font-mono);letter-spacing:.06em;color:#0a162899;background:#ffffffd1;border:1px solid #0a162814;border-radius:4px;padding:4px 10px;font-size:11px;position:absolute;bottom:22px;right:22px}.reports-doc-mockup__page-counter span{color:var(--og-navy);font-weight:600}.reports-doc-mockup[data-mobile-static=true] .reports-doc-mockup__doc svg{opacity:1!important;transform:none!important}.reports-doc-mockup[data-mobile-static=true] .og-block-title,.reports-doc-mockup[data-mobile-static=true] .og-block-meta,.reports-doc-mockup[data-mobile-static=true] .og-block-timeline,.reports-doc-mockup[data-mobile-static=true] .og-block-sig{opacity:1!important;transition-delay:0s!important}.reports-doc-mockup[data-mobile-static=true] .reports-doc-mockup__pill{animation:none}@media (max-width:768px){.reports-doc-mockup__doc svg{opacity:1!important;transform:none!important}.reports-doc-mockup .og-block-title,.reports-doc-mockup .og-block-meta,.reports-doc-mockup .og-block-timeline,.reports-doc-mockup .og-block-sig{opacity:1!important;transition-delay:0s!important}.reports-doc-mockup__pill{animation:none}}@media (prefers-reduced-motion:reduce){.reports-doc-mockup__doc svg{opacity:1!important;transition:none!important;transform:none!important}.reports-doc-mockup .og-block-title,.reports-doc-mockup .og-block-meta,.reports-doc-mockup .og-block-timeline,.reports-doc-mockup .og-block-sig{opacity:1!important;transition:none!important}.reports-doc-mockup__pill{animation:none}}
.stat-callout{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.stat-callout__value{font-family:var(--og-font-sans);letter-spacing:-.02em;color:var(--og-navy);font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.02}.stat-callout__rule{background:var(--og-teal);width:32px;height:1px;margin:18px 0 16px}.stat-callout__label{margin:0}.band-dark .stat-callout__value{color:#fff}
