/* =========================================================================
   NOTE — Release 16E-R31 (Sprint 2): hero rendering cutover.
   As of this release, hero-system-clean.css (enqueued after this file, in
   functions.php) is the live source of truth for all hero-related styling
   (background/overlay, readability gradient, mesh-sculpt tuning, sizing,
   signal motif, WhatsApp button). Every rule in that file carries
   !important specifically so it overrides the patches below without them
   needing to be touched.

   The ~15 layered hero patches still physically present in this file
   (Slice 08B/08F/08J/11, 13A-Fix through Fix-6, 13C-Fix-15C, Release
   16E-R12/R24/R26-R5/R27-R1/R28 — roughly between here and line ~4966) are
   now INERT but not yet deleted. They are mixed into minified lines
   alongside unrelated footer/card/media-panel rules, so safe removal
   requires parsing and separating those merged lines rule-by-rule rather
   than a blind delete. That cleanup is a tracked follow-up story, not
   done here to avoid collateral risk ahead of this release.

   Legacy .case-hero background-image system (CSS custom property
   --innovar-hero-bg) is unaffected by this note and still applies where
   used.
   ========================================================================= */
:root{--innovar-black:#000;--midnight-navy:#051428;--deep-navy:#0A2342;--innovar-gold:#FFBB00;--warm-gold:#FBB040;--white:#fff;--cool-grey:#E6E8EC;--charcoal:#232323;--muted:#667085;--soft:#f6f7f9;--radius:10px;--shadow:0 18px 45px rgba(5,20,40,.13);--shadow-soft:0 10px 28px rgba(5,20,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--charcoal);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"Montserrat","Open Sans",Arial,sans-serif;line-height:1.1;margin:0 0 1rem;color:inherit}h1{font-size:clamp(2.45rem,5vw,4.7rem);letter-spacing:-.035em}h2{font-size:clamp(1.85rem,3.3vw,2.85rem);letter-spacing:-.025em}h3{font-size:1.24rem}p{margin:0 0 1rem}a{color:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:860px}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,20,40,.97);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.brand{text-decoration:none;color:#fff;display:flex;flex-direction:column;font-weight:800;letter-spacing:.02em;min-width:160px}.brand-mark{font-family:"Montserrat",sans-serif;font-size:1.65rem;color:var(--innovar-gold);line-height:1}.brand-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.17em}.custom-logo{max-height:58px;width:auto}.primary-nav{display:flex;align-items:center;gap:24px}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:22px}.nav-list a{text-decoration:none;font-weight:800;font-size:.93rem;position:relative}.nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--innovar-gold);transition:.2s ease}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--innovar-gold)}.nav-list a:hover:after,.nav-list .current-menu-item>a:after{right:0}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:13px 22px;font-weight:900;border:1px solid transparent;transition:.2s ease;line-height:1.15}.btn-primary{background:var(--innovar-gold);color:#000}.btn-primary:hover{background:var(--warm-gold);transform:translateY(-1px)}.btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.78)}.btn-secondary:hover{background:#fff;color:#000}.btn-outline-dark{border-color:var(--deep-navy);color:var(--deep-navy);background:#fff}.btn-outline-dark:hover{background:var(--deep-navy);color:#fff}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.55rem}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(0,0,0,.9),rgba(5,20,40,.84)),radial-gradient(circle at 80% 20%,rgba(255,187,0,.18),transparent 35%);color:#fff}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--innovar-gold),transparent)}.hero-home{min-height:760px;display:flex;align-items:center}.hero-bg-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 70%);opacity:.5}.hero-page{padding:118px 0 92px}.hero-content{position:relative;z-index:1;max-width:930px}.eyebrow{color:var(--innovar-gold);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:900;margin-bottom:1rem}.eyebrow-dark{color:var(--deep-navy)}.hero-copy{font-size:clamp(1.05rem,2vw,1.32rem);max-width:820px;color:rgba(255,255,255,.88)}.hero-proof-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.hero-proof-row span{border:1px solid rgba(255,187,0,.5);background:rgba(255,187,0,.09);padding:7px 11px;border-radius:999px;font-weight:800;font-size:.88rem}.trust-bar{background:#fff;border-bottom:1px solid var(--cool-grey);box-shadow:0 8px 22px rgba(5,20,40,.06)}.trust-items{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:18px 0;font-weight:900;color:var(--deep-navy)}.section{padding:92px 0}.section-light{background:#fff}.section-grey{background:var(--soft)}.section-dark,.section-navy{background:var(--midnight-navy);color:#fff}.section-dark{background:linear-gradient(135deg,var(--midnight-navy),#000)}.section-heading{max-width:780px;margin-bottom:40px}.section-heading-row{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end;max-width:100%}.intro-split .split{align-items:start}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;color:var(--charcoal);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-soft);border:1px solid rgba(10,35,66,.08);border-top:4px solid var(--innovar-gold);transition:.22s ease;position:relative}.elevated-card:hover,.case-card:hover,.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card h2,.card h3{color:var(--deep-navy)}.card p{color:#4d5867}.card a{font-weight:900;color:var(--deep-navy);text-decoration:none}.card a:hover{color:#000;text-decoration:underline}.card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,187,0,.16);color:#000;font-size:1.25rem;font-weight:900;margin-bottom:18px}.card img{width:100%;height:220px;object-fit:cover;border-radius:8px;margin:-8px 0 18px}.card-image-placeholder{height:220px;border-radius:8px;margin:-8px 0 18px;background:linear-gradient(135deg,var(--deep-navy),#000);color:var(--innovar-gold);display:grid;place-items:center;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pathway-grid a{padding:23px;border:1px solid rgba(255,187,0,.4);border-radius:var(--radius);text-decoration:none;font-weight:900;background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:6px}.pathway-grid a span{font-family:"Montserrat",sans-serif;font-size:1.06rem}.pathway-grid a small{color:rgba(255,255,255,.72);font-weight:700}.pathway-grid a:hover{background:rgba(255,187,0,.12);border-color:var(--innovar-gold);transform:translateY(-2px)}.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px;position:relative}.process-line div{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.045)}.process-line strong{display:block;color:var(--innovar-gold);font-family:"Montserrat",sans-serif;font-size:1.8rem}.process-line span{font-weight:900}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.feature-panel{background:var(--midnight-navy);color:#fff;border-radius:var(--radius);padding:34px;border-top:4px solid var(--innovar-gold);box-shadow:var(--shadow)}.feature-panel ul{columns:2;margin:0;padding-left:1.2rem}.cta-band{background:#000;color:#fff;text-align:center;padding:90px 0}.cta-band .button-row{justify-content:center}.site-footer{background:#000;color:#fff;padding:66px 0 96px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid a{color:rgba(255,255,255,.82);text-decoration:none}.footer-grid a:hover{color:var(--innovar-gold)}.footer-logo{color:var(--innovar-gold);font-size:1.4rem}.footer-proof{color:var(--innovar-gold);font-weight:900}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.7)}.mobile-cta{display:none}.content-area{max-width:940px}.content-area h2{margin-top:2.2rem}.content-area h2:first-child{margin-top:0}.content-area ul{padding-left:1.3rem}.content-area li{margin-bottom:.35rem}.content-area blockquote{border-left:4px solid var(--innovar-gold);padding:18px 24px;background:#f6f7f9;margin:28px 0;font-size:1.1rem;font-weight:800;color:var(--deep-navy)}.content-area .card-grid{max-width:1180px;margin:28px 0 36px}.page-content>.card-grid,.service-content>.card-grid,.case-content>.card-grid{width:min(1180px,calc(100vw - 48px));max-width:none}.project-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--deep-navy);color:#fff;border-radius:var(--radius);padding:24px;margin:-130px 0 48px;position:relative;z-index:2;box-shadow:var(--shadow)}.project-snapshot strong{grid-column:1/-1;color:var(--innovar-gold);font-family:"Montserrat",sans-serif;font-size:1.2rem}.project-snapshot span{border-top:1px solid rgba(255,255,255,.16);padding-top:10px}.service-tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.service-tag-row span,.entry-tags span{border:1px solid rgba(255,187,0,.55);border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:900;background:rgba(255,187,0,.08)}.innovar-form{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);max-width:960px;border:1px solid #e4e7ec}.innovar-form .field{margin-bottom:18px}.innovar-form label{display:block;font-weight:900;margin-bottom:7px;color:var(--deep-navy)}.innovar-form input,.innovar-form select,.innovar-form textarea{width:100%;padding:13px 14px;border:1px solid #cfd4dc;border-radius:6px;font:inherit;background:#fff}.innovar-form input:focus,.innovar-form select:focus,.innovar-form textarea:focus{outline:3px solid rgba(255,187,0,.24);border-color:var(--innovar-gold)}.innovar-form textarea{min-height:120px}.innovar-form fieldset{border:1px solid #d8dce3;border-radius:8px;margin:0 0 22px;padding:22px}.innovar-form legend{font-weight:900;color:var(--deep-navy);padding:0 8px;font-family:"Montserrat",sans-serif}.quote-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.quote-hub a{text-decoration:none}.quote-card{min-height:190px}.notice{padding:14px 18px;border-radius:6px;margin-bottom:18px}.notice-success{background:#e9f8ef;color:#074b22}.notice-error{background:#fdecec;color:#7a1e1e}.entry-card{border-bottom:1px solid #e4e7ec;padding:22px 0}.entry-card a{text-decoration:none;color:var(--deep-navy)}
@media(max-width:980px){.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--midnight-navy);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.primary-nav.is-open{display:flex}.nav-list{flex-direction:column}.menu-toggle{display:inline-grid;gap:4px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:9px 12px;border-radius:6px}.menu-toggle span{display:block;width:22px;height:2px;background:#fff}.menu-toggle em{font-style:normal;font-size:.72rem}.card-grid.three,.card-grid.six,.pathway-grid,.split,.footer-grid,.section-heading-row{grid-template-columns:1fr}.hero-home{min-height:650px}.section{padding:66px 0}.process-line{grid-template-columns:1fr}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--innovar-gold);z-index:200}.mobile-cta a{text-align:center;padding:12px 8px;text-decoration:none;color:#000;font-weight:900;border-right:1px solid rgba(0,0,0,.2)}.site-footer{padding-bottom:138px}.container{width:min(100% - 32px,1180px)}.project-snapshot{grid-template-columns:1fr;margin:0 0 38px}.feature-panel ul{columns:1}}
@media(max-width:560px){.hero-home{min-height:600px}.trust-items{display:grid;grid-template-columns:1fr 1fr}.btn{width:100%}.button-row{width:100%}.quote-hub{grid-template-columns:1fr}}
.slice-home-hero{padding:96px 0;background:linear-gradient(135deg,#f7f8fb,#fff);border-bottom:1px solid #e4e7ec}.slice-home-inner{max-width:940px}.slice-home-inner h1{color:var(--deep-navy)}.slice-home-inner p{font-size:1.08rem}.slice-home-section{margin:58px 0}.slice-home-section h2{color:var(--deep-navy)}
/* Slice 05: lead form refinements */
.innovar-form .field-label{display:block;font-weight:900;margin-bottom:10px;color:var(--deep-navy);font-family:"Montserrat",sans-serif}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.checkbox-grid label{display:flex!important;gap:9px;align-items:flex-start;font-weight:700!important;color:#334155!important;margin:0!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px}.checkbox-grid input{width:auto!important;margin-top:3px}.innovar-form small{display:block;margin-top:6px;color:#64748b}.innovar-form legend span{display:inline-block;background:var(--innovar-gold);color:#000;border-radius:999px;font-size:.72rem;padding:4px 9px;margin-right:8px}.field.checkbox label{display:flex!important;gap:10px;align-items:flex-start}.field.checkbox input{width:auto!important;margin-top:3px}@media(max-width:720px){.checkbox-grid{grid-template-columns:1fr}}

/* Slice 07: content and visual refinement */
.resource-intro-panel,.service-lead-panel{background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #e6e8ec;border-left:5px solid var(--innovar-gold);border-radius:var(--radius);padding:32px 34px;margin-bottom:42px;box-shadow:var(--shadow-soft)}
.resource-feature-section{margin:46px 0}.resource-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.resource-feature-card{background:#fff;border:1px solid rgba(10,35,66,.1);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft);border-top:4px solid var(--innovar-gold);transition:.22s ease}.resource-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.resource-feature-card span{display:inline-block;font-weight:900;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--deep-navy);background:rgba(255,187,0,.18);padding:6px 9px;border-radius:999px;margin-bottom:16px}.resource-feature-card h3{color:var(--deep-navy)}.resource-feature-card a{font-weight:900;text-decoration:none;color:var(--deep-navy)}.resource-feature-card.featured{background:linear-gradient(135deg,var(--midnight-navy),#000);color:#fff}.resource-feature-card.featured h3,.resource-feature-card.featured a{color:#fff}.resource-feature-card.featured p{color:rgba(255,255,255,.78)}.resource-feature-card.cta{background:var(--innovar-gold);color:#000}.resource-feature-card.cta h3,.resource-feature-card.cta a{color:#000}.resource-feature-card.cta span{background:#000;color:#fff}.resource-published-section{margin-top:56px}.two-column-list ul{columns:2;column-gap:46px;background:#f8fafc;border:1px solid #e6e8ec;border-radius:var(--radius);padding:28px 28px 28px 46px}.process-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0 36px}.process-mini div{background:var(--midnight-navy);color:#fff;border-radius:var(--radius);padding:20px;border-top:4px solid var(--innovar-gold)}.process-mini strong{display:block;color:var(--innovar-gold);font-family:"Montserrat",sans-serif;font-size:1.5rem;margin-bottom:8px}.support-model-grid .card{background:linear-gradient(180deg,#fff,#f9fafb)}
@media(max-width:980px){.resource-feature-grid,.process-mini{grid-template-columns:1fr}.two-column-list ul{columns:1}}

/* Slice 08: global header, footer, CI, navigation, responsive and immersive image system */
.site-header{background:rgba(5,20,40,.985)!important;border-bottom:1px solid rgba(255,187,0,.22)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.header-accent{height:3px;background:linear-gradient(90deg,var(--innovar-gold),rgba(255,187,0,.08),transparent)}
.header-inner{min-height:104px!important;gap:30px}.brand{min-width:220px;align-items:flex-start}.brand-mark{font-size:2.15rem!important}.brand-sub{font-size:.83rem!important;letter-spacing:.19em}.custom-logo-link,.custom-logo{display:block}.custom-logo{max-height:82px!important;max-width:285px!important;width:auto!important;object-fit:contain}.primary-nav{gap:22px}.nav-list{gap:0;align-items:center}.nav-list>li{position:relative}.nav-list>li>a{display:flex;align-items:center;min-height:54px;padding:0 12px;color:#fff!important;font-size:.91rem!important;letter-spacing:.01em}.nav-list a,.nav-list a:visited{color:#fff!important}.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current-menu-ancestor>a,.nav-list .current-menu-parent>a{color:var(--innovar-gold)!important}.nav-list a:after{bottom:8px;background:var(--innovar-gold)!important}.nav-list .sub-menu{position:absolute;top:100%;left:0;min-width:285px;list-style:none;margin:0;padding:12px;background:rgba(5,20,40,.985);border:1px solid rgba(255,187,0,.22);border-top:3px solid var(--innovar-gold);box-shadow:0 22px 48px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;border-radius:0 0 10px 10px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-list .sub-menu li a{display:block;min-height:0;padding:10px 12px;font-size:.86rem!important;border-radius:6px;color:rgba(255,255,255,.84)!important}.nav-list .sub-menu li a:hover{background:rgba(255,187,0,.1);color:#fff!important}.nav-list .sub-menu a:after{display:none}.nav-quote{white-space:nowrap;padding:15px 22px!important;box-shadow:0 10px 24px rgba(255,187,0,.18)}
/* Remove non-CI legacy red states from cloned/Elementor styling */
.site-header a,.primary-nav a,.site-footer a{--e-global-color-accent:var(--innovar-gold)}.site-header a:hover,.site-header .current_page_item>a,.site-header .current-menu-item>a,.site-header .current-menu-ancestor>a{color:var(--innovar-gold)!important}.innovar-site .elementor a,.innovar-site a{accent-color:var(--innovar-gold)}.innovar-site .primary-nav .current-menu-item>a{color:var(--innovar-gold)!important}.innovar-site .primary-nav a[style*="red"],.innovar-site .site-footer a[style*="red"]{color:var(--innovar-gold)!important}
.hero{background:linear-gradient(120deg,rgba(0,0,0,.92),rgba(5,20,40,.86)),radial-gradient(circle at 78% 18%,rgba(255,187,0,.22),transparent 33%),linear-gradient(135deg,#051428,#000)!important}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:68px 68px;opacity:.46;mask-image:linear-gradient(90deg,#000,transparent 76%)}.hero-content{position:relative}.hero-immersive-card,.immersive-image{min-height:360px;border-radius:18px;border:1px solid rgba(255,187,0,.28);background:linear-gradient(135deg,rgba(10,35,66,.92),rgba(0,0,0,.88)),radial-gradient(circle at 80% 20%,rgba(255,187,0,.22),transparent 30%);box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px;color:#fff}.hero-immersive-card:before,.immersive-image:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px;opacity:.42}.hero-immersive-card:after,.immersive-image:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:5px;background:linear-gradient(90deg,var(--innovar-gold),transparent)}.immersive-label{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.78rem;color:var(--innovar-gold)}.hero-home .container.hero-content{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:center}.hero-home-copy{max-width:850px}.hero-home .hero-immersive-card{min-height:430px}.hero-home .hero-immersive-card .immersive-label:before{content:"LED · Sound · Lighting · Staging · Streaming";display:block;color:#fff;font-family:"Montserrat",sans-serif;font-size:1.15rem;letter-spacing:.02em;text-transform:none;margin-bottom:12px}.service-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:center}.service-hero .hero-content{max-width:1240px}.service-hero .hero-copy{max-width:760px}.service-visual-production:after{content:"Technical production proof"}.service-visual-led:after{content:"LED and visual systems"}.service-visual-support:after{content:"Support and continuity"}.image-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.image-proof-strip span{min-height:112px;border-radius:12px;background:linear-gradient(135deg,var(--deep-navy),#000);border:1px solid rgba(255,187,0,.18);display:flex;align-items:flex-end;padding:14px;color:#fff;font-weight:900;font-size:.86rem}.image-proof-strip span:before{content:"";width:8px;height:8px;background:var(--innovar-gold);border-radius:50%;margin-right:8px;margin-bottom:7px;flex:0 0 auto}.section-media-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.media-panel{border-radius:18px;min-height:320px;border:1px solid rgba(10,35,66,.1);background:linear-gradient(135deg,#fff,#f6f7f9);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.media-panel.dark{background:linear-gradient(135deg,var(--midnight-navy),#000);border-color:rgba(255,187,0,.2)}.media-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,187,0,.2),transparent 32%),linear-gradient(rgba(10,35,66,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(10,35,66,.05) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.media-panel-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(5,20,40,.88);color:#fff;padding:18px;border-left:4px solid var(--innovar-gold);border-radius:10px}.media-panel-caption strong{display:block;color:var(--innovar-gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;margin-bottom:4px}.site-footer{background:linear-gradient(135deg,#000,var(--midnight-navy))!important;padding:0 0 96px!important}.footer-cta-strip{border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);padding:34px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-cta-inner h2{font-size:clamp(1.45rem,2.3vw,2.25rem);margin:0}.footer-grid-enhanced{grid-template-columns:1.55fr 1fr 1fr 1fr 1.05fr!important;padding-top:58px}.site-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;color:var(--innovar-gold);margin-bottom:16px}.site-footer li{margin-bottom:9px}.footer-logo{font-size:1.65rem!important;letter-spacing:-.02em}.footer-about p{color:rgba(255,255,255,.78)}.footer-proof{color:var(--innovar-gold)!important}.footer-bottom{border-color:rgba(255,187,0,.18)!important}.footer-bottom a{color:rgba(255,255,255,.78)}.footer-bottom a:hover{color:var(--innovar-gold)}.mobile-cta{box-shadow:0 -12px 28px rgba(0,0,0,.25);border-top:1px solid rgba(255,187,0,.35)}.mobile-cta a:nth-child(3){background:var(--innovar-gold);color:#000!important}.mobile-cta a{font-weight:900!important}
@media(max-width:1180px){.header-inner{min-height:94px!important}.custom-logo{max-height:72px!important}.primary-nav{gap:14px}.nav-list>li>a{padding:0 9px;font-size:.86rem!important}.nav-quote{padding:13px 16px!important}.hero-home .container.hero-content{grid-template-columns:1fr 330px;gap:36px}}
@media(max-width:980px){.header-inner{min-height:84px!important}.brand{min-width:0}.custom-logo{max-height:62px!important;max-width:220px!important}.brand-mark{font-size:1.72rem!important}.brand-sub{font-size:.72rem!important}.menu-toggle{display:flex;flex-direction:column;gap:4px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;padding:9px 10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--innovar-gold)}.menu-toggle em{font-size:.68rem;font-style:normal;font-weight:800}.primary-nav{position:absolute;left:0;right:0;top:100%;background:rgba(5,20,40,.99);border-top:1px solid rgba(255,187,0,.22);display:none;padding:18px 24px 24px;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.nav-list{display:block}.nav-list>li>a{min-height:0;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-list a:after{display:none}.nav-list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--innovar-gold);border-radius:0;background:rgba(255,255,255,.035);margin:2px 0 10px 10px;min-width:0}.nav-list .sub-menu li a{padding:9px 12px}.nav-quote{width:100%;margin-top:8px}.hero-home .container.hero-content,.service-hero-layout,.section-media-split{grid-template-columns:1fr}.hero-home .hero-immersive-card{min-height:260px}.image-proof-strip{grid-template-columns:1fr 1fr}.footer-cta-inner{display:block}.footer-cta-inner .btn{margin-top:18px}.footer-grid-enhanced{grid-template-columns:1fr 1fr!important}.process-line{grid-template-columns:1fr!important}.pathway-grid{grid-template-columns:1fr!important}.card-grid.three,.card-grid.six{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.header-inner{min-height:76px!important}.custom-logo{max-height:54px!important;max-width:190px!important}.hero-home{min-height:auto;padding:82px 0}.hero-page{padding:78px 0 64px}.hero h1{font-size:2.28rem}.hero-copy{font-size:1rem}.trust-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.82rem}.section{padding:66px 0}.button-row .btn{width:100%}.card-grid.three,.card-grid.six,.footer-grid-enhanced{grid-template-columns:1fr!important}.image-proof-strip{grid-template-columns:1fr}.footer-bottom{padding-bottom:32px}.site-footer{padding-bottom:106px!important}}

/* Slice 08B: forced global UI, immersive landing hero and staging-safe navigation */
.site-header-forced{background:linear-gradient(90deg,#000 0%,#051428 62%,#0A2342 100%) !important;border-bottom:1px solid rgba(255,187,0,.22) !important;box-shadow:0 18px 36px rgba(0,0,0,.22)}
.header-accent{height:4px;background:linear-gradient(90deg,var(--innovar-gold),rgba(255,187,0,.2),transparent)}
.site-header-forced .header-inner{min-height:104px !important;align-items:center}.site-header-forced .brand{min-width:230px;max-width:330px}.site-header-forced .custom-logo{max-height:82px !important;width:auto !important;display:block}.site-header-forced .brand-mark{font-size:2.1rem}.site-header-forced .brand-sub{font-size:.8rem}.forced-nav{gap:22px}.nav-list-forced{gap:18px;align-items:center}.nav-list-forced>li{position:relative}.nav-list-forced a{color:#fff !important;text-decoration:none;font-weight:900}.nav-list-forced>li>a{display:flex;align-items:center;min-height:42px}.nav-list-forced>li>a:after{background:var(--innovar-gold) !important}.nav-list-forced>li:hover>a,.nav-list-forced>li:focus-within>a,.nav-list-forced .current-menu-item>a{color:var(--innovar-gold) !important}.nav-list-forced .sub-menu{position:absolute;left:0;top:100%;min-width:310px;margin:0;padding:12px;background:#051428;border:1px solid rgba(255,187,0,.28);box-shadow:0 22px 44px rgba(0,0,0,.32);border-radius:0 0 10px 10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:110}.nav-list-forced .menu-item-has-children:hover>.sub-menu,.nav-list-forced .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-list-forced .sub-menu a{display:block;padding:10px 12px;border-radius:6px;color:rgba(255,255,255,.88) !important;font-size:.9rem}.nav-list-forced .sub-menu a:hover{background:rgba(255,187,0,.12);color:var(--innovar-gold) !important}.nav-quote{white-space:nowrap;box-shadow:0 10px 24px rgba(255,187,0,.16)}
/* Hard override any legacy red styles bleeding from cloned Elementor CSS */
.site-header a,.site-footer a{--e-global-color-primary:var(--innovar-gold)}.site-header a:hover,.site-header .current-menu-item>a,.site-footer a:hover{color:var(--innovar-gold) !important}.site-header a,.site-footer a{border-color:rgba(255,187,0,.35)}
.hero-home{min-height:calc(100vh - 92px) !important;display:flex;align-items:stretch;background:#000;color:#fff}.hero-home::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(5,20,40,.83) 44%,rgba(5,20,40,.35) 67%,rgba(0,0,0,.12) 100%),radial-gradient(circle at 86% 18%,rgba(255,187,0,.28),transparent 23%),linear-gradient(135deg,#000,#051428);z-index:0}.hero-home::after{height:6px}.hero-home>.container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,52vw);gap:44px;align-items:center;width:min(1440px,calc(100% - 64px));min-height:calc(100vh - 92px);padding:74px 0}.hero-home-copy{max-width:760px;position:relative;z-index:2}.hero-home-copy h1{font-size:clamp(3rem,5.4vw,5.8rem);max-width:860px}.hero-home .hero-copy{font-size:clamp(1.08rem,1.6vw,1.36rem);max-width:760px}.hero-immersive-card{align-self:stretch;min-height:600px;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(255,187,0,.18),rgba(5,20,40,.38)),linear-gradient(35deg,#0A2342,#000 58%,#111);border:1px solid rgba(255,187,0,.34);box-shadow:0 34px 80px rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:flex-start;isolation:isolate}.hero-immersive-card::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;opacity:.65}.hero-immersive-card::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,rgba(0,0,0,.86));z-index:1}.immersive-label{position:relative;z-index:2;margin:28px;padding:16px 18px;border-left:5px solid var(--innovar-gold);background:rgba(0,0,0,.58);font-family:"Montserrat",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#fff;max-width:340px}.immersive-label::after{content:"Replace with full-width stage / LED / FOH project image";display:block;margin-top:8px;font-family:"Open Sans",sans-serif;font-weight:700;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.78);font-size:.88rem}.image-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.image-proof-strip span{min-height:110px;border-radius:12px;background:linear-gradient(135deg,#051428,#000);color:var(--innovar-gold);display:grid;place-items:center;text-align:center;padding:12px;font-weight:900;border:1px solid rgba(255,187,0,.22)}.media-panel{min-height:420px;border-radius:18px;position:relative;overflow:hidden}.media-panel.dark{background:linear-gradient(135deg,#051428,#000);border:1px solid rgba(255,187,0,.22)}.media-panel-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(0,0,0,.62);border-left:4px solid var(--innovar-gold);padding:18px;color:#fff}.footer-cta-strip{background:linear-gradient(90deg,#051428,#000);border-top:1px solid rgba(255,187,0,.18);border-bottom:1px solid rgba(255,187,0,.18);padding:34px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-cta-inner h2{font-size:clamp(1.55rem,2.4vw,2.3rem);margin:0}.site-footer{background:linear-gradient(180deg,#000 0%,#051428 100%) !important}.footer-grid-enhanced{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr}.footer-grid h3{color:var(--innovar-gold);font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid li{margin-bottom:8px}.footer-grid p{color:rgba(255,255,255,.78)}.footer-bottom{font-size:.9rem}.mobile-cta{z-index:120}
@media (max-width:1180px){.site-header-forced .header-inner{min-height:92px}.site-header-forced .custom-logo{max-height:70px !important}.primary-nav{gap:14px}.nav-list-forced{gap:12px}.nav-list-forced a{font-size:.86rem}.hero-home>.container{grid-template-columns:1fr minmax(340px,45vw)}}
@media (max-width:960px){.menu-toggle{display:flex !important;align-items:center;gap:5px;background:transparent;border:1px solid rgba(255,255,255,.26);color:#fff;border-radius:8px;padding:10px}.menu-toggle span{display:block;width:18px;height:2px;background:#fff}.menu-toggle em{font-style:normal;font-weight:900;margin-left:4px}.primary-nav{position:absolute;left:24px;right:24px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;background:#051428;padding:20px;border:1px solid rgba(255,187,0,.28);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.38)}.primary-nav.is-open{display:flex}.nav-list-forced{flex-direction:column;align-items:stretch;gap:0}.nav-list-forced>li>a{min-height:0;padding:12px 0}.nav-list-forced .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid rgba(255,187,0,.28);border-radius:0;background:transparent;padding:0 0 8px 14px}.nav-list-forced .sub-menu a{padding:8px 0}.nav-quote{width:100%;margin-top:10px}.hero-home>.container{grid-template-columns:1fr;min-height:auto;padding:70px 0 44px}.hero-immersive-card{min-height:420px}.hero-home{min-height:auto}.footer-cta-inner{flex-direction:column;align-items:flex-start}.footer-grid-enhanced{grid-template-columns:1fr 1fr}.image-proof-strip{grid-template-columns:1fr 1fr}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;background:#000;border-top:1px solid rgba(255,187,0,.35)}.mobile-cta a{padding:13px 8px;text-align:center;text-decoration:none;color:#fff;font-weight:900}.mobile-cta a:last-child{background:var(--innovar-gold);color:#000}}
@media (max-width:640px){.container{width:min(100% - 34px,1180px)}.site-header-forced .header-inner{min-height:82px}.site-header-forced .brand{min-width:160px}.site-header-forced .custom-logo{max-height:58px !important}.brand-mark{font-size:1.7rem}.brand-sub{font-size:.65rem}.hero-home-copy h1{font-size:clamp(2.55rem,12vw,3.65rem)}.hero-immersive-card{min-height:320px;border-radius:14px}.immersive-label{margin:18px;font-size:.72rem}.image-proof-strip{grid-template-columns:1fr}.footer-grid-enhanced{grid-template-columns:1fr}.process-line{grid-template-columns:1fr}.pathway-grid{grid-template-columns:1fr}.card-grid.three,.card-grid.six{grid-template-columns:1fr}}

/* Slice 08C: clean staging header, single-line nav, uploaded logo, and no placeholder media boxes */
.site-header-forced{background:linear-gradient(180deg,#02070d 0%,#051428 100%)!important;border-bottom:1px solid rgba(255,187,0,.18)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.site-header-forced .header-inner{min-height:96px!important;gap:18px!important;display:flex!important;flex-wrap:nowrap!important}
.site-header-forced .brand-logo{min-width:220px!important;width:220px!important;max-width:220px!important;flex:0 0 220px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.site-header-forced .brand-logo-img{display:block!important;width:210px!important;max-width:210px!important;height:auto!important;max-height:82px!important;object-fit:contain!important}
.site-header-forced .primary-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important}
.site-header-forced .nav-list-forced{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;min-width:0!important}
.site-header-forced .nav-list-forced>li{position:relative!important;white-space:nowrap!important;flex:0 0 auto!important}
.site-header-forced .nav-list-forced>li>a{font-size:.82rem!important;line-height:1!important;font-weight:800!important;color:#fff!important;text-transform:none!important;letter-spacing:.01em!important;padding:38px 2px!important;display:block!important;white-space:nowrap!important}
.site-header-forced .nav-list-forced>li>a:hover,.site-header-forced .nav-list-forced>li:hover>a{color:var(--innovar-gold)!important}
.site-header-forced .nav-list-forced>li>a:after{bottom:28px!important;background:var(--innovar-gold)!important}
.site-header-forced .nav-quote{padding:12px 16px!important;font-size:.82rem!important;white-space:nowrap!important;flex:0 0 auto!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(255,187,0,.18)!important}
.site-header-forced .sub-menu{min-width:260px!important;background:#06182e!important;border:1px solid rgba(255,187,0,.25)!important;border-radius:12px!important;padding:10px!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;top:100%!important}
.site-header-forced .sub-menu a{font-size:.85rem!important;color:rgba(255,255,255,.88)!important;padding:10px 12px!important;border-radius:8px!important}
.site-header-forced .sub-menu a:hover{background:rgba(255,187,0,.1)!important;color:var(--innovar-gold)!important}
.hero-home-immersive{min-height:calc(100vh - 96px)!important;background:linear-gradient(120deg,rgba(0,0,0,.94) 0%,rgba(5,20,40,.9) 45%,rgba(10,35,66,.72) 100%),radial-gradient(circle at 82% 24%,rgba(255,187,0,.28),transparent 30%),linear-gradient(135deg,#000,#051428)!important}
.hero-home-grid-no-media{display:flex!important;align-items:center!important;min-height:calc(100vh - 96px)!important;padding:96px 0 90px!important;width:min(1320px,calc(100% - 64px))!important}
.hero-home-grid-no-media .hero-content{max-width:980px!important}
.hero-home-grid-no-media h1{font-size:clamp(2.65rem,4.8vw,4.8rem)!important;max-width:980px!important;line-height:1.06!important}
.hero-brand-glow{position:absolute;right:-8vw;top:8%;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(255,187,0,.16),rgba(255,187,0,.06) 36%,transparent 68%);filter:blur(4px);opacity:.9;pointer-events:none}
.hero-immersive-card,.immersive-image,.media-panel,.image-proof-strip,.card-image-placeholder{display:none!important}
.service-hero-layout.service-hero-text-only{display:block!important;max-width:980px!important}
.boardroom-summary-card{background:linear-gradient(135deg,#051428,#000);color:#fff;border-top:4px solid var(--innovar-gold);border-radius:16px;padding:34px;box-shadow:var(--shadow)}
.boardroom-summary-card h3{color:#fff}.boardroom-summary-card p{color:rgba(255,255,255,.78)}
@media (max-width:1180px){.site-header-forced .brand-logo{flex-basis:190px!important;width:190px!important;min-width:190px!important}.site-header-forced .brand-logo-img{width:180px!important;max-width:180px!important}.site-header-forced .nav-list-forced{gap:9px!important}.site-header-forced .nav-list-forced>li>a{font-size:.78rem!important}.site-header-forced .nav-quote{padding:11px 13px!important;font-size:.78rem!important}}
@media (max-width:1040px){.site-header-forced .menu-toggle{display:flex!important}.site-header-forced .primary-nav{position:absolute!important;left:24px!important;right:24px!important;top:calc(100% + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#051428!important;padding:20px!important;border:1px solid rgba(255,187,0,.28)!important;border-radius:12px!important;box-shadow:0 24px 60px rgba(0,0,0,.38)!important}.site-header-forced .primary-nav.is-open{display:flex!important}.site-header-forced .nav-list-forced{flex-direction:column!important;align-items:stretch!important;gap:0!important}.site-header-forced .nav-list-forced>li>a{padding:12px 0!important}.site-header-forced .nav-list-forced>li>a:after{bottom:6px!important}.site-header-forced .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:2px solid rgba(255,187,0,.28)!important;border-radius:0!important;background:transparent!important;padding:0 0 8px 14px!important}.site-header-forced .nav-quote{width:100%!important;margin-top:10px!important}.hero-home-grid-no-media{min-height:auto!important;padding:72px 0 56px!important}.hero-home-immersive{min-height:auto!important}}
@media (max-width:640px){.site-header-forced .header-inner{min-height:82px!important}.site-header-forced .brand-logo{min-width:165px!important;width:165px!important;flex-basis:165px!important}.site-header-forced .brand-logo-img{width:155px!important;max-width:155px!important;max-height:66px!important}.hero-home-grid-no-media h1{font-size:clamp(2.35rem,10vw,3.25rem)!important}.hero-home-grid-no-media{width:min(100% - 34px,1180px)!important}}

/* Slice 08D: premium two-tier header for stronger logo visibility and guaranteed menu contrast */
.site-header-premium,
.site-header-premium *{box-sizing:border-box}
.site-header-premium{position:sticky!important;top:0!important;z-index:9999!important;background:#000!important;color:#fff!important;border-bottom:1px solid rgba(255,187,0,.28)!important;box-shadow:0 14px 40px rgba(0,0,0,.28)!important;backdrop-filter:none!important}
.site-header-premium .header-accent{height:4px!important;background:linear-gradient(90deg,#FFBB00,#FBB040,rgba(255,187,0,0))!important}
.site-header-premium .container{width:min(1240px,calc(100% - 44px))!important;margin-inline:auto!important}
.site-header-premium .header-brand-row{background:linear-gradient(135deg,#000 0%,#051428 68%,#0A2342 100%)!important}
.site-header-premium .header-brand-inner{min-height:138px!important;display:flex!important;align-items:center!important;gap:26px!important;justify-content:space-between!important}
.site-header-premium .brand-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:320px!important;min-width:320px!important;max-width:320px!important;flex:0 0 320px!important;text-decoration:none!important;line-height:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
.site-header-premium .brand-logo-img{display:block!important;width:320px!important;height:auto!important;max-width:320px!important;max-height:126px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;filter:none!important}
.site-header-premium .header-brand-copy{flex:1!important;color:rgba(255,255,255,.8)!important;font-size:.84rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;border-left:1px solid rgba(255,187,0,.26)!important;padding-left:24px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.site-header-premium .header-actions{display:flex!important;align-items:center!important;gap:16px!important;white-space:nowrap!important}
.site-header-premium .header-email{color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-weight:800!important;font-size:.85rem!important}
.site-header-premium .header-email:hover{color:#FFBB00!important}
.site-header-premium .nav-quote-top{padding:13px 19px!important;border-radius:999px!important;background:#FFBB00!important;color:#000!important;font-weight:900!important;box-shadow:0 10px 25px rgba(255,187,0,.18)!important;min-width:auto!important}
.site-header-premium .nav-quote-mobile{display:none!important}
.site-header-premium .header-nav-row{background:#051428!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.site-header-premium .header-nav-inner{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.site-header-premium .primary-nav{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;box-shadow:none!important;border:0!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important}
.site-header-premium .nav-list-forced{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
.site-header-premium .nav-list-forced>li{position:relative!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important;opacity:1!important}
.site-header-premium .nav-list-forced>li>a{display:flex!important;align-items:center!important;min-height:52px!important;padding:0 18px!important;color:#fff!important;text-decoration:none!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:.88rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;visibility:visible!important;opacity:1!important;text-shadow:none!important;background:transparent!important}
.site-header-premium .nav-list-forced>li>a:after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:3px!important;background:#FFBB00!important;transform:scaleX(0)!important;transform-origin:left!important;transition:.18s ease!important}
.site-header-premium .nav-list-forced>li:hover>a,
.site-header-premium .nav-list-forced>li.current-menu-item>a,
.site-header-premium .nav-list-forced>li.current-menu-ancestor>a{color:#FFBB00!important}
.site-header-premium .nav-list-forced>li:hover>a:after,
.site-header-premium .nav-list-forced>li.current-menu-item>a:after,
.site-header-premium .nav-list-forced>li.current-menu-ancestor>a:after{transform:scaleX(1)!important}
.site-header-premium .sub-menu{position:absolute!important;left:0!important;top:100%!important;min-width:270px!important;background:#000!important;border:1px solid rgba(255,187,0,.34)!important;border-top:3px solid #FFBB00!important;border-radius:0 0 12px 12px!important;box-shadow:0 28px 60px rgba(0,0,0,.42)!important;padding:10px 0!important;list-style:none!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.18s ease!important;z-index:10000!important}
.site-header-premium .menu-item-has-children:hover>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.site-header-premium .sub-menu a{display:block!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:.84rem!important;padding:11px 16px!important;white-space:normal!important;line-height:1.25!important;background:transparent!important}
.site-header-premium .sub-menu a:hover{background:rgba(255,187,0,.12)!important;color:#FFBB00!important}
.site-header-premium .menu-toggle{display:none!important}
.site-header-premium + .site-main{margin-top:0!important}

@media (max-width:1180px){
  .site-header-premium .container{width:min(100% - 32px,1180px)!important}
  .site-header-premium .header-brand-inner{min-height:124px!important;gap:18px!important}
  .site-header-premium .brand-logo{width:270px!important;min-width:270px!important;max-width:270px!important;flex-basis:270px!important}
  .site-header-premium .brand-logo-img{width:270px!important;max-width:270px!important;max-height:112px!important}
  .site-header-premium .header-brand-copy{display:none!important}
  .site-header-premium .nav-list-forced>li>a{padding:0 13px!important;font-size:.84rem!important}
}
@media (max-width:940px){
  .site-header-premium .header-brand-inner{min-height:96px!important;position:relative!important}
  .site-header-premium .brand-logo{width:220px!important;min-width:220px!important;max-width:220px!important;flex-basis:220px!important}
  .site-header-premium .brand-logo-img{width:220px!important;max-width:220px!important;max-height:88px!important}
  .site-header-premium .header-actions{display:none!important}
  .site-header-premium .menu-toggle{display:inline-flex!important;margin-left:auto!important;background:#FFBB00!important;color:#000!important;border:0!important;border-radius:8px!important;padding:10px 12px!important;align-items:center!important;gap:5px!important;font-weight:900!important;cursor:pointer!important;z-index:10001!important}
  .site-header-premium .menu-toggle span{display:block!important;width:18px!important;height:2px!important;background:#000!important;margin:2px 0!important}
  .site-header-premium .menu-toggle em{font-style:normal!important;font-size:.78rem!important;margin-left:3px!important}
  .site-header-premium .header-nav-row{background:#000!important;border:0!important}
  .site-header-premium .header-nav-inner{min-height:0!important;display:block!important}
  .site-header-premium .primary-nav{display:none!important;position:absolute!important;left:16px!important;right:16px!important;top:calc(100% + 8px)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#051428!important;border:1px solid rgba(255,187,0,.35)!important;border-radius:12px!important;padding:16px!important;box-shadow:0 30px 70px rgba(0,0,0,.48)!important;z-index:10000!important}
  .site-header-premium .primary-nav.is-open{display:flex!important}
  .site-header-premium .nav-list-forced{flex-direction:column!important;align-items:stretch!important;gap:0!important;white-space:normal!important}
  .site-header-premium .nav-list-forced>li>a{min-height:0!important;padding:14px 6px!important;font-size:.95rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .site-header-premium .nav-list-forced>li>a:after{display:none!important}
  .site-header-premium .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;box-shadow:none!important;border:0!important;border-left:2px solid rgba(255,187,0,.35)!important;border-radius:0!important;background:transparent!important;padding:0 0 8px 12px!important;margin:0!important}
  .site-header-premium .sub-menu a{padding:9px 6px!important;color:rgba(255,255,255,.86)!important}
  .site-header-premium .nav-quote-mobile{display:flex!important;width:100%!important;margin-top:14px!important;border-radius:8px!important;background:#FFBB00!important;color:#000!important}
}
@media (max-width:480px){
  .site-header-premium .header-brand-inner{min-height:84px!important}
  .site-header-premium .brand-logo{width:178px!important;min-width:178px!important;max-width:178px!important;flex-basis:178px!important}
  .site-header-premium .brand-logo-img{width:178px!important;max-width:178px!important;max-height:74px!important}
}


/* Slice 08F: remove redundant top CTA, soften two-tier header, and restyle hero credibility drivers */
.site-header-premium{background:linear-gradient(180deg,#000 0%,#030810 46%,#051428 82%,#071a31 100%)!important;border-bottom:1px solid rgba(255,187,0,.16)!important;box-shadow:0 18px 55px rgba(0,0,0,.32)!important}
.site-header-premium .header-accent{height:3px!important;background:linear-gradient(90deg,rgba(255,187,0,.95),rgba(251,176,64,.65),rgba(255,187,0,0))!important}
.site-header-premium .header-brand-row{background:linear-gradient(135deg,#000 0%,#020812 48%,#051428 100%)!important;position:relative!important;z-index:2!important}
.site-header-premium .header-brand-row:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-28px!important;height:56px!important;background:linear-gradient(180deg,rgba(5,20,40,.96),rgba(5,20,40,.58),rgba(5,20,40,0))!important;pointer-events:none!important;z-index:-1!important}
.site-header-premium .header-brand-inner{min-height:132px!important;justify-content:center!important;padding:10px 0 8px!important}
.site-header-premium .brand-logo{width:340px!important;min-width:340px!important;max-width:340px!important;flex:0 0 340px!important;justify-content:center!important;margin-inline:auto!important}
.site-header-premium .brand-logo-img{width:340px!important;max-width:340px!important;max-height:118px!important}
.site-header-premium .header-actions,.site-header-premium .nav-quote-top,.site-header-premium .nav-quote-mobile{display:none!important}
.site-header-premium .header-nav-row{background:linear-gradient(180deg,rgba(5,20,40,.18) 0%,rgba(5,20,40,.58) 28%,rgba(10,35,66,.70) 100%)!important;border-top:0!important;border-bottom:1px solid rgba(255,187,0,.10)!important;box-shadow:inset 0 16px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.025)!important;position:relative!important;z-index:3!important}
.site-header-premium .header-nav-inner{min-height:60px!important}
.site-header-premium .nav-list-forced>li>a{min-height:60px!important;padding:0 24px!important;font-size:1rem!important;font-weight:900!important;white-space:nowrap!important;color:#fff!important;text-transform:none!important}
.site-header-premium .nav-list-forced>li>a:after{bottom:10px!important;height:2px!important;left:24px!important;right:24px!important;background:#FFBB00!important}
.hero .hero-credibility-row{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-top:1.45rem!important;align-items:center!important;color:rgba(255,255,255,.78)!important;pointer-events:none!important}
.hero .hero-credibility-row span{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:.85rem!important;font-weight:800!important;letter-spacing:.015em!important;color:rgba(255,255,255,.78)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
.hero .hero-credibility-row span+span:before{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#FFBB00!important;display:inline-block!important;margin:0 12px!important;box-shadow:0 0 10px rgba(255,187,0,.55)!important}

@media (max-width:1180px){
  .site-header-premium .brand-logo{width:300px!important;min-width:300px!important;max-width:300px!important;flex-basis:300px!important}
  .site-header-premium .brand-logo-img{width:300px!important;max-width:300px!important;max-height:108px!important}
  .site-header-premium .nav-list-forced>li>a{padding:0 16px!important;font-size:.94rem!important}
  .site-header-premium .nav-list-forced>li>a:after{left:16px!important;right:16px!important}
}
@media (max-width:940px){
  .site-header-premium .header-brand-inner{min-height:94px!important;justify-content:space-between!important}
  .site-header-premium .brand-logo{width:230px!important;min-width:230px!important;max-width:230px!important;flex-basis:230px!important;margin-inline:0!important;justify-content:flex-start!important}
  .site-header-premium .brand-logo-img{width:230px!important;max-width:230px!important;max-height:86px!important}
  .site-header-premium .header-nav-row{background:#000!important;border-bottom:0!important;box-shadow:none!important}
  .site-header-premium .menu-toggle{display:inline-flex!important;margin-left:auto!important;background:#FFBB00!important;color:#000!important;border:0!important;border-radius:8px!important;padding:10px 12px!important;align-items:center!important;gap:5px!important;font-weight:900!important;cursor:pointer!important;z-index:10001!important}
  .site-header-premium .primary-nav.is-open{display:flex!important}
  .site-header-premium .nav-list-forced>li>a{font-size:.96rem!important;padding:14px 6px!important;white-space:normal!important;min-height:auto!important}
  .hero .hero-credibility-row{gap:10px!important}
  .hero .hero-credibility-row span{font-size:.82rem!important;background:rgba(255,255,255,.055)!important;border-left:2px solid rgba(255,187,0,.75)!important;padding:5px 9px!important;white-space:normal!important}
  .hero .hero-credibility-row span+span:before{display:none!important}
}
@media (max-width:480px){
  .site-header-premium .brand-logo{width:190px!important;min-width:190px!important;max-width:190px!important;flex-basis:190px!important}
  .site-header-premium .brand-logo-img{width:190px!important;max-width:190px!important;max-height:74px!important}
}

/* Slice 08G: single-row premium header with left-aligned logo, darker background and blended nav */
.site-header-single,
.site-header-single *{box-sizing:border-box}
.site-header-single{position:sticky!important;top:0!important;z-index:9999!important;background:linear-gradient(112deg,#000 0%,#02070d 34%,#051428 72%,#061a31 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,187,0,.18)!important;box-shadow:0 18px 48px rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)!important}
.site-header-single .header-accent{height:3px!important;background:linear-gradient(90deg,#FFBB00 0%,rgba(251,176,64,.7) 32%,rgba(255,187,0,.08) 72%,transparent 100%)!important}
.site-header-single .container{width:min(1320px,calc(100% - 48px))!important;margin-inline:auto!important}
.site-header-single .header-single-inner{min-height:118px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:34px!important;padding:10px 0 12px!important;overflow:visible!important}
.site-header-single .brand-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:330px!important;min-width:330px!important;max-width:330px!important;flex:0 0 330px!important;text-decoration:none!important;line-height:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
.site-header-single .brand-logo-img{display:block!important;width:330px!important;height:auto!important;max-width:330px!important;max-height:104px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;filter:none!important}
.site-header-single .primary-nav{display:flex!important;position:static!important;align-items:center!important;justify-content:flex-end!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important;flex:1 1 auto!important;min-width:0!important}
.site-header-single .nav-list-forced{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;min-width:0!important}
.site-header-single .nav-list-forced>li{position:relative!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}
.site-header-single .nav-list-forced>li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 14px!important;color:#fff!important;text-decoration:none!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:.98rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.015em!important;visibility:visible!important;opacity:1!important;text-shadow:none!important;background:transparent!important;border-radius:999px!important;transition:.18s ease!important}
.site-header-single .nav-list-forced>li>a:after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:5px!important;height:2px!important;background:#FFBB00!important;transform:scaleX(0)!important;transform-origin:left!important;transition:.18s ease!important}
.site-header-single .nav-list-forced>li:hover>a,
.site-header-single .nav-list-forced>li.current-menu-item>a,
.site-header-single .nav-list-forced>li.current-menu-ancestor>a{color:#FFBB00!important;background:rgba(255,187,0,.07)!important}
.site-header-single .nav-list-forced>li:hover>a:after,
.site-header-single .nav-list-forced>li.current-menu-item>a:after,
.site-header-single .nav-list-forced>li.current-menu-ancestor>a:after{transform:scaleX(1)!important}
.site-header-single .sub-menu{position:absolute!important;right:auto!important;left:0!important;top:100%!important;min-width:285px!important;background:linear-gradient(145deg,#000,#051428)!important;border:1px solid rgba(255,187,0,.34)!important;border-top:3px solid #FFBB00!important;border-radius:0 0 12px 12px!important;box-shadow:0 28px 60px rgba(0,0,0,.5)!important;padding:10px 0!important;list-style:none!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.18s ease!important;z-index:10000!important}
.site-header-single .menu-item-has-children:hover>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.site-header-single .sub-menu a{display:block!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:.88rem!important;padding:11px 16px!important;white-space:normal!important;line-height:1.25!important;background:transparent!important;border-radius:0!important}
.site-header-single .sub-menu a:hover{background:rgba(255,187,0,.12)!important;color:#FFBB00!important}
.site-header-single .menu-toggle{display:none!important}
.site-header-single + .site-main{margin-top:0!important}
body.admin-bar .site-header-single{top:32px!important}

@media (max-width:1180px){
  .site-header-single .container{width:min(100% - 34px,1240px)!important}
  .site-header-single .header-single-inner{gap:22px!important}
  .site-header-single .brand-logo{width:290px!important;min-width:290px!important;max-width:290px!important;flex-basis:290px!important}
  .site-header-single .brand-logo-img{width:290px!important;max-width:290px!important;max-height:96px!important}
  .site-header-single .nav-list-forced>li>a{font-size:.9rem!important;padding:0 11px!important}
}
@media (max-width:980px){
  .site-header-single .header-single-inner{min-height:94px!important;position:relative!important;gap:16px!important}
  .site-header-single .brand-logo{width:230px!important;min-width:230px!important;max-width:230px!important;flex-basis:230px!important}
  .site-header-single .brand-logo-img{width:230px!important;max-width:230px!important;max-height:82px!important}
  .site-header-single .menu-toggle{display:inline-flex!important;margin-left:auto!important;background:#FFBB00!important;color:#000!important;border:0!important;border-radius:999px!important;padding:10px 14px!important;align-items:center!important;gap:5px!important;font-weight:900!important;cursor:pointer!important;z-index:10001!important}
  .site-header-single .menu-toggle span{display:block!important;width:18px!important;height:2px!important;background:#000!important;margin:2px 0!important}
  .site-header-single .menu-toggle em{font-style:normal!important;font-size:.78rem!important;margin-left:4px!important}
  .site-header-single .primary-nav{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:linear-gradient(145deg,#000,#051428)!important;padding:18px!important;border:1px solid rgba(255,187,0,.32)!important;border-radius:14px!important;box-shadow:0 28px 60px rgba(0,0,0,.55)!important;width:auto!important}
  .site-header-single .primary-nav.is-open{display:flex!important}
  .site-header-single .nav-list-forced{flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;white-space:normal!important}
  .site-header-single .nav-list-forced>li>a{min-height:44px!important;padding:0 0!important;font-size:1rem!important;border-radius:0!important}
  .site-header-single .nav-list-forced>li>a:after{left:0!important;right:auto!important;width:70px!important;bottom:5px!important}
  .site-header-single .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:2px solid rgba(255,187,0,.28)!important;border-radius:0!important;background:transparent!important;padding:0 0 8px 14px!important;min-width:0!important}
}
@media (max-width:640px){
  body.admin-bar .site-header-single{top:46px!important}
  .site-header-single .header-single-inner{min-height:82px!important;padding:8px 0!important}
  .site-header-single .brand-logo{width:190px!important;min-width:190px!important;max-width:190px!important;flex-basis:190px!important}
  .site-header-single .brand-logo-img{width:190px!important;max-width:190px!important;max-height:72px!important}
}

/* Slice 08H: balanced single-row header - black background, visible logo, no oversized header */
.site-header-single,
.site-header-single *{box-sizing:border-box}
.site-header-single{position:sticky!important;top:0!important;z-index:9999!important;background:#000!important;color:#fff!important;border-bottom:1px solid rgba(255,187,0,.22)!important;box-shadow:0 10px 30px rgba(0,0,0,.42)!important;backdrop-filter:none!important}
.site-header-single .header-accent{height:2px!important;background:linear-gradient(90deg,#FFBB00 0%,rgba(251,176,64,.75) 34%,rgba(255,187,0,.18) 68%,transparent 100%)!important}
.site-header-single .container{width:min(1280px,calc(100% - 48px))!important;margin-inline:auto!important}
.site-header-single .header-single-inner{min-height:108px!important;height:108px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:0!important;overflow:visible!important;background:#000!important}
.site-header-single .brand-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:260px!important;min-width:260px!important;max-width:260px!important;flex:0 0 260px!important;text-decoration:none!important;line-height:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
.site-header-single .brand-logo-img{display:block!important;width:260px!important;height:auto!important;max-width:260px!important;max-height:82px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;filter:none!important}
.site-header-single .primary-nav{display:flex!important;position:static!important;align-items:center!important;justify-content:flex-end!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important;flex:1 1 auto!important;min-width:0!important}
.site-header-single .nav-list-forced{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;min-width:0!important}
.site-header-single .nav-list-forced>li{position:relative!important;margin:0!important;padding:0!important;display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}
.site-header-single .nav-list-forced>li>a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 13px!important;color:#fff!important;text-decoration:none!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1!important;font-weight:800!important;letter-spacing:.005em!important;visibility:visible!important;opacity:1!important;text-shadow:none!important;background:transparent!important;border-radius:999px!important;transition:.18s ease!important;white-space:nowrap!important}
.site-header-single .nav-list-forced>li>a:after{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:5px!important;height:2px!important;background:#FFBB00!important;transform:scaleX(0)!important;transform-origin:left!important;transition:.18s ease!important}
.site-header-single .nav-list-forced>li:hover>a,
.site-header-single .nav-list-forced>li.current-menu-item>a,
.site-header-single .nav-list-forced>li.current-menu-ancestor>a{color:#FFBB00!important;background:rgba(255,187,0,.08)!important}
.site-header-single .nav-list-forced>li:hover>a:after,
.site-header-single .nav-list-forced>li.current-menu-item>a:after,
.site-header-single .nav-list-forced>li.current-menu-ancestor>a:after{transform:scaleX(1)!important}
.site-header-single .sub-menu{position:absolute!important;right:auto!important;left:0!important;top:100%!important;min-width:285px!important;background:#000!important;border:1px solid rgba(255,187,0,.34)!important;border-top:3px solid #FFBB00!important;border-radius:0 0 12px 12px!important;box-shadow:0 28px 60px rgba(0,0,0,.55)!important;padding:10px 0!important;list-style:none!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.18s ease!important;z-index:10000!important}
.site-header-single .menu-item-has-children:hover>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.site-header-single .sub-menu a{display:block!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:.88rem!important;padding:11px 16px!important;white-space:normal!important;line-height:1.25!important;background:transparent!important;border-radius:0!important}
.site-header-single .sub-menu a:hover{background:rgba(255,187,0,.12)!important;color:#FFBB00!important}
.site-header-single .menu-toggle{display:none!important}
.site-header-single + .site-main{margin-top:0!important}
body.admin-bar .site-header-single{top:32px!important}

@media (max-width:1180px){
  .site-header-single .container{width:min(100% - 34px,1220px)!important}
  .site-header-single .header-single-inner{min-height:96px!important;height:96px!important;gap:20px!important}
  .site-header-single .brand-logo{width:220px!important;min-width:220px!important;max-width:220px!important;flex-basis:220px!important}
  .site-header-single .brand-logo-img{width:220px!important;max-width:220px!important;max-height:74px!important}
  .site-header-single .nav-list-forced>li>a{font-size:14px!important;padding:0 10px!important}
}
@media (max-width:980px){
  .site-header-single .header-single-inner{min-height:86px!important;height:86px!important;position:relative!important;gap:16px!important}
  .site-header-single .brand-logo{width:200px!important;min-width:200px!important;max-width:200px!important;flex-basis:200px!important}
  .site-header-single .brand-logo-img{width:200px!important;max-width:200px!important;max-height:68px!important}
  .site-header-single .menu-toggle{display:inline-flex!important;margin-left:auto!important;background:#FFBB00!important;color:#000!important;border:0!important;border-radius:999px!important;padding:10px 14px!important;align-items:center!important;gap:5px!important;font-weight:900!important;cursor:pointer!important;z-index:10001!important}
  .site-header-single .menu-toggle span{display:block!important;width:18px!important;height:2px!important;background:#000!important;margin:2px 0!important}
  .site-header-single .menu-toggle em{font-style:normal!important;font-size:.78rem!important;margin-left:4px!important}
  .site-header-single .primary-nav{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#000!important;padding:18px!important;border:1px solid rgba(255,187,0,.32)!important;border-radius:14px!important;box-shadow:0 28px 60px rgba(0,0,0,.55)!important;width:auto!important}
  .site-header-single .primary-nav.is-open{display:flex!important}
  .site-header-single .nav-list-forced{flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;white-space:normal!important}
  .site-header-single .nav-list-forced>li>a{min-height:44px!important;padding:0!important;font-size:1rem!important;border-radius:0!important}
  .site-header-single .nav-list-forced>li>a:after{left:0!important;right:auto!important;width:70px!important;bottom:5px!important}
  .site-header-single .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:2px solid rgba(255,187,0,.28)!important;border-radius:0!important;background:transparent!important;padding:0 0 8px 14px!important;min-width:0!important}
}
@media (max-width:640px){
  body.admin-bar .site-header-single{top:46px!important}
  .site-header-single .header-single-inner{min-height:78px!important;height:78px!important;padding:0!important}
  .site-header-single .brand-logo{width:176px!important;min-width:176px!important;max-width:176px!important;flex-basis:176px!important}
  .site-header-single .brand-logo-img{width:176px!important;max-width:176px!important;max-height:62px!important}
}


/* Slice 08H-logo: updated supplied PNG logo and right-aligned footer logo */
.site-header-single .brand-logo{width:260px!important;min-width:260px!important;max-width:260px!important;flex:0 0 260px!important;}
.site-header-single .brand-logo-img{width:260px!important;max-width:260px!important;max-height:82px!important;object-fit:contain!important;}
.footer-brand-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;padding:6px 0 30px!important;border-top:1px solid rgba(255,255,255,.06)!important;margin-top:10px!important;}
.footer-brand-logo-img{display:block!important;width:min(360px,42vw)!important;max-height:112px!important;height:auto!important;object-fit:contain!important;}
@media (max-width:1180px){
  .site-header-single .brand-logo{width:220px!important;min-width:220px!important;max-width:220px!important;flex-basis:220px!important;}
  .site-header-single .brand-logo-img{width:220px!important;max-width:220px!important;max-height:74px!important;}
}
@media (max-width:980px){
  .site-header-single .brand-logo{width:200px!important;min-width:200px!important;max-width:200px!important;flex-basis:200px!important;}
  .site-header-single .brand-logo-img{width:200px!important;max-width:200px!important;max-height:68px!important;}
}
@media (max-width:640px){
  .site-header-single .brand-logo{width:176px!important;min-width:176px!important;max-width:176px!important;flex-basis:176px!important;}
  .site-header-single .brand-logo-img{width:176px!important;max-width:176px!important;max-height:62px!important;}
  .footer-brand-row{justify-content:flex-start!important;padding:10px 0 26px!important;}
  .footer-brand-logo-img{width:min(290px,86vw)!important;}
}


/* Slice 08I: approved Option 2 header sizing and menu proportional increase */
.site-header-single{
  background:#000!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,187,0,.22)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.44)!important;
}
.site-header-single .header-accent{
  height:2px!important;
  background:linear-gradient(90deg,#FFBB00 0%,rgba(251,176,64,.82) 34%,rgba(255,187,0,.20) 70%,transparent 100%)!important;
}
.site-header-single .header-single-inner{
  min-height:118px!important;
  height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  padding:0!important;
  background:#000!important;
  overflow:visible!important;
}
.site-header-single .brand-logo{
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  flex:0 0 300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:0!important;
  margin:0!important;
}
.site-header-single .brand-logo-img{
  display:block!important;
  width:300px!important;
  max-width:300px!important;
  max-height:96px!important;
  height:auto!important;
  object-fit:contain!important;
}
.site-header-single .primary-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.site-header-single .nav-list-forced{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}
.site-header-single .nav-list-forced>li{
  flex:0 0 auto!important;
}
.site-header-single .nav-list-forced>li>a{
  min-height:50px!important;
  padding:0 14px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  border-radius:999px!important;
}
.site-header-single .nav-list-forced>li>a:after{
  left:14px!important;
  right:14px!important;
  bottom:5px!important;
}
.site-header-single .sub-menu a{
  font-size:.92rem!important;
}
@media (max-width:1240px){
  .site-header-single .container{width:min(100% - 34px,1220px)!important}
  .site-header-single .header-single-inner{min-height:106px!important;height:106px!important;gap:18px!important}
  .site-header-single .brand-logo{width:270px!important;min-width:270px!important;max-width:270px!important;flex-basis:270px!important}
  .site-header-single .brand-logo-img{width:270px!important;max-width:270px!important;max-height:88px!important}
  .site-header-single .nav-list-forced>li>a{font-size:15px!important;padding:0 10px!important}
  .site-header-single .nav-list-forced>li>a:after{left:10px!important;right:10px!important}
}
@media (max-width:1040px){
  .site-header-single .header-single-inner{min-height:96px!important;height:96px!important;position:relative!important}
  .site-header-single .brand-logo{width:230px!important;min-width:230px!important;max-width:230px!important;flex-basis:230px!important}
  .site-header-single .brand-logo-img{width:230px!important;max-width:230px!important;max-height:80px!important}
  .site-header-single .menu-toggle{display:inline-flex!important;margin-left:auto!important;background:#FFBB00!important;color:#000!important;border:0!important;border-radius:999px!important;padding:10px 14px!important;align-items:center!important;gap:5px!important;font-weight:900!important;cursor:pointer!important;z-index:10001!important}
  .site-header-single .menu-toggle span{display:block!important;width:18px!important;height:2px!important;background:#000!important;margin:2px 0!important}
  .site-header-single .menu-toggle em{font-style:normal!important;font-size:.78rem!important;margin-left:4px!important}
  .site-header-single .primary-nav{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#000!important;padding:18px!important;border:1px solid rgba(255,187,0,.32)!important;border-radius:14px!important;box-shadow:0 28px 60px rgba(0,0,0,.55)!important;width:auto!important}
  .site-header-single .primary-nav.is-open{display:flex!important}
  .site-header-single .nav-list-forced{flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;white-space:normal!important}
  .site-header-single .nav-list-forced>li>a{min-height:44px!important;padding:0!important;font-size:1rem!important;border-radius:0!important}
  .site-header-single .nav-list-forced>li>a:after{left:0!important;right:auto!important;width:70px!important;bottom:5px!important}
  .site-header-single .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-left:2px solid rgba(255,187,0,.28)!important;border-radius:0!important;background:transparent!important;padding:0 0 8px 14px!important;min-width:0!important}
}
@media (max-width:640px){
  .site-header-single .header-single-inner{min-height:82px!important;height:82px!important}
  .site-header-single .brand-logo{width:188px!important;min-width:188px!important;max-width:188px!important;flex-basis:188px!important}
  .site-header-single .brand-logo-img{width:188px!important;max-width:188px!important;max-height:66px!important}
}

/* Slice 08J: Homepage H1 Scale Alignment
   Reduces the homepage hero H1 to Option B so it aligns better with the service/page H1 scale and the larger brand-led header. */
.hero-home-grid-no-media h1{font-size:clamp(2.65rem,4.8vw,4.8rem)!important;max-width:980px!important;line-height:1.06!important;}
@media (max-width:640px){.hero-home-grid-no-media h1{font-size:clamp(2.35rem,10vw,3.25rem)!important;}}


/* Slice 11: Immersive Hero Image System
   Featured Images become controlled proof-led hero backgrounds with dark overlays.
   If no Featured Image is set, the premium dark gradient remains as fallback. */
.hero{isolation:isolate;}
.hero.hero-image-enabled{background:#000!important;}
.hero.hero-image-enabled::before{content:none!important;display:none!important;background:none!important;background-image:none!important;}
.hero.hero-image-enabled::after{z-index:3!important;}
.hero.hero-image-enabled .hero-bg-grid{z-index:1!important;opacity:.22!important;mix-blend-mode:screen;}
.hero.hero-image-enabled .hero-brand-glow{z-index:1!important;opacity:.42!important;}
.hero.hero-image-enabled .hero-content,.hero.hero-image-enabled .hero-home-grid,.hero.hero-image-enabled .container{position:relative;z-index:2;}
.hero.hero-image-enabled .hero-content{max-width:820px;}
.hero.hero-image-enabled .hero-copy{color:rgba(255,255,255,.90);text-shadow:0 2px 18px rgba(0,0,0,.38);}
.hero.hero-image-enabled h1{text-shadow:0 2px 28px rgba(0,0,0,.42);}
.hero-image-caption{margin-top:18px!important;max-width:720px!important;color:rgba(255,255,255,.70)!important;font-size:.86rem!important;font-weight:800!important;letter-spacing:.04em!important;border-left:3px solid var(--innovar-gold)!important;padding-left:12px!important;}
.hero-fallback-gradient{background:linear-gradient(120deg,rgba(0,0,0,.92),rgba(5,20,40,.86)),radial-gradient(circle at 84% 18%,rgba(255,187,0,.17),transparent 35%)!important;}
.hero-home.hero-image-enabled{min-height:680px;}
.hero-page.hero-image-enabled{padding:130px 0 104px;}
@media (max-width:980px){
  .hero.hero-image-enabled::before{content:none!important;display:none!important;background:none!important;background-image:none!important;}
  .hero-home.hero-image-enabled{min-height:620px;}
  .hero-page.hero-image-enabled{padding:104px 0 82px;}
}
@media (max-width:640px){
  .hero.hero-image-enabled::before{content:none!important;display:none!important;background:none!important;background-image:none!important;}
  .hero-home.hero-image-enabled{min-height:560px;}
  .hero-page.hero-image-enabled{padding:84px 0 66px;}
  .hero-image-caption{font-size:.78rem!important;}
}

/* Slice 11B: Header Logo Option B Responsive Scale
   Applies the approved next-increment logo sizing while preserving a professional header height across devices.
   Desktop: 320px logo / 122px header. Laptop: 288px / 112px. Tablet: 240px / 98px. Mobile: 196px / 86px.
*/
.site-header-single .header-single-inner{
  min-height:122px!important;
  height:122px!important;
  background:#000!important;
}
.site-header-single .brand-logo{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  flex:0 0 320px!important;
}
.site-header-single .brand-logo-img{
  width:320px!important;
  max-width:320px!important;
  max-height:102px!important;
}
.site-header-single .nav-list-forced>li>a{
  font-size:16px!important;
  font-weight:700!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
@media (max-width:1240px){
  .site-header-single .header-single-inner{min-height:112px!important;height:112px!important;gap:18px!important}
  .site-header-single .brand-logo{width:288px!important;min-width:288px!important;max-width:288px!important;flex-basis:288px!important}
  .site-header-single .brand-logo-img{width:288px!important;max-width:288px!important;max-height:94px!important}
  .site-header-single .nav-list-forced>li>a{font-size:15px!important;padding-left:9px!important;padding-right:9px!important}
}
@media (max-width:1040px){
  .site-header-single .header-single-inner{min-height:98px!important;height:98px!important}
  .site-header-single .brand-logo{width:240px!important;min-width:240px!important;max-width:240px!important;flex-basis:240px!important}
  .site-header-single .brand-logo-img{width:240px!important;max-width:240px!important;max-height:84px!important}
}
@media (max-width:640px){
  .site-header-single .header-single-inner{min-height:86px!important;height:86px!important}
  .site-header-single .brand-logo{width:196px!important;min-width:196px!important;max-width:196px!important;flex-basis:196px!important}
  .site-header-single .brand-logo-img{width:196px!important;max-width:196px!important;max-height:70px!important}
}
@media (max-width:380px){
  .site-header-single .header-single-inner{min-height:82px!important;height:82px!important}
  .site-header-single .brand-logo{width:182px!important;min-width:182px!important;max-width:182px!important;flex-basis:182px!important}
  .site-header-single .brand-logo-img{width:182px!important;max-width:182px!important;max-height:66px!important}
}

/* Slice 11C: Hero eyebrow copy and logo increment refinement
   Applies the approved 330px desktop logo increment with proportional responsive scaling.
   Keeps the menu sizing stable and professional. */
.site-header-single .header-single-inner{
  min-height:124px!important;
  height:124px!important;
  background:#000!important;
}
.site-header-single .brand-logo{
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  flex:0 0 330px!important;
}
.site-header-single .brand-logo-img{
  width:330px!important;
  max-width:330px!important;
  max-height:106px!important;
}
@media (max-width:1240px){
  .site-header-single .header-single-inner{min-height:114px!important;height:114px!important;}
  .site-header-single .brand-logo{width:296px!important;min-width:296px!important;max-width:296px!important;flex-basis:296px!important;}
  .site-header-single .brand-logo-img{width:296px!important;max-width:296px!important;max-height:96px!important;}
}
@media (max-width:1040px){
  .site-header-single .header-single-inner{min-height:100px!important;height:100px!important;}
  .site-header-single .brand-logo{width:246px!important;min-width:246px!important;max-width:246px!important;flex-basis:246px!important;}
  .site-header-single .brand-logo-img{width:246px!important;max-width:246px!important;max-height:86px!important;}
}
@media (max-width:640px){
  .site-header-single .header-single-inner{min-height:88px!important;height:88px!important;}
  .site-header-single .brand-logo{width:202px!important;min-width:202px!important;max-width:202px!important;flex-basis:202px!important;}
  .site-header-single .brand-logo-img{width:202px!important;max-width:202px!important;max-height:72px!important;}
}
@media (max-width:380px){
  .site-header-single .header-single-inner{min-height:84px!important;height:84px!important;}
  .site-header-single .brand-logo{width:188px!important;min-width:188px!important;max-width:188px!important;flex-basis:188px!important;}
  .site-header-single .brand-logo-img{width:188px!important;max-width:188px!important;max-height:68px!important;}
}

/* Slice 13A-Fix: Controlled homepage hero height and Interpretation menu visibility
   Reduces the oversized landing hero caused by earlier full-viewport immersive rules.
   Keeps the approved logo/header baseline and preserves the hero image system. */
.hero-home,
.hero-home-immersive,
.hero-home.hero-image-enabled{
  min-height:660px!important;
}
.hero-home-grid-no-media{
  min-height:660px!important;
  padding:68px 0 74px!important;
  align-items:center!important;
}
.hero-home>.container{
  min-height:660px!important;
  padding-top:68px!important;
  padding-bottom:74px!important;
}
@media (max-width:1180px){
  .hero-home,
  .hero-home-immersive,
  .hero-home.hero-image-enabled{min-height:600px!important;}
  .hero-home-grid-no-media,
  .hero-home>.container{min-height:600px!important;padding-top:60px!important;padding-bottom:64px!important;}
}
@media (max-width:980px){
  .hero-home,
  .hero-home-immersive,
  .hero-home.hero-image-enabled{min-height:540px!important;}
  .hero-home-grid-no-media,
  .hero-home>.container{min-height:540px!important;padding-top:56px!important;padding-bottom:58px!important;}
}
@media (max-width:640px){
  .hero-home,
  .hero-home-immersive,
  .hero-home.hero-image-enabled{min-height:auto!important;}
  .hero-home-grid-no-media,
  .hero-home>.container{min-height:auto!important;padding-top:72px!important;padding-bottom:58px!important;}
}

/* Slice 13A-Fix-2: Homepage Hero Height Lock
   Locks the homepage hero to a controlled premium height.
   This overrides earlier full-viewport immersive hero rules without changing internal page heroes. */
.hero-home,
.hero-home-immersive,
.hero-home.hero-image-enabled{
  min-height:560px!important;
  height:auto!important;
}
.hero-home-grid-no-media,
.hero-home>.container{
  min-height:560px!important;
  padding-top:82px!important;
  padding-bottom:72px!important;
  display:flex!important;
  align-items:center!important;
}
.hero-home-grid-no-media .hero-content,
.hero-home>.container .hero-content{
  margin-top:0!important;
}
@media (max-width:1180px){
  .hero-home,
  .hero-home-immersive,
  .hero-home.hero-image-enabled{min-height:520px!important;}
  .hero-home-grid-no-media,
  .hero-home>.container{min-height:520px!important;padding-top:72px!important;padding-bottom:66px!important;}
}
@media (max-width:980px){
  .hero-home,
  .hero-home-immersive,
  .hero-home.hero-image-enabled{min-height:480px!important;}
  .hero-home-grid-no-media,
  .hero-home>.container{min-height:480px!important;padding-top:64px!important;padding-bottom:58px!important;}
}
@media (max-width:640px){
  .hero-home,
  .hero-home-immersive,
  .hero-home.hero-image-enabled{min-height:auto!important;}
  .hero-home-grid-no-media,
  .hero-home>.container{min-height:auto!important;padding-top:56px!important;padding-bottom:52px!important;align-items:flex-start!important;}
}


/* Slice 13A-Fix-3: Homepage Hero Compact Service-Page Style
   The prior fixed-height hero still felt like a full-screen empty block.
   This converts the homepage hero to a controlled padding-based layout, similar to internal service/page heroes.
   It preserves the hero-image system, but removes viewport-like vertical behaviour. */
body.home .hero-home,
body.front-page .hero-home,
.hero-home.hero-home-compact,
.hero-home.hero-home-immersive,
.hero-home.hero-image-enabled{
  min-height:0!important;
  height:auto!important;
  display:block!important;
}
body.home .hero-home .container,
body.home .hero-home-grid,
body.home .hero-home-grid-no-media,
.hero-home.hero-home-compact .container,
.hero-home.hero-home-compact .hero-home-grid,
.hero-home.hero-home-compact .hero-home-grid-no-media{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding-top:96px!important;
  padding-bottom:92px!important;
}
body.home .hero-home .hero-content,
body.home .hero-home-grid-no-media .hero-content,
.hero-home.hero-home-compact .hero-content{
  max-width:820px!important;
  margin:0!important;
}
body.home .hero-home h1,
.hero-home.hero-home-compact h1{
  font-size:clamp(2.55rem,4.6vw,4.65rem)!important;
  line-height:1.07!important;
  max-width:900px!important;
}
body.home .hero-home .hero-copy,
.hero-home.hero-home-compact .hero-copy{
  max-width:760px!important;
}
body.home .hero-home .hero-proof-row,
.hero-home.hero-home-compact .hero-proof-row{
  margin-top:1.25rem!important;
}
body.home .hero-home .hero-bg-grid,
.hero-home.hero-home-compact .hero-bg-grid{
  opacity:.36!important;
}
@media(max-width:1180px){
  body.home .hero-home .container,
  body.home .hero-home-grid,
  body.home .hero-home-grid-no-media,
  .hero-home.hero-home-compact .container,
  .hero-home.hero-home-compact .hero-home-grid,
  .hero-home.hero-home-compact .hero-home-grid-no-media{
    padding-top:82px!important;
    padding-bottom:80px!important;
  }
}
@media(max-width:980px){
  body.home .hero-home .container,
  body.home .hero-home-grid,
  body.home .hero-home-grid-no-media,
  .hero-home.hero-home-compact .container,
  .hero-home.hero-home-compact .hero-home-grid,
  .hero-home.hero-home-compact .hero-home-grid-no-media{
    padding-top:72px!important;
    padding-bottom:70px!important;
  }
}
@media(max-width:640px){
  body.home .hero-home .container,
  body.home .hero-home-grid,
  body.home .hero-home-grid-no-media,
  .hero-home.hero-home-compact .container,
  .hero-home.hero-home-compact .hero-home-grid,
  .hero-home.hero-home-compact .hero-home-grid-no-media{
    padding-top:56px!important;
    padding-bottom:54px!important;
  }
  body.home .hero-home h1,
  .hero-home.hero-home-compact h1{
    font-size:clamp(2.25rem,9.5vw,3.1rem)!important;
  }
}

/* Slice 13A-Fix-4: Global Hero Height System
   Standardises hero heights across homepage, standard pages, service pages and case-study proof pages.
   Uses controlled min-heights with padding so headings can expand only when genuinely required. */
:root{
  --innovar-home-hero-pad-top:94px;
  --innovar-home-hero-pad-bottom:90px;
  --innovar-page-hero-min:400px;
  --innovar-proof-hero-min:430px;
  --innovar-page-hero-pad:64px;
}

/* Homepage remains slightly larger than internal pages, but must never behave like a full-screen block. */
.hero.hero-home,
.hero-home.hero-home-compact,
.hero-home.hero-home-immersive,
.hero-home.hero-image-enabled,
.hero-home.hero-image-enabled.hero-home-compact{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  align-items:initial!important;
  padding:0!important;
}
.hero-home.hero-home-compact > .container,
.hero-home.hero-home-compact .hero-home-grid,
.hero-home.hero-home-compact .hero-home-grid-no-media,
.hero.hero-home > .container.hero-home-grid-no-media{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding-top:var(--innovar-home-hero-pad-top)!important;
  padding-bottom:var(--innovar-home-hero-pad-bottom)!important;
}
.hero-home.hero-home-compact .hero-content,
.hero.hero-home .hero-content{
  max-width:820px!important;
  margin:0!important;
}
.hero-home.hero-home-compact h1,
.hero.hero-home h1{
  font-size:clamp(2.55rem,4.5vw,4.55rem)!important;
  line-height:1.07!important;
  max-width:900px!important;
}

/* Standard internal page heroes: Services hub, About, Contact, Safety, Resources and Quote pages. */
.hero.hero-page,
.hero.hero-page.hero-fallback-gradient,
.hero.hero-page.hero-image-enabled{
  padding:var(--innovar-page-hero-pad) 0!important;
  min-height:var(--innovar-page-hero-min)!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
}
.hero.hero-page > .container,
.hero.hero-page > .container.hero-content,
.hero.hero-page .container.hero-content{
  padding-top:0!important;
  padding-bottom:0!important;
}
.hero.hero-page .hero-content{
  max-width:900px!important;
  margin:0!important;
}
.hero.hero-page h1{
  font-size:clamp(2.25rem,4.05vw,4.05rem)!important;
  line-height:1.08!important;
  max-width:940px!important;
}
.hero.hero-page .hero-copy{
  font-size:clamp(1.02rem,1.75vw,1.22rem)!important;
  max-width:780px!important;
}

/* Service and proof pages may carry buttons/tags or more visual proof, but stay within a predictable family. */
.hero.hero-page.service-hero,
.hero.hero-page.case-hero,
.post-type-archive-case_studies .hero.hero-page,
.post-type-archive-services .hero.hero-page{
  min-height:var(--innovar-proof-hero-min)!important;
}
.hero.hero-page.service-hero h1{
  font-size:clamp(2.12rem,3.65vw,3.75rem)!important;
  max-width:940px!important;
}
.hero.hero-page.service-hero .button-row,
.hero.hero-page.case-hero .button-row{
  margin-top:1.15rem!important;
}
.hero.hero-page.service-hero .service-tag-row{
  margin-top:16px!important;
  gap:8px!important;
}
.hero.hero-page.service-hero .service-tag-row span{
  padding:5px 9px!important;
  font-size:.78rem!important;
}
.hero.hero-page.hero-image-enabled::before{
  transform:scale(1.01)!important;
}

@media(max-width:1180px){
  :root{
    --innovar-home-hero-pad-top:84px;
    --innovar-home-hero-pad-bottom:82px;
    --innovar-page-hero-min:380px;
    --innovar-proof-hero-min:410px;
    --innovar-page-hero-pad:58px;
  }
  .hero-home.hero-home-compact h1,
  .hero.hero-home h1{font-size:clamp(2.45rem,4.6vw,4.35rem)!important;}
}
@media(max-width:980px){
  :root{
    --innovar-home-hero-pad-top:72px;
    --innovar-home-hero-pad-bottom:70px;
    --innovar-page-hero-min:350px;
    --innovar-proof-hero-min:380px;
    --innovar-page-hero-pad:52px;
  }
  .hero.hero-page h1{font-size:clamp(2.1rem,5.2vw,3.35rem)!important;}
  .hero.hero-page.service-hero h1{font-size:clamp(2.05rem,5vw,3.1rem)!important;}
}
@media(max-width:640px){
  :root{
    --innovar-home-hero-pad-top:56px;
    --innovar-home-hero-pad-bottom:54px;
    --innovar-page-hero-min:0px;
    --innovar-proof-hero-min:0px;
    --innovar-page-hero-pad:48px;
  }
  .hero.hero-page,
  .hero.hero-page.service-hero,
  .hero.hero-page.case-hero,
  .hero.hero-page.hero-image-enabled{
    min-height:0!important;
    padding-top:48px!important;
    padding-bottom:46px!important;
    display:block!important;
  }
  .hero.hero-page h1,
  .hero.hero-page.service-hero h1,
  .hero-home.hero-home-compact h1,
  .hero.hero-home h1{
    font-size:clamp(2.05rem,9vw,3rem)!important;
  }
  .hero.hero-page .hero-copy{font-size:1rem!important;}
  .hero.hero-page.service-hero .service-tag-row span{font-size:.76rem!important;}
}


/* Slice 13A-Fix-5: Hero Container Alignment Repair
   Fix-4 accidentally applied margin:0 to elements that are both .container and .hero-content,
   causing internal hero text to flush/clamp against the left viewport edge.
   This restores the standard container centering while keeping the global hero height system. */
.hero.hero-page > .container.hero-content,
.hero.hero-page > .container.service-hero-layout,
.hero.hero-page > .container.case-hero-layout,
.hero.hero-page .container.hero-content{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.hero.hero-page > .container.hero-content > *,
.hero.hero-page > .container.service-hero-layout > *,
.hero.hero-page .container.hero-content > *{
  max-width:940px!important;
}
.hero.hero-page .hero-copy{
  max-width:780px!important;
}
.hero.hero-page.service-hero .button-row,
.hero.hero-page.case-hero .button-row,
.hero.hero-page.service-hero .service-tag-row{
  max-width:980px!important;
}
@media(max-width:640px){
  .hero.hero-page > .container.hero-content,
  .hero.hero-page > .container.service-hero-layout,
  .hero.hero-page > .container.case-hero-layout,
  .hero.hero-page .container.hero-content{
    width:min(100% - 32px,1180px)!important;
    max-width:min(100% - 32px,1180px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Slice 13A-Fix-6: Page Content Alignment Repair
   Non-service top-level pages were using .container and .content-area on the same element.
   That centered the readable 940px column and made Rentals, Boardroom, Resources, About and Contact feel indented.
   The page template now uses an outer grid shell and an inner readable content area, matching the service-page pattern. */
.section.section-light > .container.page-content-shell{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.section.section-light > .container.page-content-shell > .content-area.page-content{
  max-width:940px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.section.section-light > .container.page-content-shell > .content-area.page-content > .card-grid,
.section.section-light > .container.page-content-shell > .content-area.page-content > .resource-feature-section,
.section.section-light > .container.page-content-shell > .content-area.page-content > .our-work-hub,
.section.section-light > .container.page-content-shell > .content-area.page-content > .gallery-page-intro{
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.section.section-light > .container.page-content-shell > .content-area.page-content > .card-grid.three,
.section.section-light > .container.page-content-shell > .content-area.page-content .resource-feature-grid{
  max-width:1180px!important;
}
@media(max-width:640px){
  .section.section-light > .container.page-content-shell{
    width:min(100% - 32px,1180px)!important;
  }
  .section.section-light > .container.page-content-shell > .content-area.page-content > .card-grid,
  .section.section-light > .container.page-content-shell > .content-area.page-content > .resource-feature-section,
  .section.section-light > .container.page-content-shell > .content-area.page-content > .our-work-hub,
  .section.section-light > .container.page-content-shell > .content-area.page-content > .gallery-page-intro{
    width:100%!important;
  }
}


/* Slice 13C-Fix-1: process-line cards on light content areas.
   The original .process-line styling was designed for dark/navy sections. When used inside service/page body content on white backgrounds, the white border/transparent background disappeared. This scoped override keeps the homepage navy process line intact and repairs the Venue AV Partnerships process section. */
.content-area .process-line,
.service-content .process-line,
.page-content .process-line{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  margin:28px 0 42px!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:none!important;
}
.content-area .process-line > div,
.service-content .process-line > div,
.page-content .process-line > div{
  background:#fff!important;
  color:var(--deep-navy)!important;
  border:1px solid rgba(10,35,66,.10)!important;
  border-top:4px solid var(--innovar-gold)!important;
  border-radius:var(--radius)!important;
  padding:24px 22px!important;
  box-shadow:var(--shadow-soft)!important;
}
.content-area .process-line strong,
.service-content .process-line strong,
.page-content .process-line strong{
  display:block!important;
  color:var(--innovar-gold)!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.65rem!important;
  line-height:1!important;
  margin-bottom:12px!important;
}
.content-area .process-line span,
.service-content .process-line span,
.page-content .process-line span{
  display:block!important;
  color:var(--deep-navy)!important;
  font-weight:900!important;
  line-height:1.35!important;
}
@media(max-width:980px){
  .content-area .process-line,
  .service-content .process-line,
  .page-content .process-line{grid-template-columns:1fr!important;width:100%!important;}
}


/* Slice 13C-Fix-2: Global CTA hover lock
   Fixes footer/global link hover rules overriding button text colour.
   Keeps primary CTA text black on gold on all pages and sections. */
a.btn,
.btn{
  text-decoration:none!important;
}
.btn.btn-primary,
a.btn.btn-primary,
.site-footer a.btn.btn-primary,
.site-header a.btn.btn-primary{
  background:#FFBB00!important;
  border-color:#FFBB00!important;
  color:#000!important;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:focus-visible,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:focus-visible,
.site-footer a.btn.btn-primary:hover,
.site-footer a.btn.btn-primary:focus,
.site-footer a.btn.btn-primary:focus-visible,
.site-header a.btn.btn-primary:hover,
.site-header a.btn.btn-primary:focus,
.site-header a.btn.btn-primary:focus-visible,
.footer-cta-strip a.btn.btn-primary:hover,
.footer-cta-strip a.btn.btn-primary:focus,
.footer-cta-strip a.btn.btn-primary:focus-visible{
  background:#FBB040!important;
  border-color:#FBB040!important;
  color:#000!important;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(255,187,0,.22)!important;
}
.btn.btn-secondary,
a.btn.btn-secondary{
  color:#fff!important;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:focus-visible,
a.btn.btn-secondary:hover,
a.btn.btn-secondary:focus,
a.btn.btn-secondary:focus-visible,
.site-footer a.btn.btn-secondary:hover,
.site-footer a.btn.btn-secondary:focus,
.site-footer a.btn.btn-secondary:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#000!important;
}
.mobile-cta a:last-child:hover,
.mobile-cta a:last-child:focus,
.mobile-cta a:last-child:focus-visible{
  background:#FBB040!important;
  color:#000!important;
}

/* Slice 13C-Fix-3: Global Process Flow Standardisation
   Standardises service/page process and how-we-work content into the stronger Boardroom-style dark navy process band. */
.content-area .process-standard,
.service-content .process-standard,
.page-content .process-standard{
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:68px!important;
  margin-bottom:68px!important;
  padding:86px 0!important;
  background:linear-gradient(135deg,var(--midnight-navy),#020812 74%,#000)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.content-area .process-standard:before,
.service-content .process-standard:before,
.page-content .process-standard:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  mask-image:linear-gradient(90deg,#000,transparent 78%)!important;
  opacity:.42!important;
  pointer-events:none!important;
}
.content-area .process-standard:after,
.service-content .process-standard:after,
.page-content .process-standard:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  background:linear-gradient(90deg,var(--innovar-gold),rgba(255,187,0,0))!important;
}
.content-area .process-standard .container,
.service-content .process-standard .container,
.page-content .process-standard .container{
  position:relative!important;
  z-index:1!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.content-area .process-standard .section-heading,
.service-content .process-standard .section-heading,
.page-content .process-standard .section-heading{
  max-width:780px!important;
  margin:0 0 40px!important;
}
.content-area .process-standard .section-heading h2,
.service-content .process-standard .section-heading h2,
.page-content .process-standard .section-heading h2{
  color:#fff!important;
  margin:0 0 16px!important;
  font-size:clamp(2rem,3.6vw,3rem)!important;
  letter-spacing:-.03em!important;
}
.content-area .process-standard .section-heading p:not(.eyebrow),
.service-content .process-standard .section-heading p:not(.eyebrow),
.page-content .process-standard .section-heading p:not(.eyebrow){
  color:rgba(255,255,255,.76)!important;
  font-size:1.05rem!important;
  max-width:760px!important;
}
.content-area .process-standard .eyebrow,
.service-content .process-standard .eyebrow,
.page-content .process-standard .eyebrow{
  color:var(--innovar-gold)!important;
  margin-bottom:18px!important;
}
.content-area .process-standard .process-line,
.service-content .process-standard .process-line,
.page-content .process-standard .process-line{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.content-area .process-standard .process-line.process-line-six,
.service-content .process-standard .process-line.process-line-six,
.page-content .process-standard .process-line.process-line-six{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.content-area .process-standard .process-line > div,
.service-content .process-standard .process-line > div,
.page-content .process-standard .process-line > div{
  min-height:150px!important;
  padding:28px 24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-top:0!important;
  border-radius:var(--radius)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.content-area .process-standard .process-line strong,
.service-content .process-standard .process-line strong,
.page-content .process-standard .process-line strong{
  display:block!important;
  color:var(--innovar-gold)!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.85rem!important;
  line-height:1!important;
  margin-bottom:16px!important;
}
.content-area .process-standard .process-line span,
.service-content .process-standard .process-line span,
.page-content .process-standard .process-line span{
  display:block!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1.35!important;
}
@media(max-width:1120px){
  .content-area .process-standard .process-line.process-line-six,
  .service-content .process-standard .process-line.process-line-six,
  .page-content .process-standard .process-line.process-line-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .content-area .process-standard,
  .service-content .process-standard,
  .page-content .process-standard{padding:68px 0!important;margin-top:52px!important;margin-bottom:52px!important;}
  .content-area .process-standard .process-line,
  .service-content .process-standard .process-line,
  .page-content .process-standard .process-line,
  .content-area .process-standard .process-line.process-line-six,
  .service-content .process-standard .process-line.process-line-six,
  .page-content .process-standard .process-line.process-line-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .content-area .process-standard,
  .service-content .process-standard,
  .page-content .process-standard{padding:56px 0!important;margin-top:44px!important;margin-bottom:44px!important;}
  .content-area .process-standard .container,
  .service-content .process-standard .container,
  .page-content .process-standard .container{width:min(100% - 34px,1180px)!important;}
  .content-area .process-standard .process-line,
  .service-content .process-standard .process-line,
  .page-content .process-standard .process-line,
  .content-area .process-standard .process-line.process-line-six,
  .service-content .process-standard .process-line.process-line-six,
  .page-content .process-standard .process-line.process-line-six{grid-template-columns:1fr!important;}
  .content-area .process-standard .process-line > div,
  .service-content .process-standard .process-line > div,
  .page-content .process-standard .process-line > div{min-height:auto!important;}
}

/* Slice 13C-Fix-4: Process band width and alignment repair
   The Fix-3 process component used a full-bleed 100vw technique inside narrow content areas, which caused horizontal overflow and clipped process text/cards on some service pages. This locks the component to the approved site grid instead: aligned to the same left edge as service content, extended to the full 1180px site width where available, and never wider than the viewport minus safe gutters. */
.content-area .process-standard,
.service-content .process-standard,
.page-content .process-standard{
  left:auto!important;
  right:auto!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:78px 48px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.content-area .process-standard .container,
.service-content .process-standard .container,
.page-content .process-standard .container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.content-area .process-standard .section-heading,
.service-content .process-standard .section-heading,
.page-content .process-standard .section-heading{
  max-width:780px!important;
}
@media(max-width:980px){
  .content-area .process-standard,
  .service-content .process-standard,
  .page-content .process-standard{
    width:100%!important;
    max-width:100%!important;
    padding:64px 28px!important;
  }
}
@media(max-width:640px){
  .content-area .process-standard,
  .service-content .process-standard,
  .page-content .process-standard{
    width:100%!important;
    max-width:100%!important;
    padding:52px 20px!important;
    margin-top:42px!important;
    margin-bottom:42px!important;
  }
}

/* Slice 13C-Fix-5: Brand Card Rhythm System
   Adds controlled Innovar brand intonation to high-card-density service sections without changing the locked header, hero, process-band or page-alignment baseline. */
.service-content .brand-card-rhythm{
  align-items:stretch!important;
  margin-top:30px!important;
  margin-bottom:46px!important;
}
.service-content .brand-card-rhythm .card{
  min-height:230px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  border-radius:12px!important;
  isolation:isolate!important;
}
.service-content .brand-card-rhythm .card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.0!important;
  transition:.22s ease!important;
}
.service-content .brand-card-rhythm .card h3{
  margin-bottom:16px!important;
  line-height:1.12!important;
}
.service-content .brand-card-rhythm .card p{
  font-size:1rem!important;
  line-height:1.55!important;
}
.service-content .brand-card-rhythm .card-brand-standard{
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  border-color:rgba(10,35,66,.10)!important;
  border-top-color:#FFBB00!important;
}
.service-content .brand-card-rhythm .card-soft-accent{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.16),transparent 36%),
    linear-gradient(180deg,#fff 0%,#fff9e8 100%)!important;
  border-color:rgba(255,187,0,.28)!important;
  border-top-color:#FBB040!important;
  box-shadow:0 14px 34px rgba(140,98,0,.09)!important;
}
.service-content .brand-card-rhythm .card-soft-accent::before{
  opacity:1!important;
  border-left:1px solid rgba(255,187,0,.28)!important;
}
.service-content .brand-card-rhythm .card-soft-accent h3{
  color:#071a31!important;
}
.service-content .brand-card-rhythm .card-dark-feature{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.18),transparent 38%),
    linear-gradient(135deg,#000 0%,#051428 55%,#0A2342 100%)!important;
  color:#fff!important;
  border-color:rgba(255,187,0,.34)!important;
  border-top-color:#FFBB00!important;
  box-shadow:0 18px 42px rgba(5,20,40,.24)!important;
}
.service-content .brand-card-rhythm .card-dark-feature h3{
  color:#fff!important;
}
.service-content .brand-card-rhythm .card-dark-feature p{
  color:rgba(255,255,255,.82)!important;
}
.service-content .brand-card-rhythm .card-dark-feature a{
  color:#FFBB00!important;
}
.service-content .brand-card-rhythm .card-dark-feature a:hover{
  color:#FBB040!important;
}
.service-content .brand-card-rhythm .card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 52px rgba(5,20,40,.16)!important;
}
.service-content .brand-card-rhythm .card-dark-feature:hover{
  box-shadow:0 26px 60px rgba(5,20,40,.32)!important;
}
.service-content .brand-card-rhythm-packages .card{
  min-height:210px!important;
}
@media(max-width:980px){
  .service-content .brand-card-rhythm .card{min-height:auto!important;}
}


/* Slice 13C-Fix-6: Brand Card Rhythm Pattern Lock
   Standardises 3-column brand-card grids to Navy → White → Gold, then White → Gold → Navy.
   This prevents visually heavy Navy → Gold → Navy rows while preserving Innovar colours. */
.service-content .brand-card-rhythm.three .card:nth-child(6n+1),
.service-content .brand-card-rhythm.three .card:nth-child(6n+6){
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.18),transparent 38%),
    linear-gradient(135deg,#000 0%,#051428 55%,#0A2342 100%)!important;
  color:#fff!important;
  border-color:rgba(255,187,0,.34)!important;
  border-top-color:#FFBB00!important;
  box-shadow:0 18px 42px rgba(5,20,40,.24)!important;
}
.service-content .brand-card-rhythm.three .card:nth-child(6n+1) h3,
.service-content .brand-card-rhythm.three .card:nth-child(6n+6) h3{color:#fff!important;}
.service-content .brand-card-rhythm.three .card:nth-child(6n+1) p,
.service-content .brand-card-rhythm.three .card:nth-child(6n+6) p{color:rgba(255,255,255,.82)!important;}
.service-content .brand-card-rhythm.three .card:nth-child(6n+2),
.service-content .brand-card-rhythm.three .card:nth-child(6n+4){
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  color:#071a31!important;
  border-color:rgba(10,35,66,.10)!important;
  border-top-color:#FFBB00!important;
  box-shadow:0 14px 34px rgba(5,20,40,.08)!important;
}
.service-content .brand-card-rhythm.three .card:nth-child(6n+2) h3,
.service-content .brand-card-rhythm.three .card:nth-child(6n+4) h3{color:#071a31!important;}
.service-content .brand-card-rhythm.three .card:nth-child(6n+2) p,
.service-content .brand-card-rhythm.three .card:nth-child(6n+4) p{color:#34455f!important;}
.service-content .brand-card-rhythm.three .card:nth-child(6n+3),
.service-content .brand-card-rhythm.three .card:nth-child(6n+5){
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.16),transparent 36%),
    linear-gradient(180deg,#fff 0%,#fff9e8 100%)!important;
  color:#071a31!important;
  border-color:rgba(255,187,0,.28)!important;
  border-top-color:#FBB040!important;
  box-shadow:0 14px 34px rgba(140,98,0,.09)!important;
}
.service-content .brand-card-rhythm.three .card:nth-child(6n+3) h3,
.service-content .brand-card-rhythm.three .card:nth-child(6n+5) h3{color:#071a31!important;}
.service-content .brand-card-rhythm.three .card:nth-child(6n+3) p,
.service-content .brand-card-rhythm.three .card:nth-child(6n+5) p{color:#34455f!important;}


/* Slice 13C-Fix-7: Light Card System & Low-Intensity Rhythm
   Applies the approved light-background card rhythm to text-card grids:
   Row 1: White → White → Soft Gold; Row 2: White → Soft Gold → White; Row 3: Soft Gold → White → White.
   Navy cards are retained for hero/process/feature bands, not normal light-section card grids. Icons are intentionally left unchanged for the later icon-system slice. */
.section-light .card-grid.three > .card,
.section-grey .card-grid.three > .card,
.section-light .card-grid.six > .card,
.section-grey .card-grid.six > .card,
.service-content .card-grid.three > .card,
.page-content .card-grid.three > .card,
.case-content .card-grid.three > .card,
.service-content .brand-card-rhythm.three > .card,
.service-content .brand-card-rhythm.three > .card.card-dark-feature,
.service-content .brand-card-rhythm.three > .card.card-soft-accent,
.service-content .brand-card-rhythm.three > .card.card-brand-standard{
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  color:#071a31!important;
  border:1px solid rgba(10,35,66,.09)!important;
  border-top:4px solid #FFBB00!important;
  box-shadow:0 14px 34px rgba(5,20,40,.08)!important;
}
.section-light .card-grid.three > .card h2,
.section-light .card-grid.three > .card h3,
.section-grey .card-grid.three > .card h2,
.section-grey .card-grid.three > .card h3,
.section-light .card-grid.six > .card h2,
.section-light .card-grid.six > .card h3,
.section-grey .card-grid.six > .card h2,
.section-grey .card-grid.six > .card h3,
.service-content .card-grid.three > .card h2,
.service-content .card-grid.three > .card h3,
.page-content .card-grid.three > .card h2,
.page-content .card-grid.three > .card h3,
.case-content .card-grid.three > .card h2,
.case-content .card-grid.three > .card h3,
.service-content .brand-card-rhythm.three > .card h2,
.service-content .brand-card-rhythm.three > .card h3{
  color:#071a31!important;
}
.section-light .card-grid.three > .card p,
.section-grey .card-grid.three > .card p,
.section-light .card-grid.six > .card p,
.section-grey .card-grid.six > .card p,
.service-content .card-grid.three > .card p,
.page-content .card-grid.three > .card p,
.case-content .card-grid.three > .card p,
.service-content .brand-card-rhythm.three > .card p{
  color:#34455f!important;
}
.section-light .card-grid.three > .card a,
.section-grey .card-grid.three > .card a,
.section-light .card-grid.six > .card a,
.section-grey .card-grid.six > .card a,
.service-content .card-grid.three > .card a,
.page-content .card-grid.three > .card a,
.case-content .card-grid.three > .card a,
.service-content .brand-card-rhythm.three > .card a{
  color:#071a31!important;
}
/* Low-intensity soft-gold positions: 3, 5, 7 repeating on 3-column grids. */
.section-light .card-grid.three > .card:nth-child(9n+3),
.section-light .card-grid.three > .card:nth-child(9n+5),
.section-light .card-grid.three > .card:nth-child(9n+7),
.section-grey .card-grid.three > .card:nth-child(9n+3),
.section-grey .card-grid.three > .card:nth-child(9n+5),
.section-grey .card-grid.three > .card:nth-child(9n+7),
.section-light .card-grid.six > .card:nth-child(9n+3),
.section-light .card-grid.six > .card:nth-child(9n+5),
.section-light .card-grid.six > .card:nth-child(9n+7),
.section-grey .card-grid.six > .card:nth-child(9n+3),
.section-grey .card-grid.six > .card:nth-child(9n+5),
.section-grey .card-grid.six > .card:nth-child(9n+7),
.service-content .card-grid.three > .card:nth-child(9n+3),
.service-content .card-grid.three > .card:nth-child(9n+5),
.service-content .card-grid.three > .card:nth-child(9n+7),
.page-content .card-grid.three > .card:nth-child(9n+3),
.page-content .card-grid.three > .card:nth-child(9n+5),
.page-content .card-grid.three > .card:nth-child(9n+7),
.case-content .card-grid.three > .card:nth-child(9n+3),
.case-content .card-grid.three > .card:nth-child(9n+5),
.case-content .card-grid.three > .card:nth-child(9n+7),
.service-content .brand-card-rhythm.three > .card:nth-child(9n+3),
.service-content .brand-card-rhythm.three > .card:nth-child(9n+5),
.service-content .brand-card-rhythm.three > .card:nth-child(9n+7){
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.15),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fff9e8 100%)!important;
  color:#071a31!important;
  border-color:rgba(255,187,0,.28)!important;
  border-top-color:#FBB040!important;
  box-shadow:0 14px 34px rgba(140,98,0,.085)!important;
}
.service-content .brand-card-rhythm.three > .card.card-dark-feature:hover,
.service-content .brand-card-rhythm.three > .card:hover,
.section-light .card-grid.three > .card:hover,
.section-grey .card-grid.three > .card:hover,
.section-light .card-grid.six > .card:hover,
.section-grey .card-grid.six > .card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 52px rgba(5,20,40,.14)!important;
}
/* Guardrail: no navy feature-card backgrounds inside ordinary light/grey service-card grids. */
.section-light .card-grid .card.card-dark-feature,
.section-grey .card-grid .card.card-dark-feature,
.service-content .card-grid .card.card-dark-feature,
.page-content .card-grid .card.card-dark-feature{
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  color:#071a31!important;
}

/* Slice 13C-Fix-10: FINAL Light Card Text + Rhythm Lock
   Root cause fixed: the active front-end stylesheet is assets/css/main.css, not style.css.
   This rule set is appended to main.css after all previous navy/card rhythm rules and uses a new theme version
   to force the browser to load the corrected CSS. It applies only to normal light/grey card grids and brand-card
   rhythm grids, while preserving dark process bands, hero sections and intentionally dark callouts. */
body.innovar-site .service-content .brand-card-rhythm.three > article.card:nth-child(n),
body.innovar-site .service-content .brand-card-rhythm.three > .card:nth-child(n),
body.innovar-site .section-light .card-grid:not(.process-grid) > article.card:nth-child(n),
body.innovar-site .section-light .card-grid:not(.process-grid) > .card:nth-child(n),
body.innovar-site .section-grey .card-grid:not(.process-grid) > article.card:nth-child(n),
body.innovar-site .section-grey .card-grid:not(.process-grid) > .card:nth-child(n),
body.innovar-site .page-content .card-grid:not(.process-grid) > article.card:nth-child(n),
body.innovar-site .page-content .card-grid:not(.process-grid) > .card:nth-child(n),
body.innovar-site .case-content .card-grid:not(.process-grid) > article.card:nth-child(n),
body.innovar-site .case-content .card-grid:not(.process-grid) > .card:nth-child(n),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card:nth-child(n),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > .card:nth-child(n){
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  border:1px solid rgba(10,35,66,.09)!important;
  border-top:4px solid #FFBB00!important;
  box-shadow:0 14px 34px rgba(5,20,40,.08)!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  text-shadow:none!important;
}

/* Approved low-intensity rhythm: Row 1 White → White → Soft Gold; Row 2 White → Soft Gold → White; Row 3 Soft Gold → White → White. */
body.innovar-site .service-content .brand-card-rhythm.three > article.card:nth-child(9n+3),
body.innovar-site .service-content .brand-card-rhythm.three > article.card:nth-child(9n+5),
body.innovar-site .service-content .brand-card-rhythm.three > article.card:nth-child(9n+7),
body.innovar-site .service-content .brand-card-rhythm.three > .card:nth-child(9n+3),
body.innovar-site .service-content .brand-card-rhythm.three > .card:nth-child(9n+5),
body.innovar-site .service-content .brand-card-rhythm.three > .card:nth-child(9n+7),
body.innovar-site .section-light .card-grid:not(.process-grid) > article.card:nth-child(9n+3),
body.innovar-site .section-light .card-grid:not(.process-grid) > article.card:nth-child(9n+5),
body.innovar-site .section-light .card-grid:not(.process-grid) > article.card:nth-child(9n+7),
body.innovar-site .section-grey .card-grid:not(.process-grid) > article.card:nth-child(9n+3),
body.innovar-site .section-grey .card-grid:not(.process-grid) > article.card:nth-child(9n+5),
body.innovar-site .section-grey .card-grid:not(.process-grid) > article.card:nth-child(9n+7),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card:nth-child(9n+3),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card:nth-child(9n+5),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card:nth-child(9n+7){
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.15),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fff9e8 100%)!important;
  border-color:rgba(255,187,0,.28)!important;
  border-top-color:#FBB040!important;
  box-shadow:0 14px 34px rgba(140,98,0,.085)!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
}

/* Hard text reset for every actual text node/element inside those light cards. */
body.innovar-site .service-content .brand-card-rhythm.three > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .service-content .brand-card-rhythm.three > .card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .section-light .card-grid:not(.process-grid) > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .section-light .card-grid:not(.process-grid) > .card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .section-grey .card-grid:not(.process-grid) > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .section-grey .card-grid:not(.process-grid) > .card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .page-content .card-grid:not(.process-grid) > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .page-content .card-grid:not(.process-grid) > .card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .case-content .card-grid:not(.process-grid) > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .case-content .card-grid:not(.process-grid) > .card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > .card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a){
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  text-shadow:none!important;
  opacity:1!important;
}

body.innovar-site .service-content .brand-card-rhythm.three > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .service-content .brand-card-rhythm.three > .card:nth-child(n) :is(p,li,small),
body.innovar-site .section-light .card-grid:not(.process-grid) > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .section-light .card-grid:not(.process-grid) > .card:nth-child(n) :is(p,li,small),
body.innovar-site .section-grey .card-grid:not(.process-grid) > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .section-grey .card-grid:not(.process-grid) > .card:nth-child(n) :is(p,li,small),
body.innovar-site .page-content .card-grid:not(.process-grid) > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .page-content .card-grid:not(.process-grid) > .card:nth-child(n) :is(p,li,small),
body.innovar-site .case-content .card-grid:not(.process-grid) > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .case-content .card-grid:not(.process-grid) > .card:nth-child(n) :is(p,li,small),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > .card:nth-child(n) :is(p,li,small){
  color:#34455f!important;
  -webkit-text-fill-color:#34455f!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Final guardrail: do not let old card-dark-feature classes make normal light-grid text white again. */
body.innovar-site .service-content .brand-card-rhythm.three > article.card.card-dark-feature:nth-child(n),
body.innovar-site .service-content .brand-card-rhythm.three > .card.card-dark-feature:nth-child(n),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > article.card.card-dark-feature:nth-child(n),
body.innovar-site .service-content section:not(.process-standard):not(.process-band):not(.dark-band) .card-grid:not(.process-grid) > .card.card-dark-feature:nth-child(n){
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
}

/* Preserve intentionally dark process cards and dark bands. */
body.innovar-site .process-standard .card,
body.innovar-site .process-standard .card *,
body.innovar-site .dark-band .card,
body.innovar-site .dark-band .card *{
  -webkit-text-fill-color:currentColor!important;
}


/* Slice 13C-Fix-12: Service Architecture & Section Naming System
   Keeps service cards, Services page and related-services grids aligned to one approved capability map. */
body.innovar-site .service-architecture-heading{max-width:920px!important;margin-bottom:38px!important;}
body.innovar-site .service-architecture-heading h2{margin-bottom:16px!important;}
body.innovar-site .service-architecture-heading > p:not(.eyebrow){max-width:880px!important;}
body.innovar-site .service-architecture-grid .service-card h2{font-size:clamp(1.65rem,2.25vw,2.45rem)!important;line-height:1.1!important;}
body.innovar-site .service-architecture-grid .service-card p{font-size:1rem!important;line-height:1.72!important;}
body.innovar-site .service-content h2{scroll-margin-top:140px;}


/* Slice 13C-Fix-13: Content Readability & FAQ Spacing System
   Improves high-density service copy, deliverables, value lists, planning information and FAQ spacing.
   Built on the locked 13C-Fix-12 service architecture baseline. */
body.innovar-site .service-content h2,
body.innovar-site .page-content h2{
  scroll-margin-top:150px;
}
body.innovar-site .value-card-grid,
body.innovar-site .planning-info-grid,
body.innovar-site .deliverable-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:20px 0 44px!important;
  align-items:stretch!important;
}
body.innovar-site .value-card-grid article,
body.innovar-site .planning-info-grid article,
body.innovar-site .deliverable-grid article{
  background:#fff!important;
  color:#071a31!important;
  -webkit-text-fill-color:initial!important;
  border:1px solid rgba(5,20,40,.10)!important;
  border-left:4px solid var(--innovar-gold)!important;
  border-radius:18px!important;
  padding:24px 24px 22px!important;
  box-shadow:0 18px 38px rgba(5,20,40,.07)!important;
  min-height:100%!important;
}
body.innovar-site .value-card-grid article:nth-child(3n),
body.innovar-site .planning-info-grid article:nth-child(3n),
body.innovar-site .deliverable-grid article:nth-child(3n){
  background:linear-gradient(135deg,#fffaf0,#fff7df)!important;
  border-color:rgba(255,187,0,.32)!important;
}
body.innovar-site .value-card-grid strong,
body.innovar-site .planning-info-grid strong{
  display:block!important;
  margin:0 0 10px!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  line-height:1.25!important;
}
body.innovar-site .value-card-grid span,
body.innovar-site .planning-info-grid span{
  display:block!important;
  color:#4d596a!important;
  -webkit-text-fill-color:#4d596a!important;
  line-height:1.62!important;
  font-size:.98rem!important;
}
body.innovar-site .deliverable-grid article span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 12px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(255,187,0,.14)!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
body.innovar-site .deliverable-grid h3{
  margin:0 0 10px!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
}
body.innovar-site .deliverable-grid p{
  margin:0!important;
  color:#4d596a!important;
  -webkit-text-fill-color:#4d596a!important;
  line-height:1.62!important;
}
body.innovar-site .two-column-list{
  background:linear-gradient(135deg,#ffffff,#f7f9fc)!important;
  border:1px solid rgba(5,20,40,.10)!important;
  border-left:4px solid var(--innovar-gold)!important;
  border-radius:18px!important;
  padding:28px 30px!important;
  margin:18px 0 42px!important;
  box-shadow:0 18px 38px rgba(5,20,40,.06)!important;
}
body.innovar-site .two-column-list ul{
  columns:2!important;
  column-gap:42px!important;
  margin:0!important;
  padding-left:0!important;
  list-style:none!important;
}
body.innovar-site .two-column-list li,
body.innovar-site .content-area > ul li{
  break-inside:avoid!important;
  position:relative!important;
  padding-left:24px!important;
  margin:0 0 13px!important;
  color:#354153!important;
  line-height:1.58!important;
}
body.innovar-site .two-column-list li::before,
body.innovar-site .content-area > ul li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.72em!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:var(--innovar-gold)!important;
  box-shadow:0 0 0 4px rgba(255,187,0,.16)!important;
}
body.innovar-site .content-area > ul:not(.blocks-gallery-grid):not(.wp-block-gallery){
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  border:1px solid rgba(5,20,40,.09)!important;
  border-radius:16px!important;
  padding:24px 26px!important;
  margin:18px 0 40px!important;
  list-style:none!important;
}
body.innovar-site .faq-list{
  display:grid!important;
  gap:14px!important;
  margin:22px 0 44px!important;
}
body.innovar-site .faq-list details{
  background:#fff!important;
  border:1px solid rgba(5,20,40,.12)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(5,20,40,.05)!important;
  overflow:hidden!important;
}
body.innovar-site .faq-list summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:20px 24px!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.innovar-site .faq-list summary::-webkit-details-marker{display:none!important;}
body.innovar-site .faq-list summary::after{
  content:"+"!important;
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:rgba(255,187,0,.14)!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
  font-weight:800!important;
  font-size:1.05rem!important;
}
body.innovar-site .faq-list details[open] summary{
  padding-bottom:14px!important;
}
body.innovar-site .faq-list details[open] summary::after{
  content:"–"!important;
  background:#071a31!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.innovar-site .faq-list details p{
  margin:0!important;
  padding:0 24px 22px!important;
  color:#4d596a!important;
  -webkit-text-fill-color:#4d596a!important;
  line-height:1.68!important;
}
body.innovar-site .service-content p:has(> .btn),
body.innovar-site .page-content p:has(> .btn){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px 16px!important;
  align-items:center!important;
  margin:34px 0 12px!important;
}
body.innovar-site .faq-list + p:has(> .btn){
  margin-top:34px!important;
  padding-top:8px!important;
}
body.innovar-site .service-content .btn,
body.innovar-site .page-content .btn{
  margin:0!important;
}
@media (max-width:980px){
  body.innovar-site .value-card-grid,
  body.innovar-site .planning-info-grid,
  body.innovar-site .deliverable-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:680px){
  body.innovar-site .value-card-grid,
  body.innovar-site .planning-info-grid,
  body.innovar-site .deliverable-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.innovar-site .two-column-list{padding:24px 22px!important;}
  body.innovar-site .two-column-list ul{columns:1!important;}
  body.innovar-site .faq-list summary{padding:18px 18px!important;}
  body.innovar-site .faq-list details p{padding:0 18px 20px!important;}
  body.innovar-site .service-content p:has(> .btn),
  body.innovar-site .page-content p:has(> .btn){
    align-items:stretch!important;
  }
  body.innovar-site .service-content p:has(> .btn) .btn,
  body.innovar-site .page-content p:has(> .btn) .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Slice 13C-Fix-13A: Mobile Responsiveness & UX Optimisation
   Final mobile/tablet guardrail rules. Desktop remains governed by the approved 13C-Fix-13 baseline.
   Focus areas: header/logo scale, mobile navigation touch targets, hero rhythm, card density, FAQ tap comfort,
   form usability, footer spacing, and safe-area handling for the bottom mobile CTA. */
@media (hover:none) and (pointer:coarse){
  body.innovar-site .elevated-card:hover,
  body.innovar-site .case-card:hover,
  body.innovar-site .resource-card:hover,
  body.innovar-site .service-card:hover,
  body.innovar-site .quote-card:hover{transform:none!important;}
}

@media (max-width:1024px){
  body.innovar-site{overflow-x:hidden!important;}
  body.innovar-site .container,
  body.innovar-site .hero.hero-page > .container.hero-content,
  body.innovar-site .hero.hero-page > .container.service-hero-layout,
  body.innovar-site .hero.hero-page .container.hero-content{width:min(100% - 40px,1180px)!important;}
  body.innovar-site .section{padding:72px 0!important;}
  body.innovar-site .section-heading{margin-bottom:30px!important;}
  body.innovar-site .section-heading-row,
  body.innovar-site .split,
  body.innovar-site .section-media-split,
  body.innovar-site .service-hero-layout,
  body.innovar-site .hero-home .container.hero-content{grid-template-columns:1fr!important;gap:28px!important;}
  body.innovar-site .card-grid.three,
  body.innovar-site .card-grid.six,
  body.innovar-site .pathway-grid,
  body.innovar-site .quote-hub{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  body.innovar-site .process-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  body.innovar-site .footer-grid-enhanced,
  body.innovar-site .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px!important;}
}

@media (max-width:960px){
  body.innovar-site{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;}
  body.innovar-site .site-header-single{z-index:1000!important;}
  body.innovar-site .site-header-single .header-single-inner{min-height:82px!important;height:82px!important;position:relative!important;gap:14px!important;}
  body.innovar-site .site-header-single .brand-logo{width:178px!important;min-width:178px!important;max-width:178px!important;flex:0 0 178px!important;}
  body.innovar-site .site-header-single .brand-logo-img{width:178px!important;max-width:178px!important;max-height:64px!important;}
  body.innovar-site .menu-toggle{min-width:48px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:9px 10px!important;border-radius:12px!important;border-color:rgba(255,187,0,.34)!important;touch-action:manipulation!important;}
  body.innovar-site .menu-toggle em{font-size:.82rem!important;line-height:1!important;}
  body.innovar-site .site-header-single .primary-nav,
  body.innovar-site .primary-nav{position:fixed!important;left:14px!important;right:14px!important;top:calc(82px + env(safe-area-inset-top,0px))!important;display:none!important;max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:linear-gradient(180deg,#000,#051428)!important;padding:14px!important;border:1px solid rgba(255,187,0,.34)!important;border-radius:16px!important;box-shadow:0 30px 70px rgba(0,0,0,.62)!important;z-index:1001!important;}
  body.innovar-site .site-header-single .primary-nav.is-open,
  body.innovar-site .primary-nav.is-open{display:block!important;}
  body.innovar-site .nav-list-forced{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;}
  body.innovar-site .nav-list-forced>li{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:0!important;}
  body.innovar-site .nav-list-forced>li:last-child{border-bottom:0!important;}
  body.innovar-site .nav-list-forced>li>a{min-height:50px!important;padding:0 4px!important;display:flex!important;align-items:center!important;color:#fff!important;font-size:1rem!important;line-height:1.2!important;}
  body.innovar-site .nav-list-forced>li>a:after{display:none!important;}
  body.innovar-site .nav-list-forced .sub-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;background:rgba(255,255,255,.035)!important;border:0!important;border-left:2px solid rgba(255,187,0,.36)!important;border-radius:0 0 10px 10px!important;box-shadow:none!important;margin:0 0 10px 0!important;padding:6px 0 8px 12px!important;}
  body.innovar-site .nav-list-forced .sub-menu a{min-height:42px!important;padding:9px 4px!important;display:flex!important;align-items:center!important;color:rgba(255,255,255,.82)!important;font-size:.92rem!important;line-height:1.25!important;}
  body.innovar-site .nav-list-forced .sub-menu a:hover,
  body.innovar-site .nav-list-forced .sub-menu a:focus{color:#FFBB00!important;}
  body.innovar-site .mobile-cta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1002!important;background:#000!important;border-top:1px solid rgba(255,187,0,.38)!important;box-shadow:0 -12px 28px rgba(0,0,0,.32)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;}
  body.innovar-site .mobile-cta a{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 8px!important;font-size:.9rem!important;line-height:1.15!important;text-decoration:none!important;color:#fff!important;touch-action:manipulation!important;}
  body.innovar-site .mobile-cta a:last-child{background:#FFBB00!important;color:#000!important;-webkit-text-fill-color:#000!important;}
  body.innovar-site .site-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;}
}

@media (max-width:768px){
  body.innovar-site .container,
  body.innovar-site .hero.hero-page > .container.hero-content,
  body.innovar-site .hero.hero-page > .container.service-hero-layout,
  body.innovar-site .hero.hero-page .container.hero-content{width:calc(100% - 32px)!important;}
  body.innovar-site .section{padding:58px 0!important;}
  body.innovar-site .hero.hero-home,
  body.innovar-site .hero-home.hero-home-compact,
  body.innovar-site .hero-home.hero-image-enabled{min-height:0!important;display:block!important;}
  body.innovar-site .hero.hero-home > .container,
  body.innovar-site .hero-home.hero-home-compact > .container,
  body.innovar-site .hero-home.hero-home-compact .hero-home-grid,
  body.innovar-site .hero.hero-home > .container.hero-home-grid-no-media{min-height:0!important;padding-top:48px!important;padding-bottom:46px!important;}
  body.innovar-site .hero.hero-page,
  body.innovar-site .hero.hero-page.service-hero,
  body.innovar-site .hero.hero-page.case-hero,
  body.innovar-site .hero.hero-page.hero-image-enabled{padding-top:46px!important;padding-bottom:44px!important;min-height:0!important;}
  body.innovar-site .hero h1,
  body.innovar-site .hero.hero-page h1,
  body.innovar-site .hero.hero-page.service-hero h1,
  body.innovar-site .hero-home.hero-home-compact h1,
  body.innovar-site .hero.hero-home h1,
  body.innovar-site .hero-home-grid-no-media h1{font-size:clamp(2rem,8.4vw,2.85rem)!important;line-height:1.08!important;letter-spacing:-.028em!important;max-width:100%!important;}
  body.innovar-site .hero-copy{font-size:1rem!important;line-height:1.62!important;}
  body.innovar-site .button-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:1.35rem!important;}
  body.innovar-site .hero .button-row .btn,
  body.innovar-site .cta-band .button-row .btn,
  body.innovar-site .footer-cta-inner .btn{width:100%!important;justify-content:center!important;min-height:48px!important;}
  body.innovar-site .card-grid.three,
  body.innovar-site .card-grid.six,
  body.innovar-site .pathway-grid,
  body.innovar-site .quote-hub,
  body.innovar-site .value-card-grid,
  body.innovar-site .planning-info-grid,
  body.innovar-site .deliverable-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.innovar-site .card,
  body.innovar-site .value-card-grid article,
  body.innovar-site .planning-info-grid article,
  body.innovar-site .deliverable-grid article{padding:22px!important;border-radius:16px!important;}
  body.innovar-site .card h2,
  body.innovar-site .card h3{font-size:1.12rem!important;line-height:1.28!important;}
  body.innovar-site .card p{font-size:.96rem!important;line-height:1.62!important;}
  body.innovar-site .process-line{grid-template-columns:1fr!important;gap:14px!important;}
  body.innovar-site .process-line div{padding:20px!important;}
  body.innovar-site .footer-cta-strip{padding:30px 0!important;}
  body.innovar-site .footer-cta-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;}
  body.innovar-site .footer-grid-enhanced,
  body.innovar-site .footer-grid{grid-template-columns:1fr!important;gap:26px!important;padding-top:44px!important;}
  body.innovar-site .footer-bottom{display:block!important;line-height:1.6!important;}
  body.innovar-site .innovar-form{padding:22px!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(5,20,40,.08)!important;}
  body.innovar-site .innovar-form input,
  body.innovar-site .innovar-form select,
  body.innovar-site .innovar-form textarea{min-height:48px!important;font-size:16px!important;padding:13px 14px!important;}
  body.innovar-site .innovar-form textarea{min-height:132px!important;}
  body.innovar-site .innovar-form fieldset{padding:18px!important;margin-bottom:20px!important;}
  body.innovar-site .innovar-form .field{margin-bottom:16px!important;}
  body.innovar-site .innovar-form button,
  body.innovar-site .innovar-form .btn{width:100%!important;min-height:50px!important;justify-content:center!important;}
  body.innovar-site .faq-list{gap:12px!important;margin:20px 0 38px!important;}
  body.innovar-site .faq-list summary{min-height:56px!important;padding:18px 16px!important;gap:14px!important;font-size:.98rem!important;}
  body.innovar-site .faq-list summary::after{width:28px!important;height:28px!important;font-size:1rem!important;}
  body.innovar-site .faq-list details p{padding:0 16px 20px!important;font-size:.96rem!important;line-height:1.66!important;}
  body.innovar-site .two-column-list{padding:22px 20px!important;margin-bottom:34px!important;}
  body.innovar-site .two-column-list ul{columns:1!important;}
}

@media (max-width:430px){
  body.innovar-site .site-header-single .header-single-inner{min-height:78px!important;height:78px!important;}
  body.innovar-site .site-header-single .brand-logo{width:166px!important;min-width:166px!important;max-width:166px!important;flex-basis:166px!important;}
  body.innovar-site .site-header-single .brand-logo-img{width:166px!important;max-width:166px!important;max-height:58px!important;}
  body.innovar-site .site-header-single .primary-nav,
  body.innovar-site .primary-nav{top:calc(78px + env(safe-area-inset-top,0px))!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 94px - env(safe-area-inset-top,0px))!important;padding:12px!important;}
  body.innovar-site .container,
  body.innovar-site .hero.hero-page > .container.hero-content,
  body.innovar-site .hero.hero-page > .container.service-hero-layout,
  body.innovar-site .hero.hero-page .container.hero-content{width:calc(100% - 28px)!important;}
  body.innovar-site .hero.hero-home > .container,
  body.innovar-site .hero-home.hero-home-compact > .container,
  body.innovar-site .hero.hero-home > .container.hero-home-grid-no-media{padding-top:42px!important;padding-bottom:40px!important;}
  body.innovar-site .hero.hero-page,
  body.innovar-site .hero.hero-page.service-hero,
  body.innovar-site .hero.hero-page.case-hero{padding-top:42px!important;padding-bottom:40px!important;}
  body.innovar-site .hero h1,
  body.innovar-site .hero.hero-page h1,
  body.innovar-site .hero.hero-page.service-hero h1,
  body.innovar-site .hero-home-grid-no-media h1{font-size:clamp(1.82rem,8.8vw,2.55rem)!important;}
  body.innovar-site .section{padding:52px 0!important;}
  body.innovar-site .card,
  body.innovar-site .value-card-grid article,
  body.innovar-site .planning-info-grid article,
  body.innovar-site .deliverable-grid article{padding:20px!important;}
}

@media (max-width:374px){
  body.innovar-site .site-header-single .brand-logo{width:152px!important;min-width:152px!important;max-width:152px!important;flex-basis:152px!important;}
  body.innovar-site .site-header-single .brand-logo-img{width:152px!important;max-width:152px!important;max-height:54px!important;}
  body.innovar-site .menu-toggle em{display:none!important;}
  body.innovar-site .menu-toggle{min-width:44px!important;padding:9px!important;}
  body.innovar-site .mobile-cta a{font-size:.82rem!important;min-height:56px!important;}
}


/* Slice 13C-Fix-13B: Progressive Disclosure Card System
   Reduces mobile scroll fatigue by collapsing detail-heavy informational cards only.
   Navigational cards (service cards, related services, quote cards and homepage pathways) remain open.
   Desktop remains expanded to preserve the approved desktop UI/UX. */
body.innovar-site .card-disclosure-toggle{
  display:none;
}
body.innovar-site .card-disclosure-body{
  display:block;
}
@media (max-width:767px){
  body.innovar-site .js-disclosure-card{
    position:relative!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    min-height:58px!important;
    padding:18px 18px!important;
    border:0!important;
    background:transparent!important;
    color:#071a31!important;
    -webkit-text-fill-color:#071a31!important;
    font:inherit!important;
    font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
    font-weight:800!important;
    text-align:left!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-title{
    display:block!important;
    color:#071a31!important;
    -webkit-text-fill-color:#071a31!important;
    font-size:1rem!important;
    line-height:1.25!important;
    letter-spacing:-.01em!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-icon{
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:rgba(255,187,0,.16)!important;
    color:#071a31!important;
    -webkit-text-fill-color:#071a31!important;
    font-size:1.2rem!important;
    line-height:1!important;
    font-weight:900!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-icon{
    background:#071a31!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body{
    display:none!important;
    padding:0 18px 20px!important;
    border-top:1px solid rgba(5,20,40,.08)!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body{
    display:block!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body > h3:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > strong:first-child{
    display:none!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body > span:first-child{
    margin-top:16px!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body p,
  body.innovar-site .js-disclosure-card .card-disclosure-body span,
  body.innovar-site .js-disclosure-card .card-disclosure-body li{
    font-size:.96rem!important;
    line-height:1.62!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body p:last-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body span:last-child{
    margin-bottom:0!important;
  }
  body.innovar-site .value-card-grid,
  body.innovar-site .planning-info-grid,
  body.innovar-site .deliverable-grid,
  body.innovar-site .support-model-grid,
  body.innovar-site .brand-card-rhythm-planning,
  body.innovar-site .brand-card-rhythm-featured,
  body.innovar-site .brand-card-rhythm-editorial,
  body.innovar-site .brand-card-rhythm-photo,
  body.innovar-site .brand-card-rhythm-packages{
    gap:12px!important;
  }
}
@media (min-width:768px){
  body.innovar-site .js-disclosure-card .card-disclosure-toggle{display:none!important;}
  body.innovar-site .js-disclosure-card .card-disclosure-body{display:block!important;padding:0!important;border:0!important;}
}


/* Slice 13C-Fix-13C: Compact Mobile Disclosure Card Height Lock
   Corrects Fix-13B so collapsed informational cards genuinely reduce scroll fatigue.
   Collapsed mobile cards now compress to a one/two-line header with a +/- control.
   Expanded cards reveal the full body dynamically. Desktop remains expanded. */
@media (max-width:767px){
  body.innovar-site .value-card-grid,
  body.innovar-site .planning-info-grid,
  body.innovar-site .deliverable-grid,
  body.innovar-site .support-model-grid,
  body.innovar-site .brand-card-rhythm-planning,
  body.innovar-site .brand-card-rhythm-featured,
  body.innovar-site .brand-card-rhythm-editorial,
  body.innovar-site .brand-card-rhythm-photo,
  body.innovar-site .brand-card-rhythm-packages{
    align-items:start!important;
    grid-auto-rows:auto!important;
    gap:10px!important;
  }
  body.innovar-site .js-disclosure-card,
  body.innovar-site .value-card-grid article.js-disclosure-card,
  body.innovar-site .planning-info-grid article.js-disclosure-card,
  body.innovar-site .deliverable-grid article.js-disclosure-card,
  body.innovar-site .support-model-grid article.js-disclosure-card,
  body.innovar-site .brand-card-rhythm article.card.js-disclosure-card,
  body.innovar-site .service-content .brand-card-rhythm.three > article.card.js-disclosure-card:nth-child(n),
  body.innovar-site .service-content .brand-card-rhythm.three > .card.js-disclosure-card:nth-child(n){
    display:block!important;
    align-self:start!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.innovar-site .js-disclosure-card:not(.is-disclosure-open){
    min-height:0!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    min-height:0!important;
    padding:15px 16px!important;
    border:0!important;
    background:transparent!important;
    color:#071a31!important;
    -webkit-text-fill-color:#071a31!important;
    font:inherit!important;
    font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
    font-weight:800!important;
    text-align:left!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-title{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#071a31!important;
    -webkit-text-fill-color:#071a31!important;
    font-size:1rem!important;
    line-height:1.22!important;
    letter-spacing:-.01em!important;
    max-width:calc(100% - 50px)!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-icon{
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:rgba(255,187,0,.16)!important;
    color:#071a31!important;
    -webkit-text-fill-color:#071a31!important;
    font-size:1.28rem!important;
    line-height:1!important;
    font-weight:900!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-icon{
    background:#071a31!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body{
    display:block!important;
    overflow:hidden!important;
    max-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    padding:0 16px!important;
    border-top:0!important;
    transition:max-height .26s ease, opacity .18s ease, padding .2s ease!important;
    pointer-events:none!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body{
    max-height:900px!important;
    opacity:1!important;
    visibility:visible!important;
    padding:14px 16px 18px!important;
    border-top:1px solid rgba(5,20,40,.08)!important;
    pointer-events:auto!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body > h3:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > h2:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > strong:first-child{
    display:none!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body p,
  body.innovar-site .js-disclosure-card .card-disclosure-body span,
  body.innovar-site .js-disclosure-card .card-disclosure-body li{
    font-size:.95rem!important;
    line-height:1.58!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-body p:last-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body span:last-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body ul:last-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body ol:last-child{
    margin-bottom:0!important;
  }
  body.innovar-site .js-disclosure-card:focus-within{
    outline:3px solid rgba(255,187,0,.22)!important;
    outline-offset:2px!important;
  }
}
@media (min-width:768px){
  body.innovar-site .js-disclosure-card,
  body.innovar-site .value-card-grid article.js-disclosure-card,
  body.innovar-site .planning-info-grid article.js-disclosure-card,
  body.innovar-site .deliverable-grid article.js-disclosure-card,
  body.innovar-site .support-model-grid article.js-disclosure-card,
  body.innovar-site .brand-card-rhythm article.card.js-disclosure-card{
    min-height:100%!important;
    padding:24px!important;
  }
  body.innovar-site .js-disclosure-card .card-disclosure-toggle{display:none!important;}
  body.innovar-site .js-disclosure-card .card-disclosure-body{
    display:block!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    padding:0!important;
    border:0!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
}


/* Slice 13C-Fix-13D: Mobile Disclosure Content + Alternating Soft-Gold Rhythm
   Refinement from live mobile review:
   1) Expanded mobile disclosure cards hide repeated eyebrow/subheading content already shown in the collapsed header.
   2) Informational card grids use a clearer every-other-card rhythm: odd cards receive soft-gold treatment, even cards stay white.
   This is scoped to detail-heavy informational grids only and does not affect service navigation, related services, quote pathways, process bands, FAQs or CTAs. */
body.innovar-site .value-card-grid article:nth-child(n),
body.innovar-site .planning-info-grid article:nth-child(n),
body.innovar-site .deliverable-grid article:nth-child(n),
body.innovar-site .support-model-grid article.card:nth-child(n),
body.innovar-site .brand-card-rhythm-planning > article.card:nth-child(n),
body.innovar-site .brand-card-rhythm-featured > article.card:nth-child(n),
body.innovar-site .brand-card-rhythm-editorial > article.card:nth-child(n),
body.innovar-site .brand-card-rhythm-photo > article.card:nth-child(n),
body.innovar-site .brand-card-rhythm-packages > article.card:nth-child(n){
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  border-color:rgba(5,20,40,.10)!important;
  border-top-color:#FFBB00!important;
  box-shadow:0 16px 34px rgba(5,20,40,.075)!important;
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
}
body.innovar-site .value-card-grid article:nth-child(odd),
body.innovar-site .planning-info-grid article:nth-child(odd),
body.innovar-site .deliverable-grid article:nth-child(odd),
body.innovar-site .support-model-grid article.card:nth-child(odd),
body.innovar-site .brand-card-rhythm-planning > article.card:nth-child(odd),
body.innovar-site .brand-card-rhythm-featured > article.card:nth-child(odd),
body.innovar-site .brand-card-rhythm-editorial > article.card:nth-child(odd),
body.innovar-site .brand-card-rhythm-photo > article.card:nth-child(odd),
body.innovar-site .brand-card-rhythm-packages > article.card:nth-child(odd){
  background:
    radial-gradient(circle at 100% 0%,rgba(255,187,0,.15),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fff9e8 100%)!important;
  border-color:rgba(255,187,0,.32)!important;
  border-top-color:#FBB040!important;
  box-shadow:0 16px 34px rgba(140,98,0,.085)!important;
}
body.innovar-site .value-card-grid article:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .planning-info-grid article:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .deliverable-grid article:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .support-model-grid article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .brand-card-rhythm-planning > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .brand-card-rhythm-featured > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .brand-card-rhythm-editorial > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .brand-card-rhythm-photo > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a),
body.innovar-site .brand-card-rhythm-packages > article.card:nth-child(n) :is(h1,h2,h3,h4,h5,h6,strong,b,em,span,a){
  color:#071a31!important;
  -webkit-text-fill-color:#071a31!important;
}
body.innovar-site .value-card-grid article:nth-child(n) :is(p,li,small),
body.innovar-site .planning-info-grid article:nth-child(n) :is(p,li,small),
body.innovar-site .deliverable-grid article:nth-child(n) :is(p,li,small),
body.innovar-site .support-model-grid article.card:nth-child(n) :is(p,li,small),
body.innovar-site .brand-card-rhythm-planning > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .brand-card-rhythm-featured > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .brand-card-rhythm-editorial > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .brand-card-rhythm-photo > article.card:nth-child(n) :is(p,li,small),
body.innovar-site .brand-card-rhythm-packages > article.card:nth-child(n) :is(p,li,small){
  color:#34455f!important;
  -webkit-text-fill-color:#34455f!important;
}
@media (max-width:767px){
  body.innovar-site .js-disclosure-card .card-disclosure-body > .eyebrow:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > span:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > strong:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > h2:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > h3:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > h4:first-child,
  body.innovar-site .js-disclosure-card .card-disclosure-body > .eyebrow:first-child + :is(h2,h3,h4,strong,b),
  body.innovar-site .js-disclosure-card .card-disclosure-body > span:first-child + :is(h2,h3,h4,strong,b){
    display:none!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body{
    padding:13px 16px 17px!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > p:first-of-type,
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > ul:first-of-type,
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > ol:first-of-type{
    margin-top:0!important;
  }
}


/* Slice 13C-Fix-13E: Disclosure Card Heading Hierarchy Repair
   Desktop: hide category/eyebrow metadata labels inside informational deliverable cards so the true card heading leads.
   Mobile: keep the true card heading in the collapsed toggle, and suppress the duplicate heading inside expanded content. */
body.innovar-site .deliverable-grid article > .innovar-disclosure-meta-label,
body.innovar-site .deliverable-grid article > span:first-child:has(+ h3),
body.innovar-site .deliverable-grid article > span:first-child:has(+ h2),
body.innovar-site .support-model-grid article.card > .innovar-disclosure-meta-label,
body.innovar-site .brand-card-rhythm-planning > article.card > .innovar-disclosure-meta-label,
body.innovar-site .brand-card-rhythm-featured > article.card > .innovar-disclosure-meta-label,
body.innovar-site .brand-card-rhythm-editorial > article.card > .innovar-disclosure-meta-label,
body.innovar-site .brand-card-rhythm-photo > article.card > .innovar-disclosure-meta-label,
body.innovar-site .brand-card-rhythm-packages > article.card > .innovar-disclosure-meta-label{
  display:none!important;
}
body.innovar-site .deliverable-grid article > h3,
body.innovar-site .deliverable-grid article > h2,
body.innovar-site .deliverable-grid article .innovar-disclosure-duplicate-heading{
  margin-top:0!important;
}
@media (max-width:767px){
  body.innovar-site .js-disclosure-card .card-disclosure-body > .innovar-disclosure-meta-label,
  body.innovar-site .js-disclosure-card .card-disclosure-body > .innovar-disclosure-duplicate-heading,
  body.innovar-site .js-disclosure-card .card-disclosure-body > span:first-child:has(+ h3),
  body.innovar-site .js-disclosure-card .card-disclosure-body > span:first-child:has(+ h2),
  body.innovar-site .js-disclosure-card .card-disclosure-body > .eyebrow:first-child{
    display:none!important;
  }
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > p:first-of-type,
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > ul:first-of-type,
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > ol:first-of-type,
  body.innovar-site .js-disclosure-card.is-disclosure-open .card-disclosure-body > span:first-of-type:not(.innovar-disclosure-meta-label){
    margin-top:0!important;
  }
}

/* Slice 13C-Fix-14: Planning Information / Brief Intake Refinement
   Keeps planning sections client-facing, high-level and commercially safe. */
body.innovar-site .scope-intake-intro,
body.innovar-site .scope-intake-note{
  max-width: 920px;
  color:#344155;
  font-size:1.02rem;
  line-height:1.75;
  margin:0 0 22px;
}
body.innovar-site .scope-intake-note{
  margin:22px 0 0;
  padding:18px 22px;
  border-left:4px solid var(--gold);
  background:linear-gradient(135deg,rgba(255,187,0,.10),rgba(255,255,255,.92));
  border-radius:0 18px 18px 0;
  color:#071a31;
  font-weight:700;
}
@media (max-width: 760px){
  body.innovar-site .scope-intake-intro,
  body.innovar-site .scope-intake-note{
    font-size:.98rem;
    line-height:1.65;
    margin-bottom:18px;
  }
  body.innovar-site .scope-intake-note{
    padding:16px 18px;
    margin-top:18px;
    border-radius:0 16px 16px 0;
  }
}


/* Slice 13C-Fix-15: Footer CTA & Contact Conversion System
   Keeps the footer as two layers: navy conversion band + black sitemap/footer layer.
   Adds Call / WhatsApp / Quote mobile conversion actions. */
body.innovar-site .site-footer.site-footer-conversion{background:#000!important;color:#fff!important;padding:0 0 96px!important;}
body.innovar-site .footer-conversion-band{background:linear-gradient(135deg,#051428 0%,#071a31 48%,#000 100%)!important;border-top:1px solid rgba(255,187,0,.35)!important;border-bottom:1px solid rgba(255,187,0,.22)!important;padding:42px 0!important;}
body.innovar-site .footer-conversion-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important;}
body.innovar-site .footer-conversion-copy h2{font-size:clamp(1.65rem,2.6vw,2.65rem)!important;margin:0 0 10px!important;color:#fff!important;max-width:760px!important;}
body.innovar-site .footer-conversion-copy p:not(.eyebrow){margin:0!important;color:rgba(255,255,255,.82)!important;font-size:1.02rem!important;max-width:760px!important;}
body.innovar-site .footer-cta-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
body.innovar-site .footer-cta-actions .btn{min-height:48px!important;white-space:nowrap!important;}
body.innovar-site .footer-sitemap-band{background:#000!important;padding:0 0 34px!important;}
body.innovar-site .footer-sitemap-band .footer-grid-enhanced{padding-top:58px!important;}
body.innovar-site .footer-contact-block p{margin:0 0 10px!important;color:rgba(255,255,255,.78)!important;}
body.innovar-site .footer-contact-block a{font-weight:800!important;color:rgba(255,255,255,.88)!important;}
body.innovar-site .footer-contact-block a:hover,body.innovar-site .footer-contact-block a:focus{color:#FFBB00!important;}
body.innovar-site .contact-intro-block{margin-bottom:36px!important;}
body.innovar-site .contact-intro-block>p{max-width:860px!important;color:#4d5867!important;font-size:1.05rem!important;}
body.innovar-site .contact-route-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:28px 0 36px!important;}
body.innovar-site .contact-route-card{display:flex!important;flex-direction:column!important;gap:8px!important;text-decoration:none!important;background:#fff!important;color:#071a31!important;border:1px solid rgba(10,35,66,.1)!important;border-top:4px solid #FFBB00!important;border-radius:16px!important;padding:24px!important;box-shadow:0 16px 38px rgba(5,20,40,.08)!important;}
body.innovar-site .contact-route-card:nth-child(2){background:linear-gradient(135deg,rgba(255,187,0,.10),rgba(255,255,255,.96))!important;border-color:rgba(255,187,0,.42)!important;}
body.innovar-site .contact-route-card span{font-weight:900!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#7A5A16!important;font-size:.76rem!important;}
body.innovar-site .contact-route-card strong{font-family:"Montserrat","Open Sans",Arial,sans-serif!important;font-size:1.08rem!important;color:#071a31!important;line-height:1.25!important;word-break:break-word!important;}
body.innovar-site .contact-route-card small{font-size:.9rem!important;line-height:1.55!important;color:#4d5867!important;}
body.innovar-site .contact-route-card:hover,body.innovar-site .contact-route-card:focus{transform:translateY(-2px)!important;box-shadow:0 20px 46px rgba(5,20,40,.12)!important;}
@media (max-width:980px){
  body.innovar-site .footer-conversion-inner{grid-template-columns:1fr!important;align-items:start!important;}
  body.innovar-site .footer-cta-actions{justify-content:flex-start!important;}
  body.innovar-site .contact-route-grid{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  body.innovar-site .site-footer.site-footer-conversion{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;}
  body.innovar-site .footer-conversion-band{padding:34px 0!important;}
  body.innovar-site .footer-conversion-copy h2{font-size:2rem!important;}
  body.innovar-site .footer-cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  body.innovar-site .footer-cta-actions .btn{width:100%!important;}
  body.innovar-site .mobile-cta{display:grid!important;grid-template-columns:repeat(3,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1002!important;background:#000!important;border-top:1px solid rgba(255,187,0,.42)!important;box-shadow:0 -12px 28px rgba(0,0,0,.32)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;}
  body.innovar-site .mobile-cta a{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-right:1px solid rgba(255,187,0,.28)!important;line-height:1.1!important;}
  body.innovar-site .mobile-cta a:nth-child(2){background:#071a31!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
  body.innovar-site .mobile-cta a:nth-child(3){background:#FFBB00!important;color:#000!important;-webkit-text-fill-color:#000!important;border-right:0!important;}
}


/* Slice 13C-Fix-15A: Footer redundancy and contact icon refinement */
body.innovar-site .footer-logo a{color:#FFBB00!important;text-decoration:none!important;}
body.innovar-site .footer-logo a:hover,body.innovar-site .footer-logo a:focus{color:#fff!important;text-decoration:none!important;}
body.innovar-site .footer-brand-logo-link{display:inline-flex!important;align-items:center!important;line-height:0!important;text-decoration:none!important;}
body.innovar-site .footer-contact-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important;}
body.innovar-site .footer-contact-list li{margin:0!important;padding:0!important;}
body.innovar-site .footer-contact-list a,
body.innovar-site .footer-contact-location{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;color:rgba(255,255,255,.9)!important;text-decoration:none!important;font-weight:800!important;line-height:1.35!important;}
body.innovar-site .footer-contact-icon{width:28px!important;height:28px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(255,187,0,.14)!important;border:1px solid rgba(255,187,0,.32)!important;color:#FFBB00!important;}
body.innovar-site .footer-contact-icon svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;}
body.innovar-site .footer-contact-icon--whatsapp{background:rgba(37,211,102,.14)!important;border-color:rgba(37,211,102,.42)!important;color:#25D366!important;}
body.innovar-site .footer-contact-list a:hover,body.innovar-site .footer-contact-list a:focus{color:#FFBB00!important;}
body.innovar-site .footer-contact-list a:hover .footer-contact-icon,body.innovar-site .footer-contact-list a:focus .footer-contact-icon{background:rgba(255,187,0,.24)!important;color:#fff!important;}
@media (max-width:640px){
  body.innovar-site .footer-contact-list{gap:14px!important;}
  body.innovar-site .footer-contact-list a,body.innovar-site .footer-contact-location{grid-template-columns:30px minmax(0,1fr)!important;font-size:.98rem!important;}
  body.innovar-site .footer-contact-icon{width:30px!important;height:30px!important;}
}


/* Slice 13C-Fix-15B: Footer Contact Action Rows
   Turns the footer contact block into three clear action rows and removes the location item. */
body.innovar-site .footer-contact-actions-block h3{margin-bottom:10px!important;}
body.innovar-site .footer-contact-actions-block .footer-contact-intro{
  margin:0 0 18px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.95rem!important;
  line-height:1.5!important;
  max-width:260px!important;
}
body.innovar-site .footer-contact-action-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:14px!important;
}
body.innovar-site .footer-contact-action-list li{margin:0!important;padding:0!important;}
body.innovar-site .footer-contact-action{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  min-width:0!important;
}
body.innovar-site .footer-contact-action .footer-contact-icon{
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,187,0,.13)!important;
  border:1px solid rgba(255,187,0,.36)!important;
  color:#FFBB00!important;
  flex:0 0 auto!important;
}
body.innovar-site .footer-contact-action .footer-contact-icon svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  display:block!important;
}
body.innovar-site .footer-contact-action .footer-contact-icon--phone svg,
body.innovar-site .footer-contact-action .footer-contact-icon--whatsapp svg{fill:none!important;}
body.innovar-site .footer-contact-action .footer-contact-icon--whatsapp{
  background:rgba(37,211,102,.16)!important;
  border-color:rgba(37,211,102,.52)!important;
  color:#25D366!important;
}
body.innovar-site .footer-contact-action-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body.innovar-site .footer-contact-action-copy strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
}
body.innovar-site .footer-contact-action-copy small{
  display:block!important;
  color:rgba(255,255,255,.74)!important;
  -webkit-text-fill-color:rgba(255,255,255,.74)!important;
  font-size:.9rem!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
body.innovar-site .footer-contact-action:hover .footer-contact-action-copy strong,
body.innovar-site .footer-contact-action:focus .footer-contact-action-copy strong{color:#FFBB00!important;-webkit-text-fill-color:#FFBB00!important;}
body.innovar-site .footer-contact-action:hover .footer-contact-icon,
body.innovar-site .footer-contact-action:focus .footer-contact-icon{background:rgba(255,187,0,.22)!important;border-color:rgba(255,187,0,.62)!important;}
body.innovar-site .footer-contact-location{display:none!important;}
@media (max-width:980px){
  body.innovar-site .footer-contact-actions-block .footer-contact-intro{max-width:100%!important;}
  body.innovar-site .footer-contact-action-list{gap:16px!important;}
}
@media (max-width:640px){
  body.innovar-site .footer-contact-action{grid-template-columns:40px minmax(0,1fr)!important;gap:13px!important;}
  body.innovar-site .footer-contact-action .footer-contact-icon{width:40px!important;height:40px!important;}
  body.innovar-site .footer-contact-action-copy small{font-size:.95rem!important;}
}


/* Slice 13C-Fix-15C: Hero chips and proof metrics rationalisation */
.service-hero .service-tag-row{display:none!important;}
.hero .hero-credibility-row{display:none!important;}
.trust-bar .trust-items{gap:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;padding:18px 0!important;}
.trust-bar .trust-items span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:54px!important;padding:8px 16px!important;border-right:1px solid rgba(5,20,40,.12)!important;}
.trust-bar .trust-items span:last-child{border-right:0!important;}
@media (max-width:820px){.trust-bar .trust-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.trust-bar .trust-items span:nth-child(2){border-right:0!important;}.trust-bar .trust-items span:nth-child(-n+2){border-bottom:1px solid rgba(5,20,40,.12)!important;}}
@media (max-width:520px){.trust-bar .trust-items{grid-template-columns:1fr!important;}.trust-bar .trust-items span{border-right:0!important;border-bottom:1px solid rgba(5,20,40,.12)!important;min-height:48px!important;}.trust-bar .trust-items span:last-child{border-bottom:0!important;}}

/* Slice 13C-Fix-15D: Progressive Form Disclosure & Minimum Viable Brief
   Keeps required quick-brief fields upfront and collapses optional details to reduce form fatigue. */
body.innovar-site .innovar-form-progressive{
  position:relative!important;
  background:linear-gradient(180deg,#fff,#fbfcfd)!important;
}
body.innovar-site .form-progress-intro{
  background:linear-gradient(135deg,rgba(5,20,40,.98),rgba(10,35,66,.94))!important;
  color:#fff!important;
  border-radius:14px!important;
  padding:20px 22px!important;
  margin-bottom:22px!important;
  border-left:4px solid #FFBB00!important;
  box-shadow:0 16px 38px rgba(5,20,40,.13)!important;
}
body.innovar-site .form-progress-intro strong{
  display:block!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.1rem!important;
  line-height:1.2!important;
  margin-bottom:6px!important;
}
body.innovar-site .form-progress-intro p{
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  max-width:780px!important;
}
body.innovar-site .innovar-form-progressive .form-quick-brief{
  border:1px solid rgba(255,187,0,.48)!important;
  border-left:5px solid #FFBB00!important;
  box-shadow:0 18px 42px rgba(5,20,40,.08)!important;
  background:#fff!important;
}
body.innovar-site .innovar-form-progressive .form-quick-brief legend{
  color:#071A31!important;
  font-size:1.05rem!important;
}
body.innovar-site .form-consent-field{
  background:#fff!important;
  border:1px solid #e2e6ed!important;
  border-radius:12px!important;
  padding:14px 16px!important;
  margin:8px 0 18px!important;
}
body.innovar-site .form-consent-field label{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  margin:0!important;
  font-weight:800!important;
  line-height:1.45!important;
}
body.innovar-site .form-consent-field input{
  width:auto!important;
  min-height:0!important;
  margin-top:5px!important;
}
body.innovar-site .form-quick-submit{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:16px 18px!important;
  padding:0 0 18px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e4e7ec!important;
}
body.innovar-site .form-quick-submit p{
  margin:0!important;
  color:#4d5867!important;
  font-size:.96rem!important;
  max-width:560px!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section{
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe4eb!important;
  border-left:4px solid rgba(255,187,0,.78)!important;
  box-shadow:0 12px 30px rgba(5,20,40,.055)!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section legend{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.innovar-site .form-disclosure-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:0!important;
  background:linear-gradient(90deg,#fff,#fff9e9)!important;
  color:#071A31!important;
  padding:18px 20px!important;
  cursor:pointer!important;
  text-align:left!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-weight:900!important;
  font-size:1.02rem!important;
}
body.innovar-site .form-disclosure-toggle span{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  line-height:1.2!important;
}
body.innovar-site .form-disclosure-toggle small{
  font-family:"Open Sans",Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:.68rem!important;
  color:#9a6b00!important;
}
body.innovar-site .form-disclosure-toggle b{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#071A31!important;
  color:#fff!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-family:"Open Sans",Arial,sans-serif!important;
}
body.innovar-site .form-disclosure-toggle:hover,
body.innovar-site .form-disclosure-toggle:focus{
  outline:3px solid rgba(255,187,0,.25)!important;
  outline-offset:-3px!important;
}
body.innovar-site .form-disclosure-fields{
  padding:22px!important;
  border-top:1px solid #e6e9ef!important;
}
body.innovar-site .form-disclosure-fields[hidden]{
  display:none!important;
}
body.innovar-site .form-full-submit{
  margin-top:8px!important;
  padding-top:8px!important;
}
body.innovar-site .innovar-form-progressive .btn-outline-dark{
  background:#fff!important;
}
body.innovar-site .innovar-form-progressive .btn-outline-dark:hover{
  background:#071A31!important;
}
@media(max-width:640px){
  body.innovar-site .form-progress-intro{padding:18px!important;border-radius:14px!important;}
  body.innovar-site .form-quick-submit{grid-template-columns:1fr!important;gap:10px!important;}
  body.innovar-site .form-quick-submit .btn{width:100%!important;}
  body.innovar-site .form-disclosure-toggle{min-height:64px!important;padding:16px!important;font-size:.96rem!important;}
  body.innovar-site .form-disclosure-toggle b{width:34px!important;height:34px!important;flex-basis:34px!important;}
  body.innovar-site .form-disclosure-fields{padding:18px!important;}
}


/* Slice 13C-Fix-15E: Mobile proof strip + premium form disclosure polish */
body.innovar-site .trust-mobile-teaser,
body.innovar-site .mobile-trust-detail{display:none!important;}
body.innovar-site .mobile-trust-detail{background:#fff!important;padding:30px 0 12px!important;border-bottom:1px solid #e4e7ec!important;}
body.innovar-site .mobile-trust-detail .eyebrow{margin-bottom:12px!important;}
body.innovar-site .mobile-trust-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
body.innovar-site .mobile-trust-grid span{display:flex!important;align-items:center!important;min-height:58px!important;padding:12px 14px!important;border:1px solid rgba(5,20,40,.10)!important;border-left:4px solid #FFBB00!important;border-radius:12px!important;background:#fff!important;color:#071A31!important;font-weight:900!important;line-height:1.25!important;box-shadow:0 10px 26px rgba(5,20,40,.055)!important;}
@media(max-width:640px){
  body.innovar-site .trust-bar{border-bottom:1px solid rgba(5,20,40,.12)!important;box-shadow:0 8px 22px rgba(5,20,40,.04)!important;}
  body.innovar-site .trust-bar .trust-items-desktop{display:none!important;}
  body.innovar-site .trust-mobile-teaser{display:block!important;padding:12px 0!important;text-align:center!important;color:#071A31!important;font-size:.9rem!important;font-weight:900!important;line-height:1.3!important;}
  body.innovar-site .mobile-trust-detail{display:block!important;}
}
@media(max-width:420px){
  body.innovar-site .mobile-trust-grid{grid-template-columns:1fr!important;}
}
body.innovar-site .form-progress-intro p{max-width:820px!important;}
body.innovar-site .form-detail-intro{margin:14px 0 14px!important;padding:22px 24px!important;border:1px solid #dfe4eb!important;border-left:5px solid #FFBB00!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 30px rgba(5,20,40,.055)!important;}
body.innovar-site .form-detail-intro h3{margin:0 0 8px!important;color:#071A31!important;font-size:clamp(1.2rem,2vw,1.55rem)!important;letter-spacing:-.015em!important;}
body.innovar-site .form-detail-intro p{margin:0!important;color:#4d5867!important;max-width:760px!important;}
body.innovar-site .innovar-form-progressive .form-disclosure-section{border:1px solid #dfe4eb!important;border-left:5px solid #FFBB00!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 30px rgba(5,20,40,.045)!important;margin-bottom:16px!important;}
body.innovar-site .form-disclosure-toggle{background:#fff!important;min-height:68px!important;padding:18px 22px!important;}
body.innovar-site .form-disclosure-toggle span{display:block!important;color:#071A31!important;font-size:1rem!important;line-height:1.25!important;}
body.innovar-site .form-disclosure-toggle small{display:none!important;}
body.innovar-site .form-disclosure-toggle b{background:#071A31!important;color:#fff!important;}
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle{background:linear-gradient(90deg,#fff,#fffaf0)!important;border-bottom:1px solid #e6e9ef!important;}
body.innovar-site .form-disclosure-fields{border-top:0!important;background:#fff!important;}
body.innovar-site .form-quick-submit p{max-width:640px!important;}
@media(max-width:640px){
  body.innovar-site .form-detail-intro{padding:18px!important;margin:12px 0!important;}
  body.innovar-site .form-disclosure-toggle{min-height:58px!important;padding:14px 16px!important;}
}

/* Slice 13C-Fix-15F: Form Disclosure Visual Alignment
   Keeps progressive disclosure functional while removing heavy card/pill treatments. */
body.innovar-site .trust-mobile-teaser{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  font-size:clamp(.76rem,3.35vw,.88rem)!important;
  letter-spacing:-.01em!important;
}
body.innovar-site .mobile-trust-grid span:first-child,
body.innovar-site .trust-items span:first-child{
  white-space:nowrap!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section{
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid #dfe4eb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section:last-of-type{
  border-bottom:1px solid #dfe4eb!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section legend{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.innovar-site .form-disclosure-toggle{
  width:100%!important;
  min-height:54px!important;
  padding:15px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:#071A31!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.innovar-site .form-disclosure-toggle span{
  display:block!important;
  color:#9A6B00!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:.76rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.innovar-site .form-disclosure-toggle small{
  display:none!important;
}
body.innovar-site .form-disclosure-toggle b{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#071A31!important;
  border:1px solid rgba(5,20,40,.18)!important;
  font-size:1.05rem!important;
  line-height:1!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  box-shadow:none!important;
}
body.innovar-site .form-disclosure-toggle:hover,
body.innovar-site .form-disclosure-toggle:focus{
  background:#f8fafc!important;
  outline:2px solid rgba(255,187,0,.18)!important;
  outline-offset:0!important;
}
body.innovar-site .form-disclosure-toggle:hover span,
body.innovar-site .form-disclosure-toggle:focus span{
  color:#071A31!important;
}
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle{
  background:transparent!important;
  background-image:none!important;
  border-bottom:0!important;
}
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle b{
  background:#071A31!important;
  color:#fff!important;
  border-color:#071A31!important;
}
body.innovar-site .form-disclosure-fields{
  padding:2px 0 22px!important;
  border-top:0!important;
  background:transparent!important;
}
body.innovar-site .form-disclosure-fields[hidden]{
  display:none!important;
}
body.innovar-site .form-full-submit{
  margin-top:20px!important;
  padding-top:0!important;
}
@media(max-width:640px){
  body.innovar-site .trust-mobile-teaser{padding-left:0!important;padding-right:0!important;}
  body.innovar-site .form-disclosure-toggle{min-height:50px!important;padding:13px 0!important;}
  body.innovar-site .form-disclosure-toggle span{font-size:.72rem!important;letter-spacing:.12em!important;}
  body.innovar-site .form-disclosure-toggle b{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:1rem!important;}
  body.innovar-site .form-disclosure-fields{padding:0 0 20px!important;}
}



/* Slice 13C-Fix-15G: Progressive form sections now mirror the Quick Event Brief fieldset treatment.
   Removes the remaining pill/header-row look and uses the same premium bordered fieldset language. */
body.innovar-site .innovar-form-progressive .form-disclosure-section{
  position:relative!important;
  display:block!important;
  padding:22px!important;
  margin:0 0 22px!important;
  border:1px solid rgba(255,187,0,.48)!important;
  border-left:5px solid #FFBB00!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(5,20,40,.08)!important;
  overflow:visible!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section:last-of-type{
  border-bottom:1px solid rgba(255,187,0,.48)!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
  padding-bottom:20px!important;
  min-height:62px!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section legend{
  display:table!important;
  width:auto!important;
  max-width:calc(100% - 62px)!important;
  margin:0!important;
  padding:0 8px!important;
  color:#071A31!important;
  background:#fff!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.05rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
body.innovar-site .form-disclosure-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  top:12px!important;
  right:18px!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  text-align:center!important;
}
body.innovar-site .form-disclosure-toggle span,
body.innovar-site .form-disclosure-toggle small{
  display:none!important;
}
body.innovar-site .form-disclosure-toggle b{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#071A31!important;
  border:1px solid rgba(5,20,40,.18)!important;
  font-size:1.05rem!important;
  line-height:1!important;
  font-weight:900!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  box-shadow:none!important;
}
body.innovar-site .form-disclosure-toggle:hover,
body.innovar-site .form-disclosure-toggle:focus{
  outline:3px solid rgba(255,187,0,.24)!important;
  outline-offset:2px!important;
  background:transparent!important;
}
body.innovar-site .form-disclosure-toggle:hover b,
body.innovar-site .form-disclosure-toggle:focus b{
  border-color:#071A31!important;
  background:#f8fafc!important;
}
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle b{
  background:#071A31!important;
  color:#fff!important;
  border-color:#071A31!important;
}
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle,
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle:hover,
body.innovar-site .form-disclosure-section.is-open .form-disclosure-toggle:focus{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
}
body.innovar-site .form-disclosure-fields{
  padding:6px 0 0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.innovar-site .form-disclosure-fields[hidden]{
  display:none!important;
}
body.innovar-site .form-disclosure-fields .field:last-child{
  margin-bottom:0!important;
}
@media(max-width:640px){
  body.innovar-site .innovar-form-progressive .form-disclosure-section{
    padding:18px 16px!important;
    margin-bottom:18px!important;
    border-left-width:5px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
    min-height:58px!important;
    padding-bottom:18px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section legend{
    max-width:calc(100% - 48px)!important;
    padding:0 7px!important;
    font-size:.96rem!important;
    line-height:1.2!important;
  }
  body.innovar-site .form-disclosure-toggle{
    top:10px!important;
    right:14px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
  body.innovar-site .form-disclosure-toggle b{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    font-size:1rem!important;
  }
  body.innovar-site .form-disclosure-fields{
    padding-top:4px!important;
  }
}

/* Slice 13C-Fix-15I: service architecture directory controls */
body.innovar-site .service-architecture-all-link{margin-top:28px!important;text-align:center!important;}
body.innovar-site .quote-hub .quote-card h2{font-size:clamp(1.25rem,1.8vw,1.7rem)!important;}

/* Slice 13C-Fix-15J: Collapsed request-form row alignment.
   Collapsed disclosure sections now behave like clean centered banners.
   Expanded sections retain the Quick Brief fieldset language from the 15G baseline. */
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
  min-height:54px!important;
  padding:0 68px 0 28px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(255,187,0,.50)!important;
  border-left:5px solid #FFBB00!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(5,20,40,.045)!important;
  overflow:visible!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed legend{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  background:transparent!important;
  color:#071A31!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.02rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle{
  top:50%!important;
  right:20px!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle b{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071A31!important;
  border:1px solid rgba(5,20,40,.18)!important;
  line-height:1!important;
  font-size:1.05rem!important;
  font-weight:900!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open{
  padding:22px!important;
  display:block!important;
  min-height:0!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open legend{
  position:static!important;
  display:table!important;
  width:auto!important;
  max-width:calc(100% - 62px)!important;
  margin:0!important;
  padding:0 8px!important;
  background:#fff!important;
  color:#071A31!important;
  font-size:1.05rem!important;
  line-height:1.15!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle{
  top:12px!important;
  right:18px!important;
  transform:none!important;
}
@media(max-width:640px){
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
    min-height:52px!important;
    padding:0 58px 0 20px!important;
    border-left-width:5px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed legend{
    font-size:.95rem!important;
    line-height:1.18!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle{
    right:14px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle b{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    font-size:1rem!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open{
    padding:18px 16px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle{
    top:10px!important;
    right:14px!important;
    transform:none!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open legend{
    max-width:calc(100% - 48px)!important;
    padding:0 7px!important;
    font-size:.96rem!important;
    line-height:1.2!important;
  }
}

/* Slice 13C-Fix-15J final guardrail: prevent collapsed fieldset legends from cutting into the top border. */
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
  position:relative!important;
  padding:0 68px 0 28px!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed legend{
  position:absolute!important;
  left:28px!important;
  right:68px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
@media(max-width:640px){
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
    padding:0 58px 0 20px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed legend{
    left:20px!important;
    right:58px!important;
  }
}


/* Slice 13C-Fix-15K: Accordion state alignment correction.
   Expanded state preserves the Quick Brief fieldset/legend precedent.
   Collapsed state is a true centered banner row with generated title text and a centered toggle control. */
body.innovar-site .innovar-form-progressive .form-disclosure-section{
  position:relative!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
  position:relative!important;
  display:block!important;
  min-height:54px!important;
  height:54px!important;
  padding:0!important;
  margin:0 0 16px!important;
  border:1px solid rgba(255,187,0,.55)!important;
  border-left:5px solid #FFBB00!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(5,20,40,.045)!important;
  overflow:visible!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed legend{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  background:transparent!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed::before{
  content:attr(data-section-title);
  position:absolute!important;
  left:28px!important;
  right:72px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#071A31!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.02rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  pointer-events:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:hover,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:focus{
  position:absolute!important;
  top:50%!important;
  right:20px!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  outline:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle b,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:hover b,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:focus b{
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071A31!important;
  border:1px solid rgba(5,20,40,.18)!important;
  line-height:1!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  transform:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:hover b,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:focus b{
  border-color:#071A31!important;
  box-shadow:0 0 0 3px rgba(255,187,0,.24)!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-fields{
  display:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:22px!important;
  border:1px solid rgba(255,187,0,.55)!important;
  border-left:5px solid #FFBB00!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(5,20,40,.045)!important;
  overflow:visible!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open::before{
  content:none!important;
  display:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open legend{
  position:static!important;
  display:table!important;
  width:auto!important;
  max-width:calc(100% - 62px)!important;
  height:auto!important;
  margin:0!important;
  padding:0 8px!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  background:#fff!important;
  border:0!important;
  color:#071A31!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:1.05rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:hover,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:focus{
  position:absolute!important;
  top:12px!important;
  right:18px!important;
  transform:none!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  outline:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle b,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:hover b,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:focus b{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#071A31!important;
  color:#fff!important;
  border:1px solid #071A31!important;
  line-height:1!important;
  font-size:1.05rem!important;
  font-weight:900!important;
  transform:none!important;
}
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:hover b,
body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:focus b{
  box-shadow:0 0 0 3px rgba(255,187,0,.24)!important;
}
@media(max-width:640px){
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed{
    min-height:52px!important;
    height:52px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed::before{
    left:20px!important;
    right:62px!important;
    font-size:.95rem!important;
    line-height:1.18!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:hover,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:focus{
    right:14px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle b,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:hover b,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-collapsed .form-disclosure-toggle:focus b,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle b,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:hover b,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:focus b{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    max-width:28px!important;
    max-height:28px!important;
    font-size:1rem!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open{
    padding:18px 16px!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open legend{
    max-width:calc(100% - 48px)!important;
    padding:0 7px!important;
    font-size:.96rem!important;
    line-height:1.2!important;
  }
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:hover,
  body.innovar-site .innovar-form-progressive .form-disclosure-section.is-open .form-disclosure-toggle:focus{
    top:10px!important;
    right:14px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
}

/* Slice 13C-Fix-15L: Homepage Proof Strip Refinement
   Replaces the bulky white metrics table with the approved High-Stakes Confidence Line. */
body.innovar-site.home .trust-confidence-rail{
  background:linear-gradient(90deg,#02060b 0%,#051428 44%,#071A31 100%)!important;
  border-top:1px solid rgba(255,187,0,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 18px 34px rgba(5,20,40,.18)!important;
  color:#fff!important;
}
body.innovar-site.home .trust-confidence-line{
  min-height:68px!important;
  padding:14px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  flex-wrap:wrap!important;
}
body.innovar-site.home .trust-confidence-line span{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
}
body.innovar-site.home .trust-rail-lead{
  flex:0 0 auto!important;
  color:#FFBB00!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:.72rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  padding-right:22px!important;
  border-right:1px solid rgba(255,187,0,.34)!important;
}
body.innovar-site.home .trust-rail-proof{
  color:rgba(255,255,255,.92)!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:clamp(.9rem,1.05vw,1rem)!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-wrap:balance!important;
}
body.innovar-site.home .trust-rail-proof i{
  color:#FFBB00!important;
  font-style:normal!important;
  font-weight:900!important;
  margin:0 11px!important;
}
body.innovar-site.home .trust-confidence-rail .trust-mobile-teaser{
  display:none!important;
}
@media(max-width:900px){
  body.innovar-site.home .trust-confidence-line{
    gap:10px 16px!important;
    justify-content:flex-start!important;
  }
  body.innovar-site.home .trust-rail-lead{
    width:100%!important;
    padding-right:0!important;
    border-right:0!important;
  }
  body.innovar-site.home .trust-rail-proof{
    width:100%!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:640px){
  body.innovar-site.home .trust-confidence-rail{
    border-top:1px solid rgba(255,187,0,.86)!important;
    box-shadow:0 12px 24px rgba(5,20,40,.16)!important;
  }
  body.innovar-site.home .trust-confidence-rail .trust-items-desktop{
    display:none!important;
  }
  body.innovar-site.home .trust-confidence-rail .trust-mobile-teaser{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:11px 0 12px!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    color:#fff!important;
    line-height:1.2!important;
  }
  body.innovar-site.home .trust-confidence-rail .trust-mobile-teaser strong{
    display:block!important;
    color:#FFBB00!important;
    font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
    font-size:.64rem!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    line-height:1.12!important;
    text-transform:uppercase!important;
  }
  body.innovar-site.home .trust-confidence-rail .trust-mobile-teaser span{
    display:block!important;
    color:rgba(255,255,255,.92)!important;
    font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
    font-size:clamp(.78rem,3.25vw,.9rem)!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    line-height:1.25!important;
  }
}

/* Slice 13C-Fix-15P: Proof Bank & Trust Signal Implementation */
body.innovar-site .delivery-proof-home{
  padding-top:82px!important;
  padding-bottom:82px!important;
  background:linear-gradient(180deg,#fff 0%,#f8f6ef 100%)!important;
  border-top:1px solid rgba(10,35,66,.06)!important;
  border-bottom:1px solid rgba(10,35,66,.08)!important;
}
body.innovar-site .delivery-proof-home .section-heading{
  max-width:920px!important;
  margin-bottom:28px!important;
}
body.innovar-site .delivery-proof-home .section-heading p:not(.eyebrow){
  font-size:1.05rem!important;
  color:#3d4858!important;
  max-width:900px!important;
}
body.innovar-site .proof-metric-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:28px 0 24px!important;
  width:100%!important;
}
body.innovar-site .proof-metric-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.innovar-site .proof-metric-grid article{
  background:#fff!important;
  border:1px solid rgba(10,35,66,.10)!important;
  border-left:5px solid var(--innovar-gold)!important;
  border-radius:14px!important;
  padding:24px!important;
  box-shadow:0 16px 40px rgba(5,20,40,.07)!important;
  min-height:138px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.innovar-site .proof-metric-grid article strong{
  display:block!important;
  font-family:"Montserrat","Open Sans",Arial,sans-serif!important;
  font-size:clamp(2.15rem,4vw,3.25rem)!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  color:#071A31!important;
  margin-bottom:10px!important;
}
body.innovar-site .proof-metric-grid article span{
  display:block!important;
  font-weight:900!important;
  line-height:1.28!important;
  color:#374253!important;
}
body.innovar-site .proof-secondary-line{
  max-width:970px!important;
  font-size:1.02rem!important;
  color:#3d4858!important;
  margin-top:10px!important;
}
body.innovar-site .delivery-experience-panel{
  margin:32px 0 38px!important;
  padding:34px!important;
  border:1px solid rgba(10,35,66,.10)!important;
  border-left:6px solid var(--innovar-gold)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff 0%,#fbf7ea 100%)!important;
  box-shadow:0 18px 46px rgba(5,20,40,.07)!important;
}
body.innovar-site .delivery-experience-panel .eyebrow{
  margin-bottom:12px!important;
}
body.innovar-site .delivery-experience-panel h2{
  margin-bottom:14px!important;
  color:#071A31!important;
}
body.innovar-site .delivery-experience-panel p{
  max-width:940px!important;
  color:#3d4858!important;
}
body.innovar-site .delivery-experience-panel .value-card-grid{
  margin-top:24px!important;
}
body.innovar-site .credentials-teaser-panel{
  margin:24px 0 40px!important;
}
body.innovar-site .resource-feature-card:not(.cta) span:first-child,
body.innovar-site .resource-feature-card span{
  font-weight:900!important;
}
@media (max-width:960px){
  body.innovar-site .proof-metric-grid,
  body.innovar-site .proof-metric-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.innovar-site .delivery-proof-home{
    padding-top:58px!important;
    padding-bottom:60px!important;
  }
  body.innovar-site .delivery-experience-panel{
    padding:28px!important;
  }
}
@media (max-width:640px){
  body.innovar-site .proof-metric-grid,
  body.innovar-site .proof-metric-grid.compact{
    grid-template-columns:1fr!important;
  }
  body.innovar-site .proof-metric-grid article{
    min-height:0!important;
    padding:22px!important;
  }
  body.innovar-site .delivery-proof-home .button-row{
    flex-direction:column!important;
  }
  body.innovar-site .delivery-proof-home .button-row .btn{
    width:100%!important;
  }
}


/* Slice 13C-Fix-15P-R1: Subtle proof metric count-up animation support */
.proof-metric-grid strong.ilm-count-up-ready{
  display:inline-block;
  min-width:2.2ch;
  font-variant-numeric:tabular-nums;
}
.proof-metric-grid strong.ilm-count-up-animating{
  opacity:.82;
  transform:translateY(2px);
  transition:opacity .28s ease, transform .28s ease;
}
.proof-metric-grid strong.ilm-count-up-complete{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .proof-metric-grid strong.ilm-count-up-ready,
  .proof-metric-grid strong.ilm-count-up-animating,
  .proof-metric-grid strong.ilm-count-up-complete{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}


/* Release 16B: Proof metric layout & proof bank refinement */
body.innovar-site .proof-metric-grid{
  align-items:stretch!important;
}
body.innovar-site .proof-metric-grid article{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  min-height:164px!important;
  padding:26px 26px 24px!important;
}
body.innovar-site .proof-metric-grid article strong{
  min-height:1.02em!important;
  margin-bottom:14px!important;
  font-variant-numeric:tabular-nums!important;
}
body.innovar-site .proof-metric-grid article span{
  max-width:100%!important;
  font-size:.98rem!important;
  line-height:1.32!important;
}
body.innovar-site .delivery-proof-home .proof-metric-grid article{
  min-height:174px!important;
}
body.innovar-site .delivery-proof-home .proof-metric-grid article span{
  max-width:24ch!important;
}
body.innovar-site .service-content .delivery-experience-panel,
body.innovar-site .content-area .delivery-experience-panel{
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body.innovar-site .service-content .delivery-experience-panel .proof-metric-grid,
body.innovar-site .content-area .delivery-experience-panel .proof-metric-grid{
  width:100%!important;
}
@media(max-width:980px){
  body.innovar-site .proof-metric-grid article,
  body.innovar-site .delivery-proof-home .proof-metric-grid article{
    min-height:150px!important;
  }
}
@media(max-width:640px){
  body.innovar-site .proof-metric-grid article,
  body.innovar-site .delivery-proof-home .proof-metric-grid article{
    min-height:0!important;
    padding:22px!important;
  }
  body.innovar-site .service-content .delivery-experience-panel,
  body.innovar-site .content-area .delivery-experience-panel{
    width:min(100% - 32px,1180px)!important;
    max-width:min(100% - 32px,1180px)!important;
  }
}


/* Release 16C: Service Icon System Final Approval & Application
   Applies a restrained soft-gold badge treatment to active service/pathway cards.
   Icons are intentionally excluded from proof metrics, process bands, FAQs and footer areas. */
body.innovar-site .card-icon.ilm-service-icon,
body.innovar-site .ilm-service-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#fff8df 0%,#f8e7a9 100%)!important;
  border:1px solid rgba(226,173,0,.44)!important;
  box-shadow:0 12px 26px rgba(5,20,40,.08)!important;
  margin:0 0 20px 0!important;
  padding:0!important;
  color:var(--deep-navy)!important;
  overflow:hidden!important;
}
body.innovar-site .ilm-service-icon img{
  display:block!important;
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  object-fit:contain!important;
  margin:0!important;
  border-radius:0!important;
}
body.innovar-site .ilm-service-icon--compact{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  margin-bottom:16px!important;
}
body.innovar-site .ilm-service-icon--compact img{
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
}
body.innovar-site .pathway-grid a .ilm-service-icon--pathway{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:0 0 12px 0!important;
  background:linear-gradient(180deg,rgba(255,248,223,.98) 0%,rgba(248,231,169,.96) 100%)!important;
  box-shadow:none!important;
}
body.innovar-site .pathway-grid a .ilm-service-icon--pathway img{
  width:31px!important;
  height:31px!important;
}
body.innovar-site .service-architecture-grid .service-card .ilm-service-icon,
body.innovar-site .section-light .service-card .ilm-service-icon,
body.innovar-site .section-grey .service-card .ilm-service-icon{
  margin-bottom:18px!important;
}
body.innovar-site .proof-metric-card .ilm-service-icon,
body.innovar-site .proof-bank-card .ilm-service-icon,
body.innovar-site .trust-proof-grid .ilm-service-icon,
body.innovar-site .process-band .ilm-service-icon,
body.innovar-site .faq-section .ilm-service-icon,
body.innovar-site footer .ilm-service-icon{
  display:none!important;
}
@media (max-width: 760px){
  body.innovar-site .card-icon.ilm-service-icon,
  body.innovar-site .ilm-service-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    margin-bottom:15px!important;
  }
  body.innovar-site .ilm-service-icon img{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
  }
  body.innovar-site .pathway-grid a .ilm-service-icon--pathway{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
}



/* Release 16C-R1: Icon Scope Correction
   Icons remain on service-navigation, Services grid, quote/pathway and deliberate Related Services cards.
   They are removed from mixed deliverable/component sections such as What We Deliver. */
body.innovar-site .deliverable-grid .ilm-service-icon,
body.innovar-site .value-card-grid .ilm-service-icon,
body.innovar-site .planning-info-grid .ilm-service-icon,
body.innovar-site .service-content .card-grid:not(.service-architecture-grid):not(.related-services-icon-grid) .card .ilm-service-icon,
body.innovar-site .page-content .card-grid:not(.service-architecture-grid):not(.related-services-icon-grid) .card .ilm-service-icon,
body.innovar-site .case-content .card-grid:not(.service-architecture-grid):not(.related-services-icon-grid) .card .ilm-service-icon{
  display:none!important;
}


/* Release 16D: Our Work / Case Study SEO & Proof Framework */
body.innovar-site .case-study-archive .section-heading-row{
  align-items:flex-start!important;
}
body.innovar-site .case-study-card-grid .case-study-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
body.innovar-site .case-study-card .case-card-meta{
  margin:0 0 12px!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  color:#071a31!important;
}
body.innovar-site .case-study-card .case-card-services{
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border-left:3px solid var(--innovar-gold)!important;
  background:rgba(255,187,0,.08)!important;
  border-radius:10px!important;
  color:#3f4857!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
body.innovar-site .case-study-card a{
  margin-top:auto!important;
  padding-top:20px!important;
}

body.innovar-site .case-study-framework .container{
  max-width:1180px!important;
}
body.innovar-site .case-snapshot{
  margin:0 0 44px!important;
  padding:28px!important;
  border:1px solid rgba(226,173,0,.28)!important;
  border-left:5px solid var(--innovar-gold)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf0 100%)!important;
  box-shadow:0 16px 44px rgba(5,20,40,.08)!important;
}
body.innovar-site .case-snapshot-heading{
  margin-bottom:22px!important;
}
body.innovar-site .case-snapshot-heading h2{
  margin:4px 0 0!important;
  font-size:clamp(1.45rem,2vw,2.1rem)!important;
}
body.innovar-site .case-snapshot-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}
body.innovar-site .case-snapshot-grid div{
  padding:16px!important;
  border:1px solid rgba(5,20,40,.09)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
}
body.innovar-site .case-snapshot-grid dt{
  margin:0 0 7px!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:.74rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  color:#071a31!important;
}
body.innovar-site .case-snapshot-grid dd{
  margin:0!important;
  color:#4d5867!important;
  font-weight:700!important;
  line-height:1.45!important;
}

body.innovar-site .case-study-body{
  max-width:940px!important;
}
body.innovar-site .case-study-body .case-section{
  margin:0 0 34px!important;
}
body.innovar-site .case-study-body .case-section h2{
  margin:0 0 14px!important;
  font-size:clamp(1.55rem,2.2vw,2.35rem)!important;
}
body.innovar-site .case-study-body .case-section p,
body.innovar-site .case-study-body .case-section li{
  font-size:1.03rem!important;
  line-height:1.75!important;
}
body.innovar-site .case-study-body .case-section ul{
  margin:0!important;
  padding-left:1.25rem!important;
}
body.innovar-site .case-related-services .section-heading{
  max-width:860px!important;
}
body.innovar-site .case-related-services .service-architecture-grid{
  margin-top:26px!important;
}

@media (max-width: 900px){
  body.innovar-site .case-snapshot-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media (max-width: 640px){
  body.innovar-site .case-snapshot{
    padding:22px!important;
  }
  body.innovar-site .case-snapshot-grid{
    grid-template-columns:1fr!important;
  }
}


/* Release 16E-R12: Clean 16D Hero Image Rebuild
   This is intentionally minimal. It preserves the stable 16D homepage hero layout and only improves image visibility and card-image rendering. */
.hero.hero-image-enabled::before{content:none!important;display:none!important;background:none!important;background-image:none!important;}
.hero.hero-image-enabled .hero-bg-grid{
  opacity:.14!important;
}
.hero.hero-image-enabled .hero-brand-glow{
  opacity:.22!important;
}
.hero-home.hero-image-enabled{
  min-height:620px!important;
}
.hero-image-caption{
  display:none!important;
}
.case-study-card .case-card-image,
.case-card.image-card .case-card-image{
  display:block!important;
  width:100%!important;
  margin:-8px 0 18px!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.case-study-card .case-card-image img,
.case-card.image-card .case-card-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:800/560!important;
  object-fit:cover!important;
  border-radius:10px!important;
}
/* Gallery showcase: filter bar, card grid, lightbox.
   Single-row scrollable filter pills (not a wrapping button list) and a
   fixed-aspect-ratio cropped grid, matching innovar-card's 800x560 image
   size - the uncropped original is preserved in the lightbox on click. */
.gallery-showcase-intro{max-width:760px;margin-bottom:28px}

/* Filter toolbar: the site's established premium-panel idiom (gold top
   border, soft shadow, radius - same language as .card and
   .resource-intro-panel elsewhere in main.css) so the controls read as a
   deliberate branded module instead of bare pills floating in white space. */
.gallery-filter-toolbar{
  background:var(--white);
  border:1px solid var(--cool-grey);
  border-top:4px solid var(--innovar-gold);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  padding:24px 26px 22px;
  margin-bottom:36px;
}
.gallery-filter-toolbar-label{
  margin:0 0 16px;
  /* #7A5A16 not var(--innovar-gold): same WCAG-safe substitution as
     .gallery-kicker - bright gold text on white fails AA contrast. */
  color:#7A5A16;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  font-weight:900;
}
.gallery-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.gallery-filter-button{
  flex:0 0 auto;
  white-space:nowrap;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid var(--cool-grey);
  background:var(--white);
  color:var(--charcoal);
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.gallery-filter-button:hover{background:rgba(255,187,0,.08);border-color:var(--innovar-gold)}
.gallery-filter-button:focus-visible{outline:3px solid rgba(255,187,0,.45);outline-offset:2px}
.gallery-filter-button.is-active{
  background:var(--deep-navy);
  border-color:var(--deep-navy);
  color:var(--white);
  box-shadow:inset 0 0 0 1px rgba(255,187,0,.55);
}

/* Mobile alternative: a dropdown instead of a wrapping pill row, which gets
   cramped at phone widths even with a small, well-consolidated category list.
   Hidden on larger screens where the pill row already fits comfortably.
   Always sr-only: the shared .gallery-filter-toolbar-label above is the one
   visible caption for both the pills and this select, so it never needs its
   own separate visible label - avoids the two sitting stacked and duplicated
   on small screens. */
.gallery-filter-select-label{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.gallery-filter-select{display:none}

.gallery-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.gallery-showcase-card{
  background:var(--white);
  border:1px solid var(--cool-grey);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  transition:transform .18s ease,box-shadow .18s ease;
}
.gallery-showcase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gallery-showcase-card .gallery-media{
  display:block;
  position:relative;
  aspect-ratio:800/560;
  overflow:hidden;
  background:var(--soft);
}
.gallery-showcase-card .gallery-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.gallery-showcase-card:hover .gallery-media img{transform:scale(1.04)}
.gallery-media-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:700;
}
.gallery-card-body{padding:18px 20px 22px}
.gallery-kicker{
  display:inline-block;
  max-width:100%;
  margin:0 0 10px;
  padding:3px 11px;
  border-radius:999px;
  background:rgba(255,187,0,.14);
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  /* #7A5A16 not var(--innovar-gold): the bright gold token is a WCAG
     contrast failure as text on a light background (same defect already
     fixed once on the contact page this session - 1.69:1 vs required 4.5:1).
     This darker value gives 6.36:1 against white/near-white. */
  color:#7A5A16;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gallery-showcase-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}
.gallery-showcase-card .gallery-card-body p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}

.gallery-empty-panel{padding:40px;text-align:center;border:1px dashed var(--cool-grey);border-radius:var(--radius)}
.gallery-next-step{margin-top:56px;padding-top:40px;border-top:1px solid var(--cool-grey);text-align:center}

.innovar-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(5,20,40,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
}
.innovar-lightbox[hidden]{display:none}
.innovar-lightbox img{
  max-width:min(1100px,92vw);
  max-height:80vh;
  object-fit:contain;
  border-radius:6px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.innovar-lightbox p{
  position:absolute;
  bottom:28px;
  left:0;
  right:0;
  text-align:center;
  color:#fff;
  font-size:.9rem;
}
.innovar-lightbox-close{
  position:absolute;
  top:20px;
  right:24px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.4);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:1.4rem;
  line-height:1;
  cursor:pointer;
}
.innovar-lightbox-close:hover{background:var(--innovar-gold);border-color:var(--innovar-gold);color:#000}
body.innovar-lightbox-open{overflow:hidden}

@media (max-width:900px){
  .gallery-showcase-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .gallery-showcase-grid{grid-template-columns:1fr;gap:18px}
  .gallery-filter-bar{display:none}
  .gallery-filter-toolbar{padding:20px 18px 18px}
  .gallery-filter-select{
    display:block;
    width:100%;
    padding:12px 16px;
    border-radius:var(--radius);
    border:1px solid var(--cool-grey);
    background:var(--white);
    color:var(--charcoal);
    font-size:.9rem;
    font-weight:700;
  }
}
@media (prefers-reduced-motion:reduce){
  .gallery-showcase-card,
  .gallery-showcase-card .gallery-media img{transition:none}
}
.case-study-image-band{
  padding-top:42px!important;
  padding-bottom:0!important;
}
.case-study-feature-image,
.case-study-feature-image img{
  display:block!important;
  width:100%!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.case-study-feature-image img{
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}
@media(max-width:980px){
  .hero.hero-image-enabled::before{content:none!important;display:none!important;background:none!important;background-image:none!important;}
  .hero-home.hero-image-enabled{
    min-height:560px!important;
  }
}


/* Release 16E-R24: Hero CSS Hard Reset & Cache-Safe Treatment
   Purpose: stop the accumulated hero overlay cascade and force a clean homepage hero image layer.
   Built from R23. Preserves stable R12/R23 structure and approved hero asset A. */

/* Visible cache/version marker for source inspection */
body::before {
  content: "R24-HERO-RESET";
  position: fixed;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Homepage hero shell: keep structure stable, but isolate hero layers cleanly */
.hero-home.hero-image-enabled {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #000 !important;
}

/* Layer 1: image only. No embedded gradient, no historic dark overlay, no inherited background stack. */
.hero-home.hero-image-enabled::before,
.hero.hero-home.hero-image-enabled::before,
body.home .hero-home.hero-image-enabled::before,
body.front-page .hero-home.hero-image-enabled::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background-color: transparent !important;
  background-image: var(--innovar-hero-bg) !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

/* Layer 2: one measured readability overlay only.
   It protects the copy zone and fades away before the right side. */
.hero-home.hero-image-enabled .hero-bg-grid,
body.home .hero-home.hero-image-enabled .hero-bg-grid,
body.front-page .hero-home.hero-image-enabled .hero-bg-grid {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  mix-blend-mode: normal !important;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.22) 0%,
      rgba(0,0,0,.12) 30%,
      rgba(0,0,0,.03) 55%,
      rgba(0,0,0,0) 72%,
      rgba(0,0,0,0) 100%
    ) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Remove all decorative/darkening layers on the homepage hero */
.hero-home.hero-image-enabled .hero-brand-glow,
body.home .hero-home.hero-image-enabled .hero-brand-glow,
body.front-page .hero-home.hero-image-enabled .hero-brand-glow {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

/* Remove local scrim for this reset. Text readability is handled by measured overlay + shadow only. */
.hero-home.hero-image-enabled .hero-content::before,
body.home .hero-home.hero-image-enabled .hero-content::before,
body.front-page .hero-home.hero-image-enabled .hero-content::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

/* Keep hero content above the image and overlay */
.hero-home.hero-image-enabled .container,
.hero-home.hero-image-enabled .hero-home-grid,
.hero-home.hero-image-enabled .hero-home-grid-no-media,
.hero-home.hero-image-enabled .hero-content,
body.home .hero-home.hero-image-enabled .container,
body.home .hero-home.hero-image-enabled .hero-home-grid,
body.home .hero-home.hero-image-enabled .hero-home-grid-no-media,
body.home .hero-home.hero-image-enabled .hero-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Text protection without image suppression */
.hero-home.hero-image-enabled h1,
.hero-home.hero-image-enabled .hero-copy,
.hero-home.hero-image-enabled .hero-eyebrow,
.hero-home.hero-image-enabled .section-eyebrow,
body.home .hero-home.hero-image-enabled h1,
body.home .hero-home.hero-image-enabled .hero-copy {
  text-shadow:
    0 4px 18px rgba(0,0,0,.78),
    0 1px 2px rgba(0,0,0,.52) !important;
}

/* Preserve the approved gold bottom edge */
.hero-home.hero-image-enabled::after,
.hero.hero-home.hero-image-enabled::after,
body.home .hero-home.hero-image-enabled::after {
  z-index: 3 !important;
}

/* Mobile/tablet: keep the image clean and use a vertical readability overlay */
@media(max-width: 980px) {
  .hero-home.hero-image-enabled::before,
  .hero.hero-home.hero-image-enabled::before,
  body.home .hero-home.hero-image-enabled::before,
  body.front-page .hero-home.hero-image-enabled::before {
    background-image: var(--innovar-hero-bg) !important;
    background-size: cover !important;
    background-position: 42% 50% !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    transform: none !important;
  }

  .hero-home.hero-image-enabled .hero-bg-grid,
  body.home .hero-home.hero-image-enabled .hero-bg-grid,
  body.front-page .hero-home.hero-image-enabled .hero-bg-grid {
    display: block !important;
    opacity: 1 !important;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.34) 0%,
        rgba(0,0,0,.18) 52%,
        rgba(0,0,0,.06) 100%
      ) !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
}


/* Release 16E-R26: Service Card Image + Icon Hybrid
   Applies only to main service-navigation cards.
   Does not apply to What We Deliver cards, proof metric cards, process cards, FAQ rows, forms or related-service compact cards. */

.service-card-hybrid-grid {
  align-items: stretch !important;
}

.service-card.service-card-hybrid {
  padding: 0 0 28px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border-top: 0 !important;
  background: #fff !important;
  color: #071a31 !important;
  position: relative !important;
}

.service-card.service-card-hybrid .service-card-media {
  display: block !important;
  width: 100% !important;
  height: 132px !important;
  margin: 0 0 42px !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #06182d !important;
}

.service-card.service-card-hybrid .service-card-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.06) 46%, rgba(0,0,0,0) 100%),
    linear-gradient(180deg, rgba(0,0,0,0) 58%, rgba(0,0,0,.22) 100%) !important;
}

.service-card.service-card-hybrid .service-card-media picture,
.service-card.service-card-hybrid .service-card-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.service-card.service-card-hybrid .service-card-media img {
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.service-card.service-card-hybrid .service-icon,
.service-card.service-card-hybrid .service-card-icon,
.service-card.service-card-hybrid .card-icon {
  margin: -76px 0 22px 24px !important;
  position: relative !important;
  z-index: 3 !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 3px solid var(--innovar-gold) !important;
  box-shadow: 0 12px 24px rgba(5,20,40,.18) !important;
}

.service-card.service-card-hybrid > h2,
.service-card.service-card-hybrid > h3,
.service-card.service-card-hybrid > p,
.service-card.service-card-hybrid > a {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.service-card.service-card-hybrid > h2,
.service-card.service-card-hybrid > h3 {
  margin-top: 0 !important;
  color: #071a31 !important;
  -webkit-text-fill-color: #071a31 !important;
}

.service-card.service-card-hybrid > p {
  color: #34455f !important;
  -webkit-text-fill-color: #34455f !important;
}

.service-card.service-card-hybrid > a {
  display: inline-block !important;
  margin-top: 8px !important;
  color: #071a31 !important;
  -webkit-text-fill-color: #071a31 !important;
  font-weight: 900 !important;
}

.service-card.service-card-hybrid > a:hover {
  color: #000 !important;
}

/* Homepage service card rhythm: keep the approved six-card visual system compact and balanced. */
body.home .service-card-hybrid-grid,
body.front-page .service-card-hybrid-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}

/* Compact related-service cards remain icon-led and are not image-heavy. */
.related-services .service-card .service-card-media,
.service-card:not(.service-card-hybrid) .service-card-media {
  display: none !important;
}

@media(max-width: 980px) {
  .service-card.service-card-hybrid .service-card-media {
    height: 122px !important;
  }
}

@media(max-width: 720px) {
  .service-card-hybrid-grid {
    grid-template-columns: 1fr !important;
  }

  .service-card.service-card-hybrid .service-card-media {
    height: 150px !important;
  }
}


/* Release 16E-R26-R1: Service Card Hybrid Icon Badge Contrast Fix
   Corrects washed-out icon rendering caused by inherited soft-gold badge styling.
   Keeps Option C image+icon hybrid layout intact. */

body.innovar-site .service-card.service-card-hybrid .card-icon.ilm-service-icon,
body.innovar-site .service-card.service-card-hybrid .ilm-service-icon,
body.innovar-site .service-architecture-grid .service-card.service-card-hybrid .card-icon.ilm-service-icon,
body.innovar-site .service-architecture-grid .service-card.service-card-hybrid .ilm-service-icon,
body.innovar-site .section-light .service-card.service-card-hybrid .card-icon.ilm-service-icon,
body.innovar-site .section-grey .service-card.service-card-hybrid .card-icon.ilm-service-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  margin: -76px 0 22px 24px !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 4 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 3px solid #FBB040 !important;
  box-shadow: 0 12px 26px rgba(5,20,40,.18) !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: #071A31 !important;
  -webkit-text-fill-color: initial !important;
}

body.innovar-site .service-card.service-card-hybrid .card-icon.ilm-service-icon img,
body.innovar-site .service-card.service-card-hybrid .ilm-service-icon img,
body.innovar-site .service-architecture-grid .service-card.service-card-hybrid .card-icon.ilm-service-icon img,
body.innovar-site .service-architecture-grid .service-card.service-card-hybrid .ilm-service-icon img {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: saturate(1.08) contrast(1.18) !important;
}

/* Guard against card text reset rules treating icon badge spans as normal text. */
body.innovar-site .service-card.service-card-hybrid .card-icon.ilm-service-icon *,
body.innovar-site .service-card.service-card-hybrid .ilm-service-icon * {
  opacity: 1 !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: none !important;
}

/* Keep compact/related service cards on the earlier approved 16C-R1 icon system. */
body.innovar-site .service-card:not(.service-card-hybrid) .card-icon.ilm-service-icon,
body.innovar-site .related-services .card-icon.ilm-service-icon {
  background: linear-gradient(180deg,#fff8df 0%,#f8e7a9 100%) !important;
  border: 1px solid rgba(226,173,0,.44) !important;
  box-shadow: 0 12px 26px rgba(5,20,40,.08) !important;
}

@media(max-width:760px){
  body.innovar-site .service-card.service-card-hybrid .card-icon.ilm-service-icon,
  body.innovar-site .service-card.service-card-hybrid .ilm-service-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: -70px 0 20px 22px !important;
  }
  body.innovar-site .service-card.service-card-hybrid .card-icon.ilm-service-icon img,
  body.innovar-site .service-card.service-card-hybrid .ilm-service-icon img {
    width: 35px !important;
    height: 35px !important;
    max-width: 35px !important;
    max-height: 35px !important;
  }
}


/* Release 16E-R26-R2: Related Service Mini-Hybrid Cards
   Extends the approved service-card image+icon language to related-service cards in a compact form.
   Main service cards keep R26 layout. Related cards use shorter images and smaller badges.
   What We Deliver, proof metrics, process cards, FAQ rows, forms and LeadOps remain untouched. */

body.innovar-site .service-card-related-hybrid-grid {
  align-items: stretch !important;
}

body.innovar-site .service-card.service-card-related-hybrid {
  padding: 0 0 24px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border-top: 0 !important;
  background: #fff !important;
  color: #071a31 !important;
  position: relative !important;
}

/* Re-enable media specifically for related-service mini-hybrid cards. */
body.innovar-site .service-card.service-card-related-hybrid .service-card-media,
body.innovar-site .service-architecture-grid .service-card.service-card-related-hybrid .service-card-media,
body.innovar-site .related-services .service-card.service-card-related-hybrid .service-card-media,
body.innovar-site .service-card:not(.service-card-hybrid).service-card-related-hybrid .service-card-media {
  display: block !important;
  width: 100% !important;
  height: 96px !important;
  margin: 0 0 34px !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
  position: relative !important;
  background: #06182d !important;
}

body.innovar-site .service-card.service-card-related-hybrid .service-card-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.14) 0%, rgba(0,0,0,.05) 50%, rgba(0,0,0,0) 100%),
    linear-gradient(180deg, rgba(0,0,0,0) 58%, rgba(0,0,0,.20) 100%) !important;
}

body.innovar-site .service-card.service-card-related-hybrid .service-card-media picture,
body.innovar-site .service-card.service-card-related-hybrid .service-card-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.innovar-site .service-card.service-card-related-hybrid .service-card-media img {
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Related-service compact icon badge. */
body.innovar-site .service-card.service-card-related-hybrid .card-icon.ilm-service-icon,
body.innovar-site .service-card.service-card-related-hybrid .ilm-service-icon,
body.innovar-site .service-architecture-grid .service-card.service-card-related-hybrid .card-icon.ilm-service-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  margin: -63px 0 18px 22px !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 4 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 2px solid #FBB040 !important;
  box-shadow: 0 10px 22px rgba(5,20,40,.15) !important;
  opacity: 1 !important;
  overflow: visible !important;
}

body.innovar-site .service-card.service-card-related-hybrid .card-icon.ilm-service-icon img,
body.innovar-site .service-card.service-card-related-hybrid .ilm-service-icon img,
body.innovar-site .service-architecture-grid .service-card.service-card-related-hybrid .card-icon.ilm-service-icon img {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  filter: saturate(1.08) contrast(1.18) !important;
}

body.innovar-site .service-card.service-card-related-hybrid > h2,
body.innovar-site .service-card.service-card-related-hybrid > h3,
body.innovar-site .service-card.service-card-related-hybrid > p,
body.innovar-site .service-card.service-card-related-hybrid > a {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

body.innovar-site .service-card.service-card-related-hybrid > h2,
body.innovar-site .service-card.service-card-related-hybrid > h3 {
  margin-top: 0 !important;
  color: #071a31 !important;
  -webkit-text-fill-color: #071a31 !important;
  font-size: clamp(1.25rem, 1.7vw, 1.65rem) !important;
}

body.innovar-site .service-card.service-card-related-hybrid > p {
  color: #34455f !important;
  -webkit-text-fill-color: #34455f !important;
}

body.innovar-site .service-card.service-card-related-hybrid > a {
  display: inline-block !important;
  margin-top: 6px !important;
  color: #071a31 !important;
  -webkit-text-fill-color: #071a31 !important;
  font-weight: 900 !important;
}

/* Still prevent accidental media on non-service-card card systems. */
body.innovar-site .deliverable-grid .service-card-media,
body.innovar-site .value-card-grid .service-card-media,
body.innovar-site .planning-info-grid .service-card-media,
body.innovar-site .proof-metric-grid .service-card-media,
body.innovar-site .process-grid .service-card-media,
body.innovar-site .faq-section .service-card-media,
body.innovar-site form .service-card-media {
  display: none !important;
}

@media(max-width: 760px) {
  body.innovar-site .service-card.service-card-related-hybrid .service-card-media {
    height: 124px !important;
  }

  body.innovar-site .service-card.service-card-related-hybrid .card-icon.ilm-service-icon,
  body.innovar-site .service-card.service-card-related-hybrid .ilm-service-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: -62px 0 18px 22px !important;
  }
}

/* Release 16E-R26-R5: DOM Hero No-Gradient Generator
   Conclusive hero debugging fix.
   The hero image is now an actual <img> element, not a CSS pseudo-element background stack.
   No hero-bg-grid, hero-brand-glow, full-width gradient, local scrim, CSS filter or mix-blend-mode is required for image heroes. */
html body.innovar-site .hero.hero-dom-image,
html body.innovar-site .hero.hero-image-enabled.hero-dom-image,
html body.innovar-site .hero.hero-page.hero-dom-image,
html body.innovar-site .hero.hero-home.hero-dom-image {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #000 !important;
  background-image: none !important;
}
html body.innovar-site .hero.hero-dom-image::before,
html body.innovar-site .hero.hero-image-enabled.hero-dom-image::before,
html body.innovar-site .hero.hero-page.hero-dom-image::before,
html body.innovar-site .hero.hero-home.hero-dom-image::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}
html body.innovar-site .hero.hero-dom-image .hero-background-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--innovar-hero-position, 50% 50%) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: none !important;
  background: none !important;
}
html body.innovar-site .hero.hero-dom-image .hero-bg-grid,
html body.innovar-site .hero.hero-dom-image .hero-brand-glow,
html body.innovar-site .hero.hero-dom-image .hero-content::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}
html body.innovar-site .hero.hero-dom-image .container,
html body.innovar-site .hero.hero-dom-image .hero-content,
html body.innovar-site .hero.hero-dom-image .hero-home-grid,
html body.innovar-site .hero.hero-dom-image .hero-home-grid-no-media {
  position: relative !important;
  z-index: 2 !important;
}
html body.innovar-site .hero.hero-dom-image h1,
html body.innovar-site .hero.hero-dom-image .hero-copy,
html body.innovar-site .hero.hero-dom-image .eyebrow,
html body.innovar-site .hero.hero-dom-image .section-eyebrow {
  text-shadow: 0 4px 18px rgba(0,0,0,.78), 0 1px 2px rgba(0,0,0,.50) !important;
}
html body.innovar-site .hero.hero-dom-image::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 4px !important;
  z-index: 3 !important;
  background: var(--innovar-gold) !important;
  opacity: 1 !important;
}


/* Release 16E-R27-R1: Option E Mesh-Sculpt Hero Readability
   Replaces R27 Option C as the single consistent hero-readability approach.
   Preserves the R26-R5 DOM hero image baseline:
   - image remains <img class="hero-background-image">
   - no full-width hero overlay
   - no hero image through ::before
   - no hero-bg-grid or hero-brand-glow
   - no solid text panel
   The treatment is local to the text zone and combines:
   1) soft editorial edge fade within the content zone;
   2) feathered cinematic aura;
   3) bright-spot control through backdrop brightness/contrast. */

html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability {
  --ilm-mesh-x: -54px;
  --ilm-mesh-y: -40px;
  --ilm-mesh-w: min(860px, calc(100% + 108px));
  --ilm-mesh-h: calc(100% + 82px);
  --ilm-mesh-radius: 42px;
  --ilm-mesh-filter: brightness(.58) contrast(1.15) saturate(.98);
  --ilm-mesh-edge-alpha: .30;
  --ilm-mesh-aura-alpha: .26;
}

html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content {
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate !important;
}

html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content > * {
  position: relative !important;
  z-index: 3 !important;
}

/* Mesh layer 1: local background sculpt.
   It only exists behind the text zone. It is feathered, organic and transparent at the edges. */
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  left: var(--ilm-mesh-x) !important;
  top: var(--ilm-mesh-y) !important;
  width: var(--ilm-mesh-w) !important;
  height: var(--ilm-mesh-h) !important;
  border-radius: var(--ilm-mesh-radius) !important;
  pointer-events: none !important;
  display: block !important;
  opacity: 1 !important;
  background:
    radial-gradient(ellipse 70% 72% at 30% 44%,
      rgba(0,0,0,var(--ilm-mesh-aura-alpha)) 0%,
      rgba(0,0,0,.18) 38%,
      rgba(0,0,0,.08) 66%,
      rgba(0,0,0,0) 100%),
    linear-gradient(90deg,
      rgba(0,0,0,var(--ilm-mesh-edge-alpha)) 0%,
      rgba(0,0,0,.16) 42%,
      rgba(0,0,0,.05) 72%,
      rgba(0,0,0,0) 100%) !important;
  background-blend-mode: normal !important;
  box-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-backdrop-filter: var(--ilm-mesh-filter) !important;
  backdrop-filter: var(--ilm-mesh-filter) !important;
  -webkit-mask-image:
    radial-gradient(ellipse 94% 88% at 34% 46%,
      #000 0%,
      rgba(0,0,0,.98) 42%,
      rgba(0,0,0,.48) 73%,
      transparent 100%) !important;
  mask-image:
    radial-gradient(ellipse 94% 88% at 34% 46%,
      #000 0%,
      rgba(0,0,0,.98) 42%,
      rgba(0,0,0,.48) 73%,
      transparent 100%) !important;
}

/* Mesh layer 2: an extremely subtle upper-left editorial light falloff.
   This helps bright hotspots near the first headline line, but still does not span the whole hero. */
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: -38px !important;
  top: -24px !important;
  width: min(720px, calc(100% + 76px)) !important;
  height: calc(56% + 38px) !important;
  pointer-events: none !important;
  display: block !important;
  opacity: 1 !important;
  background:
    linear-gradient(135deg,
      rgba(0,0,0,.16) 0%,
      rgba(0,0,0,.08) 42%,
      rgba(0,0,0,0) 78%) !important;
  -webkit-mask-image:
    radial-gradient(ellipse 88% 78% at 26% 28%, #000 0%, rgba(0,0,0,.45) 64%, transparent 100%) !important;
  mask-image:
    radial-gradient(ellipse 88% 78% at 26% 28%, #000 0%, rgba(0,0,0,.45) 64%, transparent 100%) !important;
}

/* Page and service heroes have shorter copy; keep the sculpt more compact. */
html body.innovar-site .hero.hero-page.hero-dom-image.hero-adaptive-readability {
  --ilm-mesh-x: -46px;
  --ilm-mesh-y: -32px;
  --ilm-mesh-w: min(760px, calc(100% + 92px));
  --ilm-mesh-h: calc(100% + 66px);
  --ilm-mesh-filter: brightness(.62) contrast(1.13) saturate(.98);
  --ilm-mesh-edge-alpha: .24;
  --ilm-mesh-aura-alpha: .22;
}

html body.innovar-site .hero.hero-home.hero-dom-image.hero-adaptive-readability {
  --ilm-mesh-filter: brightness(.56) contrast(1.16) saturate(.98);
}

/* Fallback if backdrop-filter is unsupported:
   keep an organic, feathered aura. Still no solid fill or full-width overlay. */
@supports not ((backdrop-filter: brightness(.8)) or (-webkit-backdrop-filter: brightness(.8))) {
  html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content::before {
    background:
      radial-gradient(ellipse 76% 72% at 32% 44%,
        rgba(0,0,0,.34) 0%,
        rgba(0,0,0,.22) 42%,
        rgba(0,0,0,.10) 72%,
        rgba(0,0,0,0) 100%),
      linear-gradient(90deg,
        rgba(0,0,0,.24) 0%,
        rgba(0,0,0,.10) 58%,
        rgba(0,0,0,0) 100%) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Typography-level contrast remains, but does not carry the whole treatment alone. */
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability h1,
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-copy,
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .eyebrow,
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .section-eyebrow {
  text-shadow:
    0 3px 14px rgba(0,0,0,.78),
    0 1px 3px rgba(0,0,0,.60) !important;
}

/* Mobile: same mesh-sculpt approach, scaled to stacked hero text. */
@media(max-width: 980px) {
  html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability {
    --ilm-mesh-x: -26px;
    --ilm-mesh-y: -24px;
    --ilm-mesh-w: calc(100% + 52px);
    --ilm-mesh-h: calc(100% + 48px);
    --ilm-mesh-filter: brightness(.60) contrast(1.13) saturate(.98);
  }

  html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content::after {
    display: none !important;
  }

  html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-readable-content::before {
    -webkit-mask-image:
      radial-gradient(ellipse 98% 92% at 42% 46%, #000 0%, rgba(0,0,0,.90) 48%, rgba(0,0,0,.44) 78%, transparent 100%) !important;
    mask-image:
      radial-gradient(ellipse 98% 92% at 42% 46%, #000 0%, rgba(0,0,0,.90) 48%, rgba(0,0,0,.44) 78%, transparent 100%) !important;
  }
}

/* Guardrails: old full-width hero overlay systems remain disabled. */
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability::before,
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-bg-grid,
html body.innovar-site .hero.hero-dom-image.hero-adaptive-readability .hero-brand-glow {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}


/* Release 16E-R28: Approved Hero Remap + Balanced Readability Overlay
   This is a controlled layer between the R26-R5 DOM hero image and the hero text.
   Layer order:
   1. <img class="hero-background-image">    z-index:0
   2. .hero-readability-gradient            z-index:1
   3. .hero-content / .hero-readable-content z-index:3
   It must not use ::before for the image, hero-bg-grid, or hero-brand-glow. */

html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #000 !important;
}

html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-background-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: var(--innovar-hero-position, 50% 50%) !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  mix-blend-mode: normal !important;
}

/* Explicit light-dark readability layer. This is intentionally light, cinematic and inspectable.
   It tempers bright hero images and improves copy contrast without creating the previous black right-side field. */
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-readability-gradient {
  display: block !important;
  visibility: visible !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.30) 0%,
      rgba(0,0,0,.23) 32%,
      rgba(0,0,0,.12) 58%,
      rgba(0,0,0,.055) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.025) 48%,
      rgba(0,0,0,.07) 100%
    ) !important;
  background-blend-mode: normal !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Maintainable tuning for the existing Option E mesh-sculpt layer.
   The explicit gradient now carries most of the readability work; this local mesh is reduced. */
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay.hero-adaptive-readability {
  --ilm-mesh-filter: brightness(.72) contrast(1.08) saturate(.99);
  --ilm-mesh-edge-alpha: .12;
  --ilm-mesh-aura-alpha: .12;
}

html body.innovar-site .hero.hero-page.hero-dom-image.hero-balanced-overlay.hero-adaptive-readability {
  --ilm-mesh-filter: brightness(.74) contrast(1.07) saturate(.99);
  --ilm-mesh-edge-alpha: .10;
  --ilm-mesh-aura-alpha: .10;
}

/* Keep content above the readability layer. */
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .container,
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-content,
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-readable-content,
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-home-grid,
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-home-grid-no-media {
  position: relative !important;
  z-index: 3 !important;
}

/* Guardrails: keep retired overlay systems inactive. */
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay::before,
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-bg-grid,
html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-brand-glow {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Mobile gets the same single overlay system, slightly stronger because text stacks over more of the image. */
@media(max-width: 980px) {
  html body.innovar-site .hero.hero-dom-image.hero-balanced-overlay .hero-readability-gradient {
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.28) 0%,
        rgba(0,0,0,.16) 48%,
        rgba(0,0,0,.10) 100%
      ) !important;
  }
}

/* Homepage client-logo strip. Static grid, not an auto-scrolling marquee,
   by deliberate choice: a marquee that moves for more than 5 seconds needs
   a visible pause/stop control under WCAG 2.2.2, and a static wrapped grid
   sidesteps that requirement entirely while staying just as scannable. */
.client-logo-strip .client-logo-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.client-logo-strip .client-logo-card {
  background: var(--white);
  border: 1px solid var(--cool-grey);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 20px;
  min-height: 96px;
}
.client-logo-strip .client-logo-card img {
  max-width: 100%;
  height: auto;
  max-height: 56px;
  width: auto;
  filter: grayscale(1) opacity(.72);
  transition: filter .18s ease;
}
.client-logo-strip .client-logo-card:hover img,
.client-logo-strip .client-logo-card:focus-within img {
  filter: grayscale(0) opacity(1);
}
@media (prefers-reduced-motion: reduce) {
  .client-logo-strip .client-logo-card img { transition: none; }
}
@media (max-width: 900px) {
  .client-logo-strip .client-logo-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .client-logo-strip .client-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .client-logo-strip .client-logo-card { min-height: 80px; padding: 14px 16px; }
  .client-logo-strip .client-logo-card img { max-height: 44px; }
}
