
:root{--navy:#0c2d57;--navy2:#153e72;--red:#bd1525;--gold:#d5aa47;--ink:#173252;--muted:#66758a;--soft:#f5f7fa;--line:#dfe6ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,88%);margin:auto}.topbar{background:var(--navy);color:#fff;padding:9px 0;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar a{color:#fff;text-decoration:none}.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:3px solid var(--gold);box-shadow:0 3px 14px #0c2d5712}.header-inner{display:flex;align-items:center;gap:26px;min-height:102px}.brand{width:250px;height:90px;overflow:hidden;display:flex;align-items:center}.brand img{width:250px;height:auto;max-height:90px;object-fit:contain}.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.site-nav a{text-decoration:none;font-weight:700;font-size:.9rem}.site-nav a:hover{color:var(--red)}.site-nav .secure{background:var(--red);color:#fff;padding:11px 16px;border-radius:6px}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:6px;font-size:1.2rem}.hero{min-height:600px;padding:75px 0;position:relative;overflow:hidden;background:linear-gradient(110deg,#edf3f8 0,#fff 56%,#e8eef5 100%)}.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(165deg,rgba(189,21,37,.05) 0 42px,rgba(255,255,255,0) 42px 84px);pointer-events:none}.hero .container{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center;position:relative;z-index:1}.kicker{color:var(--red);font-weight:800;letter-spacing:2px;font-size:.78rem;text-transform:uppercase}.hero h1,.page-hero h1,.section-title h2,.cta h2{font-family:Georgia,"Times New Roman",serif}.hero h1{font-size:4rem;line-height:1.02;margin:10px 0 18px}.hero .lead{font-size:1.22rem;color:#43566c;max-width:720px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:0;border-radius:6px;padding:14px 20px;text-decoration:none;font-weight:800;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-light{background:#fff;color:var(--navy);border:1px solid var(--navy)}.hero-card{background:#fff;border-top:5px solid var(--red);border-radius:12px;padding:32px;box-shadow:0 18px 45px #0c2d5722}.hero-card h3{font-size:1.45rem;margin-top:0}.checklist{list-style:none;padding:0;margin:20px 0 0}.checklist li{margin:12px 0;padding-left:26px;position:relative}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.trustbar{background:linear-gradient(90deg,var(--navy),var(--navy2),var(--navy));color:#fff;border-bottom:4px solid var(--gold)}.trustbar .container{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trustbar div{text-align:center;border-right:1px solid #ffffff33}.trustbar div:last-child{border-right:0}.trustbar strong{display:block;color:#f1c75f;letter-spacing:1.4px;font-size:.9rem}.trustbar span{font-size:.8rem;color:#e5edf6}.section{padding:78px 0}.section.alt{background:var(--soft)}.section-title{text-align:center;max-width:760px;margin:0 auto 40px}.section-title h2{font-size:2.6rem;margin:6px 0 10px}.section-title p{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:0 5px 20px #0c2d570d}.card .icon{font-size:2.3rem}.card h3{margin:12px 0 8px}.card p{color:var(--muted)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#fff;border-radius:10px;padding:26px;border-top:4px solid var(--red);box-shadow:0 5px 20px #0c2d570d}.news-card small{color:var(--red);font-weight:800}.news-card h3{margin:8px 0}.news-card p{color:var(--muted)}.news-card a{font-weight:800;color:var(--navy)}.cta{background:var(--navy);color:#fff;padding:58px 0}.cta .container{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta h2{font-size:2.4rem;margin:0 0 8px}.cta p{margin:0;color:#dce6f1}.page-hero{padding:65px 0;background:linear-gradient(110deg,#eef3f8,#fff);border-bottom:1px solid var(--line)}.page-hero h1{font-size:3.2rem;margin:8px 0}.page-hero p{max-width:760px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.info-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.notice{background:#fff5d8;border-left:4px solid #d69d00;padding:14px;color:#6a4f00;margin:18px 0}.form-grid{display:grid;gap:14px}label{font-weight:700;font-size:.9rem}input,select,textarea{width:100%;padding:12px;border:1px solid #cad4df;border-radius:6px;margin-top:6px;font:inherit}textarea{min-height:140px}.form-message{display:none;padding:12px;border-left:4px solid var(--navy);background:#eef3f8;margin-top:10px}.portal-shell{max-width:760px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:44px;box-shadow:0 10px 30px #0c2d5715}.portal-shell .lock{font-size:3.2rem}.footer{background:#092342;color:#fff;padding:42px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer h3{margin-top:0}.footer a{color:#fff;text-decoration:none}.footer-links{display:grid;gap:9px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:28px;padding-top:18px;color:#cbd6e3;font-size:.8rem}.legal-copy{max-width:900px;color:var(--muted)}@media(max-width:980px){.brand{width:240px;height:72px}.menu-btn{display:block}.site-nav{display:none;position:absolute;top:102px;left:0;right:0;background:#fff;padding:20px 6%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero .container{grid-template-columns:1fr}.hero-card{max-width:650px}.grid-3,.news-grid{grid-template-columns:repeat(2,1fr)}.trustbar .container{grid-template-columns:repeat(2,1fr);gap:18px}.trustbar div{border-right:0}.two-col{grid-template-columns:1fr}}@media(max-width:640px){.topbar .container{display:block;text-align:center}.brand{width:205px;height:62px}.hero{padding:58px 0;min-height:auto}.hero h1{font-size:2.75rem}.grid-3,.news-grid,.trustbar .container{grid-template-columns:1fr}.section{padding:58px 0}.cta .container{grid-template-columns:1fr}.page-hero h1{font-size:2.5rem}.footer-grid{grid-template-columns:1fr}}


/* ===== Professional Logo Style Update ===== */
.site-header,
header{
  border-bottom:3px solid var(--gold, #d5aa47);
  box-shadow:0 4px 18px rgba(12,45,87,.12);
}

.professional-brand{
  width:250px;
  height:90px;
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  flex:0 0 auto;
}

.professional-brand img{
  width:250px;
  height:auto;
  max-height:90px;
  display:block;
  object-fit:contain;
  object-position:top center;
}

.brand-signature{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:10px;
}

.brand-anniversary{
  width:62px;
  height:62px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#0c2d57,#163f72);
  color:#f0c55f;
  border:4px solid #d5aa47;
  box-shadow:0 7px 20px rgba(12,45,87,.2);
  font-family:Georgia,serif;
  font-size:1.65rem;
  font-weight:700;
}

.brand-subline{
  display:block;
  margin-top:4px;
  color:#52657b;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.7px;
}

.footer-brand strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.35rem;
  color:#f1c75f;
}

.footer-brand span{
  display:block;
  margin-top:4px;
  font-size:.82rem;
  color:#dce6f1;
  letter-spacing:.5px;
}

@media(max-width:1100px){
  .professional-brand{
    width:230px;
    height:83px;
  }
  .professional-brand img{
    width:230px;
    max-height:83px;
  }
}

@media(max-width:980px){
  .professional-brand{
    width:215px;
    height:77px;
  }
  .professional-brand img{
    width:215px;
    max-height:77px;
  }
}

@media(max-width:640px){
  .professional-brand{
    width:180px;
    height:65px;
  }
  .professional-brand img{
    width:180px;
    max-height:65px;
  }
  .brand-anniversary{
    width:54px;
    height:54px;
    font-size:1.4rem;
  }
  .brand-subline{
    font-size:.68rem;
  }
}
