:root{
  --green:#6FA11F;
  --green-2:#8DBF32;
  --blue:#1598C3;
  --blue-2:#0B6EA8;
  --blue-deep:#075985;
  --navy:#082442;
  --navy-2:#0E345F;
  --ink:#1B3448;
  --muted:#5E7285;
  --line:#DCE7EF;
  --soft:#F3F8FB;
  --soft-blue:#EAF7FC;
  --soft-green:#F2F8E8;
  --white:#FFFFFF;
  --shadow:0 24px 70px rgba(8,36,66,.12);
  --shadow-small:0 14px 34px rgba(8,36,66,.10);
  --radius:28px;
  --radius-sm:18px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfdff 0%,#f5fafc 38%,#ffffff 100%);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:12px;z-index:999}.skip-link:focus{left:10px}.ambient{position:fixed;border-radius:999px;filter:blur(50px);opacity:.22;pointer-events:none;z-index:-1}.ambient-one{width:380px;height:380px;background:var(--blue);right:-120px;top:120px}.ambient-two{width:320px;height:320px;background:var(--green);left:-120px;bottom:160px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,231,239,.85)}.topbar{background:linear-gradient(90deg,var(--navy),var(--navy-2));color:#d9edf6;font-size:13px}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar a{color:#aee8fa;font-weight:700}.navbar{min-height:78px;display:flex;align-items:center}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:270px}.brand img{width:78px;height:48px;object-fit:contain}.brand strong{display:block;font-size:16px;line-height:1.15;color:var(--navy);letter-spacing:-.02em}.brand small{display:block;color:var(--blue-2);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-top:3px}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{font-size:14px;font-weight:700;color:#39536b;padding:10px 12px;border-radius:999px;transition:.2s}.nav-links a:hover{color:var(--blue-2);background:var(--soft-blue)}.nav-links .nav-button{background:linear-gradient(135deg,var(--blue),var(--green));color:white;box-shadow:0 10px 24px rgba(21,152,195,.24);padding-inline:18px}.menu-toggle{display:none;background:none;border:0;gap:5px;flex-direction:column;padding:9px}.menu-toggle span{width:25px;height:2px;background:var(--navy);display:block}.section{padding:98px 0}.section-shell{padding:74px 0 52px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--blue-2);margin-bottom:18px}.eyebrow span{width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--blue))}h1,h2,h3{margin:0;color:var(--navy);line-height:1.12;letter-spacing:-.035em}h1{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(42px,5.4vw,70px);font-weight:800;max-width:850px}h2{font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(30px,3.9vw,48px);font-weight:800}h3{font-family:Manrope,Inter,system-ui,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.02em}.brand-gradient{background:linear-gradient(105deg,var(--blue-deep) 0%,var(--blue) 45%,var(--green) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-gradient::selection{color:white;background:var(--blue-2)}.hero-lead{font-size:19px;color:#526b82;max-width:680px;margin:26px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--green));color:white;box-shadow:0 18px 36px rgba(21,152,195,.23)}.btn-secondary{border:1px solid var(--line);background:white;color:var(--blue-2);box-shadow:0 10px 22px rgba(8,36,66,.06)}.btn-light{background:white;color:var(--blue-2);box-shadow:0 16px 30px rgba(0,0,0,.12)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:740px}.trust-strip div{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-small)}.trust-strip b{display:block;color:var(--navy);font-size:16px}.trust-strip span{display:block;color:var(--muted);font-size:13px}.hero-card{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(234,247,252,.95));border:1px solid rgba(220,231,239,.9);border-radius:38px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:auto -90px -110px auto;width:260px;height:260px;background:radial-gradient(circle,var(--green),transparent 65%);opacity:.25}.logo-stage{height:292px;border-radius:30px;background:radial-gradient(circle at 20% 20%,rgba(111,161,31,.20),transparent 34%),linear-gradient(135deg,#ffffff,#eef9fc);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:28px}.logo-stage img{width:min(420px,100%);filter:drop-shadow(0 18px 20px rgba(8,36,66,.10))}.metric-card{background:white;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 14px 30px rgba(8,36,66,.07)}.metric-blue{margin-top:16px;background:linear-gradient(135deg,var(--navy),var(--blue-2));color:white;border:0}.metric-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--blue-2)}.metric-blue span{color:#aee8fa}.metric-card strong{display:block;font-size:30px;line-height:1.1;color:var(--navy);margin:6px 0}.metric-blue strong{color:white}.metric-card p{margin:0;color:#d9edf6}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.notice-band{padding:0 0 30px}.notice-inner{background:linear-gradient(90deg,var(--soft-green),var(--soft-blue));border:1px solid var(--line);border-radius:24px;padding:18px 24px;color:#34536a;font-weight:700}.notice-inner p{margin:0}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.section-intro p,.section-heading p,.copy-panel p{color:var(--muted)}.copy-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-small)}.copy-panel p:first-child{margin-top:0}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill-row span,.role-list span,.proposal-points span,.capability-grid span{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--soft);font-size:13px;font-weight:800;color:var(--blue-2)}.standards-section{background:linear-gradient(180deg,#fff,#f3f8fb)}.centered{text-align:center;max-width:820px;margin:0 auto 42px}.centered .eyebrow{justify-content:center}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.standard-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-small);position:relative;overflow:hidden}.standard-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--green)}.standard-card.highlight{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:white}.standard-card.highlight:after{background:var(--blue)}.standard-card.highlight h3,.standard-card.highlight .card-index{color:white}.standard-card p{color:#66788b}.standard-card.highlight p{color:#d5e7f0}.card-index{font-size:13px;font-weight:900;color:var(--green);letter-spacing:.14em}.services-section{background:radial-gradient(circle at top right,rgba(21,152,195,.10),transparent 36%),#fff}.section-heading{max-width:760px;margin-bottom:42px}.section-heading p{font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:white;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 15px 35px rgba(8,36,66,.08);transition:.25s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--green)}.service-card.blue-accent:before{background:var(--blue)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.service-top span{width:42px;height:42px;border-radius:14px;background:var(--soft-green);color:var(--green);display:grid;place-items:center;font-weight:900}.blue-accent .service-top span{background:var(--soft-blue);color:var(--blue-2)}.service-top b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a8d9f}.service-card p{color:var(--muted);margin:12px 0 16px}.service-card ul{margin:0;padding-left:18px;color:#49657b}.service-card li{margin:6px 0}.wide-card{grid-column:span 3;background:linear-gradient(135deg,var(--soft-blue),var(--soft-green))}.leadership-section{background:linear-gradient(135deg,var(--navy),#0c3a69)}.leadership-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}.leader-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:34px;text-align:center;color:white;box-shadow:0 30px 80px rgba(0,0,0,.18)}.leader-monogram{width:132px;height:132px;border-radius:38px;margin:0 auto 22px;display:grid;place-items:center;font-family:Manrope,Inter,system-ui,sans-serif;font-size:50px;font-weight:800;background:linear-gradient(135deg,var(--green),var(--blue));color:white}.leader-card h3{color:white}.leader-card p{color:#bfe4f1}.qualification-row{display:flex;justify-content:center;gap:10px;margin-top:18px}.qualification-row span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 15px;color:white;font-weight:900}.leader-copy .eyebrow{color:#aee8fa}.leader-copy h2{color:white}.leader-copy p{color:#d5e7f0;font-size:17px}.capability-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.capability-grid span{background:rgba(255,255,255,.10);color:#dff5fb;border-color:rgba(255,255,255,.22)}.resources-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.resource-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-small)}.resource-card h3{margin-bottom:16px}.resource-card a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;color:#426074;font-weight:800}.resource-card a:after{content:"↗";color:var(--blue)}.resource-card.blue-panel{background:linear-gradient(180deg,var(--navy),var(--navy-2));border:0}.blue-panel h3{color:white}.blue-panel a{color:#dbedf4;border-bottom-color:rgba(255,255,255,.15)}.careers-section{background:#f8fbfd}.careers-grid,.proposal-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.career-copy p,.proposal-copy p,.contact-card p{color:var(--muted);font-size:17px}.role-list,.proposal-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.form-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.form-card h3{margin-bottom:20px}label{display:block;font-size:13px;font-weight:900;color:var(--navy);margin-bottom:14px}input,select,textarea{width:100%;margin-top:8px;border:1px solid #d8e3eb;border-radius:16px;padding:13px 14px;font:inherit;color:var(--ink);background:#fbfdfe;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,152,195,.12)}.form-note{font-size:12px;color:var(--muted);margin:14px 0 0}.proposal-section{background:linear-gradient(135deg,var(--blue-2),var(--navy));color:white}.proposal-section h2,.proposal-section .eyebrow{color:white}.proposal-section .eyebrow span{background:var(--green-2)}.proposal-copy p{color:#d8edf5}.proposal-points span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:white}.proposal-form{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);backdrop-filter:blur(14px)}.proposal-form label{color:white}.proposal-form input,.proposal-form select,.proposal-form textarea{background:rgba(255,255,255,.96)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-small)}.contact-details{display:grid;gap:10px;margin-top:20px}.contact-details a,.contact-details span{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:13px 15px;font-weight:800;color:var(--blue-2)}.map-card{min-height:360px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(111,161,31,.18),rgba(21,152,195,.22)),linear-gradient(135deg,#ffffff,#eef9fc);border:1px solid var(--line);display:grid;place-items:center;text-align:center;box-shadow:var(--shadow-small)}.map-card strong{display:block;font-size:28px;color:var(--navy)}.map-card span{display:block;color:var(--blue-2);font-weight:800}.site-footer{background:var(--navy);color:#d8edf5;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-brand{display:flex;align-items:center;gap:13px;color:white;font-weight:900}.footer-brand img{width:70px;height:45px;object-fit:contain;background:rgba(255,255,255,.96);border-radius:13px;padding:4px}.site-footer p{color:#b8d6e3;max-width:420px}.site-footer h3{color:white;font-size:16px;margin-bottom:14px}.site-footer a{display:block;color:#c7dfeb;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#a9c6d4}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}

/* Professional typography and colour balance update */
.section-heading h2,.section-intro h2,.leader-copy h2,.proposal-copy h2,.contact-card h2{max-width:900px}
.contact-card h2{font-size:clamp(32px,4vw,50px);line-height:1.14}
.hero-copy h1{color:#071E33}
.copy-panel,.service-card,.resource-card,.form-card,.contact-card{border-color:#D7E5EE}
.service-card h3,.resource-card h3,.form-card h3,.leader-card h3{color:#0A2A4A}
.standard-card.highlight h3,.metric-blue strong,.leader-card h3,.blue-panel h3,.proposal-section h2{color:white}
.eyebrow{color:var(--blue-deep)}
.nav-links .nav-button,.btn-primary{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 45%,var(--green) 100%)}

@media (max-width:980px){.topbar-inner{justify-content:center;flex-wrap:wrap;padding:8px 0}.menu-toggle{display:flex}.nav-links{position:absolute;left:20px;right:20px;top:116px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:14px;display:none;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:13px 16px}.hero-grid,.split-grid,.leadership-grid,.resources-grid,.careers-grid,.proposal-grid,.contact-grid{grid-template-columns:1fr}.service-grid,.standards-grid{grid-template-columns:1fr 1fr}.wide-card{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.brand{min-width:0}.brand strong{font-size:14px}.section{padding:74px 0}}
@media (max-width:640px){.container{width:min(100% - 28px,var(--container))}.topbar-inner span:nth-child(2){display:none}.brand img{width:62px;height:40px}.brand strong{max-width:180px}.section-shell{padding-top:54px}.trust-strip,.metric-row,.service-grid,.standards-grid,.resource-cards,.two-fields{grid-template-columns:1fr}.wide-card{grid-column:auto}h1{font-size:42px}.hero-lead{font-size:17px}.logo-stage{height:220px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.hero-actions .btn{width:100%}.nav-links{top:104px}}


/* Final professional refinement: calmer hero background + executive typography scale */
:root{
  --hero-max: 780px;
}
.ambient{opacity:.11;filter:blur(70px)}
.ambient-two{width:240px;height:240px;left:-170px;bottom:260px;background:rgba(111,161,31,.55)}
.ambient-one{opacity:.09}
.section-shell{
  background:
    radial-gradient(circle at 88% 18%, rgba(21,152,195,.075), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
}
.hero-grid{gap:56px;align-items:center}
.hero-copy h1{
  font-size:clamp(38px,4.45vw,58px);
  line-height:1.08;
  letter-spacing:-.045em;
  max-width:var(--hero-max);
  font-weight:800;
}
.brand-gradient{
  background:linear-gradient(100deg,#0b78a6 0%,#1598c3 45%,#5f941b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-lead{
  font-size:18px;
  line-height:1.72;
  max-width:650px;
  margin-top:22px;
}
.hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,249,252,.96));
}
.hero-card:before{opacity:.10;background:radial-gradient(circle,var(--blue),transparent 68%)}
.logo-stage{
  background:linear-gradient(135deg,#ffffff,#f4fafc);
}
.logo-stage:before{content:"";position:absolute;inset:auto}
.trust-strip{margin-top:30px}
h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em;line-height:1.16}
.contact-card h2{font-size:clamp(30px,3.2vw,42px);line-height:1.16}
.section{padding:88px 0}
.eyebrow{letter-spacing:.18em;color:#0b78a6}
.eyebrow span{height:2px;width:38px;background:linear-gradient(90deg,#6fa11f,#1598c3)}

@media (max-width:980px){
  .hero-copy h1{font-size:clamp(36px,8vw,52px);max-width:720px}
  .section-shell{padding-top:62px}
}
@media (max-width:640px){
  .hero-copy h1{font-size:38px;line-height:1.1;letter-spacing:-.035em}
  .hero-lead{font-size:16px;line-height:1.65}
  .ambient-two{opacity:.06}
}

/* Executive polish: sharper logo, calmer hero, professional link interactions, subtle canvas */
.site-header{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(207,224,235,.9);
}
.navbar{box-shadow:0 10px 34px rgba(6,30,52,.045)}
.brand img{
  width:92px;
  height:62px;
  object-fit:contain;
  image-rendering:auto;
  transform:translateZ(0);
  filter:drop-shadow(0 4px 10px rgba(6,30,52,.06));
}
.footer-brand img{image-rendering:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.10))}

.section-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 12%, rgba(21,152,195,.055), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f9fcfd 100%);
}
.hero-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.22;
  mix-blend-mode:multiply;
}
.ambient-two{opacity:.035 !important;filter:blur(92px);width:210px;height:210px;left:-185px;background:rgba(111,161,31,.45)}
.ambient-one{opacity:.05 !important;filter:blur(96px)}
.hero-grid{position:relative;z-index:1;gap:60px}
.hero-copy h1{
  font-size:clamp(36px,4vw,54px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:800;
  max-width:760px;
}
.hero-lead{max-width:620px;color:#49657b}
.brand-gradient{
  background:linear-gradient(100deg,#0b78a6 0%,#1598c3 52%,#5e921d 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.logo-stage img{image-rendering:auto;filter:drop-shadow(0 18px 38px rgba(11,55,109,.12))}

.resource-card a,
.blue-panel a{
  position:relative;
  border-radius:14px;
  margin-inline:-10px;
  padding:13px 10px;
  transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.resource-card a:hover,
.resource-card a:focus-visible{
  transform:translateX(6px);
  background:linear-gradient(90deg,rgba(21,152,195,.10),rgba(111,161,31,.075));
  color:#0b78a6;
  border-bottom-color:transparent;
  box-shadow:0 10px 22px rgba(21,152,195,.08);
  outline:none;
}
.blue-panel a:hover,
.blue-panel a:focus-visible{
  transform:translateX(6px);
  background:rgba(255,255,255,.09);
  color:#ffffff;
  border-bottom-color:transparent;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  outline:none;
}
.resource-card a:after,
.blue-panel a:after{
  transition:transform .22s ease, color .22s ease;
}
.resource-card a:hover:after,
.resource-card a:focus-visible:after,
.blue-panel a:hover:after,
.blue-panel a:focus-visible:after{
  transform:translate(3px,-3px);
}
.service-card,
.standard-card,
.resource-card,
.form-card,
.contact-card,
.hero-card{
  will-change:transform;
}
.service-card:hover,
.standard-card:hover,
.resource-card:hover{
  transform:translateY(-7px);
}
.standard-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.standard-card:hover{box-shadow:0 26px 60px rgba(8,36,66,.12);border-color:rgba(21,152,195,.25)}
.btn,.nav-links a{transition:transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease}
.btn:hover{transform:translateY(-2px)}
.nav-links a:hover{color:#0b78a6}

@media (max-width:980px){
  .brand img{width:82px;height:54px}
  .hero-canvas{opacity:.16}
  .hero-grid{gap:42px}
  .hero-copy h1{font-size:clamp(34px,7vw,48px);line-height:1.13}
  .nav-links{top:112px}
}
@media (max-width:640px){
  .brand img{width:66px;height:44px}
  .brand strong{font-size:13px;max-width:170px;line-height:1.15}
  .brand small{font-size:10px;letter-spacing:.16em}
  .hero-canvas{opacity:.10}
  .hero-copy h1{font-size:34px;line-height:1.14;letter-spacing:-.026em}
  .hero-lead{font-size:16px;line-height:1.62}
  .resource-card a:hover,.resource-card a:focus-visible,.blue-panel a:hover,.blue-panel a:focus-visible{transform:none}
  .nav-links{top:102px}
}
@media (prefers-reduced-motion:reduce){
  .hero-canvas{display:none}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* Final interaction pass: active navigation, footer motion, and subtle professional engagement */
html{scroll-behavior:smooth;scroll-padding-top:118px}
.nav-links a{position:relative;overflow:hidden}
.nav-links a:not(.nav-button)::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--green));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .24s ease;
}
.nav-links a:not(.nav-button):hover::after,
.nav-links a:not(.nav-button).active::after{transform:scaleX(1)}
.nav-links a.active:not(.nav-button){color:#0b78a6;background:rgba(21,152,195,.08)}
.nav-links .nav-button.active{box-shadow:0 14px 34px rgba(21,152,195,.30), inset 0 0 0 1px rgba(255,255,255,.18)}
.brand{border-radius:18px;padding:6px 9px;margin-left:-9px;transition:transform .22s ease, background .22s ease, filter .22s ease}
.brand:hover,.brand:focus-visible{background:rgba(21,152,195,.06);transform:translateY(-1px);outline:none}
.brand:hover img{filter:drop-shadow(0 8px 14px rgba(21,152,195,.14))}
.hero-card,.service-card,.standard-card,.resource-card,.contact-card,.form-card,.leader-card,.map-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease}
.hero-card:hover,.contact-card:hover,.form-card:hover,.map-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(8,36,66,.12);border-color:rgba(21,152,195,.25)}
.pill-row span,.role-list span,.proposal-points span,.capability-grid span,.contact-details a,.contact-details span{transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease}
.pill-row span:hover,.role-list span:hover,.proposal-points span:hover,.capability-grid span:hover{transform:translateY(-3px);border-color:rgba(21,152,195,.34);box-shadow:0 12px 24px rgba(21,152,195,.08)}
.contact-details a:hover{transform:translateX(5px);background:linear-gradient(90deg,rgba(21,152,195,.10),rgba(111,161,31,.08));border-color:rgba(21,152,195,.24)}
input,select,textarea{transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease}
input:hover,select:hover,textarea:hover{border-color:#b7cfdd;background:#fff}
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);transition:transform .55s ease}
.btn:hover::after{transform:translateX(120%)}
.site-footer{position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(21,152,195,.16),transparent 32%),radial-gradient(circle at 90% 70%,rgba(111,161,31,.12),transparent 30%);pointer-events:none}
.site-footer .container{position:relative;z-index:1}
.footer-brand{display:inline-flex;border-radius:18px;padding:8px 10px;margin:-8px -10px 4px;transition:transform .24s ease, background .24s ease, color .24s ease}
.footer-brand:hover,.footer-brand:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,.08);outline:none}
.footer-brand:hover img{transform:rotate(-2deg) scale(1.03)}
.footer-brand img{transition:transform .24s ease, box-shadow .24s ease}
.site-footer h3{position:relative;padding-bottom:10px}
.site-footer h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}
.site-footer a:not(.footer-brand){position:relative;width:max-content;max-width:100%;transition:color .22s ease, transform .22s ease, opacity .22s ease}
.site-footer a:not(.footer-brand)::before{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-footer a:not(.footer-brand):hover,.site-footer a:not(.footer-brand):focus-visible{color:#ffffff;transform:translateX(5px);outline:none}
.site-footer a:not(.footer-brand):hover::before,.site-footer a:not(.footer-brand):focus-visible::before{transform:scaleX(1)}
.footer-bottom a{font-weight:800;color:#aee8fa !important}
[data-tilt]{transform-style:preserve-3d}

@media (max-width:980px){
  html{scroll-padding-top:110px}
  .nav-links a.active:not(.nav-button){background:linear-gradient(90deg,rgba(21,152,195,.10),rgba(111,161,31,.07))}
}
@media (max-width:640px){
  html{scroll-padding-top:96px}
  .brand{padding:4px 6px;margin-left:-6px}
  .hero-card:hover,.contact-card:hover,.form-card:hover,.map-card:hover{transform:none}
  .pill-row span:hover,.role-list span:hover,.proposal-points span:hover,.capability-grid span:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn::after{display:none}}

/* Professional navigation + contact-section refinement */
.nav-links a:not(.nav-button),
.nav-links a:not(.nav-button):hover,
.nav-links a.active:not(.nav-button){
  background:transparent !important;
}
.nav-links a:not(.nav-button){
  border-radius:0;
  padding:12px 4px 14px;
  margin:0 8px;
}
.nav-links a:not(.nav-button)::after{
  left:4px;
  right:4px;
  bottom:7px;
  height:2px;
}
.nav-links a:not(.nav-button):hover,
.nav-links a.active:not(.nav-button),
.nav-links a:not(.nav-button):focus-visible{
  color:#0b78a6;
  outline:none;
}
.nav-links .nav-button.active{
  box-shadow:0 14px 34px rgba(21,152,195,.30), inset 0 0 0 1px rgba(255,255,255,.22);
}
.nav-links .nav-button::after{display:none}

.contact-insight{
  min-height:420px;
  border-radius:34px;
  border:1px solid rgba(202,222,234,.88);
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(240,249,252,.96)),
    radial-gradient(circle at 20% 18%,rgba(21,152,195,.10),transparent 36%);
  box-shadow:0 24px 65px rgba(8,36,66,.10);
  padding:34px;
  position:relative;
  overflow:hidden;
}
.contact-insight::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(21,152,195,.12),transparent 35%,rgba(111,161,31,.10));
  opacity:.45;
  pointer-events:none;
}
.insight-content{position:relative;z-index:2}
.contact-insight h3{font-size:clamp(24px,2.4vw,34px);max-width:560px;margin-bottom:22px}
.insight-orbit{
  position:absolute;
  right:-90px;
  top:-92px;
  width:270px;
  height:270px;
  border-radius:999px;
  border:1px solid rgba(21,152,195,.14);
  background:radial-gradient(circle,rgba(21,152,195,.10),transparent 62%);
}
.insight-orbit span{
  position:absolute;
  width:13px;
  height:13px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--green));
  box-shadow:0 0 0 8px rgba(21,152,195,.08);
}
.insight-orbit span:nth-child(1){left:42px;top:80px;animation:floatPoint 5.8s ease-in-out infinite}
.insight-orbit span:nth-child(2){right:58px;top:118px;animation:floatPoint 6.6s ease-in-out infinite reverse}
.insight-orbit span:nth-child(3){left:118px;bottom:48px;animation:floatPoint 7.2s ease-in-out infinite}
.process-list{display:grid;gap:14px;margin-top:26px}
.process-list div{
  display:grid;
  grid-template-columns:54px 1fr;
  column-gap:16px;
  align-items:start;
  padding:17px;
  border:1px solid rgba(202,222,234,.88);
  border-radius:20px;
  background:rgba(255,255,255,.78);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.process-list div:hover{
  transform:translateY(-4px);
  border-color:rgba(21,152,195,.34);
  box-shadow:0 18px 36px rgba(8,36,66,.09);
  background:#fff;
}
.process-list b{
  grid-row:span 2;
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:white;
  background:linear-gradient(135deg,var(--blue),var(--green));
  font-size:14px;
}
.process-list span{font-weight:900;color:var(--navy);font-size:17px}
.process-list p{margin:3px 0 0;color:#5a7083;font-size:14px;line-height:1.55}
@keyframes floatPoint{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-10px,0)}}

@media (max-width:980px){
  .nav-links a:not(.nav-button){margin:0;padding:13px 16px;border-radius:14px}
  .nav-links a:not(.nav-button)::after{left:16px;right:auto;width:38px;bottom:8px}
  .nav-links a.active:not(.nav-button){background:transparent !important}
  .contact-insight{min-height:auto}
}
@media (max-width:640px){
  .contact-insight{padding:24px;border-radius:26px}
  .insight-orbit{width:190px;height:190px;right:-85px;top:-80px;opacity:.65}
  .process-list div{grid-template-columns:44px 1fr;padding:14px}
  .process-list b{width:38px;height:38px;border-radius:13px}
}
@media (prefers-reduced-motion:reduce){.insight-orbit span{animation:none}.process-list div:hover{transform:none}}


/* Final CTA and navigation refinement */
.topbar-inner span:last-child{color:#aee8fa;font-weight:800;letter-spacing:.02em}
.nav-links a{position:relative;background:transparent!important;border-radius:0;padding:12px 10px;color:#39536b;overflow:visible}
.nav-links a:not(.nav-button)::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:center;transition:transform .22s ease,opacity .22s ease;opacity:.95}
.nav-links a:not(.nav-button):hover,.nav-links a:not(.nav-button).active{color:var(--navy)}
.nav-links a:not(.nav-button):hover::after,.nav-links a:not(.nav-button).active::after{transform:scaleX(1)}
.nav-links .nav-button{position:relative;border-radius:999px!important;padding:15px 24px!important;color:#fff!important;background:linear-gradient(135deg,var(--blue),var(--green))!important;box-shadow:0 14px 32px rgba(21,152,195,.25);overflow:hidden;isolation:isolate;animation:cta-breathe 2.8s ease-in-out infinite}
.nav-links .nav-button::before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 46%,transparent 62%);transform:translateX(-125%) skewX(-16deg);animation:cta-sheen 3.6s ease-in-out infinite;z-index:-1}
.nav-links .nav-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(21,152,195,.34)}
.nav-links .nav-button.active{box-shadow:0 0 0 3px rgba(21,152,195,.14),0 18px 42px rgba(21,152,195,.32)}
.nav-links .nav-button.active::after{display:none}
@keyframes cta-breathe{0%,100%{transform:translateY(0);box-shadow:0 14px 32px rgba(21,152,195,.25)}50%{transform:translateY(-1px);box-shadow:0 18px 40px rgba(21,152,195,.34)}}
@keyframes cta-sheen{0%,42%{transform:translateX(-125%) skewX(-16deg)}72%,100%{transform:translateX(125%) skewX(-16deg)}}
.site-footer a{position:relative;width:max-content;transition:color .2s ease,transform .2s ease}
.site-footer a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-footer a:hover{color:white;transform:translateX(3px)}
.site-footer a:hover::after{transform:scaleX(1)}
.footer-brand:hover{transform:translateY(-2px)}
.footer-brand::after{display:none}
.contact-insight{min-height:360px;border-radius:var(--radius);background:radial-gradient(circle at 12% 12%,rgba(111,161,31,.15),transparent 32%),linear-gradient(145deg,#ffffff,#eef9fc);border:1px solid var(--line);box-shadow:var(--shadow-small);padding:32px;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.contact-insight:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(8,36,66,.12);border-color:rgba(21,152,195,.25)}
.insight-orbit{position:absolute;inset:auto -55px -60px auto;width:240px;height:240px;border-radius:999px;border:1px solid rgba(21,152,195,.16)}
.insight-orbit span{position:absolute;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--green));opacity:.16}
.insight-orbit span:nth-child(1){width:16px;height:16px;left:20px;top:42px;animation:orbit-float 4.5s ease-in-out infinite}
.insight-orbit span:nth-child(2){width:10px;height:10px;right:36px;top:78px;animation:orbit-float 5.2s ease-in-out infinite reverse}
.insight-orbit span:nth-child(3){width:22px;height:22px;left:76px;bottom:24px;animation:orbit-float 6s ease-in-out infinite}
.process-list{display:grid;gap:14px;margin-top:22px}.process-list div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:20px;padding:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.process-list div:hover{transform:translateX(4px);border-color:rgba(21,152,195,.28);box-shadow:0 12px 28px rgba(8,36,66,.07)}.process-list b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--green));color:white;margin-right:10px}.process-list span{font-weight:900;color:var(--navy)}.process-list p{margin:8px 0 0;color:var(--muted);font-size:14px}
@keyframes orbit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media (prefers-reduced-motion:reduce){.nav-links .nav-button,.nav-links .nav-button::before,.insight-orbit span{animation:none}.nav-links .nav-button:hover,.site-footer a:hover,.footer-brand:hover{transform:none}}
@media (max-width:980px){.nav-links a:not(.nav-button)::after{left:16px;right:auto;width:46px;transform-origin:left}.nav-links .nav-button{width:100%;justify-content:center;text-align:center}.topbar-inner span:last-child{display:none}.contact-insight:hover,.process-list div:hover{transform:none}}


/* Final professional font refinement only — no layout/content changes */
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:400}
.site-header,.topbar,.navbar,.brand,.nav-links,.nav-links a,.nav-button{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.brand strong{font-weight:800;letter-spacing:-.015em}
.brand small{font-weight:800;letter-spacing:.145em}
.nav-links a{font-weight:700;letter-spacing:-.012em}
.nav-links .nav-button{font-weight:800;letter-spacing:-.01em}
.btn{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.012em}
h1,h2,h3,.leader-monogram{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
p,li,.hero-lead,.section-heading p,.career-copy p,.proposal-copy p,.contact-card p{font-weight:400;letter-spacing:-.006em}
.form-card,.proposal-form,form,label,input,select,textarea,button{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.form-card h3{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750;letter-spacing:-.025em}
label{font-size:13px;font-weight:650;letter-spacing:-.006em;color:#102c48}
input,select,textarea{font-size:15px;font-weight:500;letter-spacing:-.004em;line-height:1.45;color:#16324a}
input::placeholder,textarea::placeholder{font-weight:500;color:#7d8b96;opacity:1}
select{font-weight:600;color:#17324a}
.form-card .btn,.proposal-form .btn{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.01em}
.topbar-inner{font-weight:600;letter-spacing:.005em}
@media (max-width:640px){.brand strong{font-weight:800}.nav-links a{font-weight:750}}


/* Final brand polish: use the real MTA logo in the leadership card and align the top information bar with the logo palette. */
.topbar{
  background:linear-gradient(90deg,#083052 0%,#0f7fa8 54%,#5f941f 100%);
  color:#ffffff;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.topbar-inner span{
  color:rgba(255,255,255,.92);
}
.topbar-inner span:nth-child(2){
  color:#ffffff;
  font-weight:800;
}
.topbar-inner span:last-child{
  color:#eafcff;
  font-weight:800;
}
.leader-logo-mark{
  width:178px;
  height:134px;
  margin:0 auto 24px;
  display:grid;
  place-items:center;
  border-radius:32px;
  padding:18px 20px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,248,252,.94));
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 22px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.95);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.leader-logo-mark img{
  width:100%;
  max-height:96px;
  object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(8,36,66,.16));
}
.leader-card:hover .leader-logo-mark{
  transform:translateY(-3px);
  border-color:rgba(174,232,250,.65);
  box-shadow:0 28px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.95);
}
@media (max-width:640px){
  .leader-logo-mark{
    width:150px;
    height:112px;
    border-radius:26px;
    padding:15px 17px;
  }
}

/* Core services refinement: improve hierarchy and readability for detailed service content. */
.services-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,rgba(21,152,195,.11),transparent 32%),
    radial-gradient(circle at 0 100%,rgba(111,161,31,.08),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%);
}
.services-section .section-heading{
  margin-bottom:48px;
}
.services-section .section-heading::after{
  content:"";
  display:block;
  width:74px;
  height:4px;
  margin-top:20px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--green));
}
.services-section .service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.services-section .service-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:32px 32px 30px 36px;
  border-radius:28px;
  border-color:rgba(202,222,234,.92);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 44px rgba(8,36,66,.075);
}
.services-section .service-card::before{
  width:4px;
  top:28px;
  bottom:28px;
  height:auto;
  border-radius:0 999px 999px 0;
}
.services-section .service-card::after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  right:-78px;
  top:-84px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,161,31,.10),transparent 68%);
  pointer-events:none;
}
.services-section .service-card.blue-accent::after{
  background:radial-gradient(circle,rgba(21,152,195,.12),transparent 68%);
}
.services-section .service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(21,152,195,.28);
  box-shadow:0 28px 64px rgba(8,36,66,.12);
}
.services-section .service-top{
  justify-content:flex-start;
  gap:14px;
  margin-bottom:20px;
}
.services-section .service-top span{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:15px;
  box-shadow:inset 0 0 0 1px rgba(111,161,31,.12);
}
.services-section .blue-accent .service-top span{
  box-shadow:inset 0 0 0 1px rgba(21,152,195,.12);
}
.services-section .service-top b{
  letter-spacing:.12em;
  color:#647c90;
}
.services-section .service-card h3{
  max-width:520px;
  font-size:clamp(21px,2vw,25px);
  line-height:1.18;
}
.services-section .service-card p{
  margin:14px 0 21px;
  color:#5c7285;
  line-height:1.7;
}
.services-section .service-card ul{
  display:grid;
  gap:10px;
  margin-top:auto;
  padding:0;
  list-style:none;
}
.services-section .service-card li{
  position:relative;
  margin:0;
  padding:0 0 0 24px;
  color:#405e74;
  line-height:1.55;
}
.services-section .service-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 4px rgba(111,161,31,.10);
}
.services-section .blue-accent li::before{
  background:var(--blue);
  box-shadow:0 0 0 4px rgba(21,152,195,.10);
}
.services-section .wide-card{
  grid-column:1 / -1;
  min-height:auto;
  background:
    radial-gradient(circle at 92% 20%,rgba(111,161,31,.13),transparent 24%),
    linear-gradient(135deg,#eef9fc 0%,#f4faee 100%);
}
.services-section .wide-card p{
  max-width:940px;
  margin-bottom:0;
}

@media (max-width:760px){
  .services-section .service-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .services-section .wide-card{
    grid-column:auto;
  }
  .services-section .service-card{
    padding:26px 24px 25px 28px;
    border-radius:24px;
  }
  .services-section .service-card::before{
    top:24px;
    bottom:24px;
  }
}

@media (prefers-reduced-motion:reduce){
  .services-section .service-card:hover{
    transform:none;
  }
}

.form-trap{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.form-status{
  min-height:1.5em;
  margin:14px 0 0;
  font-size:14px;
  font-weight:700;
}
.form-status.is-success{color:#39710d}
.form-status.is-error{color:#b42318}
.proposal-form .form-status{color:white}
.form-card button[disabled]{cursor:wait;opacity:.72;transform:none}

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