
/* OmniaDronis v12 — user-tested conversion, accessible and semantic upgrades */
:root { --blue:#1A3C8B; --yellow:#FCC717; --navy:#0D2251; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible,summary:focus-visible{outline:3px solid #d89e00;outline-offset:3px}
.skip-link{position:absolute;z-index:999;left:10px;top:-100px;background:var(--yellow);padding:12px 16px;color:var(--navy);font-weight:800}
.skip-link:focus{top:7px}
/* Statement is static, while images are the motion */
.motto-stage{padding:38px 0 54px;background:linear-gradient(165deg,#edf3ff 0%,#fff 65%)}
.motto-top{max-width:1060px;margin-bottom:33px}
.motto-top .eyebrow{margin-bottom:16px;letter-spacing:.15em}
.motto-headline{font-size:clamp(46px,5.4vw,80px);line-height:1.02}
.motto-headline span{color:var(--blue)}
.motto-top .motto-mark{margin:20px auto 12px;height:5px}
.motto-description{max-width:790px;font-size:clamp(14px,1.3vw,18px);line-height:1.55;color:#374760}
.motto-top .button-row{margin-top:20px}
.motto-stage>.wrap{width:min(1350px,calc(100% - 48px))}
.stage-slider{height:clamp(400px,42vw,600px);box-shadow:0 28px 62px rgba(13,34,81,.18);border-radius:13px}
.slide-info{bottom:44px;left:70px;right:140px}
.slide-info h2{font-size:clamp(30px,3.25vw,47px);max-width:700px}
.v12-seo-note{font-size:12px;color:#697792}
.value-strip{padding:46px 0;background:#f2f5fc;border-top:1px solid #e4ebf7;border-bottom:1px solid #e4ebf7}
.value-container{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:17px}
.value-container article{background:white;border:1px solid #dee6f1;border-radius:12px;padding:23px;min-height:160px;position:relative}
.value-container article:first-child{background:var(--navy);color:#fff;border-color:var(--navy)}
.value-container .kicker{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:850;color:#a6bbdf;margin-bottom:12px}
.value-container article:not(:first-child) .kicker{color:var(--blue)}
.value-container h3{font-size:20px;line-height:1.18;letter-spacing:-.035em;margin:0 0 8px}
.value-container p{font-size:13px;line-height:1.55;margin:0;color:inherit;opacity:.84}
.value-container a{font-weight:800;font-size:12px;display:inline-block;margin-top:12px;border-bottom:2px solid var(--yellow)}
.deliverables{padding:70px 0 77px;background:#fff}
.deliverables .section-heading h2{max-width:910px}
.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:29px}
.deliverable-card{border:1px solid #dce5f2;background:#f8faff;border-radius:12px;padding:25px;min-height:225px;display:flex;flex-direction:column;gap:10px}
.deliverable-card .count{font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--blue)}
.deliverable-card h3{font-size:23px;line-height:1.13;margin:0;color:var(--navy)}
.deliverable-card p{font-size:14px;line-height:1.55;color:#4d5d74;margin:0}
.boundary-note{display:flex;gap:14px;margin-top:24px;padding:19px 23px;background:#edf3ff;border-left:4px solid var(--yellow);font-size:13px;line-height:1.65;color:#304161}
.boundary-note strong{color:var(--blue);white-space:nowrap}
.proof-panel{margin-top:32px;background:#112b5a;color:#fff;padding:30px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.proof-panel h3{color:#fff;font-size:25px;margin-bottom:11px}
.proof-panel p,.proof-panel li{color:#d7e3fa;font-size:14px;line-height:1.6}
.proof-panel ul{margin:0;padding-left:19px}
.proof-panel small{color:#c4d2ef}
.trust-intro{max-width:800px;color:#4d5d74;font-size:17px;line-height:1.6}
.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.evidence-grid article{border:1px solid #dce5f2;padding:25px;border-radius:12px;background:#fff}
.evidence-grid article .step{display:block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:12px}
.evidence-grid h3{font-size:20px;line-height:1.22;margin:0 0 10px}
.evidence-grid p{color:#53627a;font-size:14px;line-height:1.55;margin:0}
.notice-credible{margin-top:20px;font-size:12px;line-height:1.6;color:#5a6980}
.form-help{border-radius:8px;padding:16px 18px;background:#e9effb;margin:12px 0 18px;color:#263f72;font-size:13px;line-height:1.55}
.fineprint{font-size:11px;color:#65718a;line-height:1.6}
@media(max-width:800px){.value-container{grid-template-columns:1fr 1fr}.value-container article:first-child{grid-column:1/-1}.deliverable-grid,.evidence-grid{grid-template-columns:1fr 1fr}.motto-stage>.wrap{width:min(100% - 28px,1300px)}.proof-panel{grid-template-columns:1fr}}
@media(max-width:650px){.motto-stage{padding:27px 0 36px}.motto-top{margin-bottom:22px}.motto-top .eyebrow{font-size:9px;margin-bottom:11px}.motto-headline{font-size:clamp(40px,10.3vw,57px);line-height:1.04}.motto-top .motto-mark{margin:16px auto 12px}.motto-description{font-size:13px;max-width:420px}.motto-top .button-row{margin-top:16px;gap:8px}.motto-stage>.wrap{width:calc(100% - 20px)}.stage-slider{border-radius:8px;height:390px}.slide-info{left:20px;right:15px;bottom:66px}.slide-info h2{font-size:27px}.stage-arrow.previous{left:8px}.stage-arrow.next{right:8px}.value-strip{padding:26px 0}.value-container,.deliverable-grid,.evidence-grid{grid-template-columns:1fr}.value-container article:first-child{grid-column:auto}.deliverables{padding:48px 0}.deliverable-card{min-height:unset;padding:22px}.boundary-note{display:block}.boundary-note strong{display:block;margin-bottom:6px}.proof-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-slide{transition:none}}
