 .guhl-topbar{background:var(--guhl-deep);color:#eef7ff;font-size:.83rem}.guhl-topbar__inner{display:flex;align-items:center;gap:1.5rem;min-height:39px;flex-wrap:wrap}.guhl-topbar a{color:#eaf6ff;text-decoration:none}.guhl-topbar__location{margin-left:auto}
.guhl-brandbar{background:#fff}.guhl-brandbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.7rem;min-height:126px;padding-block:1rem}
.guhl-logo{display:block;flex:0 0 auto;max-width:min(340px,45%)}.guhl-logo__image{display:block;width:100%;max-width:340px;height:auto;object-fit:contain}.guhl-brandbar__copy{text-align:right;display:flex;flex-direction:column;max-width:485px}.guhl-brandbar__claim{font-weight:750;color:var(--guhl-navy);font-size:1.2rem}.guhl-brandbar__tagline{color:var(--guhl-text);font-size:.91rem}
.guhl-navstrip{background:var(--guhl-navy);position:relative;z-index:30;box-shadow:0 5px 17px #0002}.guhl-navstrip__inner{display:flex;align-items:stretch;gap:1.5rem;min-height:64px}.guhl-nav{display:flex;align-items:center;flex:1;min-width:0}
.guhl-menu{list-style:none;display:flex;align-items:center;gap:clamp(.9rem,1.8vw,2.25rem);padding:0;margin:0}.guhl-menu a{display:inline-flex;align-items:center;min-height:44px;color:#f2f7fc;text-decoration:none;font-weight:680;font-size:.95rem;white-space:nowrap}.guhl-menu a:hover{color:#a8d6ff}
.guhl-nav-contact{align-self:center;margin-left:auto;padding:.65rem 1.65rem;background:var(--guhl-blue);color:#fff;min-height:43px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #6baef3;border-radius:9px;font-weight:780;box-shadow:0 4px 13px #0003}.guhl-nav-contact:hover{color:#fff;background:var(--guhl-blue-hover)}
.guhl-menu-toggle{display:none;border:1px solid #7baccf;border-radius:9px;color:#fff;background:transparent;width:46px;height:44px;align-self:center;padding:10px;cursor:pointer}.guhl-menu-toggle span{display:block;background:currentColor;height:2px;margin:5px 0;border-radius:2px}
.guhl-footer{background:#09233d;color:#d6e8f7}.guhl-footer h2{color:#fff;font-size:1.15rem}.guhl-footer a{color:#e6f3ff;text-decoration:none}.guhl-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2.5rem;padding-block:3.5rem}.guhl-footer-menu{padding:0;margin:0;list-style:none;columns:2}.guhl-footer-menu li{break-inside:avoid;margin:0 0 .4rem}.guhl-footer__bottom{border-top:1px solid #38536b;padding-block:1.1rem;font-size:.86rem;color:#c2d2df}
.guhl-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:9px;padding:.72rem 1.4rem;background:var(--guhl-blue);border:1px solid var(--guhl-blue);color:#fff;text-decoration:none;font-weight:740}.guhl-button:hover{background:var(--guhl-blue-hover);color:#fff}.guhl-button--secondary{background:#fff;color:var(--guhl-blue);border-color:#a5c4e0}.guhl-button--secondary:hover{background:#eaf3fb;color:var(--guhl-navy)}
.guhl-eyebrow{display:inline-block;font-weight:790;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#86c8ff;margin-bottom:.8rem}.guhl-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--guhl-navy);color:#fff}.guhl-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--guhl-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}.guhl-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#051b33ed,#061e35c7 45%,#0a244066)}.guhl-hero__content{padding-block:clamp(4rem,8vw,7.8rem)}.guhl-hero h1{color:white;max-width:810px}.guhl-hero__lead{max-width:720px;font-size:clamp(1rem,1.6vw,1.21rem);color:#e1ebf5}.guhl-hero .guhl-button{margin-top:1.4rem}
.guhl-card{background:#fff;border:1px solid var(--guhl-line);border-radius:var(--guhl-radius);padding:1.5rem;box-shadow:var(--guhl-shadow);min-width:0}.guhl-card p:last-child{margin-bottom:0}.guhl-icon{display:block;width:70px;height:70px;object-fit:contain}.guhl-card .guhl-icon{margin-bottom:.6rem}
/* Consistent contrast and spacing above image / card sections */
.guhl-block-heading{max-width:810px;margin:0 0 clamp(1.4rem,2.5vw,2.1rem);text-align:left}
.guhl-block-heading__eyebrow{display:block;margin-bottom:.45rem;color:#145fa5;font-size:.81rem;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}
.guhl-block-heading__title{margin:0;color:#102f4d;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}
.guhl-block-heading__text{max-width:70ch;margin:.65rem 0 0;color:#344c60;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:450;line-height:1.65}
.guhl-card h3{color:#163b5b;font-weight:780;line-height:1.3}
.guhl-card p{color:#395267;line-height:1.6}
@media(max-width:600px){.guhl-block-heading{margin-bottom:1.3rem}.guhl-block-heading__title{font-size:1.75rem}}
@media(max-width:1100px){.guhl-menu{gap:.9rem}.guhl-brandbar__inner{min-height:104px}}
@media(max-width:820px){.guhl-navstrip__inner{height:64px;gap:.8rem;justify-content:space-between;position:relative}.guhl-menu-toggle{display:block;order:0}.guhl-nav-contact{order:1;margin-left:auto;min-width:112px}.guhl-nav{display:none;position:absolute;left:-1rem;right:-1rem;top:100%;background:var(--guhl-navy);padding:.6rem 1rem 1rem;box-shadow:0 14px 24px #0a1c32a6;border-radius:0 0 12px 12px}.guhl-nav.is-open{display:block}.guhl-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.guhl-menu a{min-height:46px;border-bottom:1px solid #ffffff1f;display:flex}.guhl-brandbar__inner{min-height:94px}.guhl-brandbar__claim{font-size:1rem}.guhl-brandbar__tagline{font-size:.81rem}.guhl-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.guhl-topbar__inner{min-height:36px;gap:.5rem 1rem;padding-block:.45rem;font-size:.73rem}.guhl-topbar__location{display:none}.guhl-brandbar__inner{padding-block:.8rem;min-height:84px;gap:.55rem}.guhl-logo{max-width:62%;width:60%}.guhl-brandbar__copy{max-width:40%}.guhl-brandbar__claim{font-size:.78rem;line-height:1.2}.guhl-brandbar__tagline{display:none}.guhl-nav-contact{padding:.56rem 1.1rem}.guhl-hero__content{padding-block:3.35rem}.guhl-footer__grid{grid-template-columns:1fr;gap:1rem;padding-block:2.4rem}.guhl-footer-menu{columns:2}}
