
/* ============================================================
   NOT OUT LABS — V9.9 GLOBAL ENTERPRISE READINESS
   Controlled pilots · Governance · Trust · Procurement readiness
   ============================================================ */
:root{--v99-navy:#06172c;--v99-navy2:#0a2340;--v99-teal:#20c7b1;--v99-teal2:#0ea58f;--v99-ink:#10243c;--v99-muted:#5d6e82;--v99-line:#d9e4ee;--v99-soft:#f4f8fb;--v99-gold:#e3c66f;--v99-blue:#7db2ff}
.v99-section{padding:84px 0}.v99-soft{background:linear-gradient(180deg,#f7fafc 0%,#eef5f8 100%)}.v99-dark{background:radial-gradient(circle at 86% 10%,rgba(32,199,177,.16),transparent 30%),linear-gradient(135deg,#06172c,#0a2340 62%,#0c3341);color:#fff}
.v99-head{max-width:820px;margin-bottom:34px}.v99-eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:850;color:var(--v99-teal2)}.v99-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v99-teal)}
.v99-head h2{font-size:clamp(2rem,3.8vw,3.45rem);line-height:1.06;letter-spacing:-.04em;margin:10px 0 14px}.v99-head p{font-size:1.04rem;color:var(--v99-muted);margin:0}.v99-dark .v99-head p{color:#b8cad8}.v99-dark .v99-eyebrow{color:#83e6d8}
.v99-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v99-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v99-card{background:#fff;border:1px solid var(--v99-line);border-radius:22px;padding:26px;box-shadow:0 14px 38px rgba(6,23,44,.07)}.v99-card .v99-num{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(32,199,177,.12);color:var(--v99-teal2);font-weight:900;margin-bottom:16px}.v99-card h3{margin:0 0 8px;font-size:1.1rem}.v99-card p{margin:0;color:var(--v99-muted);font-size:.95rem}.v99-dark .v99-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:none}.v99-dark .v99-card p{color:#b8cad8}
.v99-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.v99-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;font-weight:800;font-size:.92rem}.v99-btn.primary{background:var(--v99-teal);color:#042d2a}.v99-btn.secondary{border:1px solid #b9ccd9;background:#fff;color:var(--v99-ink)}.v99-dark .v99-btn.secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.055);color:#fff}
.v99-band{border:1px solid #cbe0e7;background:linear-gradient(135deg,#f8fcfd,#edf7f7);border-radius:24px;padding:26px}.v99-band h3{margin:0 0 9px}.v99-band p{margin:0;color:var(--v99-muted)}
.v99-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:30px}.v99-step{position:relative;background:#fff;border:1px solid var(--v99-line);border-radius:17px;padding:20px 14px;min-height:132px}.v99-step small{display:block;color:var(--v99-teal2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;margin-bottom:9px}.v99-step strong{display:block;font-size:.98rem;line-height:1.25}.v99-step p{margin:7px 0 0;color:var(--v99-muted);font-size:.82rem;line-height:1.45}.v99-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:50%;z-index:3;color:var(--v99-teal2);font-weight:900}
.v99-governance{margin:28px 0 12px;border:1px solid rgba(32,199,177,.32);background:linear-gradient(90deg,rgba(32,199,177,.08),rgba(125,178,255,.08));border-radius:18px;padding:17px 19px;display:flex;gap:13px;align-items:flex-start}.v99-governance b{white-space:nowrap}.v99-governance span{color:var(--v99-muted);font-size:.91rem}.v99-dark .v99-governance span{color:#c0d1dd}
.v99-enterprise-hero{padding:90px 0 76px;background:radial-gradient(circle at 76% 25%,rgba(32,199,177,.22),transparent 28%),radial-gradient(circle at 90% 80%,rgba(125,178,255,.13),transparent 28%),linear-gradient(135deg,#06172c,#0a2340 58%,#0b3342);color:#fff}.v99-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}.v99-enterprise-hero h1{font-size:clamp(3rem,5.8vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px;max-width:830px}.v99-enterprise-hero .lede{font-size:1.09rem;line-height:1.7;color:#c3d3df;max-width:740px}.v99-hero-panel{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:27px;padding:25px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.v99-hero-panel .label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#83e6d8;font-weight:850}.v99-hero-panel h3,.v99-hero-panel .v99-hero-panel-title{font-size:1.5rem;line-height:1.2;margin:8px 0 17px;color:#fff}.v99-check{display:grid;grid-template-columns:22px 1fr;gap:9px;margin:12px 0;color:#c5d5e1;font-size:.94rem}.v99-check:before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(32,199,177,.15);color:#7de5d7;font-weight:900}
.v99-method{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.v99-method article{border-top:3px solid var(--v99-teal);padding:18px 14px;background:#fff;border-radius:0 0 17px 17px;box-shadow:0 10px 26px rgba(6,23,44,.06)}.v99-method b{display:block;font-size:.83rem;text-transform:uppercase;letter-spacing:.06em}.v99-method span{display:block;color:var(--v99-muted);font-size:.78rem;margin-top:7px;line-height:1.45}
.v99-trust-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v99-trust-row{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;border:1px solid var(--v99-line);border-radius:19px;padding:22px;background:#fff}.v99-trust-row strong{font-size:.95rem}.v99-trust-row p{margin:0;color:var(--v99-muted);font-size:.92rem}
.v99-disclosure{border-left:4px solid var(--v99-gold);background:#fffaf0;border-radius:0 16px 16px 0;padding:18px 20px;color:#715d27;font-size:.9rem}.v99-disclosure strong{color:#4e3e15}
.v99-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v99-resource{display:flex;flex-direction:column;min-height:245px}.v99-resource .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--v99-teal2)}.v99-resource h3{margin:8px 0}.v99-resource p{flex:1}.v99-resource a{margin-top:16px;color:var(--v99-teal2);font-weight:850}
.v99-console{background:#07192d;border:1px solid #1d3850;border-radius:28px;overflow:hidden;box-shadow:0 26px 75px rgba(6,23,44,.18)}.v99-console-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid #1d3850;color:#d9e9f3}.v99-console-state{display:flex;gap:8px;align-items:center;font-size:.78rem}.v99-console-state i{width:8px;height:8px;border-radius:50%;background:var(--v99-teal);box-shadow:0 0 0 5px rgba(32,199,177,.1)}.v99-tabs{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid #1d3850;overflow:auto}.v99-tab{appearance:none;border:1px solid #23445f;background:#0b2740;color:#9fb6c7;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}.v99-tab.active{background:var(--v99-teal);border-color:var(--v99-teal);color:#042d2a}.v99-console-body{padding:18px}.v99-console-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px}.v99-panel{border:1px solid #1d3850;background:#0a2137;border-radius:18px;padding:17px;color:#d9e9f3;min-height:220px}.v99-panel small{display:block;color:#78dacc;text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:.67rem}.v99-panel h3{margin:7px 0 14px;font-size:1.02rem}.v99-stat{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #1d3850;padding:9px 0;color:#a9bfce;font-size:.84rem}.v99-stat b{color:#fff}.v99-queue{display:grid;gap:8px}.v99-queue article{border:1px solid #1d3850;background:#0c2943;border-radius:13px;padding:11px}.v99-queue b{display:block;font-size:.83rem}.v99-queue span{font-size:.75rem;color:#9eb5c5}.v99-recommend{border-left:3px solid var(--v99-teal);background:rgba(32,199,177,.07);padding:11px 12px;border-radius:0 12px 12px 0;font-size:.82rem;color:#c7d9e4;margin-top:10px}
.v99-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.v99-kpi{border:1px solid #1d3850;background:#0a2137;border-radius:16px;padding:14px;color:#c3d5e0}.v99-kpi strong{display:block;color:#fff;font-size:1.25rem}.v99-kpi span{font-size:.75rem}
.v99-proof-discipline{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v99-proof-discipline .v99-card ul{padding-left:18px;margin:10px 0 0;color:var(--v99-muted)}.v99-proof-discipline li{margin:7px 0}
.v99-procure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v99-procure-item{border:1px solid var(--v99-line);border-radius:15px;padding:14px 15px;background:#fff}.v99-procure-item b{display:block}.v99-procure-item span{display:block;color:var(--v99-muted);font-size:.84rem;margin-top:4px}
@media(max-width:1180px) and (min-width:981px){header nav{gap:15px!important;font-size:13px!important}.nav-cta{padding-left:13px!important;padding-right:13px!important}.brand img{width:185px!important}}
@media(max-width:1080px){.v99-hero-grid{grid-template-columns:1fr}.v99-grid.four{grid-template-columns:repeat(2,1fr)}.v99-pipeline,.v99-method{grid-template-columns:repeat(2,1fr)}.v99-step:not(:last-child):after{display:none}.v99-console-grid{grid-template-columns:1fr}.v99-kpi-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v99-section{padding:60px 0}.v99-grid,.v99-grid.four,.v99-trust-matrix,.v99-resource-grid,.v99-proof-discipline,.v99-procure-list{grid-template-columns:1fr}.v99-pipeline,.v99-method{grid-template-columns:1fr}.v99-trust-row{grid-template-columns:1fr;gap:8px}.v99-governance{display:block}.v99-governance b{display:block;margin-bottom:5px}.v99-enterprise-hero{padding:62px 0 54px}.v99-enterprise-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.v99-kpi-strip{grid-template-columns:1fr 1fr}}


/* V9.9.2 enterprise resource access */
.v99-resource-hero{padding:88px 0 72px;background:linear-gradient(135deg,#f7f9fc 0%,#fff 55%,#eef3f8 100%)}
.v99-resource-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:52px;align-items:start}
.v99-resource-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:16px 0 20px;color:#0b1830;max-width:780px}
.v99-resource-hero .lede{font-size:20px;line-height:1.65;color:#4a5870;max-width:760px}
.v99-resource-points{display:grid;gap:12px;margin:30px 0}
.v99-resource-points>div{padding:16px 18px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 10px 30px rgba(11,24,48,.05)}
.v99-resource-points b,.v99-resource-points span{display:block}.v99-resource-points b{color:#0b1830;margin-bottom:4px}.v99-resource-points span{color:#617087;font-size:14px;line-height:1.5}
.v99-resource-panel{background:#0b1830;color:#fff;border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(6,18,39,.2);position:relative;overflow:hidden}
.v99-resource-panel:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(60,161,255,.12);right:-90px;top:-100px}
.v99-resource-panel h2{font-size:28px;line-height:1.15;margin:10px 0 10px;color:#fff;position:relative}.v99-resource-intro,.v99-resource-panel p{color:#c3cedf;position:relative}
.v99-resource-status{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#dbe7f7;background:rgba(255,255,255,.04)}
.v99-resource-form{display:grid;gap:15px;margin-top:22px;position:relative}.v99-resource-fields{display:grid;gap:14px}.v99-resource-fields.two{grid-template-columns:1fr 1fr}
.v99-resource-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#e9f0fa}.v99-resource-form input,.v99-resource-form select{width:100%;border:1px solid rgba(255,255,255,.22);background:#fff;color:#10203a;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.v99-resource-form input:focus,.v99-resource-form select:focus{border-color:#63b6ff;box-shadow:0 0 0 3px rgba(99,182,255,.16)}
.v99-resource-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:500!important;color:#c8d5e6!important;line-height:1.45}.v99-resource-consent input{width:18px;height:18px;margin-top:2px}.v99-resource-consent a{color:#8fc9ff;text-decoration:underline}
.v99-resource-submit{width:100%;border:0;cursor:pointer;justify-content:center}.v99-resource-submit:disabled{opacity:.65;cursor:wait}.v99-resource-form-status{min-height:22px;font-size:13px;line-height:1.45}.v99-resource-form-status.is-error{color:#ffb9b9}.v99-resource-form-status.is-success{color:#b9f4d0}.v99-resource-form-status.is-sending{color:#cbd9ea}
.v99-unlocked-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(57,202,126,.14);border:1px solid rgba(91,229,155,.35);color:#9ef2c3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.v99-download-list{display:grid;gap:12px;margin:24px 0}.v99-download-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:.2s ease}.v99-download-list>a:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(143,201,255,.5)}.v99-download-list span{display:grid;gap:3px}.v99-download-list b{font-size:15px}.v99-download-list small{color:#aebbd0}.v99-download-list strong{white-space:nowrap;font-size:13px;color:#8fc9ff}.v99-download-list>a.public{border-color:rgba(91,229,155,.28)}
@media(max-width:960px){.v99-resource-grid{grid-template-columns:1fr}.v99-resource-panel{max-width:720px}.v99-resource-hero{padding-top:64px}}
@media(max-width:620px){.v99-resource-fields.two{grid-template-columns:1fr}.v99-resource-panel{padding:22px;border-radius:18px}.v99-resource-hero h1{font-size:42px}.v99-download-list>a{align-items:flex-start;flex-direction:column}.v99-download-list strong{white-space:normal}}

/* V9.9.6 visual hardening — enforce dark-surface text colors across page contexts */
.v99-dark .v99-head h2{color:#fff}
.v99-dark .v99-card h3{color:#fff}
.v99-dark .v99-governance b{color:#fff}
.v99-enterprise-hero h1,.v99-enterprise-hero h2,.v99-enterprise-hero h3{color:#fff}

/* V9.9.10 enterprise resource form contrast hardening
   The global form system renders forms as white cards. Keep the enterprise
   resource form intentionally light while preserving the surrounding navy
   enterprise panel. */
.v99-resource-panel .v99-resource-form{
  background:#fff;
  color:#10203a;
  border:1px solid rgba(211,223,234,.95);
  box-shadow:0 14px 36px rgba(0,0,0,.12);
}
.v99-resource-panel .v99-resource-form label{
  color:#32475c!important;
}
.v99-resource-panel .v99-resource-form input,
.v99-resource-panel .v99-resource-form select{
  border-color:#c9d6e2!important;
  background:#fff!important;
  color:#10203a!important;
}
.v99-resource-panel .v99-resource-form input::placeholder{
  color:#6c7f91!important;
  opacity:1;
}
.v99-resource-panel .v99-resource-form input:focus,
.v99-resource-panel .v99-resource-form select:focus{
  border-color:#16bfae!important;
  box-shadow:0 0 0 3px rgba(22,191,174,.15)!important;
}
.v99-resource-panel .v99-resource-consent{
  color:#4b6074!important;
}
.v99-resource-panel .v99-resource-consent a{
  color:#087d70!important;
}
.v99-resource-panel .v99-resource-form .nol-turnstile-note{
  color:#5f7082!important;
}
.v99-resource-panel .v99-resource-form .v99-resource-form-status,
.v99-resource-panel .v99-resource-form .v99-resource-status{
  color:#53687b;
  background:#f4f8fa;
  border:1px solid #dce7ed;
  border-radius:10px;
  padding:10px 12px;
}
.v99-resource-panel .v99-resource-form .v99-resource-form-status:empty,
.v99-resource-panel .v99-resource-form .v99-resource-status:empty{
  display:none;
}
.v99-resource-panel .v99-resource-form .is-error{color:#9d2f2f!important;background:#fff2f1!important;border-color:#f0c6c3!important}
.v99-resource-panel .v99-resource-form .is-success{color:#126d50!important;background:#edf9f4!important;border-color:#bfe7d7!important}
.v99-resource-panel .v99-resource-form .is-sending{color:#315b80!important;background:#eef6fc!important;border-color:#c8dfef!important}

/* V9.9.14 enterprise phone-country-code control */
.v99-resource-phone-field{display:grid;gap:7px}
.v99-resource-phone-field>label{display:block!important}
.v99-resource-phone-pair{display:grid;grid-template-columns:108px minmax(0,1fr);gap:9px;align-items:stretch}
.v99-resource-phone-pair .nol-country-code{display:block!important;min-width:0;width:100%;font-weight:800}
.v99-resource-phone-pair input[name="phone"]{min-width:0}
.v99-resource-phone-field small{display:block;color:#62758a;font-size:11px;line-height:1.45;font-weight:500}
@media(max-width:620px){.v99-resource-phone-pair{grid-template-columns:104px minmax(0,1fr)}}
