/* EduAssess ClearChoice AI — balanced, lighter and more welcoming direction.
   Official 3D blue/gold artwork preserved unmodified. No application changes. */
:root{--navy:#102540;--deep:#0a1b32;--ink:#112847;--muted:#58687c;--teal:#248e89;--cream:#faf9f5;--border:#dce3e4;--amber:#e5b85d}
body{background:#fbfaf7;color:#162b45}
.announcement{background:#0c3431;color:#f3f6f0}.announcement a{color:#d9f0de}.status-dot{background:#58cdb0;box-shadow:0 0 0 4px #a2e6d42d}
.site-header{background:#102743f7;border-bottom:1px solid #e2c88744}
.nav-links a{color:#f1f4f5}.nav-links a:hover{color:#ecca7e}
.btn-primary{background:#e9ba5c;color:#10233e;box-shadow:0 8px 20px #aa7f2f1c}.btn-primary:hover{background:#f1cb7f}
.btn-dark{background:#132b4a}.btn-ghost{border-color:#b7c6ca;color:#122a48;background:#ffffffa8}.btn-ghost:hover{background:white}
.hero{background:radial-gradient(ellipse at 95% 32%,#e1f1e9 0,transparent 42%),radial-gradient(ellipse at 5% 90%,#f3ecdd 0,transparent 56%),#fbf9f4;color:#102741}
.hero-glow{background:radial-gradient(circle,#d0e7dd,transparent 67%);opacity:.43}
.hero-grid{grid-template-columns:1.06fr .94fr;gap:45px;padding-top:82px;padding-bottom:86px}
.hero-copy h1{color:#112741;font-size:clamp(3.3rem,5.4vw,5.6rem);letter-spacing:-.06em}
.hero-copy h1 em{color:#218d87}
.eyebrow{color:#816832;letter-spacing:.17em}.tiny-spark{color:#cca24c}
.hero-lede{color:#53677a;line-height:1.85;max-width:600px}
.hero .btn-ghost{color:#15334c;border-color:#bfd0cf;background:#ffffffa8}
.hero-proof{color:#596b7b}.hero-proof p{color:#697987}.hero-proof strong{color:#1e3552}
.hero-art{height:560px;position:relative;align-self:center;max-width:100%}
.hero-art .orbit{border-color:#9bcdbb}
.hero-art .phone-shell{box-shadow:0 30px 55px #142b3a21}
.values-bar{background:#ffffff;border:1px solid #e1e5e0;box-shadow:0 15px 42px #233b3920;border-radius:18px;margin-top:-10px}
.values-bar strong{color:#173148}.values-bar small{color:#5b7380}.values-bar .mini-icon{background:#dcf1ea;color:#238b83}
.section-heading h2,.editorial-section h2{color:#162a45}
.kicker,.small-label,.form-eyebrow{color:#9b782d}
.feature-card.coral{background:#faf0df}.feature-card.lilac{background:#eef0f9}.feature-card.mint{background:#e1f4ed}
.card-icon,.module-glyph,.partner-icon{color:#258d84}
.impact,.safeguarding,.editorial-section.soft{background:#eef5f0}
.impact-bottom{background:#e0ede5}.impact-bottom>span,.text-link{color:#166f74}
.impact-chart svg{filter:none}
.module-item,.editorial-card{border-color:#dbe7e0}
.partner,.editorial-section{background:#fffefa}
.safety-visual{background-color:#dceee4;background-image:radial-gradient(#a8cdb6 1.3px,transparent 1.3px)}
.shield-graphic{background:#e1f3eb}.safe-pill{color:#18574e}.check-list>div>span{background:#ddf1e9;color:#178275}
.featured-insights{background:#f0f6f2}
.content-hero{background:radial-gradient(circle at 90% 30%,#234663,#102845 55%,#0b1e37);color:#fff}
.footer{background:#0e233c}
.page-cta,.pilot-section{background:#112b45}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#218d87;box-shadow:0 0 0 3px #bbefe2}
.article-aside{background:#173d42}
@media(max-width:1020px){.nav-links{background:#102743}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:15px;padding-top:57px;padding-bottom:44px}.hero-art{height:520px;max-width:540px;margin:12px auto}.values-bar{margin-top:0}}
@media(max-width:560px){.hero-copy h1{font-size:clamp(2.9rem,11vw,4.1rem)}.hero-art{height:485px}.hero{background:radial-gradient(ellipse at 70% 36%,#e7f4ed,transparent 53%),#fbf9f4}}

/* Contact form additions: preserve approved balanced design. */
.nav-request-demo{display:none}
.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.verification{min-height:0;margin:10px 0}
.verification .verification-note{font-size:.84rem;color:#526778;line-height:1.5;margin:8px 0}
#pilot-form .form-submit[disabled]{opacity:.68;cursor:progress}
#form-status[data-state="success"]{border-left:3px solid #218d87;background:#e7f6ee;color:#164f46;padding:12px 14px;border-radius:5px}
#form-status[data-state="error"]{border-left:3px solid #b77128;background:#fff5e7;color:#744c21;padding:12px 14px;border-radius:5px}
@media(max-width:1020px){.nav-links .nav-request-demo{display:block;color:#f0ca7d;font-weight:800}}
