*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17324d;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #dce7ef}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:Georgia,serif;font-size:31px;font-weight:700;color:#062648}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:15px;letter-spacing:.28em;color:#1f6fb2}.brand-copy small{margin-top:5px;color:#728292;font-size:11px}.main-nav{display:flex;gap:32px;font-weight:600;font-size:14px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:#062648}.hero{background:linear-gradient(135deg,#fff 0%,#f4faff 58%,#e7f3fa 100%)}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px;padding:70px 0}.eyebrow{margin:0 0 12px;color:#1f6fb2;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,serif;color:#062648;line-height:1.08;margin:0}.hero h1{font-size:clamp(46px,5.8vw,72px)}.hero h1 span{color:#1f6fb2}.hero-text{max-width:620px;font-size:18px;color:#586f82;margin:24px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:13px 18px;border-radius:10px;font-weight:700;font-size:14px}.primary{background:#062648;color:#fff}.secondary{border:1px solid #bcd1e1;background:#fff;color:#062648}.hero-card{
  min-height:360px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid #c5dbe9;
  background:
    radial-gradient(circle at 80% 20%,rgba(31,111,178,.14),transparent 28%),
    radial-gradient(circle at 15% 85%,rgba(76,167,221,.13),transparent 30%),
    linear-gradient(145deg,#fafdff 0%,#edf7fc 52%,#e4f1f8 100%);
  box-shadow:0 18px 45px rgba(9,42,73,.12)
}
.hero-card:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  border:1px solid rgba(31,111,178,.10);
  border-radius:50%;
  right:-180px;top:-205px;
  box-shadow:
    0 0 0 48px rgba(31,111,178,.025),
    0 0 0 96px rgba(31,111,178,.018)
}
.hero-card:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:34%;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(6,38,72,.055) 8% 8.2%,transparent 8.2% 23%,rgba(6,38,72,.04) 23% 23.2%,transparent 23.2%),
    linear-gradient(180deg,transparent,rgba(6,38,72,.055));
  clip-path:polygon(0 62%,10% 53%,18% 58%,27% 38%,35% 46%,44% 26%,54% 42%,63% 21%,73% 34%,84% 16%,100% 28%,100% 100%,0 100%)
}
.sign{
  width:min(330px,76%);
  padding:38px 32px 34px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  text-align:center;
  box-shadow:0 24px 55px rgba(6,38,72,.15);
  border:1px solid rgba(255,255,255,.95);
  position:relative;
  z-index:2
}
.sign:before{
  content:"";
  position:absolute;
  left:32%;right:32%;top:20px;
  height:2px;
  background:linear-gradient(90deg,transparent,#8fc3df,transparent)
}
.sign span{
  display:block;
  font-family:Georgia,serif;
  font-size:58px;
  font-weight:700;
  color:#062648;
  line-height:.9;
  margin-top:8px
}
.sign strong{
  display:block;
  margin-top:13px;
  color:#1f6fb2;
  letter-spacing:.34em;
  font-size:16px
}
.sign small{
  display:block;
  margin-top:13px;
  color:#758596;
  font-size:12px;
  letter-spacing:.02em
}
.stats{background:#062648;color:#fff}.stats-grid{min-height:116px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.stats-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.16)}.stats-grid div:last-child{border-right:0}.stats strong{display:block;font-size:31px;font-family:Georgia,serif}.stats span{display:block;font-size:13px;color:#cfdae6}.section{padding:88px 0}.section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.section h2{font-size:clamp(34px,4vw,50px)}.section-heading>p:not(.eyebrow){color:#6a7a8b}.cards{display:grid;gap:16px}.cards.five{grid-template-columns:repeat(4,1fr)}.cards article{padding:26px 20px;border:1px solid #dbe6ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(13,64,104,.04)}.cards h3{margin:0 0 8px;color:#062648;font-size:17px}.cards p{margin:0;color:#6a7a8b;font-size:14px}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf5fb;color:#1f6fb2;font-size:24px;font-weight:700;margin-bottom:18px}.light{background:#f7fafc}.cards.locations{grid-template-columns:repeat(3,1fr)}.locations article{position:relative;padding-left:78px;min-height:110px}.locations b{position:absolute;left:22px;top:24px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#062648;color:#fff}.locations .coming{border-color:#9fd3ed;background:linear-gradient(135deg,#fff,#eef9ff)}.locations .coming b{background:#1f6fb2}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.about-grid .lead{font-size:18px;color:#3f5c74}.about-grid p{color:#6a7a8b}.about-boxes{display:grid;gap:14px}.about-boxes article{border:1px solid #dbe6ef;border-radius:16px;padding:22px 24px}.about-boxes h3{margin:0 0 6px;color:#062648}.about-boxes p{margin:0;font-size:14px}.contact-section{padding-top:30px}.contact-box{border-radius:24px;background:linear-gradient(135deg,#062648,#0b3159);color:#fff;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-box h2{color:#fff;font-size:38px}.contact-box p:not(.eyebrow){color:#d4e2ee}.email-card{min-width:310px;border-radius:16px;background:#fff;color:#062648;padding:22px 24px;box-shadow:0 16px 36px rgba(0,0,0,.15)}.email-card small,.email-card span{display:block;color:#6a7a8b;font-size:12px}.email-card strong{display:block;color:#1f6fb2;font-size:18px;margin:3px 0}footer{margin-top:88px;background:#041f3a;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr .6fr;gap:40px;padding:58px 0 40px}.footer-brand .brand-mark{color:#fff}.footer-brand .brand-copy strong{color:#79bde4}.footer-brand .brand-copy small{color:#b8c9d8}footer h4{margin:0 0 12px}footer a,footer span,footer p{display:block;color:#b9c9d7;font-size:13px;margin:6px 0}.footer-bottom{min-height:68px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#94a9bb;font-size:12px}.legal{min-height:100vh;background:#f7fafc}.legal-card{max-width:900px;margin:70px auto;background:#fff;border:1px solid #dbe6ef;border-radius:20px;padding:42px}.legal-card h1{font-family:Georgia,serif;color:#062648;font-size:46px;margin-top:0}.legal-card h2{color:#062648}.legal-card p{color:#6a7a8b}@media(max-width:980px){.menu-toggle{display:block}.main-nav{position:absolute;top:82px;left:20px;right:20px;display:none;flex-direction:column;background:#fff;border:1px solid #dbe6ef;border-radius:14px;padding:12px;box-shadow:0 18px 45px rgba(9,42,73,.12)}.main-nav.open{display:flex}.main-nav a{padding:12px}.hero-grid,.about-grid{grid-template-columns:1fr}.cards.five{grid-template-columns:repeat(2,1fr)}.cards.locations{grid-template-columns:repeat(2,1fr)}.contact-box{flex-direction:column;align-items:flex-start}.email-card{width:100%;min-width:0}.footer-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.brand-copy small{display:none}.hero h1{font-size:43px}.hero-card{min-height:280px}.stats-grid{grid-template-columns:repeat(2,1fr);padding:16px 0}.stats-grid div{border-right:0;min-height:78px}.stats-grid div:last-child{grid-column:1/-1}.section{padding:66px 0}.cards.five,.cards.locations{grid-template-columns:1fr}.contact-box{padding:30px 24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;padding:18px 0}}

section[id]{scroll-margin-top:96px}.site-header{isolation:isolate}@media(max-width:640px){section[id]{scroll-margin-top:82px}}
