
:root{
  --navy:#071a33; --navy2:#0c2d52; --ink:#182230; --muted:#667085;
  --gold:#c9a227; --paper:#fbfbfa; --soft:#f4f6f8; --line:#e4e7ec; --white:#fff;
  --shadow:0 14px 38px rgba(16,24,40,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(239,239,239,.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,24,40,.08)}
.nav{min-height:78px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:230px}
.brand img{width:52px;height:52px;object-fit:contain}
.brand>div{display:flex;flex-direction:column;line-height:1}
.brand strong{display:block;font-size:1.08rem;letter-spacing:.22em;color:var(--navy)}
.brand>div>span{display:block;font-size:.63rem;letter-spacing:.18em;color:#667085;margin-top:5px}
.brand .gold-letter{display:inline;color:var(--gold);font-size:inherit;letter-spacing:inherit;margin:0}
.menu{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;flex:1}
.menu>li{position:relative}
.menu>li>a{display:block;padding:29px 10px;text-decoration:none;font-size:.91rem;font-weight:650;color:#26354d;white-space:nowrap}
.menu>li>a:hover{color:var(--gold)}
.dropdown{display:none;position:absolute;top:67px;left:0;min-width:270px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.menu li:hover>.dropdown,.menu li:focus-within>.dropdown{display:block}
.dropdown a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:.9rem;line-height:1.35}
.dropdown a:hover{background:var(--soft);color:var(--navy)}
.portal{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--navy);color:#fff;text-decoration:none;font-size:.88rem;font-weight:750;padding:12px 14px;white-space:nowrap}
.portal.disabled{opacity:.52;cursor:not-allowed}
.mobile-nav{display:none;margin-left:auto}
.mobile-nav summary{list-style:none;cursor:pointer;font-weight:750;color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:10px 13px}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-panel{position:absolute;left:0;right:0;top:77px;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 22px;box-shadow:var(--shadow)}
.mobile-panel a,.mobile-panel .disabled-link{display:block;padding:10px 2px;text-decoration:none;border-bottom:1px solid #eef0f3}
.mobile-panel strong{display:block;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin-top:14px;margin-bottom:3px}

.page-hero,.home-hero{background:radial-gradient(circle at 84% 12%,rgba(201,162,39,.13),transparent 26%),linear-gradient(125deg,#06172c 0%,#0a2443 58%,#10365e 100%);color:#fff}
.page-hero{padding:86px 0 78px}
.page-hero h1,.home-hero h1{color:#fff;margin:.35rem 0 1rem;letter-spacing:-.045em}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}
.page-hero p,.home-hero p{color:#e5edf5;max-width:830px;font-size:1.1rem;line-height:1.72}
.home-hero{padding:102px 0 94px}
.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:54px;align-items:center}
.home-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.99;max-width:780px}
.motto{font-size:1.18rem;font-weight:800;color:var(--gold);margin-bottom:14px}
.hero-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:27px}
.hero-panel h3{color:#fff;margin-top:4px}
.page-hero.image-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,23,44,.94) 0%,rgba(10,36,67,.92) 46%,rgba(8,30,54,.76) 68%,rgba(8,30,54,.32) 100%),url("assets/hero-consulting.jpg") right center/cover no-repeat;color:#fff}
.page-hero.image-hero p{max-width:760px}

.mini-step{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);line-height:1.55;color:#e9eef5}
.mini-step:last-child{border-bottom:0}.mini-step strong{color:var(--gold)}
.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.135em;text-transform:uppercase;color:var(--gold)}
.section{padding:78px 0}.section.alt{background:var(--soft)}
.section h2,.content h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:.4rem 0 1rem}
.section h3,.content h3{color:var(--navy);letter-spacing:-.02em}
.section p,.content p{line-height:1.75}
.lead{font-size:1.14rem;color:#475467;line-height:1.76}
.content{padding:76px 0}.content .container{max-width:980px}
.content h2{margin-top:2.2rem}.content h2:first-child{margin-top:0}
.content ul{padding-left:1.2rem;line-height:1.75}.content li{margin:.35rem 0}
.content.alt{background:var(--soft)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:start}
.contact-intro{padding-right:10px}
.contact-intro .lead{max-width:580px}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.form-row.full{grid-column:1/-1}
.form label{font-size:.92rem;font-weight:700;color:var(--navy)}
.form input,.form select,.form textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:14px 15px;font:inherit;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,162,39,.16)}
.form textarea{min-height:160px;resize:vertical}
.form .btn{margin-top:8px}
.contact-points{display:grid;gap:16px;margin-top:24px}
.contact-point{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 10px 26px rgba(16,24,40,.04)}
.contact-point strong{display:block;color:var(--navy);margin-bottom:4px}
.grid3,.industry-grid,.model-grid,.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.card,.industry-card,.model-card,.why-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:var(--shadow)}
.grid5 .card{padding:21px}.grid5 .card b{color:var(--gold)}
.card h3,.industry-card h3,.model-card h3,.why-card h3{margin:.25rem 0 .65rem}
.tier-name{color:var(--gold);font-size:1.22rem;font-weight:820;letter-spacing:-.015em;margin-bottom:.25rem}
.callout{border-left:3px solid var(--gold);background:#fff;padding:22px 24px;border-radius:0 10px 10px 0;margin:26px 0;box-shadow:0 8px 26px rgba(16,24,40,.045)}
.intro-split{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
.hero-visual{min-height:435px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 46px rgba(0,0,0,.18);background:url("assets/hero-consulting.jpg") center/cover no-repeat}
.hero-general{background:linear-gradient(90deg,rgba(6,23,44,.94) 0%,rgba(10,36,67,.92) 46%,rgba(8,30,54,.76) 68%,rgba(8,30,54,.32) 100%),url("assets/hero-consulting.jpg") right center/cover no-repeat !important}
.hero-healthcare{background:linear-gradient(90deg,rgba(6,23,44,.94) 0%,rgba(10,36,67,.92) 48%,rgba(8,30,54,.64) 72%,rgba(8,30,54,.18) 100%),url("assets/hero-healthcare.jpg") right center/cover no-repeat !important}
.hero-transport{background:linear-gradient(90deg,rgba(6,23,44,.94) 0%,rgba(10,36,67,.92) 46%,rgba(8,30,54,.54) 72%,rgba(8,30,54,.10) 100%),url("assets/hero-transport.jpg") right center/cover no-repeat !important}
.hero-other{background:linear-gradient(90deg,rgba(6,23,44,.94) 0%,rgba(10,36,67,.92) 46%,rgba(8,30,54,.62) 72%,rgba(8,30,54,.18) 100%),url("assets/hero-other.jpg") right center/cover no-repeat !important}
.industry-thumb{height:210px;border-radius:16px;margin:-4px -4px 18px;background-size:cover;background-position:center;box-shadow:0 12px 28px rgba(16,24,40,.12)}
.thumb-healthcare{background-image:url("assets/hero-healthcare.jpg")}
.thumb-transport{background-image:url("assets/hero-transport.jpg")}
.thumb-other{background-image:url("assets/hero-other.jpg")}

.intro-media{min-height:360px;border-radius:22px;background:url("assets/feature-team.jpg") center/cover no-repeat;box-shadow:0 18px 42px rgba(16,24,40,.10);border:1px solid var(--line)}
.intro-copy .story-quote{margin-top:18px}



.mi-section{background:linear-gradient(135deg,#071a33 0%,#0c2d52 100%);color:#fff;position:relative;overflow:hidden}
.mi-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(201,162,39,.16),transparent 28%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.06),transparent 22%);pointer-events:none}
.mi-section .container{position:relative}
.mi-section h2,.mi-section h3{color:#fff}
.mi-section .lead{color:#d8e3ef}
.mi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:26px}
.mi-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;backdrop-filter:blur(3px);box-shadow:0 18px 30px rgba(0,0,0,.12)}
.mi-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mi-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--gold),#c9a227);color:var(--navy);font-size:1.2rem;font-weight:900;box-shadow:0 10px 24px rgba(201,162,39,.26)}
.mi-num{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#cfdbeb}
.mi-card h3{margin:.15rem 0 0;font-size:1.12rem}
.mi-cta{margin-top:26px}
.industry-card .eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(201,162,39,.13);color:#9a761f;border:1px solid rgba(201,162,39,.28);margin-bottom:14px}
.industry-card .industry-thumb{margin-top:0}
.model-card,.why-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%);border:1px solid #e5e7eb;border-top:4px solid var(--gold);border-radius:18px;box-shadow:0 16px 34px rgba(16,24,40,.06)}
.model-card h3,.why-card h3{font-size:1.28rem;line-height:1.2}
.model-card p,.why-card p{color:#475467}
.why-card .icon-chip{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(7,26,51,.06);color:var(--navy);font-size:1.1rem;font-weight:800;margin-bottom:14px;border:1px solid rgba(7,26,51,.08)}
.home-value{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
@media(max-width:1080px){.mi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mi-grid{grid-template-columns:1fr}.brand img{width:44px;height:44px}.brand strong{font-size:.98rem;letter-spacing:.18em}.brand>div>span{font-size:.56rem;letter-spacing:.16em}}

.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;font-weight:760;padding:13px 18px;margin:4px 8px 4px 0}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.dark{background:var(--navy);color:#fff}.btn.dark:hover{background:var(--navy2)}
.band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:76px 0}
.band h2{color:#fff;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;margin:.4rem 0 1rem}.band p{color:#e4ebf3}
.story-quote{font-size:1.43rem;font-weight:760;line-height:1.5;color:var(--navy);max-width:880px}
.footer{background:#06172c;color:#e7edf5;padding:62px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.25fr 1fr 1fr;gap:34px;align-items:start}
.footer h3,.footer h4{color:var(--gold);margin-top:0}.footer p{margin:.42rem 0;line-height:1.55;font-size:.92rem}.footer a{text-decoration:none;color:#e7edf5}.footer a:hover{color:var(--gold)}
.footer hr{margin:32px 0 20px;border:0;border-top:1px solid rgba(255,255,255,.15)}
.footer-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:.84rem;color:#b9c4d2}
.map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
.map-frame{border-radius:16px;overflow:hidden;min-height:390px;border:1px solid var(--line);background:#fff}
.map-frame iframe{display:block;width:100%;height:390px;border:0}
.muted-note{font-size:.83rem;color:#98a2b3}
@media(max-width:1050px){
  .menu,.nav>.portal{display:none}.mobile-nav{display:block}
  .hero-grid{grid-template-columns:1fr}.hero-panel{max-width:760px}
  .grid5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .container{width:min(100% - 32px,1180px)}
  .topbar{position:sticky}
  .nav{min-height:70px}.brand{min-width:0}.brand img{width:38px;height:38px}.brand strong{font-size:.92rem}.brand span{font-size:.57rem}
  .mobile-panel{top:69px}
  .home-hero{padding:68px 0 62px}.page-hero{padding:66px 0 60px}
  .home-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.page-hero h1{font-size:clamp(2.25rem,11vw,3.5rem)}
  .section,.content{padding:58px 0}.band{padding:60px 0}
  .grid3,.industry-grid,.model-grid,.why-grid,.grid5,.map-grid,.footer-grid,.contact-grid,.form-grid,.intro-split{grid-template-columns:1fr}
  .card,.industry-card,.model-card,.why-card{padding:22px}
  .btn{width:100%;margin-right:0}
  .hero-panel{padding:22px}
  .hero-visual{min-height:340px}
  .page-hero.image-hero{background-position:72% center}
  .map-frame,.map-frame iframe{min-height:330px;height:330px}
}
@media(max-width:380px){
  .container{width:min(100% - 24px,1180px)}
  .brand div{display:none}
  .home-hero h1{font-size:2.5rem}
}


/* ===== V22 Premium Homepage ===== */
.home-premium{background:#fff;color:var(--ink)}
.home-premium .display{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.home-premium .eyebrow{font-size:.72rem;letter-spacing:.16em}

/* Stronger, correctly aligned wordmark */
.brand{min-width:260px;gap:12px}
.brand img{width:48px;height:48px}
.brand>div{display:flex;flex-direction:column;justify-content:center;line-height:1}
.brand strong{font-size:1.22rem;letter-spacing:.23em;font-weight:500;white-space:nowrap;color:var(--navy)}
.brand strong .gold-letter{display:inline!important;color:var(--gold)!important;font:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important;text-transform:inherit!important}
.brand>div>span{font-size:.62rem;letter-spacing:.17em;margin-top:5px;color:#667085;white-space:nowrap}

/* 1. Premium hero */
.premium-hero{background:#06182e;position:relative;overflow:hidden;color:#fff;border-bottom:1px solid rgba(201,162,39,.5)}
.premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 12%,rgba(201,162,39,.12),transparent 28%),linear-gradient(90deg,rgba(5,19,37,.98) 0%,rgba(6,24,46,.94) 47%,rgba(6,24,46,.28) 100%);z-index:1}
.premium-hero .hero-bg{position:absolute;inset:0 0 0 42%;background:url("assets/hero-advisor-client.jpg") center/cover no-repeat;z-index:0}
.premium-hero .container{position:relative;z-index:2;min-height:660px;display:flex;align-items:center}
.hero-copy{width:min(720px,61%);padding:82px 0 76px}
.hero-kicker{color:#e8c56c;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.hero-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,6.7vw,6.65rem);line-height:.93;letter-spacing:-.055em;font-weight:500;margin:0 0 20px;color:#fff;max-width:820px}
.hero-title .gold-line{display:block;color:#c9a227}
.hero-body{font-size:1.12rem;line-height:1.72;color:#edf3f9;max-width:670px;margin-bottom:27px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-actions .btn{min-width:190px}
.hero-actions .btn.outline{background:rgba(6,24,46,.58);border:1px solid rgba(255,255,255,.5);color:#fff}
.hero-actions .btn.outline:hover{border-color:#c9a227;color:#c9a227}
.hero-micro{margin-top:31px;display:flex;align-items:center;gap:11px;color:#dce5ef;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}
.hero-micro span+span:before{content:"•";color:#c9a227;margin-right:11px}

/* 2. Editorial business-first section */
.editorial-section{padding:92px 0;background:#fff}
.editorial-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.editorial-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.5vw,4.65rem);line-height:1.02;font-weight:500;color:var(--navy);margin:.45rem 0 1.35rem;letter-spacing:-.045em}
.editorial-copy .lead{font-size:1.18rem}
.editorial-quote{border-left:3px solid var(--gold);padding-left:24px;margin:28px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;line-height:1.45;color:var(--navy)}
.editorial-image{min-height:500px;border-radius:24px;background:url("assets/feature-team.jpg") center/cover no-repeat;box-shadow:0 26px 58px rgba(12,35,62,.16);position:relative;overflow:hidden}
.editorial-image:after{content:"Business-first. Vendor-neutral. Outcome-focused.";position:absolute;left:24px;right:24px;bottom:24px;background:rgba(4,20,38,.84);color:#fff;padding:17px 19px;border-left:3px solid var(--gold);font-weight:700;letter-spacing:.01em;backdrop-filter:blur(6px)}

/* 3. Signature Managed Intelligence graphic */
.mi-signature{padding:92px 0 88px;background:radial-gradient(circle at 92% 8%,rgba(37,125,184,.20),transparent 25%),linear-gradient(135deg,#05162a 0%,#0a294c 56%,#071a33 100%);color:#fff;position:relative;overflow:hidden}
.mi-signature:after{content:"";position:absolute;inset:auto -8% -35% auto;width:520px;height:520px;border:1px solid rgba(201,162,39,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(201,162,39,.035),0 0 0 150px rgba(201,162,39,.02)}
.mi-head{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:48px;position:relative;z-index:2}
.mi-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.4vw,4.3rem);line-height:1;color:#fff;font-weight:500;margin:.35rem 0 .5rem}
.mi-head p{max-width:470px;color:#d6e2ef;line-height:1.65;margin:0}
.mi-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:2}
.mi-flow:before{content:"";position:absolute;left:8%;right:8%;top:52px;height:2px;background:linear-gradient(90deg,#c9a227,rgba(201,162,39,.45),#c9a227);z-index:0}
.mi-pillar{text-align:center;position:relative;z-index:1;padding:0 7px}
.mi-circle{width:104px;height:104px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#164b78,#07192f 68%);border:2px solid rgba(255,255,255,.24);box-shadow:0 0 0 5px rgba(201,162,39,.09),0 14px 28px rgba(0,0,0,.25);color:#c9a227}
.mi-pillar:nth-child(even) .mi-circle{background:radial-gradient(circle at 32% 28%,#e2b64f,#9b6812 72%);color:#071a33;border-color:rgba(255,255,255,.38)}
.mi-circle svg{width:42px;height:42px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mi-pillar .num{font-size:.7rem;letter-spacing:.16em;color:#d6e2ef;text-transform:uppercase}
.mi-pillar h3{font-size:1.16rem;color:#fff;margin:7px 0 8px;text-transform:uppercase;letter-spacing:.035em}
.mi-pillar p{font-size:.91rem;line-height:1.55;color:#c7d5e3;margin:0}
.mi-footer{margin-top:38px;display:flex;justify-content:center;position:relative;z-index:2}

/* 4. Image-led verticals */
.verticals-premium{padding:94px 0;background:#f7f8fa}
.section-intro{max-width:850px;margin-bottom:34px}
.section-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.02;color:var(--navy);font-weight:500;margin:.4rem 0 1rem}
.vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vertical-card{background:#fff;border:1px solid #e1e5ea;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px rgba(14,32,55,.07);transition:.2s ease}
.vertical-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(14,32,55,.11)}
.vertical-image{height:285px;background-size:cover;background-position:center;position:relative}
.vertical-image.health{background-image:url("assets/hero-healthcare.jpg")}
.vertical-image.transport{background-image:url("assets/hero-transport.jpg")}
.vertical-image.other{background-image:url("assets/hero-other.jpg")}
.vertical-label{position:absolute;left:18px;top:18px;z-index:2;background:#071a33;color:#e7bf60;border:1px solid rgba(231,191,96,.46);padding:9px 12px;border-radius:7px;font-size:.69rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.vertical-content{padding:25px 26px 28px}
.vertical-content h3{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1.05;color:var(--navy);font-weight:500;margin:0 0 13px}
.vertical-content p{color:#536173;line-height:1.65;margin:0 0 16px}
.vertical-link{color:#8c6818;font-weight:800;text-decoration:none}

/* 5. Managed Service comparison */
.services-premium{padding:94px 0;background:#fff}
.service-heading{display:grid;grid-template-columns:1.5fr .65fr;gap:48px;align-items:end;margin-bottom:35px}
.service-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.01;color:var(--navy);font-weight:500;margin:.4rem 0 0}
.service-heading p{color:#58677a;line-height:1.62;border-left:2px solid var(--gold);padding-left:22px}
.service-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-premium{background:linear-gradient(180deg,#0b2c50 0%,#06182e 100%);color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 46px rgba(7,26,51,.15);border:1px solid rgba(255,255,255,.09);position:relative}
.service-premium:nth-child(2){transform:translateY(-10px);box-shadow:0 28px 55px rgba(7,26,51,.20)}
.service-top{height:150px;position:relative;background:linear-gradient(135deg,#143b61,#071a33);overflow:hidden}
.service-top:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 22%,rgba(201,162,39,.33),transparent 28%),linear-gradient(135deg,transparent 30%,rgba(255,255,255,.05))}
.service-premium:nth-child(2) .service-top{background:linear-gradient(135deg,#0d3b64,#071a33)}
.service-premium:nth-child(3) .service-top{background:linear-gradient(135deg,#5c4212,#071a33 78%)}
.service-badge{position:absolute;top:18px;right:18px;z-index:2;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#f2d783;border:1px solid rgba(242,215,131,.45);padding:7px 9px;border-radius:999px}
.service-top-title{position:absolute;left:22px;bottom:18px;z-index:2}
.service-top-title h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:2rem;font-weight:500;margin:0 0 4px}
.service-top-title small{color:#d8e2ed;letter-spacing:.08em;text-transform:uppercase}
.service-body{padding:24px}
.service-body ul{margin:0;padding:0;list-style:none}
.service-body li{padding:9px 0 9px 25px;border-bottom:1px solid rgba(255,255,255,.09);color:#e2eaf2;position:relative;line-height:1.4}
.service-body li:before{content:"✓";position:absolute;left:0;color:#c9a227;font-weight:900}
.service-body .btn{margin-top:20px;border:1px solid rgba(201,162,39,.62);background:transparent;color:#fff}

/* 6. Why Apejo as editorial band instead of dry boxes */
.why-premium{padding:92px 0;background:linear-gradient(135deg,#071a33,#0b3157);color:#fff;position:relative;overflow:hidden}
.why-premium:after{content:"";position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid rgba(201,162,39,.13);right:-170px;top:-180px;box-shadow:0 0 0 65px rgba(201,162,39,.035),0 0 0 130px rgba(201,162,39,.02)}
.why-head{max-width:900px;position:relative;z-index:2}
.why-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4.8vw,4.6rem);line-height:1;color:#fff;font-weight:500;margin:.4rem 0 1rem}
.why-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);position:relative;z-index:2}
.why-item{padding:27px 28px 30px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);min-height:190px}
.why-icon{color:#c9a227;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:19px}
.why-item h3{color:#fff;font-size:1.22rem;margin:0 0 11px}
.why-item p{color:#c9d6e2;line-height:1.62;margin:0;font-size:.94rem}

/* 7. Insights */
.insights-home{padding:94px 0;background:#f7f8fa}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.insight-card{background:#fff;border-radius:18px;border:1px solid #e0e5eb;overflow:hidden;box-shadow:0 14px 32px rgba(15,37,62,.06)}
.insight-visual{height:145px;background:linear-gradient(135deg,#092847,#0d446f);position:relative}
.insight-card:nth-child(2) .insight-visual{background:linear-gradient(135deg,#0e2d4a,#80611a)}
.insight-card:nth-child(3) .insight-visual{background:linear-gradient(135deg,#0c355a,#071a33)}
.insight-visual:before{content:"";position:absolute;width:96px;height:96px;border-radius:50%;border:1px solid rgba(201,162,39,.45);right:24px;top:23px;box-shadow:0 0 0 18px rgba(201,162,39,.05),0 0 0 36px rgba(201,162,39,.025)}
.insight-body{padding:24px}
.insight-body .cat{color:#9a761f;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.insight-body h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;line-height:1.15;color:var(--navy);font-weight:500;margin:10px 0 11px}
.insight-body p{color:#59687a;line-height:1.58;margin:0}

/* 8. Strong closing CTA */
.home-cta{padding:84px 0;background:radial-gradient(circle at 82% 0,rgba(201,162,39,.18),transparent 26%),linear-gradient(135deg,#06172c,#0b3157);color:#fff;border-top:1px solid rgba(201,162,39,.45)}
.home-cta .cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:42px;align-items:center}
.home-cta h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(2.7rem,4.6vw,4.4rem);line-height:1;font-weight:500;margin:.35rem 0 1rem}
.home-cta p{color:#d9e4ef;line-height:1.7;max-width:780px}
.home-cta .cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.home-cta .cta-actions .btn{width:100%}

@media(max-width:1050px){
 .premium-hero .container{min-height:auto}.hero-copy{width:70%}.premium-hero .hero-bg{left:34%}
 .mi-flow{grid-template-columns:repeat(2,1fr)}.mi-flow:before{display:none}.mi-pillar:last-child{grid-column:1/-1;max-width:360px;justify-self:center}
 .vertical-grid,.service-grid-premium,.why-grid-premium,.insights-grid{grid-template-columns:1fr 1fr}.why-grid-premium{border-left:1px solid rgba(255,255,255,.14)}
 .service-premium:nth-child(2){transform:none}.editorial-grid{gap:38px}
}
@media(max-width:760px){
 .premium-hero:before{background:linear-gradient(180deg,rgba(5,19,37,.93),rgba(5,19,37,.97))}.premium-hero .hero-bg{left:0;opacity:.42}.hero-copy{width:100%;padding:70px 0 62px}.hero-title{font-size:clamp(3rem,15vw,4.6rem)}
 .editorial-grid,.service-heading,.home-cta .cta-grid{grid-template-columns:1fr}.editorial-image{min-height:380px}.mi-head{display:block}.mi-head p{margin-top:18px}.mi-flow,.vertical-grid,.service-grid-premium,.why-grid-premium,.insights-grid{grid-template-columns:1fr}.mi-pillar:last-child{grid-column:auto;max-width:none}.why-grid-premium{border-left:1px solid rgba(255,255,255,.14)}
 .vertical-image{height:245px}.hero-micro{display:none}.service-heading p{margin:0}.home-cta .cta-actions{align-items:stretch}
}

/* V23 header wordmark: single graphic prevents wrapping or stacked lettering */
.brand{display:flex;align-items:center;min-width:285px;text-decoration:none}
.brand .brand-wordmark{width:255px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
@media(max-width:760px){
  .brand{min-width:0}
  .brand .brand-wordmark{width:205px;max-height:48px}
}
@media(max-width:430px){
  .brand .brand-wordmark{width:175px}
}

/* V23 Insights: warm premium field separated from surrounding navy sections */
.insights-home{
  background:linear-gradient(180deg,#f7edcf 0%,#fbf7ed 100%) !important;
  border-top:2px solid #aeb5be;
  border-bottom:2px solid #aeb5be;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.insights-home .section-intro h2,
.insights-home h2{color:#071a33}
.insights-home .insight-card{
  border:1px solid #c8cdd3;
  box-shadow:0 14px 30px rgba(7,26,51,.08);
}

/* V24 requested corrections */
.home-premium .btn,
.home-premium .service-body .btn,
.home-premium .hero-actions .btn.outline,
.home-premium .home-cta .btn,
.home-premium .mi-footer .btn{
  background:linear-gradient(180deg,#c9a227 0%,#c9a227 100%) !important;
  color:#071a33 !important;
  border:1px solid #e9bd55 !important;
  box-shadow:0 9px 20px rgba(201,162,39,.18);
}
.home-premium .btn:hover,.home-premium .service-body .btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.vertical-label{position:static !important;display:inline-flex;margin:18px 18px 10px;background:#f0bd4c;color:#071a33;border:0;box-shadow:none;border-radius:6px}
.vertical-content .btn{margin-top:4px}
.why-item{display:flex;flex-direction:column}
.why-link{margin-top:auto;padding-top:18px;color:#e9c05e;font-weight:800;text-decoration:none;font-size:.88rem}
.why-link:hover{color:#fff}
.insights-home{background:linear-gradient(180deg,#eceff2 0%,#f7f7f5 100%) !important;border-top:3px solid #8f98a3 !important;border-bottom:3px solid #8f98a3 !important}
.insights-home .insight-card{background:#fff;border:1px solid #bcc3ca !important;box-shadow:0 14px 30px rgba(7,26,51,.10)}
.insight-card:nth-child(1) .insight-visual{background:linear-gradient(rgba(6,24,46,.18),rgba(6,24,46,.18)),url("assets/hero-healthcare.jpg") center/cover no-repeat}
.insight-card:nth-child(2) .insight-visual{background:radial-gradient(circle at 70% 30%,rgba(23,111,165,.65),transparent 35%),linear-gradient(135deg,#071a33,#0f5a86)}
.insight-card:nth-child(3) .insight-visual{background:linear-gradient(rgba(6,24,46,.18),rgba(6,24,46,.18)),url("assets/hero-other.jpg") center/cover no-repeat}
.insight-link{display:inline-block;margin-top:18px;color:#8c6513;font-weight:800;text-decoration:none}
.footer-contact-stack{display:grid;gap:10px;margin-top:18px}
.footer-contact-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(230,187,82,.55);border-radius:12px;background:rgba(255,255,255,.035);text-decoration:none !important}
.footer-contact-card:hover{background:rgba(230,187,82,.10)}
.footer-contact-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#c9a227;color:#071a33;font-size:1rem;flex:0 0 auto}
.footer-contact-card small{display:block;color:#b8c3cf;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:2px}
.footer-contact-card strong{display:block;color:#fff;font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:760px){.premium-hero .hero-bg{background-position:58% center}.footer-contact-card strong{font-size:.88rem}}


/* V26 homepage refinement — secondary image + Apejo Insights */
.editorial-image{
  min-height:500px;
  background:url("assets/opening-logistics-strategy.jpg") center/cover no-repeat !important;
}
.editorial-image:after{
  content:"Business-first. Operationally aware. Built around the way your organization works." !important;
}

.insights-home{
  padding:88px 0 !important;
  background:linear-gradient(135deg,#f8f4ea 0%,#eee4cf 52%,#f7f4ed 100%) !important;
  border-top:2px solid #a9adb2 !important;
  border-bottom:2px solid #a9adb2 !important;
}
.insights-editorial{
  display:grid;
  grid-template-columns:.88fr 2.25fr;
  gap:38px;
  align-items:stretch;
}
.insights-intro{
  padding:10px 16px 8px 0;
  align-self:center;
}
.insights-intro h2{
  color:#071a33;
  margin:10px 0 16px;
  font-size:clamp(2.1rem,3.3vw,3.45rem);
  line-height:1.03;
}
.insights-intro .lead{color:#3f4b58;margin-bottom:24px}
.insights-home .insights-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.insights-home .insight-card{
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.86) !important;
  border:1px solid #b8bcc1 !important;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 15px 34px rgba(7,26,51,.10);
}
.insights-home .insight-visual{height:160px;border-radius:0 !important}
.insights-home .insight-visual.healthcare{background:linear-gradient(rgba(6,24,46,.08),rgba(6,24,46,.08)),url("assets/hero-healthcare.jpg") center/cover no-repeat !important}
.insights-home .insight-visual.cyber{background:radial-gradient(circle at 70% 32%,rgba(31,129,181,.62),transparent 35%),linear-gradient(135deg,#06182e,#0e4b74) !important}
.insights-home .insight-visual.strategy{background:linear-gradient(rgba(6,24,46,.14),rgba(6,24,46,.14)),url("assets/hero-transport.jpg") center/cover no-repeat !important}
.insights-home .insight-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.insights-home .cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#9a6b13;margin-bottom:10px}
.insights-home .insight-body h3{color:#071a33;line-height:1.18;margin-bottom:10px}
.insights-home .insight-body p{color:#52606d;font-size:.92rem;line-height:1.5;margin-bottom:15px}
.insights-home .insight-link{margin-top:auto;color:#936812;font-weight:800;text-decoration:none}
.insights-home .insight-link:hover{color:#071a33}

@media(max-width:980px){
  .insights-editorial{grid-template-columns:1fr}
  .insights-intro{padding-right:0}
}
@media(max-width:760px){
  .editorial-image{min-height:330px;background-position:center}
  .insights-home .insights-grid{grid-template-columns:1fr}
}

/* V27 approved Apejo logo + wordart */
.brand .brand-wordmark{
  width: 270px !important;
  max-width: 100%;
  height: auto !important;
  object-fit: contain;
  display: block;
}
@media (max-width: 760px){
  .brand .brand-wordmark{
    width: 220px !important;
  }
}


/* V30 — preserve complete homepage photography without cropping */

/* Business-first / secondary image:
   use the source image's 3:2 composition instead of cropping it into a tall box. */
.home-premium .editorial-image{
  min-height:0 !important;
  aspect-ratio:3 / 2;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#eef1f4;
}

/* Industry cards:
   keep every generated photograph visible inside the allocated card image area. */
.home-premium .vertical-image{
  height:auto !important;
  aspect-ratio:4 / 3;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#eef1f4;
}

/* The transportation source is exceptionally wide, so give it a neutral
   presentation field rather than cutting off the people, screens or fleet. */
.home-premium .vertical-image.transport{
  background-size:contain !important;
}

/* Keep the full-image treatment on smaller displays as well. */
@media(max-width:760px){
  .home-premium .editorial-image{
    aspect-ratio:3 / 2;
    min-height:0 !important;
  }
  .home-premium .vertical-image{
    aspect-ratio:4 / 3;
    height:auto !important;
  }
}

/* V31 final visual refinements */

/* Insights now aligns to the site's white / light-grey system */
.insights-home{
  background:#f3f5f7 !important;
  border-top:1px solid #d8dde3 !important;
  border-bottom:1px solid #d8dde3 !important;
}
.insights-home .insight-card{
  background:#fff !important;
  border:1px solid #d7dde3 !important;
}
.insight-visual{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.insight-visual.healthcare{background-image:url("assets/insight-healthcare-it.svg") !important}
.insight-visual.cyber{background-image:url("assets/insight-cyber-defense.svg") !important}
.insight-visual.strategy{background-image:url("assets/insight-ai-operations.svg") !important}
.insight-visual:before{display:none !important}

/* Why Apejo retains the navy section but the capability blocks now contrast in light grey */
.why-grid-premium{gap:14px;border:0 !important}
.why-item{
  background:#eef1f4 !important;
  border:1px solid #d7dde3 !important;
  border-radius:14px;
  color:#08213d !important;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.why-item h3{color:#08213d !important}
.why-item p{color:#566474 !important}
.why-icon{color:#a97912 !important}

/* Gold is the universal clickable-link color.
   Gold-background buttons retain navy text for contrast. */
a{color:#b78112}
a:hover{color:#d0a232}
a.btn, a.btn:hover{color:#071a33 !important}
.topbar .menu a,.dropdown a,.mobile-panel a,.footer a,.why-link,.insight-link{
  color:#b78112 !important;
}
.topbar .menu a:hover,.dropdown a:hover,.mobile-panel a:hover,.footer a:hover,.why-link:hover,.insight-link:hover{
  color:#d6aa3a !important;
}

/* AI page */
.ai-page-hero{
  padding:95px 0;
  background:linear-gradient(135deg,#071a33,#0d355c);
  color:#fff;
}
.ai-page-hero h1{color:#fff;max-width:900px}
.ai-page-hero .lead{color:#d6e0e8;max-width:840px}
.content-section{padding:78px 0}
.content-section.soft{background:#f3f5f7}
.narrow{max-width:900px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-grid .card{background:#fff;border:1px solid #d8dde3;border-radius:14px;padding:26px;box-shadow:0 10px 24px rgba(7,26,51,.06)}
.feature-grid .card h3{color:#08213d}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr}}


/* V33 — restored Why Apejo and compact AI/Insights */

/* WHY APEJO */
.why-premium.why-restored{
  background:#071f39 !important;
  padding:40px 0 28px !important;
}
.why-restored .why-head h2{color:#fff !important}
.why-restored .why-head .lead{color:#cbd8e5 !important}
.why-restored .why-grid-premium{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  border:0 !important;
}
.why-restored .why-item{
  background:#eef1f4 !important;
  border:1px solid #d7dde3 !important;
  border-radius:12px;
  color:#071a33 !important;
  padding:20px 16px;
  min-height:230px;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.why-restored .why-icon{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:14px;
  background:#08284a !important;
  border:2px solid #c9a227 !important;
  color:#c9a227 !important;
  font-weight:900;
}
.why-restored .why-item h3{color:#071a33 !important}
.why-restored .why-item p{color:#536170 !important}
.why-restored .why-link{margin-top:auto;color:#b57a00 !important;font-weight:800}

/* AI STRIP */
.ai-home-strip{
  background:#fff;
  border-bottom:1px solid #d9dee4;
  padding:8px 0;
}
.ai-home-grid{
  display:grid;
  grid-template-columns:1.05fr 1.7fr 1.15fr;
  gap:18px;
  align-items:stretch;
}
.ai-home-visual{
  min-height:180px;
  border-radius:10px;
  background:url("assets/insight-ai-operations.svg") center/cover no-repeat;
}
.ai-home-copy{padding:8px 0}
.ai-home-copy h2{color:#071a33;margin:.25rem 0 .55rem;font-size:1.7rem}
.ai-home-copy p{color:#536170;line-height:1.5;margin:0 0 12px}
.ai-home-points{
  display:flex;flex-direction:column;justify-content:center;
  gap:7px;color:#4f5d6c;font-size:.9rem
}

/* INSIGHTS */
.insights-home.insights-compact{
  background:#f3f5f7 !important;
  border-top:1px solid #d7dde3 !important;
  border-bottom:1px solid #d7dde3 !important;
  padding:10px 0 14px !important;
}
.insights-compact-grid{
  display:grid;
  grid-template-columns:1.15fr repeat(3,1fr);
  gap:12px;
  align-items:stretch;
}
.insights-compact-intro{padding:8px 14px}
.insights-compact-intro h2{
  color:#071a33;
  font-size:2.5rem;
  margin:0 0 4px;
}
.insights-compact-intro p{
  color:#536170;
  margin:0 0 8px;
  line-height:1.45;
  font-size:.9rem;
}
.insights-compact-card{
  background:#fff;
  border:1px solid #d9dee4;
  border-radius:9px;
  overflow:hidden;
  display:grid;
  grid-template-columns:42% 58%;
  min-height:145px;
  box-shadow:0 3px 10px rgba(7,26,51,.05);
}
.insights-compact-visual{
  min-height:145px;
  background-position:center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.insights-compact-visual.cyber{background-image:url("assets/insight-cyber-defense.svg") !important}
.insights-compact-visual.ai{background-image:url("assets/insight-ai-operations.svg") !important}
.insights-compact-visual.continuity{background-image:url("assets/insight-healthcare-it.svg") !important}
.insights-compact-body{padding:10px 11px;display:flex;flex-direction:column}
.insights-compact-body .cat{
  color:#b57a00 !important;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.06em;
  margin-bottom:4px;
}
.insights-compact-body h3{
  color:#071a33;
  font-size:.86rem;
  line-height:1.18;
  margin:0 0 7px;
}
.insights-compact-body .insight-date{
  color:#75818d;
  font-size:.7rem;
  margin:0 0 6px;
}
.insights-compact-body a{margin-top:auto;font-size:.76rem;font-weight:800}

/* GOLD LINKS SITE-WIDE */
a:not(.btn):not(.brand),
a:not(.btn):not(.brand):visited{
  color:#b57a00 !important;
}
a:not(.btn):not(.brand):hover{
  color:#d7a52f !important;
}
.topbar .menu a,
.dropdown a,
.mobile-panel a,
.footer a:not(.footer-contact-card),
.why-link,
.insight-link,
.insights-compact a{
  color:#b57a00 !important;
}
a.btn,
a.btn:visited{
  background:linear-gradient(180deg,#c9a227 0%,#c9a227 100%) !important;
  color:#071a33 !important;
  border-color:#e1b13f !important;
}
a.btn:hover{color:#071a33 !important;filter:brightness(1.04)}

@media(max-width:1100px){
  .why-restored .why-grid-premium{grid-template-columns:repeat(3,1fr)}
  .ai-home-grid{grid-template-columns:1fr 1.5fr}
  .ai-home-points{grid-column:1 / -1}
  .insights-compact-grid{grid-template-columns:1fr 1fr}
  .insights-compact-intro{grid-column:1 / -1}
}
@media(max-width:700px){
  .why-restored .why-grid-premium{grid-template-columns:1fr}
  .ai-home-grid{grid-template-columns:1fr}
  .ai-home-points{grid-column:auto}
  .insights-compact-grid{grid-template-columns:1fr}
  .insights-compact-intro{grid-column:auto}
}


/* V34 updates: swapped services/why order, smaller why cards, AI navy section, refreshed insight graphics */
.why-restored .why-grid-premium{gap:10px}
.why-restored .why-item{padding:16px 14px;min-height:188px;border-radius:11px}
.why-restored .why-icon{width:40px;height:40px;margin-bottom:10px;font-size:1rem}
.why-restored .why-item h3{font-size:1.02rem;line-height:1.15;margin:0 0 6px}
.why-restored .why-item p{font-size:.88rem;line-height:1.45;margin:0 0 10px}
.why-restored .why-link{font-size:.82rem}

.ai-home-strip{background:linear-gradient(180deg,#081f3d 0%, #06172d 100%) !important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}
.ai-home-visual{background:#08284a url("assets/ai-section-graphic.png") center/contain no-repeat !important;min-height:200px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.ai-home-copy .eyebrow{color:#c9a227 !important}
.ai-home-copy h2{color:#fff !important}
.ai-home-copy p{color:#d6e3f0 !important}
.ai-home-points{color:#d6e3f0 !important}
.ai-home-points div{position:relative;padding-left:0}
.ai-home-points div::first-letter{color:#c9a227 !important}

.insights-compact-visual.cyber{background-image:url("assets/insight-cyber-defense-v2.svg") !important;background-size:cover !important}
.insights-compact-visual.ai{background-image:url("assets/ai-section-graphic.png") !important;background-size:cover !important;background-color:#0b2f5a}
.insights-compact-visual.continuity{background-image:url("assets/insight-business-continuity-v2.svg") !important;background-size:cover !important}

.page-hero.ai-page-hero{background:linear-gradient(180deg,#08284a 0%, #071a33 100%)}
.page-hero.ai-page-hero h1,.page-hero.ai-page-hero p,.page-hero.ai-page-hero .eyebrow{color:#fff}
.page-hero.ai-page-hero .eyebrow{color:#c9a227 !important}


/* V35 homepage spacing + why layout refinement */
.vertical-card{
  border:2px solid #123d70 !important;
  box-shadow:0 16px 32px rgba(7,26,51,.07);
}

.why-premium.why-restored{
  background:#071f39 !important;
  padding:42px 0 36px !important;
}
.why-restored .why-grid-premium{
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:14px !important;
}
.why-restored .why-item{
  background:#e9edf1 !important;
  border:1px solid #cfd7df !important;
  min-height:215px !important;
  padding:24px 28px !important;
  border-radius:14px !important;
  box-shadow:0 10px 20px rgba(0,0,0,.09) !important;
}
.why-restored .why-icon{display:none !important}
.why-restored .why-kicker{
  color:#b57a00;
  font-size:.85rem;
  letter-spacing:.16em;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:22px;
}
.why-restored .why-item h3{
  color:#08213d !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
}
.why-restored .why-item p{
  color:#52606d !important;
  font-size:.95rem !important;
  line-height:1.65 !important;
  margin:0 0 24px !important;
}
.why-restored .why-link{
  margin-top:auto;
  font-size:.95rem !important;
}
@media(max-width:1100px){
  .why-restored .why-grid-premium{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .why-restored .why-grid-premium{grid-template-columns:1fr !important}
  .why-restored .why-item{min-height:auto !important;padding:22px 20px !important}
}

.ai-home-strip{
  margin:20px 0 26px !important;
  padding:24px 0 !important;
}
.ai-home-grid{gap:24px !important}
.ai-home-visual{min-height:220px !important}
.ai-home-copy{padding:6px 0 6px !important}
.ai-home-points{padding:8px 0 !important;gap:10px !important}

.insights-home.insights-compact{
  margin:8px 0 28px !important;
  padding:28px 0 34px !important;
}
.insights-compact-grid{gap:16px !important}
.insights-compact-intro{padding:12px 12px 8px !important}
.insights-compact-card{min-height:156px !important}
.insights-compact-visual{min-height:156px !important}
.insights-compact-visual.continuity{
  background-size:contain !important;
  background-position:center center !important;
  background-color:#0b2f5a !important;
}


/* V36 enlarge AI + Insights sections */
.ai-home-strip{
  margin:28px 0 34px !important;
  padding:42px 0 !important;
}
.ai-home-grid{
  gap:28px !important;
  align-items:stretch !important;
}
.ai-home-visual{
  min-height:265px !important;
  border-radius:14px !important;
}
.ai-home-copy{
  padding:10px 0 !important;
}
.ai-home-copy h2{
  font-size:2rem !important;
  margin:.3rem 0 .7rem !important;
}
.ai-home-copy p{
  font-size:1rem !important;
  line-height:1.65 !important;
}
.ai-home-points{
  padding:12px 0 !important;
  gap:12px !important;
  font-size:.98rem !important;
  line-height:1.55 !important;
}

.insights-home.insights-compact{
  background:#eef2f5 !important;
  margin:14px 0 36px !important;
  padding:42px 0 48px !important;
  border-top:1px solid #d7dde3 !important;
  border-bottom:1px solid #d7dde3 !important;
}
.insights-compact-grid{
  gap:20px !important;
}
.insights-compact-intro{
  padding:18px 16px 12px !important;
}
.insights-compact-intro h2{
  font-size:2.6rem !important;
  margin:0 0 8px !important;
}
.insights-compact-intro p{
  font-size:1rem !important;
  line-height:1.6 !important;
  margin:0 0 12px !important;
}
.insights-compact-card{
  min-height:188px !important;
  border-radius:12px !important;
}
.insights-compact-visual{
  min-height:188px !important;
}
.insights-compact-body{
  padding:14px 14px 16px !important;
}
.insights-compact-body h3{
  font-size:.95rem !important;
  margin:0 0 8px !important;
}
.insights-compact-body .insight-date{
  font-size:.76rem !important;
  margin:0 0 8px !important;
}
.insights-compact-body a{
  font-size:.82rem !important;
}


/* V37 — forced visible resize; new stylesheet filename prevents cached Wix CSS */

/* AI-Driven Automation now behaves like a full homepage section */
.home-premium .ai-home-strip{
  width:100% !important;
  min-height:430px !important;
  margin:0 !important;
  padding:68px 0 !important;
  display:flex !important;
  align-items:center !important;
  background:#071f39 !important;
}
.home-premium .ai-home-grid{
  width:100% !important;
  grid-template-columns:1.05fr 1.5fr 1.15fr !important;
  gap:42px !important;
  align-items:center !important;
}
.home-premium .ai-home-visual{
  min-height:285px !important;
  height:285px !important;
  border-radius:16px !important;
}
.home-premium .ai-home-copy{
  padding:18px 0 !important;
}
.home-premium .ai-home-copy h2{
  font-size:2.35rem !important;
  line-height:1.08 !important;
  margin:.45rem 0 1rem !important;
}
.home-premium .ai-home-copy p{
  font-size:1.05rem !important;
  line-height:1.75 !important;
  margin-bottom:22px !important;
}
.home-premium .ai-home-points{
  gap:14px !important;
  font-size:1rem !important;
  line-height:1.6 !important;
}

/* Insights now has the same visual weight as other main homepage sections */
.home-premium .insights-home.insights-compact{
  width:100% !important;
  min-height:390px !important;
  margin:0 !important;
  padding:64px 0 70px !important;
  background:#edf1f4 !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.home-premium .insights-compact-grid{
  grid-template-columns:1.05fr repeat(3,1fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.home-premium .insights-compact-intro{
  padding:18px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.home-premium .insights-compact-intro h2{
  font-size:3rem !important;
  margin-bottom:12px !important;
}
.home-premium .insights-compact-intro p{
  font-size:1.02rem !important;
  line-height:1.7 !important;
  margin-bottom:16px !important;
}
.home-premium .insights-compact-card{
  min-height:260px !important;
  grid-template-columns:1fr !important;
  grid-template-rows:135px 1fr !important;
  border-radius:14px !important;
}
.home-premium .insights-compact-visual{
  min-height:135px !important;
  height:135px !important;
}
.home-premium .insights-compact-body{
  padding:16px 16px 18px !important;
}
.home-premium .insights-compact-body h3{
  font-size:1rem !important;
  line-height:1.25 !important;
}
.home-premium .insights-compact-body .insight-date{
  font-size:.8rem !important;
}
.home-premium .insights-compact-body a{
  font-size:.86rem !important;
}

/* Keep continuity graphic completely inside its allotted picture area */
.home-premium .insights-compact-visual.continuity{
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#0b2f5a !important;
}

@media(max-width:1100px){
  .home-premium .ai-home-strip{min-height:auto !important;padding:52px 0 !important}
  .home-premium .ai-home-grid{grid-template-columns:1fr 1.35fr !important}
  .home-premium .ai-home-points{grid-column:1 / -1 !important}
  .home-premium .insights-home.insights-compact{min-height:auto !important;padding:52px 0 !important}
  .home-premium .insights-compact-grid{grid-template-columns:1fr 1fr !important}
  .home-premium .insights-compact-intro{grid-column:1 / -1 !important}
}
@media(max-width:700px){
  .home-premium .ai-home-grid{grid-template-columns:1fr !important}
  .home-premium .ai-home-points{grid-column:auto !important}
  .home-premium .insights-compact-grid{grid-template-columns:1fr !important}
  .home-premium .insights-compact-intro{grid-column:auto !important}
}


/* V38 — AI section margin correction */

/* Remove the white gap around the navy AI section.
   Spacing now happens inside the section, like the other homepage sections. */
.home-premium .ai-home-strip{
  margin:0 !important;
  padding:64px 0 !important;
  width:100% !important;
  min-height:430px !important;
  background:#071f39 !important;
}

/* Keep its content aligned to the same page grid as all other sections. */
.home-premium .ai-home-strip > .container{
  width:min(1180px, calc(100% - 48px)) !important;
  margin:0 auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Prevent inherited margins from creating uneven vertical gaps inside the section. */
.home-premium .ai-home-copy h2{
  margin:.35rem 0 .85rem !important;
}
.home-premium .ai-home-copy p{
  margin:0 0 20px !important;
}
.home-premium .ai-home-points{
  margin:0 !important;
}

/* Preserve a clean handoff into the Insights section immediately below. */
.home-premium .insights-home.insights-compact{
  margin:0 !important;
}

@media(max-width:700px){
  .home-premium .ai-home-strip{
    padding:48px 0 !important;
    min-height:auto !important;
  }
  .home-premium .ai-home-strip > .container{
    width:min(100% - 32px, 1180px) !important;
  }
}


/* V39 — Managed Service Model alignment + AI graphic refinement */

/* Keep all three service cards equal height and vertically aligned */
.home-premium .service-grid-premium{
  align-items:stretch !important;
}
.home-premium .service-premium{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.home-premium .service-top{
  min-height:132px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.home-premium .service-top-title{
  min-height:72px !important;
}
.home-premium .service-top-title h3{
  margin:0 0 6px !important;
}
.home-premium .service-top-title small{
  display:block !important;
  min-height:40px !important;
}
.home-premium .service-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  height:100% !important;
}
.home-premium .service-body ul{
  flex:1 1 auto !important;
  margin-bottom:24px !important;
}
.home-premium .service-body .btn{
  margin-top:auto !important;
  align-self:flex-start !important;
}

/* AI artwork should fill its visual area rather than sit small inside it */
.home-premium .ai-home-visual{
  min-height:285px !important;
  height:285px !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border:2px solid #aeb7c1 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 12px 26px rgba(0,0,0,.18) !important;
}

/* Keep the image crop balanced on medium and small screens */
@media(max-width:1100px){
  .home-premium .ai-home-visual{
    min-height:250px !important;
    height:250px !important;
  }
}
@media(max-width:700px){
  .home-premium .ai-home-visual{
    min-height:220px !important;
    height:220px !important;
    background-size:cover !important;
  }
}


/* V41 — service-model spacing + upgraded Managed Intelligence iconography */

/* Service model cards: create proper space between badge and plan name */
.home-premium .service-top{
  min-height:148px !important;
  padding-bottom:10px !important;
}
.home-premium .service-badge{
  display:inline-flex !important;
  align-self:flex-start !important;
  margin-bottom:18px !important;
}
.home-premium .service-top-title{
  min-height:78px !important;
}
.home-premium .service-top-title h3{
  margin:0 0 8px !important;
  line-height:1.15 !important;
}
.home-premium .service-top-title small{
  display:block !important;
  line-height:1.4 !important;
  min-height:38px !important;
}

/* More graphic, premium Managed Intelligence icons */
.home-premium .mi-circle{
  width:84px !important;
  height:84px !important;
  border:2px solid #c9a227 !important;
  background:linear-gradient(145deg,#0b3159,#06182e) !important;
  box-shadow:
    0 12px 28px rgba(7,26,51,.22),
    inset 0 0 0 5px rgba(220,166,47,.07) !important;
  position:relative !important;
  overflow:visible !important;
}
.home-premium .mi-circle::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:50%;
  border:1px solid rgba(220,166,47,.24);
}
.home-premium .mi-circle svg{
  width:46px !important;
  height:46px !important;
  stroke:#f2c65f !important;
  fill:none !important;
  stroke-width:2.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.home-premium .mi-pillar h3{
  margin-top:18px !important;
}

/* Individual icon accents */
.home-premium .mi-icon-advise svg circle:first-child,
.home-premium .mi-icon-operate svg circle:first-child{
  stroke:#ffffff !important;
  opacity:.92;
}
.home-premium .mi-icon-govern svg path:first-child,
.home-premium .mi-icon-defend svg path:first-child{
  fill:rgba(244,202,99,.05) !important;
}
.home-premium .mi-icon-recover svg path:first-child{
  stroke:#ffffff !important;
  opacity:.9;
}

@media(max-width:700px){
  .home-premium .service-top{
    min-height:auto !important;
  }
  .home-premium .service-top-title{
    min-height:auto !important;
  }
}


/* V42 — Essentials spacing + gold header divider */

/* Gold separator beneath the site header across all pages */
.topbar{
  border-bottom:3px solid #c9a227 !important;
}

/* Lower only the Apejo Essentials heading so it clears "Most versatile" */
.home-premium .service-grid-premium .service-premium:nth-child(2) .service-top-title{
  padding-top:10px !important;
}

/* Preserve alignment of the subtitle beneath Essentials */
.home-premium .service-grid-premium .service-premium:nth-child(2) .service-top-title h3{
  margin-bottom:8px !important;
}


/* V43 — light grey header dropdowns */
.dropdown{
  background:#eef1f4 !important;
  border:1px solid #cfd6dd !important;
  box-shadow:0 14px 30px rgba(7,26,51,.14) !important;
}
.dropdown a{
  color:#b57a00 !important;
}
.dropdown a:hover{
  background:#dde3e8 !important;
  color:#8f6500 !important;
}
.dropdown strong{
  color:inherit !important;
}


/* V45 — light grey dropdowns with navy text */
.dropdown{
  background:#eef1f4 !important;
  border:1px solid #cfd6dd !important;
  box-shadow:0 14px 30px rgba(7,26,51,.14) !important;
}
.dropdown a{
  color:#08284a !important;
}
.dropdown a:hover{
  background:#dde3e8 !important;
  color:#071a33 !important;
}
.dropdown strong{
  color:inherit !important;
}


/* V46 — transportation vertical should fill its allotted card space */
.home-premium .vertical-image.transport{
  background-image:url("assets/transport-vertical-fill.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#eef1f4 !important;
}

/* V46 — dropdown text explicitly navy blue in all states */
.dropdown a,
.dropdown a:link,
.dropdown a:visited,
.dropdown a strong,
.dropdown a span{
  color:#08284a !important;
}
.dropdown a:hover,
.dropdown a:focus{
  color:#071a33 !important;
  background:#dde3e8 !important;
}


/* V47 — darker navy dropdown text in every interaction state */
.topbar .dropdown a,
.topbar .dropdown a:link,
.topbar .dropdown a:visited,
.topbar .dropdown a:hover,
.topbar .dropdown a:focus,
.topbar .dropdown a:active,
.topbar .dropdown a strong,
.topbar .dropdown a span{
  color:#031a2f !important;
  -webkit-text-fill-color:#031a2f !important;
}
.topbar .dropdown a:hover,
.topbar .dropdown a:focus,
.topbar .dropdown a:active{
  background:#dde3e8 !important;
}

/* V47 — controlled two-line section headings, one complete phrase per line */
.split-heading span{
  display:block;
  white-space:nowrap;
}
@media(max-width:900px){
  .split-heading span{
    white-space:normal;
  }
}


/* V48 — dropdown interaction:
   navy by default and after click; gold only while hovered/focused */
.dropdown a,
.dropdown a:link,
.dropdown a:visited,
.dropdown a:active,
.dropdown a strong,
.dropdown a span{
  color:#031a2f !important;
}

.dropdown a:hover,
.dropdown a:focus,
.dropdown a:focus-visible{
  color:#b57a00 !important;
  background:#dde3e8 !important;
}

.dropdown a:hover strong,
.dropdown a:focus strong,
.dropdown a:hover span,
.dropdown a:focus span{
  color:#b57a00 !important;
}


/* V49 — homepage copy placement + header navigation behavior */

/* Managed Service Models: paragraph sits directly below the two-line heading. */
.home-premium .service-heading.service-heading-stacked{
  display:block !important;
  margin-bottom:35px !important;
}
.home-premium .service-heading.service-heading-stacked > div{
  max-width:860px !important;
}
.home-premium .service-heading .service-subcopy{
  border-left:0 !important;
  padding-left:0 !important;
  margin:16px 0 0 !important;
  max-width:760px !important;
  color:#58677a !important;
  line-height:1.65 !important;
}

/* Industry Focus specialization statement: separate line and stronger emphasis. */
.home-premium .industry-focus-intro .lead{
  margin-bottom:6px !important;
}
.home-premium .industry-specializations{
  margin:0 0 28px !important;
  color:#344054 !important;
  font-size:1.05rem !important;
  line-height:1.6 !important;
}
.home-premium .industry-specializations strong{
  color:#071a33 !important;
  font-weight:800 !important;
}

/* Main header navigation stays navy; it does NOT turn gold on hover. */
.topbar .menu > li > a,
.topbar .menu > li > a:link,
.topbar .menu > li > a:visited,
.topbar .menu > li > a:active{
  color:#26354d !important;
}
.topbar .menu > li > a:hover,
.topbar .menu > li > a:focus,
.topbar .menu > li > a:focus-visible{
  color:#071a33 !important;
}

/* Dropdown behavior remains: navy normally/after click, gold only on hover. */
.topbar .dropdown a,
.topbar .dropdown a:link,
.topbar .dropdown a:visited,
.topbar .dropdown a:active,
.topbar .dropdown a strong,
.topbar .dropdown a span{
  color:#031a2f !important;
}
.topbar .dropdown a:hover,
.topbar .dropdown a:focus,
.topbar .dropdown a:focus-visible{
  color:#b57a00 !important;
  background:#dde3e8 !important;
}
.topbar .dropdown a:hover strong,
.topbar .dropdown a:focus strong,
.topbar .dropdown a:hover span,
.topbar .dropdown a:focus span{
  color:#b57a00 !important;
}


/* V50 — Managed Intelligence copy directly below heading */
.home-premium .mi-head.mi-head-stacked{
  display:block !important;
}
.home-premium .mi-head.mi-head-stacked > div{
  max-width:1050px !important;
}
.home-premium .mi-head .mi-subcopy{
  margin:16px 0 0 !important;
  max-width:900px !important;
  line-height:1.65 !important;
}

/* V50 — Managed Service Models descriptive sentence remains one line on desktop */
.home-premium .service-heading .service-subcopy{
  max-width:none !important;
  white-space:nowrap !important;
}
@media(max-width:1050px){
  .home-premium .service-heading .service-subcopy{
    white-space:normal !important;
  }
}

/* V50 — Why Apejo exact two-line sentence */
.home-premium .why-apejo-lead span{
  display:block !important;
  white-space:nowrap !important;
}
@media(max-width:1050px){
  .home-premium .why-apejo-lead span{
    white-space:normal !important;
  }
}

/* V50 — dropdown text:
   dark navy normally and after click; gold only while hovered/focused.
   Explicit text-fill overrides the older V47 rule. */
.topbar .dropdown a,
.topbar .dropdown a:link,
.topbar .dropdown a:visited,
.topbar .dropdown a:active,
.topbar .dropdown a strong,
.topbar .dropdown a span{
  color:#031a2f !important;
  -webkit-text-fill-color:#031a2f !important;
}

.topbar .dropdown a:hover,
.topbar .dropdown a:focus,
.topbar .dropdown a:focus-visible,
.topbar .dropdown a:hover strong,
.topbar .dropdown a:focus strong,
.topbar .dropdown a:hover span,
.topbar .dropdown a:focus span{
  color:#b57a00 !important;
  -webkit-text-fill-color:#b57a00 !important;
}

.topbar .dropdown a:hover,
.topbar .dropdown a:focus,
.topbar .dropdown a:focus-visible{
  background:#dde3e8 !important;
}


/* V51 — homepage refinements */
.home-premium .why-restored .why-kicker{
  letter-spacing:.12em !important;
}

.home-premium .mi-subcopy.mi-subcopy-lines span{
  display:block !important;
  white-space:nowrap !important;
}
@media(max-width:1120px){
  .home-premium .mi-subcopy.mi-subcopy-lines span{
    white-space:normal !important;
  }
}

/* Header navigation turns gold on hover, but remains navy otherwise */
.topbar .menu > li > a:hover,
.topbar .menu > li > a:focus,
.topbar .menu > li > a:focus-visible{
  color:var(--gold) !important;
}

/* Refresh the AI section visual with a cleaner, more modern AI image */
.home-premium .ai-home-visual{
  background:#08284a url("assets/ai-home-v57.png") center/cover no-repeat !important;
  border:1px solid #cfd6dd !important;
  border-radius:14px !important;
  overflow:hidden !important;
}


/* V52 — approved AI visual with grey border */
.home-premium .ai-home-visual{
  background:#08284a url("assets/ai-home-v57.png") center/cover no-repeat !important;
  border:2px solid #aeb7c1 !important;
  border-radius:14px !important;
  overflow:hidden !important;
}


/* V53: confirmed Why Apejo without numbers; enforced 2-line Managed Intelligence subcopy */


/* V54 — Managed Intelligence icon refresh + AI border/fit refinement */

/* Make the Managed Intelligence icons look more like premium circular medallions */
.home-premium .mi-flow{
  gap: 26px !important;
}
.home-premium .mi-flow:before{
  display:none !important;
}
.home-premium .mi-pillar{
  padding: 0 12px !important;
}
.home-premium .mi-pillar:not(:last-child)::after{
  content: '\203A';
  position: absolute;
  right: -18px;
  top: 24px;
  font-size: 34px;
  line-height: 1;
  color: rgba(201,162,39,.72);
  font-weight: 300;
  z-index: 3;
}
.home-premium .mi-circle{
  width: 88px !important;
  height: 88px !important;
  border-radius: 50% !important;
  border: 2px solid #d8dee6 !important;
  background: radial-gradient(circle at 30% 25%, #1d69a7 0%, #0e3f6c 38%, #08284a 68%, #06182e 100%) !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.14),
    inset 0 8px 14px rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.28) !important;
  color: #ffffff !important;
}
.home-premium .mi-circle::before{
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  pointer-events: none;
}
.home-premium .mi-circle::after{
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1px solid rgba(205,214,224,.55);
  pointer-events: none;
}
.home-premium .mi-circle svg{
  width: 42px !important;
  height: 42px !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
}
/* Alternate medallion finishes similar to the sample */
.home-premium .mi-pillar:nth-child(2) .mi-circle,
.home-premium .mi-pillar:nth-child(5) .mi-circle{
  background: radial-gradient(circle at 32% 24%, #f0c75f 0%, #d8a53a 36%, #b67c15 70%, #8f6211 100%) !important;
  color: #ffffff !important;
}
.home-premium .mi-pillar:nth-child(4) .mi-circle{
  background: radial-gradient(circle at 30% 25%, #10385f 0%, #08284a 45%, #05162a 100%) !important;
  color: #ffffff !important;
}
.home-premium .mi-pillar h3{
  margin-top: 16px !important;
}

/* Tighter mobile behavior */
@media (max-width: 900px){
  .home-premium .mi-pillar:not(:last-child)::after{
    display:none !important;
  }
}

/* Thicker grey border and image fill for AI Automation visual */
.home-premium .ai-home-visual{
  min-height: 300px !important;
  height: 300px !important;
  background:#08284a url("assets/ai-home-v57.png") center center/cover no-repeat !important;
  border: 4px solid #b2bac4 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
}
@media (max-width: 1100px){
  .home-premium .ai-home-visual{
    min-height: 260px !important;
    height: 260px !important;
  }
}
@media (max-width: 700px){
  .home-premium .ai-home-visual{
    min-height: 230px !important;
    height: 230px !important;
  }
}


/* V55 — requested icon color mapping and AI image fit */
/* Advise, Operate, Recover = silver */
.home-premium .mi-icon-advise,
.home-premium .mi-icon-operate,
.home-premium .mi-icon-recover{
  background: radial-gradient(circle at 30% 22%, #f4f6f8 0%, #d9dfe5 34%, #b8c0c9 68%, #9099a5 100%) !important;
  color: #0b2542 !important;
  border-color: #d3d9e0 !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.32),
    inset 0 8px 14px rgba(255,255,255,.18),
    0 10px 24px rgba(0,0,0,.18) !important;
}
/* Govern and Defend = gold */
.home-premium .mi-icon-govern,
.home-premium .mi-icon-defend{
  background: radial-gradient(circle at 32% 24%, #f4cd66 0%, #d9a53b 36%, #b87b14 70%, #926211 100%) !important;
  color: #ffffff !important;
  border-color: #e1c17b !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.18),
    inset 0 8px 14px rgba(255,255,255,.10),
    0 10px 24px rgba(0,0,0,.24) !important;
}
/* override earlier nth-child color assignments */
.home-premium .mi-pillar:nth-child(2) .mi-circle,
.home-premium .mi-pillar:nth-child(4) .mi-circle,
.home-premium .mi-pillar:nth-child(1) .mi-circle,
.home-premium .mi-pillar:nth-child(3) .mi-circle,
.home-premium .mi-pillar:nth-child(5) .mi-circle{
  color: inherit;
}

/* AI Automation graphic: show the full image inside the frame without cropping */
.home-premium .ai-home-visual{
  min-height: 300px !important;
  height: 300px !important;
  background-color: #08284a !important;
  background-image: url("assets/ai-home-v57.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  border: 5px solid #afb7c0 !important;
  border-radius: 14px !important;
}
@media (max-width: 1100px){
  .home-premium .ai-home-visual{
    min-height: 270px !important;
    height: 270px !important;
  }
}
@media (max-width: 700px){
  .home-premium .ai-home-visual{
    min-height: 230px !important;
    height: 230px !important;
  }
}

/* V56 — Managed Intelligence medallion border and recover icon refinement */
.home-premium .mi-circle{
  position: relative;
  border: 4px solid #b8c0c9 !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.24),
    inset 0 10px 16px rgba(255,255,255,.10),
    0 12px 24px rgba(0,0,0,.20) !important;
}
.home-premium .mi-circle::before{
  inset: 5px !important;
  border: 1.5px solid rgba(255,255,255,.26) !important;
}
.home-premium .mi-circle::after{
  inset: -6px !important;
  border: 2px solid #c4cbd3 !important;
}

/* Keep silver for Advise, Operate, Recover */
.home-premium .mi-icon-advise,
.home-premium .mi-icon-operate,
.home-premium .mi-icon-recover{
  background: radial-gradient(circle at 30% 20%, #f6f8fa 0%, #dde3e9 36%, #bcc4cd 70%, #959faa 100%) !important;
  color: #18304d !important;
  border-color: #b8c0c9 !important;
}

/* Keep gold for Govern and Defend */
.home-premium .mi-icon-govern,
.home-premium .mi-icon-defend{
  background: radial-gradient(circle at 32% 22%, #f3cd67 0%, #dba742 36%, #b97e16 72%, #935f0f 100%) !important;
  color: #ffffff !important;
  border-color: #b8c0c9 !important;
}

/* Recover icon: simpler circular arrows, visually closer to requested sample */
.home-premium .mi-icon-recover svg{
  width: 40px !important;
  height: 40px !important;
  stroke-width: 2.8 !important;
}
.home-premium .mi-icon-recover svg path:nth-child(1),
.home-premium .mi-icon-recover svg path:nth-child(3){
  stroke-linecap: round;
}


/* V57 — approved Managed Intelligence medallions */
.home-premium .mi-circle{
  overflow:hidden !important;
  border:5px solid #b8c0c9 !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  box-shadow:
    0 0 0 2px rgba(226,231,236,.85),
    0 12px 26px rgba(0,0,0,.24) !important;
}
.home-premium .mi-circle::before,
.home-premium .mi-circle::after{
  display:none !important;
}
.home-premium .mi-circle svg{
  display:none !important;
}

/* Silver/blue: Advise, Operate, Recover */
.home-premium .mi-icon-advise{
  background-image:url("assets/mi-advise-v57.png") !important;
}
.home-premium .mi-icon-operate{
  background-image:url("assets/mi-operate-v57.png") !important;
}
.home-premium .mi-icon-recover{
  background-image:url("assets/mi-recover-v57.png") !important;
}

/* Gold with silver icon outlines: Govern, Defend */
.home-premium .mi-icon-govern{
  background-image:url("assets/mi-govern-v57.png") !important;
}
.home-premium .mi-icon-defend{
  background-image:url("assets/mi-defend-v57.png") !important;
}

/* AI Automation: approved image; scale to fill the exact frame without cropping */
.home-premium .ai-home-visual{
  background-color:#08284a !important;
  background-image:url("assets/ai-home-v57.png") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  border:5px solid #afb7c0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
}


/* V59 — mobile/tablet refinement pass */
@media (max-width:1050px){
  .home-premium .premium-hero .container{
    min-height:auto !important;
  }
  .home-premium .hero-copy{
    width:100% !important;
    max-width:760px !important;
  }

  .home-premium .mi-flow{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px 26px !important;
  }
  .home-premium .mi-pillar:last-child{
    grid-column:1/-1 !important;
    max-width:360px !important;
    justify-self:center !important;
  }
  .home-premium .mi-pillar:not(:last-child)::after{
    display:none !important;
  }

  .home-premium .ai-home-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .home-premium .ai-home-visual{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    min-height:0 !important;
    background-size:100% 100% !important;
  }
  .home-premium .ai-home-copy,
  .home-premium .ai-home-points{
    width:100% !important;
  }
}

@media (max-width:760px){
  .container{
    width:min(100% - 28px,1180px) !important;
  }

  .topbar .nav{
    min-height:66px !important;
    gap:12px !important;
  }
  .brand{
    min-width:0 !important;
  }
  .brand img{
    width:44px !important;
    height:44px !important;
  }

  .home-premium .premium-hero{
    min-height:0 !important;
  }
  .home-premium .premium-hero .hero-bg{
    inset:0 !important;
    background-position:center !important;
    opacity:.28 !important;
  }
  .home-premium .premium-hero:before{
    background:linear-gradient(90deg,rgba(5,19,37,.97),rgba(6,24,46,.90)) !important;
  }
  .home-premium .premium-hero .container{
    min-height:0 !important;
    padding:0 !important;
  }
  .home-premium .hero-copy{
    width:100% !important;
    padding:60px 0 56px !important;
  }
  .home-premium .hero-title{
    font-size:clamp(2.65rem,13vw,4.1rem) !important;
    line-height:.98 !important;
  }
  .home-premium .hero-body{
    font-size:1rem !important;
    line-height:1.65 !important;
  }
  .home-premium .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .home-premium .hero-actions .btn{
    width:100% !important;
    margin:0 !important;
  }

  .home-premium .editorial-section,
  .home-premium .mi-signature,
  .home-premium .verticals-premium,
  .home-premium .why-premium,
  .home-premium .services-premium,
  .home-premium .ai-home-strip,
  .home-premium .insights-home,
  .home-premium .home-cta{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .home-premium .editorial-grid{
    gap:30px !important;
  }
  .home-premium .editorial-image{
    min-height:310px !important;
  }

  .home-premium .split-heading span,
  .home-premium .why-apejo-lead span,
  .home-premium .mi-subcopy.mi-subcopy-lines span,
  .home-premium .service-heading .service-subcopy{
    white-space:normal !important;
  }

  .home-premium .mi-head{
    margin-bottom:34px !important;
  }
  .home-premium .mi-flow{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .home-premium .mi-pillar,
  .home-premium .mi-pillar:last-child{
    grid-column:auto !important;
    max-width:420px !important;
    justify-self:center !important;
    width:100% !important;
  }
  .home-premium .mi-circle{
    width:92px !important;
    height:92px !important;
  }

  .home-premium .vertical-grid,
  .home-premium .service-grid-premium,
  .home-premium .why-grid-premium,
  .home-premium .insights-compact-grid{
    grid-template-columns:1fr !important;
  }

  .home-premium .vertical-card,
  .home-premium .service-premium,
  .home-premium .why-item{
    transform:none !important;
  }
  .home-premium .vertical-image{
    height:240px !important;
  }

  .home-premium .why-restored .why-item{
    min-height:auto !important;
  }

  .home-premium .service-premium:nth-child(2){
    transform:none !important;
  }
  .home-premium .service-top,
  .home-premium .service-top-title,
  .home-premium .service-top-title small{
    min-height:auto !important;
  }

  .home-premium .ai-home-strip{
    min-height:0 !important;
    padding:50px 0 !important;
  }
  .home-premium .ai-home-grid{
    gap:24px !important;
  }
  .home-premium .ai-home-visual{
    width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
    min-height:0 !important;
    border-width:4px !important;
    background-size:100% 100% !important;
  }
  .home-premium .ai-home-copy h2{
    font-size:2rem !important;
  }

  .home-premium .insights-home.insights-compact{
    min-height:0 !important;
    padding:46px 0 !important;
  }
  .home-premium .insights-compact-card{
    min-height:0 !important;
  }
  .home-premium .insights-compact-visual{
    min-height:190px !important;
  }

  .home-premium .home-cta .cta-grid{
    gap:26px !important;
  }
  .home-premium .cta-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .home-premium .cta-actions .btn{
    width:100% !important;
    margin:0 !important;
  }

  .footer{
    padding-top:48px !important;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
}

@media (max-width:420px){
  .container{
    width:min(100% - 22px,1180px) !important;
  }
  .home-premium .hero-copy{
    padding:48px 0 44px !important;
  }
  .home-premium .hero-title{
    font-size:2.55rem !important;
  }
  .home-premium .editorial-copy h2,
  .home-premium .mi-head h2,
  .home-premium .section-intro h2,
  .home-premium .service-heading h2,
  .home-premium .why-head h2{
    font-size:2.3rem !important;
  }
  .home-premium .vertical-image{
    height:210px !important;
  }
  .home-premium .mi-circle{
    width:86px !important;
    height:86px !important;
  }
}


/* V61 — explicit MI medallion images + gold punchlines + best-fit callouts */
.home-premium .mi-circle{
  padding:0 !important;
  background-image:none !important;
}
.home-premium .mi-medallion{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.home-premium .mi-circle svg{display:none !important;}

.outcome-gold-band{
  background:linear-gradient(135deg,#c9a227 0%,#c9a227 50%,#c9a227 100%) !important;
  color:#071a33 !important;
}
.outcome-gold-band .eyebrow,
.outcome-gold-band h2,
.outcome-gold-band p{
  color:#071a33 !important;
}
.outcome-gold-band .btn.gold{
  background:#071a33 !important;
  color:#fff !important;
  border-color:#071a33 !important;
}

.best-fit-gold{
  background:linear-gradient(135deg,#f2e0a8 0%,#efd489 45%,#e5c46d 100%) !important;
  border-left:5px solid #c9a227 !important;
  color:#071a33 !important;
}
.best-fit-gold strong{color:#071a33 !important;}


/* V63 — blue tabs/cards under requested section headers */

/* About + Solutions five journey cards */
.blue-tab-section .grid5 .card.step{
  background:#123d70 !important;
  border:1px solid #0d315c !important;
  color:#ffffff !important;
  box-shadow:0 12px 26px rgba(18,61,112,.16) !important;
}
.blue-tab-section .grid5 .card.step h3{
  color:#ffffff !important;
}
.blue-tab-section .grid5 .card.step p{
  color:#e9f0f7 !important;
}

/* Careers Opportunity Areas + Communication Why it matters cards */
.blue-tab-section .grid3 .card,
.blue-tab-section .feature-grid .card{
  background:#123d70 !important;
  border:1px solid #0d315c !important;
  color:#ffffff !important;
  box-shadow:0 12px 26px rgba(18,61,112,.16) !important;
}
.blue-tab-section .grid3 .card h3,
.blue-tab-section .feature-grid .card h3{
  color:#ffffff !important;
}
.blue-tab-section .grid3 .card p,
.blue-tab-section .feature-grid .card p{
  color:#e9f0f7 !important;
}

/* Contact page: make the actual panels blue */
.blue-contact-tab{
  background:#123d70 !important;
  border:1px solid #0d315c !important;
  border-left:4px solid #c9a227 !important;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(18,61,112,.15) !important;
}
.blue-contact-tab strong{
  color:#ffffff !important;
}


/* V64 — restore main punchline bands to navy; make individual outcome punchlines gold */
.outcome-punchline-gold{
  background:linear-gradient(135deg,#f2e0a8 0%,#efd489 45%,#e5c46d 100%) !important;
  border-left:5px solid #c9a227 !important;
  color:#071a33 !important;
  box-shadow:0 10px 24px rgba(184,137,47,.14) !important;
}
.outcome-punchline-gold strong{
  color:#071a33 !important;
}

/* About > Our Position: Solutions That Drive Success callout in blue */
.about-position-blue{
  background:#123d70 !important;
  border:1px solid #0d315c !important;
  border-left:4px solid #c9a227 !important;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(18,61,112,.15) !important;
}
.about-position-blue strong{
  color:#ffffff !important;
}


/* V65 — AI callout on Our Approach page */
.ai-approach-blue{
  background:#123d70 !important;
  border:1px solid #0d315c !important;
  border-left:4px solid #c9a227 !important;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(18,61,112,.15) !important;
}
.ai-approach-blue strong{
  color:#ffffff !important;
}

/* V65 — Contact form row structure and vertical alignment */
.contact-grid{
  align-items:stretch !important;
}

/* Begin the white form in line with the lead paragraph rather than the section heading. */
.contact-form-aligned{
  margin-top:70px !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  height:calc(100% - 70px) !important;
  min-height:0 !important;
}

/* Name/Organization row, Email/Telephone row, full-width Area of Interest row. */
.contact-form-aligned .form-grid{
  grid-template-columns:1fr 1fr !important;
  gap:14px 18px !important;
  flex:1 1 auto !important;
}
.contact-form-aligned .form-row{
  margin-bottom:0 !important;
}
.contact-form-aligned .form-row.full{
  grid-column:1/-1 !important;
}

/* Keep the message box compact enough for the form bottom to align with the
   bottom of the "Built for growing organizations" panel. */
.contact-form-aligned .contact-message-row textarea{
  min-height:96px !important;
  height:96px !important;
}
.contact-form-aligned .btn{
  margin-top:14px !important;
  align-self:flex-start !important;
}

/* Mobile/tablet: return to natural flow and single column. */
@media(max-width:900px){
  .contact-form-aligned{
    margin-top:0 !important;
    height:auto !important;
  }
  .contact-form-aligned .form-grid{
    grid-template-columns:1fr !important;
  }
  .contact-form-aligned .form-row.full{
    grid-column:auto !important;
  }
}


/* V66 — medium-grey header with transparent Apejo wordmark */
.topbar{
  background:rgba(194,199,205,.98) !important;
  border-bottom:3px solid #c9a227 !important;
}
.topbar .brand{
  background:transparent !important;
}
.topbar .brand-wordmark{
  width:250px !important;
  height:auto !important;
  max-height:62px !important;
  object-fit:contain !important;
  background:transparent !important;
}
.topbar .menu > li > a,
.topbar .menu > li > a:link,
.topbar .menu > li > a:visited,
.topbar .menu > li > a:active{
  color:#071a33 !important;
}
.topbar .menu > li > a:hover,
.topbar .menu > li > a:focus,
.topbar .menu > li > a:focus-visible{
  color:#b57a00 !important;
}

/* V66 — footer redesign inspired by the supplied layout */
.footer.footer-v66{
  background:#202942 !important;
  color:#ffffff !important;
  padding:42px 0 22px !important;
}
.footer-v66 .footer-brand-lockup{
  display:flex !important;
  align-items:center !important;
  min-height:72px !important;
}
.footer-v66 .footer-brand-lockup img{
  width:290px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
}
.footer-v66 .footer-divider{
  height:1px !important;
  background:rgba(255,255,255,.48) !important;
  margin:18px 0 28px !important;
}
.footer-v66 .footer-grid-v66{
  display:grid !important;
  grid-template-columns:1.18fr .8fr 1.35fr 1fr .95fr !important;
  gap:34px !important;
  align-items:start !important;
}
.footer-v66 .footer-column{
  min-width:0 !important;
}
.footer-v66 .footer-column h4{
  color:#e5bf63 !important;
  font-size:.78rem !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  margin:0 0 14px !important;
}
.footer-v66 .footer-column p{
  color:#e9edf3 !important;
  font-size:.88rem !important;
  line-height:1.65 !important;
  margin:0 !important;
}
.footer-v66 .footer-column > a{
  display:block !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:.86rem !important;
  line-height:1.42 !important;
  margin:0 0 9px !important;
}
.footer-v66 .footer-column > a:hover{
  color:#e5bf63 !important;
}
.footer-v66 .footer-muted{
  display:block !important;
  color:#bfc7d2 !important;
  font-size:.82rem !important;
  margin-top:10px !important;
}

/* Compact call/email controls */
.footer-v66 .footer-contact-compact{
  display:grid !important;
  gap:8px !important;
  margin-top:16px !important;
  max-width:245px !important;
}
.footer-v66 .footer-contact-compact a{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:fit-content !important;
  max-width:100% !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.17) !important;
  border-radius:7px !important;
  padding:7px 10px !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:.78rem !important;
  line-height:1.15 !important;
}
.footer-v66 .footer-contact-compact a:hover{
  border-color:#e5bf63 !important;
  color:#e5bf63 !important;
}
.footer-v66 .footer-contact-compact strong{
  font-size:.78rem !important;
  font-weight:700 !important;
  overflow-wrap:anywhere !important;
}

.footer-v66 .footer-bottom-v66{
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  border-top:1px solid rgba(255,255,255,.17) !important;
  margin-top:28px !important;
  padding-top:18px !important;
  color:#cbd3dd !important;
  font-size:.78rem !important;
}
.footer-v66 .footer-bottom-v66 span:last-child{
  color:#e5bf63 !important;
}

/* Responsive footer/header */
@media(max-width:1050px){
  .footer-v66 .footer-grid-v66{
    grid-template-columns:repeat(3,1fr) !important;
  }
}
@media(max-width:760px){
  .topbar .brand-wordmark{
    width:205px !important;
    max-height:54px !important;
  }
  .footer-v66 .footer-brand-lockup{
    justify-content:center !important;
  }
  .footer-v66 .footer-brand-lockup img{
    width:250px !important;
  }
  .footer-v66 .footer-grid-v66{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .footer-v66 .footer-contact-compact{
    max-width:100% !important;
  }
  .footer-v66 .footer-bottom-v66{
    flex-direction:column !important;
    text-align:center !important;
  }
}


/* V67 — lighter grey header and footer contrast/alignment refinements */
.topbar{
  background:rgba(226,230,234,.98) !important;
  border-bottom:3px solid #c9a227 !important;
}
.topbar .brand-wordmark{
  filter:contrast(1.08) saturate(1.04) !important;
}
.topbar .menu > li > a,
.topbar .menu > li > a:link,
.topbar .menu > li > a:visited,
.topbar .menu > li > a:active{
  color:#071a33 !important;
}

/* Footer logo: white wordmark/navy artwork with gold retained */
.footer-v66 .footer-brand-lockup img{
  width:300px !important;
  max-width:100% !important;
  height:auto !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.14)) !important;
}

/* Five footer columns spaced uniformly */
.footer-v66 .footer-grid-v66{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
  justify-content:stretch !important;
}
.footer-v66 .footer-column{
  min-width:0 !important;
  width:100% !important;
}

/* Footer links: white normally and after being clicked; gold only while hovering/focused */
.footer-v66 a,
.footer-v66 a:link,
.footer-v66 a:visited,
.footer-v66 a:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.footer-v66 a:hover,
.footer-v66 a:focus,
.footer-v66 a:focus-visible{
  color:#e5bf63 !important;
  -webkit-text-fill-color:#e5bf63 !important;
}

/* Keep footer contact controls compact and visually balanced */
.footer-v66 .footer-contact-compact{
  max-width:220px !important;
  gap:7px !important;
}
.footer-v66 .footer-contact-compact a{
  width:100% !important;
  padding:7px 9px !important;
  font-size:.76rem !important;
}
.footer-v66 .footer-contact-compact strong{
  font-size:.76rem !important;
}

/* Slightly tighter link typography so all five columns remain balanced */
.footer-v66 .footer-column > a{
  font-size:.83rem !important;
  line-height:1.38 !important;
  margin-bottom:8px !important;
}

@media(max-width:1050px){
  .footer-v66 .footer-grid-v66{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .topbar{
    background:rgba(232,235,238,.99) !important;
  }
  .footer-v66 .footer-grid-v66{
    grid-template-columns:1fr !important;
  }
  .footer-v66 .footer-contact-compact{
    max-width:100% !important;
  }
}


/* V68 — official Apejo branding + mission + footer spacing refinement */
.topbar .brand-wordmark{
  width:280px !important;
  max-height:66px !important;
  object-fit:contain !important;
  filter:none !important;
  background:transparent !important;
}

/* Mission section */
.mission-section{
  background:#f6f8fa !important;
}
.mission-section .lead{
  max-width:980px !important;
}

/* Footer official logo */
.footer-v66 .footer-brand-lockup img{
  width:330px !important;
  max-width:100% !important;
  height:auto !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.16)) !important;
}

/* Rebalance five footer columns:
   Headquarters gets room, About shifts right, Solutions shifts left,
   with Industries/Resources still evenly distributed. */
.footer-v66 .footer-grid-v66{
  grid-template-columns:1.18fr .86fr 1.24fr 1.08fr .94fr !important;
  column-gap:34px !important;
}
.footer-v66 .footer-column:nth-child(2){
  padding-left:18px !important;
}
.footer-v66 .footer-column:nth-child(3){
  transform:translateX(-10px) !important;
}

/* Keep footer link states white after click */
.footer-v66 a,
.footer-v66 a:link,
.footer-v66 a:visited,
.footer-v66 a:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.footer-v66 a:hover,
.footer-v66 a:focus,
.footer-v66 a:focus-visible{
  color:#e5bf63 !important;
  -webkit-text-fill-color:#e5bf63 !important;
}

@media(max-width:1050px){
  .footer-v66 .footer-column:nth-child(2){
    padding-left:0 !important;
  }
  .footer-v66 .footer-column:nth-child(3){
    transform:none !important;
  }
}
@media(max-width:760px){
  .topbar .brand-wordmark{
    width:220px !important;
    max-height:58px !important;
  }
}


/* V69 — correct logo + wordart branding in header/footer, mission navigation, dark-blue footer */

/* Header: light neutral grey with both logo and wordart; transparent assets blend with header */
.topbar{
  background:#e7eaed !important;
  border-bottom:3px solid #c9a227 !important;
}
.brand-v69{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:315px !important;
  background:transparent !important;
}
.brand-v69 .brand-mark-v69{
  width:48px !important;
  height:48px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
}
.brand-v69 .brand-wordart-v69{
  width:225px !important;
  height:54px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
}
.topbar .menu > li > a,
.topbar .menu > li > a:link,
.topbar .menu > li > a:visited,
.topbar .menu > li > a:active{
  color:#071a33 !important;
}

/* Footer: true dark navy, not purple */
.footer.footer-v69{
  background:#071a33 !important;
  color:#ffffff !important;
  padding:38px 0 20px !important;
}
.footer-brand-lockup-v69{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-height:96px !important;
}
.footer-logo-mark-v69{
  width:74px !important;
  height:74px !important;
  object-fit:contain !important;
  display:block !important;
}
.footer-wordart-v69{
  width:330px !important;
  max-width:70vw !important;
  height:auto !important;
  display:block !important;
}
.footer-divider-v69{
  height:1px !important;
  background:rgba(255,255,255,.42) !important;
  margin:14px 0 26px !important;
}

/* Five evenly spaced footer sections */
.footer-grid-v69{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:32px !important;
  align-items:start !important;
}
.footer-column-v69{
  min-width:0 !important;
}
.footer-column-v69 h4{
  color:#c9a227 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.78rem !important;
  margin:0 0 13px !important;
}
.footer-column-v69 p{
  color:#e7edf5 !important;
  font-size:.84rem !important;
  line-height:1.58 !important;
  margin:0 !important;
}
.footer-column-v69 > a{
  display:block !important;
  font-size:.82rem !important;
  line-height:1.4 !important;
  margin-bottom:8px !important;
  text-decoration:none !important;
}

/* Footer links return to white after click; only hover/focus is gold */
.footer-v69 a,
.footer-v69 a:link,
.footer-v69 a:visited,
.footer-v69 a:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.footer-v69 a:hover,
.footer-v69 a:focus,
.footer-v69 a:focus-visible{
  color:#c9a227 !important;
  -webkit-text-fill-color:#c9a227 !important;
}

.footer-contact-v69{
  display:grid !important;
  gap:7px !important;
  margin-top:14px !important;
  max-width:215px !important;
}
.footer-contact-v69 a{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  padding:7px 9px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.055) !important;
  font-size:.75rem !important;
  text-decoration:none !important;
}
.footer-contact-v69 strong{
  font-size:.75rem !important;
  overflow-wrap:anywhere !important;
}
.footer-muted-v69{
  display:block !important;
  color:#b8c5d5 !important;
  font-size:.8rem !important;
  margin-top:8px !important;
}
.footer-bottom-v69{
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-top:26px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  color:#c6d0dc !important;
  font-size:.76rem !important;
}
.footer-bottom-v69 span:last-child{
  color:#c9a227 !important;
}

@media(max-width:1050px){
  .brand-v69{
    min-width:280px !important;
  }
  .brand-v69 .brand-wordart-v69{
    width:200px !important;
  }
  .footer-grid-v69{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .brand-v69{
    min-width:0 !important;
    gap:7px !important;
  }
  .brand-v69 .brand-mark-v69{
    width:40px !important;
    height:40px !important;
  }
  .brand-v69 .brand-wordart-v69{
    width:165px !important;
    height:46px !important;
  }
  .footer-brand-lockup-v69{
    justify-content:center !important;
    gap:12px !important;
  }
  .footer-logo-mark-v69{
    width:60px !important;
    height:60px !important;
  }
  .footer-wordart-v69{
    width:245px !important;
    max-width:72vw !important;
  }
  .footer-grid-v69{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .footer-contact-v69{
    max-width:100% !important;
  }
  .footer-bottom-v69{
    flex-direction:column !important;
    text-align:center !important;
  }
}


/* V70 — header wordart visibility + footer scale/spacing refinement */

/* Header: bring wordart closer to the logo and give the slogan more visual size */
.brand-v69{
  gap:2px !important;
  min-width:320px !important;
}
.brand-v69 .brand-mark-v69{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
}
.brand-v69 .brand-wordart-v69{
  width:250px !important;
  height:auto !important;
  max-height:64px !important;
  object-fit:contain !important;
  object-position:left center !important;
  margin-left:-5px !important;
  flex:0 0 auto !important;
}

/* Footer: wordart reduced by ~50%; logo slightly larger so both read at similar vertical scale */
.footer-brand-lockup-v69{
  gap:14px !important;
  min-height:92px !important;
}
.footer-logo-mark-v69{
  width:86px !important;
  height:86px !important;
  flex:0 0 86px !important;
}
.footer-wordart-v69{
  width:168px !important;
  max-width:38vw !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* Footer column spacing refinements requested */
.footer-grid-v69{
  grid-template-columns:1.18fr .88fr 1.22fr 1.06fr .96fr !important;
  column-gap:34px !important;
}
.footer-column-v69:nth-child(2){
  transform:translateX(18px) !important;
}
.footer-column-v69:nth-child(3){
  transform:translateX(-14px) !important;
}

@media(max-width:1050px){
  .brand-v69{
    min-width:285px !important;
  }
  .brand-v69 .brand-wordart-v69{
    width:215px !important;
    margin-left:-4px !important;
  }
  .footer-column-v69:nth-child(2),
  .footer-column-v69:nth-child(3){
    transform:none !important;
  }
}
@media(max-width:760px){
  .brand-v69{
    gap:1px !important;
  }
  .brand-v69 .brand-mark-v69{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }
  .brand-v69 .brand-wordart-v69{
    width:170px !important;
    max-height:50px !important;
    margin-left:-3px !important;
  }
  .footer-brand-lockup-v69{
    gap:10px !important;
  }
  .footer-logo-mark-v69{
    width:72px !important;
    height:72px !important;
    flex-basis:72px !important;
  }
  .footer-wordart-v69{
    width:150px !important;
    max-width:55vw !important;
  }
}


/* === V71 header refinement === */
.topbar{
  background:rgba(239,239,239,.98) !important;
  border-bottom:3px solid #c9a227 !important;
}
.brand-v69{
  gap:18px !important;
  min-width:330px !important;
}
.brand-v69 .brand-mark-v69{
  width:56px !important;
  height:56px !important;
}
.brand-v69 .brand-wordart-v69{
  width:auto !important;
  height:52px !important;
  margin-left:4px !important;
}

/* === V71 footer wordart size === */
.footer-logo-mark-v69{
  width:74px !important;
  height:74px !important;
}
.footer-wordart-v69{
  width:356px !important;
  max-width:72vw !important;
}

/* === V71 custom hero banners for primary pages === */
.page-hero.image-hero.hero-about,
.page-hero.image-hero.hero-solutions,
.page-hero.image-hero.hero-industries,
.page-hero.image-hero.hero-resources,
.page-hero.image-hero.hero-contact{
  position:relative;
  overflow:hidden;
  background-color:#071a33;
  color:#ffffff;
  padding:92px 0 88px;
}
.page-hero.image-hero.hero-about::before,
.page-hero.image-hero.hero-solutions::before,
.page-hero.image-hero.hero-industries::before,
.page-hero.image-hero.hero-resources::before,
.page-hero.image-hero.hero-contact::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center right;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:1;
}
.page-hero.image-hero.hero-about::after,
.page-hero.image-hero.hero-solutions::after,
.page-hero.image-hero.hero-industries::after,
.page-hero.image-hero.hero-resources::after,
.page-hero.image-hero.hero-contact::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(7,26,51,.98) 0%,
      rgba(9,34,66,.96) 20%,
      rgba(11,45,82,.92) 38%,
      rgba(12,45,82,.76) 52%,
      rgba(12,45,82,.42) 67%,
      rgba(12,45,82,.16) 82%,
      rgba(12,45,82,0) 100%);
}
.page-hero.image-hero.hero-about .container,
.page-hero.image-hero.hero-solutions .container,
.page-hero.image-hero.hero-industries .container,
.page-hero.image-hero.hero-resources .container,
.page-hero.image-hero.hero-contact .container{
  position:relative;
  z-index:2;
}
.page-hero.image-hero.hero-about h1,
.page-hero.image-hero.hero-solutions h1,
.page-hero.image-hero.hero-industries h1,
.page-hero.image-hero.hero-resources h1,
.page-hero.image-hero.hero-contact h1{
  color:#ffffff;
  max-width:680px;
}
.page-hero.image-hero.hero-about p,
.page-hero.image-hero.hero-solutions p,
.page-hero.image-hero.hero-industries p,
.page-hero.image-hero.hero-resources p,
.page-hero.image-hero.hero-contact p{
  color:#e0e9f3;
  max-width:700px;
  font-size:1.08rem;
}
.page-hero.image-hero.hero-about .eyebrow,
.page-hero.image-hero.hero-solutions .eyebrow,
.page-hero.image-hero.hero-industries .eyebrow,
.page-hero.image-hero.hero-resources .eyebrow,
.page-hero.image-hero.hero-contact .eyebrow{
  color:#c9a227;
}
.page-hero.image-hero.hero-about::before{background-image:url("assets/about-hero-v72.jpg");}
.page-hero.image-hero.hero-solutions::before{background-image:url("assets/solutions-hero-v72.jpg");}
.page-hero.image-hero.hero-industries::before{background-image:url("assets/industries-hero-v72.jpg");}
.page-hero.image-hero.hero-resources::before{background-image:url("assets/resources-hero-v72.jpg");}
.page-hero.image-hero.hero-contact::before{background-image:url("assets/contact-hero-v108.jpg");}
@media (max-width: 900px){
  .brand-v69{
    gap:12px !important;
    min-width:auto !important;
  }
  .brand-v69 .brand-mark-v69{width:48px !important;height:48px !important;}
  .brand-v69 .brand-wordart-v69{height:42px !important;max-width:185px !important;}
  .page-hero.image-hero.hero-about,
  .page-hero.image-hero.hero-solutions,
  .page-hero.image-hero.hero-industries,
  .page-hero.image-hero.hero-resources,
  .page-hero.image-hero.hero-contact{padding:76px 0 72px;}
  .page-hero.image-hero.hero-about::after,
  .page-hero.image-hero.hero-solutions::after,
  .page-hero.image-hero.hero-industries::after,
  .page-hero.image-hero.hero-resources::after,
  .page-hero.image-hero.hero-contact::after{
    background:linear-gradient(180deg,rgba(7,26,51,.86) 0%,rgba(9,34,66,.82) 38%,rgba(12,45,82,.55) 100%);
  }
}


/* === V72 QA cleanup === */
/* Footer branding: logo and wordart should read at approximately equal visual height. */
.footer-logo-mark-v69{
  width:86px !important;
  height:86px !important;
  flex:0 0 86px !important;
}
.footer-wordart-v69{
  width:194px !important;
  max-width:42vw !important;
  height:auto !important;
  object-fit:contain !important;
}
.footer-brand-lockup-v69{
  gap:14px !important;
  min-height:94px !important;
}

/* All five primary-page heroes use the same normalized 3:1 banner assets. */
.page-hero.image-hero.hero-about::before,
.page-hero.image-hero.hero-solutions::before,
.page-hero.image-hero.hero-industries::before,
.page-hero.image-hero.hero-resources::before,
.page-hero.image-hero.hero-contact::before{
  background-size:cover !important;
  background-position:center center !important;
}

@media(max-width:760px){
  .footer-logo-mark-v69{
    width:72px !important;
    height:72px !important;
    flex-basis:72px !important;
  }
  .footer-wordart-v69{
    width:162px !important;
    max-width:58vw !important;
  }
}


/* V73 — linked footer brand lockup */
.footer-brand-home-link{
  text-decoration:none !important;
  color:inherit !important;
  -webkit-text-fill-color:initial !important;
}
.footer-brand-home-link:visited,
.footer-brand-home-link:active,
.footer-brand-home-link:hover,
.footer-brand-home-link:focus{
  color:inherit !important;
  -webkit-text-fill-color:initial !important;
}
.footer-brand-home-link img{
  display:block;
}


/* === V77 — richer navy left-side hero gradient + restored gold divider === */


/* === V78 — primary hero contrast polish === */
.page-hero.image-hero.hero-about h1,
.page-hero.image-hero.hero-solutions h1,
.page-hero.image-hero.hero-industries h1,
.page-hero.image-hero.hero-resources h1,
.page-hero.image-hero.hero-contact h1{
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.page-hero.image-hero.hero-about p,
.page-hero.image-hero.hero-solutions p,
.page-hero.image-hero.hero-industries p,
.page-hero.image-hero.hero-resources p,
.page-hero.image-hero.hero-contact p{
  color:#eef4fa !important;
  text-shadow:0 1px 12px rgba(0,0,0,.12);
}
.page-hero.image-hero.hero-about .eyebrow,
.page-hero.image-hero.hero-solutions .eyebrow,
.page-hero.image-hero.hero-industries .eyebrow,
.page-hero.image-hero.hero-resources .eyebrow,
.page-hero.image-hero.hero-contact .eyebrow{
  color:#c9a227 !important;
  text-shadow:0 1px 10px rgba(0,0,0,.14);
}

@media (min-width:901px){
  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before{
    background-position:58% center !important;
  }
}

@media (max-width:900px){
  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before{
    background-position:62% center !important;
  }
  .page-hero.image-hero.hero-about::after,
  .page-hero.image-hero.hero-solutions::after,
  .page-hero.image-hero.hero-industries::after,
  .page-hero.image-hero.hero-resources::after,
  .page-hero.image-hero.hero-contact::after{
    background:linear-gradient(180deg,
      rgba(7,26,51,.93) 0%,
      rgba(8,31,59,.89) 42%,
      rgba(12,45,82,.72) 100%) !important;
  }
  .page-hero.image-hero.hero-about h1,
  .page-hero.image-hero.hero-solutions h1,
  .page-hero.image-hero.hero-industries h1,
  .page-hero.image-hero.hero-resources h1,
  .page-hero.image-hero.hero-contact h1{
    max-width:92% !important;
  }
  .page-hero.image-hero.hero-about p,
  .page-hero.image-hero.hero-solutions p,
  .page-hero.image-hero.hero-industries p,
  .page-hero.image-hero.hero-resources p,
  .page-hero.image-hero.hero-contact p{
    max-width:92% !important;
  }
}

@media (max-width:560px){
  .page-hero.image-hero.hero-about,
  .page-hero.image-hero.hero-solutions,
  .page-hero.image-hero.hero-industries,
  .page-hero.image-hero.hero-resources,
  .page-hero.image-hero.hero-contact{
    padding:68px 0 64px !important;
  }
  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before{
    background-position:66% center !important;
  }
  .page-hero.image-hero.hero-about::after,
  .page-hero.image-hero.hero-solutions::after,
  .page-hero.image-hero.hero-industries::after,
  .page-hero.image-hero.hero-resources::after,
  .page-hero.image-hero.hero-contact::after{
    background:linear-gradient(180deg,
      rgba(7,26,51,.96) 0%,
      rgba(7,26,51,.92) 48%,
      rgba(12,45,82,.78) 100%) !important;
  }
}


/* === V82 — portrait mobile fixes observed on live iPhone === */
@media (max-width:760px){

  /* Homepage hero: retain the actual photograph in portrait instead of
     covering it with an almost-solid navy field. */
  .home-premium .premium-hero .hero-bg{
    inset:0 !important;
    opacity:1 !important;
    background-position:64% center !important;
    background-size:cover !important;
  }
  .home-premium .premium-hero:before{
    background:
      linear-gradient(90deg,
        rgba(5,19,37,.98) 0%,
        rgba(5,19,37,.94) 38%,
        rgba(6,24,46,.78) 62%,
        rgba(6,24,46,.42) 82%,
        rgba(6,24,46,.24) 100%) !important;
  }

  /* Insight cards: the image row and content row must not overlap.
     Earlier mobile rules increased the image height while the grid row
     remained fixed at 135px, causing headings to sit on the artwork. */
  .home-premium .insights-compact-card{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:190px auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .home-premium .insights-compact-visual{
    min-height:0 !important;
    height:190px !important;
    grid-row:1 !important;
  }
  .home-premium .insights-compact-body{
    grid-row:2 !important;
    position:relative !important;
    z-index:2 !important;
    background:#ffffff !important;
    padding:16px 18px 20px !important;
  }
  .home-premium .insights-compact-body .cat,
  .home-premium .insights-compact-body h3,
  .home-premium .insights-compact-body .insight-date,
  .home-premium .insights-compact-body a{
    position:relative !important;
    z-index:3 !important;
  }

  /* Footer: force a true single-column portrait layout after all desktop
     refinements so contact links have full usable width. */
  .footer-grid-v69{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:24px !important;
  }
  .footer-column-v69,
  .footer-column-v69:nth-child(2),
  .footer-column-v69:nth-child(3){
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
  }
  .footer-contact-v69{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
    max-width:360px !important;
  }
  .footer-contact-v69 a{
    width:100% !important;
    max-width:360px !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    padding:10px 12px !important;
    white-space:normal !important;
  }
  .footer-contact-v69 strong{
    font-size:.82rem !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    white-space:normal !important;
  }
}

@media (max-width:430px){
  .home-premium .premium-hero .hero-bg{
    background-position:68% center !important;
  }
  .home-premium .premium-hero:before{
    background:
      linear-gradient(90deg,
        rgba(5,19,37,.98) 0%,
        rgba(5,19,37,.95) 42%,
        rgba(6,24,46,.82) 66%,
        rgba(6,24,46,.48) 86%,
        rgba(6,24,46,.30) 100%) !important;
  }
}


/* === V83 — Privacy Policy page + contact-form privacy disclosure === */
.privacy-hero{background:linear-gradient(125deg,#06172c 0%,#0a2443 58%,#10365e 100%) !important;color:#fff;}
.privacy-hero h1,.privacy-hero p{max-width:760px;}
.legal-content{max-width:980px;}
.legal-content .legal-effective{display:inline-block;background:#f4f6f8;border-left:3px solid var(--gold);padding:12px 16px;border-radius:0 8px 8px 0;margin:0 0 26px;}
.legal-content h2{margin-top:2.25rem;}
.legal-content h3{margin-top:1.4rem;margin-bottom:.55rem;}
.legal-content p,.legal-content li{line-height:1.75;}
.legal-content ul{padding-left:1.25rem;}
.legal-content a{color:#9b6a00;text-decoration:underline;text-underline-offset:2px;}
.form-privacy-note{margin-top:14px;padding-top:14px;border-top:1px solid #e0e5ea;color:#5d6878;font-size:.82rem;line-height:1.55;}
.form-privacy-note p{margin:.35rem 0;}
.form-privacy-note a{color:#9b6a00;font-weight:700;}
.form-privacy-note strong{color:#39475a;}
@media(max-width:760px){.legal-content{max-width:100%;}.legal-content h2{margin-top:1.9rem;}.legal-content .legal-effective{display:block;}}


/* Apejo V84 cookie notice */
.apejo-cookie-notice{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:14px 18px;background:rgba(5,19,37,.98);border-top:2px solid #c9a227;box-shadow:0 -8px 24px rgba(0,0,0,.16)}
.apejo-cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.apejo-cookie-copy{display:flex;flex-direction:column;gap:4px;color:#fff;font-size:.92rem;line-height:1.45}
.apejo-cookie-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem;color:#fff}
.apejo-cookie-copy a{color:#c9a227;text-decoration:underline;text-underline-offset:2px}
.apejo-cookie-copy a:hover,.apejo-cookie-copy a:focus{color:#f0d77e}
.apejo-cookie-btn{flex:0 0 auto;border:1px solid #c9a227;background:#c9a227;color:#051325;font-weight:700;padding:10px 18px;border-radius:4px;cursor:pointer}
.apejo-cookie-btn:hover,.apejo-cookie-btn:focus{filter:brightness(1.05)}
@media (max-width:760px){.apejo-cookie-notice{padding:12px 14px}.apejo-cookie-inner{align-items:flex-start;flex-direction:column;gap:10px}.apejo-cookie-copy{font-size:.84rem}.apejo-cookie-btn{width:100%;padding:10px 14px}}

/* V85 consent actions */
.apejo-cookie-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.apejo-cookie-secondary{background:transparent;color:#fff}.apejo-cookie-secondary:hover,.apejo-cookie-secondary:focus{background:rgba(255,255,255,.08)}@media(max-width:760px){.apejo-cookie-actions{width:100%;flex-direction:column-reverse}.apejo-cookie-actions .apejo-cookie-btn{width:100%}}


/* V86 Insights article pages */
.insight-article-hero{background:#07182d;color:#fff;padding:72px 20px 54px;border-top:1px solid rgba(201,162,39,.55)}
.insight-article-hero .inner,.insight-article-main .inner{max-width:900px;margin:0 auto}
.insight-meta{font-size:.9rem;letter-spacing:.04em;color:#c9a227;margin-bottom:14px;font-weight:700}
.insight-article-hero h1{color:#fff;margin:0;max-width:850px;line-height:1.08}
.insight-article-main{padding:56px 20px 72px;background:#fff}
.insight-article-main p{font-size:1.05rem;line-height:1.75;margin:0 0 22px;color:#243244}
.insight-article-main h2{margin:38px 0 12px;color:#07182d;font-size:1.55rem}
.insight-article-main ul{margin:0 0 24px 1.2rem}
.insight-article-main li{margin:0 0 12px;line-height:1.65;color:#243244}
.insight-article-main li strong{color:#07182d}
.insight-article-cta{margin-top:46px;padding:28px;border:1px solid #d3b24d;background:#f7f5ef}
.insight-article-cta p{margin-bottom:16px}
.insight-back{display:inline-block;margin-top:28px;font-weight:700}
@media(max-width:760px){
 .insight-article-hero{padding:48px 18px 38px}
 .insight-article-main{padding:38px 18px 56px}
 .insight-article-main h2{font-size:1.3rem}
}


/* V87 sourced insights + legal pages */
.insight-sources{margin-top:42px;padding-top:28px;border-top:1px solid rgba(7,24,45,.18)}
.insight-sources h2{margin-top:0}
.insight-sources p,.insight-sources li{font-size:.94rem}
.insight-sources ul{padding-left:1.25rem}
.insight-sources a{font-weight:700}
.legal-hero{background:#07182d;color:#fff;padding:64px 20px 44px;border-top:1px solid rgba(201,162,39,.55)}
.legal-hero .container,.legal-page .container{max-width:900px;margin:0 auto}
.legal-hero h1{color:#fff;margin:0}
.legal-effective{color:#c9a227;margin-top:12px}
.legal-page{padding:54px 20px 72px;background:#fff}
.legal-content p,.legal-content li{font-size:1rem;line-height:1.72;color:#243244}
.legal-content h2{margin-top:34px;color:#07182d}
.footer-legal-fallback{padding:10px 20px;text-align:center}
@media(max-width:760px){
 .legal-hero{padding:46px 18px 34px}
 .legal-page{padding:38px 18px 56px}
}


/* V88 audit fixes */
.insights-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.insight-list-card{border:1px solid rgba(7,24,45,.14);background:#fff;padding:24px;box-shadow:0 10px 26px rgba(7,24,45,.06)}
.insight-list-card h3{margin:8px 0 12px}
.insight-list-card h3 a{text-decoration:none}
.insight-list-card .insight-meta{color:#c9a227;font-size:.86rem;font-weight:700}
.insight-list-card .text-link{font-weight:700}
.page-end-cta{background:#07182d;color:#fff;padding:48px 20px;text-align:center}
.page-end-cta h2{color:#fff;margin-top:0}
.page-end-cta p{max-width:720px;margin:0 auto 20px;color:#eef2f6}
@media(max-width:900px){.insights-latest-grid{grid-template-columns:1fr}}

/* V89 mobile footer + menu refinements */
@media(max-width:760px){
  .mobile-panel a,
  .mobile-panel a:link,
  .mobile-panel a:visited,
  .mobile-panel .disabled-link{
    color:#071a33 !important;
    -webkit-text-fill-color:#071a33 !important;
  }
  .mobile-panel a:hover,
  .mobile-panel a:focus{
    color:#0d355c !important;
    -webkit-text-fill-color:#0d355c !important;
  }
  .mobile-panel strong{
    color:#c89522 !important;
    font-weight:800 !important;
  }
  .footer-grid-v69{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .footer-column-v69{
    width:100% !important;
    min-width:0 !important;
    transform:none !important;
  }
  .footer-column-v69 h4{
    color:#c9a227 !important;
    font-weight:800 !important;
    font-size:.84rem !important;
    line-height:1.25 !important;
    letter-spacing:.12em !important;
    margin:0 0 12px !important;
    white-space:normal !important;
  }
  .footer-column-v69 p,
  .footer-column-v69 > a{
    width:100% !important;
    max-width:100% !important;
  }
  .footer-contact-v69{
    max-width:100% !important;
    grid-template-columns:1fr !important;
  }
  .footer-contact-v69 a{
    width:100% !important;
  }
  .footer-contact-v69 strong{
    overflow-wrap:normal !important;
    word-break:normal !important;
    white-space:normal !important;
  }
}

/* V90 solution hierarchy */
.menu-group-label{font-weight:800;color:#b08a18;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin:10px 0 4px;pointer-events:none}.supporting-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.supporting-capability-card{border:1px solid rgba(7,24,45,.14);background:#fff;padding:26px;box-shadow:0 10px 24px rgba(7,24,45,.05)}.supporting-capability-card h3{margin-top:0;color:#07182d}.supporting-capability-card .text-link{font-weight:700}@media(max-width:760px){.supporting-capability-grid{grid-template-columns:1fr}.menu-group-label{font-size:.75rem;margin-top:12px}}

/* V91 service commitment, contact, and hero cleanup */
.core-solutions-summary{margin-bottom:34px}
.journey-eyebrow{margin-top:12px}
.response-targets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.response-target-card{background:#fff;border:1px solid rgba(7,24,45,.14);padding:24px;box-shadow:0 8px 20px rgba(7,24,45,.05)}
.response-target-card h3{margin-top:0;color:#07182d}
.response-target-card strong{display:block;margin-top:14px;color:#c9a227}
.response-note{margin-top:28px;padding:22px 24px;background:#f6f3e9;border-left:4px solid #c9a227}
.response-note p:last-child{margin-bottom:0}
.apejo-hq-heading{color:#07182d!important;font-weight:800!important}
.footer-notary-link{display:block;margin-top:14px;font-weight:700}
@media(max-width:760px){.response-targets-grid{grid-template-columns:1fr}}


/* V92 — preserve full industry hero photography without cropping people */
.page-hero.image-hero.hero-healthcare,
.page-hero.image-hero.hero-transport,
.page-hero.image-hero.hero-other{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#071a33 0%,#0a294b 54%,#0d355c 100%) !important;
  color:#fff;
  min-height:360px;
  display:flex;
  align-items:center;
}

.page-hero.image-hero.hero-healthcare::before,
.page-hero.image-hero.hero-transport::before,
.page-hero.image-hero.hero-other::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:50%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center right;
  background-size:contain;
  z-index:0;
}

.page-hero.image-hero.hero-healthcare::before{
  background-image:url("assets/hero-healthcare.jpg");
}
.page-hero.image-hero.hero-transport::before{
  background-image:url("assets/hero-transport.jpg");
}
.page-hero.image-hero.hero-other::before{
  background-image:url("assets/hero-other.jpg");
}

.page-hero.image-hero.hero-healthcare::after,
.page-hero.image-hero.hero-transport::after,
.page-hero.image-hero.hero-other::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(7,26,51,1) 0%,
    rgba(7,26,51,.98) 38%,
    rgba(7,26,51,.78) 55%,
    rgba(7,26,51,.30) 72%,
    rgba(7,26,51,0) 100%);
  z-index:1;
  pointer-events:none;
}

.page-hero.image-hero.hero-healthcare .container,
.page-hero.image-hero.hero-transport .container,
.page-hero.image-hero.hero-other .container{
  position:relative;
  z-index:2;
}

.page-hero.image-hero.hero-healthcare h1,
.page-hero.image-hero.hero-transport h1,
.page-hero.image-hero.hero-other h1{
  color:#fff;
  max-width:720px;
}

.page-hero.image-hero.hero-healthcare p,
.page-hero.image-hero.hero-transport p,
.page-hero.image-hero.hero-other p{
  color:#eef4fa;
  max-width:700px;
}

.page-hero.image-hero.hero-healthcare .eyebrow,
.page-hero.image-hero.hero-transport .eyebrow,
.page-hero.image-hero.hero-other .eyebrow{
  color:#c9a227 !important;
}

@media (max-width:900px){
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    min-height:420px;
  }

  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    width:100%;
    opacity:.34;
    background-position:right center;
    background-size:contain;
  }

  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    background:linear-gradient(180deg,
      rgba(7,26,51,.96) 0%,
      rgba(7,26,51,.92) 52%,
      rgba(7,26,51,.74) 100%);
  }
}


/* V93 — verified mobile industry hero composition
   Keep headline/copy above the image and show the complete source photo below it. */
@media (max-width:760px){
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start;
    background:#071a33 !important;
  }

  .page-hero.image-hero.hero-healthcare{
    padding-bottom:255px !important;
  }
  .page-hero.image-hero.hero-transport{
    padding-bottom:155px !important;
  }
  .page-hero.image-hero.hero-other{
    padding-bottom:255px !important;
  }

  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    top:auto !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    opacity:1 !important;
    background-repeat:no-repeat !important;
    background-position:center bottom !important;
    background-size:contain !important;
  }

  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-other::before{
    height:255px !important;
  }

  .page-hero.image-hero.hero-transport::before{
    height:155px !important;
  }

  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    background:linear-gradient(
      180deg,
      rgba(7,26,51,1) 0%,
      rgba(7,26,51,1) 48%,
      rgba(7,26,51,.82) 68%,
      rgba(7,26,51,.18) 100%
    ) !important;
  }

  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    padding-bottom:12px;
  }
}


/* V94 — final non-cropping photographic hero treatment */
.page-hero.image-hero.hero-about,
.page-hero.image-hero.hero-solutions,
.page-hero.image-hero.hero-industries,
.page-hero.image-hero.hero-resources,
.page-hero.image-hero.hero-contact,
.page-hero.image-hero.hero-healthcare,
.page-hero.image-hero.hero-transport,
.page-hero.image-hero.hero-other{
  position:relative !important;
  overflow:hidden !important;
  min-height:300px !important;
  height:auto !important;
  padding:68px 0 64px !important;
  display:flex !important;
  align-items:center !important;
  background:#071a33 !important;
  color:#fff !important;
}

.page-hero.image-hero.hero-about::before,
.page-hero.image-hero.hero-solutions::before,
.page-hero.image-hero.hero-industries::before,
.page-hero.image-hero.hero-resources::before,
.page-hero.image-hero.hero-contact::before,
.page-hero.image-hero.hero-healthcare::before,
.page-hero.image-hero.hero-transport::before,
.page-hero.image-hero.hero-other::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  width:58% !important;
  height:100% !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:contain !important;
  opacity:1 !important;
  z-index:0 !important;
}

.page-hero.image-hero.hero-about::after,
.page-hero.image-hero.hero-solutions::after,
.page-hero.image-hero.hero-industries::after,
.page-hero.image-hero.hero-resources::after,
.page-hero.image-hero.hero-contact::after,
.page-hero.image-hero.hero-healthcare::after,
.page-hero.image-hero.hero-transport::after,
.page-hero.image-hero.hero-other::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(
    90deg,
    rgba(7,26,51,1) 0%,
    rgba(7,26,51,.99) 34%,
    rgba(7,26,51,.90) 48%,
    rgba(7,26,51,.58) 64%,
    rgba(7,26,51,.12) 84%,
    rgba(7,26,51,0) 100%
  ) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.page-hero.image-hero.hero-about .container,
.page-hero.image-hero.hero-solutions .container,
.page-hero.image-hero.hero-industries .container,
.page-hero.image-hero.hero-resources .container,
.page-hero.image-hero.hero-contact .container,
.page-hero.image-hero.hero-healthcare .container,
.page-hero.image-hero.hero-transport .container,
.page-hero.image-hero.hero-other .container{
  position:relative !important;
  z-index:2 !important;
}

.page-hero.image-hero.hero-about h1,
.page-hero.image-hero.hero-solutions h1,
.page-hero.image-hero.hero-industries h1,
.page-hero.image-hero.hero-resources h1,
.page-hero.image-hero.hero-contact h1,
.page-hero.image-hero.hero-healthcare h1,
.page-hero.image-hero.hero-transport h1,
.page-hero.image-hero.hero-other h1{
  color:#fff !important;
  max-width:700px !important;
}

.page-hero.image-hero.hero-about p,
.page-hero.image-hero.hero-solutions p,
.page-hero.image-hero.hero-industries p,
.page-hero.image-hero.hero-resources p,
.page-hero.image-hero.hero-contact p,
.page-hero.image-hero.hero-healthcare p,
.page-hero.image-hero.hero-transport p,
.page-hero.image-hero.hero-other p{
  color:#eef4fa !important;
  max-width:700px !important;
}

.page-hero.image-hero.hero-about .eyebrow,
.page-hero.image-hero.hero-solutions .eyebrow,
.page-hero.image-hero.hero-industries .eyebrow,
.page-hero.image-hero.hero-resources .eyebrow,
.page-hero.image-hero.hero-contact .eyebrow,
.page-hero.image-hero.hero-healthcare .eyebrow,
.page-hero.image-hero.hero-transport .eyebrow,
.page-hero.image-hero.hero-other .eyebrow{
  color:#c9a227 !important;
}

/* Mobile: stack full image below copy rather than crop it. */
@media (max-width:760px){
  .page-hero.image-hero.hero-about,
  .page-hero.image-hero.hero-solutions,
  .page-hero.image-hero.hero-industries,
  .page-hero.image-hero.hero-resources,
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    min-height:0 !important;
    padding:42px 18px 0 !important;
    display:block !important;
  }

  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before{
    position:relative !important;
    display:block !important;
    width:calc(100% + 36px) !important;
    height:calc((100vw) / 3) !important;
    min-height:125px !important;
    max-height:190px !important;
    margin:28px -18px 0 !important;
    background-position:center center !important;
    background-size:contain !important;
  }

  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-other::before{
    position:relative !important;
    display:block !important;
    width:calc(100% + 36px) !important;
    height:72vw !important;
    max-height:330px !important;
    margin:28px -18px 0 !important;
    background-position:center center !important;
    background-size:contain !important;
  }

  .page-hero.image-hero.hero-transport::before{
    position:relative !important;
    display:block !important;
    width:calc(100% + 36px) !important;
    height:calc((100vw) / 3) !important;
    min-height:125px !important;
    max-height:190px !important;
    margin:28px -18px 0 !important;
    background-position:center center !important;
    background-size:contain !important;
  }

  .page-hero.image-hero.hero-about::after,
  .page-hero.image-hero.hero-solutions::after,
  .page-hero.image-hero.hero-industries::after,
  .page-hero.image-hero.hero-resources::after,
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    background:linear-gradient(
      180deg,
      rgba(7,26,51,1) 0%,
      rgba(7,26,51,1) 56%,
      rgba(7,26,51,.36) 78%,
      rgba(7,26,51,0) 100%
    ) !important;
  }
}

.footer-notary-link{
  display:block;
  margin-top:14px;
  font-weight:700;
}

/* === V95 — consolidated design, privacy, and responsive refinement === */
:root{
  --gold:#c9a227;
  --gold-rich:#c9a227;
  --gold-deep:#9b7411;
  --navy:#07182d;
  --navy2:#0b2d52;
}

/* Site-wide type and spacing consistency */
body{line-height:1.62}
.section,.content{padding-top:72px;padding-bottom:72px}
.section h2,.content h2{font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.14;margin:.35rem 0 .9rem}
.section h3,.content h3{line-height:1.28}
.section p,.content p{margin-top:0;margin-bottom:1.05rem;line-height:1.7}
.lead{font-size:1.08rem;line-height:1.72}
.card,.industry-card,.model-card,.why-card,.form{padding:26px}

/* Richer Apejo gold instead of yellow-gold variations */
.topbar{border-bottom-color:var(--gold)!important}
.eyebrow,
.menu-group-label,
.footer h3,.footer h4,
.footer-column-v69 h4,
.footer-notary-link,
.tier-name,
.motto{color:var(--gold)!important}
.btn.gold{background:var(--gold)!important;color:#07182d!important}
.btn.gold:hover,.btn.gold:focus{background:#c9a227!important}
.callout{border-left-color:var(--gold)!important}
.industry-card .eyebrow{color:#795b09!important;border-color:rgba(201,162,39,.34)!important;background:rgba(201,162,39,.13)!important}

/* Header/mobile navigation: navy links, rich-gold group labels */
@media(max-width:760px){
  .mobile-panel a,
  .mobile-panel a:link,
  .mobile-panel a:visited,
  .mobile-panel .disabled-link{
    color:#07182d!important;
    -webkit-text-fill-color:#07182d!important;
  }
  .mobile-panel strong,.mobile-panel .menu-group-label{
    color:var(--gold)!important;
    font-weight:800!important;
  }
}

/* Smooth photographic hero fade — remove visible navy/photo seam */
@media(min-width:761px){
  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    width:64%!important;
    background-size:contain!important;
    background-position:right center!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 8%,rgba(0,0,0,.68) 18%,#000 30%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 8%,rgba(0,0,0,.68) 18%,#000 30%,#000 100%);
  }
  .page-hero.image-hero.hero-about::after,
  .page-hero.image-hero.hero-solutions::after,
  .page-hero.image-hero.hero-industries::after,
  .page-hero.image-hero.hero-resources::after,
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    background:linear-gradient(90deg,
      rgba(7,24,45,1) 0%,
      rgba(7,24,45,.99) 31%,
      rgba(7,24,45,.94) 43%,
      rgba(7,24,45,.78) 55%,
      rgba(7,24,45,.48) 67%,
      rgba(7,24,45,.20) 80%,
      rgba(7,24,45,.04) 92%,
      rgba(7,24,45,0) 100%)!important;
  }
}

/* Mobile hero QA: copy first, full image below without subject cropping */
@media(max-width:760px){
  .page-hero.image-hero.hero-about,
  .page-hero.image-hero.hero-solutions,
  .page-hero.image-hero.hero-industries,
  .page-hero.image-hero.hero-resources,
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-transport{
    position:relative!important;
    padding:42px 18px clamp(150px,34vw,220px)!important;
    min-height:0!important;
    display:block!important;
  }
  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-transport::before{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    height:clamp(150px,34vw,220px)!important;
    margin:0!important;
    background-size:contain!important;
    background-position:center bottom!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-other{
    position:relative!important;
    padding:42px 18px clamp(230px,72vw,330px)!important;
    min-height:0!important;
    display:block!important;
  }
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-other::before{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    height:clamp(230px,72vw,330px)!important;
    margin:0!important;
    background-size:contain!important;
    background-position:center bottom!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .page-hero.image-hero.hero-about::after,
  .page-hero.image-hero.hero-solutions::after,
  .page-hero.image-hero.hero-industries::after,
  .page-hero.image-hero.hero-resources::after,
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    background:linear-gradient(180deg,
      rgba(7,24,45,1) 0%,
      rgba(7,24,45,1) 48%,
      rgba(7,24,45,.78) 67%,
      rgba(7,24,45,.24) 86%,
      rgba(7,24,45,0) 100%)!important;
  }
}

/* Service Commitment — calmer hierarchy and cleaner reading rhythm */
.service-principles-section{background:#fff!important;padding-top:28px!important;padding-bottom:46px!important}
.service-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;border-top:1px solid #dfe5ea}
.service-principle{padding:22px 0;border-bottom:1px solid #dfe5ea}
.service-principle-title{font-size:1.12rem!important;font-weight:750!important;margin:0 0 7px!important;color:#07182d!important;letter-spacing:-.012em!important}
.service-principle p{font-size:.98rem;color:#4d5b6b;margin:0!important;line-height:1.66!important}
.response-targets-section{padding-top:42px!important}
.response-targets-grid{margin-top:22px!important}
.response-target-card{border-top:4px solid #07182d!important;border-radius:12px!important;padding:22px!important}
.response-target-card h3{display:inline-block;background:#07182d;color:#fff!important;border-radius:999px;padding:7px 12px;margin:0 0 12px!important;font-size:.86rem!important;letter-spacing:.025em}
.response-target-card strong{color:#07182d!important;margin-top:12px!important}
.response-note{background:#f7f8fa!important;border-left-color:#07182d!important;margin-top:22px!important}
@media(max-width:760px){
  .service-principles-grid{grid-template-columns:1fr}
  .service-principles-section{padding-top:18px!important;padding-bottom:34px!important}
  .response-targets-section{padding-top:34px!important}
}

/* FAQ — smaller question type and smoother scan pattern */
.faq-entry,.faq-item.faq-entry{padding:20px 0;border-bottom:1px solid #dde3e9}
.faq-entry:first-of-type{border-top:1px solid #dde3e9;margin-top:26px}
.faq-question{font-size:1.14rem!important;font-weight:740!important;line-height:1.34!important;color:#07182d!important;margin:0 0 8px!important;letter-spacing:-.012em!important}
.faq-entry p{font-size:.98rem!important;line-height:1.7!important;color:#465466!important;margin:0!important}

/* Insights category tabs — navy rather than yellow/gold */
.insights-latest .insight-meta{
  display:inline-block;
  background:#07182d!important;
  color:#fff!important;
  border-radius:999px;
  padding:6px 10px;
  font-size:.74rem!important;
  letter-spacing:.035em!important;
  line-height:1.2;
  margin-bottom:6px;
}
.insights-home .cat{color:#07182d!important}

/* Contact hierarchy */
.apejo-hq-heading{color:#07182d!important;font-weight:800!important;margin-bottom:8px!important}
.contact-notary-prompt{margin:0 0 26px!important;color:#4d5b6b}
.contact-notary-prompt a{font-weight:750;color:#07182d;text-decoration:underline;text-underline-offset:3px}

/* Hero CTAs on five core solution pages */
.ai-page-hero .hero-cta{margin-top:18px!important}

/* Cookie banner and category manager */
.apejo-cookie-notice{border-top-color:var(--gold)!important}
.apejo-cookie-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.apejo-cookie-btn{border-color:var(--gold)!important;background:var(--gold)!important;color:#051325!important}
.apejo-cookie-secondary{background:transparent!important;color:#fff!important}
.apejo-cookie-manage{background:#fff!important;border-color:#fff!important;color:#07182d!important}
.cookie-modal-open{overflow:hidden}
.apejo-cookie-modal[hidden]{display:none!important}
.apejo-cookie-modal{position:fixed;inset:0;z-index:10000;background:rgba(3,13,26,.70);display:flex;align-items:center;justify-content:center;padding:24px}
.apejo-cookie-modal-card{width:min(660px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 28px 70px rgba(0,0,0,.28);padding:28px}
.apejo-cookie-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}
.apejo-cookie-modal-header h2{font-size:1.85rem;color:#07182d;margin:.2rem 0 0;line-height:1.1}
.apejo-cookie-close{border:0;background:#eef1f4;color:#07182d;width:38px;height:38px;border-radius:50%;font-size:1.55rem;line-height:1;cursor:pointer}
.apejo-cookie-modal-intro{color:#4f5d6c;line-height:1.65;margin:0 0 18px}
.apejo-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid #e0e5ea;cursor:pointer}
.apejo-cookie-category strong{display:block;color:#07182d;margin-bottom:4px}
.apejo-cookie-category p{margin:0;color:#586777;font-size:.9rem;line-height:1.5}
.apejo-cookie-category input{width:20px;height:20px;accent-color:#07182d;flex:0 0 auto}
.apejo-cookie-category.necessary{cursor:default}
.apejo-cookie-status{font-size:.78rem;font-weight:800;color:#07182d;background:#eef2f6;padding:7px 9px;border-radius:999px;white-space:nowrap}
.apejo-cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e0e5ea}
.apejo-cookie-secondary-modal{background:#fff!important;border-color:#aab4c0!important;color:#07182d!important}
@media(max-width:760px){
  .section,.content{padding-top:52px;padding-bottom:52px}
  .section h2,.content h2{font-size:clamp(1.65rem,8vw,2.1rem)}
  .lead{font-size:1.02rem}
  .apejo-cookie-actions{width:100%;display:grid!important;grid-template-columns:1fr!important}
  .apejo-cookie-actions .apejo-cookie-btn{width:100%;margin:0!important}
  .apejo-cookie-modal{padding:14px}
  .apejo-cookie-modal-card{padding:20px;border-radius:12px}
  .apejo-cookie-category{align-items:flex-start;gap:14px}
  .apejo-cookie-modal-actions{flex-direction:column-reverse}
  .apejo-cookie-modal-actions .apejo-cookie-btn{width:100%;margin:0!important}
  .contact-notary-prompt{margin-bottom:20px!important}
}

/* V95 final gold/hero specificity cleanup */
.page-hero.image-hero .eyebrow,
.page-hero.ai-page-hero .eyebrow,
.insight-article-hero .insight-meta{
  color:var(--gold)!important;
}


/* === V96 — consolidated corrections and release QA === */
:root{
  --gold:#c9a227;
  --gold-rich:#c9a227;
  --gold-hover:#c9a227;
  --navy:#07182d;
  --navy2:#0b2d52;
}

/* Standardize typography and vertical rhythm across all content templates. */
.section,.content,.content-section{padding-top:72px!important;padding-bottom:72px!important}
.section-intro{margin-bottom:28px!important}
.section h2,.content h2,.content-section h2{font-size:clamp(1.8rem,2.7vw,2.5rem)!important;line-height:1.14!important;margin:.35rem 0 .9rem!important;letter-spacing:-.025em}
.section h3,.content h3,.content-section h3{line-height:1.28!important;margin-top:0}
.section p,.content p,.content-section p{line-height:1.7!important;margin-top:0;margin-bottom:1.05rem}
.narrow{max-width:900px!important}

/* Keep all remaining rich-gold accents on the approved Apejo gold. */
.eyebrow,.motto,.tier-name,.menu-group-label,.footer-notary-link{color:var(--gold)!important}
.btn.gold{background:var(--gold)!important;color:#07182d!important}
.btn.gold:hover,.btn.gold:focus{background:var(--gold-hover)!important}

/* V101: removed over-broad navy section-label rule; only explicitly requested tabs/pills are navy. */
.insights-page .insight-meta{
  background:#07182d!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Core solution CTAs live after The Outcome, not in the hero. */
.page-hero .hero-cta{display:none!important}
.page-end-cta{padding:56px 0!important;background:#07182d!important;color:#fff!important}
.page-end-cta h2{color:#fff!important;margin-top:0!important}
.page-end-cta p{color:#e5edf5!important;max-width:760px}

/* Communication & Collaboration requested outcome CTA. */
.communication-contact-cta{margin-top:16px!important}

/* Contact page: Notary replaces Get Directions; no duplicate notary sentence under heading. */
.contact-notary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important}
.apejo-hq-heading{margin-bottom:18px!important;color:#07182d!important}

/* One footer treatment everywhere. */
.footer.footer-v69{
  background:#07182d!important;
  background-image:none!important;
  color:#fff!important;
  padding:38px 0 20px!important;
  margin:0!important;
  border:0!important;
}
.footer.footer-v69 .footer-divider-v69{background:rgba(255,255,255,.32)!important}
.footer.footer-v69 .footer-column-v69 h4{color:var(--gold)!important}
.footer.footer-v69 .footer-bottom-v69 span:last-child{color:var(--gold)!important}

/* Mobile release QA: consistent spacing, footer stacking, and readable nav. */
@media(max-width:760px){
  .section,.content,.content-section{padding-top:52px!important;padding-bottom:52px!important}
  .section-intro{margin-bottom:22px!important}
  .page-end-cta{padding:44px 0!important}
  .footer.footer-v69{padding:30px 0 18px!important}
  .footer-grid-v69{grid-template-columns:1fr!important;gap:24px!important}
  .footer-column-v69{min-width:0!important;width:100%!important}
  .footer-column-v69 h4{margin-bottom:10px!important}
  .footer-contact-v69{max-width:none!important}
  .mobile-panel a,.mobile-panel a:link,.mobile-panel a:visited,.mobile-panel .disabled-link{
    color:#07182d!important;-webkit-text-fill-color:#07182d!important
  }
  .mobile-panel strong,.mobile-panel .menu-group-label{color:var(--gold)!important;font-weight:800!important}
}

/* V96 visible gold normalization */
.apejo-cookie-copy a,.legal-effective,.insight-article-hero .insight-meta,.why-link{color:var(--gold)!important;-webkit-text-fill-color:var(--gold)!important}

/* === V97 — final correction pass === */
:root{
  --gold:#c9a227;
  --gold-rich:#c9a227;
  --gold-hover:#b58c17;
  --gold-soft:rgba(201,162,39,.22);
  --navy:#07182d;
  --navy2:#0b2d52;
}

/* One visual gold system: remove legacy yellow-looking UI treatments. */
.btn.gold,
.vertical-label,
.apejo-cookie-btn,
.outcome-gold-band,
.outcome-punchline-gold,
.best-fit-gold{
  background:var(--gold)!important;
  background-image:none!important;
  border-color:var(--gold)!important;
  color:#07182d!important;
  -webkit-text-fill-color:#07182d!important;
}
.btn.gold:hover,.btn.gold:focus{background:var(--gold-hover)!important;border-color:var(--gold-hover)!important}
.outcome-gold-band .eyebrow,
.outcome-gold-band h2,
.outcome-gold-band p,
.outcome-punchline-gold strong,
.best-fit-gold strong{color:#07182d!important;-webkit-text-fill-color:#07182d!important}
.outcome-punchline-gold,.best-fit-gold{box-shadow:0 10px 24px rgba(7,24,45,.09)!important}
.blue-contact-tab,.about-position-blue{border-left-color:var(--gold)!important}
.service-top:after{background:radial-gradient(circle at 76% 22%,rgba(201,162,39,.28),transparent 28%),linear-gradient(135deg,transparent 30%,rgba(255,255,255,.05))!important}
.service-badge{color:var(--gold)!important;border-color:rgba(201,162,39,.55)!important}

/* V101: removed over-broad V97 navy label rule; targeted navy treatments are defined below. */
.service-commitment-page .response-target-card h3{
  background:var(--navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Keep dark-section eyebrow labels legible, not navy-on-navy. */
.insights-advisor-cta .eyebrow,
.service-commitment-page .band .eyebrow{
  background:transparent!important;
  border:0!important;
  color:var(--gold)!important;
  -webkit-text-fill-color:var(--gold)!important;
  padding:0!important;
  border-radius:0!important;
}

/* Our Mission anchor must land visibly below the sticky header. */
#our-mission{scroll-margin-top:110px!important;outline:none}

/* New Our Approach and Careers heroes; separate imagery, same fade treatment. */
.page-hero.image-hero.hero-approach,
.page-hero.image-hero.hero-careers{
  position:relative!important;
  overflow:hidden!important;
  min-height:300px!important;
  height:auto!important;
  padding:68px 0 64px!important;
  display:flex!important;
  align-items:center!important;
  background:var(--navy)!important;
  color:#fff!important;
}
.page-hero.image-hero.hero-approach::before,
.page-hero.image-hero.hero-careers::before{
  content:""!important;
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:58%!important;height:100%!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:cover!important;
  opacity:1!important;z-index:0!important;
}
.page-hero.image-hero.hero-approach::before{background-image:url("assets/hero-advisor-client.jpg")!important}
.page-hero.image-hero.hero-careers::before{background-image:url("assets/careers-hero-v97.png")!important}
.page-hero.image-hero.hero-approach::after,
.page-hero.image-hero.hero-careers::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(7,24,45,1) 0%,rgba(7,24,45,.99) 34%,rgba(7,24,45,.90) 48%,rgba(7,24,45,.58) 64%,rgba(7,24,45,.12) 84%,rgba(7,24,45,0) 100%)!important;
}
.page-hero.image-hero.hero-approach .container,
.page-hero.image-hero.hero-careers .container{position:relative!important;z-index:2!important}
.page-hero.image-hero.hero-approach h1,
.page-hero.image-hero.hero-careers h1{color:#fff!important;max-width:700px!important}
.page-hero.image-hero.hero-approach p,
.page-hero.image-hero.hero-careers p{color:#eef4fa!important;max-width:700px!important}
.page-hero.image-hero.hero-approach .eyebrow,
.page-hero.image-hero.hero-careers .eyebrow{color:var(--gold)!important}

/* CTA language and alignment consistency. */
.page-end-cta .btn.gold,.band .btn.gold{font-weight:800!important}
.communication-contact-cta{margin-top:16px!important}
.contact-notary-button{max-width:100%;white-space:normal;text-align:center;line-height:1.35}

/* Insights CTA is intentionally understated and only appears at the bottom. */
.insights-advisor-cta{margin-top:0!important}
.insights-advisor-cta p{max-width:760px!important}

/* Footer stays identical on every page. */
.footer.footer-v69{background:var(--navy)!important;background-image:none!important;border:0!important}

@media(max-width:760px){
  #our-mission{scroll-margin-top:82px!important}
  .page-hero.image-hero.hero-approach,
  .page-hero.image-hero.hero-careers{
    min-height:0!important;padding:42px 18px 0!important;display:block!important;
  }
  .page-hero.image-hero.hero-approach::before,
  .page-hero.image-hero.hero-careers::before{
    position:relative!important;display:block!important;width:calc(100% + 36px)!important;
    height:clamp(190px,58vw,290px)!important;margin:28px -18px 0!important;
    background-position:center center!important;background-size:cover!important;
  }
  .page-hero.image-hero.hero-approach::after,
  .page-hero.image-hero.hero-careers::after{
    background:linear-gradient(180deg,rgba(7,24,45,1) 0%,rgba(7,24,45,1) 50%,rgba(7,24,45,.42) 76%,rgba(7,24,45,0) 100%)!important;
  }
  .contact-notary-button{width:100%!important}
}


/* === V98 — consolidated refinement and layout QA === */
:root{
  --apejo-gold:#c9a227;
  --apejo-navy:#07182d;
  --apejo-navy-cta:#0d3155;
  --apejo-card-gray:#f1f3f5;
}

/* One rich-gold visual standard across the site. */
.eyebrow,.motto,.tier-name,.footer-notary-link,.menu-group-label{color:var(--apejo-gold)!important}
.btn.gold,.apejo-cookie-btn{background:var(--apejo-gold)!important;border-color:var(--apejo-gold)!important;color:#07182d!important;background-image:none!important}
.btn.gold:hover,.btn.gold:focus{background:#b58c17!important;border-color:#b58c17!important}

/* Insights: merge the closing message and advisory CTA into one aligned navy block. */
.insights-merged-cta{background:var(--apejo-navy)!important;color:#fff!important;padding:60px 0!important;text-align:left!important}
.insights-merged-cta .container{max-width:1180px}
.insights-merged-cta h2,.insights-merged-cta h3{color:#fff!important;text-align:left!important}
.insights-merged-cta .lead,.insights-merged-cta p{color:#e8eef5!important;max-width:820px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
.insights-inline-action{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);max-width:820px}
.insights-inline-action h3{font-size:1.42rem!important;margin:0 0 8px!important}
.insights-inline-action .btn{margin-top:6px}

/* Insights article category/date tabs: navy background, white text. */
.insights-page .insight-meta{
  display:inline-flex!important;align-items:center!important;width:auto!important;
  background:var(--apejo-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid var(--apejo-navy)!important;border-radius:999px!important;
  padding:7px 12px!important;font-size:.74rem!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.035em!important;margin-bottom:14px!important;
}

/* Service Models: remove excessive vertical distance between the three packages. */
.service-models-page .service-model-tier{padding-top:44px!important;padding-bottom:44px!important}
.service-models-page .service-model-tier + .service-model-tier{border-top:1px solid #e1e6eb}
.service-models-page .service-model-tier .callout{margin-bottom:0!important}

/* Service Commitment principles: navy canvas, uniform 2x4 gray cards, subtle gold accents. */
.service-commitment-page .service-principles-section{
  background:var(--apejo-navy)!important;padding:54px 0!important;
}
.service-commitment-page .service-principles-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;border:0!important;
}
.service-commitment-page .service-principle{
  background:var(--apejo-card-gray)!important;border:1px solid rgba(255,255,255,.08)!important;
  border-top:3px solid var(--apejo-gold)!important;border-radius:12px!important;
  padding:24px 24px 22px!important;min-height:180px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
.service-commitment-page .service-principle-title{
  color:var(--apejo-navy)!important;font-size:1.08rem!important;font-weight:800!important;margin:0 0 9px!important;
}
.service-commitment-page .service-principle p{color:#425164!important;line-height:1.62!important;margin:0!important}
.service-commitment-page .response-targets-section{padding-top:46px!important}
.service-commitment-page .response-target-card h3{
  display:inline-flex!important;background:var(--apejo-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:999px!important;padding:8px 13px!important;border:0!important;
}
.service-commitment-page .response-note{border-left:0!important;padding-left:24px!important}

/* AI & Automation application cards: navy tabs/cards with readable white copy. */
.ai-automation-page .feature-grid .card{
  background:var(--apejo-navy)!important;border:1px solid rgba(7,24,45,.18)!important;
  border-top:3px solid var(--apejo-gold)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(7,24,45,.10)!important;
}
.ai-automation-page .feature-grid .card h3{color:#fff!important}
.ai-automation-page .feature-grid .card p{color:#e7edf4!important}

/* Solution and Industry CTAs: one consistent left-aligned treatment, lighter than footer. */
.solution-industry-cta{
  background:var(--apejo-navy-cta)!important;color:#fff!important;text-align:left!important;padding:54px 0!important;
}
.solution-industry-cta .container{text-align:left!important}
.solution-industry-cta h2{color:#fff!important;text-align:left!important;margin:0 0 10px!important;max-width:860px}
.solution-industry-cta p{color:#e5edf5!important;text-align:left!important;max-width:820px!important;margin:0 0 20px!important}
.solution-industry-cta .btn{margin-left:0!important;margin-right:0!important}

/* Communication & Collaboration uses the same solution CTA pattern. */
.communication-solution-cta{margin-top:0!important}

/* Tighten the Managed Intelligence and Careers pages without crowding sections. */
.managed-intelligence-page .section,.managed-intelligence-page .content-section{padding-top:50px!important;padding-bottom:50px!important}
.managed-intelligence-page .section + .section,.managed-intelligence-page .content-section + .content-section{margin-top:0!important}
.careers-page .section,.careers-page .content-section{padding-top:50px!important;padding-bottom:50px!important}
.careers-page .band{padding-top:50px!important;padding-bottom:50px!important}

/* Contact page Notary prompt above its gold button. */
.contact-notary-prompt{margin:20px 0 8px!important;color:var(--apejo-navy)!important}
.contact-notary-button{display:inline-flex!important;margin-top:0!important}

/* Footer is identical on every page; Client Portal remains visible without a Coming Soon suffix. */
.footer.footer-v69{background:var(--apejo-navy)!important;background-image:none!important;border:0!important}
.footer .footer-muted-v69{color:#dce4ed!important}

/* Disabled header portal is visually stable and has no browser tooltip. */
.portal.disabled{cursor:default!important}

@media(max-width:760px){
  .insights-merged-cta{padding:44px 0!important}
  .insights-inline-action{margin-top:22px;padding-top:22px}
  .service-models-page .service-model-tier{padding-top:34px!important;padding-bottom:34px!important}
  .service-commitment-page .service-principles-grid{grid-template-columns:1fr!important;gap:14px!important}
  .service-commitment-page .service-principle{min-height:0!important;padding:21px!important}
  .solution-industry-cta{padding:42px 0!important}
  .managed-intelligence-page .section,.managed-intelligence-page .content-section,
  .careers-page .section,.careers-page .content-section{padding-top:40px!important;padding-bottom:40px!important}
}


/* === V99 — rendered correction pass === */
:root{
  --apejo-navy:#07182d;
  --apejo-navy-cta:#123d63;
  --apejo-gold:#c9a227;
  --apejo-gold-hover:#b38d1f;
  --apejo-gold-text:#9a761f;
  --apejo-gray-card:#eef1f4;
  --apejo-body:#243244;
}

/* Cache-safe release: V99 is linked from a unique stylesheet filename. */
html{scroll-behavior:smooth}
body{color:var(--apejo-body)}

/* Site-wide spacing and typography normalization. */
.section,.content,.content-section{padding-top:54px!important;padding-bottom:54px!important}
.section h2,.content h2,.content-section h2{margin-top:0!important;margin-bottom:14px!important}
.section h3,.content h3,.content-section h3{margin-top:22px;margin-bottom:8px}
.section p,.content p,.content-section p{line-height:1.65}
.section .lead,.content .lead,.content-section .lead{margin-bottom:18px!important}

/* Rich Apejo gold: use one fill/accent system rather than legacy yellow variants. */
.btn.gold,.btn.gold:visited,.apejo-cookie-btn{
  background:var(--apejo-gold)!important;background-image:none!important;
  border-color:var(--apejo-gold)!important;color:var(--apejo-navy)!important;
  -webkit-text-fill-color:var(--apejo-navy)!important;
}
.btn.gold:hover,.btn.gold:focus{background:var(--apejo-gold-hover)!important;border-color:var(--apejo-gold-hover)!important}
.eyebrow,.motto,.tier-name,.menu-group-label,.footer-notary-link{color:var(--apejo-gold)!important;-webkit-text-fill-color:var(--apejo-gold)!important}
.text-link,.why-link,.insight-link,.insights-compact a{color:var(--apejo-gold-text)!important;-webkit-text-fill-color:var(--apejo-gold-text)!important}
.home-premium .mi-icon-govern,.home-premium .mi-icon-defend{
  background:var(--apejo-gold)!important;background-image:none!important;border-color:var(--apejo-gold)!important;
}
.outcome-punchline-gold,.best-fit-gold{
  background:var(--apejo-gold)!important;background-image:none!important;
  border:1px solid var(--apejo-gold)!important;border-left:5px solid var(--apejo-gold)!important;
  color:var(--apejo-navy)!important;box-shadow:0 8px 20px rgba(7,24,45,.09)!important;
}
.outcome-punchline-gold strong,.best-fit-gold strong{color:var(--apejo-navy)!important}

/* Header/footer Client Portal: visible, disabled, and no Coming Soon/tooltip treatment. */
.portal.disabled,.client-portal-disabled{cursor:default!important}
.portal.disabled::before,.portal.disabled::after,.client-portal-disabled::before,.client-portal-disabled::after{content:none!important;display:none!important}
.client-portal-disabled{color:var(--apejo-navy)!important;-webkit-text-fill-color:var(--apejo-navy)!important}

/* Footer treatment is identical across every page. */
.footer.footer-v69{background:var(--apejo-navy)!important;background-image:none!important;border:0!important}
.footer.footer-v69 .footer-column-v69 h4,.footer.footer-v69 .footer-bottom-v69 span:last-child{color:var(--apejo-gold)!important}

/* Our Mission must land below the sticky header from any navigation link. */
#our-mission{scroll-margin-top:108px!important}

/* Insights: one merged, left-aligned closing section with a single CTA. */
.insights-page .insights-merged-cta{
  background:var(--apejo-navy)!important;background-image:none!important;color:#fff!important;
  padding:50px 0!important;text-align:left!important;margin:0!important;
}
.insights-page .insights-merged-cta .container,
.insights-page .insights-merged-cta h2,
.insights-page .insights-merged-cta h3,
.insights-page .insights-merged-cta p{text-align:left!important;margin-left:0!important;margin-right:0!important}
.insights-page .insights-merged-cta h2,.insights-page .insights-merged-cta h3{color:#fff!important}
.insights-page .insights-merged-cta p{color:#e6edf5!important;max-width:820px!important}
.insights-page .insights-inline-action{max-width:820px!important;margin:22px 0 0!important;padding:22px 0 0!important;border-top:1px solid rgba(255,255,255,.18)!important}
.insights-page .insights-inline-action .btn{margin-left:0!important}

/* Insights article category/date tabs are navy. */
.insights-page .insight-meta,.insights-page .insights-latest .insight-meta{
  display:inline-flex!important;width:auto!important;align-items:center!important;
  background:var(--apejo-navy)!important;background-image:none!important;
  border:1px solid var(--apejo-navy)!important;border-radius:999px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  padding:7px 12px!important;font-weight:800!important;
}

/* Service Models: substantially tighter transitions between Remote / Essentials / Secure. */
.service-models-page .service-model-tier{padding-top:28px!important;padding-bottom:28px!important;margin:0!important}
.service-models-page .service-model-tier + .service-model-tier{border-top:1px solid #dde3e8!important}
.service-models-page .service-model-tier .callout{margin-bottom:0!important}

/* Service Commitment principles: navy background, 8 uniform light-gray tabs/cards, subtle gold detail. */
.service-commitment-page .service-principles-section{
  background:var(--apejo-navy)!important;background-image:none!important;padding:44px 0!important;
}
.service-commitment-page .service-principles-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;border:0!important;
}
.service-commitment-page .service-principle{
  background:var(--apejo-gray-card)!important;border:1px solid #d8dee5!important;
  border-top:3px solid var(--apejo-gold)!important;border-radius:10px!important;
  padding:22px!important;min-height:158px!important;box-shadow:none!important;
}
.service-commitment-page .service-principle-title{color:var(--apejo-navy)!important;font-size:1.05rem!important;margin:0 0 8px!important}
.service-commitment-page .service-principle p{color:#425164!important;margin:0!important}

/* Response target tab/pills are navy and the explanatory note has no left rule. */
.service-commitment-page .response-targets-section{padding-top:40px!important}
.service-commitment-page .response-target-card h3{
  display:inline-flex!important;width:auto!important;background:var(--apejo-navy)!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;
}
.service-commitment-page .response-note{
  border-left:0!important;border:0!important;background:#f6f7f9!important;padding:22px 24px!important;margin-top:24px!important;
}

/* AI & Automation: navy application tabs/cards with white copy and subtle gold top accent. */
.ai-automation-page .content-section.soft .feature-grid .card{
  background:var(--apejo-navy)!important;background-image:none!important;color:#fff!important;
  border:1px solid var(--apejo-navy)!important;border-top:3px solid var(--apejo-gold)!important;
  box-shadow:none!important;
}
.ai-automation-page .content-section.soft .feature-grid .card h3{color:#fff!important}
.ai-automation-page .content-section.soft .feature-grid .card p{color:#e6edf5!important}

/* Solutions & Industries: all CTA sections use the same left-aligned lighter navy treatment. */
.solutions-family-page .solution-industry-cta,
.industries-family-page .solution-industry-cta,
.communication-collaboration-page .solution-industry-cta{
  background:var(--apejo-navy-cta)!important;background-image:none!important;color:#fff!important;
  padding:46px 0!important;text-align:left!important;margin:0!important;
}
.solutions-family-page .solution-industry-cta .container,
.industries-family-page .solution-industry-cta .container,
.communication-collaboration-page .solution-industry-cta .container{text-align:left!important}
.solutions-family-page .solution-industry-cta h2,
.industries-family-page .solution-industry-cta h2,
.communication-collaboration-page .solution-industry-cta h2{color:#fff!important;text-align:left!important;margin:0 0 10px!important;max-width:900px!important}
.solutions-family-page .solution-industry-cta p,
.industries-family-page .solution-industry-cta p,
.communication-collaboration-page .solution-industry-cta p{color:#e6edf5!important;text-align:left!important;max-width:820px!important;margin:0 0 18px!important}
.solutions-family-page .solution-industry-cta .btn,
.industries-family-page .solution-industry-cta .btn,
.communication-collaboration-page .solution-industry-cta .btn{margin-left:0!important;margin-right:0!important}

/* Managed Intelligence / Careers: remove oversized vertical gaps. */
.managed-intelligence-page .section,.managed-intelligence-page .content-section{padding-top:36px!important;padding-bottom:36px!important;margin-top:0!important;margin-bottom:0!important}
.managed-intelligence-page .band{padding-top:42px!important;padding-bottom:42px!important}
.careers-page .section,.careers-page .content-section{padding-top:36px!important;padding-bottom:36px!important;margin-top:0!important;margin-bottom:0!important}
.careers-page .band{padding-top:42px!important;padding-bottom:42px!important}

/* Contact: Notary prompt sits directly above the gold button. */
.contact-page .apejo-hq-heading{color:var(--apejo-navy)!important}
.contact-page .contact-notary-prompt{margin:20px 0 8px!important;color:var(--apejo-navy)!important}
.contact-page .contact-notary-button{display:inline-flex!important;margin:0!important}

/* Mobile is part of the release requirement, not an afterthought. */
@media(max-width:760px){
  .section,.content,.content-section{padding-top:42px!important;padding-bottom:42px!important}
  #our-mission{scroll-margin-top:82px!important}
  .service-models-page .service-model-tier{padding-top:22px!important;padding-bottom:22px!important}
  .service-commitment-page .service-principles-section{padding:34px 0!important}
  .service-commitment-page .service-principles-grid{grid-template-columns:1fr!important;gap:14px!important}
  .service-commitment-page .service-principle{min-height:0!important;padding:20px!important}
  .managed-intelligence-page .section,.managed-intelligence-page .content-section,
  .careers-page .section,.careers-page .content-section{padding-top:30px!important;padding-bottom:30px!important}
  .solutions-family-page .solution-industry-cta,
  .industries-family-page .solution-industry-cta,
  .communication-collaboration-page .solution-industry-cta{padding:38px 0!important}
  .insights-page .insights-merged-cta{padding:40px 0!important}
  .footer-grid-v69{grid-template-columns:1fr!important;gap:22px!important}
  .mobile-panel .client-portal-disabled{color:var(--apejo-navy)!important;-webkit-text-fill-color:var(--apejo-navy)!important}
}

/* V99 portal visibility correction */
.mobile-panel .client-portal-disabled{
  display:block!important;
  padding:10px 2px!important;
  border-bottom:1px solid #eef0f3!important;
  color:var(--apejo-navy)!important;
  -webkit-text-fill-color:var(--apejo-navy)!important;
  opacity:1!important;
}

/* === V101 — selector cleanup, gold restoration, and scoped typography consistency === */
:root{
  --apejo-copy-size:1rem;
  --apejo-copy-line:1.66;
  --apejo-lead-size:1.10rem;
  --apejo-content-subhead:1.18rem;
}

/* General section labels remain the approved Apejo gold unless a component is explicitly designated as a navy tab/pill. */
.section .eyebrow,.content .eyebrow,.content-section .eyebrow,.band .eyebrow{
  background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;
  color:var(--apejo-gold)!important;-webkit-text-fill-color:var(--apejo-gold)!important;
}

/* Only the requested Insights category/date tabs are navy. */
.insights-page .insight-meta,.insights-page .insights-latest .insight-meta{
  display:inline-flex!important;align-items:center!important;width:auto!important;
  background:var(--apejo-navy)!important;border:1px solid var(--apejo-navy)!important;border-radius:999px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;padding:7px 12px!important;
  font-size:.78rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.035em!important;
}

/* Only Critical / High / Normal / Planned are navy pills on Service Commitment. */
.service-commitment-page .response-target-card h3{
  display:inline-flex!important;align-items:center!important;width:auto!important;
  background:var(--apejo-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:0!important;border-radius:999px!important;padding:8px 13px!important;
  font-size:.88rem!important;line-height:1.2!important;letter-spacing:.025em!important;
}

/* AI application cards are navy; the section label itself remains gold. */
.ai-automation-page .content-section.soft .feature-grid .card{
  background:var(--apejo-navy)!important;color:#fff!important;border:1px solid var(--apejo-navy)!important;
  border-top:3px solid var(--apejo-gold)!important;
}
.ai-automation-page .content-section.soft .feature-grid .card h3{color:#fff!important}
.ai-automation-page .content-section.soft .feature-grid .card p{color:#e6edf5!important}

/* Content typography: consistent paragraph/subheader scale while preserving purpose-built hero, pill, footer and legal/meta sizes. */
.section p,.content p,.content-section p,.band p,.card p,.industry-card p,.model-card p,.why-card p,.service-principle p,.response-target-card p{
  font-size:var(--apejo-copy-size)!important;line-height:var(--apejo-copy-line)!important;
}
.section .lead,.content .lead,.content-section .lead,.band .lead{font-size:var(--apejo-lead-size)!important;line-height:1.62!important}
.section h3:not(.service-principle-title):not(.faq-question),
.content h3:not(.service-principle-title):not(.faq-question),
.content-section h3:not(.service-principle-title):not(.faq-question),
.card h3,.industry-card h3,.model-card h3,.why-card h3{
  font-size:var(--apejo-content-subhead)!important;line-height:1.30!important;letter-spacing:-.012em!important;
}
.service-principle-title{font-size:1.08rem!important;line-height:1.30!important}

/* Restore gold callout/tab treatments retained in earlier approved versions. */
.outcome-punchline-gold,.best-fit-gold{
  background:var(--apejo-gold)!important;background-image:none!important;
  border-color:var(--apejo-gold)!important;color:var(--apejo-navy)!important;
}
.outcome-punchline-gold strong,.best-fit-gold strong{color:var(--apejo-navy)!important}

@media(max-width:760px){
  .section p,.content p,.content-section p,.band p,.card p,.industry-card p,.model-card p,.why-card p,.service-principle p,.response-target-card p{
    font-size:1rem!important;line-height:1.64!important;
  }
  .section .lead,.content .lead,.content-section .lead,.band .lead{font-size:1.05rem!important;line-height:1.60!important}
  .section h3:not(.service-principle-title):not(.faq-question),
  .content h3:not(.service-principle-title):not(.faq-question),
  .content-section h3:not(.service-principle-title):not(.faq-question),
  .card h3,.industry-card h3,.model-card h3,.why-card h3{font-size:1.14rem!important;line-height:1.30!important}
  .service-principle-title{font-size:1.06rem!important}
}


/* === V102 Contact page only: approved consultation hero === */
@media (max-width:900px){
  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    background-position:64% center !important;
  }
}

/* === V103 Contact hero: full approved image, no source crop === */
.page-hero.image-hero.hero-contact{
  min-height:430px !important;
  display:flex !important;
  align-items:center !important;
}
.page-hero.image-hero.hero-contact::before{
  background-image:url("assets/contact-hero-v108.jpg") !important;
  background-size:contain !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  width:64% !important;
  left:auto !important;
  right:0 !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 8%,rgba(0,0,0,.68) 18%,#000 30%,#000 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.20) 8%,rgba(0,0,0,.68) 18%,#000 30%,#000 100%) !important;
}
@media(max-width:760px){
  .page-hero.image-hero.hero-contact{
    min-height:0 !important;
    display:block !important;
    padding:42px 18px clamp(245px,56vw,390px) !important;
  }
  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:auto !important;
    bottom:0 !important;
    width:100% !important;
    height:clamp(245px,56vw,390px) !important;
    margin:0 !important;
    background-size:contain !important;
    background-position:center bottom !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
}


/* === V106 Contact page: refined hero merge + expanded qualification form === */
.page-hero.image-hero.hero-contact{
  min-height: 520px !important;
  display: flex !important;
  align-items: center !important;
}
.page-hero.image-hero.hero-contact::before{
  background-image: url("assets/contact-hero-v108.jpg") !important;
  background-size: contain !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  width: 82% !important;
  left: auto !important;
  right: 0 !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 8%, rgba(0,0,0,.18) 16%, rgba(0,0,0,.34) 25%, rgba(0,0,0,.56) 36%, rgba(0,0,0,.78) 48%, #000 60%, #000 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 8%, rgba(0,0,0,.18) 16%, rgba(0,0,0,.34) 25%, rgba(0,0,0,.56) 36%, rgba(0,0,0,.78) 48%, #000 60%, #000 100%) !important;
}
.contact-page .form-row select:required:invalid{color:#6b7280}
.contact-page .form-row select option{color:#111827}
@media(max-width:760px){
  .page-hero.image-hero.hero-contact{min-height:0 !important; display:block !important; padding:42px 18px clamp(260px,60vw,420px) !important;}
  .page-hero.image-hero.hero-contact::before{background-image:url("assets/contact-hero-v108.jpg") !important; position:absolute !important; left:0 !important; right:0 !important; top:auto !important; bottom:0 !important; width:100% !important; height:clamp(260px,60vw,420px) !important; margin:0 !important; background-size:contain !important; background-position:center bottom !important; -webkit-mask-image:none !important; mask-image:none !important;}
}


/* === V107 Contact page: corrected branded hero and smoother merge === */
.page-hero.image-hero.hero-contact{
  min-height: 540px !important;
  display:flex !important;
  align-items:center !important;
}
.page-hero.image-hero.hero-contact::before{
  background-image:url("assets/contact-hero-v108.jpg") !important;
  background-size:contain !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  width:88% !important;
  left:auto !important;
  right:0 !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.06) 8%, rgba(0,0,0,.14) 15%, rgba(0,0,0,.28) 24%, rgba(0,0,0,.46) 34%, rgba(0,0,0,.68) 46%, rgba(0,0,0,.86) 58%, #000 68%, #000 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.06) 8%, rgba(0,0,0,.14) 15%, rgba(0,0,0,.28) 24%, rgba(0,0,0,.46) 34%, rgba(0,0,0,.68) 46%, rgba(0,0,0,.86) 58%, #000 68%, #000 100%) !important;
}
.page-hero.image-hero.hero-contact::after{
  background:linear-gradient(90deg, rgba(7,26,51,1) 0%, rgba(8,28,54,.985) 18%, rgba(9,32,61,.965) 32%, rgba(11,39,70,.90) 46%, rgba(12,45,82,.72) 58%, rgba(12,45,82,.44) 70%, rgba(12,45,82,.20) 82%, rgba(12,45,82,0) 100%) !important;
}
@media(max-width:760px){
  .page-hero.image-hero.hero-contact{min-height:0 !important; display:block !important; padding:42px 18px clamp(265px,62vw,430px) !important;}
  .page-hero.image-hero.hero-contact::before{background-image:url("assets/contact-hero-v108.jpg") !important; position:absolute !important; left:0 !important; right:0 !important; top:auto !important; bottom:0 !important; width:100% !important; height:clamp(265px,62vw,430px) !important; margin:0 !important; background-size:contain !important; background-position:center bottom !important; -webkit-mask-image:none !important; mask-image:none !important;}
  .page-hero.image-hero.hero-contact::after{background:linear-gradient(180deg, rgba(7,26,51,1) 0%, rgba(8,30,54,.97) 52%, rgba(12,45,82,.22) 86%, rgba(12,45,82,0) 100%) !important;}
}


/* === V108 Contact page: approved hero image from user === */
.page-hero.image-hero.hero-contact::before{
  background-image:url("assets/contact-hero-v108.jpg") !important;
  background-size:contain !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  width:88% !important;
}
@media(max-width:760px){
  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    background-size:contain !important;
    background-position:center bottom !important;
  }
}


/* === V109 Contact page: updated blue-tab wording and wider form === */
.contact-page .container.contact-grid{
  max-width:1120px !important;
  width:100% !important;
}
.contact-page .contact-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:36px !important;
}
.contact-page .contact-intro{
  padding-right:0 !important;
}
.contact-page .contact-form-aligned{
  margin-top:58px !important;
}
@media(max-width:900px){
  .contact-page .contact-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .contact-page .contact-form-aligned{
    margin-top:0 !important;
  }
}


/* === V110 Contact page: preserve existing blue tabs and add preliminary-information tab === */
.contact-page .preliminary-info-tab{
  margin-top:18px !important;
}


/* === V114 Contact page: restore original widths, extend map vertically to match left card === */
.contact-page .map-grid{
  grid-template-columns:.8fr 1.2fr !important;
  align-items:stretch !important;
}
.contact-page .map-grid > .card{
  height:100% !important;
}
.contact-page .map-frame{
  min-height:390px !important;
  height:100% !important;
  display:flex !important;
  align-self:stretch !important;
}
.contact-page .map-frame iframe{
  height:auto !important;
  min-height:100% !important;
  flex:1 1 auto !important;
}
@media(max-width:760px){
  .contact-page .map-grid{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  .contact-page .map-frame,
  .contact-page .map-frame iframe{
    min-height:330px !important;
    height:330px !important;
  }
}


/* === V115 Service Models: model name is the primary heading === */
.service-models-page .service-model-tier .tier-name{
  display:block !important;
  width:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 0 8px !important;
  color:var(--apejo-navy) !important;
  -webkit-text-fill-color:var(--apejo-navy) !important;
  font-size:clamp(1.9rem,3vw,2.5rem) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
}
.service-models-page .service-model-tier h2{
  font-size:clamp(1.18rem,1.8vw,1.42rem) !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
  color:#1d2939 !important;
  margin:0 0 16px !important;
}

/* === V115 Service Commitment: navy response-target tabs === */
.service-commitment-page .response-target-card h3{
  background:var(--apejo-navy) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:var(--apejo-navy) !important;
}

@media(max-width:760px){
  .service-models-page .service-model-tier .tier-name{font-size:1.75rem !important;}
  .service-models-page .service-model-tier h2{font-size:1.15rem !important;}
}


/* === V116 FAQ: collapsible dropdown boxes === */
.faq-page .faq-dropdown{
  background:#fff !important;
  border:1px solid #d9e1e8 !important;
  border-radius:14px !important;
  margin:0 0 14px !important;
  overflow:hidden !important;
  box-shadow:0 5px 16px rgba(7,24,45,.05) !important;
}
.faq-page .faq-dropdown summary{
  list-style:none !important;
  position:relative !important;
  cursor:pointer !important;
  padding:18px 54px 18px 20px !important;
  color:#07182d !important;
  font-size:1.08rem !important;
  line-height:1.35 !important;
  font-weight:760 !important;
  letter-spacing:-.01em !important;
  background:#fff !important;
}
.faq-page .faq-dropdown summary::-webkit-details-marker{display:none !important;}
.faq-page .faq-dropdown summary::after{
  content:'+' !important;
  position:absolute !important;
  right:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#07182d !important;
  color:#fff !important;
  font-size:1.25rem !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.faq-page .faq-dropdown[open] summary::after{content:'−' !important;}
.faq-page .faq-dropdown[open] summary{
  border-bottom:1px solid #e2e7ec !important;
}
.faq-page .faq-answer{
  padding:16px 20px 19px !important;
  background:#f8fafc !important;
}
.faq-page .faq-answer p{
  margin:0 !important;
  color:#465466 !important;
  font-size:.96rem !important;
  line-height:1.7 !important;
}
@media(max-width:760px){
  .faq-page .faq-dropdown summary{
    padding:16px 50px 16px 16px !important;
    font-size:1rem !important;
  }
  .faq-page .faq-answer{padding:14px 16px 17px !important;}
}


/* === V117 Service Commitment: full Response Target cards navy === */
.service-commitment-page .response-target-card{
  background:#07182d !important;
  border:1px solid #07182d !important;
  border-top:4px solid #07182d !important;
  color:#fff !important;
}
.service-commitment-page .response-target-card h3{
  background:transparent !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  padding:0 !important;
  border-radius:0 !important;
  font-size:1.05rem !important;
}
.service-commitment-page .response-target-card p,
.service-commitment-page .response-target-card strong{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* === V118 Service Commitment: lighter navy section + response cards === */
.service-commitment-page .service-principles-section{
  background:#123b63 !important;
  background-image:none !important;
}
.service-commitment-page .response-target-card{
  background:#123b63 !important;
  border-color:#123b63 !important;
  border-top-color:#123b63 !important;
  color:#fff !important;
}
.service-commitment-page .response-target-card h3,
.service-commitment-page .response-target-card p,
.service-commitment-page .response-target-card strong{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* === V119 Insights: lighter navy category/date tabs === */
.insights-page .insight-meta,
.insights-page .insights-latest .insight-meta{
  background:#123b63 !important;
  border-color:#123b63 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* === V120 Insights closing CTA: lighter navy and aligned to page grid === */
.insights-page .insights-merged-cta{
  background:#123b63 !important;
  background-image:none !important;
}
.insights-page .insights-merged-cta .container{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.insights-page .insights-merged-cta h2,
.insights-page .insights-merged-cta h3,
.insights-page .insights-merged-cta p{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:1020px){
  .insights-page .insights-merged-cta .container{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}


/* === V122 Insights: only the pills/tabs are lighter navy blue === */
.insights-page .insights-latest .insight-meta{
  background:#2f5d8a !important;
  border-color:#2f5d8a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* === V126 Contact CTA anchor alignment === */
#apejo-contact-form{
  scroll-margin-top:110px !important;
}
@media(max-width:760px){
  #apejo-contact-form{scroll-margin-top:84px !important;}
}

/* === V127 Unified photographic hero transition ===
   Match the Solutions page treatment across every hero that contains a photo. */
.page-hero.image-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(
    90deg,
    rgba(7,26,51,1) 0%,
    rgba(7,26,51,.99) 34%,
    rgba(7,26,51,.90) 48%,
    rgba(7,26,51,.58) 64%,
    rgba(7,26,51,.12) 84%,
    rgba(7,26,51,0) 100%
  ) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.page-hero.image-hero .container{
  position:relative !important;
  z-index:2 !important;
}
@media(max-width:760px){
  .page-hero.image-hero::after{
    background:linear-gradient(
      180deg,
      rgba(7,26,51,1) 0%,
      rgba(7,26,51,1) 56%,
      rgba(7,26,51,.36) 78%,
      rgba(7,26,51,0) 100%
    ) !important;
  }
}

/* V128 — targeted hero transition fix for Contact, Healthcare, Transportation, and Other Industries.
   Remove the blue haze over people and replace it with a cleaner fade from navy into the image,
   matching the intended Solutions-page feel without an abrupt cutoff. */
.page-hero.image-hero.hero-contact,
.page-hero.image-hero.hero-healthcare,
.page-hero.image-hero.hero-transport,
.page-hero.image-hero.hero-other{
  background:#071a33 !important;
}

@media (min-width:761px){
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    left:42% !important;
    right:0 !important;
    width:auto !important;
    height:100% !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:cover !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(
      90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.12) 8%,
      rgba(0,0,0,.34) 14%,
      rgba(0,0,0,.62) 22%,
      rgba(0,0,0,.86) 30%,
      rgba(0,0,0,1) 38%,
      rgba(0,0,0,1) 100%
    ) !important;
    mask-image:linear-gradient(
      90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.12) 8%,
      rgba(0,0,0,.34) 14%,
      rgba(0,0,0,.62) 22%,
      rgba(0,0,0,.86) 30%,
      rgba(0,0,0,1) 38%,
      rgba(0,0,0,1) 100%
    ) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
  }

  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    background:none !important;
  }
}

@media (max-width:760px){
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.16) 10%,
      rgba(0,0,0,.42) 24%,
      rgba(0,0,0,.74) 42%,
      rgba(0,0,0,1) 58%,
      rgba(0,0,0,1) 100%
    ) !important;
    mask-image:linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.16) 10%,
      rgba(0,0,0,.42) 24%,
      rgba(0,0,0,.74) 42%,
      rgba(0,0,0,1) 58%,
      rgba(0,0,0,1) 100%
    ) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
  }

  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    background:none !important;
  }
}


/* === V129 individually verified uncropped photographic heroes === */
.page-hero.image-hero.hero-about::after,
.page-hero.image-hero.hero-solutions::after,
.page-hero.image-hero.hero-industries::after,
.page-hero.image-hero.hero-resources::after,
.page-hero.image-hero.hero-contact::after,
.page-hero.image-hero.hero-healthcare::after,
.page-hero.image-hero.hero-transport::after,
.page-hero.image-hero.hero-other::after,
.page-hero.image-hero.hero-approach::after,
.page-hero.image-hero.hero-careers::after{
  content:none !important;
  background:none !important;
}

.page-hero.image-hero.hero-about::before,
.page-hero.image-hero.hero-solutions::before,
.page-hero.image-hero.hero-industries::before,
.page-hero.image-hero.hero-resources::before,
.page-hero.image-hero.hero-contact::before,
.page-hero.image-hero.hero-healthcare::before,
.page-hero.image-hero.hero-transport::before,
.page-hero.image-hero.hero-other::before,
.page-hero.image-hero.hero-approach::before,
.page-hero.image-hero.hero-careers::before{
  right:0 !important;
  left:auto !important;
  top:0 !important;
  bottom:0 !important;
  height:100% !important;
  width:auto !important;
  max-width:none !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:100% 100% !important;
  opacity:1 !important;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.18) 9%,rgba(0,0,0,.45) 17%,rgba(0,0,0,.74) 25%,rgba(0,0,0,.93) 32%,rgba(0,0,0,1) 38%,rgba(0,0,0,1) 100%) !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.18) 9%,rgba(0,0,0,.45) 17%,rgba(0,0,0,.74) 25%,rgba(0,0,0,.93) 32%,rgba(0,0,0,1) 38%,rgba(0,0,0,1) 100%) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
}
.page-hero.image-hero.hero-about::before{aspect-ratio:1920 / 640 !important;}
.page-hero.image-hero.hero-solutions::before{aspect-ratio:1920 / 640 !important;}
.page-hero.image-hero.hero-industries::before{aspect-ratio:1920 / 640 !important;}
.page-hero.image-hero.hero-resources::before{aspect-ratio:1920 / 640 !important;}
.page-hero.image-hero.hero-contact::before{aspect-ratio:1672 / 940 !important;}
.page-hero.image-hero.hero-healthcare::before{aspect-ratio:1448 / 1086 !important;}
.page-hero.image-hero.hero-transport::before{aspect-ratio:2172 / 724 !important;}
.page-hero.image-hero.hero-other::before{aspect-ratio:1448 / 1086 !important;}
.page-hero.image-hero.hero-approach::before{aspect-ratio:1395 / 825 !important;}
.page-hero.image-hero.hero-careers::before{aspect-ratio:1916 / 821 !important;}

@media(max-width:760px){
  .page-hero.image-hero.hero-about::before,
  .page-hero.image-hero.hero-solutions::before,
  .page-hero.image-hero.hero-industries::before,
  .page-hero.image-hero.hero-resources::before,
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before,
  .page-hero.image-hero.hero-approach::before,
  .page-hero.image-hero.hero-careers::before{
    background-size:contain !important;
    background-repeat:no-repeat !important;
  }
}

/* === V130 — final targeted hero repair: Home, Contact, Healthcare, Transportation, Other Industries ===
   Goal: full uncropped source image, clean navy-to-photo transition, no blue veil over people. */

/* PAGE HEROES — DESKTOP / TABLET */
@media (min-width:761px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    position:relative !important;
    overflow:hidden !important;
    background:#071a33 !important;
    min-height:300px !important;
  }

  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    display:none !important;
  }

  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    height:100% !important;
    width:auto !important;
    max-width:none !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:100% 100% !important;
    opacity:1 !important;
    z-index:0 !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 7%,rgba(0,0,0,.38) 15%,rgba(0,0,0,.70) 24%,rgba(0,0,0,.92) 32%,#000 40%,#000 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 7%,rgba(0,0,0,.38) 15%,rgba(0,0,0,.70) 24%,rgba(0,0,0,.92) 32%,#000 40%,#000 100%) !important;
  }

  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    aspect-ratio:1672 / 940 !important;
  }
  .page-hero.image-hero.hero-healthcare::before{
    background-image:url("assets/hero-healthcare.jpg") !important;
    aspect-ratio:1448 / 1086 !important;
  }
  .page-hero.image-hero.hero-transport::before{
    background-image:url("assets/hero-transport.jpg") !important;
    aspect-ratio:2172 / 724 !important;
  }
  .page-hero.image-hero.hero-other::before{
    background-image:url("assets/hero-other.jpg") !important;
    aspect-ratio:1448 / 1086 !important;
  }

  .page-hero.image-hero.hero-contact .container,
  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    position:relative !important;
    z-index:2 !important;
  }
}

/* HOME MAIN HERO — DESKTOP / TABLET */
@media (min-width:761px){
  .home-premium .premium-hero{
    position:relative !important;
    overflow:hidden !important;
    background:#06182e !important;
  }
  .home-premium .premium-hero .hero-bg{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:auto !important;
    height:100% !important;
    width:auto !important;
    aspect-ratio:1395 / 825 !important;
    background:url("assets/hero-advisor-client.jpg") right center/100% 100% no-repeat !important;
    opacity:1 !important;
    z-index:0 !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.34) 15%,rgba(0,0,0,.66) 24%,rgba(0,0,0,.90) 32%,#000 40%,#000 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.34) 15%,rgba(0,0,0,.66) 24%,rgba(0,0,0,.90) 32%,#000 40%,#000 100%) !important;
  }
  .home-premium .premium-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,#06182e 0%,#06182e 34%,rgba(6,24,46,.96) 44%,rgba(6,24,46,.55) 55%,rgba(6,24,46,0) 66%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
  .home-premium .premium-hero .container{
    position:relative !important;
    z-index:2 !important;
  }
}

/* MOBILE — keep the complete photos visible below the copy; no photo haze. */
@media (max-width:760px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    position:relative !important;
    overflow:hidden !important;
    background:#071a33 !important;
    min-height:0 !important;
    height:auto !important;
    display:block !important;
    padding:46px 0 0 !important;
  }
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    display:none !important;
  }
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    content:"" !important;
    position:relative !important;
    display:block !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    margin-top:30px !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.30) 10%,rgba(0,0,0,.72) 20%,#000 30%,#000 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.30) 10%,rgba(0,0,0,.72) 20%,#000 30%,#000 100%) !important;
  }
  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    aspect-ratio:1672 / 940 !important;
  }
  .page-hero.image-hero.hero-healthcare::before{
    background-image:url("assets/hero-healthcare.jpg") !important;
    aspect-ratio:1448 / 1086 !important;
  }
  .page-hero.image-hero.hero-transport::before{
    background-image:url("assets/hero-transport.jpg") !important;
    aspect-ratio:2172 / 724 !important;
  }
  .page-hero.image-hero.hero-other::before{
    background-image:url("assets/hero-other.jpg") !important;
    aspect-ratio:1448 / 1086 !important;
  }

  .home-premium .premium-hero{
    background:#06182e !important;
    min-height:0 !important;
    padding:0 !important;
  }
  .home-premium .premium-hero::before{
    background:none !important;
  }
  .home-premium .premium-hero .container{
    min-height:0 !important;
    display:block !important;
    padding:0 !important;
  }
  .home-premium .premium-hero .hero-copy{
    width:100% !important;
    padding:54px 0 38px !important;
  }
  .home-premium .premium-hero .hero-bg{
    position:relative !important;
    display:block !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1395 / 825 !important;
    background:url("assets/hero-advisor-client.jpg") center center/contain no-repeat !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 10%,rgba(0,0,0,.70) 20%,#000 30%,#000 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 10%,rgba(0,0,0,.70) 20%,#000 30%,#000 100%) !important;
  }
}

/* === V131 — final five-hero correction ===
   Preserve source aspect ratios; no stretching, no cropping, and no blue veil.
   The transition is created by fading the left edge of the photo into the solid navy hero. */

/* Contact + three industry heroes: desktop/tablet */
@media (min-width:761px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    position:relative !important;
    overflow:hidden !important;
    background:#071a33 !important;
    min-height:320px !important;
  }

  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    height:100% !important;
    width:auto !important;
    max-width:none !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:contain !important;
    opacity:1 !important;
    z-index:0 !important;
    -webkit-mask-image:linear-gradient(90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.16) 8%,
      rgba(0,0,0,.42) 16%,
      rgba(0,0,0,.72) 24%,
      rgba(0,0,0,.92) 31%,
      rgba(0,0,0,1) 38%,
      rgba(0,0,0,1) 100%) !important;
    mask-image:linear-gradient(90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.16) 8%,
      rgba(0,0,0,.42) 16%,
      rgba(0,0,0,.72) 24%,
      rgba(0,0,0,.92) 31%,
      rgba(0,0,0,1) 38%,
      rgba(0,0,0,1) 100%) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
  }

  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    aspect-ratio:1672 / 940 !important;
  }
  .page-hero.image-hero.hero-healthcare::before{
    background-image:url("assets/hero-healthcare.jpg") !important;
    aspect-ratio:1448 / 1086 !important;
  }
  .page-hero.image-hero.hero-transport::before{
    background-image:url("assets/hero-transport.jpg") !important;
    aspect-ratio:2172 / 724 !important;
  }
  .page-hero.image-hero.hero-other::before{
    background-image:url("assets/hero-other.jpg") !important;
    aspect-ratio:1448 / 1086 !important;
  }

  .page-hero.image-hero.hero-contact .container,
  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    position:relative !important;
    z-index:2 !important;
  }

  /* Main home hero: same clean navy-to-photo transition. */
  .home-premium .premium-hero{
    position:relative !important;
    overflow:hidden !important;
    background:#06182e !important;
  }
  .home-premium .premium-hero::before{
    content:none !important;
    display:none !important;
    background:none !important;
  }
  .home-premium .premium-hero .hero-bg{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    height:100% !important;
    width:auto !important;
    aspect-ratio:1395 / 825 !important;
    background-image:url("assets/hero-advisor-client.jpg") !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:contain !important;
    opacity:1 !important;
    z-index:0 !important;
    -webkit-mask-image:linear-gradient(90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.12) 8%,
      rgba(0,0,0,.38) 16%,
      rgba(0,0,0,.68) 24%,
      rgba(0,0,0,.90) 31%,
      rgba(0,0,0,1) 38%,
      rgba(0,0,0,1) 100%) !important;
    mask-image:linear-gradient(90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.12) 8%,
      rgba(0,0,0,.38) 16%,
      rgba(0,0,0,.68) 24%,
      rgba(0,0,0,.90) 31%,
      rgba(0,0,0,1) 38%,
      rgba(0,0,0,1) 100%) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
  }
  .home-premium .premium-hero .container{
    position:relative !important;
    z-index:2 !important;
  }
}

/* Mobile: copy first, then the complete uncropped photo. */
@media (max-width:760px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    display:flex !important;
    flex-direction:column-reverse !important;
    align-items:stretch !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    background:#071a33 !important;
  }
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    display:none !important;
  }
  .page-hero.image-hero.hero-contact .container,
  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    width:100% !important;
    padding-top:46px !important;
    padding-bottom:28px !important;
  }
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    content:"" !important;
    position:relative !important;
    display:block !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    flex:0 0 auto !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.20) 8%,
      rgba(0,0,0,.56) 17%,
      rgba(0,0,0,.84) 25%,
      rgba(0,0,0,1) 34%,
      rgba(0,0,0,1) 100%) !important;
    mask-image:linear-gradient(180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.20) 8%,
      rgba(0,0,0,.56) 17%,
      rgba(0,0,0,.84) 25%,
      rgba(0,0,0,1) 34%,
      rgba(0,0,0,1) 100%) !important;
  }
  .page-hero.image-hero.hero-contact::before{background-image:url("assets/contact-hero-v108.jpg") !important;aspect-ratio:1672 / 940 !important;}
  .page-hero.image-hero.hero-healthcare::before{background-image:url("assets/hero-healthcare.jpg") !important;aspect-ratio:1448 / 1086 !important;}
  .page-hero.image-hero.hero-transport::before{background-image:url("assets/hero-transport.jpg") !important;aspect-ratio:2172 / 724 !important;}
  .page-hero.image-hero.hero-other::before{background-image:url("assets/hero-other.jpg") !important;aspect-ratio:1448 / 1086 !important;}

  .home-premium .premium-hero{
    display:flex !important;
    flex-direction:column !important;
    background:#06182e !important;
    min-height:0 !important;
    padding:0 !important;
  }
  .home-premium .premium-hero::before{content:none !important;display:none !important;}
  .home-premium .premium-hero .container{
    order:1 !important;
    min-height:0 !important;
    width:100% !important;
    padding:0 !important;
  }
  .home-premium .premium-hero .hero-copy{
    width:100% !important;
    padding:54px 0 38px !important;
  }
  .home-premium .premium-hero .hero-bg{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1395 / 825 !important;
    background:url("assets/hero-advisor-client.jpg") center center/contain no-repeat !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.20) 8%,
      rgba(0,0,0,.56) 17%,
      rgba(0,0,0,.84) 25%,
      rgba(0,0,0,1) 34%,
      rgba(0,0,0,1) 100%) !important;
    mask-image:linear-gradient(180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.20) 8%,
      rgba(0,0,0,.56) 17%,
      rgba(0,0,0,.84) 25%,
      rgba(0,0,0,1) 34%,
      rgba(0,0,0,1) 100%) !important;
  }
}

/* === V132 — targeted hero correction ===
   Preserve the approved homepage hero exactly; refine only Contact, Healthcare,
   Transportation, and Other Industries. The photographs remain uncropped and
   untinted. The fade is limited to the empty left edge of each photograph. */

/* APPROVED HOME HERO — restore the pre-V131 treatment unchanged. */
@media (min-width:761px){
  .home-premium .premium-hero{
    background:#06182e !important;
    position:relative !important;
    overflow:hidden !important;
    color:#fff !important;
    border-bottom:1px solid rgba(201,162,39,.5) !important;
    min-height:0 !important;
    padding:0 !important;
  }
  .home-premium .premium-hero::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:radial-gradient(circle at 13% 12%,rgba(201,162,39,.12),transparent 28%),linear-gradient(90deg,rgba(5,19,37,.98) 0%,rgba(6,24,46,.94) 47%,rgba(6,24,46,.28) 100%) !important;
    z-index:1 !important;
  }
  .home-premium .premium-hero .hero-bg{
    position:absolute !important;
    inset:0 0 0 42% !important;
    width:auto !important;
    height:auto !important;
    aspect-ratio:auto !important;
    background:url("assets/hero-advisor-client.jpg") center/cover no-repeat !important;
    opacity:1 !important;
    z-index:0 !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  .home-premium .premium-hero .container{
    position:relative !important;
    z-index:2 !important;
    min-height:660px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 !important;
  }
}

@media (max-width:760px){
  .home-premium .premium-hero{
    min-height:0 !important;
    display:block !important;
    padding:0 !important;
    background:#06182e !important;
  }
  .home-premium .premium-hero::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,
      rgba(5,19,37,.98) 0%,
      rgba(5,19,37,.94) 38%,
      rgba(6,24,46,.78) 62%,
      rgba(6,24,46,.42) 82%,
      rgba(6,24,46,.24) 100%) !important;
    z-index:1 !important;
  }
  .home-premium .premium-hero .hero-bg{
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    background:url("assets/hero-advisor-client.jpg") 64% center/cover no-repeat !important;
    opacity:1 !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
    z-index:0 !important;
  }
  .home-premium .premium-hero .container{
    position:relative !important;
    z-index:2 !important;
    min-height:0 !important;
    width:min(100% - 28px,1180px) !important;
    padding:0 !important;
  }
  .home-premium .premium-hero .hero-copy{
    width:100% !important;
    padding:60px 0 56px !important;
  }
}

@media (max-width:430px){
  .home-premium .premium-hero .hero-bg{background-position:68% center !important;}
  .home-premium .premium-hero::before{
    background:linear-gradient(90deg,
      rgba(5,19,37,.98) 0%,
      rgba(5,19,37,.95) 42%,
      rgba(6,24,46,.82) 66%,
      rgba(6,24,46,.48) 86%,
      rgba(6,24,46,.30) 100%) !important;
  }
}

/* FOUR SELECTED PAGE HEROES — no image overlay; no cropping; no stretching. */
@media (min-width:761px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    position:relative !important;
    overflow:hidden !important;
    background:#071a33 !important;
    min-height:430px !important;
    padding:58px 0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    display:none !important;
    background:none !important;
  }

  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:38% !important;
    width:62% !important;
    height:100% !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:contain !important;
    opacity:1 !important;
    z-index:0 !important;
    -webkit-mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.18) 3%,
      rgba(0,0,0,.48) 6%,
      rgba(0,0,0,.78) 9%,
      #000 12%,
      #000 100%) !important;
    mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.18) 3%,
      rgba(0,0,0,.48) 6%,
      rgba(0,0,0,.78) 9%,
      #000 12%,
      #000 100%) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
  }

  /* Individual positioning based on the subjects in each source image. */
  .page-hero.image-hero.hero-contact::before{
    background-image:url("assets/contact-hero-v108.jpg") !important;
    background-position:right center !important;
  }
  .page-hero.image-hero.hero-healthcare::before{
    background-image:url("assets/hero-healthcare.jpg") !important;
    background-position:right center !important;
  }
  .page-hero.image-hero.hero-transport::before{
    left:34% !important;
    width:66% !important;
    background-image:url("assets/hero-transport.jpg") !important;
    background-position:right center !important;
    -webkit-mask-image:linear-gradient(90deg,
      transparent 0%,rgba(0,0,0,.22) 2.5%,rgba(0,0,0,.56) 5%,rgba(0,0,0,.84) 7.5%,#000 10%,#000 100%) !important;
    mask-image:linear-gradient(90deg,
      transparent 0%,rgba(0,0,0,.22) 2.5%,rgba(0,0,0,.56) 5%,rgba(0,0,0,.84) 7.5%,#000 10%,#000 100%) !important;
  }
  .page-hero.image-hero.hero-other::before{
    background-image:url("assets/hero-other.jpg") !important;
    background-position:right center !important;
  }

  .page-hero.image-hero.hero-contact .container,
  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    position:relative !important;
    z-index:2 !important;
  }
  .page-hero.image-hero.hero-contact h1,
  .page-hero.image-hero.hero-healthcare h1,
  .page-hero.image-hero.hero-transport h1,
  .page-hero.image-hero.hero-other h1,
  .page-hero.image-hero.hero-contact p,
  .page-hero.image-hero.hero-healthcare p,
  .page-hero.image-hero.hero-transport p,
  .page-hero.image-hero.hero-other p{
    max-width:46% !important;
  }
}

/* Mobile: copy first, full uncropped source photograph beneath it. */
@media (max-width:760px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    background:#071a33 !important;
  }
  .page-hero.image-hero.hero-contact .container,
  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    order:1 !important;
    width:min(100% - 28px,1180px) !important;
    padding-top:44px !important;
    padding-bottom:26px !important;
  }
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before{
    order:2 !important;
    content:"" !important;
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 8%,#000 16%,#000 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 8%,#000 16%,#000 100%) !important;
  }
  .page-hero.image-hero.hero-contact::before{background-image:url("assets/contact-hero-v108.jpg") !important;aspect-ratio:1672/940 !important;}
  .page-hero.image-hero.hero-healthcare::before{background-image:url("assets/hero-healthcare.jpg") !important;aspect-ratio:1448/1086 !important;}
  .page-hero.image-hero.hero-transport::before{background-image:url("assets/hero-transport.jpg") !important;aspect-ratio:2172/724 !important;}
  .page-hero.image-hero.hero-other::before{background-image:url("assets/hero-other.jpg") !important;aspect-ratio:1448/1086 !important;}
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{content:none !important;display:none !important;}
  .page-hero.image-hero.hero-contact h1,
  .page-hero.image-hero.hero-healthcare h1,
  .page-hero.image-hero.hero-transport h1,
  .page-hero.image-hero.hero-other h1,
  .page-hero.image-hero.hero-contact p,
  .page-hero.image-hero.hero-healthcare p,
  .page-hero.image-hero.hero-transport p,
  .page-hero.image-hero.hero-other p{max-width:100% !important;}
}

/* === V133 — verified four-hero rebuild using precomposited banner assets ===
   Homepage hero intentionally untouched. No overlay over people. No CSS mask.
   The navy-to-photo blend is baked into each banner image. */
@media (min-width:761px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    position:relative !important;
    overflow:hidden !important;
    min-height:520px !important;
    padding:64px 0 !important;
    display:flex !important;
    align-items:center !important;
    background-color:#071a33 !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:cover !important;
  }
  .page-hero.image-hero.hero-contact{background-image:url("assets/hero-contact-v133.jpg") !important;}
  .page-hero.image-hero.hero-healthcare{background-image:url("assets/hero-healthcare-v133.jpg") !important;}
  .page-hero.image-hero.hero-transport{background-image:url("assets/hero-transport-v133.jpg") !important;}
  .page-hero.image-hero.hero-other{background-image:url("assets/hero-other-v133.jpg") !important;}

  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before,
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{
    content:none !important;
    display:none !important;
    background:none !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  .page-hero.image-hero.hero-contact .container,
  .page-hero.image-hero.hero-healthcare .container,
  .page-hero.image-hero.hero-transport .container,
  .page-hero.image-hero.hero-other .container{
    position:relative !important;
    z-index:2 !important;
  }
  .page-hero.image-hero.hero-contact h1,
  .page-hero.image-hero.hero-healthcare h1,
  .page-hero.image-hero.hero-transport h1,
  .page-hero.image-hero.hero-other h1,
  .page-hero.image-hero.hero-contact p,
  .page-hero.image-hero.hero-healthcare p,
  .page-hero.image-hero.hero-transport p,
  .page-hero.image-hero.hero-other p{max-width:44% !important;}
}

@media (max-width:760px){
  .page-hero.image-hero.hero-contact,
  .page-hero.image-hero.hero-healthcare,
  .page-hero.image-hero.hero-transport,
  .page-hero.image-hero.hero-other{
    position:relative !important;
    min-height:0 !important;
    padding:44px 18px 300px !important;
    display:block !important;
    background-color:#071a33 !important;
    background-repeat:no-repeat !important;
    background-position:center bottom !important;
    background-size:auto 300px !important;
  }
  .page-hero.image-hero.hero-contact{background-image:url("assets/hero-contact-v133.jpg") !important;}
  .page-hero.image-hero.hero-healthcare{background-image:url("assets/hero-healthcare-v133.jpg") !important;}
  .page-hero.image-hero.hero-transport{background-image:url("assets/hero-transport-v133.jpg") !important;}
  .page-hero.image-hero.hero-other{background-image:url("assets/hero-other-v133.jpg") !important;}
  .page-hero.image-hero.hero-contact::before,
  .page-hero.image-hero.hero-healthcare::before,
  .page-hero.image-hero.hero-transport::before,
  .page-hero.image-hero.hero-other::before,
  .page-hero.image-hero.hero-contact::after,
  .page-hero.image-hero.hero-healthcare::after,
  .page-hero.image-hero.hero-transport::after,
  .page-hero.image-hero.hero-other::after{content:none !important;display:none !important;}
  .page-hero.image-hero.hero-contact h1,
  .page-hero.image-hero.hero-healthcare h1,
  .page-hero.image-hero.hero-transport h1,
  .page-hero.image-hero.hero-other h1,
  .page-hero.image-hero.hero-contact p,
  .page-hero.image-hero.hero-healthcare p,
  .page-hero.image-hero.hero-transport p,
  .page-hero.image-hero.hero-other p{max-width:100% !important;}
}


/* === V134 — approved home hero: subtle readability support behind only “Built” ===
   No change to the approved hero image, layout, fade, typography, buttons, or copy. */
.home-premium .hero-title .built-word{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  text-shadow:
    0 1px 3px rgba(5,19,37,.62),
    0 2px 10px rgba(7,26,51,.54),
    0 0 18px rgba(7,26,51,.26) !important;
}

/* === V135 — approved homepage Built readability + new Industries hero === */
/* Keep the approved homepage hero exactly as-is. Only add a localized, soft navy
   haze immediately behind the white word “Built” to preserve contrast. */
.home-premium .hero-title .built-word{
  position:relative !important;
  display:inline-block !important;
  isolation:isolate !important;
  text-shadow:0 1px 3px rgba(5,19,37,.72),0 2px 8px rgba(7,26,51,.46) !important;
}
.home-premium .hero-title .built-word::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  left:-.10em !important;
  right:-.10em !important;
  top:.08em !important;
  bottom:.06em !important;
  background:rgba(7,26,51,.34) !important;
  border-radius:.08em !important;
  filter:blur(10px) !important;
  pointer-events:none !important;
}

/* Industries: approved realistic scene, precomposed as an uncropped 3:1 banner.
   No additional blue veil over the people or trees. */
.page-hero.image-hero.hero-industries{
  background:#071a33 url("assets/industries-hero-v135.jpg") center center/cover no-repeat !important;
}
.page-hero.image-hero.hero-industries::before,
.page-hero.image-hero.hero-industries::after{
  content:none !important;
  display:none !important;
}
