:root{
  --momentum-blue:#219AED;
  --momentum-blue-dark:#0876c8;
  --momentum-blue-deep:#07558f;
  --momentum-ink:#0e1d2a;
  --momentum-muted:#5d6a76;
  --momentum-soft:#f3f9fd;
  --momentum-line:#dcecf7;
  --momentum-white:#fff;
  --momentum-radius:22px;
  --momentum-shadow:0 18px 50px rgba(15,47,69,.09);
}
html{scroll-behavior:smooth}
body.momentum-site{color:var(--momentum-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.momentum-site .entry-header{display:none!important}
body.momentum-site .content-area,body.momentum-site .site-main,body.momentum-site .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.momentum-site .entry-content{margin:0!important}
body.momentum-site .site-footer{display:none!important}
body.momentum-site #masthead{background:var(--momentum-blue)!important;border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 6px 22px rgba(7,20,30,.08)}
body.momentum-site #masthead .site-main-header-wrap .site-header-row-container-inner{min-height:82px}
body.momentum-site #masthead a,body.momentum-site #masthead .menu-toggle-open,body.momentum-site #masthead .dropdown-nav-toggle{color:#07141e!important}
body.momentum-site #masthead .site-branding img{max-height:58px;width:auto}
body.momentum-site #masthead .site-title,body.momentum-site #masthead .site-description{display:none!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul{gap:6px;align-items:center}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li>a{padding:11px 15px!important;border-radius:999px;font-weight:650;line-height:1.1;transition:background-color .18s ease,color .18s ease,transform .18s ease}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li>a:hover,body.momentum-site #masthead .header-navigation .header-menu-container>ul>li.current-menu-item>a,body.momentum-site #masthead .header-navigation .header-menu-container>ul>li.current-menu-ancestor>a{background:rgba(255,255,255,.18)!important;transform:translateY(-1px)}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a{background:#fff!important;color:var(--momentum-blue-deep)!important;padding:12px 20px!important;box-shadow:0 8px 20px rgba(7,20,30,.12);margin-left:5px}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a:hover{background:#07141e!important;color:#fff!important;transform:translateY(-2px)}
body.momentum-site #masthead .header-navigation .dropdown-nav-toggle{margin-left:5px;font-size:.72em;opacity:.72}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu{background:#fff;border:1px solid rgba(7,20,30,.06);border-radius:16px;box-shadow:0 20px 50px rgba(7,20,30,.15);padding:8px;min-width:260px;margin-top:8px}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu a{color:var(--momentum-ink)!important;border-radius:10px;padding:11px 13px!important;font-weight:600}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu a:hover{background:var(--momentum-soft);color:var(--momentum-blue-dark)!important}
.momentum-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.momentum-hero{background:linear-gradient(135deg,var(--momentum-blue) 0%,#4ab1f4 100%);padding:104px 0 92px;position:relative;overflow:hidden}
.momentum-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-240px;border:80px solid rgba(255,255,255,.11)}
.momentum-hero h1{font-size:clamp(2.7rem,5vw,5.25rem);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:12px 0 24px;color:#07141e;font-weight:760}
.momentum-eyebrow,.momentum-card-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:750;font-size:.78rem;color:var(--momentum-blue-deep);margin:0}
.momentum-lead{font-size:clamp(1.1rem,1.7vw,1.38rem);line-height:1.65;max-width:760px;color:#102a3b;margin:0 0 30px}
.momentum-section{padding:84px 0}
.momentum-section.momentum-soft{background:var(--momentum-soft)}
.momentum-section h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 34px;color:var(--momentum-ink)}
.momentum-section h3{letter-spacing:-.02em;color:var(--momentum-ink)}
.momentum-copy{font-size:1.08rem;line-height:1.8;color:var(--momentum-muted);max-width:900px}
.momentum-copy.large{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65;color:#253847}
.momentum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.momentum-card{background:#fff;border:1px solid var(--momentum-line);border-radius:var(--momentum-radius);padding:30px;box-shadow:0 8px 24px rgba(15,47,69,.04);transition:.2s ease}
.momentum-card:hover{transform:translateY(-4px);box-shadow:var(--momentum-shadow)}
.momentum-card h3{font-size:1.35rem;margin:12px 0 12px;line-height:1.25}
.momentum-card p{color:var(--momentum-muted);line-height:1.65;margin:0 0 18px}
.momentum-link{font-weight:750;color:var(--momentum-blue-dark);text-decoration:none}
.momentum-link:hover{text-decoration:underline}
.momentum-button .wp-block-button__link,.momentum-submit{background:var(--momentum-ink)!important;color:#fff!important;border:2px solid var(--momentum-ink)!important;border-radius:999px!important;padding:14px 24px!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important}
.momentum-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--momentum-ink)!important}
.momentum-button .wp-block-button__link:hover,.momentum-submit:hover{transform:translateY(-1px);opacity:.9}
.momentum-intro-grid,.momentum-split,.momentum-contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:46px;align-items:start}
.momentum-split,.momentum-contact-grid{grid-template-columns:1fr 1fr}
.momentum-values{display:grid;gap:10px}
.momentum-values>div{background:var(--momentum-soft);border-radius:16px;padding:20px;border:1px solid var(--momentum-line)}
.momentum-values strong{display:block;font-size:1.05rem}.momentum-values span{color:var(--momentum-muted)}
.momentum-checklist{display:grid;gap:13px;padding:0;margin:30px 0 0;max-width:940px;list-style:none}
.momentum-checklist li{position:relative;padding:14px 18px 14px 48px;background:#fff;border:1px solid var(--momentum-line);border-radius:14px;line-height:1.55}
.momentum-checklist li:before{content:"✓";position:absolute;left:17px;top:13px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--momentum-blue);font-weight:900;color:#07141e;font-size:.8rem}
.momentum-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.momentum-tags span{border:1px solid var(--momentum-line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:650;color:#284457}
.momentum-cta{background:var(--momentum-ink);border-radius:var(--momentum-radius);padding:34px;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#fff}.momentum-cta h3{color:#fff;font-size:1.55rem;margin:0 0 8px}.momentum-cta p{margin:0;color:#bfd0dc}.momentum-cta .momentum-button .wp-block-button__link{background:var(--momentum-blue)!important;color:#07141e!important;border-color:var(--momentum-blue)!important;white-space:nowrap}
.momentum-person{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--momentum-line);border-radius:var(--momentum-radius);padding:26px;max-width:720px}.momentum-person-placeholder{width:110px;height:110px;border-radius:28px;background:var(--momentum-blue);display:grid;place-items:center;font-size:2rem;font-weight:850;flex:none}.momentum-person h3{font-size:1.55rem;margin:0 0 4px}.momentum-person p{margin:5px 0;color:var(--momentum-muted)}
.momentum-steps{counter-reset:steps;list-style:none;padding:0;display:grid;gap:12px;max-width:900px}.momentum-steps li{counter-increment:steps;background:#fff;border:1px solid var(--momentum-line);border-radius:16px;padding:18px 18px 18px 58px;position:relative}.momentum-steps li:before{content:counter(steps);position:absolute;left:17px;top:14px;width:30px;height:30px;border-radius:10px;background:var(--momentum-blue);display:grid;place-items:center;font-weight:850}
.momentum-feature{background:var(--momentum-ink);border-radius:var(--momentum-radius);padding:40px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.momentum-feature h2{color:#fff;margin:8px 0 18px}.momentum-feature .momentum-copy{color:#c6d5df}.momentum-big-number{font-size:clamp(5rem,13vw,10rem);font-weight:900;color:var(--momentum-blue);line-height:.8;letter-spacing:-.08em}.momentum-mail{color:var(--momentum-blue);font-weight:800;text-decoration:none;white-space:nowrap}
.momentum-form{max-width:860px}.momentum-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.momentum-form label{display:block;font-weight:700;margin-bottom:18px}.momentum-form input,.momentum-form textarea{width:100%;margin-top:8px;border:1px solid #bfd7e7!important;border-radius:12px!important;padding:13px 14px!important;background:#fff!important;color:var(--momentum-ink)!important}.momentum-form input:focus,.momentum-form textarea:focus{outline:3px solid rgba(33,154,237,.18)!important;border-color:var(--momentum-blue)!important}.momentum-checkbox{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.momentum-checkbox input{width:auto!important;margin-top:4px!important}.momentum-hp{position:absolute!important;left:-9999px!important}.momentum-form-success,.momentum-form-error{padding:16px 18px;border-radius:12px;margin-bottom:20px}.momentum-form-success{background:#e9f8ee}.momentum-form-error{background:#fff0f0}
.momentum-legal-note{margin-top:28px;padding:18px 20px;border-left:4px solid var(--momentum-blue);background:#fff7db;border-radius:0 12px 12px 0;line-height:1.6}
.momentum-footer-custom{background:#07141e;color:#c7d4dd;padding:58px 0 20px}.momentum-footer-custom strong{color:#fff;font-size:1.05rem}.momentum-footer-custom a{color:#c7d4dd;text-decoration:none}.momentum-footer-custom a:hover{color:var(--momentum-blue)}.momentum-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.momentum-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:30px;font-size:.9rem}
@media(max-width:900px){.momentum-grid{grid-template-columns:1fr 1fr}.momentum-intro-grid,.momentum-split,.momentum-contact-grid{grid-template-columns:1fr}.momentum-hero{padding:76px 0 68px}.momentum-section{padding:64px 0}.momentum-footer-grid{grid-template-columns:1fr 1fr}.momentum-feature{grid-template-columns:1fr}}
@media(max-width:620px){.momentum-shell{width:min(100% - 28px,1180px)}.momentum-grid,.momentum-form-grid,.momentum-footer-grid{grid-template-columns:1fr}.momentum-card{padding:24px}.momentum-cta{align-items:flex-start;flex-direction:column}.momentum-person{align-items:flex-start}.momentum-person-placeholder{width:76px;height:76px;border-radius:20px}.momentum-section{padding:52px 0}.momentum-hero{padding:64px 0 56px}}
@media(max-width:1024px){body.momentum-site #masthead .site-main-header-wrap .site-header-row-container-inner{min-height:72px}body.momentum-site #masthead .site-branding img{max-height:50px}body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.momentum-card,.momentum-button .wp-block-button__link{transition:none!important}}

/* V3 header: larger branding, editorial navigation */
@media(min-width:1025px){
body.momentum-site #masthead{box-shadow:none!important;border-bottom:1px solid rgba(7,20,30,.10)!important}
body.momentum-site #masthead .site-main-header-wrap .site-header-row-container-inner{min-height:118px!important}
body.momentum-site #masthead .site-header-main-section-left{min-width:360px}
body.momentum-site #masthead .site-branding{padding:0!important}
body.momentum-site #masthead .site-branding img{max-height:88px!important;max-width:340px!important;width:auto!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul{gap:34px!important;align-items:center}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li>a{position:relative;padding:18px 0!important;border-radius:0!important;background:transparent!important;font-size:1.02rem;font-weight:650!important;letter-spacing:-.015em;box-shadow:none!important;transform:none!important;transition:opacity .18s ease!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:not(:last-child)>a:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:#07141e;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:not(:last-child)>a:hover:after,body.momentum-site #masthead .header-navigation .header-menu-container>ul>li.current-menu-item:not(:last-child)>a:after,body.momentum-site #masthead .header-navigation .header-menu-container>ul>li.current-menu-ancestor:not(:last-child)>a:after{transform:scaleX(1);transform-origin:left}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:not(:last-child)>a:hover{opacity:.62!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a{background:#07141e!important;color:#fff!important;border:1px solid #07141e!important;border-radius:14px!important;padding:14px 22px!important;margin-left:2px!important;box-shadow:none!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a:hover{background:transparent!important;color:#07141e!important;transform:none!important}
body.momentum-site #masthead .header-navigation .dropdown-nav-toggle{margin-left:7px!important;font-size:.62em!important;opacity:.65!important}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu{border-radius:18px!important;padding:10px!important;margin-top:0!important;box-shadow:0 24px 70px rgba(7,20,30,.14)!important;border:1px solid rgba(7,20,30,.08)!important}
}
@media(max-width:1024px){body.momentum-site #masthead .site-branding img{max-height:68px!important;max-width:270px!important}}

/* V4 header redesign: bright canvas, oversized brand, quiet navigation */
@media(min-width:1025px){
body.momentum-site #masthead{position:sticky!important;top:0;z-index:999;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(14,29,42,.08)!important;box-shadow:0 10px 35px rgba(14,29,42,.055)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.admin-bar.momentum-site #masthead{top:32px}
body.momentum-site #masthead .site-main-header-wrap .site-header-row-container-inner{min-height:142px!important;background:transparent!important}
body.momentum-site #masthead .site-header-row-container{max-width:1500px!important;padding-left:34px!important;padding-right:34px!important}
body.momentum-site #masthead .site-header-main-section-left{min-width:500px!important;flex:0 0 500px!important}
body.momentum-site #masthead .site-branding{padding:0!important;margin:0!important}
body.momentum-site #masthead .site-branding a{display:flex!important;align-items:center!important}
body.momentum-site #masthead .site-branding img{width:440px!important;max-width:440px!important;max-height:112px!important;height:auto!important;object-fit:contain!important}
body.momentum-site #masthead a,body.momentum-site #masthead .dropdown-nav-toggle{color:var(--momentum-ink)!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul{gap:38px!important;align-items:center!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li>a{padding:17px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:16px!important;font-weight:560!important;letter-spacing:-.01em!important;line-height:1.2!important;transform:none!important;transition:color .18s ease,transform .18s ease!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li>a:after{display:none!important;content:none!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:not(:last-child)>a:hover{color:var(--momentum-blue-dark)!important;opacity:1!important;transform:translateY(-2px)!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li.current-menu-item:not(:last-child)>a,body.momentum-site #masthead .header-navigation .header-menu-container>ul>li.current-menu-ancestor:not(:last-child)>a{color:var(--momentum-blue-dark)!important;background:transparent!important}
body.momentum-site #masthead .header-navigation .dropdown-nav-toggle{margin-left:7px!important;font-size:.58em!important;opacity:.48!important;transition:transform .18s ease!important}
body.momentum-site #masthead .header-navigation li:hover>.dropdown-nav-toggle{transform:translateY(1px)!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a{background:var(--momentum-blue)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:14px 23px!important;margin-left:5px!important;box-shadow:0 10px 24px rgba(33,154,237,.20)!important;font-weight:700!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
body.momentum-site #masthead .header-navigation .header-menu-container>ul>li:last-child>a:hover{background:var(--momentum-blue-dark)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(33,154,237,.26)!important}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu{background:#fff!important;border:1px solid rgba(14,29,42,.08)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(14,29,42,.14)!important;padding:10px!important;min-width:300px!important;margin-top:12px!important}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu:before{content:"";position:absolute;left:26px;top:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-left:1px solid rgba(14,29,42,.06);border-top:1px solid rgba(14,29,42,.06)}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu a{color:var(--momentum-ink)!important;background:transparent!important;border-radius:11px!important;padding:12px 14px!important;font-size:14.5px!important;font-weight:560!important;transition:background .16s ease,color .16s ease,padding-left .16s ease!important}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu a:hover{background:var(--momentum-soft)!important;color:var(--momentum-blue-dark)!important;padding-left:18px!important}
}
@media(min-width:1025px) and (max-width:1280px){body.momentum-site #masthead .site-header-main-section-left{min-width:390px!important;flex-basis:390px!important}body.momentum-site #masthead .site-branding img{width:360px!important;max-width:360px!important}body.momentum-site #masthead .header-navigation .header-menu-container>ul{gap:24px!important}}
@media(max-width:1024px){body.momentum-site #masthead{background:#fff!important}body.momentum-site #masthead .site-branding img{max-height:78px!important;max-width:310px!important;width:auto!important}body.momentum-site #masthead a,body.momentum-site #masthead .menu-toggle-open,body.momentum-site #masthead .dropdown-nav-toggle{color:var(--momentum-ink)!important}}

/* V5: reliable dropdown interaction + assigned people imagery */
@media(min-width:1025px){
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu{margin-top:0!important;top:100%!important;padding-top:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu:before{display:none!important}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu>li{background:#fff!important;border-left:1px solid rgba(14,29,42,.08);border-right:1px solid rgba(14,29,42,.08)}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu>li:first-child{border-top:1px solid rgba(14,29,42,.08);border-radius:18px 18px 0 0;padding-top:8px}
body.momentum-site #masthead .header-navigation .header-menu-container ul ul.sub-menu>li:last-child{border-bottom:1px solid rgba(14,29,42,.08);border-radius:0 0 18px 18px;padding-bottom:8px;box-shadow:0 24px 70px rgba(14,29,42,.14)}
body.momentum-site #masthead .header-navigation .header-menu-container ul li.menu-item-has-children{position:relative}
body.momentum-site #masthead .header-navigation .header-menu-container ul li.menu-item-has-children:hover>ul.sub-menu,body.momentum-site #masthead .header-navigation .header-menu-container ul li.menu-item-has-children:focus-within>ul.sub-menu{visibility:visible!important;opacity:1!important;display:block!important;pointer-events:auto!important}
}
.momentum-content-image{display:block;max-width:100%;height:auto}
.momentum-person-photo{max-width:900px;gap:34px;padding:0;overflow:hidden;align-items:stretch}.momentum-person-photo .momentum-portrait{width:290px;min-height:380px;object-fit:cover;object-position:center top;flex:none}.momentum-person-photo>div:last-child{padding:42px 36px 36px 0;align-self:center}.momentum-person-photo h3{font-size:2rem;margin:8px 0}
.momentum-project-person{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:48px;align-items:center;max-width:1000px}.momentum-project-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--momentum-shadow)}.momentum-project-person h3{font-size:clamp(2rem,3vw,3rem);margin:8px 0 18px}
@media(max-width:700px){.momentum-person-photo{display:block}.momentum-person-photo .momentum-portrait{width:100%;height:430px;min-height:0}.momentum-person-photo>div:last-child{padding:28px}.momentum-project-person{grid-template-columns:1fr;gap:28px}}
