.fv-portada-preview .page-title,
.fv-portada-preview .entry-title,
.fv-portada-preview .page-header,
.fv-portada-preview .breadcrumbs { display: none !important; }
.fv-portada-preview #main,
.fv-portada-preview #main .wf-wrap,
.fv-portada-preview #main .content,
.fv-portada-preview #main .entry-content { max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.fv-portada-preview #main .entry-content { margin: 0 !important; }
.fv-home {
  --fv-blue: #1174b9;
  --fv-dark: #0b3e68;
  --fv-soft: #eaf5fc;
  --fv-cyan: #35b7d5;
  --fv-ink: #173247;
  --fv-muted: #607789;
  --fv-line: #dce8f0;
  --fv-shadow: 0 18px 50px rgba(16,58,88,.13);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: var(--fv-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow: clip;
}
.fv-home *, .fv-home *::before, .fv-home *::after { box-sizing: border-box; }
.fv-home a { color: inherit; text-decoration: none; }
.fv-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.fv-home h1, .fv-home h2, .fv-home h3 { margin-top: 0; line-height: 1.08; letter-spacing: -.035em; }
.fv-home h1 { max-width: 760px; margin-bottom: 22px; color: #fff; font-size: clamp(2.55rem,6vw,5.25rem); }
.fv-home h2 { margin-bottom: 16px; font-size: clamp(2rem,4vw,3.35rem); }
.fv-home p { margin-top: 0; }
.fv-eyebrow { margin: 0 0 12px; color: var(--fv-blue); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fv-lead { max-width: 730px; color: var(--fv-muted); font-size: 1.1rem; }

.fv-hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; background: var(--fv-dark); }
.fv-hero::before { content:""; position:absolute; inset:0; background-image: linear-gradient(90deg,rgba(7,36,59,.92),rgba(9,55,90,.72) 51%,rgba(9,55,90,.15)),var(--fv-hero-image); background-size:cover; background-position:center; transform:scale(1.01); }
.fv-hero::after { content:""; position:absolute; inset:auto 0 0; height:150px; background:linear-gradient(transparent,rgba(5,34,56,.45)); }
.fv-hero__content { position:relative; z-index:2; padding:110px 0 138px; }
.fv-hero .fv-eyebrow { color:#7fe0f4; }
.fv-hero__copy { max-width:690px; color:rgba(255,255,255,.88); font-size:1.2rem; }
.fv-actions { display:flex; flex-wrap:wrap; gap:13px; margin:34px 0 42px; }
.fv-btn { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:12px 21px; border:1px solid transparent; border-radius:10px; font-weight:800; transition:.2s ease; }
.fv-btn:hover { transform:translateY(-2px); }
.fv-btn--primary { color:var(--fv-dark)!important; background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.16); }
.fv-btn--secondary { color:#fff!important; border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.08); }
.fv-btn--blue { color:#fff!important; background:var(--fv-blue); }
.fv-trust { display:flex; flex-wrap:wrap; gap:12px; color:#fff; font-size:.9rem; font-weight:700; }
.fv-trust span { padding:8px 12px; border:1px solid rgba(255,255,255,.23); border-radius:99px; background:rgba(5,34,56,.22); }

.fv-quick { position:relative; z-index:4; margin-top:-68px; }
.fv-quick__grid { display:grid; grid-template-columns:repeat(4,1fr); border-radius:18px; background:#fff; box-shadow:var(--fv-shadow); overflow:hidden; }
.fv-quick__link { min-height:136px; padding:27px; border-right:1px solid var(--fv-line); display:flex; flex-direction:column; justify-content:space-between; }
.fv-quick__link:last-child { border-right:0; }
.fv-quick__link small { color:var(--fv-blue); font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.fv-quick__link strong { font-size:1.12rem; }
.fv-quick__link span { color:var(--fv-muted); font-size:.87rem; }
.fv-quick__link:hover { color:var(--fv-ink); background:var(--fv-soft); }

.fv-section { padding:112px 0; }
.fv-section__head { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:46px; }
.fv-section__head .fv-lead { margin-bottom:6px; }
.fv-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.fv-card { position:relative; min-height:360px; padding:32px; border:1px solid var(--fv-line); border-radius:18px; background:#fff; overflow:hidden; transition:.25s ease; }
.fv-card::after { content:""; position:absolute; right:-55px; bottom:-70px; width:180px; aspect-ratio:1; border-radius:50%; background:var(--fv-soft); transition:.25s ease; }
.fv-card:hover { transform:translateY(-6px); box-shadow:var(--fv-shadow); border-color:transparent; }
.fv-card__index { display:inline-grid; width:44px; height:44px; place-items:center; border-radius:12px; background:var(--fv-soft); color:var(--fv-blue); font-weight:900; }
.fv-card h3 { margin:62px 0 15px; font-size:1.65rem; }
.fv-card p { color:var(--fv-muted); }
.fv-card a { position:absolute; z-index:2; bottom:30px; color:var(--fv-blue); font-weight:850; }

.fv-dual { padding:0 0 112px; }
.fv-dual__box { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; padding:60px; border-radius:24px; color:#fff; background:linear-gradient(130deg,var(--fv-dark),var(--fv-blue)); overflow:hidden; }
.fv-dual__box::after { content:""; position:absolute; right:-90px; top:-120px; width:360px; height:360px; border:1px solid rgba(255,255,255,.17); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025); }
.fv-dual h2 { color:#fff; }
.fv-dual p { color:rgba(255,255,255,.84); }
.fv-dual .fv-eyebrow { color:#7fe0f4; }
.fv-dual__facts { position:relative; z-index:2; display:grid; gap:12px; }
.fv-dual__facts > div { padding:18px 20px; border:1px solid rgba(255,255,255,.19); border-radius:13px; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.fv-dual__facts strong, .fv-dual__facts span { display:block; }
.fv-dual__facts strong { font-size:1.1rem; }
.fv-dual__facts span { color:rgba(255,255,255,.74); font-size:.9rem; }

.fv-why { background:#f5f9fc; }
.fv-why__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.fv-why__copy { position:sticky; top:120px; }
.fv-reasons { display:grid; gap:16px; }
.fv-reasons article { padding:26px 28px; border:1px solid var(--fv-line); border-radius:16px; background:#fff; }
.fv-reasons article > div { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.fv-reasons h3 { margin:0; font-size:1.25rem; letter-spacing:-.02em; }
.fv-reasons article > div span { color:var(--fv-blue); font-weight:900; font-size:.85rem; }
.fv-reasons p { margin:10px 0 0; color:var(--fv-muted); }

.fv-admissions { background:#fff; }
.fv-admissions__box { display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; padding:52px 56px; border:1px solid var(--fv-line); border-radius:22px; box-shadow:var(--fv-shadow); }
.fv-admissions h2 { margin-bottom:12px; }
.fv-admissions p { margin-bottom:0; color:var(--fv-muted); }
.fv-special { padding:28px 0; color:#fff; background:var(--fv-dark); }
.fv-special .fv-wrap { display:flex; align-items:center; justify-content:center; gap:20px; text-align:center; }
.fv-special p { margin:0; }
.fv-special a { color:#fff; font-weight:800; }

@media (max-width:980px) {
  .fv-quick__grid { grid-template-columns:repeat(2,1fr); }
  .fv-quick__link:nth-child(2) { border-right:0; }
  .fv-quick__link:nth-child(-n+2) { border-bottom:1px solid var(--fv-line); }
  .fv-cards { grid-template-columns:1fr; }
  .fv-card { min-height:300px; }
  .fv-dual__box,.fv-why__grid { grid-template-columns:1fr; }
  .fv-why__copy { position:static; }
}
@media (max-width:680px) {
  .fv-wrap { width:min(100% - 28px,1180px); }
  .fv-hero { min-height:650px; }
  .fv-hero__content { padding:88px 0 118px; }
  .fv-hero::before { background-position:60% center; }
  .fv-quick { margin-top:-48px; }
  .fv-quick__grid { grid-template-columns:1fr; }
  .fv-quick__link { min-height:112px; border-right:0; border-bottom:1px solid var(--fv-line); }
  .fv-quick__link:last-child { border-bottom:0; }
  .fv-section { padding:80px 0; }
  .fv-section__head { display:block; }
  .fv-card h3 { margin-top:42px; }
  .fv-dual { padding-bottom:80px; }
  .fv-dual__box { padding:38px 26px; }
  .fv-admissions__box { grid-template-columns:1fr; padding:36px 26px; }
  .fv-admissions .fv-btn { width:100%; }
  .fv-special .fv-wrap { flex-direction:column; gap:4px; }
}

