:root{
  --ink:#102039;
  --navy:#102039;
  --green:#004087;
  --greenSoft:#EAF2FB;
  --sand:#F5F7FA;
  --white:#fff;
  --line:#DCE4EC;
  --text:#102039;
  --muted:#647286;
  --surface:#F7F9FC;
  --accent:#2D78C8;
  --fontHeading:Manrope;
  --fontBody:Inter;
  --h1Size:74;
  --h2Size:50;
  --h3Size:22;
  --bodySize:16;
  --smallSize:13;
  --cardRadius:22;
  --buttonRadius:999;
  --containerWidth:1540;
  --sectionSpace:100;
  --brand-gradient:linear-gradient(135deg,#102039 0%,#143457 58%,#004087 100%);
  --brand-gradient-soft:linear-gradient(135deg,#0f315b,#00529c);
  --shadow-sm:0 10px 24px rgba(16,32,57,.06);
  --shadow-md:0 18px 46px rgba(16,32,57,.09);
  --shadow-blue:0 18px 48px rgba(0,64,135,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;font-family:var(--fontBody),Inter,Arial,sans-serif;font-size:calc(var(--bodySize)*1px);line-height:1.72;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.shell{width:min(calc(100% - 64px),calc(var(--containerWidth)*1px));margin:0 auto}
.section{padding:var(--section-pad-top,calc(var(--sectionSpace)*1px)) 0 var(--section-pad-bottom,calc(var(--sectionSpace)*1px));background:var(--section-custom-bg,transparent)}
.section[data-custom-bg="true"]{background:var(--section-custom-bg)}
.section-soft{background:var(--surface)}
.section-ink{background:var(--brand-gradient);color:#fff}
.section h2,.hero h1,.footer h2,.admin-main h1,.admin-main h2,.admin-main h3{font-family:var(--fontHeading),Manrope,Arial,sans-serif;letter-spacing:-.04em}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,620px);align-items:end;gap:48px;margin-bottom:44px}
.section-head h2{margin:0;font-size:clamp(2.25rem,3.5vw,calc(var(--h2Size)*1px));line-height:1.03;font-weight:800;max-width:900px}
.section-head p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.78}
.section-kicker,.microline,.admin-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.microline{display:flex;align-items:center;gap:12px;color:#85b8ef;margin-bottom:24px}
.microline>span{width:28px;height:2px;background:#63a2df;border-radius:99px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,228,236,.8)}
.header-shell{width:min(calc(100% - 64px),calc(var(--containerWidth)*1px));height:82px;margin:0 auto;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;min-width:0}
.brand-logo-image{display:block;line-height:0}
.brand-logo-image img{width:230px;height:auto;object-fit:contain}
.nav{display:flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap}
.nav>a{font-size:12px;font-weight:800;letter-spacing:.06em;color:#3f4c5e;position:relative;padding:30px 0 26px}
.nav>a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--green);transition:.25s ease}
.nav>a:hover,.nav>a.active{color:var(--green)}
.nav>a:hover::after,.nav>a.active::after{right:0}
.nav-resource{color:var(--green)!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:calc(var(--buttonRadius)*1px);padding:14px 22px;font-weight:800;font-size:13px;transition:.25s ease;line-height:1.2}
.btn svg,.text-link svg,.card-arrow svg,.cta-minimal-arrow svg{width:18px;height:18px}
.btn-brand,.btn-dark{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 28px rgba(16,32,57,.15)}
.btn-brand:hover,.btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,64,135,.2)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,32,57,.18)}
.btn-outline-light{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.26)}
.btn-outline-light:hover{background:#fff;color:var(--navy)}
.header-cta{padding:16px 24px}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:5px 0}

/* Hero */
.hero{padding:34px 0 30px;background:#fff}
.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);gap:72px;align-items:center;min-height:660px;padding:70px clamp(48px,5vw,84px);border-radius:36px;background:var(--brand-gradient);overflow:hidden;box-shadow:0 26px 70px rgba(16,32,57,.16)}
.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 12%,rgba(45,120,200,.28),transparent 26%),radial-gradient(circle at 5% 104%,rgba(255,255,255,.07),transparent 30%)}
.hero-shell::after{content:"";position:absolute;right:-110px;top:-155px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.hero-copy{position:relative;z-index:2;color:#fff}
.hero h1{margin:0 0 22px;font-size:clamp(3.2rem,5.2vw,calc(var(--h1Size)*1px));line-height:.98;font-weight:800;max-width:780px}
.hero-subtitle{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.12rem;font-weight:700;line-height:1.52;color:#fff;margin:0 0 18px;max-width:780px}
.hero-lead,.hero-copy>p{max-width:780px;color:rgba(255,255,255,.79);font-size:1.03rem;margin:0 0 12px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-art{position:relative;z-index:2;min-width:0}
.hero-art-photo{height:520px;border-radius:28px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.24);background:#0a1b31}
.hero-art-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hero-art-photo:hover img{transform:scale(1.025)}
.hero-art-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 16px;background:rgba(8,20,38,.86);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;backdrop-filter:blur(10px);font-size:12px;font-weight:700}
.hero-inner .hero-shell{min-height:570px;grid-template-columns:minmax(0,.93fr) minmax(560px,1.07fr)}
.page-services .hero-art-photo{height:500px}
.page-contact .hero-shell{min-height:540px}

/* Intro */
.intro-section{background:#fff}
.intro-section .section-head{grid-template-columns:1fr;margin-bottom:38px}
.split-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:center}
.intro-copy p{margin:0 0 20px;font-size:1.08rem;color:#425168;max-width:760px}
.intro-image-card{position:relative;margin:0;min-height:430px;border-radius:30px;overflow:hidden;background:#dbe5ef;box-shadow:var(--shadow-md)}
.intro-image-card img{width:100%;height:430px;object-fit:cover;transition:transform .65s ease}
.intro-image-card:hover img{transform:scale(1.025)}
.intro-image-card::after{content:"";position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(180deg,transparent,rgba(7,24,45,.76));pointer-events:none}
.intro-image-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:grid;gap:4px}
.intro-image-card figcaption span{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b7d8ff}
.intro-image-card figcaption strong{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.45rem;line-height:1.35;max-width:620px}
.callout{background:var(--brand-gradient);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow-md)}
.callout-kicker{display:block;color:#9dc8f3;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:24px}
.callout h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.5rem;margin:0 0 8px}
.callout p{margin:0;color:rgba(255,255,255,.78)}

/* Home service cards */
.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.service-card{position:relative;display:flex;flex-direction:column;min-height:345px;background:#fff;border:0;border-radius:calc(var(--cardRadius)*1px);padding:28px;box-shadow:var(--shadow-sm);overflow:hidden;transition:background .32s ease,transform .32s ease,box-shadow .32s ease,color .32s ease}
.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#004087,#0c5ca9);opacity:0;transition:.32s ease}
.service-card>*{position:relative;z-index:1}
.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,64,135,.16);color:#fff}
.service-card:hover::before{opacity:1}
.card-topline{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px}
.card-index{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8a9ab0;transition:.25s}
.icon-glyph{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--green);background:#eef4fa;border:1px solid #dce8f4;transition:.25s}
.icon-glyph svg{width:24px;height:24px}
.service-card:hover .icon-glyph{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:#fff}
.service-card:hover .card-index{color:rgba(255,255,255,.72)}
.service-card h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:calc(var(--h3Size)*1px);line-height:1.25;margin:0 0 12px}
.service-card p{color:var(--muted);margin:0;transition:.25s}
.service-card:hover p{color:rgba(255,255,255,.82)}
.card-arrow{margin-top:auto;align-self:flex-end;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid #dce4ec;color:var(--green);transition:.25s}
.service-card:hover .card-arrow{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.1)}

/* Industry showcase */
.industry-showcase-section{background:#fff}
.industry-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.industry-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-sm);border:0;transition:transform .35s ease,box-shadow .35s ease,background .35s ease,color .35s ease}
.industry-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-blue);background:#004087;color:#fff}
.industry-media{position:relative;height:245px;overflow:hidden;background:#dfe7f0}
.industry-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.industry-card:hover .industry-media img{transform:scale(1.045)}
.industry-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,24,45,.58))}
.industry-number{position:absolute;left:20px;bottom:18px;color:#fff;font-weight:800;font-size:12px;letter-spacing:.12em}
.industry-content{padding:28px 28px 30px}
.industry-title-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.industry-title-row .icon-glyph{flex:0 0 auto}
.industry-card:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}
.industry-card h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.55rem;line-height:1.2;margin:0}
.industry-card p{color:var(--muted);margin:0 0 20px;transition:.25s}
.industry-card strong{display:block;color:var(--green);font-size:13px;line-height:1.5;transition:.25s}
.industry-card:hover p,.industry-card:hover strong{color:rgba(255,255,255,.86)}

/* One partner */
.feature-section{padding-top:60px;padding-bottom:60px;background:#fff}
.capability-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:64px;align-items:center;min-height:520px;padding:64px 68px;border-radius:34px;background:var(--brand-gradient);color:#fff;overflow:hidden;box-shadow:0 24px 70px rgba(16,32,57,.14)}
.capability-panel::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-230px;background:rgba(45,120,200,.2)}
.capability-copy{position:relative;z-index:2}
.capability-copy .section-kicker{color:#8fc3f4}
.capability-copy h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1;margin:10px 0 22px;max-width:700px}
.capability-copy p{font-size:1.05rem;color:rgba(255,255,255,.78);max-width:720px;margin:0}
.capability-network{position:relative;height:390px;z-index:2}
.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);box-shadow:0 20px 50px rgba(0,0,0,.22);font:800 28px/1 var(--fontHeading),Manrope,sans-serif}
.network-chip{position:absolute;max-width:250px;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:12px;font-weight:700;color:#fff;transition:.25s}
.network-chip:hover{background:#fff;color:var(--green);transform:translateY(-2px)}
.chip-1{left:2%;top:8%}.chip-2{right:0;top:10%}.chip-3{left:0;top:47%}.chip-4{right:0;top:46%}.chip-5{left:8%;bottom:4%}.chip-6{right:7%;bottom:4%}
.capability-network::before,.capability-network::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:translate(-50%,-50%)}
.capability-network::before{width:270px;height:270px}.capability-network::after{width:360px;height:360px}

/* How we work */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.step{position:relative;min-height:235px;padding:28px;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:.3s ease}
.step::after{content:attr(data-step);position:absolute;right:18px;bottom:-18px;font-family:var(--fontHeading),Manrope,sans-serif;font-weight:800;font-size:86px;color:#edf1f6;transition:.3s ease}
.step:hover{background:#004087;color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-blue)}
.step:hover::after{color:rgba(255,255,255,.11)}
.step-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}
.step-no{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8b9ab0}
.step:hover .step-no{color:rgba(255,255,255,.65)}
.step:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}
.step h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.35rem;margin:0 0 8px}
.step p{position:relative;z-index:1;margin:0;color:var(--muted);transition:.25s}
.step:hover p{color:rgba(255,255,255,.83)}

/* Global / Why */
.global-section{background:#fff}
.global-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:70px;align-items:center}
.global-grid .section-head{grid-template-columns:1fr;margin-bottom:18px}
.global-grid>div>p{max-width:820px;color:#526176;font-size:1.08rem}
.section-ink .section-head h2{color:#fff}
.section-ink .section-head{grid-template-columns:1fr;margin-bottom:42px}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border-radius:28px;overflow:hidden}
.why-grid article{background:rgba(10,30,53,.55);padding:30px;min-height:240px;transition:.3s ease}
.why-grid article:hover{background:#004087}
.why-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}
.why-no{font-size:11px;letter-spacing:.13em;color:#91acd0}
.why-grid h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.35rem;margin:0 0 10px}
.why-grid p{margin:0;color:rgba(255,255,255,.72)}
.why-grid .icon-glyph{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#b7d7ff}
.why-grid article:hover .icon-glyph{color:#fff;background:rgba(255,255,255,.13)}

/* CTA */
.cta-wrap{background:#fff;padding-top:62px;padding-bottom:90px}
.cta-panel{position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(120deg,#004087,#0e5dad);color:#fff;padding:52px 56px;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:var(--shadow-blue)}
.cta-panel h2{font-size:clamp(2.3rem,3.8vw,4rem);line-height:1;margin:0 0 14px;max-width:900px}
.cta-panel p{margin:0;max-width:850px;color:rgba(255,255,255,.82)}
.cta-orb{position:absolute;width:380px;height:380px;border-radius:50%;right:18%;top:-270px;background:rgba(255,255,255,.12)}
.cta-wrap-minimal{padding-top:50px}
.cta-minimal-link{display:flex;align-items:center;gap:18px;padding:25px 28px;border-radius:22px;background:var(--greenSoft);color:var(--green);font-family:var(--fontHeading),Manrope,sans-serif;font-weight:800;font-size:1.15rem;transition:.25s}
.cta-minimal-link:hover{background:#004087;color:#fff;transform:translateY(-3px)}
.cta-minimal-icon{width:44px;height:44px;display:grid;place-items:center}.cta-minimal-arrow{margin-left:auto}

/* Services page */
.service-catalog-section{background:#fff}
.service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-offer{background:#fff;border:0;border-radius:28px;padding:34px;box-shadow:var(--shadow-sm);transition:.3s ease;overflow:hidden}
.service-offer:hover{box-shadow:var(--shadow-blue);transform:translateY(-4px)}
.service-offer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.service-offer-no{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8a9ab0}
.service-offer h2{font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.05;margin:0 0 14px}
.service-offer-description{font-size:1.02rem;color:var(--muted);margin:0 0 24px}
.capabilities-drawer{border-top:1px solid var(--line);padding-top:16px}
.capabilities-drawer summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.capabilities-drawer summary::-webkit-details-marker{display:none}
.drawer-plus{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--greenSoft);color:var(--green)}
.drawer-plus svg{width:18px;height:18px;transition:.2s}
.capabilities-drawer[open] .drawer-plus svg{transform:rotate(45deg)}
.capabilities-body{padding-top:22px;display:grid;grid-template-columns:1fr;gap:20px}
.capabilities-body ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.capabilities-body li{position:relative;padding-left:18px;color:#526176;font-size:.94rem}
.capabilities-body li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--green)}
.ideal{padding:20px;border-radius:18px;background:var(--greenSoft)}
.ideal strong{display:block;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.ideal p{margin:0;color:#526176}
.solution-stack{display:grid;gap:22px}
.solution-panel{background:#fff;border-radius:28px;box-shadow:var(--shadow-sm);padding:34px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:50px}
.solution-heading>span{display:block;font-size:11px;letter-spacing:.14em;color:#8a9ab0;margin-bottom:18px}
.solution-heading>.icon-glyph{margin-bottom:18px}
.solution-heading h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;margin:0 0 12px}
.solution-heading p{margin:0;color:var(--muted)}
.solution-body{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding-left:40px;border-left:1px solid var(--line)}
.solution-body h4{margin:0 0 10px;font-size:11px;color:var(--green);letter-spacing:.12em;text-transform:uppercase}
.solution-body ul{padding:0;margin:0;list-style:none;display:grid;gap:9px}
.solution-body li{color:#526176;position:relative;padding-left:16px}
.solution-body li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--green)}
.solution-body aside p{color:#526176;margin:0 0 24px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.engagement-grid article{padding:26px;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm);transition:.25s}
.engagement-grid article:hover{background:#004087;color:#fff;transform:translateY(-3px)}
.engagement-grid h3{margin:0 0 10px;font-size:1.1rem}
.engagement-grid p{margin:0;color:var(--muted);transition:.2s}.engagement-grid article:hover p{color:rgba(255,255,255,.82)}

/* Industries page */
.industries-solution-section{background:#fff}
.industry-stack{display:grid;gap:18px}
.industry-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);gap:42px;align-items:start;padding:36px;border-radius:28px;background:#fff;box-shadow:var(--shadow-sm);transition:.3s ease}
.industry-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-blue)}
.industry-row-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.industry-row-meta>span{font-size:11px;font-weight:800;color:#8798ad;letter-spacing:.14em}
.industry-title h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.02;margin:0 0 12px}
.industry-title p{color:var(--muted);margin:0;max-width:700px}
.industry-flow-arrow{display:none}
.industry-list{padding:26px 28px;border-radius:22px;background:#f5f8fc}
.industry-list h4{margin:0 0 18px;font-size:12px;color:var(--green);letter-spacing:.12em;text-transform:uppercase}
.industry-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}
.industry-list li{position:relative;padding-left:17px;color:#425168;font-size:.95rem}
.industry-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--green)}
.unique-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:72px;align-items:start}
.unique-grid .section-head{grid-template-columns:1fr;margin-bottom:18px}
.unique-grid>div:first-child>p{color:rgba(255,255,255,.76);font-size:1.06rem}
.unique-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border-radius:22px;overflow:hidden}
.unique-list li{padding:17px 20px;background:rgba(5,24,44,.56);color:#fff}
.result-card{margin-top:20px;border-radius:22px;padding:26px;background:#fff;color:var(--navy)}
.result-card h3{margin:0 0 6px;font-size:1.4rem}.result-card p{margin:0;color:var(--muted)}

/* About */
.page-about .intro-section{background:#fff}
.page-about .intro-image-card{min-height:500px}.page-about .intro-image-card img{height:500px}
.page-about .callout{max-width:none}
.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mission-grid article{padding:40px;border-radius:28px;background:#fff;box-shadow:var(--shadow-sm);transition:.3s ease}
.mission-grid article:hover{background:#004087;color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-blue)}
.mission-top{margin-bottom:38px}.mission-grid article:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
.mission-grid h2{font-size:2.4rem;margin:0 0 12px}.mission-grid p{margin:0;color:var(--muted);transition:.2s}.mission-grid article:hover p{color:rgba(255,255,255,.82)}
.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.values-grid article{min-height:250px;padding:28px;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);transition:.3s ease}
.values-grid article:nth-child(1),.values-grid article:nth-child(7){grid-column:span 2}
.values-grid article:hover{background:#004087;color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-blue)}
.values-grid h3{font-family:var(--fontHeading),Manrope,sans-serif;margin:30px 0 9px;font-size:1.25rem}.values-grid p{margin:0;color:var(--muted);transition:.2s}.values-grid article:hover p{color:rgba(255,255,255,.82)}.values-grid article:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}

/* Contact */
.page-contact .hero-art-photo{height:450px}
.page-contact .section:has(.callout){padding-top:52px;padding-bottom:24px}
.page-contact .section:has(.callout) .callout{padding:30px 34px}
.contact-layout{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:60px;align-items:start}
.contact-layout>.section-head{display:block;position:sticky;top:120px}
.contact-layout>.section-head h2{font-size:clamp(3rem,5vw,5rem);max-width:380px}
.form-side-mark{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.form-side-mark .brand-logo-image img{width:220px}
.consult-form{background:#fff;border-radius:30px;box-shadow:var(--shadow-md);padding:38px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.field{display:grid;gap:8px}.field.full{grid-column:1/-1}
.field>span,.check-field strong{font-size:12px;font-weight:800;color:#27364b}.field em{font-style:normal;color:var(--green);margin-left:3px}
.field input,.field select,.field textarea{width:100%;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc;color:var(--navy);padding:14px 15px;outline:none;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#6aa4dd;box-shadow:0 0 0 4px rgba(0,64,135,.08);background:#fff}
.check-field{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:#f7f9fc}.check-field input{margin-top:5px}.check-field span{display:grid;gap:3px}.check-field small{color:var(--muted)}
.submit-btn{margin-top:22px}.hp{position:absolute!important;left:-9999px!important}
.form-status{margin-top:15px;padding:12px 14px;border-radius:12px}.form-status.ok{background:#e9f7ef;color:#17683f}.form-status.error{background:#fff0f0;color:#a23a3a}
.verified-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.verified-contact-item{padding:22px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.verified-contact-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#8a9ab0;margin-bottom:6px}.verified-contact-item strong,.verified-contact-item a{font-weight:700;color:var(--navy)}

/* Insights */
.home-insights{background:#f7f9fc}
.insights-teaser-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.insights-teaser-head h2{font-size:clamp(2.5rem,4vw,4rem);margin:6px 0 0}.section-kicker{color:var(--green)}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800;font-size:13px}
.insights-teaser-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.insight-teaser-card,.blog-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s ease}
.insight-teaser-card:hover,.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-blue)}
.insight-teaser-media,.blog-image{height:230px;background:#eaf0f6;overflow:hidden}.insight-teaser-media img,.blog-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.insight-teaser-card:hover img,.blog-card:hover img{transform:scale(1.04)}
.insight-teaser-copy,.blog-card-copy{padding:24px}.blog-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#8090a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blog-meta span{color:var(--green)}
.insight-teaser-copy h3,.blog-card-copy h2{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.35rem;line-height:1.25;margin:12px 0 9px}.insight-teaser-copy p,.blog-card-copy p{color:var(--muted);margin:0}.blog-read{display:inline-flex;gap:8px;align-items:center;color:var(--green);font-weight:800;margin-top:18px;font-size:12px}
.insights-hero{padding:48px 0 0}.insights-hero-grid{background:var(--brand-gradient);color:#fff;border-radius:34px;padding:70px;display:flex;justify-content:space-between;align-items:end;gap:40px}.insights-hero h1{font:800 clamp(3.5rem,6vw,6rem)/.95 var(--fontHeading),Manrope,sans-serif;margin:16px 0 0}.insights-hero-note{display:flex;flex-wrap:wrap;gap:8px}.insights-hero-note span{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.78);font-size:12px}
.insights-toolbar{display:flex;justify-content:space-between;margin-bottom:26px}.insights-toolbar span{color:var(--muted)}.blog-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}.blog-card.featured .blog-image{height:100%;min-height:380px}.blog-card.featured .blog-card-copy{padding:36px}.blog-card.featured h2{font-size:2rem}.blog-empty{padding:60px;text-align:center;color:var(--muted)}
.article-hero{padding:48px 0 30px}.article-hero-grid{background:var(--brand-gradient);color:#fff;border-radius:34px;padding:58px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.article-hero h1{font:800 clamp(2.8rem,5vw,5rem)/.98 var(--fontHeading),Manrope,sans-serif;margin:16px 0}.article-excerpt{color:rgba(255,255,255,.76);font-size:1.08rem}.article-back{color:#9cc8f2;font-weight:700}.article-cover{height:420px;border-radius:24px;overflow:hidden;background:#fff}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body-section{padding:70px 0 100px}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:60px;justify-content:center}.article-aside{display:grid;align-content:start;gap:6px;color:#8a9ab0;font-size:12px}.article-aside strong{color:var(--navy);margin-bottom:12px}.article-content p{font-size:1.08rem;line-height:1.86;color:#39495e;margin:0 0 24px}

/* Footer */
.footer{background:#0c1b30;color:#fff;padding:76px 0 24px;margin-top:0}
.footer-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:100px;padding-bottom:54px}
.brand-footer{background:#fff;border-radius:14px;padding:10px 14px;width:max-content}.brand-footer .brand-logo-image img{width:250px}
.footer-brand h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.03;margin:24px 0 16px;max-width:620px}.footer-brand>p{color:rgba(255,255,255,.65);max-width:720px;margin:0 0 24px}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.footer-socials>a,.footer-socials>span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);font-size:12px}.footer-socials>a:hover{background:#004087;color:#fff;border-color:#0b67bb}.social-icon{width:18px;height:18px;display:grid;place-items:center}.social-icon svg{width:18px;height:18px}.social-disabled{opacity:.46}
.footer-links{display:grid;grid-template-columns:1fr 1.2fr;gap:46px}.footer-links h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#80b7ee;margin:0 0 18px}.footer-links>div{display:grid;align-content:start;gap:10px}.footer-links a{color:rgba(255,255,255,.72);font-size:13px;transition:.2s}.footer-links a:hover{color:#fff;transform:translateX(3px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:12px}.developer-credit:hover{color:#fff}

/* Motion */
.motion-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.motion-visible{opacity:1;transform:none}

/* Admin / Login */
.admin-loading,.site-loading{min-height:100vh;display:grid;place-items:center;font:700 16px var(--fontBody),Inter;background:#f4f7fb;color:var(--navy)}
.admin-login{min-height:100vh;padding:40px;background:linear-gradient(135deg,#eef3f8,#f8fafc);display:grid;place-items:center}.login-shell{width:min(1120px,100%);min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(16,32,57,.16);background:#fff}.login-side{position:relative;padding:54px;background:var(--brand-gradient);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-side::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-210px;top:-180px;background:rgba(45,120,200,.2)}.login-logo{position:relative;z-index:2;background:#fff;border-radius:14px;padding:10px 14px;width:max-content}.login-logo img{width:230px}.login-side h2{position:relative;z-index:2;font:800 clamp(2.6rem,4vw,4.4rem)/1 var(--fontHeading),Manrope,sans-serif;max-width:520px;margin:0}.login-side p{position:relative;z-index:2;color:rgba(255,255,255,.66)}.login-card{padding:72px;display:flex;flex-direction:column;justify-content:center}.login-card h1{font:800 3rem/1 var(--fontHeading),Manrope,sans-serif;margin:10px 0 12px}.login-intro{margin:0 0 32px;color:var(--muted)}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:8px;font-size:12px;font-weight:800}.login-card input{border:1px solid #dae3ec;background:#f7f9fc;padding:15px 16px;border-radius:13px;outline:none}.login-card input:focus{border-color:#6ba6df;box-shadow:0 0 0 4px rgba(0,64,135,.08);background:#fff}.admin-error{padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a13e3e}.back-site{margin-top:22px;color:var(--muted);font-size:12px}.admin-eyebrow{color:var(--green)}

.admin-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr);background:#f4f7fb}.admin-side{position:sticky;top:0;height:100vh;padding:24px 18px;background:#0c1b30;color:#fff;display:flex;flex-direction:column;overflow:auto}.admin-brand{display:flex;align-items:center;gap:12px;padding:7px 8px 24px}.admin-brand>.brand-logo-image{background:#fff;padding:8px 10px;border-radius:11px}.admin-brand>.brand-logo-image img{width:150px}.admin-brand>div{display:grid}.admin-brand strong{font-size:12px}.admin-brand span{font-size:11px;color:rgba(255,255,255,.55)}.admin-nav-label{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#6f8aa9;padding:8px 12px}.admin-side nav{display:grid;gap:5px}.admin-side nav button{border:0;background:transparent;color:rgba(255,255,255,.68);display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;text-align:left;font-weight:700;font-size:13px;transition:.2s}.admin-side nav button:hover{background:rgba(255,255,255,.07);color:#fff}.admin-side nav button.active{background:#064e91;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.nav-icon{width:20px;height:20px;display:grid;place-items:center}.nav-icon svg{width:20px;height:20px}.side-website-card{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);display:grid;gap:4px}.side-website-card span{font-size:10px;color:#7da7d1;text-transform:uppercase;letter-spacing:.12em}.side-website-card strong{font-size:13px}.side-website-card a{margin-top:8px;font-size:11px;color:#9dccfb}.admin-user{display:grid;grid-template-columns:38px 1fr 32px;gap:10px;align-items:center;padding:18px 8px 0}.admin-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#004087;color:#fff;font-weight:800}.admin-user-copy{min-width:0;display:grid}.admin-user-copy strong{font-size:12px}.admin-user-copy span{font-size:10px;color:rgba(255,255,255,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user>button{background:none;border:0;color:#7790ad;font-size:18px}.admin-main{min-width:0;padding:28px 34px 50px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px}.admin-top>div:first-child>span{font-size:10px;letter-spacing:.12em;color:#8b99aa}.admin-top h1{font-size:2.2rem;margin:3px 0 0}.top-actions{display:flex;align-items:center;gap:12px}.system-badge{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #e0e7ef;font-size:11px;color:#637286}.system-badge i{width:7px;height:7px;border-radius:50%;background:#25a46b}.system-badge.bad i{background:#d75050}.admin-view-site,.admin-link{border:0;background:none;color:var(--green);font-weight:800;font-size:12px}.admin-notice{margin-bottom:18px;padding:13px 15px;border-radius:13px;background:#eaf3fc;color:#164e85;display:flex;justify-content:space-between;gap:20px}.admin-notice button{border:0;background:none;color:inherit;font-size:18px}
.dashboard-stack{display:grid;gap:22px}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--brand-gradient);color:#fff;padding:34px 36px;border-radius:26px;box-shadow:var(--shadow-md)}.dashboard-welcome h2{font-size:2.4rem;margin:6px 0 8px}.dashboard-welcome p{margin:0;color:rgba(255,255,255,.7)}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{position:relative;background:#fff;border-radius:20px;padding:22px;box-shadow:0 7px 22px rgba(16,32,57,.05);min-height:130px;overflow:hidden}.stat-card>span{font-size:11px;color:#8392a6}.stat-card strong{display:block;font:800 2.1rem/1 var(--fontHeading),Manrope,sans-serif;margin:18px 0 4px}.stat-card em{font-style:normal;font-size:11px;color:#7a899d}.stat-card::after{content:"";position:absolute;right:-28px;top:-28px;width:88px;height:88px;border-radius:50%;background:#eaf2fb}.dashboard-columns,.dashboard-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-panel{background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 25px rgba(16,32,57,.05)}.panel-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.panel-title-row h2{font-size:1.25rem;margin:0}.panel-title-row p{font-size:12px;color:var(--muted);margin:3px 0 0}.readiness-score{font:800 2.6rem/1 var(--fontHeading),Manrope}.readiness-track{height:8px;background:#edf1f5;border-radius:99px;overflow:hidden;margin:14px 0 18px}.readiness-track>span{display:block;height:100%;background:linear-gradient(90deg,#004087,#2d78c8)}.readiness-list,.recent-list,.page-activity-list,.health-rows{display:grid;gap:8px}.readiness-list>div,.health-rows>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eef2f6}.readiness-list span,.health-rows span{font-size:12px;color:#6e7c90}.readiness-list strong,.health-rows strong{font-size:12px}.recent-list>div,.recent-list>a,.page-activity-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border:0;border-bottom:1px solid #eef2f6;background:none;text-align:left}.lead-avatar{width:34px;height:34px;border-radius:10px;background:#eaf2fb;color:#004087;display:grid;place-items:center;font-weight:800}.quick-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-manage-grid button{border:1px solid #e1e8ef;background:#fff;border-radius:14px;padding:16px;display:flex;gap:12px;text-align:left;transition:.2s}.quick-manage-grid button:hover{border-color:#9dc4e7;background:#f5f9fd}.quick-manage-grid strong{display:block;font-size:12px}.quick-manage-grid span{font-size:11px;color:var(--muted)}
.page-builder-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.page-builder-tabs button{border:1px solid #dce5ee;background:#fff;border-radius:12px;padding:10px 13px;display:grid;text-align:left}.page-builder-tabs button span{font-weight:800;font-size:11px}.page-builder-tabs button small{font-size:9px;color:#8d99aa}.page-builder-tabs button.active{background:#004087;color:#fff;border-color:#004087}.page-builder-tabs button.active small{color:#b9d6f1}.builder-wrap{min-height:760px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(16,32,57,.07)}.builder-grid{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;min-height:700px}.builder-navigator,.builder-inspector{background:#f8fafc;padding:16px;overflow:auto}.builder-navigator{border-right:1px solid #e6ecf2}.builder-inspector{border-left:1px solid #e6ecf2}.builder-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:800;font-size:12px}.builder-panel-title em{font-style:normal;font-size:9px;color:#8795a8}.builder-navigator>button{width:100%;border:0;background:transparent;border-radius:11px;padding:10px;display:grid;grid-template-columns:18px 1fr;gap:8px;text-align:left;margin-bottom:5px}.builder-navigator>button:hover{background:#edf3f8}.builder-navigator>button.active{background:#e3effa;color:#003f78}.builder-navigator strong{display:block;font-size:11px}.builder-navigator small{display:block;color:#8492a5;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-drag{color:#9ba8b7}.builder-stage{background:#eef2f6;padding:14px;min-width:0}.builder-toolbar{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid #e6ebf0}.builder-toolbar h2{font-size:1.35rem;margin:2px 0}.builder-toolbar p{font-size:11px;color:var(--muted);margin:0}.builder-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.builder-toolbar button{border:0;background:#eef3f8;border-radius:9px;padding:7px 10px;font-size:10px}.builder-toolbar .active{background:#004087;color:#fff}.builder-live-window{height:680px;background:#fff;border-radius:0 0 14px 14px;overflow:auto}.builder-live-scale{transform-origin:top left;min-height:100%;padding:18px}.builder-section-list{display:grid;gap:10px}.builder-hero-card,.builder-section-card{border:1px solid #dbe4ed;border-radius:16px;background:#fff;padding:18px;text-align:left;transition:.2s}.builder-hero-card:hover,.builder-section-card:hover,.builder-hero-card.selected,.builder-section-card.selected{border-color:#76a9d7;box-shadow:0 0 0 3px rgba(0,64,135,.07)}.builder-section-card.is-hidden{opacity:.45}.builder-hero-card{background:var(--brand-gradient);color:#fff;min-height:190px;position:relative;overflow:hidden}.builder-hero-card h2{font-size:2rem;margin:30px 0 0}.builder-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(45,120,200,.25),transparent 35%)}.builder-inspector-tabs{display:flex;gap:6px;margin-bottom:14px}.builder-inspector-tabs button{flex:1;border:1px solid #dce5ee;background:#fff;border-radius:10px;padding:8px;font-size:10px}.builder-inspector-tabs button.active{background:#004087;color:#fff;border-color:#004087}.inspector-group{display:grid;gap:12px}.inspector-group h3{font-size:13px;margin:0}.object-editor,.array-editor{display:grid;gap:10px}.object-field>label,.admin-field>span{display:block;font-size:10px;font-weight:800;color:#617087;margin-bottom:5px}.json-text,.admin-input,.admin-field input,.admin-field textarea,.admin-field select{width:100%;border:1px solid #dce5ed;background:#fff;border-radius:10px;padding:10px;outline:none;font-size:11px}.array-item{border:1px solid #e2e8ef;border-radius:12px;padding:10px;background:#fff}.array-index{font-size:9px;color:#8c9aab;margin-bottom:8px}.inspector-control-card{padding:12px;background:#fff;border:1px solid #e2e8ef;border-radius:12px}.inspector-control-card h4{margin:0 0 10px;font-size:11px}.inspector-range>div{display:flex;justify-content:space-between;font-size:9px;color:#7e8da0}.background-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.background-presets button{border:1px solid #dce5ed;background:#fff;border-radius:9px;padding:6px;font-size:8px}.background-presets button.active{border-color:#004087}.background-presets i{display:block;height:22px;border-radius:5px;margin-bottom:4px}.builder-upload{display:grid;gap:8px}.builder-image-preview{border-radius:12px;overflow:hidden;background:#eef2f6}.builder-image-preview img{width:100%;height:130px;object-fit:cover}.editor-actions{display:flex;gap:8px;margin-top:14px}.toggle-control{display:flex;align-items:center;gap:8px}.toggle-control input{accent-color:#004087}
.media-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-card{background:#fff;border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.media-card-preview{height:170px;background:#eef2f6}.media-card-preview img{width:100%;height:100%;object-fit:cover}.media-empty{height:100%;display:grid;place-items:center;color:#8997a8}.media-card-body{padding:16px}.media-card-body h3{font-size:13px;margin:0 0 10px}.file-input{display:inline-flex;padding:9px 11px;border-radius:10px;background:#eaf2fb;color:#004087;font-size:10px;font-weight:800;cursor:pointer}.file-input input{display:none}.brand-logo-manager{display:grid;grid-template-columns:260px 1fr;gap:24px}.logo-manager-preview{background:#fff;border:1px solid #e1e8ef;border-radius:18px;display:grid;place-items:center;min-height:180px}.logo-manager-preview img{max-width:220px}.design-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.design-panel{min-width:0}.design-system-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.type-preview{padding:24px;border-radius:18px;background:var(--brand-gradient);color:#fff}.type-preview h3{font:800 2rem/1 var(--fontHeading),Manrope;margin:0 0 12px}.type-scale-table{display:grid;gap:8px}.type-scale-row{display:grid;grid-template-columns:80px 1fr 60px;gap:12px;align-items:center}.type-scale-row input[type=range]{width:100%}.color-token-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-token{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.color-token input[type=color]{width:36px;height:36px;border:0;background:none}.layout-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.component-preview{display:flex;gap:10px;flex-wrap:wrap}.settings-layout{display:grid;grid-template-columns:310px 1fr;gap:18px}.settings-note{background:var(--brand-gradient);color:#fff;border-radius:22px;padding:24px;height:max-content;position:sticky;top:24px}.settings-note p{color:rgba(255,255,255,.7)}
.blog-admin-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;min-height:700px}.blog-list-panel{background:#fff;border-radius:20px;padding:16px;box-shadow:var(--shadow-sm)}.blog-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.blog-list-head h2{font-size:1.4rem;margin:2px 0}.square-add{width:36px;height:36px;border-radius:10px;border:0;background:#004087;color:#fff;font-size:20px}.blog-admin-list{display:grid;gap:6px}.blog-admin-list button{border:0;background:#f7f9fc;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:10px;text-align:left}.blog-admin-list button.active{background:#e7f1fb}.blog-admin-list strong{display:block;font-size:11px}.blog-admin-list span{font-size:9px;color:#8997a8}.status-pill{padding:5px 8px;border-radius:999px;background:#eef2f6;color:#68788c;font-size:8px;font-style:normal;text-transform:uppercase}.status-pill.published{background:#e9f7ef;color:#20724a}.blog-editor-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.blog-editor-main,.blog-editor-side{min-width:0}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-stack{display:grid;gap:12px}.admin-cover-preview{height:180px;border-radius:14px;overflow:hidden;background:#eef2f6}.admin-cover-preview img{width:100%;height:100%;object-fit:cover}.article-editor{min-height:300px}.admin-link.danger{color:#b44242}.inquiry-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inquiry-cards{display:grid;gap:14px}.inquiry-card{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}.inquiry-card-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.lead-avatar.large{width:48px;height:48px}.inquiry-card-head h3{font-size:1.05rem;margin:0}.inquiry-card-head p{font-size:11px;color:var(--muted);margin:2px 0 0}.lead-status-select{border:1px solid #dce4ec;border-radius:10px;padding:8px;background:#fff}.inquiry-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.inquiry-data-grid>div{padding:12px;border-radius:12px;background:#f7f9fc}.inquiry-data-grid span{display:block;font-size:9px;color:#8997a8;text-transform:uppercase;letter-spacing:.08em}.inquiry-data-grid strong,.inquiry-data-grid a{font-size:11px}.inquiry-challenge{padding:14px;border-radius:12px;background:#f7f9fc}.inquiry-challenge span,.inquiry-notes span{display:block;font-size:9px;color:#8997a8;text-transform:uppercase;letter-spacing:.08em}.inquiry-challenge p{margin:4px 0 0;font-size:12px}.inquiry-notes{display:grid;gap:5px;margin-top:12px}.inquiry-notes textarea{width:100%;border:1px solid #dce4ec;border-radius:10px;padding:10px}.inquiry-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#8795a7;font-size:10px}

.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}.not-found h1{font:800 7rem/1 var(--fontHeading),Manrope}

@media(max-width:1320px){
  .header-shell{grid-template-columns:220px 1fr auto}.brand-logo-image img{width:205px}.nav{gap:20px}.nav>a{font-size:11px}
  .hero-shell{grid-template-columns:1fr 480px;gap:46px;padding:58px}.hero-art-photo{height:480px}
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:repeat(3,1fr)}.values-grid article:nth-child(1),.values-grid article:nth-child(7){grid-column:auto}
  .admin-shell{grid-template-columns:250px 1fr}.builder-grid{grid-template-columns:230px minmax(0,1fr) 300px}
}
@media(max-width:1100px){
  .shell,.header-shell{width:min(calc(100% - 40px),calc(var(--containerWidth)*1px))}
  .header-shell{grid-template-columns:210px 1fr auto}.nav{display:none;position:absolute;left:20px;right:20px;top:74px;background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow-md);align-items:stretch}.nav.is-open{display:grid}.nav>a{padding:10px 12px}.nav>a::after{display:none}.menu-toggle{display:block}.header-cta{display:none}
  .hero-shell,.hero-inner .hero-shell{grid-template-columns:1fr;gap:36px}.hero-art-photo{height:520px}
  .split-copy,.global-grid,.capability-panel,.solution-panel,.industry-row,.unique-grid,.contact-layout{grid-template-columns:1fr}
  .capability-network{height:340px}.solution-body{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:26px}
  .industry-list ul{grid-template-columns:repeat(2,1fr)}
  .mission-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}
  .contact-layout>.section-head{position:static}.contact-layout>.section-head h2{max-width:none}
  .footer-top{grid-template-columns:1fr;gap:48px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.dashboard-detail-grid{grid-template-columns:1fr}
  .builder-grid{grid-template-columns:220px minmax(0,1fr)}.builder-inspector{grid-column:1/-1;border-left:0;border-top:1px solid #e6ecf2;max-height:none}.builder-live-window{height:560px}
  .media-card-grid{grid-template-columns:repeat(2,1fr)}.design-system-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}.settings-note{position:static}.blog-editor-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  :root{--sectionSpace:72}
  .shell,.header-shell{width:min(calc(100% - 28px),calc(var(--containerWidth)*1px))}.header-shell{height:72px;grid-template-columns:1fr auto}.brand-logo-image img{width:190px}
  .hero{padding-top:18px}.hero-shell,.hero-inner .hero-shell{padding:38px 24px;border-radius:26px;min-height:0}.hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}.hero-art-photo{height:360px;border-radius:20px}.hero-inner .hero-art-photo{height:340px}.hero-actions{display:grid}.hero-actions .btn{width:100%}
  .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.section-head h2{font-size:2.5rem}.split-copy{gap:34px}.intro-image-card,.intro-image-card img{height:330px;min-height:330px}.intro-image-card figcaption{left:20px;right:20px;bottom:18px}
  .cards-grid,.industry-cards,.steps,.service-catalog,.engagement-grid,.why-grid,.insights-teaser-grid,.blog-grid,.verified-contact-grid{grid-template-columns:1fr}.service-card{min-height:300px}.industry-media{height:220px}
  .capability-panel{padding:38px 24px;border-radius:26px;gap:30px}.capability-copy h2{font-size:3rem}.capability-network{height:360px}.network-chip{font-size:10px;max-width:170px}.network-core{width:92px;height:92px;font-size:22px}.chip-1{left:0}.chip-2{right:0}.chip-3{left:0}.chip-4{right:0}.chip-5{left:0}.chip-6{right:0}
  .why-grid{background:transparent;gap:12px}.why-grid article{border-radius:20px;min-height:0}.cta-panel{padding:36px 24px;display:grid}.cta-panel h2{font-size:2.7rem}
  .capabilities-body ul,.industry-list ul,.unique-list{grid-template-columns:1fr}.solution-body{grid-template-columns:1fr}.service-offer,.solution-panel,.industry-row{padding:24px}.industry-row{gap:24px}
  .mission-grid,.values-grid{grid-template-columns:1fr}.page-about .intro-image-card,.page-about .intro-image-card img{height:360px;min-height:360px}
  .form-grid{grid-template-columns:1fr}.field.full,.check-field{grid-column:auto}.consult-form{padding:24px}.contact-layout{gap:30px}
  .blog-card.featured{grid-column:auto;display:block}.blog-card.featured .blog-image{min-height:0;height:230px}.insights-hero-grid,.article-hero-grid{grid-template-columns:1fr;padding:38px 24px;border-radius:26px}.article-cover{height:320px}.article-layout{grid-template-columns:1fr}.article-aside{display:flex;gap:10px;flex-wrap:wrap}.footer{padding-top:54px}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{display:grid}.brand-footer .brand-logo-image img{width:220px}
  .admin-login{padding:16px}.login-shell{grid-template-columns:1fr}.login-side{min-height:280px;padding:28px}.login-side h2{font-size:2.7rem}.login-card{padding:34px 24px}.admin-shell{display:block}.admin-side{position:relative;height:auto}.admin-side nav{grid-template-columns:repeat(2,1fr)}.side-website-card{margin-top:20px}.admin-main{padding:20px 14px 40px}.admin-top{display:grid}.top-actions{flex-wrap:wrap}.dashboard-welcome{display:grid;padding:26px}.stat-grid{grid-template-columns:1fr 1fr}.builder-grid{display:block}.builder-navigator{max-height:250px}.builder-live-window{height:500px}.media-card-grid{grid-template-columns:1fr}.brand-logo-manager{grid-template-columns:1fr}.blog-admin-layout{grid-template-columns:1fr}.inquiry-data-grid{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cards-grid,.stat-grid,.inquiry-data-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.capability-network{display:none}.capability-panel{min-height:0}.brand-logo-image img{width:170px}.values-grid{grid-template-columns:1fr}
}
/* v2.0 dashboard polish */
.readiness-list>button{appearance:none;width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #eef2f6;background:transparent;padding:11px 0;text-align:left;color:var(--ink);cursor:pointer}
.readiness-list>button:hover{color:var(--blue)}
.readiness-list>button>span{width:20px;height:20px;border-radius:7px;background:#eaf2fb;color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:900}
.readiness-list>button.todo>span{background:#fff4e9;color:#b56a1b}
.readiness-list>button strong{font-size:12px}.readiness-list>button em{font-style:normal;font-size:10px;color:#8392a6}
.recent-posts>button{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-bottom:1px solid #eef2f6;background:transparent;padding:12px 0;text-align:left;color:var(--ink);cursor:pointer}
.recent-posts>button:hover strong{color:var(--blue)}
.recent-posts>button>div{display:grid;gap:2px}.recent-posts>button strong{font-size:12px}.recent-posts>button small{font-size:10px;color:#8997a8}
.page-builder-admin{display:grid;gap:14px}

/* =========================================================
   Univerra Consulting v2.2 — refined document-faithful enterprise UI
   ========================================================= */
:root{
  --containerWidth:1540;
  --sectionSpace:108;
  --cardRadius:24;
  --shadow-sm:0 12px 32px rgba(16,32,57,.075);
  --shadow-md:0 24px 64px rgba(16,32,57,.115);
  --shadow-blue:0 22px 54px rgba(0,64,135,.18);
}
body{background:#fff}
.shell,.header-shell{width:min(calc(100% - 72px),calc(var(--containerWidth)*1px))}
.section{position:relative}
.section-soft{background:linear-gradient(180deg,#f7f9fc 0%,#f3f6fa 100%)}
.section-head{margin-bottom:50px}
.section-head h2{letter-spacing:-.048em}

/* Wider, more editorial heroes on every public page */
.hero{padding:28px 0 38px}
.hero-shell{min-height:680px;border-radius:30px;padding:72px clamp(52px,5vw,86px);gap:78px;box-shadow:0 28px 74px rgba(16,32,57,.15)}
.hero-inner .hero-shell{min-height:610px;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr)}
.hero-art-photo{height:540px;border-radius:24px;box-shadow:0 22px 50px rgba(3,17,35,.28)}
.hero-inner .hero-art-photo{height:500px}
.hero-art-photo figcaption{display:none}
.hero h1{letter-spacing:-.055em}
.hero-copy>p{max-width:820px}
.page-services .hero-art-photo,.page-industries-solutions .hero-art-photo,.page-about .hero-art-photo,.page-contact .hero-art-photo{height:500px}

/* Intro with photographic goal treatment */
.split-copy{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:86px}
.intro-image-card{min-height:470px;border-radius:26px;box-shadow:0 22px 56px rgba(16,32,57,.11)}
.intro-image-card img{height:470px}
.intro-image-card figcaption{left:34px;right:34px;bottom:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.28)}
.intro-image-card figcaption strong{font-size:1.7rem;max-width:700px}

/* Core service cards — cleaner grid, no group outline */
.cards-grid{gap:20px}
.service-card{min-height:350px;border-radius:24px;padding:30px;box-shadow:0 9px 26px rgba(16,32,57,.055)}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(0,64,135,.18)}
.service-card::before{background:linear-gradient(145deg,#004087 0%,#075aa8 58%,#1976c8 100%)}
.service-card h3{font-size:1.35rem;letter-spacing:-.025em}
.service-card p{line-height:1.72}
.card-topline{margin-bottom:46px}

/* Industry-focused solutions: image-led, refined hover */
.industry-showcase-section{background:#fff}
.industry-cards{gap:22px}
.industry-card{position:relative;border-radius:26px;background:#fff;box-shadow:0 10px 28px rgba(16,32,57,.07);transform:translateZ(0)}
.industry-card:hover{background:#fff;color:inherit;transform:translateY(-7px);box-shadow:0 24px 54px rgba(16,32,57,.14)}
.industry-media{height:300px}
.industry-media::after{content:"";position:absolute;inset:0;border-bottom:4px solid transparent;transition:.32s ease}
.industry-card:hover .industry-media::after{border-bottom-color:#0b5fab}
.industry-card:hover .industry-media img{transform:scale(1.055)}
.industry-content{padding:30px 30px 34px}
.industry-title-row{align-items:flex-start;margin-bottom:16px}
.industry-card h3{font-size:1.6rem;letter-spacing:-.03em}
.industry-card p{color:var(--muted);margin-bottom:22px}
.industry-card strong{color:#0a5ca8}
.industry-card:hover p{color:var(--muted)}
.industry-card:hover strong{color:#0a5ca8}
.industry-card:hover .icon-glyph{background:#004087;border-color:#004087;color:#fff;transform:rotate(-3deg) scale(1.04)}

/* One Partner — rebuilt as a bento capability board */
.feature-section{background:#fff;padding-top:calc(var(--sectionSpace)*.92px);padding-bottom:calc(var(--sectionSpace)*1.08px)}
.capability-stage{display:grid;grid-template-columns:minmax(0,.84fr) minmax(620px,1.16fr);gap:72px;align-items:stretch;padding:72px;border-radius:32px;background:linear-gradient(135deg,#102039 0%,#12375e 56%,#00539f 100%);color:#fff;box-shadow:0 28px 72px rgba(16,32,57,.16);overflow:hidden}
.capability-stage::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-300px;top:-320px;background:rgba(58,139,219,.18);pointer-events:none}
.capability-stage-copy{position:relative;z-index:1;align-self:center}
.capability-stage-copy .section-kicker{color:#9ecdf8}
.capability-stage-copy h2{font-family:var(--fontHeading),Manrope,sans-serif;font-size:clamp(3rem,4.6vw,5.2rem);line-height:.96;letter-spacing:-.055em;margin:14px 0 28px;max-width:690px}
.capability-stage-copy p{color:rgba(255,255,255,.78);font-size:1.06rem;line-height:1.8;max-width:690px;margin:0}
.capability-tile-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center}
.capability-tile{min-height:155px;padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);backdrop-filter:blur(10px);transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease}
.capability-tile:hover{transform:translateY(-5px);background:#fff;border-color:#fff;color:#102039}
.capability-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.capability-tile-top>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9ecdf8}
.capability-tile .icon-glyph{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#a8d4ff}
.capability-tile:hover .icon-glyph{background:#eaf3fc;border-color:#cfe1f2;color:#004087}
.capability-tile:hover .capability-tile-top>span{color:#2d78c8}
.capability-tile h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.08rem;line-height:1.34;margin:0;letter-spacing:-.02em}

/* Global perspective — photographic editorial panel */
.global-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.global-feature{display:grid;grid-template-columns:minmax(540px,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 22px 58px rgba(16,32,57,.1)}
.global-feature-media{position:relative;margin:0;min-height:560px;background:#dce6f0;overflow:hidden}
.global-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,30,52,.02),rgba(11,30,52,.25))}
.global-feature-media img{width:100%;height:100%;min-height:560px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.global-feature:hover .global-feature-media img{transform:scale(1.025)}
.global-feature-badge{position:absolute;z-index:2;left:30px;bottom:30px;display:flex;align-items:baseline;gap:10px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.94);color:#102039;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.global-feature-badge span{font:800 2.2rem/1 var(--fontHeading),Manrope,sans-serif;color:#004087}
.global-feature-badge small{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#607084}
.global-feature-copy{padding:58px 62px;display:flex;flex-direction:column;justify-content:center}
.global-feature-copy .section-head{display:block;margin:0 0 20px}
.global-feature-copy .section-head h2{font-size:clamp(2.5rem,3.5vw,4rem);max-width:720px}
.global-feature-copy>p{font-size:1.05rem;color:#4d5e73;line-height:1.82;margin:0 0 20px}
.global-commitment{margin-top:22px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#edf5fd,#f8fbff);border-left:4px solid #0b67bb}
.global-commitment .section-kicker{color:#0b67bb}
.global-commitment h3{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.5rem;letter-spacing:-.025em;margin:8px 0 8px}
.global-commitment p{margin:0;color:#4e5e72}

/* How we work / Why / About cards: unified hover language */
.step,.why-grid article,.mission-grid article,.values-grid article,.engagement-grid article{box-shadow:0 9px 28px rgba(16,32,57,.055);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease}
.step:hover,.why-grid article:hover,.mission-grid article:hover,.values-grid article:hover,.engagement-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(0,64,135,.16)}
.step:hover{background:#004087;color:#fff}
.step:hover p,.step:hover .step-no{color:rgba(255,255,255,.82)}
.step:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}

/* Inner Services page */
.service-catalog-section{background:linear-gradient(180deg,#fff,#f7f9fc)}
.service-catalog{gap:22px}
.service-offer{min-height:390px;border-radius:24px;padding:36px;box-shadow:0 10px 28px rgba(16,32,57,.06);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease}
.service-offer:hover{background:linear-gradient(145deg,#004087,#0962b6);color:#fff;transform:translateY(-7px);box-shadow:0 22px 46px rgba(0,64,135,.2)}
.service-offer:hover .service-offer-no,.service-offer:hover .service-offer-description,.service-offer:hover .capabilities-drawer summary{color:rgba(255,255,255,.86)}
.service-offer:hover .icon-glyph,.service-offer:hover .drawer-plus{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
.service-offer:hover .capabilities-drawer{border-color:rgba(255,255,255,.2)}
.service-offer:hover .capabilities-body li,.service-offer:hover .ideal p{color:rgba(255,255,255,.84)}
.service-offer:hover .capabilities-body li::before{background:#fff}
.service-offer:hover .ideal{background:rgba(255,255,255,.1)}
.service-offer:hover .ideal strong{color:#fff}
.solution-panel{border-radius:24px;box-shadow:0 10px 28px rgba(16,32,57,.06);transition:.28s ease}
.solution-panel:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,32,57,.11)}

/* Industries page */
.industries-solution-section{background:linear-gradient(180deg,#fff,#f7f9fc)}
.industry-stack{gap:22px}
.industry-row{position:relative;border-radius:24px;padding:40px 42px;box-shadow:0 10px 28px rgba(16,32,57,.06);overflow:hidden}
.industry-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#004087,#2d78c8);transform:scaleY(.38);transform-origin:center;transition:.3s ease}
.industry-row:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(16,32,57,.11)}
.industry-row:hover::before{transform:scaleY(1)}
.industry-list{background:linear-gradient(135deg,#f2f7fc,#f8fbfe);border:1px solid #e5edf5}

/* About */
.page-about .intro-section{background:#fff}
.mission-grid article,.values-grid article{border-radius:24px}
.mission-grid article:hover,.values-grid article:hover{background:linear-gradient(145deg,#004087,#0962b6)}

/* Contact */
.page-contact .hero-shell{min-height:590px}
.contact-layout{gap:78px}
.consult-form{border-radius:26px;box-shadow:0 20px 52px rgba(16,32,57,.09);padding:42px}
.field input,.field select,.field textarea{background:#fbfcfe;border-color:#dbe4ed}
.verified-contact-item{box-shadow:0 9px 26px rgba(16,32,57,.055);border:1px solid #edf1f5}

/* Insights — real photography + editorial mosaic */
.home-insights{background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%)}
.insights-teaser-head{margin-bottom:42px}.insights-teaser-head h2{letter-spacing:-.05em}
.insights-teaser-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;min-height:610px}
.insight-teaser-card{border-radius:24px;box-shadow:0 10px 30px rgba(16,32,57,.07);overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease}
.insight-teaser-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(16,32,57,.13)}
.insight-teaser-card.featured{grid-column:1/span 7;grid-row:1/span 2;display:flex;flex-direction:column}
.insight-teaser-card.compact{grid-column:8/-1;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);min-height:294px}
.insight-teaser-card.compact:nth-child(2){grid-row:1}
.insight-teaser-card.compact:nth-child(3){grid-row:2}
.insight-teaser-card.featured .insight-teaser-media{height:365px}
.insight-teaser-card.compact .insight-teaser-media{height:100%;min-height:294px}
.insight-teaser-media{position:relative;background:#dbe5ef}
.insight-teaser-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(8,25,45,.16))}
.insight-teaser-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.insight-teaser-card:hover .insight-teaser-media img{transform:scale(1.045)}
.insight-teaser-copy{padding:28px 30px 30px;display:flex;flex-direction:column;min-width:0}
.insight-teaser-card.featured .insight-teaser-copy h3{font-size:clamp(1.75rem,2.4vw,2.45rem);max-width:760px}
.insight-teaser-card.compact .insight-teaser-copy{padding:24px}
.insight-teaser-card.compact .insight-teaser-copy h3{font-size:1.2rem}
.insight-teaser-card.compact .insight-teaser-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-read{margin-top:auto;padding-top:18px}
.blog-grid{gap:24px}.blog-card{border-radius:24px;box-shadow:0 10px 30px rgba(16,32,57,.07)}

/* Footer — brand-led, cleaner social treatment */
.footer{position:relative;background:linear-gradient(155deg,#09182b 0%,#0e2d50 62%,#063f76 130%);padding:0 0 24px;overflow:hidden}
.footer::before{content:"";position:absolute;right:-160px;top:40px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);pointer-events:none}
.footer-promo{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:66px 0 48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-kicker{display:block;color:#8fc5fb;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.footer-promo h2{font-size:clamp(2.6rem,4vw,4.8rem);line-height:.98;margin:0;max-width:820px;letter-spacing:-.055em}
.footer-promo-btn{background:#fff;color:#102039;padding:16px 22px;box-shadow:none;flex:0 0 auto}
.footer-promo-btn:hover{background:#2d78c8;color:#fff;transform:translateY(-2px)}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:100px;padding:48px 0}
.brand-footer{background:#fff;border-radius:14px;padding:10px 14px;width:max-content}.brand-footer .brand-logo-image img{width:260px}
.footer-brand>p{max-width:620px;color:rgba(255,255,255,.68);margin:22px 0 24px;font-size:.98rem}
.footer-socials{display:flex;gap:12px;align-items:center}
.footer-socials>a,.footer-socials>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#d5e7f9;padding:0;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.footer-socials>a:hover{transform:translateY(-4px);background:#2d78c8;border-color:#2d78c8;color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.footer-socials .social-icon,.footer-socials .social-icon svg{width:20px;height:20px}
.footer-links{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;padding-top:8px}
.footer-links h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#88bff2;margin:0 0 18px}
.footer-links>div{display:grid;align-content:start;gap:11px}
.footer-links a{display:inline-flex;width:max-content;color:rgba(255,255,255,.72);font-size:13px;transition:transform .22s ease,color .22s ease}
.footer-links a:hover{color:#fff;transform:translateX(5px)}
.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.09);padding-top:20px;color:rgba(255,255,255,.48)}
.developer-credit{color:rgba(255,255,255,.68)}.developer-credit:hover{color:#fff}

/* Admin follows the same visual identity */
.admin-shell{background:#f3f6fa}
.admin-sidebar{background:linear-gradient(180deg,#0c1d34 0%,#0d3158 100%)}
.admin-panel,.stat-card,.blog-list-panel,.builder-wrap,.media-card,.inquiry-card{border:1px solid #e8eef5;box-shadow:0 12px 30px rgba(16,32,57,.055)}
.admin-sidebar nav button.active{background:linear-gradient(135deg,#004087,#1267b5)}
.type-preview,.settings-note,.builder-hero-card{background:linear-gradient(135deg,#102039 0%,#143d68 58%,#00539f 100%)}

@media(max-width:1320px){
  .capability-stage{grid-template-columns:1fr;gap:42px;padding:56px}.capability-tile-grid{grid-template-columns:repeat(3,1fr)}
  .global-feature{grid-template-columns:1fr 1fr}.global-feature-copy{padding:48px}.global-feature-media,.global-feature-media img{min-height:520px}
  .insight-teaser-card.compact{grid-template-columns:170px 1fr}
}
@media(max-width:1100px){
  .shell,.header-shell{width:min(calc(100% - 40px),calc(var(--containerWidth)*1px))}
  .hero-shell,.hero-inner .hero-shell{grid-template-columns:1fr;min-height:0;padding:52px}.hero-art-photo,.hero-inner .hero-art-photo{height:520px}
  .split-copy{grid-template-columns:1fr;gap:42px}
  .capability-stage{grid-template-columns:1fr}.capability-tile-grid{grid-template-columns:repeat(2,1fr)}
  .global-feature{grid-template-columns:1fr}.global-feature-media,.global-feature-media img{min-height:480px}.global-feature-copy{padding:44px}
  .insights-teaser-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.insight-teaser-card.featured,.insight-teaser-card.compact{grid-column:auto;grid-row:auto;display:block}.insight-teaser-card.compact .insight-teaser-media,.insight-teaser-card.featured .insight-teaser-media{height:320px;min-height:0}
  .footer-promo{align-items:flex-start}.footer-main{grid-template-columns:1fr;gap:48px}
}
@media(max-width:700px){
  .shell,.header-shell{width:min(calc(100% - 28px),calc(var(--containerWidth)*1px))}
  .hero{padding-top:16px}.hero-shell{padding:38px 24px;border-radius:24px;gap:32px}.hero-art-photo,.hero-inner .hero-art-photo{height:360px}
  .section{padding-top:78px;padding-bottom:78px}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}
  .capability-stage{padding:38px 22px;border-radius:24px}.capability-stage-copy h2{font-size:3rem}.capability-tile-grid{grid-template-columns:1fr}.capability-tile{min-height:135px}
  .global-feature{border-radius:24px}.global-feature-media,.global-feature-media img{min-height:340px}.global-feature-copy{padding:34px 24px}.global-feature-badge{left:20px;bottom:20px}
  .industry-media{height:240px}.industry-content{padding:24px}
  .service-offer{padding:28px;min-height:0}.consult-form{padding:26px}
  .footer-promo{display:grid;padding:50px 0 38px}.footer-promo h2{font-size:2.8rem}.footer-main{padding:38px 0}.footer-links{grid-template-columns:1fr 1fr;gap:32px}.brand-footer .brand-logo-image img{width:230px}
}
@media(max-width:520px){
  .footer-links{grid-template-columns:1fr}.footer-bottom{display:grid;gap:10px}.insight-teaser-card.compact .insight-teaser-media,.insight-teaser-card.featured .insight-teaser-media{height:250px}
}

/* =========================================================
   v2.2 FINAL REFINEMENT — public sections & insights
   Keeps approved document copy unchanged.
   ========================================================= */

/* Service page — Industry-Focused Consulting intro */
.page-services .intro-section{background:#fff;padding-top:calc(var(--sectionSpace)*.78px);padding-bottom:calc(var(--sectionSpace)*.9px)}
.page-services .intro-section .section-head{max-width:760px;margin-bottom:38px}
.page-services .intro-section .section-head h2{font-size:clamp(3rem,4.7vw,5rem);line-height:.98}
.page-services .intro-section .split-copy{grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);align-items:center;gap:74px}
.page-services .intro-section .intro-copy{padding:38px 42px;border-radius:24px;background:linear-gradient(145deg,#f4f8fc,#fff);border-left:4px solid var(--blue)}
.page-services .intro-section .intro-copy p{font-size:1.12rem;line-height:1.9;color:#43546a;margin:0}
.page-services .intro-section .intro-image-card{height:520px;min-height:520px;border-radius:30px;box-shadow:0 28px 70px rgba(16,32,57,.13)}
.page-services .intro-section .intro-image-card img{height:520px;filter:saturate(.92) contrast(1.03)}
.page-services .intro-section .intro-image-card::after{background:linear-gradient(180deg,transparent 40%,rgba(8,28,50,.35))}

/* Service page — sector solution panels */
.solution-details-section{background:linear-gradient(180deg,#f5f8fc 0%,#eef4f9 100%)}
.solution-stack{gap:28px}
.solution-panel{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:0;padding:0;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(16,32,57,.075);border:1px solid #e7eef5;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.solution-panel:hover{transform:translateY(-5px);box-shadow:0 26px 62px rgba(16,32,57,.13);border-color:#c7dcf1}
.solution-heading{padding:44px 42px;background:linear-gradient(145deg,#0f2743,#123a67);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.solution-heading-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.solution-heading-meta>span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#9fc9ef}
.solution-heading .icon-glyph{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.solution-heading h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.02;margin:0 0 18px;letter-spacing:-.045em}
.solution-heading p{margin:0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.78}
.solution-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:30px;padding:38px 40px;border:0}
.solution-capabilities h4,.solution-context-card h4{margin:0 0 16px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--green)}
.solution-capabilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;list-style:none;padding:0;margin:0}
.solution-capabilities li{position:relative;padding-left:17px;color:#42546a;font-size:.94rem;line-height:1.55}
.solution-capabilities li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.solution-context{display:grid;gap:14px;align-content:start}
.solution-context-card{padding:22px;border-radius:18px;background:#f5f8fc;border:1px solid #e6edf4}
.solution-context-card p{margin:0;color:#526378;line-height:1.68;font-size:.93rem}
.solution-value-card{background:linear-gradient(145deg,#eaf3fb,#f7fbff);border-color:#d5e6f5}
.solution-panel-reverse .solution-heading{background:linear-gradient(145deg,#11375f,#00539f)}

/* Flexible Ways — deliberate 12-column composition, no orphan card */
.engagements-section{background:#fff}
.engagements-section .section-head{margin-bottom:42px}
.engagement-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.engagement-card{grid-column:span 4;min-height:230px;padding:28px;border-radius:22px;background:#fff;border:1px solid #e4ebf2;box-shadow:0 8px 24px rgba(16,32,57,.045);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;display:flex;flex-direction:column}
.engagement-card-7{grid-column:span 12;min-height:170px;display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:28px}
.engagement-card:hover{transform:translateY(-5px);background:linear-gradient(145deg,#004087,#0a63b7);color:#fff;border-color:#004087;box-shadow:0 20px 46px rgba(0,64,135,.2)}
.engagement-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}
.engagement-card-top>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#8797aa}
.engagement-card .icon-glyph{transition:.25s}
.engagement-card h3{font-size:1.25rem;margin:0 0 12px;letter-spacing:-.025em}
.engagement-card p{margin:0;color:var(--muted);line-height:1.7;transition:.25s}
.engagement-card:hover p,.engagement-card:hover .engagement-card-top>span{color:rgba(255,255,255,.82)}
.engagement-card:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
.engagement-card-7 .engagement-card-top{margin:0}.engagement-card-7 h3{margin:0}.engagement-card-7 p{margin:0}

/* CTA strips — feel intentional, not placeholder */
.cta-wrap-minimal{padding-top:28px;padding-bottom:84px;background:#fff}
.cta-minimal-link{position:relative;overflow:hidden;min-height:132px;padding:0 38px;border-radius:26px;background:linear-gradient(120deg,#0e2744 0%,#0c4f8c 62%,#0965b4 100%);color:#fff;box-shadow:0 18px 44px rgba(0,64,135,.16);border:0}
.cta-minimal-link::after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-115px}
.cta-minimal-icon{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);position:relative;z-index:1}
.cta-minimal-link strong{position:relative;z-index:1;font-size:1.2rem;letter-spacing:-.02em}
.cta-minimal-arrow{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);transition:.25s}
.cta-minimal-link:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,64,135,.22)}
.cta-minimal-link:hover .cta-minimal-arrow{transform:translateX(4px)}
.cta-minimal-link .icon-glyph{background:transparent!important;border:0!important;color:#fff!important}

/* Industries page — stronger solution rows */
.page-industries-solutions .industries-solution-section{padding-top:calc(var(--sectionSpace)*.86px)}
.industry-stack{gap:20px}
.industry-row{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:48px;padding:38px 40px;border-radius:26px;border:1px solid #e4ebf2;background:#fff;box-shadow:0 9px 28px rgba(16,32,57,.05)}
.industry-row::before{width:4px;background:linear-gradient(180deg,#004087,#2d78c8)}
.industry-row:hover{transform:translateY(-5px);border-color:#c9def1;box-shadow:0 22px 48px rgba(16,32,57,.11)}
.industry-row-meta{margin-bottom:32px}.industry-row-meta .icon-glyph{transition:.25s}
.industry-row:hover .icon-glyph{background:#004087;color:#fff;border-color:#004087}
.industry-title h2{font-size:clamp(2.05rem,2.8vw,3.1rem);margin-bottom:14px}
.industry-title p{font-size:1rem;line-height:1.78}
.industry-list{padding:28px 30px;border-radius:20px;background:linear-gradient(145deg,#f3f7fb,#fbfdff);border:1px solid #e4ecf4}
.industry-list ul{gap:12px 20px}

/* Industries — Your Organization Is Unique */
.page-industries-solutions .section-ink{background:linear-gradient(125deg,#0d2948 0%,#0e3f70 55%,#07589f 100%)}
.unique-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.unique-grid>div:first-child{position:sticky;top:118px}
.unique-grid .section-head{margin-bottom:22px}.unique-grid .section-head h2{font-size:clamp(3rem,4.6vw,5rem);line-height:.98}
.unique-grid>div:first-child>p{font-size:1.08rem;line-height:1.8;color:rgba(255,255,255,.76)}
.unique-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.unique-list li{min-height:90px;padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#fff;display:flex;align-items:center;font-weight:700;line-height:1.45;transition:.25s}
.unique-list li:hover{background:#fff;color:#0f2a49;transform:translateY(-3px)}
.result-card{margin-top:16px;padding:28px 30px;border-radius:20px;background:#fff;color:var(--navy);box-shadow:0 16px 38px rgba(0,0,0,.12);border-left:5px solid #2d78c8}
.result-card h3{font-size:1.55rem;margin:0 0 8px}.result-card p{margin:0;color:#5a687b}

/* About — Who We Are & connected problem */
.page-about .intro-section{padding-top:calc(var(--sectionSpace)*.88px);padding-bottom:calc(var(--sectionSpace)*.82px)}
.page-about .intro-section .section-head{margin-bottom:34px}
.page-about .intro-section .section-head h2{font-size:clamp(3.2rem,4.8vw,5.2rem)}
.page-about .intro-section .split-copy{grid-template-columns:minmax(0,.8fr) minmax(620px,1.2fr);gap:76px;align-items:center}
.page-about .intro-section .intro-copy{font-size:1.1rem;line-height:1.88;color:#42546a}
.page-about .intro-image-card{height:540px;min-height:540px;border-radius:28px;box-shadow:0 26px 62px rgba(16,32,57,.12)}
.page-about .intro-image-card img{height:540px}
.page-about .callout{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:60px;align-items:center;padding:52px 56px;border-radius:28px;background:linear-gradient(120deg,#0d2948,#0b4f8d);box-shadow:0 22px 52px rgba(0,64,135,.14)}
.page-about .callout::after{content:"People  •  Processes  •  Technology";position:absolute;right:36px;top:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.page-about .callout-kicker{display:none}.page-about .callout h3{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:0;color:#fff}.page-about .callout p{font-size:1.05rem;line-height:1.8;margin:0;color:rgba(255,255,255,.78)}

/* About mission / vision / values */
.mission-grid{gap:20px}.mission-grid article{min-height:310px;padding:36px;border-radius:24px;border:1px solid #e5ecf3;background:#fff;box-shadow:0 9px 28px rgba(16,32,57,.05)}
.mission-grid article:hover{background:linear-gradient(145deg,#004087,#0a63b7);color:#fff;border-color:#004087;transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,64,135,.2)}
.mission-grid h2{font-size:2.2rem;margin:44px 0 14px}.mission-grid p{color:var(--muted);line-height:1.78;transition:.25s}.mission-grid article:hover p{color:rgba(255,255,255,.82)}.mission-grid article:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}
.values-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.values-grid article{grid-column:span 4;min-height:250px;padding:28px;border-radius:22px;border:1px solid #e5ecf3;background:#fff;box-shadow:0 8px 24px rgba(16,32,57,.045)}
.values-grid article:nth-child(7){grid-column:span 12;min-height:170px;display:grid;grid-template-columns:auto minmax(260px,.55fr) minmax(0,1.45fr);align-items:center;gap:28px}
.values-grid article:hover{background:linear-gradient(145deg,#004087,#0a63b7);color:#fff;border-color:#004087;transform:translateY(-5px);box-shadow:0 20px 46px rgba(0,64,135,.18)}
.values-grid h3{font-size:1.28rem;margin:40px 0 10px}.values-grid p{color:var(--muted);line-height:1.7;transition:.25s}.values-grid article:hover p{color:rgba(255,255,255,.82)}.values-grid article:hover .icon-glyph{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}.values-grid article:nth-child(7) h3,.values-grid article:nth-child(7) p{margin:0}

/* Contact form — clearly a consultation experience */
.page-contact .callout{max-width:none;border-radius:28px;padding:42px 48px;background:linear-gradient(120deg,#0d2948,#0b4f8d);box-shadow:0 20px 48px rgba(0,64,135,.13)}
.page-contact .callout h3{font-size:clamp(2rem,3vw,3.1rem);color:#fff;margin:0 0 12px}.page-contact .callout p{font-size:1.04rem;line-height:1.76;color:rgba(255,255,255,.78);margin:0}.page-contact .callout-kicker{display:none}
.contact-layout{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}
.contact-layout>.section-head{position:sticky;top:116px;margin:0;padding:34px 0}.contact-layout>.section-head h2{font-size:clamp(3.2rem,4.6vw,5rem);line-height:.96;max-width:520px}.form-side-mark{margin-top:34px;padding-top:28px;border-top:1px solid #dfe7ef;width:100%;max-width:360px}.form-side-mark .brand-logo-image img{width:250px}
.consult-form{padding:42px;border-radius:28px;border:1px solid #e4ebf2;box-shadow:0 18px 52px rgba(16,32,57,.09)}
.field>span,.check-field strong{font-size:11px;text-transform:uppercase;letter-spacing:.045em}.field input,.field select,.field textarea{background:#f8fafc;border:1px solid #dce5ee;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#6aa4dc;box-shadow:0 0 0 4px rgba(0,64,135,.07)}
.submit-btn{min-width:260px;justify-content:center}

/* Insights — clean cards, real images, one-line action */
.insights-hero{padding-top:34px}.insights-hero-grid{border-radius:30px;padding:60px 64px}
.insights-toolbar{margin:8px 0 30px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card,.insight-teaser-card{display:flex!important;flex-direction:column;background:#fff;border:1px solid #e5ecf3;border-radius:24px;overflow:hidden;box-shadow:0 9px 28px rgba(16,32,57,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.blog-card:hover,.insight-teaser-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(16,32,57,.14);border-color:#c9def1}
.blog-image,.insight-teaser-media{height:260px;min-height:260px;overflow:hidden;background:#e8eef4}.blog-image img,.insight-teaser-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.blog-card:hover img,.insight-teaser-card:hover img{transform:scale(1.045)}
.blog-card-copy,.insight-teaser-copy{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.blog-card-copy h2,.insight-teaser-copy h3{font-size:1.42rem;line-height:1.22;margin:13px 0 10px}.blog-card-copy p,.insight-teaser-copy p{line-height:1.72}.blog-read{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:max-content;white-space:nowrap;margin-top:auto;padding:11px 15px;border-radius:999px;background:#edf5fc;color:#004087;font-weight:800;font-size:12px;transition:.25s}
.blog-card-copy .blog-read,.insight-teaser-copy .blog-read{margin-top:22px}.blog-read svg{width:15px;height:15px;transition:.25s}.blog-card:hover .blog-read,.insight-teaser-card:hover .blog-read{background:#004087;color:#fff}.blog-card:hover .blog-read svg,.insight-teaser-card:hover .blog-read svg{transform:translateX(3px)}
.home-insights{background:linear-gradient(180deg,#f6f9fc,#eef4f9)}

/* Single insight — longer, editorial reading experience */
.article-hero{padding:34px 0 26px}.article-hero-grid{border-radius:30px;padding:54px 58px;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);gap:58px}.article-cover{height:480px;border-radius:22px}.article-body-section{padding:74px 0 110px;background:#fff}.article-layout{grid-template-columns:210px minmax(0,850px);gap:72px}.article-aside{position:sticky;top:120px;height:max-content;padding:22px;border-radius:18px;background:#f5f8fc;border:1px solid #e4ebf2}.article-content{font-size:1rem}.article-content p{font-size:1.09rem;line-height:1.92;color:#3d4d61;margin:0 0 28px}.article-content h2{font-size:2.25rem;line-height:1.08;margin:52px 0 20px;color:var(--navy)}.article-content h3{font-size:1.55rem;margin:38px 0 16px;color:var(--navy)}.article-content ul{display:grid;gap:12px;margin:0 0 34px;padding:0;list-style:none}.article-content li{position:relative;padding:14px 16px 14px 42px;border-radius:14px;background:#f5f8fc;color:#405167;line-height:1.65}.article-content li::before{content:"";position:absolute;left:18px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--blue)}

/* Footer refinement */
.footer{background:linear-gradient(120deg,#091a2e 0%,#0d2d50 66%,#0b4e89 135%);padding-top:0}
.footer-promo{padding:62px 0 54px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-promo h2{font-size:clamp(2.8rem,4vw,4.6rem);line-height:.98;margin:8px 0 0;max-width:850px}.footer-promo-btn{background:#fff;color:#0b2745;box-shadow:none}.footer-promo-btn:hover{background:#eaf3fb;transform:translateY(-2px)}
.footer-main{padding:54px 0 50px;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:90px}.brand-footer{padding:9px 12px;border-radius:12px}.brand-footer .brand-logo-image img{width:270px}.footer-brand>p{font-size:1rem;line-height:1.75;margin-top:24px;max-width:720px}.footer-socials{gap:12px;margin-top:24px}.footer-socials>a,.footer-socials>span{width:44px;height:44px;padding:0;border-radius:50%;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);transition:.25s}.footer-socials>a:hover{background:#fff;color:#004087;border-color:#fff;transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.social-icon,.social-icon svg{width:19px;height:19px}.footer-links{gap:70px}.footer-links h3{color:#8fc2f1}.footer-links a{font-size:14px;padding:3px 0}.footer-bottom{padding:22px 0;color:rgba(255,255,255,.52)}

@media(max-width:1180px){
  .page-services .intro-section .split-copy,.page-about .intro-section .split-copy,.solution-panel,.unique-grid,.contact-layout,.article-hero-grid{grid-template-columns:1fr;gap:34px}
  .solution-heading{min-height:0}.solution-body{grid-template-columns:1fr 1fr}.unique-grid>div:first-child,.contact-layout>.section-head,.article-aside{position:static}.values-grid article{grid-column:span 6}.values-grid article:nth-child(7){grid-column:span 12}.engagement-card{grid-column:span 6}.engagement-card-7{grid-column:span 12}.article-layout{grid-template-columns:1fr;max-width:900px}.footer-main{grid-template-columns:1fr;gap:44px}
}
@media(max-width:760px){
  .page-services .intro-section .intro-image-card,.page-services .intro-section .intro-image-card img,.page-about .intro-image-card,.page-about .intro-image-card img{height:330px;min-height:330px}
  .solution-body,.solution-capabilities ul{grid-template-columns:1fr}.solution-heading,.solution-body{padding:28px 24px}.solution-heading-meta{margin-bottom:30px}
  .engagement-card,.engagement-card-7,.values-grid article,.values-grid article:nth-child(7){grid-column:span 12;display:block;min-height:0}.engagement-card-top{margin-bottom:28px}.values-grid h3{margin-top:28px}.values-grid article:nth-child(7) h3{margin:28px 0 10px}
  .industry-row{grid-template-columns:1fr;padding:28px 24px;gap:26px}.unique-list{grid-template-columns:1fr}.unique-grid>div:first-child{position:static}.page-about .callout{grid-template-columns:1fr;padding:36px 28px;gap:20px}.page-about .callout::after{display:none}
  .consult-form{padding:26px 20px}.form-side-mark{display:none}.blog-grid{grid-template-columns:1fr}.blog-image,.insight-teaser-media{height:230px;min-height:230px}.article-hero-grid{padding:36px 24px}.article-cover{height:300px}.article-aside{display:grid}.footer-promo{display:grid;padding:44px 0}.footer-main{padding:42px 0}.brand-footer .brand-logo-image img{width:230px}
}
.page-about .callout::after{content:"";width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-80px;top:-110px}
.global-feature-badge{padding:15px 18px}.global-feature-badge small{font-size:12px;color:#0b4f8d}
.capability-stage-copy h2{margin-top:0}

/* =========================================================
   v2.3 — wide editorial system, clean footer & equal insights
   ========================================================= */

/* Full-width hero band: wide, but content stays compositionally bounded */
.hero{padding:0;background:var(--brand-gradient);overflow:hidden}
.hero .hero-shell{
  width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none;
  min-height:680px;
  grid-template-columns:minmax(0,720px) minmax(460px,680px);
  justify-content:center;
  gap:clamp(54px,6vw,108px);
  padding:72px max(32px,calc((100vw - 1540px)/2 + 32px));
  background:transparent;
}
.hero-inner .hero-shell{min-height:600px;grid-template-columns:minmax(0,700px) minmax(460px,680px)}
.hero-home .hero-shell{min-height:690px}
.hero .hero-copy{max-width:720px}
.hero .hero-art{width:100%;max-width:680px;justify-self:end}
.hero .hero-art-photo{height:520px;box-shadow:none;border:1px solid rgba(255,255,255,.12)}
.hero-inner .hero-art-photo{height:470px}
.hero .hero-art-photo figcaption{background:rgba(7,24,45,.74);box-shadow:none}
.hero-bg{background:radial-gradient(circle at 88% 8%,rgba(45,120,200,.24),transparent 27%),linear-gradient(110deg,rgba(255,255,255,.018),transparent 42%)}
.hero-shell::after{right:max(1vw,28px);top:-170px;width:440px;height:440px;border-color:rgba(255,255,255,.07)}

/* Intro sections: title + body together on the left, visual on the right */
.intro-section{padding-top:calc(var(--sectionSpace)*.92px);padding-bottom:calc(var(--sectionSpace)*.92px)}
.intro-section .split-copy,
.page-services .intro-section .split-copy,
.page-about .intro-section .split-copy{
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:clamp(54px,6vw,96px);
  align-items:center;
}
.intro-copy{align-self:center}
.intro-title{
  font-family:var(--fontHeading),Manrope,sans-serif;
  font-size:clamp(2.6rem,4.2vw,4.55rem);
  line-height:1.02;
  letter-spacing:-.05em;
  margin:0 0 30px;
  color:var(--navy);
  max-width:820px;
}
.intro-copy p,.page-services .intro-section .intro-copy p,.page-about .intro-section .intro-copy{
  font-size:1.08rem;line-height:1.88;color:#425168;max-width:780px
}
.intro-image-card,
.page-services .intro-section .intro-image-card,
.page-about .intro-image-card{
  min-height:455px;height:455px;border-radius:26px;box-shadow:none!important;border:0;background:#e9eef4
}
.intro-image-card img,
.page-services .intro-section .intro-image-card img,
.page-about .intro-image-card img{height:455px;min-height:455px;filter:none}
.intro-image-card:hover img{transform:scale(1.018)}
.intro-image-card::after{height:46%;background:linear-gradient(180deg,transparent 0%,rgba(7,24,45,.76) 100%)}
.intro-image-card figcaption{left:30px;right:30px;bottom:26px;border-top:1px solid rgba(255,255,255,.34);padding-top:18px}

/* CTA panel gets a restrained, premium hover */
.cta-panel{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.cta-panel:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(0,64,135,.22);filter:saturate(1.05)}
.cta-panel .btn{transition:transform .25s ease,background .25s ease,color .25s ease}
.cta-panel:hover .btn{transform:translateX(3px)}

/* Homepage Insights: three equal editorial cards in one row */
.home-insights{background:#f5f8fc;padding-top:calc(var(--sectionSpace)*.86px);padding-bottom:calc(var(--sectionSpace)*.95px)}
.insights-teaser-head{align-items:end;margin-bottom:36px}
.insights-teaser-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto!important;
  gap:24px!important;
  min-height:0!important;
}
.insight-teaser-card,
.insight-teaser-card.featured,
.insight-teaser-card.compact{
  grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;
  min-height:100%;border:0;border-radius:24px;overflow:hidden;background:#fff;
  box-shadow:0 8px 26px rgba(16,32,57,.055);
  transition:transform .3s ease,box-shadow .3s ease
}
.insight-teaser-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(16,32,57,.12)}
.insight-teaser-card .insight-teaser-media,
.insight-teaser-card.featured .insight-teaser-media,
.insight-teaser-card.compact .insight-teaser-media{height:250px!important;min-height:250px!important;width:100%}
.insight-teaser-card .insight-teaser-copy,
.insight-teaser-card.compact .insight-teaser-copy{padding:26px 26px 28px!important;display:flex;flex-direction:column;flex:1}
.insight-teaser-card .insight-teaser-copy h3,
.insight-teaser-card.featured .insight-teaser-copy h3,
.insight-teaser-card.compact .insight-teaser-copy h3{font-size:1.38rem;line-height:1.25;margin:13px 0 10px;max-width:none}
.insight-teaser-card .insight-teaser-copy p,
.insight-teaser-card.compact .insight-teaser-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#627187;line-height:1.72}
.insight-teaser-card .blog-read{margin-top:auto!important;transform:translateY(8px)}
.insight-teaser-card:hover .blog-read{transform:translateY(0)}

/* Separate conversion band from footer */
.prefooter-cta{background:#fff;padding:76px 0 82px}
.prefooter-cta-inner{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:48px;
  padding:52px 58px;border-radius:30px;background:linear-gradient(112deg,#102039 0%,#0f3964 52%,#00529c 100%);color:#fff
}
.prefooter-cta-inner::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-105px;top:-225px;border:1px solid rgba(255,255,255,.12)}
.prefooter-cta-inner::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:55px;bottom:-170px;background:rgba(45,120,200,.16)}
.prefooter-copy{position:relative;z-index:1}
.prefooter-copy .footer-kicker{display:block;color:#8fc2f1;margin-bottom:14px}
.prefooter-copy h2{font-family:var(--fontHeading),Manrope,sans-serif;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.055em;margin:0;max-width:930px}
.prefooter-btn{position:relative;z-index:1;flex:0 0 auto;background:#fff;color:#102039;padding:16px 23px;box-shadow:none}
.prefooter-btn:hover{background:#2d78c8;color:#fff;transform:translateY(-3px)}

/* Footer: cleaner hierarchy, better logo treatment and real social interaction */
.footer{background:#081a2d;padding:0;color:#fff;position:relative;overflow:hidden}
.footer::after{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.055);box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);pointer-events:none}
.footer-main{position:relative;z-index:1;padding:64px 0 56px;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:clamp(70px,8vw,130px);align-items:start}
.footer-brand{max-width:700px}
.brand-footer{display:inline-flex;background:#fff;padding:13px 18px;border-radius:16px;overflow:hidden}
.brand-footer .brand-logo-image img{width:285px;max-width:100%;height:auto}
.footer-brand>p{max-width:690px;margin:26px 0 0;color:rgba(255,255,255,.72);line-height:1.8;font-size:1rem}
.footer-connect-label{margin-top:28px;color:#8fc2f1;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.footer-socials{display:flex;gap:12px;margin-top:13px}
.footer-socials>a,.footer-socials>span{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.16);color:#c9d8e9;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease
}
.footer-socials>a:hover,.footer-socials>span:hover{
  transform:translateY(-5px) scale(1.04);background:#fff;color:#00529c;border-color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22)
}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,5vw,80px);padding-top:8px}
.footer-links h3{margin:0 0 20px;color:#8fc2f1;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.footer-links a{display:block;width:max-content;max-width:100%;padding:5px 0;color:rgba(255,255,255,.78);font-size:14px;transition:color .2s ease,transform .2s ease}
.footer-links a:hover{color:#fff;transform:translateX(4px)}
.footer-bottom{position:relative;z-index:1;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.5)}
.developer-credit:hover{color:#fff}

/* Keep inner pages visually aligned with the new full-width home composition */
.page-services .hero,.page-industries-solutions .hero,.page-about .hero,.page-contact .hero{background:var(--brand-gradient)}
.page-services .hero-shell,.page-industries-solutions .hero-shell,.page-about .hero-shell,.page-contact .hero-shell{box-shadow:none;border-radius:0}
.page-services .hero-art-photo,.page-industries-solutions .hero-art-photo,.page-about .hero-art-photo,.page-contact .hero-art-photo{box-shadow:none}

@media (max-width:1100px){
  .hero .hero-shell,.hero-inner .hero-shell{grid-template-columns:1fr;min-height:0;padding:56px max(28px,5vw);gap:38px}
  .hero .hero-art{max-width:none;justify-self:stretch}.hero .hero-art-photo,.hero-inner .hero-art-photo{height:500px}
  .intro-section .split-copy,.page-services .intro-section .split-copy,.page-about .intro-section .split-copy{grid-template-columns:1fr;gap:38px}
  .insights-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.insight-teaser-card:last-child{grid-column:1/-1}
  .prefooter-cta-inner{align-items:flex-start}.footer-main{grid-template-columns:1fr;gap:44px}
}
@media (max-width:760px){
  .hero .hero-shell,.hero-inner .hero-shell{padding:42px 22px}.hero .hero-art-photo,.hero-inner .hero-art-photo{height:360px}
  .intro-title{font-size:2.55rem}.intro-image-card,.intro-image-card img,.page-services .intro-section .intro-image-card,.page-services .intro-section .intro-image-card img,.page-about .intro-image-card,.page-about .intro-image-card img{height:330px;min-height:330px}
  .insights-teaser-grid{grid-template-columns:1fr!important}.insight-teaser-card:last-child{grid-column:auto}
  .prefooter-cta{padding:52px 0}.prefooter-cta-inner{display:grid;padding:36px 26px;border-radius:24px}.prefooter-copy h2{font-size:2.55rem}.prefooter-btn{width:max-content}
  .footer-main{padding:48px 0 42px}.footer-links{grid-template-columns:1fr 1fr;gap:32px}.brand-footer .brand-logo-image img{width:235px}
}
@media (max-width:520px){.footer-links{grid-template-columns:1fr}.shell{width:min(calc(100% - 36px),calc(var(--containerWidth)*1px))}}

/* =========================================================
   v2.4 — final front refinement
   ========================================================= */

/* Remove detached decorative circles and keep composition intentional */
.feature-section-light{background:#f4f8fc!important;padding-top:88px;padding-bottom:88px;position:relative}
.feature-section-light::before,.feature-section-light::after,.capability-stage::before,.capability-stage::after,.page-about .callout::after{display:none!important;content:none!important}
.capability-stage{position:relative;box-shadow:none;border:1px solid rgba(16,32,57,.06);border-radius:30px;padding:64px 66px;background:linear-gradient(118deg,#102039 0%,#153f6b 56%,#0057a8 100%)}
.capability-stage-copy .section-kicker{display:block;margin-bottom:12px;color:#9dcaf4}
.capability-stage-copy h2{margin-top:0}
.capability-tile{box-shadow:none;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14)}
.capability-tile:hover{background:#fff;color:#102039;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12)}

/* Service catalog — stronger hierarchy for icon / number / text */
.service-catalog-section{background:#fff}
.service-catalog{gap:22px}
.service-offer{padding:0;border:1px solid #e1e9f1;border-radius:26px;box-shadow:none;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.service-offer:hover{transform:translateY(-4px);border-color:#b8d1e9;box-shadow:0 18px 40px rgba(16,32,57,.09)}
.service-offer-head{display:flex;align-items:center;gap:18px;padding:30px 30px 0}
.service-offer-icon{width:58px;height:58px;border-radius:17px;background:#edf5fc;border:1px solid #d7e6f4;display:grid;place-items:center;flex:0 0 auto}
.service-offer-icon .icon-glyph{width:36px;height:36px;border:0;background:transparent;border-radius:0}
.service-offer-title{min-width:0}
.service-offer-no{display:block;margin-bottom:4px;color:#7390ad;font-size:10px;font-weight:800;letter-spacing:.16em}
.service-offer h2{padding:0;margin:0;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.08}
.service-offer-description{padding:0 30px;margin:22px 0 24px;color:#596a7f;line-height:1.75}
.capabilities-drawer{margin:0 30px 28px;padding-top:17px}
.capabilities-drawer summary{padding:0 0 2px}
.capabilities-body{padding-top:22px}

/* Industry-focused consulting detail panels: cleaner, no underlying soft box */
.solution-details-section{background:#fff!important}
.solution-panel{padding:0;overflow:hidden;border:1px solid #e0e8f0;border-radius:28px;box-shadow:none;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:0}
.solution-heading{background:linear-gradient(145deg,#102039,#174b7e);color:#fff;padding:46px 42px;min-height:100%;display:flex;flex-direction:column;justify-content:center}
.solution-heading-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:50px;color:#acd1f3}
.solution-heading-meta>span{font-size:11px;font-weight:800;letter-spacing:.15em}
.solution-heading .icon-glyph{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#c9e1f6}
.solution-heading h2{color:#fff;font-size:clamp(2rem,3vw,3.1rem);margin:0 0 18px}
.solution-heading p{color:rgba(255,255,255,.78);line-height:1.8}
.solution-body{padding:40px 42px;border-left:0;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:36px;background:#fff}
.solution-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.solution-context{display:grid;gap:14px;align-content:start}
.solution-context-card{background:#f7f9fc;border:1px solid #e4ebf2;border-radius:18px;padding:22px}
.solution-value-card{background:#eef5fc;border-color:#d5e6f5}

/* Flexible Ways to Work — balanced 6 + featured custom engagement */
.engagements-section{background:#f7f9fc}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.engagement-card{display:flex;flex-direction:column;min-height:260px;padding:28px;border:1px solid #e1e9f1;border-radius:22px;background:#fff;box-shadow:none;transition:transform .28s ease,border-color .28s ease,background .28s ease,color .28s ease}
.engagement-card:hover{transform:translateY(-4px);background:#fff;color:var(--navy);border-color:#a8cae8;box-shadow:0 14px 34px rgba(16,32,57,.08)}
.engagement-card-top{margin-bottom:34px}.engagement-card-copy{margin-top:auto}
.engagement-card h3{font-size:1.22rem;margin:0 0 10px}.engagement-card p{color:#66768a;line-height:1.7}.engagement-card:hover p{color:#526378}.engagement-card:hover .engagement-card-top>span{color:#5e7c9c}
.engagement-custom{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:170px minmax(0,1fr) 54px;align-items:center;gap:28px;background:linear-gradient(118deg,#102039,#00549e);color:#fff;border-color:transparent;padding:30px 34px}
.engagement-custom .engagement-card-top{margin:0;justify-content:flex-start;gap:16px}.engagement-custom .engagement-card-copy{margin:0;display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:34px;align-items:center}.engagement-custom h3,.engagement-custom p{margin:0;color:#fff}.engagement-custom p{color:rgba(255,255,255,.76)}.engagement-custom .icon-glyph{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.engagement-custom-arrow{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#004087;justify-self:end}.engagement-custom-arrow svg{width:19px;height:19px}.engagement-custom:hover{background:linear-gradient(118deg,#102039,#0964b6);color:#fff;border-color:transparent;box-shadow:0 16px 36px rgba(0,64,135,.16)}.engagement-custom:hover p{color:rgba(255,255,255,.82)}

/* Minimal CTA — premium, useful on Services / Industries / About */
.cta-wrap-minimal{padding:60px 0 88px;background:#fff}
.cta-minimal-link{min-height:132px;padding:30px 38px;border-radius:26px;background:linear-gradient(118deg,#102039,#0058a7);color:#fff;box-shadow:none;position:relative;overflow:hidden}
.cta-minimal-link::after{content:"";position:absolute;right:-70px;top:-120px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.11)}
.cta-minimal-copy{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.cta-minimal-copy strong{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}
.cta-minimal-icon{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}.cta-minimal-icon .icon-glyph{background:transparent;border:0;color:#fff}
.cta-minimal-arrow{position:relative;z-index:1;margin-left:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#004087;transition:.25s}.cta-minimal-link:hover{background:linear-gradient(118deg,#0e2948,#0966b9);color:#fff;transform:translateY(-3px)}.cta-minimal-link:hover .cta-minimal-arrow{transform:translateX(4px)}

/* Industries unique section — remove light result box; integrate result in copy */
.unique-section{background:linear-gradient(118deg,#102039,#0b4f8d)!important}
.unique-grid{align-items:center}.unique-copy{max-width:660px}.unique-copy .section-head{margin-bottom:18px}.unique-copy>p{color:rgba(255,255,255,.76);font-size:1.06rem;line-height:1.82}
.unique-list{background:transparent;gap:12px;border-radius:0;overflow:visible}
.unique-list li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:18px 20px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.12);border-radius:16px;transition:.25s}.unique-list li:hover{background:rgba(255,255,255,.14);transform:translateX(3px)}.unique-list li>span{font-size:10px;color:#a9ccec;letter-spacing:.12em}.unique-list li>strong{font-size:.97rem}
.result-inline{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:7px}.result-inline span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9ecdf8}.result-inline strong{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1.35rem;line-height:1.35;color:#fff}
.result-card{display:none!important}

/* About page — remove all circles, modern value grid */
.page-about .hero-shell::after,.page-about .hero-bg,.page-about .callout::after,.page-about .feature-section::before,.page-about .feature-section::after{display:none!important;background:none!important;content:none!important}
.values-section{background:#f6f9fc}
.values-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.values-grid article{grid-column:span 3;min-height:250px;padding:27px;border:1px solid #dfe8f0;border-radius:22px;background:#fff;box-shadow:none;transition:.28s ease}
.values-grid article:nth-child(5),.values-grid article:nth-child(6),.values-grid article:nth-child(7){grid-column:span 4}
.value-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.value-card-top>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#7f93aa}
.values-grid h3{margin:0 0 11px;font-size:1.22rem}.values-grid p{margin:0;color:#637489;line-height:1.72}
.values-grid article:hover{background:#004087;color:#fff;border-color:#004087;transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,64,135,.13)}.values-grid article:hover p{color:rgba(255,255,255,.82)}.values-grid article:hover .value-card-top>span{color:#bdd9f3}.values-grid article:hover .icon-glyph{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18);color:#fff}

/* How We Work gets a quiet section background */
.steps-section{background:#f4f8fc}
.steps-section .step{border:1px solid #e0e8f0;box-shadow:none}
.steps-section .step:hover{box-shadow:0 16px 36px rgba(0,64,135,.12)}

/* Contact — centered, title above form, no logo */
.contact-form-section{background:#f6f9fc}
.contact-form-shell{max-width:1180px}
.contact-form-head{text-align:center;max-width:780px;margin:0 auto 38px}.contact-form-head .section-kicker{color:#2b6fae}.contact-form-head h2{font-family:var(--fontHeading),Manrope,sans-serif;font-size:clamp(2.8rem,4vw,4.4rem);line-height:1;letter-spacing:-.05em;margin:12px 0 0;color:var(--navy)}
.consult-form{margin:0 auto;max-width:1120px;padding:42px 44px;background:#fff;border:1px solid #dfe8f0;border-radius:28px;box-shadow:0 16px 42px rgba(16,32,57,.07)}
.form-side-mark{display:none!important}

/* Blog listing — nine per page, clean pagination */
.blog-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:46px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:7px}.pagination-pages button,.pagination-next{height:44px;min-width:44px;border-radius:12px;border:1px solid #dbe5ee;background:#fff;color:#30445a;font-weight:800;padding:0 14px;transition:.22s}.pagination-pages button:hover,.pagination-next:hover:not(:disabled){border-color:#004087;color:#004087;transform:translateY(-2px)}.pagination-pages button.active{background:#004087;color:#fff;border-color:#004087}.pagination-next{display:inline-flex;align-items:center;gap:8px}.pagination-next svg{width:17px;height:17px}.pagination-next:disabled{opacity:.38;cursor:not-allowed}.pagination-ellipsis{color:#8897aa;padding:0 4px}

/* Blog detail — full-width title band, image below, metadata, sticky contents */
.article-page{background:#fff}.article-title-band{background:linear-gradient(118deg,#102039 0%,#12416f 62%,#0056a4 100%);color:#fff;padding:70px 0 78px}.article-title-inner{max-width:1280px}.article-title-inner .article-back{display:inline-flex;margin-bottom:26px;color:#b8d8f5;font-weight:700}.article-category{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9ed0fb;margin-bottom:14px}.article-title-inner h1{font-family:var(--fontHeading),Manrope,sans-serif;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:0;max-width:1200px}.article-title-inner .article-excerpt{max-width:940px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:1.12rem;line-height:1.75}
.article-feature-section{padding:62px 0 0}.article-feature-wrap{max-width:1280px}.article-cover{height:min(620px,50vw);min-height:430px;border-radius:28px;overflow:hidden;background:#eaf0f6}.article-cover img{width:100%;height:100%;object-fit:cover}.article-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e8f0;border-radius:20px;margin-top:20px;overflow:hidden;background:#fff}.article-meta-strip>div{padding:20px 22px;border-right:1px solid #e0e8f0}.article-meta-strip>div:last-child{border-right:0}.article-meta-strip span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8494a7;margin-bottom:5px}.article-meta-strip strong{display:block;color:#172b43;font-size:.95rem}
.article-body-section{padding:70px 0 110px}.article-layout{display:grid;grid-template-columns:260px minmax(0,860px);gap:78px;justify-content:center;align-items:start}.article-aside{position:sticky;top:116px;background:#f5f8fc;border:1px solid #e0e8f0;border-radius:20px;padding:22px;display:block}.article-aside-label{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#004087;margin-bottom:16px}.article-aside nav{display:grid;gap:4px}.article-aside a{display:block;padding:9px 10px;border-radius:10px;color:#53657a;font-size:.9rem;line-height:1.4;transition:.2s}.article-aside a:hover{background:#e5f0fb;color:#004087}.article-aside a.sub{padding-left:22px;font-size:.84rem}
.article-content{min-width:0}.article-content h2,.article-content h3{scroll-margin-top:120px}.article-content h2{font-size:2.35rem;margin:48px 0 18px}.article-content h3{font-size:1.55rem;margin:34px 0 14px}.article-content p{font-size:1.08rem;line-height:1.92;color:#405167;margin:0 0 27px}.article-content ul{margin-bottom:32px}

@media(max-width:1180px){
  .solution-panel{grid-template-columns:1fr}.solution-heading{min-height:0}.solution-body{grid-template-columns:1fr 1fr}
  .engagement-custom{grid-template-columns:130px 1fr 50px}.engagement-custom .engagement-card-copy{grid-template-columns:1fr}
  .values-grid article,.values-grid article:nth-child(5),.values-grid article:nth-child(6),.values-grid article:nth-child(7){grid-column:span 6}
  .article-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}.article-meta-strip{grid-template-columns:repeat(2,1fr)}.article-meta-strip>div:nth-child(2){border-right:0}.article-meta-strip>div:nth-child(-n+2){border-bottom:1px solid #e0e8f0}
}
@media(max-width:760px){
  .capability-stage{padding:36px 22px}.capability-tile-grid{grid-template-columns:1fr}
  .service-offer-head{padding:24px 22px 0}.service-offer-description{padding:0 22px}.capabilities-drawer{margin:0 22px 22px}.capabilities-body ul{grid-template-columns:1fr}
  .solution-heading,.solution-body{padding:28px 22px}.solution-body{grid-template-columns:1fr}.solution-capabilities ul{grid-template-columns:1fr}
  .engagement-grid{grid-template-columns:1fr}.engagement-custom{grid-column:auto;display:flex;flex-direction:column;align-items:stretch}.engagement-custom .engagement-card-copy{display:block}.engagement-custom-arrow{align-self:flex-end}
  .values-grid article,.values-grid article:nth-child(5),.values-grid article:nth-child(6),.values-grid article:nth-child(7){grid-column:span 12}
  .unique-list{grid-template-columns:1fr}
  .contact-form-head{text-align:left}.consult-form{padding:26px 20px}
  .blog-pagination{justify-content:flex-start}.pagination-prev{display:none}.pagination-pages{order:1}.pagination-next{order:2}
  .article-title-band{padding:50px 0 56px}.article-title-inner h1{font-size:3rem}.article-cover{height:300px;min-height:300px;border-radius:20px}.article-meta-strip{grid-template-columns:1fr}.article-meta-strip>div{border-right:0!important;border-bottom:1px solid #e0e8f0}.article-meta-strip>div:last-child{border-bottom:0}.article-layout{grid-template-columns:1fr;gap:32px}.article-aside{position:static}.article-feature-section{padding-top:36px}
}

/* About destination section: exact document copy, no reused service tiles */
.destination-section{background:#fff}
.destination-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start;padding:58px 62px;border-radius:30px;background:linear-gradient(118deg,#102039,#0e477d);color:#fff}
.destination-title .section-kicker{color:#9ecdf8}.destination-title h2{font-size:clamp(2.6rem,4.2vw,4.7rem);line-height:.98;margin:12px 0 0;color:#fff}
.destination-copy{padding-top:24px;border-top:1px solid rgba(255,255,255,.17)}.destination-copy p{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.82}.destination-copy .destination-emphasis{font-family:var(--fontHeading),Manrope,sans-serif;font-weight:700;font-size:1.45rem;line-height:1.45;color:#fff;margin-bottom:0}
.article-content li::before{background:#2d78c8!important}
@media(max-width:900px){.destination-panel{grid-template-columns:1fr;gap:28px;padding:38px 28px}}

/* =========================================================
   v2.5 — layout polish & interaction correction
   ========================================================= */

/* 1–2. Connected capability section: no detached orb; intentional light band */
.feature-section-light{
  background:#eef5fb!important;
  padding-top:92px;
  padding-bottom:92px;
  overflow:hidden;
}
.feature-section-light::before,.feature-section-light::after,
.capability-stage::before,.capability-stage::after{display:none!important;content:none!important}
.capability-stage{margin:0 auto;border:0;box-shadow:none}

/* 1–2. Services: keep icon brand-colored on hover and align every card cleanly */
.service-catalog{align-items:stretch}
.service-offer{
  display:flex;
  flex-direction:column;
  min-height:392px;
}
.service-offer-head{
  min-height:116px;
  align-items:flex-start;
}
.service-offer-title{display:flex;flex-direction:column;justify-content:flex-start}
.service-offer h2{min-height:2.2em;display:flex;align-items:flex-start}
.service-offer-description{min-height:92px}
.capabilities-drawer{margin-top:auto}
.service-offer:hover .service-offer-icon{
  background:#fff;
  border-color:#fff;
  box-shadow:0 7px 20px rgba(0,26,58,.14);
}
.service-offer:hover .service-offer-icon .icon-glyph{
  color:#0056a4!important;
  background:transparent!important;
  border-color:transparent!important;
}
.service-offer:hover .service-offer-icon .icon-glyph svg{stroke:currentColor}

/* 3. Flexible Ways to Work With Us — 8/4, 4/4/4, 4/8 editorial rhythm */
.engagement-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
}
.engagement-card{
  grid-column:span 4;
  min-height:235px;
  border:1px solid #e1e9f1;
  box-shadow:none;
  background:#fff;
  color:var(--navy);
  position:relative;
  overflow:hidden;
}
.engagement-card-1{grid-column:span 8}
.engagement-card-2{grid-column:span 4}
.engagement-card-3,.engagement-card-4,.engagement-card-5{grid-column:span 4}
.engagement-card-6{grid-column:span 4}
.engagement-card-7{grid-column:span 8}
.engagement-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#004087,#2d78c8);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
}
.engagement-card:hover{
  background:#f1f7fd;
  color:var(--navy);
  border-color:#9fc4e6;
  transform:translateY(-4px);
  box-shadow:0 15px 34px rgba(16,32,57,.08);
}
.engagement-card:hover::after{transform:scaleX(1)}
.engagement-card:hover p{color:#566a80}
.engagement-card:hover .engagement-card-top>span{color:#547da5}
.engagement-card:hover .icon-glyph{
  color:#0056a4!important;
  background:#fff!important;
  border-color:#cfe1f2!important;
}
.engagement-custom{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:28px;
  background:#fff;
  color:var(--navy);
  border-color:#e1e9f1;
}
.engagement-custom .engagement-card-top{margin-bottom:34px;justify-content:space-between}
.engagement-custom .engagement-card-copy{display:block;margin-top:auto}
.engagement-custom h3{margin:0 0 10px;color:var(--navy)}
.engagement-custom p{margin:0;color:#66768a}
.engagement-custom .icon-glyph{background:#edf5fc;border-color:#d7e6f4;color:#0063a8}
.engagement-custom-arrow{display:none}
.engagement-custom:hover{background:#f1f7fd;color:var(--navy);border-color:#9fc4e6;box-shadow:0 15px 34px rgba(16,32,57,.08)}
.engagement-custom:hover p{color:#566a80}

/* 5. Industries unique factors: keep text white; animate the box, not contrast */
.unique-list li:hover{
  background:linear-gradient(110deg,rgba(51,126,191,.72),rgba(26,94,156,.86));
  color:#fff!important;
  border-color:rgba(166,210,246,.45);
  transform:translateY(-2px);
}
.unique-list li:hover>span{color:#d2eaff}
.unique-list li:hover>strong{color:#fff}

/* 6. Values grid mirrors the requested editorial rhythm */
.values-section{background:#fff}
.values-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
}
.values-grid article{
  grid-column:span 4;
  min-height:245px;
  padding:28px;
  border:1px solid #e1e9f1;
  border-radius:22px;
  background:#fff;
  box-shadow:none;
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.values-grid article:nth-child(1){grid-column:span 8}
.values-grid article:nth-child(2){grid-column:span 4}
.values-grid article:nth-child(3),.values-grid article:nth-child(4),.values-grid article:nth-child(5){grid-column:span 4}
.values-grid article:nth-child(6){grid-column:span 4}
.values-grid article:nth-child(7){grid-column:span 8;min-height:245px;display:block}
.values-grid article::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,#004087,#2d78c8);
  transform:scaleX(0);transform-origin:left;transition:transform .28s ease;
}
.values-grid article:hover{
  background:#f1f7fd;
  color:var(--navy);
  border-color:#9fc4e6;
  transform:translateY(-4px);
  box-shadow:0 15px 34px rgba(16,32,57,.08);
}
.values-grid article:hover::after{transform:scaleX(1)}
.values-grid article:hover h3{color:var(--navy)}
.values-grid article:hover p{color:#566a80}
.values-grid article:hover .value-card-top>span{color:#547da5}
.values-grid article:hover .icon-glyph{
  color:#0056a4!important;
  background:#fff!important;
  border-color:#cfe1f2!important;
}
.values-grid h3{margin:34px 0 11px}
.values-grid article:nth-child(7) h3{margin:34px 0 11px}
.values-grid article:nth-child(7) p{margin:0}

/* 8. Insights index hero: full-width brand band like the primary pages */
.insights-hero{
  padding:0;
  background:linear-gradient(118deg,#102039 0%,#154977 58%,#0056a4 100%);
}
.insights-hero-grid{
  width:min(calc(100% - 64px),calc(var(--containerWidth)*1px));
  margin:0 auto;
  padding:68px 0 72px;
  background:transparent;
  border-radius:0;
  color:#fff;
}
.insights-section{padding-top:72px}
.insights-toolbar{display:none!important}

/* 10. In this blog: compact H2/H3 hierarchy, never a blank decorative box */
.article-layout.no-toc{grid-template-columns:minmax(0,860px)}
.article-aside{padding:20px 18px}
.article-aside-label{margin-bottom:12px}
.article-aside nav{display:grid;gap:10px}
.toc-group{display:grid;gap:3px;padding:0 0 10px;border-bottom:1px solid #e1e8f0}
.toc-group:last-child{border-bottom:0;padding-bottom:0}
.article-aside .toc-h2{
  padding:8px 9px;
  font-size:.9rem;
  line-height:1.35;
  color:#183652;
  font-weight:800;
}
.article-aside .toc-h3{
  position:relative;
  padding:6px 9px 6px 23px;
  font-size:.82rem;
  color:#66798d;
}
.article-aside .toc-h3::before{
  content:"";
  position:absolute;
  left:10px;top:8px;bottom:8px;
  width:2px;border-radius:2px;background:#bfd5e9;
}
.article-aside .toc-h2:hover,.article-aside .toc-h3:hover{background:#e8f2fb;color:#004087}

/* Keep responsive geometry predictable */
@media(max-width:1180px){
  .service-offer-head,.service-offer-description{min-height:0}
  .engagement-card-1,.engagement-card-2,.engagement-card-3,.engagement-card-4,.engagement-card-5,.engagement-card-6,.engagement-card-7{grid-column:span 6}
  .values-grid article,.values-grid article:nth-child(1),.values-grid article:nth-child(2),.values-grid article:nth-child(3),.values-grid article:nth-child(4),.values-grid article:nth-child(5),.values-grid article:nth-child(6),.values-grid article:nth-child(7){grid-column:span 6}
}
@media(max-width:760px){
  .engagement-card-1,.engagement-card-2,.engagement-card-3,.engagement-card-4,.engagement-card-5,.engagement-card-6,.engagement-card-7,
  .values-grid article,.values-grid article:nth-child(1),.values-grid article:nth-child(2),.values-grid article:nth-child(3),.values-grid article:nth-child(4),.values-grid article:nth-child(5),.values-grid article:nth-child(6),.values-grid article:nth-child(7){grid-column:1/-1}
  .insights-hero-grid{width:min(calc(100% - 40px),calc(var(--containerWidth)*1px));padding:50px 0 54px}
}

/* =========================================================
   Univerra Consulting v2.6 — article finishing controls
   ========================================================= */

/* Keep the article outline visibly hierarchical: H2 group, then H3 children. */
.article-aside .toc-group{padding:0 0 12px;margin:0 0 8px;border-bottom:1px solid #dde7f0}
.article-aside .toc-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.article-aside .toc-h2{display:block;padding:9px 10px;border-radius:10px;color:#173753;font-size:.9rem;font-weight:800;line-height:1.35}
.article-aside .toc-children{display:grid;gap:2px;margin-top:3px}
.article-aside .toc-h3{display:block;position:relative;padding:7px 9px 7px 24px;border-radius:9px;color:#65798e;font-size:.82rem;line-height:1.4}
.article-aside .toc-h3::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;border-radius:3px;background:#b9d3ea}
.article-aside .toc-h2:hover,.article-aside .toc-h3:hover{background:#e9f3fc;color:#004087}

/* Share panel at the actual end of a single insight. */
.article-share{margin-top:64px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f3f7fb 0%,#edf5fc 100%);border:1px solid #dce7f1;display:flex;align-items:center;justify-content:space-between;gap:24px}
.article-share-copy>span{display:block;margin-bottom:5px;color:#0056a4;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.article-share-copy h2{margin:0!important;font-size:1.35rem!important;line-height:1.2!important;color:#112b47!important}
.article-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.article-share-actions button{appearance:none;border:1px solid #cbdbe9;background:#fff;color:#173753;min-height:44px;padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font:700 .83rem/1 var(--fontBody),Inter,sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.article-share-actions button:hover{transform:translateY(-2px);background:#0056a4;color:#fff;border-color:#0056a4;box-shadow:0 10px 22px rgba(0,86,164,.16)}
.article-share-actions button.copied{background:#123b68;color:#fff;border-color:#123b68}
.share-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px}
.share-icon svg{width:18px;height:18px;display:block}

/* Article-only floating return control. */
.back-to-top{position:fixed;right:26px;bottom:26px;z-index:1200;border:1px solid rgba(255,255,255,.2);background:#102d4d;color:#fff;border-radius:999px;padding:12px 16px 12px 12px;display:inline-flex;align-items:center;gap:8px;font:800 .78rem/1 var(--fontBody),Inter,sans-serif;box-shadow:0 12px 30px rgba(16,45,77,.24);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.back-to-top .share-icon{width:20px;height:20px}
.back-to-top:hover{transform:translateY(-3px);background:#0056a4;box-shadow:0 16px 34px rgba(0,86,164,.28)}

@media(max-width:760px){
  .article-share{margin-top:46px;padding:22px;display:grid;gap:18px}
  .article-share-actions{justify-content:flex-start}
  .article-share-actions button{flex:1 1 calc(50% - 6px);justify-content:center}
  .back-to-top{right:16px;bottom:16px;padding:12px}
  .back-to-top span:last-child{display:none}
}

/* v2.7 — identity, SEO and article navigation refinements */
.field-help{display:block;margin:-2px 0 8px;color:#7b8a9d;font-size:11px;line-height:1.5}.brand-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.brand-asset-card{display:grid;gap:16px}.brand-asset-copy h3{margin:4px 0 6px;font-size:1.16rem}.brand-asset-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.brand-asset-preview{min-height:170px;border:1px solid #e1e8ef;border-radius:18px;background:#f7f9fc;display:grid;place-items:center;overflow:hidden}.brand-asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-preview-large{background:#fff;padding:26px}.logo-preview-large .brand-logo-image img{width:min(300px,100%)}.favicon-preview img{width:82px;height:82px;border-radius:18px;box-shadow:0 10px 28px rgba(16,32,57,.1)}.share-preview{height:190px}.share-preview img{width:100%;height:100%;object-fit:cover}
.identity-admin,.seo-admin{display:grid;gap:20px}.identity-grid,.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.identity-panel,.seo-panel{display:grid;gap:14px;align-content:start}.seo-page-panel{grid-column:1/-1}.seo-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.seo-toggle-row label{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc;color:#42536a;font-size:12px;font-weight:700}.seo-toggle-row input{accent-color:#0056a4}.seo-share-preview{border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;background:#f6f9fc}.seo-share-preview img{display:block;width:100%;height:190px;object-fit:cover}.seo-share-preview>div{padding:16px}.seo-share-preview strong{display:block;color:#102039;margin-bottom:5px}.seo-share-preview p{margin:0;color:#647286;font-size:12px;line-height:1.55}.seo-system-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.seo-system-links a{display:inline-flex;align-items:center;padding:10px 12px;border-radius:11px;background:#eaf2fb;color:#004087;font-size:11px;font-weight:800}.seo-system-links a:hover{background:#004087;color:#fff}.seo-page-list{display:grid;gap:10px}.seo-page-item{border:1px solid #dfe7ef;border-radius:16px;background:#fbfcfe;overflow:hidden}.seo-page-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px}.seo-page-item summary::-webkit-details-marker{display:none}.seo-page-item summary>div{display:grid;gap:3px}.seo-page-item summary strong{font-size:13px;color:#102039}.seo-page-item summary span{font-size:11px;color:#77869a}.seo-score{padding:7px 10px!important;border-radius:999px;background:#eaf2fb;color:#0056a4!important;font-weight:800!important}.seo-page-fields{border-top:1px solid #e3eaf1;padding:18px;display:grid;gap:14px;background:#fff}.serp-preview{padding:16px;border-radius:14px;background:#f6f9fc;border:1px solid #e3eaf1}.serp-preview>span{font-size:11px;color:#3b7b55}.serp-preview h4{margin:4px 0 6px;color:#1a0dab;font:500 1.05rem/1.25 Arial,sans-serif}.serp-preview p{margin:0;color:#4d5156;font-size:12px;line-height:1.55}
.admin-side nav button .nav-icon{flex:0 0 auto}.admin-side nav button.active .nav-icon{color:#fff}
.article-aside{z-index:2}.article-aside-label{display:block}.article-aside .toc-group{padding:0 0 12px;margin:0 0 9px;border-bottom:1px solid #dce6ef}.article-aside .toc-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.article-aside .toc-h2{display:block;padding:9px 10px;border-radius:10px;color:#173753;font-size:.91rem;font-weight:800;line-height:1.38}.article-aside .toc-children{display:grid;gap:2px;margin:3px 0 0}.article-aside .toc-h3{display:block;position:relative;padding:7px 9px 7px 24px;border-radius:9px;color:#667a90;font-size:.82rem;line-height:1.42}.article-aside .toc-h3::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;border-radius:3px;background:#b7d0e7}.article-aside .toc-h2:hover,.article-aside .toc-h3:hover{background:#e8f2fb;color:#004087}
@media(max-width:1100px){.brand-assets-grid{grid-template-columns:1fr 1fr}.identity-grid,.seo-grid{grid-template-columns:1fr}.seo-page-panel{grid-column:auto}}
@media(max-width:720px){.brand-assets-grid{grid-template-columns:1fr}.seo-page-item summary{align-items:flex-start}.seo-score{white-space:nowrap}.seo-toggle-row{display:grid}.article-aside{position:static}}

/* =========================================================
   Univerra Consulting v2.8 — alignment, article UX & footer polish
   ========================================================= */

/* Header and page alignment: collapse the full navigation before it can clip. */
.mobile-nav-cta{display:none}
@media(max-width:1180px){
  .site-header{position:sticky}
  .header-shell{position:relative;width:min(calc(100% - 40px),calc(var(--containerWidth)*1px));height:76px;grid-template-columns:minmax(0,1fr) auto;gap:18px}
  .header-shell>.brand{min-width:0}
  .brand-logo-image img{width:198px;max-width:100%}
  .header-cta{display:none}
  .menu-toggle{display:block;grid-column:2;grid-row:1;color:var(--navy);border:1px solid #dce5ee;border-radius:12px;padding:8px 9px;background:#fff}
  .nav{display:none;position:absolute;left:-20px;right:-20px;top:76px;z-index:1001;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:rgba(255,255,255,.985);border-top:1px solid #e2e8ef;border-bottom:1px solid #dce5ee;box-shadow:0 18px 36px rgba(16,32,57,.12)}
  .nav.is-open{display:flex}
  .nav>a{padding:13px 8px;font-size:13px;letter-spacing:.025em}
  .nav>a::after{display:none}
  .nav>a:hover,.nav>a.active{background:#f2f7fc;color:#004087;border-radius:10px;padding-left:12px}
  .mobile-nav-cta{display:flex!important;margin-top:10px;padding:14px 18px!important;background:linear-gradient(135deg,#102039,#0056a4)!important;color:#fff!important;border-radius:14px!important;justify-content:space-between}
  .hero .hero-shell,.hero-inner .hero-shell{grid-template-columns:1fr;min-height:0;padding:54px max(28px,5vw);gap:38px}
  .hero .hero-art{max-width:none;justify-self:stretch}.hero .hero-art-photo,.hero-inner .hero-art-photo{height:480px}
}
@media(max-width:760px){
  .header-shell{width:min(calc(100% - 28px),calc(var(--containerWidth)*1px));height:70px}
  .brand-logo-image img{width:174px}
  .nav{top:70px;left:-14px;right:-14px;padding-left:14px;padding-right:14px}
  .hero .hero-shell,.hero-inner .hero-shell{padding:38px 20px 42px;gap:30px}
  .hero h1{font-size:clamp(2.65rem,13vw,4.1rem)}
  .hero .hero-art-photo,.hero-inner .hero-art-photo{height:330px}
  .hero-copy>p,.hero-lead{font-size:.98rem;line-height:1.65}
}

/* Footer: show only live routes, keep link columns compact, and use a cleaner social interaction. */
.footer-main{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}
.footer-links{grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr);gap:48px}
.footer-links-single{grid-template-columns:minmax(180px,1fr)}
.footer-socials>a,.footer-socials>span{position:relative;overflow:hidden;background:rgba(255,255,255,.055);border-color:rgba(169,204,236,.22);color:#a9c8e4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.footer-socials>a::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0056a4,#2d78c8);opacity:0;transition:opacity .22s ease}
.footer-socials>a .social-icon{position:relative;z-index:1;transition:transform .22s ease}
.footer-socials>a:hover{transform:translateY(-3px);background:transparent;color:#fff;border-color:rgba(143,194,241,.72);box-shadow:0 10px 24px rgba(0,86,164,.28)}
.footer-socials>a:hover::before{opacity:1}
.footer-socials>a:hover .social-icon{transform:scale(1.08)}
.footer-socials>span.social-disabled{opacity:.42;cursor:default}
.footer-socials>span.social-disabled:hover{transform:none;background:rgba(255,255,255,.055);color:#a9c8e4;border-color:rgba(169,204,236,.22);box-shadow:none}
@media(max-width:760px){.footer-links{grid-template-columns:1fr;gap:30px}}

/* Single insight hero: title only, slightly smaller than v2.7. */
.article-title-band{padding:66px 0 72px}
.article-title-inner h1{font-size:clamp(2.85rem,5.2vw,5.6rem);line-height:.98;max-width:1180px}
.article-title-inner .article-excerpt{display:none!important}

/* Reading rhythm: tighter paragraphs and more deliberate measure. */
.article-content{max-width:860px}
.article-content p{font-size:1.07rem;line-height:1.72;color:#405167;margin:0 0 23px}
.article-content h2{margin-top:46px}.article-content h3{margin-top:31px}
.article-content li{line-height:1.55}

/* In this article: compact sticky navigator with H2/H3 hierarchy and active state. */
.article-layout{grid-template-columns:290px minmax(0,860px);gap:60px;align-items:start}
.article-aside{position:sticky;top:104px;padding:0!important;border:1px solid #dce6ef;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(16,32,57,.07);overflow:hidden;max-height:calc(100vh - 132px)}
.article-aside-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 18px 15px;background:linear-gradient(180deg,#f8fbfe,#f3f7fb);border-bottom:1px solid #e1e9f1}
.article-aside-head>div{display:grid;gap:3px;min-width:0}
.article-aside-label{margin:0!important;color:#0056a4;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.article-aside-head strong{font-size:.91rem;line-height:1.2;color:#173753}
.article-aside-count{white-space:nowrap;color:#7a8da3;font-size:10px;font-weight:800}
.article-toc-nav{display:grid;gap:0;padding:9px;max-height:calc(100vh - 220px);overflow:auto;scrollbar-width:thin;scrollbar-color:#c8d9e9 transparent}
.article-toc-nav::-webkit-scrollbar{width:6px}.article-toc-nav::-webkit-scrollbar-thumb{background:#c8d9e9;border-radius:99px}
.article-aside .toc-group{margin:0!important;padding:3px 0!important;border-bottom:1px solid #edf1f5!important}
.article-aside .toc-group:last-child{border-bottom:0!important}
.article-aside .toc-h2{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px 8px!important;border-radius:10px;color:#253e58!important;font-size:.86rem!important;font-weight:800!important;line-height:1.35!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.article-aside .toc-h2 .toc-number{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf4fb;color:#557b9f;font-size:9px;letter-spacing:.06em;transition:.18s ease}
.article-aside .toc-h2 .toc-text{padding-top:3px}
.article-aside .toc-h2:hover,.article-aside .toc-h2.active{background:#edf5fc;color:#004087!important;transform:translateX(2px)}
.article-aside .toc-h2.active .toc-number{background:#0056a4;color:#fff}
.article-aside .toc-children{display:grid;gap:1px;margin:0 0 5px 36px!important;padding-left:9px;border-left:2px solid #dbe8f3}
.article-aside .toc-h3{display:block!important;padding:6px 8px!important;border-radius:8px;color:#6b7e92!important;font-size:.78rem!important;line-height:1.4!important}
.article-aside .toc-h3::before{display:none!important}
.article-aside .toc-h3:hover,.article-aside .toc-h3.active{background:#f1f6fb;color:#0056a4!important;font-weight:800}
@media(max-width:1100px){
  .article-layout{grid-template-columns:230px minmax(0,1fr);gap:42px}
}
@media(max-width:820px){
  .article-layout{grid-template-columns:1fr;gap:30px}
  .article-aside{position:static;max-height:none}
  .article-toc-nav{max-height:330px}
}

/* =========================================================
   Univerra Consulting v2.9 — alignment, interactions & mail admin
   ========================================================= */

/* 1/2. Global horizontal alignment: every public page uses the same left/right rails. */
:root{--page-gutter:32px}
.shell,.header-shell{width:min(calc(100% - (var(--page-gutter) * 2)),calc(var(--containerWidth)*1px));margin-left:auto;margin-right:auto}
.hero{background:var(--brand-gradient)}
.hero .hero-shell,.hero-inner .hero-shell{
  width:min(calc(100% - (var(--page-gutter) * 2)),calc(var(--containerWidth)*1px));
  max-width:none;margin:0 auto;padding:72px 0;
  justify-content:stretch;
}
.hero-home .hero-shell{min-height:690px}
.hero-inner .hero-shell{min-height:590px}
.hero .hero-copy{justify-self:start}
.hero .hero-art{justify-self:end}
@media(max-width:1180px){
  :root{--page-gutter:20px}
  .header-shell{width:min(calc(100% - (var(--page-gutter) * 2)),calc(var(--containerWidth)*1px))}
  .hero .hero-shell,.hero-inner .hero-shell{width:min(calc(100% - (var(--page-gutter) * 2)),calc(var(--containerWidth)*1px));padding:54px 0}
}
@media(max-width:760px){
  :root{--page-gutter:14px}
  .hero .hero-shell,.hero-inner .hero-shell{padding:38px 0 42px}
}

/* 3. Main CTA/button hover: brand motion without layout jump or contrast loss. */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.btn svg{transition:transform .22s ease}
.btn:hover svg{transform:translateX(4px)}
.btn-brand,.btn-dark{background:linear-gradient(118deg,#102039 0%,#004f96 100%)}
.btn-brand::before,.btn-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,#005cae 0%,#2d78c8 100%);opacity:0;z-index:-1;transition:opacity .22s ease}
.btn-brand:hover,.btn-dark:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,64,135,.24);color:#fff}
.btn-brand:hover::before,.btn-dark:hover::before{opacity:1}
.btn-light:hover{transform:translateY(-3px);background:#eaf3fb;color:#004087;box-shadow:0 12px 26px rgba(16,32,57,.14)}
.btn-outline-light:hover{transform:translateY(-3px);background:#fff;color:#004087;border-color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.14)}
.header-cta:hover{box-shadow:0 13px 28px rgba(0,64,135,.25)}

/* 4. Flexible Ways: custom seventh card keeps readable white title on its blue hover state. */
.engagement-custom:hover{background:linear-gradient(118deg,#102039 0%,#075fae 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(0,64,135,.18)!important}
.engagement-custom:hover h3{color:#fff!important}
.engagement-custom:hover p{color:rgba(255,255,255,.84)!important}
.engagement-custom:hover .engagement-card-top>span{color:#b8dcff!important}
.engagement-custom:hover .icon-glyph{background:#fff!important;border-color:#fff!important;color:#0056a4!important}

/* 1. Footer socials: active links and empty placeholders both get a polished visual hover. */
.footer-socials>a,.footer-socials>span{
  border-color:rgba(151,190,226,.28)!important;
  background:rgba(255,255,255,.045)!important;
  color:#b8d1e8!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease,background .24s ease!important;
}
.footer-socials>a::before,.footer-socials>span::before{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,#0064b8,#2d78c8);opacity:0;transform:scale(.72);transition:opacity .24s ease,transform .24s ease}
.footer-socials .social-icon{position:relative;z-index:2;transition:transform .24s ease}
.footer-socials>a:hover,.footer-socials>span:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(127,191,247,.85)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(0,70,132,.3),0 0 0 4px rgba(45,120,200,.09)!important;
}
.footer-socials>a:hover::before,.footer-socials>span:hover::before{opacity:1;transform:scale(1)}
.footer-socials>a:hover .social-icon,.footer-socials>span:hover .social-icon{transform:scale(1.08)}
.footer-socials>span.social-disabled{cursor:default;opacity:.7}

/* 7. Consultation form feedback — formal, clear and visually calm. */
.form-status{display:grid;gap:4px;margin-top:18px;padding:16px 18px;border-radius:14px;border:1px solid transparent;font-size:.92rem;line-height:1.55}
.form-status strong{font-family:var(--fontHeading),Manrope,sans-serif;font-size:1rem}
.form-status span{display:block}
.form-status.ok{background:#eef8f3;border-color:#cce8d8;color:#185f3d}
.form-status.error{background:#fff4f2;border-color:#f0d2cc;color:#8d352d}

/* Email / SMTP admin */
.email-admin{display:grid;gap:20px}
.email-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}
.email-panel{display:grid;gap:15px;align-content:start}
.email-notify-panel{grid-row:span 2}
.email-test-panel{grid-column:2}
.email-provider-note{padding:13px 14px;border-radius:12px;background:#f2f7fc;border:1px solid #dbe9f5;color:#52677e;font-size:12px;line-height:1.55}
.email-enable-row{display:block;margin:0}
.email-enable-row>span{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc;color:#42536a;font-size:12px;font-weight:700}
.email-enable-row input{accent-color:#0056a4}
.email-security-note{display:grid;gap:5px;margin-top:4px;padding:14px;border-radius:12px;background:#fff8e8;border:1px solid #f0dfb1;color:#67562a;font-size:12px;line-height:1.55}
.btn-outline-admin{border:1px solid #ccd9e6;background:#fff;color:#004087;box-shadow:none}
.btn-outline-admin:hover{background:#004087;color:#fff;border-color:#004087;transform:translateY(-2px)}
@media(max-width:1100px){.email-settings-grid{grid-template-columns:1fr}.email-notify-panel{grid-row:auto}.email-test-panel{grid-column:auto}}
.email-delivery-status{margin-left:auto;padding:6px 9px;border-radius:999px;background:#eef3f8;color:#65768b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.email-delivery-status.sent{background:#e9f7ef;color:#17683f}.email-delivery-status.failed{background:#fff0f0;color:#a23a3a}.email-delivery-status.disabled{background:#f2f4f7;color:#77869a}
.btn-brand:hover,.btn-dark:hover{background:linear-gradient(118deg,#0063b8 0%,#2d78c8 100%)}


/* ==========================================================
   UNIVERRA CONSULTING — BRAND LAYER v1.0
   Retains the proven previous project layout system while applying
   Univerra's navy + gold identity and a more corporate advisory feel.
   ========================================================== */
:root{
  --ink:#0B1E3A;--navy:#013277;--green:#B98216;--greenSoft:#FFF5DA;
  --surface:#F7F9FC;--line:#DCE3EC;--text:#102039;--muted:#66758A;--accent:#E8AD32;
  --brand-gradient:linear-gradient(135deg,#0A244A 0%,#013277 62%,#0B4A91 100%);
  --brand-gradient-soft:linear-gradient(135deg,#013277,#0B4A91);
  --shadow-blue:0 20px 52px rgba(1,50,119,.19);
}
.site-header{background:rgba(1,50,119,.96);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 24px rgba(5,25,55,.10)}
.header-shell{height:88px;grid-template-columns:282px 1fr auto}
.brand-logo-image img{width:250px;max-height:66px;object-fit:contain}
.nav>a{color:rgba(255,255,255,.80)}
.nav>a:hover,.nav>a.active{color:#F3C65D}.nav>a::after{background:#E8AD32}.nav-resource{color:#F3C65D!important}
.header-cta,.btn-brand{background:#E8AD32;color:#102039;box-shadow:0 12px 28px rgba(232,173,50,.24)}
.header-cta:hover,.btn-brand:hover{background:#F3C65D;box-shadow:0 16px 34px rgba(232,173,50,.28)}
.menu-toggle span{background:#013277}
.hero{padding-top:0}.hero-shell{margin-top:0;border-radius:0 0 38px 38px;background:linear-gradient(128deg,#071F42 0%,#013277 60%,#0A4A91 100%);box-shadow:0 30px 74px rgba(1,50,119,.20)}
.hero-bg{background:radial-gradient(circle at 82% 18%,rgba(232,173,50,.18),transparent 24%),radial-gradient(circle at 0 100%,rgba(255,255,255,.06),transparent 28%)}
.microline{color:#F3C65D}.microline>span{background:#E8AD32}.hero-art-photo{border:1px solid rgba(255,255,255,.16)}
.hero-art-photo figcaption{border-left:3px solid #E8AD32}
.section-kicker,.callout-kicker,.footer-kicker{color:#C9941B}
.icon-glyph{color:#B98216;background:#FFF7E3;border-color:#F0DFB5}
.service-card::before{background:linear-gradient(145deg,#013277,#0A4A91)}
.service-card:hover{box-shadow:0 18px 42px rgba(1,50,119,.18)}
.card-arrow{color:#B98216}.industry-card:hover{background:#013277;box-shadow:0 20px 50px rgba(1,50,119,.20)}
.capability-panel,.section-ink{background:linear-gradient(135deg,#071F42 0%,#013277 68%,#0A4A91 100%)}
.capability-panel::after{background:rgba(232,173,50,.14)}
.network-core{color:#013277;border:5px solid #F0C45E}.network-chip:hover{color:#013277}
.step:hover,.why-grid article:hover{background:#013277}.cta-panel{background:linear-gradient(120deg,#013277,#0A4A91)}
.cta-panel::after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(232,173,50,.30);border-radius:50%;right:8%;bottom:-105px}
.cta-minimal-link{background:#FFF5DA;color:#7B5812}.cta-minimal-link:hover{background:#013277;color:#fff}
.capabilities-drawer summary{color:#8C6212}.drawer-plus{background:#FFF5DA;color:#8C6212}
.footer{background:#071F42}.footer a:hover{color:#F3C65D}
.footer-socials a:hover{color:#F3C65D;border-color:#F3C65D}
.blog-card:hover{box-shadow:0 20px 52px rgba(1,50,119,.14)}
.blog-read,.article-kicker,.article-toc a:hover{color:#9A6C12}
.submit-btn{background:#013277;color:#fff}.submit-btn:hover{background:#0A4A91}
.consult-form input:focus,.consult-form textarea:focus,.consult-form select:focus{border-color:#C9941B;box-shadow:0 0 0 4px rgba(232,173,50,.12)}

/* Four home industry pillars from the supplied Univerra content */
.industry-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-media{height:220px}

/* Refined corporate section accents */
.intro-title{position:relative;padding-top:18px}.intro-title::before{content:"";position:absolute;left:0;top:0;width:58px;height:4px;border-radius:99px;background:#E8AD32}
.section-head h2{position:relative}.section-soft{background:linear-gradient(180deg,#F8FAFD 0%,#F4F7FB 100%)}
.service-offer{border-top:3px solid transparent}.service-offer:hover{border-top-color:#E8AD32}
.industry-row{border-left:3px solid transparent;transition:.28s ease}.industry-row:hover{border-left-color:#E8AD32}
.global-feature-badge{background:#E8AD32!important;color:#102039!important}

@media(max-width:1320px){.header-shell{grid-template-columns:245px 1fr auto}.brand-logo-image img{width:225px}.industry-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){
  .site-header{background:#013277}.menu-toggle{color:#013277;background:#fff;border-color:rgba(255,255,255,.25)}
  .nav{background:#fff!important}.nav>a{color:#24364F}.nav-resource{color:#9A6C12!important}.nav>a:hover,.nav>a.active{color:#013277!important;background:#F4F7FB!important}
  .brand-logo-image img{width:225px;max-height:58px}
}
@media(max-width:760px){.header-shell{height:74px}.brand-logo-image img{width:205px;max-height:54px}.industry-cards{grid-template-columns:1fr}.hero-shell{border-radius:0 0 26px 26px}}
@media(max-width:420px){.brand-logo-image img{width:188px}}


/* =========================================================
   Univerra Consulting v1.1 — DOC-grounded complete redesign
   ========================================================= */
:root{--uv-navy:#0b4388;--uv-deep:#071b36;--uv-gold:#eaaf2b;--uv-soft:#f5f7fa;--uv-line:#dde5ef;--uv-text:#102039;--uv-muted:#64748b;--uv-radius:24px}
body{background:#fff;color:var(--uv-text)}
.shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.site-header{background:#0b4388;box-shadow:0 10px 30px rgba(7,27,54,.12);position:sticky;top:0;z-index:100}
.header-shell{min-height:88px;width:min(1380px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:26px}
.brand,.brand:hover{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.brand-logo-image{display:block;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.brand-logo-image img{display:block;width:230px;max-height:62px;object-fit:contain;object-position:left center;background:transparent!important}
.nav{justify-content:center;gap:28px}.nav>a{font-size:12px;font-weight:800;letter-spacing:.02em;color:#fff;opacity:.86}.nav>a:hover,.nav>a.active{color:var(--uv-gold);opacity:1}.nav-resource{color:var(--uv-gold)!important}
.header-cta{background:var(--uv-gold)!important;color:var(--uv-deep)!important;box-shadow:0 12px 26px rgba(234,175,43,.2);padding:14px 22px}
.hero{background:#fff;padding:64px 0 74px!important}.hero-shell{min-height:590px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#071b36 0%,#0a3e79 56%,#1163aa 100%);display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch;box-shadow:0 32px 80px rgba(7,27,54,.14)}
.hero-bg{display:none}.hero-copy{padding:76px 36px 72px 68px;align-self:center;z-index:2}.hero h1{font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-.055em;color:#fff;max-width:760px;margin:0 0 24px}.hero-subtitle{font-size:clamp(20px,2vw,29px)!important;line-height:1.25!important;color:#fff!important;font-weight:650!important;max-width:720px!important;margin:0 0 22px!important}.hero-copy>p{max-width:760px;color:#d9e6f3;line-height:1.72;font-size:15px}.hero-copy>p:nth-of-type(2){font-weight:700;color:#fff}.hero-actions{margin-top:30px}.hero-art{margin:0;height:100%;min-height:590px;border-radius:0!important;background:#0b4388;position:relative;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,54,.45),transparent 46%),linear-gradient(0deg,rgba(7,27,54,.2),transparent 45%)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{display:none}.btn{font-weight:800}.btn-light{background:#fff;color:var(--uv-deep)}.btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}.btn-brand{background:var(--uv-gold)!important;color:var(--uv-deep)!important}.btn-dark{background:var(--uv-deep)!important;color:#fff!important}
.section{padding:94px 0}.doc-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:50px;align-items:end;margin-bottom:42px}.doc-section-head h2,.doc-copy h2,.doc-global-copy h2,.doc-client-copy h2,.doc-about-copy h2{font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--uv-deep)}.doc-section-head>p,.doc-section-head>div,.doc-copy p,.doc-global-copy p,.doc-client-copy p,.doc-about-copy p{color:var(--uv-muted);font-size:16px;line-height:1.78}.doc-split{background:#fff}.doc-split-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.doc-copy p{margin:0 0 14px}.doc-figure{margin:0;border-radius:28px;overflow:hidden;position:relative;min-height:420px;background:#e8eef5;box-shadow:0 24px 54px rgba(7,27,54,.12)}.doc-figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.doc-figure-mark{position:absolute;right:22px;bottom:22px;width:70px;height:70px;border-radius:22px;background:var(--uv-gold);box-shadow:0 14px 30px rgba(234,175,43,.25)}.doc-figure-mark:before,.doc-figure-mark:after{content:"";position:absolute;left:50%;top:50%;background:var(--uv-deep);transform:translate(-50%,-50%);border-radius:99px}.doc-figure-mark:before{width:34px;height:4px}.doc-figure-mark:after{width:4px;height:34px}
.doc-pathways{background:var(--uv-soft)}.doc-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.doc-path-card{border:1px solid var(--uv-line);background:#fff;border-radius:28px;padding:38px;position:relative;overflow:hidden}.doc-path-card.primary{background:var(--uv-deep);color:#fff;border-color:var(--uv-deep)}.doc-path-card h3{font-size:32px;margin:22px 0 8px}.doc-path-card p{color:var(--uv-muted)}.doc-path-card.primary p,.doc-path-card.primary .doc-list strong{color:#d6e2ef}.doc-path-no{font-size:13px;font-weight:900;color:var(--uv-gold);letter-spacing:.16em}.doc-list{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.doc-list li{display:flex;gap:10px;align-items:flex-start}.doc-list li>span{color:var(--uv-gold);font-weight:900}.doc-list strong{font-size:13px;line-height:1.45;color:#334155}.doc-arrow-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-weight:900;color:var(--uv-navy)}.doc-path-card.primary .doc-arrow-link{color:var(--uv-gold)}
.doc-cards{background:#fff}.doc-cards.dark{background:var(--uv-deep);color:#fff}.doc-cards.dark .doc-section-head h2{color:#fff}.doc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-card{border:1px solid var(--uv-line);border-radius:24px;padding:30px;background:#fff;min-height:290px;transition:.25s;position:relative}.doc-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(7,27,54,.1);border-color:#b9c9dc}.doc-cards.dark .doc-card{background:#0d294d;border-color:rgba(255,255,255,.12)}.doc-card .icon-glyph{width:42px;height:42px;margin:26px 0 28px;color:var(--uv-gold)}.doc-card-no{font-size:11px;font-weight:900;letter-spacing:.14em;color:#8a9aad}.doc-card h3{font-size:22px;line-height:1.2;margin:0 0 12px}.doc-card p{font-size:14px;line-height:1.65;color:var(--uv-muted)}.doc-cards.dark .doc-card p{color:#c8d5e4}.doc-card-action{position:absolute;bottom:28px;left:30px;font-size:12px;font-weight:900;color:var(--uv-navy)}.doc-cards.dark .doc-card-action{color:var(--uv-gold)}.doc-tail{max-width:720px;color:#d6e2ef;margin:18px 0 0}
.doc-showcase{background:var(--uv-soft)}.doc-section-head.wide{align-items:start}.doc-section-head.wide>div p{margin:0 0 12px}.doc-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doc-showcase-card{background:#fff;border-radius:28px;overflow:hidden;border:1px solid var(--uv-line)}.doc-showcase-card .doc-figure{min-height:280px;border-radius:0;box-shadow:none}.doc-showcase-card .doc-figure-mark{display:none}.doc-showcase-copy{padding:26px 28px 30px}.doc-showcase-copy h3{font-size:24px;margin:0 0 10px}.doc-showcase-copy p{color:var(--uv-muted);line-height:1.66;margin:0}.doc-showcase-btn{margin-top:28px}
.doc-steps{background:#fff}.doc-step-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--uv-line);border-left:1px solid var(--uv-line)}.doc-step{padding:30px;min-height:220px;border-right:1px solid var(--uv-line);border-bottom:1px solid var(--uv-line)}.doc-step>span{font-size:11px;font-weight:900;color:var(--uv-gold)}.doc-step h3{font-size:22px;margin:34px 0 10px}.doc-step p{color:var(--uv-muted);line-height:1.65}
.doc-global{background:#fff}.doc-global-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.doc-global .doc-figure{min-height:520px}.doc-global-copy p{margin:15px 0}.doc-global-copy p:last-child{font-weight:800;color:var(--uv-deep)}
.doc-cta{padding:72px 0;background:#fff}.doc-cta-panel{background:linear-gradient(135deg,#0b4388,#071b36);border-radius:32px;padding:58px 64px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;box-shadow:0 26px 60px rgba(7,27,54,.14)}.doc-cta h2{color:#fff;font-size:clamp(34px,4vw,54px);margin:0 0 12px;letter-spacing:-.04em}.doc-cta p{color:#d7e2ef;margin:6px 0}.doc-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.doc-detail{background:#fff;scroll-margin-top:110px}.doc-detail.dark{background:var(--uv-deep);color:#fff}.doc-detail-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:start}.doc-detail.dark .doc-detail-grid{grid-template-columns:1.14fr .86fr}.doc-detail.dark .doc-detail-main{order:2}.doc-detail-main{position:sticky;top:120px}.doc-detail-index{display:block;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--uv-gold);margin-bottom:18px}.doc-detail-main h2{font-size:clamp(38px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;color:var(--uv-deep)}.doc-detail.dark .doc-detail-main h2{color:#fff}.doc-detail-main p{font-size:16px;line-height:1.75;color:var(--uv-muted)}.doc-detail.dark .doc-detail-main p{color:#c9d7e6}.doc-detail-side{display:grid;gap:18px}.doc-detail-side>.doc-figure{min-height:340px;margin-bottom:4px}.doc-detail-group{border:1px solid var(--uv-line);border-radius:22px;padding:28px;background:var(--uv-soft)}.doc-detail.dark .doc-detail-group{background:#0d294d;border-color:rgba(255,255,255,.12)}.doc-detail-group h3{font-size:20px;margin:0 0 8px}.doc-detail-group>p{color:var(--uv-muted);font-size:14px}.doc-detail.dark .doc-detail-group>p,.doc-detail.dark .doc-list strong{color:#d2deeb}.doc-tagline{display:block;margin-top:26px;font-size:22px;line-height:1.35;color:var(--uv-gold)}
.doc-engagements{background:var(--uv-soft)}.doc-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.doc-engagement-grid article{background:#fff;border:1px solid var(--uv-line);border-radius:22px;padding:28px}.doc-engagement-grid article>span{font-size:11px;font-weight:900;color:var(--uv-gold)}.doc-engagement-grid h3{font-size:20px;margin:20px 0 10px}.doc-engagement-grid p{color:var(--uv-muted);line-height:1.62;font-size:14px}
.doc-dual{background:#fff}.doc-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.doc-dual-card{border:1px solid var(--uv-line);border-radius:28px;overflow:hidden}.doc-dual-card.alt{background:var(--uv-deep);color:#fff;border-color:var(--uv-deep)}.doc-dual-card .doc-figure{min-height:300px;border-radius:0;box-shadow:none}.doc-dual-card .doc-figure-mark{display:none}.doc-dual-copy{padding:32px}.doc-dual-copy h2{font-size:34px;margin:0 0 16px}.doc-dual-copy p{color:var(--uv-muted);line-height:1.65}.doc-dual-card.alt p,.doc-dual-card.alt .doc-list strong{color:#cfdae8}
.doc-client{background:var(--uv-soft)}.doc-client-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.doc-result{display:block;margin:26px 0 24px;padding:20px 22px;border-left:4px solid var(--uv-gold);background:#fff;border-radius:0 16px 16px 0}.doc-client .doc-list{background:#fff;border:1px solid var(--uv-line);border-radius:26px;padding:30px}
.doc-about-who{background:#fff}.doc-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.doc-about-copy .doc-list{margin:24px 0 30px}.doc-about-who .doc-figure{min-height:600px}
.doc-mission{background:var(--uv-soft)}.doc-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-mission article{background:#fff;border:1px solid var(--uv-line);border-radius:26px;padding:32px;min-height:330px}.doc-mission article>span{color:var(--uv-gold);font-size:11px;font-weight:900}.doc-mission h2{font-size:30px;margin:28px 0 14px}.doc-mission p{color:var(--uv-muted);line-height:1.7}.doc-mission .doc-list{grid-template-columns:1fr}
.doc-values{background:var(--uv-deep);color:#fff}.doc-values .doc-section-head h2{color:#fff}.doc-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.doc-value-grid article{border:1px solid rgba(255,255,255,.12);background:#0d294d;border-radius:22px;padding:26px;min-height:230px}.doc-value-grid article>span{font-size:11px;color:var(--uv-gold);font-weight:900}.doc-value-grid h3{font-size:20px;margin:34px 0 10px}.doc-value-grid p{color:#ccd9e8;font-size:14px;line-height:1.65}
.contact-form-section{background:var(--uv-soft)!important}.contact-form-shell{display:grid!important;grid-template-columns:.55fr 1.45fr!important;gap:60px!important;align-items:start!important}.contact-form-head{position:sticky;top:120px}.contact-form-head .section-kicker{display:none}.contact-form-head h2{font-size:clamp(38px,4vw,56px)!important;color:var(--uv-deep)!important;letter-spacing:-.045em!important}.consult-form{background:#fff!important;border:1px solid var(--uv-line)!important;border-radius:28px!important;padding:34px!important;box-shadow:none!important}.field input,.field textarea,.field select{border-radius:12px!important;background:#f8fafc!important}
.footer-v110{background:#071b36;color:#d6e2ef;padding:72px 0 24px;position:relative;overflow:hidden}.footer-v110:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(234,175,43,.08);border-radius:50%;right:-230px;top:-180px;box-shadow:0 0 0 90px rgba(234,175,43,.025),0 0 0 180px rgba(234,175,43,.018)}.footer-v110-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:44px}.brand-footer-v110 .brand-logo-image img{width:245px;max-height:68px}.footer-brand-v110 strong{display:block;color:#fff;font-size:18px;margin:22px 0 12px}.footer-brand-v110 p{font-size:13px;line-height:1.75;color:#aebed1;max-width:390px}.footer-connect-v110{display:flex;gap:14px;margin-top:18px}.footer-connect-v110 a,.footer-connect-v110 span{font-size:12px;color:var(--uv-gold)}.footer-col{display:grid;align-content:start;gap:12px}.footer-col h3{text-transform:uppercase;letter-spacing:.12em;color:var(--uv-gold);font-size:11px;margin:4px 0 10px}.footer-col a{font-size:13px;color:#d6e2ef}.footer-col a:hover{color:#fff}.footer-meta-v110{position:relative;z-index:1;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#91a5bc}.footer-meta-v110>div{display:flex;flex-wrap:wrap;gap:18px}.footer-meta-v110 a{color:#b9c9da}
.prefooter-cta{display:none!important}.brand-footer{background:transparent!important}.footer-brand .brand{background:transparent!important}
@media(max-width:1100px){.header-shell{grid-template-columns:220px 1fr auto}.brand-logo-image img{width:205px}.nav{gap:16px}.nav>a{font-size:10px}.hero-shell{grid-template-columns:1fr}.hero-art{min-height:380px;order:2}.hero-copy{padding:58px}.doc-card-grid,.doc-step-grid,.doc-engagement-grid{grid-template-columns:repeat(2,1fr)}.doc-value-grid{grid-template-columns:repeat(2,1fr)}.doc-detail-grid,.doc-detail.dark .doc-detail-grid,.doc-split-grid,.doc-global-grid,.doc-about-grid,.doc-client-grid{grid-template-columns:1fr}.doc-detail.dark .doc-detail-main{order:0}.doc-detail-main,.contact-form-head{position:static}.footer-v110-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-col:nth-child(4),.footer-col:nth-child(5){margin-top:20px}.contact-form-shell{grid-template-columns:1fr!important}}
@media(max-width:760px){.shell{width:min(100% - 28px,1320px)}.site-header{position:sticky}.header-shell{min-height:76px;grid-template-columns:1fr auto}.brand-logo-image img{width:190px}.header-cta{display:none}.hero{padding:24px 0 42px!important}.hero-shell{border-radius:24px;min-height:0}.hero-copy{padding:42px 26px}.hero h1{font-size:48px}.hero-subtitle{font-size:20px!important}.hero-art{min-height:300px}.section{padding:68px 0}.doc-section-head{grid-template-columns:1fr;gap:14px}.doc-path-grid,.doc-showcase-grid,.doc-dual-grid,.doc-mission-grid{grid-template-columns:1fr}.doc-card-grid,.doc-step-grid,.doc-engagement-grid,.doc-value-grid{grid-template-columns:1fr}.doc-list{grid-template-columns:1fr}.doc-figure{min-height:320px}.doc-global .doc-figure,.doc-about-who .doc-figure{min-height:360px}.doc-cta-panel{grid-template-columns:1fr;padding:40px 28px}.doc-detail-grid{gap:36px}.doc-detail-side>.doc-figure{min-height:260px}.footer-v110-grid{grid-template-columns:1fr 1fr}.footer-brand-v110{grid-column:1/-1}.footer-meta-v110{display:grid}.consult-form{padding:22px!important}}
