

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

:root { --navy: #102a43; --navy-dk: #0b1e30; --teal: #38bec9; --teal-dk: #28a8b3; --teal-lt: #5dd4dc; --bg: #eef5f7; --bg-dk: #d8ebef; --white: #ffffff; --orange: #e07b1a; --orange-lt: #f5921f; --text: #0e1e2c; --text-md: #3a5268; --text-lt: #7a92a4; --border: #b8d4de; --radius: 10px; --radius-lg: 18px; --shadow: 0 4px 24px rgba(16, 42, 67, 0.1); --shadow-lg: 0 12px 48px rgba(16, 42, 67, 0.2); --grad: linear-gradient(
 90deg,
 rgba(16, 42, 67, 0.97) 18%,
 rgba(56, 190, 201, 0.8) 100%
 ); }

html { scroll-behavior: smooth; }

body { font-family: 'Montserrat', sans-serif; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.7; overflow-x: hidden; }


.container {max-width: 1140px;margin: 0 auto;padding: 0 20px;}
.tag { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); background: rgba(56, 190, 201, 0.1); border: 1px solid rgba(56, 190, 201, 0.25); border-radius: 100px; padding: 4px 14px; margin-bottom: 16px; }
.section-title { font-size: clamp(28px, 4vw, 40px); font-weight: 800; line-height: 1.15; color: var(--navy); letter-spacing: -0.02em; }
.section-lead { font-size: 16px; color: var(--text-md); max-width: 560px; margin-top: 12px; font-weight: 400; line-height: 1.75; }


.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 900; background: rgba(11, 30, 48, 0.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(56, 190, 201, 0.12); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 2px 24px rgba(0, 0, 0, 0.35); }
.nav-inner {display: flex;align-items: center;justify-content: space-between;height: 68px;max-width: 1140px;margin: 0 auto;padding: 0 20px;gap: 20px;}
.nav-brand { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.nav-logo-img { height: 22px; width: auto; object-fit: contain; }
.nav-sep { width: 1px; height: 28px; background: rgba(255, 255, 255, 0.15); }
.nav-dr { display: flex; flex-direction: column; line-height: 1.2; }
.nav-dr-name { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
.nav-dr-crm { font-size: 10.5px; font-weight: 500; color: rgba(255, 255, 255, 0.4); letter-spacing: 0.07em; text-transform: uppercase; }
.nav-cta {display: flex;align-items: center;gap: 8px;background: var(--orange);color: #fff;font-family: 'Montserrat', sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 7px 20px;border-radius: 100px;text-decoration: none;transition: background 0.2s, transform 0.2s;white-space: nowrap;}
.nav-cta:hover { background: var(--orange-lt); transform: translateY(-1px); }
.nav-cta svg { width: 14px; height: 14px; flex-shrink: 0; }


.hero { padding-top: 68px; position: relative; overflow: hidden; min-height: 88vh; display: flex; align-items: center; }
.hero-bg { position: absolute; inset: 0; background-image: url('../images/dr-luis.jpg'); background-size: cover; background-position: center top; z-index: 0; }
.hero-overlay { position: absolute; inset: 0; background: var(--grad); z-index: 1; }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 430px 0px; gap: 46px; align-items: center; width: 100%; max-width: 1140px; margin: 0 auto; padding: 72px 24px 80px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal-lt); margin-bottom: 20px; }
.hero-eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal-lt); animation: pulse-dot 2s ease infinite; }
@keyframes pulse-dot { 0%,
 100% { opacity: 1; transform: scale(1); }
 50% { opacity: 0.35; transform: scale(0.65); }
 }
.hero-title { font-size: clamp(36px, 5vw, 58px); font-weight: 900; line-height: 1.06; color: #fff; letter-spacing: -0.03em; margin-bottom: 20px; }
.hero-title em { font-style: italic; font-weight: 300; color: var(--teal-lt); }
.hero-desc { font-size: 16px; color: rgba(255, 255, 255, 0.7); max-width: 460px; margin-bottom: 36px; font-weight: 400; line-height: 1.75; }
.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.stat-num { font-size: 32px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.02em; }
.stat-label { font-size: 11px; color: rgba(255, 255, 255, 0.45); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }
.stat-divider { width: 1px; background: rgba(255, 255, 255, 0.15); align-self: stretch; }


.ask-card { background: var(--white); border-radius: var(--radius-lg); padding: 32px 28px; box-shadow: var(--shadow-lg), 0 0 0 1px rgba(56, 190, 201, 0.12); position: relative; }
/* .ask-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--navy), var(--teal)); } */
.ask-card-icon { width: 42px; height: 42px; background: rgba(56, 190, 201, 0.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.ask-card-icon svg { width: 20px; height: 20px; color: var(--teal-dk); }
.ask-card-title { font-size: 22px; font-weight: 800; color: var(--navy); line-height: 1.2; letter-spacing: -0.02em; }
.ask-card-sub { font-size: 13px; color: var(--text-lt); margin-top: 5px; margin-bottom: 20px; }
.ask-card-sub strong { color: var(--teal-dk); font-weight: 700; }

.form-row { margin-bottom: 13px; }
.form-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-md); margin-bottom: 5px; }
.form-input,
.form-textarea {width: 100%;background: var(--bg);border: 1.5px solid var(--border);border-radius: var(--radius);padding: 11px 14px;font-family: 'Montserrat', sans-serif;font-size: 1rem;color: var(--text);outline: none;transition: border-color 0.2s, box-shadow 0.2s;}
.form-input:focus,
.form-textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(56, 190, 201, 0.12); }
.form-textarea { min-height: 76px; resize: vertical; }
.form-hint { font-size: 11px; color: var(--text-lt); margin-top: 4px; }
.form-error {
  background: #fff0f0;
  border: 1px solid #f0b4b4;
  border-radius: var(--radius);
  color: #9b2c2c;
  font-size: 12.5px;
  margin-bottom: 14px;
  padding: 10px 12px;
}
.form-status {
  color: var(--teal-dk);
  font-size: 12.5px;
  font-weight: 600;
  margin-top: 10px;
  text-align: center;
}
.form-check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 16px; }
.form-check input[type='checkbox'] { margin-top: 3px; accent-color: var(--teal); flex-shrink: 0; }
.form-check-label { font-size: 11.5px; color: var(--text-lt); line-height: 1.5; }
.form-check-label a { color: var(--teal-dk); text-decoration: none; }
.btn-submit { width: 100%; background: var(--navy); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; border: none; border-radius: var(--radius); padding: 14px 20px; cursor: pointer; transition: background 0.2s, transform 0.15s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-submit:hover { background: var(--navy-dk); transform: translateY(-2px); }
.btn-submit svg { width: 15px; height: 15px; }


.hero-wave { display: block; line-height: 0; }
.hero-wave svg { display: block; width: 100%; }


section { padding: 80px 0; }
section:nth-child(even) { background: var(--white); }


.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-badge {display: inline-flex;align-items: center;gap: 12px;background: var(--bg-dk);border-radius: 100px;padding: 6px 28px 6px 8px;margin-bottom: 21px;line-height: 1.3;}
.about-badge-avatar {width: 27px;height: 27px;background: var(--navy);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.about-badge-avatar svg { width: 18px; height: 18px; color: #fff; }
.about-badge-text {font-size: 12.5px;font-weight: 700;color: var(--navy);display: inline-block;line-height: 1;}
.about-badge-crm {font-size: 10.5px;color: var(--text-lt);display: inline;}
.about-body p {margin-bottom: 14px;color: var(--text-md);font-size: 13px;}
.about-address { display: flex; gap: 12px; background: var(--bg); border-radius: var(--radius); padding: 14px 16px; margin-top: 20px; border-left: 3px solid var(--teal); }
.about-address svg { flex-shrink: 0; color: var(--teal-dk); margin-top: 2px; }
.about-address-text { font-size: 13.5px; color: var(--text-md); }
.about-address-text strong { color: var(--text); display: block; font-weight: 700; }

.info-visual {position: relative;background: linear-gradient(135deg, var(--navy) 0%, #1a4060 100%);border-radius: 20px;padding: 36px 32px;overflow: hidden;color: #fff;}
.info-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(
 ellipse 70% 70% at 90% 0%,
 rgba(56, 190, 201, 0.2) 0%,
 transparent 60%
 ); }
.info-visual-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.info-item-num {font-size: 28px;font-weight: 900;color: var(--teal-lt);line-height: 1;letter-spacing: -0.03em;}
.info-item-label {font-size: 14px;color: rgba(255, 255, 255, 0.55);margin-top: 9px;line-height: 1.4;}
.info-divider { grid-column: 1/-1; height: 1px; background: rgba(255, 255, 255, 0.1); }
.info-visual-quote { position: relative; grid-column: 1/-1; font-size: 15px; font-style: italic; font-weight: 300; color: rgba(255, 255, 255, 0.7); line-height: 1.7; padding-left: 16px; }
.info-visual-quote::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; background: var(--teal); border-radius: 2px; }


.what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.what-body p { font-size: 15px; color: var(--text-md); margin-bottom: 14px; }
.benefit-list { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 9px; }
.benefit-list li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; color: var(--text-md); }
.benefit-list li .check { width: 20px; height: 20px; background: rgba(56, 190, 201, 0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.benefit-list li .check svg { width: 11px; height: 11px; color: var(--teal-dk); }


.benefits-section { background: linear-gradient(135deg, var(--navy) 0%, #0e3550 100%) !important; }
.benefits-section .section-title { color: #fff; }
.benefits-section .section-lead { color: rgba(255, 255, 255, 0.55); }
.benefits-section .tag { color: var(--teal-lt); background: rgba(56, 190, 201, 0.12); border-color: rgba(56, 190, 201, 0.22); }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.benefit-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-lg); padding: 26px 22px; transition: background 0.3s, transform 0.3s; }
.benefit-card:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-4px); }
.benefit-card-icon { width: 44px; height: 44px; background: rgba(56, 190, 201, 0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.benefit-card-icon svg { width: 22px; height: 22px; color: var(--teal-lt); }
.benefit-card-title { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 8px; letter-spacing: -0.01em; }
.benefit-card-desc { font-size: 13.5px; color: rgba(255, 255, 255, 0.5); line-height: 1.7; }


.lei-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.lei-card { border-radius: var(--radius-lg); padding: 24px 26px; border: 1.5px solid var(--border); }
.lei-card.old { background: #fff8f5; border-color: #f0d8cc; opacity: 0.75; }
.lei-card.new { background: #f0f9fb; border-color: var(--bg-dk); }
.lei-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.lei-badge-old { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; background: #f5dcd2; color: #8b4a30; }
.lei-badge-new { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 10px; border-radius: 100px; background: rgba(56, 190, 201, 0.15); color: var(--teal-dk); }
.lei-card-title { font-size: 16px; font-weight: 700; color: var(--navy); }
.lei-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.lei-list li { display: flex; gap: 9px; font-size: 14px; color: var(--text-md); }
.lei-list .x { color: #c05039; font-weight: 800; }
.lei-list .ok { color: var(--teal-dk); font-weight: 800; }
.lei-source { margin-top: 28px; text-align: center; font-size: 12.5px; color: var(--text-lt); }
.lei-source strong { color: var(--teal-dk); }


.sideffects-grid { display: grid; grid-template-columns: 1fr 420px; gap: 56px; align-items: center; }
.qa-list { display: flex; flex-direction: column; }
.qa-item { border-bottom: 1px solid var(--border); padding: 14px 0; }
.qa-question { font-size: 14.5px; font-weight: 700; color: var(--text); display: flex; gap: 10px; }
.qa-question::before { content: '?'; width: 20px; height: 20px; background: var(--navy); color: #fff; font-size: 12px; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.qa-answer { font-size: 14px; color: var(--text-md); margin-top: 7px; padding-left: 30px; }
.myth-card { background: linear-gradient(135deg, var(--navy) 0%, #1a4060 100%); color: #fff; border-radius: var(--radius-lg); padding: 32px 28px; position: relative; overflow: hidden; }
.myth-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(
 ellipse 70% 70% at 80% 100%,
 rgba(56, 190, 201, 0.15) 0%,
 transparent 60%
 ); }
.myth-card-title {font-size: 26px;font-weight: 800;color: #fff;margin-bottom: 20px;position: relative;letter-spacing: -0.02em;line-height: 1.4;}
.myth-item { position: relative; background: rgba(255, 255, 255, 0.05); border-radius: var(--radius); padding: 14px; margin-bottom: 10px; border-left: 3px solid var(--teal); }
.myth-item-label { font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-lt); margin-bottom: 3px; }
.myth-item-text { font-size: 13.5px; color: rgba(255, 255, 255, 0.65); line-height: 1.6; }
.myth-item-text strong { color: #fff; }


.faq-section { background: var(--bg) !important; }
.faq-grid { display: grid; grid-template-columns: 280px 1fr; gap: 56px; align-items: start; }
.faq-sidebar { position: sticky; top: 88px; }
.faq-sidebar .section-title { font-size: 34px; }
.faq-sidebar p { font-size: 14.5px; color: var(--text-md); margin-top: 12px; }
.faq-sidebar .btn-ask { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; background: var(--navy); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 12px 18px; border-radius: 100px; text-decoration: none; transition: background 0.2s; }
.faq-sidebar .btn-ask:hover { background: var(--navy-dk); }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; text-align: left; padding: 18px 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; color: var(--text); transition: color 0.2s; }
.faq-q:hover { color: var(--teal-dk); }
.faq-q.active { color: var(--navy); }
.faq-q-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--bg-dk); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s, transform 0.3s; margin-top: 1px; }
.faq-q.active .faq-q-icon { background: var(--navy); transform: rotate(45deg); }
.faq-q.active .faq-q-icon svg { color: #fff; }
.faq-q-icon svg { width: 12px; height: 12px; color: var(--text-md); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s; font-size: 14px; color: var(--text-md); line-height: 1.75; padding-bottom: 0; }
.faq-a.open { max-height: 1000px; padding-bottom: 18px; }
.faq-a p { margin-bottom: 9px; }
.faq-a p:last-child { margin-bottom: 0; }
.faq-a strong { color: var(--text); }


.prep-section { background: var(--white) !important; }
.prep-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 44px; }
.prep-card { background: var(--bg); border-radius: var(--radius-lg); padding: 22px 18px; position: relative; border: 1px solid var(--border); }
.prep-num { font-size: 44px; font-weight: 900; color: var(--bg-dk); line-height: 1; position: absolute; top: 10px; right: 14px; letter-spacing: -0.03em; }
.prep-card h4 { font-size: 12.5px; font-weight: 800; color: var(--navy); margin-bottom: 7px; text-transform: uppercase; letter-spacing: 0.06em; }
.prep-card p { font-size: 13px; color: var(--text-md); line-height: 1.65; }


.schedule-section { background: var(--grad) !important; text-align: center; position: relative; overflow: hidden; }
.schedule-section .section-title { color: #fff; }
.schedule-section .section-lead { color: rgba(255, 255, 255, 0.6); max-width: 500px; margin: 12px auto 0; }
.schedule-section .tag { color: var(--teal-lt); background: rgba(56, 190, 201, 0.12); border-color: rgba(56, 190, 201, 0.22); }
.schedule-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 36px; position: relative; }
.btn-phone { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 700; padding: 15px 30px; border-radius: 100px; text-decoration: none; transition: background 0.2s, transform 0.15s; }
.btn-phone:hover { background: var(--orange-lt); transform: translateY(-2px); }
.btn-phone svg { width: 17px; height: 17px; }
.btn-ask-ghost { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.22); font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; padding: 15px 30px; border-radius: 100px; text-decoration: none; transition: background 0.2s; }
.btn-ask-ghost:hover { background: rgba(255, 255, 255, 0.18); }
.schedule-detail { font-size: 12.5px; color: rgba(255, 255, 255, 0.35); margin-top: 18px; position: relative; }


.insurance-section { text-align: center; }
.insurance-section .section-lead { margin: 12px auto 36px; }
.insurance-logos { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; align-items: normal; }
.insurance-logo { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 14px 22px; display: flex; align-items: center; justify-content: center; width: 152px; /* height: 90px; */ transition: box-shadow 0.2s, border-color 0.2s; flex: 1 0 auto; }
.insurance-logo:hover { border-color: var(--teal); box-shadow: 0 4px 16px rgba(56, 190, 201, 0.14); }
.insurance-logo img { max-width: 100%; max-height: 100px; width: auto; height: auto; object-fit: contain; filter: grayscale(30%); transition: filter 0.2s; }
.insurance-logo:hover img { filter: grayscale(0%); }


.footer { background: var(--navy-dk); padding: 36px 0; border-top: 1px solid rgba(56, 190, 201, 0.08); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
.footer-brand {display: flex;flex-direction: column;gap: 6px;}
.footer-logo-img { height: 26px; width: auto; object-fit: contain; opacity: 0.8; }
.footer-crm { font-size: 11px; color: rgba(255, 255, 255, 0.3); font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { font-size: 12px; color: rgba(255, 255, 255, 0.38); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: rgba(255, 255, 255, 0.7); }
.footer-copy { font-size: 11.5px; color: rgba(255, 255, 255, 0.22); }


.fixed-cta { position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%) translateY(100px); z-index: 999; display: flex; align-items: center; gap: 12px; background: var(--navy-dk); border: 1px solid rgba(56, 190, 201, 0.2); border-radius: 100px; padding: 12px 18px 12px 14px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2); transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s; opacity: 0; white-space: nowrap; }
.fixed-cta.visible { transform: translateX(-50%) translateY(0); opacity: 1; }
.fixed-cta-avatar { width: 34px; height: 34px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.fixed-cta-avatar svg { width: 17px; height: 17px; color: #fff; }
.fixed-cta-label { font-size: 13px; font-weight: 700; color: #fff; }
.fixed-cta-sub { font-size: 11px; color: rgba(255, 255, 255, 0.45); }
.fixed-cta-btn { background: var(--orange); color: #fff; font-family: 'Montserrat', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 8px 15px; border-radius: 100px; text-decoration: none; transition: background 0.2s; margin-left: 4px; }
.fixed-cta-btn:hover { background: var(--orange-lt); }
.fixed-cta-close { background: rgba(255, 255, 255, 0.1); border: none; color: rgba(255, 255, 255, 0.45); cursor: pointer; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; line-height: 1; padding: 0; transition: background 0.2s; margin-left: 2px; }
.fixed-cta-close:hover { background: rgba(255, 255, 255, 0.2); color: #fff; }


.fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up:nth-child(2) { transition-delay: 0.1s; }
.fade-up:nth-child(3) { transition-delay: 0.2s; }
.fade-up:nth-child(4) { transition-delay: 0.3s; }
.fade-up:nth-child(5) { transition-delay: 0.4s; }


@media (max-width: 900px){
 .hero-inner { grid-template-columns: 1fr; gap: 36px; padding: 48px 20px 56px; }
 .about-grid,
 .what-grid,
 .sideffects-grid,
 .faq-grid { grid-template-columns: 1fr; gap: 36px; }
 .faq-sidebar { position: static; }
 .benefits-grid { grid-template-columns: 1fr 1fr; }
 .prep-grid { grid-template-columns: 1fr 1fr; }
 .lei-grid { grid-template-columns: 1fr; }
.about-badge-crm{
    display: block;
}
 .ask-card-title,.ask-card-sub{text-align: center;}
 .lei-card-head{align-items: baseline;}
 .footer-inner,.lei-card-head{flex-flow: column;}
 }
@media (max-width: 600px) { section { padding: 52px 0; }
 .benefits-grid,
 .prep-grid { grid-template-columns: 1fr; }
 .hero-stats {gap: 20px;flex-flow: column;}
 .stat-divider { display: none; }
 .ask-card {padding: 24px 18px;margin-top: 50px;}
 .fixed-cta { bottom: 14px; max-width: calc(100vw - 28px); }
 .fixed-cta-text { display: none; }
 .nav-sep,
 .nav-dr { display: none; }
 }
