:root{
  --bg:#f7f4ec;
  --panel:#ffffff;
  --blue:#245ea8;
  --bright:#245ea8;
  --white:#10243f;
  --muted:#40516a;
  --line:#c5cfda;
  --navy:#0b1f3a;
  --navy-soft:#132d4d;
  --paper:#f7f4ec;
  --paper-deep:#ede8dc;
  --gold:#a46c15;
  color-scheme:light;
}

html{font-size:100%;scroll-padding-top:108px}
body{background:var(--paper);color:var(--navy);font-size:17px;line-height:1.7}
p{color:var(--muted)}
h1,h2,h3{color:var(--navy);letter-spacing:-.035em}
em{color:#1d5599}
.wrap{width:min(1180px,calc(100% - 80px))}

.skip{background:#0b1f3a;color:#fff;border:2px solid #fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-visible{outline:4px solid #c28119!important;outline-offset:4px!important}

header{background:#0b1f3af7;border-bottom:1px solid #38516f;box-shadow:0 4px 22px #10243f22}
.header-inner{min-height:94px}
nav a{color:#e2e9f2;font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
nav a:hover,nav a[aria-current]{color:#fff}
nav a[aria-current]{box-shadow:0 3px #d9a13f}
.brand img{filter:none}

.button{background:#174f8e;border:2px solid #174f8e;color:#fff;border-radius:7px;min-height:48px;padding:13px 23px;box-shadow:0 8px 20px #173f6b20}
.button:hover{background:#0f3f75;border-color:#0f3f75}
.button.secondary{background:#fff;border-color:#174f8e;color:#123f73}
.button.secondary:hover{background:#e8f0fa;color:#0b315d}
.button span[aria-hidden],.text-link span[aria-hidden]{display:none}

.eyebrow{color:#174f8e;font-size:.82rem;letter-spacing:.13em}
.text-link{color:#154e8e;border-bottom:2px solid #7fa3cb;font-weight:700;min-height:44px;align-items:center}
.text-link:hover{color:#082f5d;border-color:#082f5d}
.lead{color:#344862;font-size:1.15rem;line-height:1.76}

/* Home hero: light editorial field with a dark cinematic media frame. */
.hero{background:radial-gradient(circle at 14% 12%,#ffffff 0%,transparent 38%),linear-gradient(135deg,#f9f7f1 0%,#eef3f8 72%,#e7edf4 100%);border-bottom:1px solid #bcc9d8}
.hero-content{padding-top:72px;padding-bottom:76px;gap:54px}
.hero h1{color:#0b1f3a;font-size:clamp(3.05rem,5.3vw,5.55rem)}
.hero-art,.pricing-hero-art{border:5px solid #102943;border-radius:14px;background:#081327;box-shadow:0 24px 60px #10243f36,0 0 0 1px #41617e}
.hero-art video,.pricing-hero-art video{background:#081327}

.confidence-band{background:#e8edf3;padding:44px 0!important;border-top:1px solid #c1ccd8;border-bottom:1px solid #c1ccd8}
.confidence-panel{background:#fff!important;border:1px solid #aebdcd!important;border-left:5px solid #a46c15!important;box-shadow:0 15px 38px #10243f14!important}
.confidence-copy h2,.confidence-copy h2 em{color:#0b1f3a}
.confidence-copy p:not(.eyebrow){color:#40516a!important}
.confidence-numbers>div{background:#f4f7fa!important;border:1px solid #aebdcd!important}
.confidence-numbers strong{color:#0b1f3a!important}
.confidence-numbers .days{color:#174f8e!important}
.confidence-numbers span:not(.days){color:#40516a!important}
.confidence-report{background:#edf3f9!important;border-left:4px solid #245ea8!important}
.confidence-report p{color:#344862!important}
.report-day{color:#174f8e!important}

.section{padding-top:88px;padding-bottom:88px}
.section-heading>p{max-width:430px}
.service-card{background:#fff;border:1px solid #b6c2cf;border-radius:10px;box-shadow:0 12px 28px #10243f10;padding:34px}
.service-card h2,.service-card h3{color:#0b1f3a}
.service-card p,.service-card ul{color:#40516a}
.service-card li::marker{color:#174f8e}
.tier-cards .tier-recommended{border:3px solid #245ea8;background:linear-gradient(180deg,#eaf3fe 0%,#fff 42%);box-shadow:0 18px 45px #245ea824}
.tier-cards .tier-recommended .number{color:#164f8d}
.tier-cards .tier-recommended h3{color:#0b1f3a}
.tier-cards .tier-recommended>p{color:#344862}
.tier-cards .tier-recommended ul{color:#344862}
.tier-cards .tier-recommended .text-link{color:#154e8e;border-color:#6f96c1}
.number{color:#174f8e;font-weight:700}

.statement{background:#0b1f3a;border-color:#294361;color:#fff}
.statement h2,.statement h3,.statement .large-copy{color:#fff}
.statement p{color:#d4dde8}
.statement .eyebrow{color:#a9cff5}
.statement .text-link{color:#d9eaff;border-color:#7099c6}
.business-heading{padding-top:82px}
.principles{border-color:#b8c4d0}
.principles>div{border-top:3px solid #9b6a1d;padding-top:20px}
.principles h2{color:#0b1f3a}
.principles p{color:#40516a}

.home-contact{align-items:stretch}
.contact-card{background:#fff;border:1px solid #b6c2cf;box-shadow:0 12px 32px #10243f12}
.form-fields label{color:#0b1f3a}
.form-fields label>span{color:#4e6077}
.form-fields input,.form-fields select,.form-fields textarea{background:#fff;color:#10243f;border:2px solid #7b8ca0;min-height:50px}
.form-fields textarea::placeholder{color:#586a80}

/* Pricing hero and managed system. */
.price-hero{background:radial-gradient(circle at 12% 10%,#fff 0%,transparent 36%),linear-gradient(140deg,#f9f7f1,#e8eff7)!important;border-bottom:1px solid #bdc8d4;padding-top:70px}
.price-hero h1{color:#0b1f3a}
.price-hero .lead strong{color:#0b1f3a!important}
.guarantee-note{background:#fff!important;border:1px solid #b6c2cf;border-left:5px solid #a46c15!important;box-shadow:0 8px 24px #10243f10}
.guarantee-note strong{color:#0b1f3a!important}
.guarantee-note span{color:#40516a!important}

.managed-section{background:#e5ebf2!important;padding:48px 0!important;border-bottom:1px solid #bbc7d3}
.managed-panel{background:linear-gradient(135deg,#0b1f3a,#14385f)!important;border:1px solid #355d83!important;border-radius:12px;box-shadow:0 20px 48px #10243f2c!important}
.managed-panel h2{color:#fff}
.managed-copy p:last-child{color:#d4dfeb!important}
.managed-panel .eyebrow,.managed-list-label{color:#b6d9ff!important}
.managed-stack div{background:#f5f8fc!important;border:1px solid #a9bed3!important;border-left:4px solid #d29a37!important;color:#10243f!important;white-space:normal!important}

.price-grid{gap:22px}
.plan-card{background:#fff!important;border:1px solid #aebdcd!important;border-radius:11px;box-shadow:0 14px 34px #10243f14!important;color:#10243f}
.plan-card.featured{border:3px solid #245ea8!important;background:linear-gradient(180deg,#edf5ff 0%,#fff 28%)!important;box-shadow:0 18px 48px #245ea825!important}
.plan-card h2,.price,.family h3,.feature-group h3,.family li strong,.feature-group li strong,.card-bottom strong{color:#0b1f3a!important}
.plan-tag,.inherited{color:#174f8e!important}
.plan-card p,.family p,.family .family-intro,.family li span,.feature-group li span,.card-bottom{color:#40516a!important}
.family-list,.family,.family li,.feature-group,.feature-group li,.card-bottom{border-color:#c5cfda!important}
.price span{color:#4e6077!important}
.outcome{color:#193f69!important;background:#eef4fa;border-left:4px solid #a46c15;padding:13px 14px;margin-top:22px;border-radius:0 6px 6px 0}
.family-icon{filter:saturate(.82)}

.compare-scroll{border:1px solid #96a9bc;background:#fff;box-shadow:0 12px 28px #00000017}
.family-table{background:#fff}
.family-table thead th{background:#0b1f3a;color:#fff}
.family-table thead th span{color:#d2deeb}
.family-table th,.family-table td{border-color:#c5cfda;font-size:.94rem;padding:16px}
.family-table tbody th,.family-table td{color:#1d314b}
.family-table .highlight{background:#dfebf8;color:#10243f}
.family-table thead .highlight{background:#245ea8;color:#fff}
.scope-grid article{border-color:#a46c15;background:#fff;padding:22px;border-radius:0 8px 8px 0;box-shadow:0 8px 20px #10243f0d}
.scope-grid h3{color:#0b1f3a}
.scope-grid p{color:#40516a}
.pricing-cta{background:#e7edf3;border-color:#bbc7d3}

footer{background:#08182d;border-color:#2a415e}
.footer-top p,.footer-bottom{color:#cbd6e2}
.footer-bottom{border-color:#29415e}
.footer-bottom nav a{color:#e0e8f1}

@media(max-width:900px){
  .wrap{width:calc(100% - 48px)}
  .hero-content,.pricing-hero-grid{grid-template-columns:1fr}
  .hero-art,.pricing-hero-art{max-width:720px}
  .section{padding-top:68px;padding-bottom:68px}
}

@media(max-width:700px){
  body{font-size:16px}
  .wrap{width:calc(100% - 34px)}
  .hero-content{padding-top:50px;padding-bottom:52px}
  .hero h1{font-size:clamp(2.7rem,12vw,4rem)}
  .service-card,.plan-card{padding:25px 22px!important}
  .confidence-panel,.managed-panel{padding:24px!important}
  .family-table{min-width:0}
  .compare-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}
  .family-table,.family-table tbody{display:block}
  .family-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .family-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px;border:1px solid #aab9c8;border-radius:8px;background:#fff;overflow:hidden}
  .family-table th[scope="row"]{grid-column:1/-1;background:#0b1f3a;color:#fff!important;text-align:left;padding:14px}
  .family-table td{display:block;text-align:center;padding:37px 8px 12px;position:relative;border:0;border-right:1px solid #c5cfda;min-width:0}
  .family-table td:last-child{border-right:0}
  .family-table td::before{position:absolute;top:8px;left:4px;right:4px;color:#354a63;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .family-table td:nth-child(2)::before{content:"Foundation"}
  .family-table td:nth-child(3)::before{content:"Growth"}
  .family-table td:nth-child(4)::before{content:"Complete"}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Slow celestial motion for the logo-matched header and footer. */
header,
footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#010105;
}

header{border-bottom-color:#172743;box-shadow:0 4px 22px #0101055c}
footer{border-top-color:#172743}

header::before,
header::after,
footer::before,
footer::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:-90px -140px;
  background-repeat:repeat;
  will-change:background-position,opacity;
}

header::before,
footer::before{
  opacity:.72;
  background-image:
    radial-gradient(circle at center,#f4fbff 0 1px,transparent 1.5px),
    radial-gradient(circle at center,#7fc4ff 0 1.25px,transparent 1.8px),
    radial-gradient(circle at center,#d8a854 0 .8px,transparent 1.35px);
  background-size:223px 181px,337px 269px,449px 353px;
  background-position:17px 21px,101px 63px,53px 147px;
  animation:netmage-stars-near 66s linear infinite;
}

header::after,
footer::after{
  opacity:.42;
  filter:drop-shadow(0 0 4px #5aaaffaa);
  background-image:
    radial-gradient(circle at center,#a9d7ff 0 1.2px,transparent 2px),
    radial-gradient(circle at center,#ffffff 0 .85px,transparent 1.45px);
  background-size:521px 307px,389px 431px;
  background-position:211px 43px,79px 199px;
  animation:netmage-stars-far 102s linear infinite;
}

footer::before{animation-direction:reverse;animation-duration:78s;opacity:.66}
footer::after{animation-direction:reverse;animation-duration:118s;opacity:.38}

@keyframes netmage-stars-near{
  from{background-position:17px 21px,101px 63px,53px 147px}
  to{background-position:240px 202px,438px 332px,502px 500px}
}

@keyframes netmage-stars-far{
  from{background-position:211px 43px,79px 199px}
  to{background-position:732px 350px,468px 630px}
}

@media(prefers-reduced-motion:reduce){
  header::before,
  header::after,
  footer::before,
  footer::after{
    animation:none!important;
  }
}


/* Shared light treatment for About, Solutions, Contact, and Community. */
.page-hero,.media-page-hero{
  background:radial-gradient(circle at 12% 8%,#fff 0%,transparent 36%),linear-gradient(140deg,#f9f7f1,#e8eff7);
  border-bottom:1px solid #bdc8d4;
}
.media-page-hero h1,.page-hero h1{color:#0b1f3a}
.media-hero-art{
  border:5px solid #102943;
  border-radius:14px;
  background:#081327;
  box-shadow:0 24px 60px #10243f36,0 0 0 1px #41617e;
}
.media-hero-art video{background:#081327}
.story-grid p,.solution-row p,.contact-grid p{color:#40516a}
.solution-row{border-color:#b8c4d0}
.solution-row li{color:#40516a;border-color:#c5cfda}
.steps article{border-color:#49627e}
.cta{border-color:#b8c4d0}
.contact-grid aside h2,.contact-prompts{color:#0b1f3a}
.contact-prompts li{border-color:#b8c4d0}
.contact-guarantee{
  background:#fff!important;
  border:1px solid #b6c2cf!important;
  border-left:5px solid #a46c15!important;
  box-shadow:0 12px 30px #10243f12!important;
}
.contact-guarantee h3{color:#0b1f3a!important}
.contact-guarantee p:not(.eyebrow){color:#40516a!important}
.community-inquiry-card{
  margin-top:28px;
  padding:25px;
  background:#fff;
  border:1px solid #b6c2cf;
  border-left:5px solid #245ea8;
  border-radius:7px;
  box-shadow:0 12px 30px #10243f12;
}
.community-inquiry-card .eyebrow{margin-bottom:12px}
.community-inquiry-card h3{color:#0b1f3a;font-size:1.55rem;line-height:1.22;margin-bottom:13px}
.community-inquiry-card>p:not(.eyebrow){color:#40516a;font-size:.92rem;line-height:1.62;margin-bottom:12px}
.compact-community-form{margin-top:20px}
.compact-community-form .form-fields{grid-template-columns:1fr;gap:15px}
.compact-community-form .form-fields textarea{min-height:120px}
.compact-community-form .button{width:100%;margin-top:16px}
.community-learn-more{margin-top:22px!important;margin-bottom:0!important}
.community-learn-more .text-link{display:inline;padding-bottom:2px}
.contact-grid aside>.social{margin-top:22px;max-width:100%;line-height:1.45}
.social{color:#154e8e}

.community-hero{
  background:radial-gradient(circle at 12% 8%,#fff 0%,transparent 36%),linear-gradient(140deg,#f9f7f1,#e8eff7)!important;
  border-bottom:1px solid #bdc8d4!important;
}
.community-hero h1{color:#0b1f3a}
.community-hero .lead{color:#344862}
.veteran-mark{
  background:radial-gradient(circle at 90% 10%,#245ea84d,transparent 43%),linear-gradient(145deg,#0b1f3a,#132d4d)!important;
  border-color:#496888!important;
  box-shadow:0 24px 60px #10243f36!important;
}
.veteran-mark strong,.veteran-mark span{color:#fff}
.veteran-mark .mark-label{color:#b6d9ff!important}
.community-story .story-copy p{color:#40516a}
.service-timeline article{
  background:#fff!important;
  border:1px solid #b6c2cf!important;
  border-top:3px solid #a46c15!important;
  box-shadow:0 10px 24px #10243f0e;
}
.service-timeline article span{color:#174f8e!important}
.service-timeline article strong{color:#0b1f3a!important}
.mission-card{
  background:#fff!important;
  border:1px solid #b6c2cf!important;
  box-shadow:0 12px 28px #10243f12;
}
.mission-card h3{color:#0b1f3a!important}
.mission-card p{color:#40516a!important}
.project-panel{
  background:radial-gradient(circle at 6% 4%,#19417670,transparent 39%),linear-gradient(135deg,#0b1f3a,#132d4d 66%)!important;
  border-color:#496888!important;
}
.project-panel h2,.project-panel .large-copy,.project-panel .project-id{color:#fff}
.project-panel p{color:#d4dfeb}
.project-panel .intention-note{color:#d4dfeb!important}
.project-panel .button.secondary{background:#fff;color:#123f73;border-color:#fff}
.collab-list article{
  background:#fff;
  border:1px solid #b6c2cf!important;
  border-top:3px solid #245ea8!important;
  border-radius:8px;
  padding:24px!important;
  box-shadow:0 10px 24px #10243f0e;
}
.collab-list h3{color:#0b1f3a}
.collab-list p,.community-note{color:#40516a!important}

@media(max-width:700px){
  nav a{min-height:42px}
  .media-page-hero{padding-top:50px;padding-bottom:52px}
}

.tier-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tier-cards{grid-template-columns:1fr}}
