:root{--navy:#003b5c;--navy-dark:#00263d;--navy-soft:#0a557b;--sky:#eaf3f7;--ink:#173042;--muted:#5e7180;--line:#d7e3e9;--white:#fff;--accent:#c9a75b;--soft:#f4f7f9;--shadow:0 24px 70px rgba(0,38,61,.14);--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}.container{width:min(1240px,92vw);margin:0 auto}.narrow{width:min(840px,92vw)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:9999}.utility-bar{background:var(--navy-dark);color:#d7e7ef;font-size:.78rem;letter-spacing:.02em}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-links{display:flex;gap:1.4rem}.utility-bar a{color:#fff;text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,59,92,.12);backdrop-filter:blur(12px)}.header-inner{height:94px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--navy);min-width:max-content}.brand-logo,.custom-logo{max-height:64px;width:auto}.brand-text{display:grid;line-height:1.12}.brand-text strong{font-size:1.05rem;letter-spacing:.025em}.brand-text small{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-top:.25rem}.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.5rem}.primary-nav li{position:relative}.primary-nav a{display:block;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;padding:2.35rem 0 2.1rem;border-bottom:4px solid transparent}.primary-nav>div>ul>li:hover>a,.primary-nav>ul>li:hover>a{border-bottom-color:transparent;color:var(--navy-soft)}.primary-nav>div>ul>li.current-menu-item>a,.primary-nav>ul>li.current-menu-item>a{border-bottom-color:var(--navy);color:var(--navy-soft)}.primary-nav>div>ul>li>a::before,.primary-nav>div>ul>li>a::after,.primary-nav>ul>li>a::before,.primary-nav>ul>li>a::after{content:none!important;display:none!important}.primary-nav .sub-menu{position:absolute;top:100%;left:-1rem;min-width:280px;background:#fff;display:none;padding:.65rem;box-shadow:var(--shadow);border-top:4px solid var(--navy);gap:0}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav .sub-menu li{width:100%}.primary-nav .sub-menu a{padding:.8rem 1rem;border:0;text-transform:none;letter-spacing:.02em;font-size:.82rem}.primary-nav .sub-menu a:hover{background:var(--sky)}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900;padding:.85rem 1.1rem;white-space:nowrap}.nav-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(0,38,61,.95),rgba(0,59,92,.84)),url('../img/header-banner.png') center/cover no-repeat;color:#fff;padding:7rem 0}.hero h1{font-size:clamp(2.6rem,5.7vw,5.8rem);line-height:.98;letter-spacing:-.055em;color:#fff;margin:0 0 1.5rem;max-width:980px}.hero-text{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:760px;color:#e5eef3}.home-hero{min-height:670px;padding:0;background:var(--navy-dark)}.hero-media{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,rgba(0,38,61,.2),rgba(0,38,61,.02)),url('../img/header-banner.png') center/cover no-repeat}.hero-layout{position:relative;min-height:670px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.48fr);align-items:end;gap:4rem;padding-top:6.5rem;padding-bottom:4.5rem}.hero-copy{background:rgba(0,59,92,.78);padding:4rem 4rem 3.7rem;box-shadow:var(--shadow);margin-left:-4vw}.hero-copy h1{font-size:clamp(2.7rem,5vw,5.4rem)}.hero-role{background:rgba(255,255,255,.95);color:var(--ink);padding:2rem 2.1rem;border-top:6px solid var(--accent);box-shadow:var(--shadow)}.hero-role p{margin:.6rem 0 1rem}.hero-role a{color:var(--navy);font-weight:800}.hero-role-label,.kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:900}.hero-role-label{color:var(--navy)}.kicker{color:var(--navy-soft);margin:0 0 1rem}.hero .kicker{color:#d9e9f0}.hero-actions,.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.72rem;padding:.95rem 1.2rem;border:1px solid transparent;transition:.2s ease}.btn.primary{background:#fff;color:var(--navy)}.btn.secondary{background:var(--accent);color:#142631}.btn.dark{background:var(--navy);color:#fff}.btn.outline{border-color:var(--navy);color:var(--navy);background:transparent}.btn.ghost{border-color:rgba(255,255,255,.65);color:#fff}.btn:hover{transform:translateY(-2px)}.section{padding:6rem 0}.section.muted,.intro-band,.why-section{background:var(--soft)}.section.dark{background:var(--navy-dark);color:#fff}.section h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.06;letter-spacing:-.04em;color:var(--navy);margin:0 0 1.3rem}.section h3{font-size:1.35rem;line-height:1.2;color:var(--navy);margin:0 0 .7rem}.lead{font-size:1.18rem;color:var(--muted)}.small{font-size:.86rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.editorial-split>div:first-child{max-width:540px}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.6rem}.text-link{color:var(--navy);font-weight:900;text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:.2rem}.product-showcase{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{padding:2rem;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.2s ease}.product-card:hover{background:var(--sky);transform:translateY(-3px)}.product-card>span{font-size:.74rem;font-weight:900;color:var(--accent);letter-spacing:.12em}.product-card p{color:var(--muted)}.audience-section{background:linear-gradient(90deg,var(--navy-dark),var(--navy));color:#fff}.audience-section h2,.audience-section h3{color:#fff}.audience-section .kicker{color:#b9d4df}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.audience-grid article{padding:2.4rem;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.audience-grid p{color:#d7e5eb}.audience-grid a{color:#fff;font-weight:900}.process-section{background:#fff}.process-split{align-items:center}.process-intro{position:sticky;top:160px}.process-list{list-style:none;padding:0;margin:0;counter-reset:stage}.process-list li{counter-increment:stage;display:grid;grid-template-columns:58px 1fr;column-gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.process-list li:before{content:"0" counter(stage);font-size:.75rem;font-weight:900;letter-spacing:.12em;color:var(--accent);padding-top:.22rem}.process-list strong,.process-list span{grid-column:2}.process-list strong{color:var(--navy);font-size:1.08rem}.process-list span{color:var(--muted)}.trust-section{background:linear-gradient(90deg,var(--navy) 0 50%,#edf4f7 50%)}.trust-layout{display:grid;grid-template-columns:1fr 1fr}.trust-panel{padding:3rem 5rem 3rem 0;color:#fff}.trust-panel h2{color:#fff}.trust-panel .kicker{color:#c3dce6}.trust-points{list-style:none;margin:0;padding:2rem 0 2rem 5rem;display:grid;align-content:center}.trust-points li{padding:1rem 0;border-bottom:1px solid #cbd9df;color:var(--navy);font-weight:800}.line-list{list-style:none;padding:0;margin:0}.line-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:750}.final-cta{background:var(--navy-dark)}.cta-box{color:#fff}.cta-box h2{color:#fff;max-width:900px}.cta-box .kicker{color:#c3dce6}.cta-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.cta-links a{display:flex;flex-direction:column;gap:.35rem;color:#fff;text-decoration:none;padding:1.8rem;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.cta-links a:hover{background:rgba(255,255,255,.08)}.cta-links span{color:#c9dbe4;font-size:.88rem}.grid{display:grid;gap:1.2rem}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card,.panel{background:#fff;border:1px solid var(--line);padding:1.6rem;box-shadow:0 10px 35px rgba(0,38,61,.07)}.card p{color:var(--muted)}.notice{background:#fff8e8;border-left:5px solid var(--accent);padding:1.2rem}.checklist,.check-list{list-style:none;padding:0}.checklist li,.check-list li{padding:.75rem 0 .75rem 1.6rem;position:relative;border-bottom:1px solid var(--line)}.checklist li:before,.check-list li:before{content:"✓";position:absolute;left:0;color:var(--navy);font-weight:900}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.mog-form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.mog-form label{display:grid;gap:.35rem;font-weight:800;color:var(--navy)}.mog-form input,.mog-form select,.mog-form textarea{width:100%;padding:.9rem;border:1px solid #bfcfd7;font:inherit;background:#fff}.mog-form input:focus,.mog-form select:focus,.mog-form textarea:focus{outline:3px solid rgba(10,85,123,.15);border-color:var(--navy-soft)}.mog-form textarea{min-height:140px}.form-message{padding:1rem;background:#edf8f0;border-left:5px solid #2f7d4d}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.resource-list a{display:block;color:var(--navy);text-decoration:none;border:1px solid var(--line);padding:1rem;font-weight:800}.site-footer{background:#001c2d;color:#c8d8e0;padding:5rem 0 1.8rem}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:3rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-logo{width:72px;height:auto}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#fff}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.55rem 0}.footer-btn{display:inline-flex;background:var(--accent);color:#102634!important;padding:.75rem 1rem;text-decoration:none;font-weight:900}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16);font-size:.82rem;color:#9eb5c1}.footer-bottom p{max-width:1100px}.mog-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.mog-reveal.is-visible{opacity:1;transform:none}@media(max-width:1100px){.primary-nav ul{gap:1rem}.primary-nav a{font-size:.68rem}.header-cta{display:none}.hero-layout{grid-template-columns:1fr .5fr}.hero-copy{margin-left:0;padding:3rem}.cta-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.site-header{position:relative;top:auto}.utility-bar{display:none}.header-inner{height:78px}.brand-text{display:grid}.nav-toggle{display:block;margin-left:auto}.primary-nav{position:absolute;top:100%;left:4vw;right:4vw;background:#fff;box-shadow:var(--shadow);display:none;margin:0}.primary-nav.is-open{display:block}.primary-nav ul{display:block;padding:.7rem}.primary-nav a{padding:.85rem 1rem;border:0}.primary-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 1rem}.home-hero{min-height:auto}.hero-media{inset:0;background:linear-gradient(90deg,rgba(0,38,61,.2),rgba(0,38,61,.02)),url('../img/header-banner-mobile.jpg') center/cover no-repeat}.hero-layout{grid-template-columns:1fr;min-height:auto;padding-top:5rem;padding-bottom:3rem;gap:1.5rem}.hero-copy{background:rgba(0,59,92,.94);padding:2.2rem}.hero-role{max-width:650px}.section{padding:4.2rem 0}.split,.contact-grid,.trust-layout{grid-template-columns:1fr;gap:2.5rem}.product-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.trust-section{background:var(--navy)}.trust-panel{padding:1rem 0 2rem}.trust-points{background:#edf4f7;padding:2rem}.process-intro{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(92vw,100%)}.brand-logo,.custom-logo{max-height:52px}.hero-copy h1,.hero h1{font-size:2.65rem}.hero-copy{padding:1.6rem}.hero-role{padding:1.4rem}.hero-actions .btn{width:100%}.section{padding:3.4rem 0}.section h2{font-size:2.25rem}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:1rem}.product-grid,.audience-grid,.grid.two,.grid.three,.grid.four,.footer-grid,.resource-list,.cta-links{grid-template-columns:1fr}.product-card{min-height:0}.audience-grid article{padding:1.6rem}.trust-points{padding:1.4rem}.cta-links a{padding:1.4rem}.mog-form{padding:1.25rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mog-reveal{opacity:1!important;transform:none!important;transition:none!important}.btn:hover,.product-card:hover{transform:none}}

/* v2.3.41 — hover interaction enhancements only */
@media (hover:hover) and (pointer:fine){
  .btn,.header-cta,.footer-btn,.text-link,.resource-list a,.cta-links a,.card,.panel,.product-card,.audience-grid article,.insight-card,.site-footer a{
    transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease,opacity .24s ease;
  }

  /* Mouse hover transition */
  .card:hover,.panel:hover,.insight-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(0,38,61,.12)}
  .resource-list a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,38,61,.10);background:var(--sky)}

  /* Text-swapping style link motion */
  .text-link,.audience-grid a,.hero-role a,.site-footer a:not(.footer-btn){position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
  .text-link::after,.audience-grid a::after,.hero-role a::after,.site-footer a:not(.footer-btn)::after{content:" →";display:inline-block;transform:translateX(-8px);opacity:0;transition:transform .24s ease,opacity .24s ease}
  .text-link:hover::after,.audience-grid a:hover::after,.hero-role a:hover::after,.site-footer a:not(.footer-btn):hover::after{transform:translateX(3px);opacity:1}
  .text-link:hover,.audience-grid a:hover,.hero-role a:hover{color:var(--navy-soft)}

  /* Multiline hover animation */
  .product-card h3,.audience-grid article h3,.cta-links strong,.insight-card h3{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
  .product-card p,.audience-grid article p,.cta-links span,.insight-card p{transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease}
  .product-card:hover h3,.audience-grid article:hover h3,.cta-links a:hover strong,.insight-card:hover h3{transform:translateY(-3px)}
  .product-card:hover p,.audience-grid article:hover p,.cta-links a:hover span,.insight-card:hover p{transform:translateY(-2px)}

  /* CSS-only direction-style overlay */
  .product-card,.audience-grid article,.cta-links a,.insight-card{position:relative;overflow:hidden;isolation:isolate}
  .product-card::before,.audience-grid article::before,.cta-links a::before,.insight-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,85,123,.09),rgba(201,167,91,.10));transform:translate(-102%,102%);transition:transform .34s cubic-bezier(.2,.7,.2,1);z-index:-1;pointer-events:none}
  .product-card:hover::before,.audience-grid article:hover::before,.cta-links a:hover::before,.insight-card:hover::before{transform:translate(0,0)}

  /* Social / external footer links */
  .site-footer a[target="_blank"]{transform-origin:center}
  .site-footer a[target="_blank"]:hover{transform:translateY(-2px) scale(1.035);text-shadow:0 6px 18px rgba(255,255,255,.18)}

  /* 3D rotating button hover */
  .btn,.header-cta,.footer-btn{transform-style:preserve-3d;perspective:700px;backface-visibility:hidden}
  .btn:hover,.header-cta:hover,.footer-btn:hover{transform:translateY(-3px) rotateX(5deg) rotateY(-3deg);box-shadow:0 12px 28px rgba(0,38,61,.20)}
  .btn:active,.header-cta:active,.footer-btn:active{transform:translateY(-1px) rotateX(1deg) rotateY(0)}
}

@media (prefers-reduced-motion:reduce){
  .btn,.header-cta,.footer-btn,.text-link,.resource-list a,.cta-links a,.card,.panel,.product-card,.audience-grid article,.insight-card,.site-footer a,
  .product-card h3,.audience-grid article h3,.cta-links strong,.insight-card h3,
  .product-card p,.audience-grid article p,.cta-links span,.insight-card p,
  .product-card::before,.audience-grid article::before,.cta-links a::before,.insight-card::before{transition:none!important;transform:none!important}
}

/* v2.3.42 — requested mobile imagery, logo sizing, navigation and background fixes only */
.brand-mark{display:grid;justify-items:center;flex:0 0 auto;line-height:1}
.brand-company{display:block;margin-top:.22rem;color:var(--navy);font-size:.58rem;font-weight:900;letter-spacing:.035em;white-space:nowrap}

/* Subtle energy-sector pattern behind standard page content. */
body{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23003b5c' stroke-opacity='.035' stroke-width='1.4'%3E%3Cpath d='M-20 58h45l12-18 18 38 15-25 14 15h42l13-20 18 31 13-16h30'/%3E%3Ccircle cx='28' cy='125' r='18'/%3E%3Ccircle cx='28' cy='125' r='6'/%3E%3Cpath d='M46 125h39m12 0h58M91 114v22m-10-11h20'/%3E%3Cpath d='M126 104l10-19 10 19v43h-20zM120 147h32'/%3E%3C/g%3E%3C/svg%3E")}
.site-header,.site-footer,.hero,.section.dark,.audience-section,.trust-section,.final-cta{background-image:none}
.section:not(.dark):not(.audience-section):not(.trust-section):not(.final-cta){background-color:rgba(255,255,255,.94)}
.section.muted,.intro-band,.why-section{background-color:rgba(244,247,249,.95)}

@media(max-width:900px){
  /* Every internal-page hero retains a visible energy photograph on mobile. */
  .hero:not(.home-hero){background:linear-gradient(115deg,rgba(0,38,61,.76),rgba(0,59,92,.60)),url('../img/header-banner-mobile.jpg') center/cover no-repeat}

  /* Mobile dropdowns start closed and open reliably on first interaction. */
  .primary-nav .sub-menu{display:none!important}
  .primary-nav li.submenu-open>.sub-menu{display:block!important}
  .primary-nav .menu-item-has-children>a{padding-right:2.7rem;position:relative}
  .primary-nav .menu-item-has-children>a::after{content:"+"!important;display:block!important;position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.15rem;line-height:1}
  .primary-nav .menu-item-has-children.submenu-open>a::after{content:"−"!important}

  /* Logo rows placed below video/media frames remain legible and fit the viewport. */
  .logo-strip,.partner-logos,.supporting-logos,.client-logos,.media-logos,.trust-logos,[class*="logo-row"],[class*="logos-row"]{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:1rem!important;width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important;overflow:visible!important}
  .logo-strip img,.partner-logos img,.supporting-logos img,.client-logos img,.media-logos img,.trust-logos img,[class*="logo-row"] img,[class*="logos-row"] img{width:auto!important;height:auto!important;min-height:42px!important;max-height:68px!important;max-width:min(42vw,180px)!important;object-fit:contain!important;flex:0 1 auto!important}
}

@media(max-width:620px){
  .brand{gap:.55rem}
  .brand-company{font-size:.52rem}
  .brand-text strong{font-size:.94rem}
  .brand-text small{font-size:.62rem;letter-spacing:.075em}
}

/* v2.3.46 — offshore rig hero imagery and transparency only */
.site-header{border-bottom:0}
.hero,
.hero:not(.home-hero),
.home-hero{
  background-image:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.34)),url('../img/offshore-oil-rig-hero.webp');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.home-hero{background-color:transparent}
.hero-media{
  inset:0;
  background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url('../img/offshore-oil-rig-hero.webp');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero-copy{
  background:rgba(0,0,0,.22);
  backdrop-filter:blur(1px);
  -webkit-backdrop-filter:blur(1px);
}
.hero-role{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
@media(max-width:900px){
  .hero,
  .hero:not(.home-hero),
  .home-hero{
    background-image:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.38)),url('../img/offshore-oil-rig-hero.webp');
    background-position:center;
    background-size:cover;
  }
  .hero-media{
    inset:0;
    background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14)),url('../img/offshore-oil-rig-hero.webp');
    background-position:center;
    background-size:cover;
  }
  .hero-copy{background:rgba(0,0,0,.24)}
  .hero-role{background:rgba(255,255,255,.76)}
}


/* v2.3.47 — LinkedIn icon presentation only */
.linkedin-icon-link{display:inline-flex!important;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;overflow:visible!important;border-radius:3px;background:#0a66c2;color:#fff!important;text-decoration:none!important;vertical-align:middle}
.linkedin-icon{display:inline-flex;width:1.15rem;height:1.15rem}
.linkedin-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.linkedin-icon-link::after{content:none!important;display:none!important}
.linkedin-icon-link:hover{color:#fff!important}

/* v2.3.48 — keep the three homepage hero action boxes equal in size */
.home-hero .hero-actions .btn{
  flex:1 1 0;
  min-width:0;
  text-align:center;
}


/* v2.3.54 — ensure the brand name and descriptor remain visible beside the logo */
.site-header .brand-text{display:grid!important;visibility:visible!important;opacity:1!important}

/* v2.3.57 — improve visibility of the Who We Support section only */
.audience-section{
  background:linear-gradient(90deg,#001f33 0%,#00466d 100%);
}
.audience-section .kicker{
  color:#f0cf7a;
}
.audience-section .section-heading h2{
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.audience-grid{
  border-top-color:rgba(255,255,255,.5);
  border-left-color:rgba(255,255,255,.5);
}
.audience-grid article{
  background:rgba(255,255,255,.08);
  border-right-color:rgba(255,255,255,.5);
  border-bottom-color:rgba(255,255,255,.5);
}
.audience-grid article h3,
.audience-grid article a{
  color:#fff;
}
.audience-grid article p{
  color:#f1f6f8;
}

/* v2.3.58 — requested hover transition, text-swap links and social icon hover only */
@media (hover:hover) and (pointer:fine){
  /* Smooth mouse-hover transitions across interactive elements. */
  a,.btn,.header-cta,.footer-btn,.product-card,.audience-grid article,.card,.panel,.insight-card{
    transition-property:transform,box-shadow,background-color,border-color,color,opacity;
    transition-duration:.28s;
    transition-timing-function:cubic-bezier(.2,.7,.2,1);
  }

  /* Text-swapping link hover: the same label slides out and back in cleanly. */
  .mog-text-swap{
    position:relative;
    display:inline-block;
    overflow:hidden;
    vertical-align:bottom;
    line-height:1.35;
  }
  .mog-text-swap::before{
    content:attr(data-hover-text);
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    color:currentColor;
    white-space:nowrap;
    transition:transform .28s cubic-bezier(.2,.7,.2,1);
  }
  .mog-text-swap > .mog-link-label{
    display:inline-block;
    transition:transform .28s cubic-bezier(.2,.7,.2,1);
  }
  .mog-text-swap:hover::before,
  .mog-text-swap:focus-visible::before{transform:translateY(-100%)}
  .mog-text-swap:hover > .mog-link-label,
  .mog-text-swap:focus-visible > .mog-link-label{transform:translateY(-115%)}

  /* Social-media icon hover effect. */
  .linkedin-icon-link{
    transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,background-color .28s ease!important;
  }
  .linkedin-icon-link .linkedin-icon{
    transition:transform .28s cubic-bezier(.2,.7,.2,1);
  }
  .linkedin-icon-link:hover,
  .linkedin-icon-link:focus-visible{
    transform:translateY(-3px) scale(1.08)!important;
    box-shadow:0 10px 24px rgba(10,102,194,.35);
    background:#084f98;
  }
  .linkedin-icon-link:hover .linkedin-icon,
  .linkedin-icon-link:focus-visible .linkedin-icon{transform:scale(1.08) rotate(-4deg)}
}

@media (prefers-reduced-motion:reduce){
  .mog-text-swap::before,.mog-text-swap>.mog-link-label,.linkedin-icon-link,.linkedin-icon-link .linkedin-icon{transition:none!important;transform:none!important}
}

/* v2.3.60 — requested hover effects only */
@media (hover:hover) and (pointer:fine){
  /* Sliding highlight link hover effect. */
  .primary-nav a,
  .text-link,
  .hero-role a,
  .audience-grid a,
  .resource-list a,
  .site-footer a:not(.footer-btn):not(.linkedin-icon-link){
    background-image:linear-gradient(90deg,rgba(201,167,91,.22),rgba(201,167,91,.22));
    background-repeat:no-repeat;
    background-position:0 100%;
    background-size:0 100%;
    transition:background-size .32s cubic-bezier(.2,.7,.2,1),color .28s ease,transform .28s cubic-bezier(.2,.7,.2,1)!important;
  }
  .primary-nav a:hover,
  .primary-nav a:focus-visible,
  .text-link:hover,
  .text-link:focus-visible,
  .hero-role a:hover,
  .hero-role a:focus-visible,
  .audience-grid a:hover,
  .audience-grid a:focus-visible,
  .resource-list a:hover,
  .resource-list a:focus-visible,
  .site-footer a:not(.footer-btn):not(.linkedin-icon-link):hover,
  .site-footer a:not(.footer-btn):not(.linkedin-icon-link):focus-visible{
    background-size:100% 100%;
  }

  /* CSS button gradient hover effect. */
  .btn,.header-cta,.footer-btn{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background-size:200% 100%;
    transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,background-position .42s ease,color .28s ease,border-color .28s ease!important;
  }
  .btn.primary{background-image:linear-gradient(110deg,#fff 0%,#fff 45%,#e8f1f5 55%,#c9a75b 100%)}
  .btn.secondary{background-image:linear-gradient(110deg,#c9a75b 0%,#c9a75b 45%,#e5cf98 55%,#fff 100%)}
  .btn.dark,.header-cta,.footer-btn{background-image:linear-gradient(110deg,var(--navy) 0%,var(--navy) 45%,var(--navy-soft) 58%,#c9a75b 100%)}
  .btn.outline{background-image:linear-gradient(110deg,transparent 0%,transparent 45%,rgba(201,167,91,.18) 58%,rgba(0,59,92,.12) 100%)}
  .btn.ghost{background-image:linear-gradient(110deg,transparent 0%,transparent 45%,rgba(255,255,255,.22) 58%,rgba(201,167,91,.35) 100%)}
  .btn:hover,.btn:focus-visible,.header-cta:hover,.header-cta:focus-visible,.footer-btn:hover,.footer-btn:focus-visible{
    background-position:100% 0;
  }

  /* Social icon mirror-rotate hover effect. */
  .linkedin-icon-link:hover .linkedin-icon,
  .linkedin-icon-link:focus-visible .linkedin-icon{
    transform:scale(1.08) rotateY(180deg) rotate(360deg)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .primary-nav a,.text-link,.hero-role a,.audience-grid a,.resource-list a,.site-footer a:not(.footer-btn):not(.linkedin-icon-link),.btn,.header-cta,.footer-btn,.linkedin-icon-link .linkedin-icon{
    transition:none!important;
  }
  .linkedin-icon-link:hover .linkedin-icon,.linkedin-icon-link:focus-visible .linkedin-icon{transform:none!important}
}

/* v2.3.62 — position brand text closer to the logo only */
.site-header .brand{gap:.35rem}
