  /* Scoped to .mgc-page so this page's reset/base styles never bleed into the shared site header/footer that wrap it */
  .mgc-page, .mgc-page *, .mgc-page *::before, .mgc-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
  .mgc-page {
    /* Unlimitr brand palette */
    --blue: #0D3256;
    --blue-light: #E7ECF1;
    --blue-half: #4A6A87;
    --blue-dark: #081F35;
    --accent: #0D3256;
    --accent-light: #E7ECF1;
    --accent-dark: #081F35;
    --green: #008944;
    --green-txt: #00602F;
    --green-light: #E6F4EC;
    --gray: #6B7280;
    --gray-light: #E5E7EB;
    --border-gray: #D1D5DB;
    --black: #111827;
    --white: #FFFFFF;
    --earth-yellow: #FFC305;
    --almond: #F1DACC;
    --amaranth-pink: #FFA1E6;
    --sky-blue: #23D2FF;
    --dark-pastel-red: #FF0A0A;
    --font-body: 'Poppins', sans-serif;
    --font-display: 'Poppins', sans-serif;
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .mgc-page {
    font-family: var(--font-body); font-size:16px; line-height:1.6;
    color:var(--black); background:var(--white);
    -webkit-font-smoothing:antialiased; max-width:2048px; margin:0 auto;
  }
  .mgc-page a { color: inherit; }
  .mgc-page img { max-width: 100%; display: block; }

  /* SHARED */
  .mgc-page .section-label {
    font-family:var(--font-display); font-size:12px; font-weight:600;
    letter-spacing:0.12em; color:var(--accent); text-transform:uppercase; margin-bottom:14px;
  }
  .mgc-page .section-header { text-align:center; margin-bottom:56px; }
  .mgc-page .section-header h2 {
    font-family:var(--font-display); font-size:clamp(26px,3.8vw,40px);
    font-weight:700; color:var(--black); margin-bottom:14px; line-height:1.2;
  }
  .mgc-page .section-header p {
    font-size:16px; color:var(--gray); max-width:560px; margin:0 auto; line-height:1.7;
  }
  .mgc-page .btn-primary {
    display:inline-flex; align-items:center; gap:10px; padding:14px 28px;
    background:var(--accent); color:var(--white); border-radius:6px;
    font-family:var(--font-display); font-size:15px; font-weight:600;
    text-decoration:none; border:none; cursor:pointer; transition:background 0.2s;
  }
  .mgc-page .btn-primary:hover { background:var(--accent-dark); }
  .mgc-page .btn-primary:disabled { opacity:.6; cursor:not-allowed; }
  .mgc-page .btn-primary .arr {
    width:20px; height:20px; border:2px solid rgba(255,255,255,0.5);
    border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px;
  }

  /* HERO */
  .mgc-page .hero {
    padding:72px 40px 80px; max-width:1200px; margin:0 auto;
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  }
  .mgc-page .hero-text { display:flex; flex-direction:column; }
  .mgc-page .hero-badge {
    display:inline-flex; align-items:center; gap:8px; font-size:12px;
    font-weight:600; padding:6px 14px; border-radius:20px;
    background:var(--accent-light); color:var(--accent-dark); margin-bottom:20px; width:fit-content;
  }
  .mgc-page .hero h1 {
    font-family:var(--font-display); font-size:clamp(32px,4.5vw,52px);
    font-weight:800; line-height:1.1; color:var(--black); margin-bottom:20px;
  }
  .mgc-page .hero h1 span { color:var(--accent); }
  .mgc-page .hero-sub {
    font-size:17px; color:#444; margin-bottom:28px; line-height:1.75; max-width:500px;
  }
  .mgc-page .hero-includes {
    list-style:none; margin-bottom:32px; display:flex; flex-direction:column; gap:10px;
  }
  .mgc-page .hero-includes li {
    display:flex; align-items:center; gap:10px; font-size:14px; color:#333;
  }
  .mgc-page .hero-includes li::before {
    content:''; width:20px; height:20px; border-radius:50%; flex-shrink:0;
    background:var(--accent-light);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23B85C00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:center;
  }
  .mgc-page .hero-cta-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
  .mgc-page .hero-image {
    position:relative; border-radius:20px; overflow:hidden; height:540px;
    background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    display:flex; align-items:center; justify-content:center;
  }
  .mgc-page .hero-image img { width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block; }
  .mgc-page .hero-float {
    position:absolute; bottom:24px; left:20px; right:20px;
    background:var(--white); border-radius:12px; padding:16px 20px;
    box-shadow:0 4px 24px rgba(0,0,0,0.18);
    display:flex; justify-content:space-between; align-items:center;
  }
  .mgc-page .hero-float-item { text-align:center; }
  .mgc-page .hero-float-item strong {
    display:block; font-family:var(--font-display); font-size:20px;
    font-weight:800; color:var(--accent);
  }
  .mgc-page .hero-float-item span { font-size:11px; color:var(--gray); }

  /* QUICK ANSWER */
  .mgc-page .quick-answer {
    background:var(--accent-light); border-left:4px solid var(--accent);
    border-radius:0 10px 10px 0; padding:24px 32px;
    max-width:1200px; margin:0 auto 80px; padding-left:40px;
  }
  .mgc-page .quick-answer h2 {
    font-family:var(--font-display); font-size:15px; font-weight:700;
    color:var(--accent); margin-bottom:8px;
  }
  .mgc-page .quick-answer p { font-size:15px; color:#333; line-height:1.75; }

  /* STANDOUT */
  .mgc-page .standout-section { padding:48px 40px; background:#FAFAFA; }
  .mgc-page .standout-inner { max-width:1200px; margin:0 auto; }
  .mgc-page .standout-grid {
    display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:48px;
  }
  .mgc-page .standout-card {
    background:var(--white); border:1px solid var(--border-gray); border-radius:14px;
    padding:28px 26px; display:flex; gap:18px; align-items:flex-start;
    transition:box-shadow 0.3s, transform 0.3s;
  }
  .mgc-page .standout-card:hover { box-shadow:0 8px 32px rgba(13,50,86,0.10); transform:translateY(-3px); }
  .mgc-page .standout-icon {
    width:48px; height:48px; background:var(--accent-light); border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-size:22px; flex-shrink:0;
  }
  .mgc-page .standout-card h3 {
    font-family:var(--font-display); font-size:16px; font-weight:700;
    color:var(--black); margin-bottom:8px;
  }
  .mgc-page .standout-card p { font-size:14px; color:#555; line-height:1.65; }

  /* SCIENCE SECTION */
  .mgc-page .science-section { padding:48px 40px; background:var(--white); }
  .mgc-page .science-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  .mgc-page .science-inner h2 { font-family:var(--font-display); font-size:clamp(24px,3.5vw,36px); font-weight:700; color:var(--black); margin-bottom:18px; line-height:1.25; }
  .mgc-page .science-inner p { font-size:15px; color:#555; line-height:1.75; margin-bottom:16px; }
  .mgc-page .science-points { list-style:none; display:flex; flex-direction:column; gap:12px; }
  .mgc-page .science-points li { display:flex; align-items:flex-start; gap:12px; font-size:14px; color:#444; line-height:1.6; }
  .mgc-page .science-points li::before {
    content:''; width:22px; height:22px; background:var(--accent-light);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    flex-shrink:0; margin-top:1px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23B85C00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:center;
  }
  .mgc-page .science-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .mgc-page .s-stat {
    background:var(--accent-light); border:1px solid rgba(13,50,86,0.15);
    border-radius:14px; padding:24px; text-align:center;
  }
  .mgc-page .s-stat strong { display:block; font-family:var(--font-display); font-size:32px; font-weight:800; color:var(--accent); margin-bottom:4px; white-space:nowrap; }
  .mgc-page .s-stat span { font-size:13px; color:var(--accent-dark); }

  /* WHY */
  .mgc-page .why-section { padding:48px 40px; background:#FAFAFA; }
  .mgc-page .why-inner { max-width:1200px; margin:0 auto; }
  .mgc-page .why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:48px; }
  .mgc-page .why-card {
    background:var(--white); border:1px solid var(--border-gray); border-radius:14px;
    padding:28px 24px; display:flex; gap:16px; align-items:flex-start;
  }
  .mgc-page .why-num { font-family:var(--font-display); font-size:28px; font-weight:800; color:var(--black); line-height:1; min-width:40px; }
  .mgc-page .why-card h3 { font-family:var(--font-display); font-size:16px; font-weight:700; color:var(--black); margin-bottom:7px; }
  .mgc-page .why-card p { font-size:14px; color:var(--black); line-height:1.65; }

  /* WHO */
  .mgc-page .who-section { padding:48px 40px; max-width:1200px; margin:0 auto; }
  .mgc-page .who-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px; }
  .mgc-page .who-card {
    border:1px solid var(--border-gray); border-radius:12px;
    padding:22px 18px; text-align:center;
    transition:border-color 0.2s, transform 0.2s;
  }
  .mgc-page .who-card:hover { border-color:var(--accent); transform:translateY(-2px); }
  .mgc-page .who-card .icon { font-size:30px; margin-bottom:10px; }
  .mgc-page .who-card h3 { font-family:var(--font-display); font-size:14px; font-weight:700; color:var(--black); margin-bottom:5px; }
  .mgc-page .who-card p { font-size:12px; color:var(--gray); line-height:1.5; }

  /* DARK EXPERT SECTION */
  .mgc-page .expert-section { padding:48px 40px; background:var(--blue-dark); }
  .mgc-page .expert-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  .mgc-page .expert-section .section-label { color:#FFC305; }
  .mgc-page .expert-section h2 { font-family:var(--font-display); font-size:clamp(24px,3.5vw,36px); font-weight:700; color:var(--white); margin-bottom:18px; line-height:1.25; }
  .mgc-page .expert-section p { font-size:15px; color:rgba(255,255,255,0.72); line-height:1.75; margin-bottom:20px; }
  .mgc-page .expert-points { list-style:none; display:flex; flex-direction:column; gap:12px; }
  .mgc-page .expert-points li { display:flex; align-items:flex-start; gap:12px; font-size:14px; color:rgba(255,255,255,0.85); line-height:1.6; }
  .mgc-page .expert-points li::before {
    content:'\2713'; width:22px; height:22px; background:rgba(255,195,5,0.25);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:11px; font-weight:700; flex-shrink:0; margin-top:1px; color:#FFC305;
  }
  .mgc-page .expert-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .mgc-page .e-stat { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); border-radius:14px; padding:24px; text-align:center; }
  .mgc-page .e-stat strong { display:block; font-family:var(--font-display); font-size:32px; font-weight:800; color:#FFFFFF; margin-bottom:4px; }
  .mgc-page .e-stat span { font-size:13px; color:#FFFFFF; }

  /* FORM */
  .mgc-page .form-section { background:#FAFAFA; padding:48px 40px; scroll-margin-top:100px; }
  .mgc-page .form-outer { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
  .mgc-page .form-left h2 { font-family:var(--font-display); font-size:clamp(26px,3.5vw,38px); font-weight:700; color:var(--black); margin-bottom:14px; line-height:1.2; }
  .mgc-page .form-left p { font-size:15px; color:#555; line-height:1.7; margin-bottom:24px; }
  .mgc-page .form-trust-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
  .mgc-page .form-trust-list li { font-size:14px; color:var(--accent-dark); font-weight:500; }
  .mgc-page .form-card { background:var(--white); border:1px solid var(--border-gray); border-radius:18px; padding:36px 32px; box-shadow:0 4px 24px rgba(13,50,86,0.08); }
  .mgc-page .form-fields { display:flex; flex-direction:column; gap:16px; }
  .mgc-page .pf-group { display:flex; flex-direction:column; gap:6px; min-width:0; }
  .mgc-page .pf-label { font-family:var(--font-display); font-size:13px; font-weight:600; color:var(--blue); }
  .mgc-page .pf-req { color:var(--accent); }
  .mgc-page .pf-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .mgc-page .pf-row-3 { grid-template-columns:1fr 1fr 1fr; }
  .mgc-page .unit-row { display:flex; gap:0; }
  .mgc-page .unit-row .unit-number { flex:1 1 auto; min-width:0; width:auto; border-radius:8px 0 0 8px; border-right:none; }
  .mgc-page .unit-row .unit-select { width:46px; flex-shrink:0; border-radius:0 8px 8px 0; padding:12px 16px 12px 6px; background-position:right 4px center; color:var(--accent-dark); font-weight:600; }
  .mgc-page .unit-row .unit-number { padding:12px 8px; }
  .mgc-page .pf-input {
    width:100%; padding:12px 16px; border:1.5px solid var(--border-gray);
    border-radius:8px; font-family:var(--font-body); font-size:14px;
    color:var(--black); background:var(--white); outline:none; transition:border-color 0.2s;
  }
  .mgc-page .pf-input:focus { border-color:var(--accent); }
  .mgc-page .pf-input.error { border-color:#FF0A0A; }
  .mgc-page .phone-row { display:flex; gap:8px; position:relative; }
  .mgc-page .phone-dial {
    width:68px; flex-shrink:0; appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238E8E8E' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 8px center; padding-right:22px; padding-left:12px; cursor:pointer;
  }
  .mgc-page .phone-number { flex:1; min-width:0; }
  .mgc-page #f-phone:read-only { background:#F5F5F5; cursor:not-allowed; }
  .mgc-page .pf-select {
    cursor:pointer; color:#555; appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238E8E8E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 14px center; padding-right:36px;
  }
  .mgc-page .form-note { font-size:12px; color:var(--gray); text-align:center; margin-top:4px; }
  .mgc-page .form-success { display:none; flex-direction:column; align-items:center; text-align:center; gap:12px; padding:20px 0; }
  .mgc-page .form-success.is-visible { display:flex; }
  .mgc-page .form-fields.is-done { display:none; }
  .mgc-page .form-success .tick { width:56px; height:56px; background:var(--accent-light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--accent); }
  .mgc-page .form-success h3 { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--black); }
  .mgc-page .form-success p { font-size:14px; color:#555; line-height:1.6; }

  /* FORM: verify button, honeypot, validation errors, OTP modal */
  .mgc-page .pf-err { font-size:12px; color:#FF0A0A; margin-top:2px; display:none; }
  .mgc-page .pf-err.show { display:block; }
  .mgc-page .form-verify-btn { flex:0 0 auto; padding:0 16px; background:var(--accent-light); color:var(--accent); border:1.5px solid var(--border-gray); border-radius:8px; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; transition:background .15s, opacity .15s; }
  .mgc-page .form-verify-btn:hover { background:#DCE4EC; }
  .mgc-page .form-verify-btn:disabled { opacity:.55; cursor:not-allowed; }
  .mgc-page .form-verify-btn.done { background:var(--accent); color:#fff; border-color:var(--accent); }
  .mgc-page .form-verify-btn.done::before { content:'\2713  '; }
  .mgc-page .mg-hp { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
  .mgc-page .grecaptcha-badge { visibility:hidden !important; }

  .mgc-page .mg-otp-overlay { position:fixed; inset:0; background:rgba(8,31,53,0.55); z-index:9999; display:flex; align-items:center; justify-content:center; padding:24px; backdrop-filter:blur(4px); }
  .mgc-page .mg-otp-box { background:#fff; border-radius:18px; padding:32px; max-width:320px; width:100%; box-shadow:0 24px 64px rgba(0,0,0,.35); }
  .mgc-page .mg-otp-title { font-family:var(--font-display); font-size:18px; font-weight:800; color:var(--blue); margin-bottom:6px; }
  .mgc-page .mg-otp-sub { font-size:13px; color:#555; margin-bottom:22px; }
  .mgc-page .mg-otp-sub strong { white-space:nowrap; }
  .mgc-page .mg-otp-err { font-size:13px; color:#FF0A0A; margin:-10px 0 16px; }
  .mgc-page .mg-pin-row { display:flex; gap:10px; justify-content:center; margin-bottom:16px; }
  .mgc-page .mg-pin { width:50px; height:54px; text-align:center; font-size:20px; font-weight:700; background:#FAFAFA; border:1.5px solid var(--border-gray); border-radius:10px; color:var(--black); appearance:textfield; -moz-appearance:textfield; transition:border-color .15s; }
  .mgc-page .mg-pin::-webkit-outer-spin-button, .mgc-page .mg-pin::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
  .mgc-page .mg-pin:focus { outline:none; border-color:var(--accent); }
  .mgc-page .mg-otp-meta { text-align:left; font-size:12px; color:var(--gray); margin-bottom:18px; }
  .mgc-page .mg-otp-meta button { background:none; border:none; color:var(--accent); font-weight:700; cursor:pointer; font-size:12px; }
  .mgc-page .mg-otp-actions { display:flex; gap:10px; justify-content:center; }
  .mgc-page .mg-otp-confirm { flex:1; background:var(--blue); color:#fff; border:none; border-radius:10px; padding:12px; font-weight:700; cursor:pointer; font-size:14px; }
  .mgc-page .mg-otp-cancel { flex:1; background:#fff; color:#555; border:1.5px solid var(--border-gray); border-radius:10px; padding:12px; font-weight:600; cursor:pointer; font-size:14px; }

  /* FAQ */
  .mgc-page .faq-section { background:#FAFAFA; padding:48px 40px; }
  .mgc-page .faq-inner { max-width:800px; margin:0 auto; }
  .mgc-page .faq-list { margin-top:48px; padding:0; }
  .mgc-page .faq-item { border:none; border-bottom:1px solid var(--border-gray); border-radius:0; padding:0; margin:0; background:none; }
  .mgc-page .faq-question { display:flex; align-items:center; justify-content:space-between; padding:22px 0; margin:0; cursor:pointer; gap:16px; }
  .mgc-page .faq-question h3 { font-family:var(--font-display); font-size:16px; font-weight:600; color:var(--black); line-height:1.4; }
  .mgc-page .faq-icon {
    width:28px; height:28px; border:1.5px solid var(--border-gray); border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    font-size:16px; color:var(--accent); transition:transform 0.3s, background 0.2s;
  }
  .mgc-page .faq-item.open .faq-icon { transform:rotate(45deg); background:var(--accent); color:var(--white); border-color:var(--accent); }
  .mgc-page .faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s var(--ease-out-expo); }
  .mgc-page .faq-answer p { font-size:15px; color:#444; line-height:1.7; padding-bottom:20px; }
  .mgc-page .faq-item.open .faq-answer { max-height:220px; }

  /* ANIM */
  .mgc-page [data-animate] { opacity:0; transform:translateY(20px); transition:opacity 0.8s var(--ease-out-expo), transform 0.8s var(--ease-out-expo); }
  .mgc-page [data-animate].in-view { opacity:1; transform:translateY(0); }

  /* RESPONSIVE */
  @media (max-width:1100px) {
    .mgc-page .pf-row-3 { grid-template-columns:1fr; }
  }
  @media (max-width:960px) {
    .mgc-page .hero { padding:48px 20px 60px; grid-template-columns:1fr; gap:32px; }
    .mgc-page .hero-sub { max-width:none; }
    .mgc-page .hero-image { height:300px; order:1; }
    .mgc-page .hero-text { order:0; }
    .mgc-page .standout-grid, .mgc-page .why-grid { grid-template-columns:1fr; }
    .mgc-page .who-grid { grid-template-columns:repeat(2,1fr); }
    .mgc-page .science-inner, .mgc-page .expert-inner { grid-template-columns:1fr; }
    .mgc-page .standout-section, .mgc-page .why-section, .mgc-page .who-section,
    .mgc-page .expert-section, .mgc-page .science-section, .mgc-page .faq-section, .mgc-page .form-section { padding:36px 20px; }
    .mgc-page .form-outer { grid-template-columns:1fr; gap:32px; }
    .mgc-page .pf-row, .mgc-page .pf-row-3 { grid-template-columns:1fr; }
    .mgc-page .quick-answer { margin:0 20px 60px; padding:20px 24px; }
    .mgc-page .phone-row { gap:6px; }
    .mgc-page .phone-dial { width:66px; padding-right:20px; background-position:right 6px center; }
    .mgc-page .phone-number { padding-left:10px; padding-right:10px; }
    .mgc-page .form-verify-btn { padding:0 10px; font-size:12px; }
  }
