/* Shared public-page details; dashboard styles are unchanged. */
.footer-bottom{flex-wrap:wrap;align-items:center}.built-by{display:inline-flex;align-items:center;gap:5px;font-size:13px;white-space:nowrap;color:#d8e8ff}.built-by:hover{text-decoration:underline;text-underline-offset:4px}footer.site .built-by{color:#205aca}
.before-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dbe5f3;border-bottom:1px solid #dbe5f3}.before-grid article{padding:28px 25px;border-right:1px solid #dbe5f3}.before-grid article:first-child{padding-left:0}.before-grid article:last-child{border-right:0}.before-number{font:13px 'Geist Mono',monospace;color:#7189ae}.before-grid h3{font:700 21px/1.25 'Bricolage Grotesque',sans-serif;margin:22px 0 14px;letter-spacing:-.4px;color:#19365c}.before-grid p{font:400 15px/1.8 Geist,sans-serif;color:#61718a;margin:0}.before-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px}.before-bottom p{font-size:13px;line-height:1.8;color:#6d809e;margin:0;max-width:720px}.before-bottom a{flex-shrink:0;color:#205aca}
.about-page{--about-blue:#205aca;--about-ink:#18345b;--about-muted:#61718a;color:var(--about-ink)}.about-shell{width:min(1140px,100%);margin:auto;padding:0 32px}.about-page h1,.about-page h2,.about-page h3{font-family:'Bricolage Grotesque',sans-serif;color:var(--about-ink);font-weight:700;letter-spacing:-.8px}.about-page p{font:400 16px/1.85 Geist,sans-serif;color:var(--about-muted);margin:0}.about-page a:focus-visible{outline:3px solid #99bfff;outline-offset:5px}.about-hero{position:relative;background:#0d2d63;padding:30px 0 0;overflow:hidden}.about-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent)}.about-hero .about-shell{position:relative}.about-breadcrumb{display:flex;gap:12px;align-items:center;color:#9ab5dd;font-size:13px;margin-bottom:44px}.about-breadcrumb a{color:#d8e8ff}.about-kicker{display:block;font:500 11px/1.6 'Geist Mono',monospace;letter-spacing:1.6px;text-transform:uppercase;color:#617ba4;margin-bottom:18px}.about-hero .about-kicker{color:#a4c3f3}.about-hero h1{color:#fff;font-weight:800;font-size:clamp(38px,4.8vw,62px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}.about-hero p{max-width:670px;color:#c8d9f1;font-size:18px;line-height:1.8}.about-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin-top:54px;border-top:1px solid #ffffff24;color:#a9c5ed;font-size:14px}.about-hero-bottom a{color:#fff;font-weight:500}.about-hero-bottom a span{margin-left:20px}.about-section{padding:76px 0}.about-tint{background:#f6f9fe;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7}.about-story{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.about-page h2{font-size:clamp(30px,3.5vw,42px);line-height:1.15;margin:0}.about-prose p+p{margin-top:18px}.about-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:38px}.about-section-heading>p{max-width:390px;font-size:15px}.about-values{border-top:1px solid #dce5f2}.about-values article{display:grid;grid-template-columns:60px 250px 1fr;gap:24px;align-items:baseline;border-bottom:1px solid #dce5f2;padding:28px 0}.about-values article>span{font:13px 'Geist Mono',monospace;color:#7691b7}.about-values h3{font-size:27px;margin:0}.about-values p{max-width:600px;font-size:15px}.about-service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5f2;border-radius:12px;overflow:hidden}.about-service-grid article{padding:30px}.about-service-grid article:nth-child(odd){border-right:1px solid #dce5f2}.about-service-grid article:nth-child(-n+2){border-bottom:1px solid #dce5f2}.about-service-grid article>div{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:14px}.about-service-grid h3{font-size:24px;margin:0}.about-status{font-size:11px;color:#476d9e;background:#edf4ff;border:1px solid #dfe9f8;border-radius:20px;padding:4px 10px;white-space:nowrap}.about-service-grid p{font-size:15px;max-width:430px}.about-page .about-caption{font-size:13px;margin-top:20px;line-height:1.8;max-width:900px}.about-audiences{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-audiences article{padding:30px;background:#fff;border:1px solid #dfe7f3;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.about-audiences h3{font-size:25px;line-height:1.25;margin:0 0 18px;max-width:360px}.about-audiences p{font-size:15px;margin-bottom:25px}.about-audiences a{margin-top:auto;font-size:14px;font-weight:600;color:#205aca}.about-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:38px;background:#eff5ff;border:1px solid #dce7f8;border-radius:14px}.about-contact p{font-size:15px;max-width:540px;margin-top:20px}.about-contact>div:last-child{flex-shrink:0}.about-email{display:block;color:#245bcc;font-size:15px;margin-top:20px}.about-support{display:block;font-size:13px;color:#6c809f;margin-top:6px}
.contact-location{padding:10px 0 76px;background:#fff}.location-heading{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:26px}.location-kicker{font:12px 'Geist Mono',monospace;text-transform:uppercase;letter-spacing:1.3px;color:#6b85aa}.location-heading h2{font:700 34px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.7px;margin:12px 0}.location-heading p{font-size:15px;line-height:1.8;color:#61718a;margin:0}.location-map{border:1px solid #dce6f4;border-radius:14px;overflow:hidden;background:#eef4fc}.location-map iframe{display:block;width:100%;height:420px}.contact-status{font-size:14px;color:#4d6a95;line-height:1.7;margin:18px 0}.contact-status:empty{display:none}.contact-status.success{color:#22704d}.contact-status.error{color:#ac3d46}#contactForm button:disabled{opacity:.7;cursor:wait}
@media(max-width:950px){.before-grid{grid-template-columns:1fr 1fr}.before-grid article{padding:26px!important}.before-grid article:nth-child(2){border-right:0}.before-grid article:nth-child(-n+2){border-bottom:1px solid #dbe5f3}.about-story{gap:36px}.about-values article{grid-template-columns:35px 200px 1fr;gap:18px}.about-contact{align-items:flex-start;gap:30px}.about-contact>div:last-child{flex-shrink:1}}
@media(max-width:700px){.before-grid{grid-template-columns:1fr}.before-grid article{border-right:0;border-bottom:1px solid #dbe5f3;padding:24px 0!important}.before-grid article:last-child{border-bottom:0}.before-grid h3{margin-top:14px}.before-bottom{display:block}.before-bottom a{display:inline-block;margin-top:18px}.about-shell{padding:0 22px}.about-section{padding:50px 0}.about-hero{padding-top:24px}.about-breadcrumb{margin-bottom:32px}.about-hero h1{font-size:38px;letter-spacing:-1.2px}.about-hero p{font-size:16px}.about-hero-bottom{align-items:flex-start;flex-direction:column;margin-top:35px;gap:16px;padding:22px 0}.about-story,.about-audiences,.about-service-grid{grid-template-columns:1fr;gap:26px}.about-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.about-section-heading>p{max-width:none}.about-values article{grid-template-columns:32px 1fr;gap:12px;padding:24px 0}.about-values h3{font-size:25px}.about-values p{grid-column:2}.about-service-grid{gap:0}.about-service-grid article{padding:24px;border-right:0!important;border-bottom:1px solid #dce5f2}.about-service-grid article:last-child{border-bottom:0}.about-service-grid h3{font-size:23px}.about-audiences article{padding:24px}.about-contact{padding:26px;flex-direction:column;gap:26px}.about-contact .btn{min-height:46px}.location-heading{align-items:flex-start;flex-direction:column;gap:22px}.location-heading h2{font-size:29px}.location-map iframe{height:330px}.contact-location{padding-bottom:50px}.built-by{font-size:13px}}

body:has(#contactForm) h1,body:has(#contactForm) h2,body:has(#contactForm) h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700}body:has(#contactForm) .hero h1{font-weight:800}
@media(max-width:700px){body:has(.about-page)>nav,body:has(#contactForm)>nav{padding:14px 22px;gap:12px;align-items:center}body:has(.about-page)>nav>.brand,body:has(#contactForm)>nav>.brand{order:1;font-size:24px}body:has(.about-page)>nav>.btn,body:has(#contactForm)>nav>.btn{order:2;width:auto;padding:11px 14px;font-size:13px;min-height:44px}body:has(.about-page)>nav>.navlinks,body:has(#contactForm)>nav>.navlinks{order:3;width:100%;gap:8px 16px;font-size:14px}#contactForm input,#contactForm select,#contactForm textarea{font-size:16px}}
