:root{--navy:#0B2341;--muted:#6B7C93;--bg:#ffffff;--bg-alt:#f6f8fb;--text:#1a2433;--maxw:1140px}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--text);background:var(--bg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--navy);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px;top:auto}

.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e9ef}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand img{height:44px;width:auto}
.brand-text{font-weight:700;color:var(--navy)}
.primary-nav{display:flex}
.primary-nav .menu{display:flex;list-style:none;margin:0;padding:0;gap:22px}
.primary-nav .menu a{padding:8px 4px;border-radius:4px}

.nav-toggle{display:none;background:none;border:1px solid #d0d7e2;border-radius:6px;padding:8px 10px}
.nav-toggle .bar{display:block;width:22px;height:2px;background:#0b2341;margin:4px 0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.hero{background:linear-gradient(180deg,#f6f8fb 0%,#fff 100%);padding:64px 0 48px;border-bottom:1px solid #e5e9ef}
.hero h1{font-size:34px;line-height:1.2;margin:0 0 14px;color:var(--navy)}
.hero .subhead{max-width:780px;color:#3a4656;margin:0 0 22px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:8px;font-weight:600;border:1px solid transparent}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{filter:brightness(0.95)}
.btn-secondary{background:#e9eef6;color:#0b2341;border-color:#d0d7e2}

.core-services{padding:44px 0}
.core-services h2,.how-it-works h2,.why h2{color:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{display:block;background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:18px;box-shadow:0 2px 6px rgba(10,27,57,0.06)}
.card h3{margin:0 0 8px;color:#0b2341;font-size:18px}
.card p{margin:0;color:#3a4656}
.card:hover{box-shadow:0 4px 12px rgba(10,27,57,0.12)}

.how-it-works{background:var(--bg-alt);padding:40px 0;border-top:1px solid #e5e9ef;border-bottom:1px solid #e5e9ef}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:18px}
.step .num{width:32px;height:32px;border-radius:16px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px}

.why{padding:36px 0}
.trust-points{columns:2;gap:30px;margin:0;padding-left:18px}

.cta-block{padding:36px 0;border-top:1px solid #e5e9ef}

.page-hero{background:var(--bg-alt);border-bottom:1px solid #e5e9ef}
.page-hero .container{padding:28px 0}
.page-hero h1{color:var(--navy);margin:0}
.page-content .container,.page-content .content,.content{padding:24px 0}
.content ul{padding-left:18px}
.how-steps{padding-left:20px}

.contact-form .form-row{display:flex;flex-direction:column;margin-bottom:12px}
.notice{padding:12px;border-radius:8px;margin-bottom:16px}
.notice.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

.site-footer{background:#0f1f36;color:#d9dfec;margin-top:32px}
.site-footer a{color:#d9dfec}
.footer-top{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:24px 0;border-bottom:1px solid #22324a}
.footer-links{display:flex;gap:40px}
.footer-col h3{margin:0 0 8px;color:#fff;font-size:15px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin:6px 0}
.footer-bottom{padding:14px 0}

@media (max-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.trust-points{columns:1}}
@media (max-width:480px){
  .primary-nav{display:none;position:absolute;right:20px;top:60px;background:#fff;border:1px solid #e5e9ef;border-radius:10px;box-shadow:0 8px 24px rgba(10,27,57,0.12)}
  .primary-nav.open{display:block}
  .primary-nav .menu{flex-direction:column;gap:0}
  .primary-nav .menu li a{display:block;padding:10px 14px}
  .nav-toggle{display:inline-block}
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .hero h1{font-size:28px}
}

/* Logo sizing and contact polish */
.site-header .custom-logo-link img,
.site-header .custom-logo,
.site-header img.custom-logo,
.site-header .site-branding img,
.site-header .site-logo img,
header img.custom-logo,
header .custom-logo-link img,
.brand img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  max-width: 280px !important;
  object-fit: contain !important;
}
.site-header,
header.site-header {
  min-height: 96px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.site-footer .custom-logo,
.site-footer .custom-logo-link img,
.site-footer .site-branding img,
.site-footer .site-logo img,
.footer-logo img,
.site-footer img {
  max-height: 90px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
}
.footer-contact{margin-top:16px;font-size:15px;line-height:1.5;color:#d9dfec}
.footer-contact p{margin:6px 0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.contact-details h2,.contact-form-wrap h2{margin-top:0;color:var(--navy)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #d0d7e2;border-radius:8px;padding:10px 12px;font:inherit}
@media (max-width:768px){.contact-layout{grid-template-columns:1fr}.site-header .custom-logo-link img,.site-header .custom-logo,.brand img{height:56px !important;max-height:56px !important;max-width:220px !important}.footer-links{flex-direction:column;gap:18px}.footer-top{flex-direction:column}}
