
:root{
  --site-max-width:80rem;
  --site-pad-x:1.25rem;
  --site-pad-x-sm:1.5rem;
  --site-pad-x-lg:2rem;
  --card-radius:2.4rem;
  --logo-trim-left:22px;
  --blue:#0A2C93;
  --blue-deep:#071C5B;
  --blue-night:#061338;
  --yellow:#FFD33D;
  --yellow-soft:#FFE992;
  --white:#FBFDFF;
  --ink:#0D1731;
  --slate:#64708F;
  --line:#DCE5FF;
  --mist:#F4F6FB;
  --panel:linear-gradient(145deg,#061338 0%,#071C5B 38%,#0A2C93 78%,#1D4FE0 100%);
  --shadow-card:0 18px 60px rgba(7,28,91,.10);
  --shadow-hover:
    0 0 0 1px rgba(255,223,92,.99),
    0 0 0 3px rgba(255,223,92,.34),
    0 0 20px rgba(255,223,92,.34),
    0 0 42px rgba(255,223,92,.16),
    0 14px 28px rgba(8,22,60,.18),
    0 22px 42px rgba(8,22,60,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:var(--white);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-shell{min-height:100svh;display:flex;flex-direction:column}
.site-container{width:100%;max-width:var(--site-max-width);margin-inline:auto;padding-inline:var(--site-pad-x)}
@media (min-width:640px){.site-container{padding-inline:var(--site-pad-x-sm)}}
@media (min-width:1024px){.site-container{padding-inline:var(--site-pad-x-lg)}}

.site-header,.site-footer{background:#fff;flex:0 0 auto}
.site-header{border-bottom:1px solid rgba(220,229,255,.8);position:sticky;top:0;z-index:30;backdrop-filter:saturate(1.2) blur(8px)}
.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.62rem}
.site-logo-link{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}
.site-logo-crop{display:block;overflow:hidden;line-height:0}
.site-logo{width:auto;height:54px;transform:translateX(calc(var(--logo-trim-left) * -1));margin-right:calc(var(--logo-trim-left) * -1)}
.site-nav{display:none;align-items:center;gap:2rem}
.site-nav a{font-size:.95rem;font-weight:500;color:var(--slate);transition:color .22s ease}
.site-nav a:hover,.site-nav a.is-active{color:var(--blue-night)}
@media (min-width:640px){.site-logo{height:58px}}
@media (min-width:1024px){.site-logo{height:62px}.site-nav{display:flex}}

.site-main{flex:1 1 auto}
.page-section{padding-block:clamp(1rem,2vw,1.8rem)}
.page-stack{display:grid;gap:clamp(1rem,1.5vw,1.6rem)}
.page-hero{padding-top:clamp(1.1rem,2.2vw,2rem)}
.page-hero-grid{display:grid;gap:clamp(1rem,1.7vw,1.8rem);align-items:stretch}
@media (min-width:980px){.page-hero-grid{grid-template-columns:1.14fr .86fr}}
.hero-card,.panel-card,.cta-card,.stat-card,.resource-card,.contact-card,.split-card,.image-card{
  border-radius:var(--card-radius);
  box-shadow:var(--shadow-card);
  overflow:hidden;
}
.hero-card,.panel-card,.cta-card,.split-card{
  position:relative;
  background-image:var(--panel);
  color:#fff;
  isolation:isolate;
}
.hero-card::before,.panel-card::before,.cta-card::before,.split-card::before,.resource-card::before,.contact-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  transition:opacity .22s ease;
  background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.05) 18%,rgba(255,255,255,0) 42%,rgba(255,223,92,.12) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,244,196,.22), inset 0 1px 0 rgba(255,255,255,.14);
}
.card-interactive{
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
  transform:translateZ(0);
}
.card-interactive:hover,.card-interactive:focus-within{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  filter:saturate(1.05) brightness(1.03);
}
.card-interactive:hover::before,.card-interactive:focus-within::before{opacity:1}
.hero-inner,.panel-inner,.cta-inner,.split-inner{padding:clamp(1.2rem,2vw,2rem)}
.kicker{
  display:inline-flex;align-self:flex-start;border-radius:999px;border:1px solid rgba(255,255,255,.92);
  background:rgba(255,255,255,.08);color:var(--yellow);font-weight:600;text-transform:uppercase;
  letter-spacing:.12em;line-height:1;padding:.5rem .9rem;font-size:clamp(.54rem,.54vw,.68rem)
}
.kicker-dark{
  border-color:rgba(10,44,147,.14);
  background:rgba(10,44,147,.04);
  color:var(--blue);
}
.display-title{
  margin:.68rem 0 0;
  color:var(--yellow);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:.94;
  font-size:clamp(2.25rem,5vw,4.5rem)
}
.section-title{
  margin:0;
  color:var(--yellow);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:.96;
  font-size:clamp(1.8rem,3.2vw,3rem)
}
.section-title-dark{color:var(--blue-night)}
.lead{
  margin:.85rem 0 0;
  max-width:44rem;
  font-size:clamp(1rem,1.3vw,1.16rem);
  line-height:1.5;
  color:rgba(255,255,255,.96);
  font-weight:600;
}
.copy{font-size:1rem;line-height:1.68}
.copy-light{color:rgba(255,255,255,.94)}
.copy-dark{color:var(--slate)}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:3rem;
  padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;
  font-weight:700;letter-spacing:-.01em;transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--yellow);color:var(--blue-night);box-shadow:0 12px 24px rgba(255,211,61,.22)}
.btn-primary:hover{box-shadow:0 18px 32px rgba(255,211,61,.28)}
.btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.14)}
.hero-visual,.page-visual{
  min-height:100%;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,233,146,.22), transparent 34%),
    radial-gradient(circle at 78% 22%, rgba(255,255,255,.16), transparent 28%),
    linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  position:relative;
}
.visual-stack{height:100%;display:grid;gap:1rem;grid-template-rows:1fr auto;padding:clamp(1.2rem,2vw,2rem)}
.visual-card{
  border-radius:1.8rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  padding:1rem;
  backdrop-filter:blur(8px);
}
.map-placeholder,.mag-placeholder,.mail-placeholder,.contact-placeholder,.resource-placeholder{
  width:100%;border-radius:1.4rem;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,246,251,.98));
  min-height:14rem;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden;
}
.map-placeholder img,.mag-placeholder img,.mail-placeholder img{max-height:14rem;object-fit:contain}
.hero-stats,.stats-grid,.feature-grid,.resource-grid,.contact-grid,.process-grid,.faq-grid{display:grid;gap:1rem}
.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}
.stat-card,.resource-card,.contact-card,.image-card{
  background:#fff;border:1px solid rgba(220,229,255,.9);position:relative;
}
.stat-card,.resource-card,.contact-card{padding:1rem}
.stat-label{font-size:.78rem;color:var(--slate);text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.stat-value{margin-top:.5rem;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1;font-weight:900;color:var(--blue-night)}
.stat-copy{margin-top:.45rem;font-size:.96rem;line-height:1.55;color:var(--slate)}
@media (min-width:760px){
  .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-grid{grid-template-columns:1.05fr .95fr}
  .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){.hero-stats{grid-template-columns:1fr}}
.card-title{margin:0;font-size:1.2rem;line-height:1.15;color:var(--blue-night);font-weight:900;letter-spacing:-.02em}
.card-copy{margin:.62rem 0 0;color:var(--slate);line-height:1.62;font-size:.96rem}
.split-grid{display:grid;gap:clamp(1rem,1.5vw,1.5rem);align-items:stretch}
@media (min-width:980px){.split-grid{grid-template-columns:1fr 1fr}}
.split-media{
  min-height:18rem;border-radius:1.8rem;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,251,.98));
  border:1px solid rgba(220,229,255,.9);padding:1rem;display:flex;align-items:center;justify-content:center
}
.split-media img{max-height:16rem;object-fit:contain}
.benefit-list,.mini-list{display:grid;gap:.72rem;margin:1rem 0 0;padding:0;list-style:none}
.benefit-list li,.mini-list li{
  display:flex;gap:.72rem;align-items:flex-start;color:rgba(255,255,255,.96);line-height:1.55
}
.benefit-list li::before,.mini-list li::before{
  content:"";width:.7rem;height:.7rem;border-radius:999px;flex:0 0 .7rem;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,211,61,.14);margin-top:.42rem
}
.mini-list-dark li{color:var(--slate)}
.panel-grid{display:grid;gap:1rem}
@media (min-width:980px){.panel-grid{grid-template-columns:1.05fr .95fr}}
.form-grid{display:grid;gap:.9rem}
.field-label{font-size:.84rem;font-weight:700;color:var(--blue-night);letter-spacing:.01em}
.field, .textarea{
  width:100%;border-radius:1rem;border:1px solid rgba(220,229,255,.95);background:#fff;
  padding:.9rem 1rem;font:inherit;color:var(--ink);outline:none;transition:border-color .22s ease, box-shadow .22s ease
}
.field:focus,.textarea:focus{border-color:rgba(10,44,147,.34);box-shadow:0 0 0 4px rgba(10,44,147,.08)}
.textarea{min-height:8.5rem;resize:vertical}
.fine-print{font-size:.85rem;color:var(--slate);line-height:1.55}
.cta-card{margin-top:.25rem}
.site-footer{border-top:1px solid rgba(220,229,255,.95)}
.site-footer-inner{padding-top:.28rem;padding-bottom:.18rem;padding-inline:clamp(1.6rem,2.2vw,2.35rem)}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.footer-brand,.footer-phone{color:var(--slate);font-size:.875rem;font-weight:400;line-height:1.2}
.page-note{font-size:.82rem;color:rgba(255,255,255,.72);margin-top:.8rem}
@media (max-width:1023px){
  .display-title{font-size:clamp(2.15rem,7vw,3.55rem)}
  .section-title{font-size:clamp(1.7rem,5vw,2.55rem)}
}
@media (max-width:639px){
  .site-header-row{padding-block:.52rem}
  .site-logo{height:54px}
  .page-section{padding-block:.8rem}
  .page-hero{padding-top:.78rem}
  .hero-inner,.panel-inner,.cta-inner,.split-inner{padding:1rem}
  .display-title{font-size:clamp(2rem,9vw,2.75rem)}
  .section-title{font-size:clamp(1.65rem,7vw,2.15rem)}
  .lead{font-size:.97rem;line-height:1.42}
  .copy{font-size:.95rem;line-height:1.58}
  .hero-actions,.cta-actions{gap:.65rem}
  .btn{min-height:2.9rem;padding:.82rem 1.05rem}
  .visual-stack{padding:1rem}
  .map-placeholder,.mag-placeholder,.mail-placeholder,.contact-placeholder,.resource-placeholder{min-height:11.5rem}
  .map-placeholder img,.mag-placeholder img,.mail-placeholder img{max-height:11rem}
  .split-media{min-height:14rem}
  .split-media img{max-height:12.5rem}
  .site-footer-inner{padding-top:.2rem;padding-bottom:.12rem}
  .footer-row>*{min-width:0}
  .footer-brand,.footer-phone{white-space:nowrap;font-size:.8125rem}
  .footer-phone{text-align:right}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal,.js .reveal.show,.card-interactive,.card-interactive:hover,.card-interactive:focus-within,.btn,.site-nav a{transition:none!important;transform:none!important;filter:none!important}
}
