:root{--modern-navy:#061423;--modern-blue:#0576c9;--modern-cyan:#14c8d7;--modern-paper:#f2f6fa}
body{overflow-x:hidden}.site-header{background:#fff}.header-inner{height:88px}.main-nav .nav-cta{padding:12px 20px;color:#fff!important;background:var(--modern-blue);border-radius:4px}.home-content{padding-top:88px}.home-content>.umb-block-grid{width:100%;max-width:none}
.modern-intro{padding:120px 0;background:#fff}.modern-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.modern-kicker{display:block;margin-bottom:22px;color:var(--modern-blue);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.modern-intro h2,.modern-heading h2{font-size:clamp(2.7rem,5vw,5.15rem);line-height:1;letter-spacing:-.06em}.modern-intro__copy{padding-top:55px}.modern-intro__copy p{color:#566676;font-size:1.15rem}.modern-intro__copy a,.solution-panels a{color:var(--modern-blue);font-weight:800;text-decoration:none}
.solutions-showcase{padding:110px 0 130px;background:var(--modern-paper)}.modern-heading{max-width:900px;margin-bottom:60px}.solution-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.solution-panels article{min-height:430px;display:flex;flex-direction:column;padding:38px;background:#fff;transition:transform .25s,box-shadow .25s}.solution-panels article:nth-child(2){color:#fff;background:linear-gradient(145deg,#087ccc,#064f8e)}.solution-panels article:hover{z-index:2;transform:translateY(-9px);box-shadow:0 22px 55px rgba(5,33,53,.14)}.solution-panels article>span{color:var(--modern-cyan);font-size:.74rem;font-weight:800}.solution-panels h3{margin:100px 0 18px;font-size:1.7rem;line-height:1.15}.solution-panels p{color:#657483}.solution-panels article:nth-child(2) p{color:#d9effb}.solution-panels a{margin-top:auto}.solution-panels article:nth-child(2) a{color:#fff}
.impact-band{position:relative;padding:85px 0;color:#fff;background:var(--modern-navy);overflow:hidden}.impact-band:after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-210px;border:1px solid rgba(20,200,215,.3);border-radius:50%;box-shadow:0 0 0 70px rgba(20,200,215,.04)}.impact-band__grid{display:grid;grid-template-columns:repeat(3,1fr)}.impact-band__grid>div{display:flex;flex-direction:column;padding:10px 45px;border-right:1px solid rgba(255,255,255,.16)}.impact-band__grid>div:first-child{padding-left:0}.impact-band__grid>div:last-child{border:0}.impact-band strong{color:var(--modern-cyan);font-size:clamp(3rem,6vw,5.6rem);line-height:1}.impact-band span{max-width:230px;margin-top:14px;color:#c1ccd5}
.modern-contact{padding:100px 0}.site-footer{color:#d5dee5;background:#04101c}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:90px;padding:80px 0}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.footer-grid strong{margin-bottom:12px;color:#fff}.footer-grid a{color:#b8c6d1;text-decoration:none}.footer-grid a:hover{color:var(--modern-cyan)}.footer-brand img{width:145px;filter:brightness(0) invert(1)}.footer-brand p{max-width:350px;margin-top:24px;color:#93a4b2}.footer-address{color:#93a4b2}.footer-action{margin-top:12px;color:var(--modern-cyan)!important;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);color:#758895;font-size:.75rem}
@media(max-width:850px){.utility-bar{display:none}.header-inner{height:78px}.home-content{padding-top:78px}.main-nav{top:78px}.modern-intro__grid{grid-template-columns:1fr;gap:20px}.modern-intro__copy{padding-top:0}.solution-panels{grid-template-columns:1fr}.solution-panels article{min-height:330px}.solution-panels h3{margin-top:55px}.impact-band__grid{grid-template-columns:1fr;gap:35px}.impact-band__grid>div{padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{gap:12px;flex-direction:column}}
@media(max-width:520px){.modern-intro,.solutions-showcase{padding:75px 0}.modern-contact{padding:70px 0}.footer-grid{padding:60px 0}}

.contact-page{padding:165px 0 110px;background:linear-gradient(135deg,#eef5fa 0%,#f8fafc 52%,#eaf6f8 100%)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.contact-intro{position:sticky;top:135px;padding-top:22px}.contact-intro h1{max-width:580px;margin:16px 0 26px;font-size:clamp(3.2rem,6vw,5.4rem)}
.contact-intro__text{max-width:560px;margin-bottom:48px;color:#586a78;font-size:1.12rem}.contact-intro__text p{margin-bottom:12px}
.contact-assurance{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-top:1px solid #cfdae3}.contact-assurance>span{display:grid;width:38px;height:38px;place-items:center;color:var(--modern-blue);border:1px solid #a9c7dc;border-radius:50%;font-size:.69rem;font-weight:800}.contact-assurance strong{display:block;margin-bottom:4px}.contact-assurance p{margin:0;color:#6a7985;font-size:.88rem}
.contact-form-card{padding:54px;background:#fff;border:1px solid rgba(205,219,230,.8);border-radius:22px;box-shadow:0 28px 75px rgba(11,45,68,.12)}.contact-form-card__kicker{color:var(--modern-blue);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-form-card h2{margin:10px 0 12px;font-size:clamp(2.1rem,3.6vw,3.35rem)}.contact-form-card__lead{margin-bottom:35px;color:#697985}
.ols-contact-form__form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field--wide{grid-column:1/-1}.form-field label{color:#172b3c;font-size:.8rem;font-weight:800}.ols-contact-form .form-control{width:100%;min-height:58px;padding:15px 17px;color:#102333;background:#f7f9fb;border:1px solid #d5e0e8;border-radius:9px;outline:none;font:500 .94rem Manrope,Arial,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.ols-contact-form textarea.form-control{min-height:155px;resize:vertical}.ols-contact-form .form-control::placeholder{color:#8a9aa7}.ols-contact-form .form-control:hover{border-color:#aac3d4}.ols-contact-form .form-control:focus{background:#fff;border-color:var(--modern-blue);box-shadow:0 0 0 4px rgba(5,118,201,.11)}.field-validation{min-height:18px;color:#b42318;font-size:.74rem}.field-validation:empty{display:none}.input-validation-error{border-color:#d92d20!important;background:#fff8f7!important}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:8px}.form-submit p{max-width:270px;margin:0;color:#81909b;font-size:.72rem}.contact-submit{min-height:54px;padding:0 24px;color:#fff;background:linear-gradient(135deg,var(--modern-blue),#075691);border:0;border-radius:8px;box-shadow:0 13px 28px rgba(5,118,201,.22);font:800 .84rem Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(5,118,201,.28)}.contact-submit:focus-visible{outline:3px solid rgba(20,200,215,.55);outline-offset:3px}.form-feedback{padding:14px 17px;color:#0b6848;background:#eaf9f3;border:1px solid #a9e2cf;border-radius:8px;font-size:.86rem;font-weight:700}
@media(max-width:900px){.contact-page{padding-top:125px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-intro{position:static}.contact-form-card{padding:40px}}
@media(max-width:600px){.contact-page{padding:110px 0 75px}.contact-form-card{padding:30px 22px;border-radius:16px}.ols-contact-form__form{grid-template-columns:1fr}.form-field{grid-column:1/-1}.form-submit{align-items:stretch;flex-direction:column}.contact-submit{width:100%}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.required-mark{color:#d92d20}

.nav-item{position:relative}.nav-item__head{display:flex;align-items:center}.nav-dropdown{position:absolute;top:calc(100% + 24px);left:50%;width:270px;padding:10px;visibility:hidden;opacity:0;background:#fff;border:1px solid #dce6ed;border-radius:12px;box-shadow:0 22px 55px rgba(6,35,55,.17);transform:translate(-50%,10px);transition:opacity .2s,transform .2s,visibility .2s}.nav-dropdown:before{content:"";position:absolute;inset:-25px 0 auto;height:25px}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown.is-expanded .nav-dropdown{visibility:visible;opacity:1;transform:translate(-50%,0)}.main-nav .nav-dropdown a{display:block;padding:12px 13px;color:#263c4d;border-radius:8px;font-size:.82rem}.main-nav .nav-dropdown a:hover,.main-nav .nav-dropdown a.active{color:var(--modern-blue);background:#edf6fb}
@media(max-width:850px){.nav-item,.nav-item__head{width:100%}.nav-item__head>a{flex:1}.nav-dropdown{position:static;width:100%;display:none;padding:5px 0 5px 18px;visibility:visible;opacity:1;background:transparent;border:0;border-left:2px solid #dbe8f0;border-radius:0;box-shadow:none;transform:none!important}.nav-dropdown:before{display:none}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{display:none}.has-dropdown.is-expanded .nav-dropdown{display:block}}
.nav-group-trigger{padding:0;color:var(--ink);background:transparent;border:0;font:700 .9rem Manrope,Arial,sans-serif;cursor:pointer}.nav-group-trigger:hover,.nav-group-trigger:focus-visible{color:var(--modern-blue)}@media(max-width:850px){.nav-group-trigger{width:100%;padding:8px 0;text-align:left}}
.footer-address{white-space:pre-line}
.latest-blogposts__card{display:flex;flex-direction:column}.latest-blogposts__card h3 a{color:inherit;text-decoration:none}.latest-blogposts__card h3 a:hover{color:var(--modern-blue)}.latest-blogposts__card p{flex:1}.latest-blogposts__link{margin-top:20px;color:var(--modern-blue);font-size:.85rem;font-weight:800;text-decoration:none}
