
:root{--navy:#004d70;--navy-dark:#003b55;--light:#eef5f8;--text:#004866;--muted:#dcebf1;--white:#fff;--shadow:0 18px 35px rgba(0,55,80,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",Arial,Helvetica,sans-serif;color:var(--text);background:var(--light);line-height:1.65}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:1.08;margin:0 0 24px;font-weight:700}h1{font-size:56px;letter-spacing:-1.2px}h2{font-size:40px;letter-spacing:-.7px}h3{font-size:38px;letter-spacing:-.5px}p{margin:0 0 24px;font-size:18px}a{color:inherit;text-decoration:none}.top-strip{height:16px;background:var(--navy)}.navbar{height:125px;background:#fff;border-bottom:16px solid var(--navy);display:flex;align-items:center}.nav-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.logo{width:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);letter-spacing:5px;font-size:10px;line-height:1.2;text-transform:uppercase}.logo-mark{font-family:Georgia,serif;font-size:34px;letter-spacing:-8px;line-height:.8;margin-bottom:8px;transform:scaleX(1.1)}.nav-links{display:flex;gap:42px;align-items:center;font-size:20px}.nav-actions{display:flex;gap:32px;align-items:center;font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border:none;border-radius:4px;font-weight:700;padding:17px 31px;min-height:56px;cursor:pointer;transition:.18s ease}.btn:hover{background:var(--navy-dark);transform:translateY(-1px)}.btn.small{font-size:14px;min-height:42px;padding:11px 25px}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--light) 0 61%,var(--navy) 61% 100%);min-height:720px}.hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-copy{max-width:610px;padding-top:30px}.hero-copy p{font-size:24px;max-width:620px}.hero-image-wrap{position:relative;height:560px;display:flex;align-items:center}.hero-image{
  width:620px;
  height:520px;
  object-fit:cover;
  box-shadow:0 14px 35px rgba(0,0,0,.18);
  background:#d9f3fb url('building.svg?v=2') center/cover no-repeat;
}.dots{position:absolute;display:grid;grid-template-columns:repeat(7,16px);gap:18px;opacity:.8}.dot{width:16px;height:16px;border-radius:50%;background:#d8e8ee}.dots.hero-left{left:45px;top:165px}.dots.hero-bottom{right:calc(50% - 30px);bottom:0}.dots.about-dots{right:30px;top:-62px}.section{padding:120px 0;background:var(--light)}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.intro{max-width:570px;margin:0 auto 70px;text-align:left}.intro p{font-size:19px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.card{background:#fff;border:1px solid #d8e3e8;min-height:390px;padding:42px 34px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.icon{width:48px;height:48px;margin-bottom:32px;color:var(--navy)}.card h3{font-size:42px;margin-bottom:22px}.card p{font-size:17px;line-height:1.7}.learn{font-size:16px;margin-top:40px}.cta{background:#e8f2f6;text-align:center;padding:145px 24px 125px}.cta h2{font-size:36px;margin-bottom:12px}.cta p{font-size:18px;margin-bottom:34px}.footer{background:var(--navy);color:#d7eef6}.footer-inner{width:min(880px,calc(100% - 48px));margin:0 auto;min-height:285px;display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center}.footer h3{font-size:25px;color:#fff;margin-bottom:20px}.footer p{font-size:16px;margin:0}.email-form{display:flex;width:350px;max-width:100%;border:0}.email-form input{flex:1;border:0;height:47px;padding:0 16px;background:#a9c8d6;color:var(--navy);font-size:15px}.email-form button{width:48px;border:3px solid #a9c8d6;background:var(--navy);color:#fff;font-size:24px;line-height:1;cursor:pointer}.copyright{background:#00374f;color:#d7eef6;font-size:12px;padding:12px 24px}.about-main{min-height:720px;background:#f5f9fb;display:flex;align-items:center}.about-grid{width:min(880px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 410px;gap:95px;align-items:center}.about-copy p{font-size:16px}.stats{position:relative;background:var(--navy);color:#fff;min-height:330px;padding:54px}.stats strong{display:block;font-family:Georgia,serif;color:#a9c8d6;font-size:64px;line-height:1;margin-bottom:18px}.stats span{display:block;font-weight:700;color:#fff;font-size:16px;margin-bottom:48px}.contact-main{background:#f5f9fb;min-height:760px;padding:140px 0 95px}.contact-grid{width:min(900px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.35fr 1fr;gap:56px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #8ab1c4;background:transparent;color:var(--navy);padding:14px 16px;margin-bottom:18px;font-size:16px;font-family:inherit}.contact-form textarea{height:165px;resize:vertical}.office h4{margin:78px 0 28px;font-size:16px;color:var(--navy)}.legal{width:min(1060px,calc(100% - 48px));margin:22px auto 0;font-size:15px}.legal a{text-decoration:underline}@media(max-width:900px){h1{font-size:44px}h2{font-size:32px}.navbar{height:auto}.nav-inner{padding:20px 0;gap:20px;flex-wrap:wrap;justify-content:center}.nav-links{gap:24px;font-size:16px}.nav-actions{gap:18px;font-size:16px}.logo{width:100%}.hero{background:var(--light)}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:70px 0;gap:40px}.hero-image-wrap{height:auto}.hero-image{width:100%;height:360px}.dots{display:none}.cards{grid-template-columns:1fr}.section{padding:75px 0}.intro{text-align:center}.footer-inner{grid-template-columns:1fr;gap:30px;padding:60px 0;min-height:auto}.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.about-main{min-height:auto;padding:90px 0}.contact-main{padding:80px 0}.office h4{margin-top:0}}


.footer-links{
  margin-top:22px !important;
  font-size:14px !important;
}
.footer-links a{text-decoration:underline}
.legal-page{
  background:#f5f9fb;
  padding:90px 0 120px;
}
.legal-container{
  width:min(900px, calc(100% - 48px));
  margin:0 auto;
}
.legal-container h1{font-size:48px;margin-bottom:18px}
.legal-container h2{
  font-family:Georgia, "Times New Roman", serif;
  color:var(--navy);
  font-size:28px;
  margin:42px 0 14px;
}
.legal-container p,.legal-container li{
  font-size:16px;
  line-height:1.75;
}
.legal-container ul{padding-left:22px}
.legal-updated{
  color:#446b7d;
  font-size:14px !important;
  margin-bottom:40px !important;
}
