 :root{ --sky-950:#0a1b2a;--sky-900:#0c253a;--sky-800:#0a2a45;--sky-700:#0d3b5f;--sky-600:#0b4f7a;--sky-500:#0ea5e9;--sky-400:#38bdf8;--orange-600:#f97316;--orange-700:#ea580c;--ink:#0b1220;--muted:#4b5563;--bg:#ffffff;--soft:#f4f7fb;--border:#d4e2f0;}html,body{ background:var(--bg);color:var(--ink);}body{ font-family:'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;line-height:1.55;}.card, .btn, .form-control, .form-select, .accordion-item, .alert, .modal-content{ border-radius:2px !important;}.badge{ border-radius:999px !important;}:focus-visible{ outline:3px solid rgba(56,189,248,.55);outline-offset:2px;}.card{ border:2px solid var(--border);}.shadow-soft{ box-shadow:0 14px 26px rgba(2,6,23,.07);}.bg-soft{ background:var(--soft);}.section-title{ letter-spacing:-0.02em;}.text-muted-2{ color:var(--muted) !important;}.small-note{ font-size:.92rem;}a{ text-underline-offset:3px;}a:hover{ text-decoration-thickness:2px;}.navbar{ background:#fff;border-bottom:3px solid var(--border);}.navbar-brand{ letter-spacing:.2px;}.navbar .nav-link{ color:var(--ink);}.navbar .nav-link:hover{ color:var(--sky-600);}.btn-brand{ background:var(--orange-600);border:2px solid var(--orange-600);color:#111827;font-weight:800;}.btn-brand:hover{ background:var(--orange-700);border-color:var(--orange-700);color:#111827;}.btn-navy{ background:var(--sky-800);border:2px solid var(--sky-800);color:#fff;font-weight:800;}.btn-navy:hover{ filter:brightness(.95);color:#fff;}.btn-outline-brand{ background:transparent;border:2px solid var(--orange-600);color:var(--orange-700);font-weight:800;}.btn-outline-brand:hover{ background:var(--orange-600);border-color:var(--orange-600);color:#111827;}.form-control, .form-select{ border:2px solid var(--border);}.form-control:focus, .form-select:focus{ border-color:rgba(14,165,233,.65);box-shadow:0 0 0 .25rem rgba(14,165,233,.15);}.hero{ position:relative;background:var(--sky-900);color:#fff;border-bottom:6px solid var(--orange-600);overflow:hidden;}.hero::before{ content:"";position:absolute;right:-140px;top:-110px;width:520px;height:520px;background:var(--sky-600);transform:rotate(18deg);}.hero::after{ content:"";position:absolute;right:60px;bottom:-160px;width:520px;height:260px;background:var(--orange-600);transform:skewX(-18deg);}.hero .hero-inner{ position:relative;z-index:2;}.hero p{ color:rgba(255,255,255,.86);}.hero h1 span.accent{ color:var(--sky-400);}.badge-soft{ background:transparent;border:2px solid rgba(56,189,248,.55);color:rgba(255,255,255,.92);}.kpi{ border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);}.kpi .label{ color:rgba(255,255,255,.75);}.kpi .value{ color:#fff;font-weight:900;}.form-dark{ background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.14);}.form-dark .form-control, .form-dark .form-select{ background:transparent;border:2px solid rgba(255,255,255,.20);color:#fff;}.form-dark .form-control::placeholder{ color:rgba(255,255,255,.62);}.form-dark .form-select option{ color:#111827;}.accordion-item{ border:2px solid var(--border);}.accordion-button{ font-weight:800;}.accordion-button:not(.collapsed){ color:var(--ink);background:#fff;box-shadow:none;border-bottom:2px solid var(--border);}.cta-band{ background:var(--sky-800);color:#fff;border-top:6px solid var(--orange-600);border-bottom:2px solid rgba(255,255,255,.12);}.cta-band p{ color:rgba(255,255,255,.86);}.footer{ background:var(--sky-950);color:rgba(255,255,255,.86);border-top:6px solid var(--orange-600);}.footer a{ color:rgba(255,255,255,.86);text-decoration:none;}.footer a:hover{ color:#fff;text-decoration:underline;}.footer .muted{ color:rgba(255,255,255,.70);}.btn-social-footer{ color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.35);background:transparent;}.btn-social-footer:hover{ background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.6);}.cookie-banner{ position:fixed;left:0;right:0;bottom:0;z-index:1055;background:var(--sky-950);color:rgba(255,255,255,.90);border-top:4px solid var(--orange-600);}.cookie-banner a{ color:rgba(255,255,255,.90);}.cookie-banner a:hover{ color:#fff;}.cookie-box{ border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);}.cookie-actions .btn{ white-space:nowrap;}#cookiePrefsModal .modal-content{ border:2px solid var(--border);}.bg-soft .card{ background:#fff;}.display-5, .display-6{ letter-spacing:-0.03em;}h1,h2,h3{ line-height:1.15;}.feature-card{ border:0 !important;color:#fff;padding:28px;min-height:240px;position:relative;overflow:hidden;box-shadow:0 18px 34px rgba(2,6,23,.10);}.feature-card::after{ content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;transform:rotate(18deg);opacity:.85;}.feature-1{ background:var(--sky-700);}.feature-1::after{ background:var(--sky-500);}.feature-2{ background:var(--sky-800);}.feature-2::after{ background:var(--orange-600);}.feature-3{ background:var(--sky-600);}.feature-3::after{ background:var(--sky-950);}.feature-title{ font-size:1.15rem;font-weight:900;letter-spacing:-0.01em;margin-bottom:10px;}.feature-lead{ font-size:1.05rem;opacity:.92;margin-bottom:0;}.feature-kpi{ font-size:2.1rem;font-weight:950;letter-spacing:-0.03em;line-height:1;}.feature-sub{ opacity:.85;font-size:.95rem;}.feature-border{ border-left:6px solid var(--orange-600);}.cer4{ background:#f2fbff;border-top:2px solid var(--border);border-bottom:2px solid var(--border);padding-top:3rem;padding-bottom:3.2rem;}.cer4-header{ text-align:center;max-width:980px;margin:0 auto;margin-bottom:2rem;}.cer4-pill{ display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.05rem;border:2px solid rgba(10,42,69,.18);border-radius:999px;background:#fff;font-weight:950;color:var(--ink);}.cer4-pill .dot{ width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(56,189,248,.22);border:2px solid rgba(56,189,248,.35);color:var(--sky-800);font-weight:950;}.cer4-title{ letter-spacing:-0.03em;line-height:1.08;}.cer4-stephead{ display:flex;align-items:center;gap:.85rem;margin-bottom:10px;}.cer4-num{ width:54px;height:54px;border-radius:999px;background:#fff;border:2px solid rgba(10,42,69,.14);box-shadow:0 14px 26px rgba(2,6,23,.06);display:flex;align-items:center;justify-content:center;font-weight:950;color:var(--sky-900);flex-shrink:0;}.cer4-num.is-accent{ border-color:rgba(249,115,22,.35);color:var(--orange-700);}.cer4-headtxt .h{ margin:0;font-weight:950;font-size:1.08rem;letter-spacing:-0.01em;}.cer4-headtxt .sub{ color:var(--muted);font-weight:800;font-size:.92rem;}.cer4-card{ background:#fff;border:2px solid rgba(10,42,69,.14);padding:18px 18px 16px;height:100%;position:relative;overflow:hidden;box-shadow:0 12px 22px rgba(2,6,23,.07);margin-bottom:0;}.cer4-card::after{ content:"";position:absolute;right:-78px;top:-78px;width:200px;height:200px;transform:rotate(18deg);background:var(--sky-700);opacity:.12;pointer-events:none;}.cer4-card.is-accent::after{ background:var(--orange-600);opacity:.10;}.cer4-metric{ margin-top:6px;padding:14px 14px;background:rgba(10,42,69,.06);border:2px solid rgba(10,42,69,.10);text-align:center;position:relative;z-index:2;}.cer4-metric .big{ font-weight:950;color:var(--sky-900);font-size:1.18rem;letter-spacing:-0.01em;}.cer4-metric .label{ font-weight:900;color:var(--muted);font-size:.92rem;}.cer4-note{ margin-top:12px;color:var(--muted);font-size:.95rem;position:relative;z-index:2;line-height:1.5;}.cer4-cards{ padding-bottom:50px;position:relative;z-index:1;}.cer4-cta{ margin-top:0 !important;padding-top:0;position:relative;z-index:2;}@media (max-width:991px){ .cer4-cards{ padding-bottom:40px;}.cer4-stephead{ margin-bottom:12px;}}.cer4 .row.g-3{ margin-bottom:0 !important;padding-bottom:0 !important;}.cer4-cards .col-lg-4{ margin-bottom:20px;}.cer4-cta{ clear:both;margin-top:30px !important;}