@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{--primary:#0d3b66;--primary-strong:#072b4a;--secondary:#0f766e;--accent:#0d3b66;--bg:#ffffff;--bg-soft:#f3f6f9;--surface:#ffffff;--surface-2:#eef3f8;--border-soft:rgba(13,59,102,0.16);--text:#11273d;--text-muted:#37506b;--text-subtle:#5d7288;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow-soft:0 8px 24px rgba(13,59,102,0.08);--shadow-card:0 12px 30px rgba(13,59,102,0.1);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--section-y:128px;--ease-smooth:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}img{max-width:100%;display:block}a{color:var(--primary);text-decoration-thickness:2px;text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:#fff;padding:.75rem 1rem;z-index:200}.skip-link:focus{left:.5rem;top:.5rem}.container{width:min(1280px,92vw);margin:0 auto}.section{padding:var(--section-y) 0;scroll-margin-top:106px}.section-alt{background:var(--surface-2)}.section-hero{min-height:100vh;display:flex;align-items:center}.section-trust{min-height:42vh;background:radial-gradient(circle at top,rgba(184,214,241,.35),transparent 42%),linear-gradient(180deg,#f7fbff,#f2f8fd);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);overflow:hidden}.trust-header{max-width:56rem;margin:0 auto var(--space-5);text-align:center}.trust-header .service-tag{margin-bottom:var(--space-2)}.trust-header .section-intro,.trust-header .trust-source-note{text-align:center;margin-left:auto;margin-right:auto}.section-trust .section-intro{margin:.5rem auto 0;text-align:center}.trust-source-note{margin:.55rem 0 0;color:var(--text-subtle);font-size:.92rem;font-weight:600}.proof-note{margin:.32rem 0 0;color:var(--text-muted);font-size:.9rem}.testimonial-marquee{position:relative;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.testimonial-track{display:flex;align-items:stretch;gap:var(--space-2);width:max-content;animation:testimonialMarquee 34s linear infinite;will-change:transform}.testimonial-marquee:focus-within .testimonial-track,.testimonial-marquee:hover .testimonial-track{animation-play-state:paused}@keyframes testimonialMarquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--space-2) / 2)))}}.testimonial-card-marquee{width:min(26rem,calc(100vw - 4rem));min-height:20rem;padding:1.35rem 1.35rem 1.25rem;border-radius:28px;border:1px solid rgba(15,76,129,.12);background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(13,59,102,.09);display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-quote-mark{width:3rem;height:3rem;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.15rem;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.72),transparent 48%),linear-gradient(150deg,rgba(15,118,110,.16),rgba(13,59,102,.12));border:1px solid rgba(15,76,129,.12);color:#21588f;font-size:1.5rem}.testimonial-copy{margin:0;color:var(--primary-strong);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.62;font-weight:700}.testimonial-person{display:flex;align-items:center;gap:.9rem;margin-top:1.5rem}.trust-avatar{width:3.25rem;height:3.25rem;border-radius:999px;background:linear-gradient(145deg,rgba(43,113,176,.18),rgba(15,118,110,.14));border:1px solid rgba(15,76,129,.12);color:#174a7b;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.testimonial-name{margin:0;color:var(--primary-strong);font-weight:700;font-size:1.02rem}.testimonial-meta{margin:.28rem 0 0;font-size:.88rem;color:var(--text-subtle);font-weight:600}.section-services{min-height:50vh;background:#ffffff}.services-head{max-width:760px;margin-bottom:var(--space-4)}.services-head .section-intro{margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.services-grid-single{grid-template-columns:minmax(280px,760px)}.service-card-single{max-width:760px}.service-card{position:relative;overflow:hidden;background:#ffffff;border-radius:20px;border:1px solid rgba(15,76,129,.12);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,2vw,2rem)}.service-card-icon{width:54px;height:54px;margin-bottom:1rem;border-radius:18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.72),transparent 48%),linear-gradient(150deg,rgba(15,118,110,.16),rgba(13,59,102,.12));border:1px solid rgba(15,76,129,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.34);position:relative;z-index:1}.service-card-icon i{font-size:1.5rem;line-height:1;color:var(--primary-strong)}.card-illustration{position:absolute;top:-18px;right:-18px;width:88px;height:88px;border-radius:28px;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.58),transparent 44%),linear-gradient(150deg,rgba(15,118,110,.28),rgba(13,59,102,.24));filter:blur(.2px);animation:cardFloat 4.5s var(--ease-smooth) infinite alternate;pointer-events:none}@keyframes cardFloat{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(-8px,8px,0) rotate(8deg)}}.service-tag{display:inline-block;margin:0 0 var(--space-1);padding:4px 12px;border-radius:999px;background:rgba(15,76,129,.1);color:var(--primary-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-card h3{margin-bottom:var(--space-1)}.service-card ul{margin:0;padding-left:1.2rem}.service-card li+li{margin-top:.45rem}.training-hub{margin-top:var(--space-4);border:1px solid rgba(13,59,102,.22);background:linear-gradient(180deg,#f8fcff,#eef6ff);border-radius:var(--radius-lg);padding:clamp(1.2rem,2vw,1.8rem);box-shadow:0 12px 26px rgba(13,59,102,.09)}.training-hub-head{max-width:72ch;margin-bottom:var(--space-2)}.training-hub-head h3{margin-bottom:var(--space-1)}.training-hub-head p{margin:0;color:var(--text-muted)}.training-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.training-item{text-decoration:none;color:inherit;background:#ffffff;border:1px solid rgba(15,76,129,.2);border-radius:var(--radius);padding:var(--space-2);transition:transform .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth),border-color .26s var(--ease-smooth)}.training-item:hover{transform:translateY(-2px);border-color:rgba(15,76,129,.36);box-shadow:0 8px 18px rgba(8,35,59,.12)}.training-item h4{margin:0 0 var(--space-1);font-family:Manrope,Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.25;color:var(--primary-strong)}.training-item p{margin:0;color:var(--text-muted);font-size:.95rem}.section-benefits{min-height:42vh;background:radial-gradient(circle at 8% 12%,rgba(31,119,188,.08),transparent 42%),radial-gradient(circle at 92% 88%,rgba(11,49,86,.1),transparent 40%),#f4f9ff;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.purpose-head{max-width:76ch;margin-bottom:var(--space-4)}.purpose-head .section-intro{margin-bottom:0}.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.purpose-card{position:relative;overflow:hidden;background:#ffffff;border:1px solid rgba(15,76,129,.14);border-radius:var(--radius-lg);padding:clamp(1.2rem,2vw,1.7rem);box-shadow:var(--shadow-soft)}.purpose-card-icon,.purpose-pillar-icon{width:54px;height:54px;margin-bottom:1rem;border-radius:18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.72),transparent 48%),linear-gradient(150deg,rgba(15,118,110,.16),rgba(13,59,102,.12));border:1px solid rgba(15,76,129,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.34);position:relative;z-index:1}.purpose-card-icon i,.purpose-pillar-icon i{font-size:1.5rem;line-height:1;color:var(--primary-strong)}.purpose-card h3{margin-bottom:.55rem;font-size:clamp(1.2rem,2vw,1.55rem)}.purpose-card p{margin:0;color:var(--text-muted)}.purpose-pillars{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.purpose-pillar{border:1px solid rgba(15,76,129,.14);border-radius:var(--radius-lg);padding:1rem 1.1rem;background:rgba(255,255,255,.9)}.section-process{background:#f4f8fc}.section-process,.section-process-preview{min-height:42vh;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.section-process-preview{background:#f7fbff}.process-preview-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.process-preview-grid li{background:#fff;border:1px solid rgba(15,76,129,.12);border-radius:18px;padding:1rem 1rem 1.1rem}.process-preview-grid h3{margin-bottom:var(--space-1);font-size:1.15rem}.process-preview-grid li p{margin:0;color:var(--text-muted)}.process-head{max-width:820px;margin-bottom:var(--space-4)}.process-head .section-intro{margin-bottom:0}.process-flow{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.process-flow li{position:relative;background:#fff;border:1px solid rgba(15,76,129,.12);border-radius:18px;padding:1rem 1rem 1.1rem;box-shadow:none}.process-step{margin:0 0 .6rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgba(15,76,129,.1);color:var(--primary-strong);font-size:.8rem;font-weight:800}.process-flow h3{margin-bottom:var(--space-1);font-size:1.15rem}.process-flow li p{margin:0;color:var(--text-muted)}.process-flow li:not(:last-child):after{content:"";position:absolute;right:-.7rem;top:1.95rem;width:.45rem;height:.45rem;border-top:2px solid rgba(15,76,129,.24);border-right:2px solid rgba(15,76,129,.24);transform:rotate(45deg)}.cta-band-process{margin-top:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.cta-band-process>div:first-child{flex:1 1;min-width:0}.cta-band-process .cta-band-actions{display:inline-flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:max-content}.cta-band-process .cta-band-actions .btn{flex:0 0 auto;width:auto;white-space:nowrap}.cta-band-services{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center}.cta-band-services>div:first-child{min-width:0}.cta-band-services .cta-band-actions{display:inline-flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:max-content}.cta-band-services .cta-band-actions .btn{flex:0 0 auto;width:auto;white-space:nowrap}.section-contact{min-height:36vh;background:radial-gradient(circle at top left,rgba(255,255,255,.95),rgba(255,255,255,0) 36%),linear-gradient(180deg,#f3f8fd,#eaf2fb)}.contact-head{max-width:760px;margin-bottom:var(--space-3)}.contact-head .section-intro{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin-bottom:var(--space-3)}.contact-aside{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.contact-rail{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding:clamp(1.1rem,1.6vw,1.5rem) clamp(1.1rem,1.8vw,1.6rem);border-radius:var(--radius);background:rgba(255,255,255,.92);border:1px solid rgba(15,76,129,.14);box-shadow:var(--shadow-soft)}.contact-rail p{margin:0;color:var(--text-muted)}.contact-rail p:first-child{color:var(--primary-strong)}.contact-aside-card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,250,255,.98));border-radius:24px;border:1px solid rgba(15,76,129,.14);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,1.9vw,1.75rem)}.contact-points{display:grid;grid-gap:.7rem;gap:.7rem;margin:.9rem 0 0;padding-left:1.15rem;color:var(--text-muted)}.contact-points li{padding-left:.2rem}.contact-aside-note{margin:1rem 0 0;color:var(--text-muted)}h1,h2,h3{margin:0 0 var(--space-2);letter-spacing:-.02em}h1{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.05}h1,h2{font-family:Manrope,Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800}h2{font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.16}h3{font-family:Manrope,Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.22;font-weight:700}button,input,label,li,p,textarea{font-size:clamp(1rem,1.2vw,1.125rem)}.small-text{font-size:.875rem;color:var(--text-muted)}.contact-note{margin:0}.section-intro{max-width:66ch;color:var(--text-muted);margin-bottom:var(--space-4);font-size:clamp(1.03rem,1.2vw,1.2rem)}.site-header{position:fixed;top:var(--space-2);left:0;right:0;z-index:100;transition:transform .36s var(--ease-smooth)}.site-header.is-scrolled{transform:translateY(-2px)}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,31,53,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(5,22,37,.24);transition:background-color .3s var(--ease-smooth),border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth)}.site-header.is-scrolled .nav-wrap{background:rgba(255,255,255,.92);border-color:var(--border-soft);box-shadow:0 10px 24px rgba(13,59,102,.14)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;position:relative;width:64px;height:64px}.brand-logo{position:absolute;inset:0;transition:opacity .18s ease}.brand-logo-dark{opacity:1}.brand-logo-light{opacity:0}.brand-title{font-size:1.125rem;font-weight:800;color:var(--primary);margin:0}.brand-subtitle{font-size:.875rem;font-weight:600;color:var(--text-subtle);margin:0}.site-nav{display:flex;gap:var(--space-1)}.site-nav a{position:relative;text-decoration:none;color:#f3f7fb;font-weight:700;border-radius:999px;padding:8px 16px;transition:color .22s var(--ease-smooth),background-color .22s var(--ease-smooth)}.site-nav a:hover{color:#ffffff;background:rgba(255,255,255,.12)}.site-nav a.is-active{color:#ffffff;background:rgba(255,255,255,.2)}.menu-btn{border:1px solid var(--border-soft);background:transparent;border-radius:999px;padding:8px 16px;font-weight:600;color:#f3f7fb}.menu-btn,.nav-overlay{display:none}.site-header:not(.is-scrolled) .brand-logo-dark{opacity:0}.site-header:not(.is-scrolled) .brand-logo-light{opacity:1}.site-header.is-scrolled .site-nav a{color:var(--text)}.site-header.is-scrolled .site-nav a:hover{color:var(--primary);background:rgba(13,59,102,.08)}.site-header.is-scrolled .site-nav a.is-active{color:var(--primary);background:rgba(13,59,102,.12)}.site-header.is-scrolled .menu-btn{color:var(--primary);border-color:rgba(15,76,129,.24)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(4,18,31,.72),rgba(4,18,31,.8)),url(/assets/images/heathbridge-hero-bg.png),url(/assets/images/healthbridge_hero_bg.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.hero:before{background:linear-gradient(180deg,rgba(7,31,53,.22),rgba(7,31,53,.48))}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background-repeat:no-repeat;background-size:min(900px,70vw);background-position:72% 56%;filter:blur(2px) saturate(0);opacity:.2}.hero-shell{position:relative;z-index:2;padding:clamp(1.2rem,2.4vw,2.2rem) 0 3rem}.eyebrow{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);color:#f4f7fb;border-radius:999px;padding:.3rem .95rem;font-weight:600;margin-bottom:var(--space-2)}.lead{color:rgba(237,243,248,.9);max-width:62ch}.hero-stage{min-height:76vh;display:flex;align-items:center;justify-content:center}.hero-copy{text-align:center;max-width:940px;margin:0 auto}.hero-copy h1{color:#f7fbff;font-size:clamp(2.6rem,6.8vw,6rem);line-height:.96;max-width:16ch;margin:0 auto 1.15rem}.hero-copy .lead{margin:0 auto;font-size:clamp(1.06rem,1.4vw,1.45rem);line-height:1.52}.hero-action{margin-top:var(--space-4);display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap;row-gap:1rem}.hero-action .btn{min-width:min(220px,88vw);flex:1 1 220px;max-width:250px;justify-content:center}.hero-action-btn-secondary{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#ffffff;box-shadow:none}.hero-action-btn-secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.56)}.hero-proof{position:relative;margin-top:clamp(2rem,4vw,3rem);padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:760px;margin-left:auto;margin-right:auto}.hero-proof:before{content:"";position:absolute;top:0;left:50%;width:min(280px,62%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0))}.hero-proof-metric{margin:0;padding:.62rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:rgba(234,244,255,.82);font-size:.77rem;font-weight:600;letter-spacing:.01em}.btn,.hero-proof-metric{display:inline-flex;align-items:center;justify-content:center}.btn{border-radius:999px;border:2px solid transparent;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth),background-color .26s var(--ease-smooth),border-color .26s var(--ease-smooth),color .26s var(--ease-smooth);padding:12px 20px}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--primary);box-shadow:0 8px 20px rgba(13,59,102,.2)}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{color:var(--primary);border-color:rgba(15,76,129,.34);background:#ffffff}.btn-secondary:hover{background:#f2f7fc}.btn-ghost{color:var(--primary);border-color:rgba(13,59,102,.18);background:rgba(255,255,255,.72);box-shadow:0 6px 16px rgba(13,59,102,.04)}.btn-ghost:hover{background:rgba(255,255,255,.92);border-color:rgba(13,59,102,.28)}.cards{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,2vw,2rem)}.card ul{margin:0;padding-left:1.25rem}.split{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.split article{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(1.3rem,2vw,1.8rem);box-shadow:none}.contact-card{background:#ffffff;border-radius:20px;border:1px solid rgba(15,76,129,.14);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,2vw,2rem)}.contact-form-card{position:relative}.contact-form-card:before{content:"";position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(15,76,129,.08);pointer-events:none}.form-helper{margin:0 0 .2rem;color:var(--text-muted);font-size:.96rem}.contact-tag{display:inline-block;margin:0 0 var(--space-1);padding:4px 12px;border-radius:999px;background:rgba(15,76,129,.1);color:var(--primary-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-card h3{margin-bottom:var(--space-1)}.form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:780px}.form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-weight:600;color:var(--text)}.form input,.form textarea{width:100%;border:1px solid rgba(15,76,129,.22);border-radius:var(--radius);padding:var(--space-2);font-family:inherit;color:var(--text);background:#fff}.form input:hover,.form textarea:hover{border-color:rgba(15,76,129,.34)}.field-hint{font-size:.84rem;color:var(--text-subtle);line-height:1.4}.optional-group{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-1) var(--space-2) var(--space-2);background:#fbfdff}.optional-group summary{cursor:pointer;font-weight:700;color:var(--primary)}.optional-group[open] summary{margin-bottom:var(--space-1)}.form-status{margin:0;font-weight:600;color:var(--secondary)}.form-status.error{color:#b53f3f}.btn:disabled{opacity:.72;cursor:progress}.honeypot{position:absolute;left:-9999px}.site-footer{background:linear-gradient(180deg,#0b3156,#08233b);color:#e6f1f8;padding:84px 0 52px}.footer-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(360px,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.footer-brand{display:grid;grid-gap:.65rem;gap:.65rem}.footer-logo-link{width:96px;height:96px;display:inline-flex;text-decoration:none}.footer-logo{width:96px;height:96px;display:block;object-fit:contain}.footer-title{margin:0 0 .65rem;font-size:1.08rem;color:#f4fbff}.footer-tagline{margin:0 0 .65rem;color:#cde0ef}.footer-copy{margin:0;max-width:58ch;color:#b8cfe1}.footer-links{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.footer-links-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-self:end}.footer-links-title{margin:0 0 .3rem;color:#f2f9ff;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.footer-location{margin:.2rem 0 0;color:#b8cfe1}.footer-meta{border-top:1px solid rgba(255,255,255,.16);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.site-footer p{margin:0 0 var(--space-1)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{opacity:.84}.reveal{opacity:0;transform:translateY(8px);animation:reveal .5s ease forwards}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.mobile-sticky-cta{position:fixed;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:120;padding:0;display:none;gap:var(--space-1);flex-direction:column;align-items:stretch;pointer-events:none}.mobile-sticky-cta-btn{width:100%;min-height:52px;pointer-events:auto;box-shadow:0 10px 24px rgba(13,59,102,.18)}.mobile-sticky-cta .btn-ghost{background:rgba(255,255,255,.9)}.cta-band{margin-top:var(--space-5);background:#0b3156;color:#f6fbff;border-radius:var(--radius-xl);padding:clamp(1.5rem,2vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cta-band-kicker{margin:0 0 var(--space-1);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:#b4cae0}.cta-band h3{margin:0;color:#ffffff}.cta-band-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cta-band .btn-secondary{color:#f6fbff;border-color:rgba(255,255,255,.35);background:transparent}.cta-band .btn-ghost{color:#f6fbff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}.cta-band .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.46)}.proof-label{margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-subtle);font-size:.82rem;font-weight:700}.proof-value{margin:0;font-size:1.08rem;font-weight:700;color:var(--primary-strong)}@media (max-width:1100px){:root{--section-y:96px}.cards,.contact-grid,.process-flow,.process-preview-grid,.purpose-grid,.purpose-pillars,.services-grid,.split,.training-hub-grid{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}.cta-band-services{display:flex}.cta-band-services .cta-band-actions{flex-wrap:wrap;width:auto}.cta-band-process{display:flex}.cta-band-process .cta-band-actions{flex-wrap:wrap;width:auto}.contact-rail{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.footer-grid{grid-template-columns:1fr 1fr}.footer-links-wrap{grid-column:1/-1}.hero-copy{max-width:60ch}.hero-stage{min-height:72vh}.section-benefits,.section-contact,.section-hero,.section-process,.section-process-preview,.section-services,.section-trust{min-height:auto}.process-flow li:not(:last-child):after{display:none}.contact-grid{grid-template-columns:1fr}}@media (max-width:900px){.site-header{top:var(--space-1)}.nav-wrap{border-radius:20px}.site-nav{position:absolute;right:1rem;top:74px;background:#fff;border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-soft);padding:.75rem;flex-direction:column;min-width:220px;z-index:130}.nav-overlay,.site-nav{display:none}.nav-overlay.is-open{display:block;position:fixed;inset:0;border:0;background:rgba(6,20,34,.36);z-index:120;cursor:pointer}.site-nav a{color:var(--text)}.site-nav a.is-active,.site-nav a:hover{color:var(--primary);background:rgba(13,59,102,.08)}.site-nav.is-open{display:flex}.menu-btn{display:inline-flex}}@media (max-width:700px){:root{--section-y:72px}.container{width:min(1280px,90vw)}button,input,label,li,p,textarea{font-size:1.03rem;line-height:1.6}.section-intro{font-size:1.02rem;margin-bottom:var(--space-2)}.contact-card,.process-flow li,.service-card{padding:1.05rem}.contact-grid,.process-flow,.process-preview-grid,.services-grid{gap:1rem}.hero-shell{padding-top:0}.hero:after{background-size:120vw;background-position:55% 52%;opacity:.14}.hero-copy h1{line-height:1.03}.hero-action .btn{width:100%;max-width:none}.contact-rail{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.contact-points{gap:.55rem}.testimonial-marquee{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1)}.testimonial-card-marquee{width:min(22rem,calc(100vw - 2.5rem));min-height:18rem}.form{gap:var(--space-2)}.form label{gap:var(--space-1)}.footer-grid,.footer-links-wrap{grid-template-columns:1fr}.footer-meta{flex-direction:column;align-items:flex-start}.mobile-sticky-cta{display:flex}.site-footer{padding-bottom:116px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.testimonial-track{animation:none;width:auto;overflow-x:auto;padding-bottom:.2rem}*,:after,:before{animation:none!important;transition:none!important}}