:root{
  --blue:#062d65;
  --blue-2:#0b4b91;
  --blue-3:#0f6fbd;
  --gold:#d7a83f;
  --gold-2:#f1cc73;
  --ink:#17243a;
  --muted:#66758d;
  --light:#f6f8fc;
  --white:#fff;
  --shadow:0 22px 60px rgba(6,45,101,.14);
  --radius:22px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.topbar{background:var(--blue);color:rgba(255,255,255,.88);font-size:13px}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px}.topbar__links{display:flex;gap:22px}.topbar a:hover{color:var(--gold-2)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(10,37,78,.08)}.header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:max-content}.brand__mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--blue-3));color:#fff;font-weight:800;font-size:14px;letter-spacing:.08em;border:3px solid var(--gold)}.brand__text{font-weight:800;text-transform:uppercase;line-height:1.18;color:var(--blue);font-size:14px;letter-spacing:.02em}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.main-nav a{display:block;padding:13px 15px;border-radius:999px;font-weight:700;font-size:14px;color:#21314b;transition:.25s}.main-nav a:hover{background:#eef5ff;color:var(--blue-2)}.main-nav .nav-cta{background:var(--gold);color:#11233e;margin-left:6px}.main-nav .nav-cta:hover{background:var(--gold-2);color:#11233e}.nav-toggle{display:none;width:44px;height:44px;border:0;background:var(--blue);border-radius:12px;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:white;margin:6px 0;border-radius:2px;transition:.25s}.hero{position:relative;min-height:calc(100vh - 128px);display:flex;align-items:center;color:#fff;overflow:hidden}.hero__bg{position:absolute;inset:0;background:url('../../banner.png') center/cover no-repeat;transform:scale(1.02)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,62,.92) 0%,rgba(6,45,101,.72) 43%,rgba(6,45,101,.18) 100%)}.hero__content{position:relative;z-index:2;padding:90px 0 170px}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--gold-2)}.eyebrow:before,.section-label:before{content:"";width:42px;height:2px;background:currentColor}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,82px);line-height:.98;margin:20px 0 24px;max-width:780px}.hero p{font-size:clamp(17px,2vw,22px);max-width:680px;color:rgba(255,255,255,.9);margin:0 0 34px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border-radius:999px;font-weight:800;border:2px solid transparent;cursor:pointer;transition:.25s}.btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#102849;box-shadow:0 16px 30px rgba(215,168,63,.28)}.btn--light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff}.btn:hover{transform:translateY(-2px)}.hero__cards{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hero__cards article{background:rgba(255,255,255,.94);color:var(--ink);padding:22px;border-radius:18px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.hero__cards strong{display:block;color:var(--blue);font-size:17px;margin-bottom:4px}.hero__cards span{font-size:13px;color:var(--muted)}.section{padding:100px 0}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.split--reverse{grid-template-columns:.9fr 1.1fr}.section h2,.cta h2{font-family:'Playfair Display',serif;color:var(--blue);font-size:clamp(34px,4vw,56px);line-height:1.05;margin:16px 0 22px}.section p{font-size:17px;color:#43516a;margin:0 0 16px}.image-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.image-card:after{content:"";position:absolute;inset:auto 24px 24px auto;width:120px;height:120px;border-radius:50%;border:18px solid rgba(215,168,63,.22)}.image-card img{width:100%;height:480px;object-fit:cover}.image-card--small img{height:390px}.section--blue{background:linear-gradient(135deg,#061f49,#0b4b91);color:#fff;position:relative;overflow:hidden}.section--blue:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:60px solid rgba(215,168,63,.12)}.section-heading--center{text-align:center;max-width:850px;margin:0 auto 46px}.section-heading--center .section-label{justify-content:center}.section-heading--center .section-label:before{display:none}.section--blue h2,.section--blue p{color:#fff}.section--blue p{color:rgba(255,255,255,.82)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.feature-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:28px;backdrop-filter:blur(12px);transition:.25s}.feature-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.feature-card span{color:var(--gold-2);font-weight:800;font-size:13px}.feature-card h3{font-size:20px;color:#fff;margin:10px 0 8px}.feature-card p{font-size:15px;margin:0;color:rgba(255,255,255,.78)}.mission{background:var(--light)}.mission-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:46px;border-left:6px solid var(--gold)}.mission-card p{font-size:20px;color:#34445d}.admission{background:#fff}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:14px}.steps li{counter-increment:step;background:var(--light);border-radius:18px;padding:22px 22px 22px 76px;position:relative;border:1px solid #e8eef7}.steps li:before{content:counter(step);position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;box-shadow:inset 0 0 0 3px var(--gold)}.steps strong{display:block;color:var(--blue);font-size:18px}.steps span{display:block;color:var(--muted);font-size:14px}.cta{padding:76px 0;background:linear-gradient(135deg,#f7fbff,#fff4d6)}.cta__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.cta p{color:#52627a;margin:0}.apply-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;background:#fff;padding:18px;border-radius:22px;box-shadow:var(--shadow)}.apply-form input{min-height:52px;border:1px solid #dfe7f2;border-radius:999px;padding:0 18px;font:inherit;outline:none}.apply-form input:focus{border-color:var(--blue-3);box-shadow:0 0 0 4px rgba(15,111,189,.1)}.footer{background:#061f49;color:#fff;padding:62px 0 0}.footer__grid{display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:46px}.brand--footer .brand__text{color:#fff}.footer p{color:rgba(255,255,255,.72);max-width:430px}.footer h3{color:var(--gold-2);margin:0 0 16px}.footer a,.footer span{display:block;color:rgba(255,255,255,.78);margin:8px 0}.footer a:hover{color:var(--gold-2)}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding:22px 0;color:rgba(255,255,255,.62);font-size:13px}@media (max-width:980px){.topbar__inner{justify-content:center;text-align:center}.topbar__links{display:none}.nav-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:calc(100% + 10px);background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:12px;display:none}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:4px}.main-nav a{border-radius:12px}.main-nav .nav-cta{margin-left:0;text-align:center}.hero{min-height:760px}.hero__content{padding:70px 0 250px}.hero__cards{grid-template-columns:1fr;bottom:24px}.split,.split--reverse,.cta__inner,.footer__grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.apply-form{grid-template-columns:1fr}.image-card img{height:360px}}@media (max-width:640px){.container{width:min(100% - 28px,var(--container))}.header__inner{min-height:74px}.brand__mark{width:48px;height:48px;font-size:12px}.brand__text{font-size:11px}.hero{min-height:820px}.hero__content{padding:54px 0 285px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero__cards article{padding:16px}.section{padding:70px 0}.section h2,.cta h2{font-size:34px}.features-grid{grid-template-columns:1fr}.mission-card{padding:28px}.steps li{padding-left:66px}.footer{padding-top:46px}}
 /* === BE-STUDIO FOOTER FIX === */
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.creator-link {
  color: var(--gold);
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
  white-space: nowrap;
}

.creator-link:hover {
  color: var(--gold-2);
}
/* === RESPONSIVE UPDATE / PARTIALS READY === */
.site-header.is-scrolled {
  box-shadow: 0 14px 38px rgba(10, 37, 78, .14);
}

.nav-toggle.is-active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.is-active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.creator-link,
.footer .creator-link,
.footer__bottom .creator-link,
.footer__bottom a.creator-link:visited {
  color: #f1cc73 !important;
  font-weight: 800;
  text-shadow: 0 0 14px rgba(241, 204, 115, .35);
}

.creator-link:hover,
.footer .creator-link:hover,
.footer__bottom a.creator-link:hover {
  color: #ffd978 !important;
  text-shadow: 0 0 18px rgba(255, 217, 120, .55);
}

@media (max-width: 1180px) {
  .main-nav a {
    padding: 12px 11px;
    font-size: 13px;
  }

  .header__inner {
    gap: 18px;
  }
}

@media (max-width: 980px) {
  body.nav-open {
    overflow: hidden;
  }

  .main-nav {
    max-height: calc(100vh - 115px);
    overflow-y: auto;
  }

  .hero {
    min-height: auto;
    display: block;
    padding: 0;
  }

  .hero__content {
    padding: 76px 0 32px;
  }

  .hero__cards {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    padding-bottom: 34px;
  }

  .hero__cards article {
    width: 100%;
  }

  .split,
  .split--reverse {
    gap: 36px;
  }

  .section__text,
  .section-heading--center {
    max-width: 760px;
  }

  .footer__grid {
    gap: 28px;
  }

  .footer__bottom {
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .topbar__inner {
    min-height: auto;
    padding: 10px 0;
  }

  .site-header {
    top: 0;
  }

  .header__inner {
    min-height: 72px;
  }

  .main-nav {
    left: 14px;
    right: 14px;
    top: calc(100% + 8px);
  }

  .hero__overlay {
    background: linear-gradient(180deg, rgba(2,24,62,.94) 0%, rgba(6,45,101,.76) 58%, rgba(6,45,101,.55) 100%);
  }

  .hero h1 {
    max-width: 100%;
    word-break: normal;
  }

  .hero__actions,
  .btn {
    width: 100%;
  }

  .section,
  .cta {
    padding: 58px 0;
  }

  .image-card img,
  .image-card--small img {
    height: clamp(240px, 58vw, 340px);
  }

  .feature-card,
  .mission-card,
  .steps li,
  .apply-form {
    border-radius: 16px;
  }

  .footer__bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: left;
  }
}

@media (max-width: 460px) {
  .container {
    width: min(100% - 24px, var(--container));
  }

  .brand {
    gap: 10px;
  }

  .brand__mark {
    width: 44px;
    height: 44px;
    border-width: 2px;
    font-size: 11px;
  }

  .brand__text {
    font-size: 10px;
    line-height: 1.22;
  }

  .nav-toggle {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
  }

  .hero__content {
    padding-top: 48px;
  }

  .hero h1 {
    font-size: clamp(32px, 11vw, 40px);
  }

  .hero p,
  .section p,
  .mission-card p {
    font-size: 15px;
  }

  .section h2,
  .cta h2 {
    font-size: clamp(28px, 9vw, 34px);
  }

  .steps li {
    padding: 18px 16px 18px 62px;
  }

  .steps li:before {
    left: 16px;
    top: 18px;
    width: 34px;
    height: 34px;
  }
}

/* === STANDALONE PARTIAL PAGES === */
.partial-page {
  min-height: 100vh;
  background: linear-gradient(135deg, #f6f8fc, #fff8e3);
}

.partial-preview {
  padding: 54px 0;
}

.partial-preview h1 {
  margin: 0 0 10px;
  font-family: 'Playfair Display', serif;
  color: var(--blue);
  font-size: clamp(32px, 5vw, 52px);
}

.partial-preview p {
  max-width: 680px;
  margin: 0 0 22px;
  color: var(--muted);
}

.partial-page--footer .partial-preview {
  padding-bottom: 34px;
}
