/* Reduced corporate build: approved palette, typography and spacing. */
/* Optional approved media: empty slots collapse without visitor-facing labels. */
.optional-media:not(:has(img)){display:none}
.optional-media{aspect-ratio:var(--media-ratio,3/2);width:100%;max-width:100%;overflow:hidden;background:var(--surface);border-radius:var(--radius);margin-block:24px 0}
.optional-media img{display:block;width:100%;height:100%;object-fit:cover}
.optional-media.media-ui{border:1px solid var(--border);grid-column:1/-1}
.optional-media.media-ui img,.optional-media.media-editorial img{object-fit:contain}
.optional-media.media-portrait{width:min(360px,calc(100% - 40px));margin-inline:auto}
.service-hero-grid>.optional-media{grid-column:1/-1;max-width:900px}
.hero-grid>.optional-media{max-width:1000px}
/* Review refinement: ordinary sections 96→84px; heroes/signature/final sections retained. */
.section:not(.system-section):not(.final-section){padding-block:74px}
.nav-chevron{flex:none;display:block;transition:transform .15s;transform-origin:center}
details[open]>summary>.nav-chevron{transform:rotate(180deg)}
.mobile-nav details>summary{display:flex;justify-content:space-between;align-items:center;list-style:none}
.mobile-nav details>summary::-webkit-details-marker{display:none}
.utility-whatsapp{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600;padding:8px}
.desktop-actions{align-items:center}
.mobile-actions .utility-whatsapp{justify-content:center;border:1px solid var(--border);border-radius:var(--control-radius)}
.engagement-panel{padding:24px 28px;background:var(--surface);border-left:2px solid var(--border)}
.engagement-panel+.engagement-panel{margin-top:24px}
.engagement-panel h3{font-size:1.25rem;margin-bottom:16px}
.urgent-panel{border-left-color:var(--accent)}
.independence-section{border-block:1px solid var(--border)}
@media(max-width:600px){.section:not(.system-section):not(.final-section){padding-block:44px}.engagement-panel{padding:20px}.engagement-panel+.engagement-panel{margin-top:20px}}
.text-led-hero .hero-grid{display:block;max-width:1200px}
.text-led-hero .hero-copy{margin:0;padding:28px 0 40px;max-width:950px}
.text-led-hero .hero-copy h1{max-width:900px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.06}
.text-led-hero .hero-copy .lead{max-width:780px;font-size:1.375rem}
.text-led-hero{border-bottom:1px solid var(--border)}
.service-hero-grid.no-photo{display:block;max-width:930px}
.contact-options{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
.contact-options .button{max-width:100%;overflow-wrap:anywhere}
.editorial-split p,.editorial-split li{overflow-wrap:anywhere}
.section:target{scroll-margin-top:140px}
@media(max-width:600px){.text-led-hero .hero-copy{padding:8px 0 16px}.text-led-hero .hero-copy h1{font-size:2.5rem}.contact-options{display:grid}.section:target{scroll-margin-top:100px}}
@media(forced-colors:active){.button{border:2px solid ButtonText}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid Highlight}.nav-panel{border:1px solid CanvasText}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Final editorial refinement */
.nav-disclosure{position:relative}.nav-label-row{display:flex;align-items:center}.nav-destination{font-size:1rem;font-weight:600;color:var(--navy);text-decoration:none;padding:12px 4px;min-height:44px}.nav-disclosure-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--navy);border-radius:4px}.nav-disclosure-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.desktop-nav .nav-disclosure:last-of-type .nav-panel{left:auto;right:0}.nav-panel{z-index:30}.nav-label-row a:hover{text-decoration:underline}
.integrated-home-hero .hero-grid,.integrated-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:40px!important;align-items:center!important;max-width:1200px!important}.integrated-home-hero .hero-copy{padding:12px 0}.integrated-home-hero h1,.integrated-hero-grid h1{font-size:clamp(2.5rem,4.2vw,3.7rem);line-height:1.08}.integrated-home-hero .optional-media,.integrated-hero-grid>.optional-media{grid-column:auto;max-width:none;margin:0;aspect-ratio:4/3;box-shadow:0 12px 30px #14243b0b}.integrated-home-hero .optional-media img,.integrated-hero-grid .optional-media img{object-fit:cover;height:100%}.integrated-home-hero .optional-media img{object-position:54% center}.integrated-home-hero .lead{font-size:1.25rem}.integrated-home-hero .button-row{gap:12px}.integrated-home-hero .button{padding-inline:18px}
.line-icon{flex:none;vertical-align:middle;margin-right:14px;color:var(--accent)}.service-index{display:flex;align-items:center}.sector-group h3{display:flex;align-items:center}.compact-working p{max-width:760px}.compact-urgent{border-top:1px solid var(--border);background:var(--surface)}.compact-urgent p{font-size:1rem}.compact-urgent h2{font-size:1.5rem}.compact-urgent.section{padding-block:40px!important}.security-contact{margin-top:28px}
#people:has(.founder-profile)>.editorial-split{display:block}#people:has(.founder-profile) h2{margin-bottom:32px}.founder-profile{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.founder-photo{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--surface);max-width:400px}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.founder-profile h3{font-size:2rem;margin-bottom:12px}.founder-profile .eyebrow{margin-top:0;text-transform:none;letter-spacing:0}.qualification-line{padding-top:24px;border-top:1px solid var(--border);font-size:1rem}.personal-credentials{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:24px;background:white}.iosh-mark{padding:16px;display:block;flex:none}.iosh-mark img{height:43px;width:auto;max-width:none}.oshcr-mark{width:240px;height:auto;max-width:100%}
.product-editorial.portfolio-entry{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:48px}.product-editorial .optional-media{grid-column:auto;margin:0}.product-overview h3{font-size:2.25rem;margin-bottom:16px}.product-overview .eyebrow{font-size:.9rem;margin-bottom:12px}.product-short-facts{margin:24px 0}.product-short-facts dt{font-size:1rem;color:var(--accent);font-weight:600}.product-short-facts dd{margin:0 0 16px}.human-note{font-size:1rem;padding-left:16px;border-left:2px solid var(--green)}.product-editorial .media-ui{aspect-ratio:16/10!important;background:white}.product-editorial .media-ui img{object-fit:contain}.media-context img{object-fit:cover}.product-card:has(.media-context) .optional-media{grid-column:1/-1;max-width:600px}.principle{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border)}.principle h3{margin-bottom:12px}.article-back{margin-bottom:24px}.article-metadata{font-size:1rem}
@media(max-width:900px){.integrated-home-hero .hero-grid,.integrated-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.integrated-home-hero .optional-media,.integrated-hero-grid>.optional-media{aspect-ratio:3/2;width:100%}.mobile-nav .nav-panel{position:static;box-shadow:none;border:0;border-left:2px solid var(--border);border-radius:0;min-width:0;margin:0 0 12px 12px;padding:0 8px}.mobile-nav .nav-label-row{justify-content:space-between;border-bottom:1px solid var(--border)}.mobile-nav .nav-destination{flex:1;padding:14px 0}.product-editorial.portfolio-entry{gap:32px}.founder-profile{gap:32px}.desktop-nav .nav-disclosure{display:none}}
@media(max-width:650px){.founder-profile,.product-editorial.portfolio-entry{grid-template-columns:1fr}.founder-photo{max-width:340px}.founder-profile h3{font-size:1.6rem}.personal-credentials{gap:16px}.product-editorial .optional-media{grid-row:2}.product-editorial.portfolio-entry{padding-block:36px}.integrated-home-hero h1,.integrated-hero-grid h1{font-size:2.5rem}.integrated-home-hero .optional-media{aspect-ratio:4/3}.product-card:has(.media-context) .optional-media{max-width:100%}.product-card .optional-media{margin-top:16px}}
.integrated-home-hero .hero-copy{grid-column:auto;grid-row:auto;min-width:0;width:auto;max-width:none;margin:0}.integrated-home-hero .hero-grid>.optional-media{grid-column:auto;grid-row:auto;min-width:0}.integrated-home-hero .hero-grid{padding:0}.integrated-hero-grid>div{min-width:0}
/* Discreet return control; extra footer space and dynamic sticky-CTA clearance. */
.back-to-top{position:fixed;right:16px;bottom:calc(var(--back-top-offset,20px) + env(safe-area-inset-bottom));z-index:19;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--navy);font:600 1rem/1.2 'Source Sans 3',sans-serif;box-shadow:0 2px 10px #14243b12;cursor:pointer}.back-to-top:hover{background:var(--surface)}.back-to-top:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.footer-bottom{padding-bottom:88px}@media(max-width:600px){.back-to-top{right:12px;font-size:.9375rem}}@media(forced-colors:active){.back-to-top{border:2px solid ButtonText;background:Canvas;color:ButtonText;box-shadow:none}.back-to-top:focus-visible{outline-color:Highlight}}

/* V8: supplied brand artwork and focused visual polish. */
.product-logo{display:block;position:relative;overflow:hidden;width:min(100%,260px);margin:0 0 24px;background:transparent}
.product-logo>img{position:absolute;display:block;object-fit:initial!important;border:0;border-radius:0;max-height:none!important}
.logo-riskgenix{width:min(100%,280px)}.logo-culturerg{width:min(100%,245px)}
.product-card h3,.product-overview h3{min-height:120px;display:flex;align-items:center}
.product-card h3 .product-logo,.product-overview h3 .product-logo{margin:0}
.gateway-brand{margin-bottom:26px}.gateway-brand .product-logo{width:min(100%,300px);margin:0}.gateway-brand .logo-riskgenix{width:min(100%,320px)}
.polished-home-hero{background:linear-gradient(105deg,#fff 0%,#fff 48%,#f3f7fa 48%,#f3f7fa 100%);padding:54px 0 62px;border-bottom:1px solid var(--border)}
.polished-home-hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:48px!important;align-items:stretch!important}
.polished-home-hero .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 0!important}
.polished-home-hero .hero-copy h1{font-size:clamp(2.6rem,4.35vw,4rem);line-height:1.04;letter-spacing:-.035em;max-width:650px}
.polished-home-hero .optional-media{aspect-ratio:auto!important;min-height:540px;align-self:stretch;border:0!important;border-radius:4px 32px 4px 4px!important;box-shadow:none!important;overflow:hidden;position:relative}
.polished-home-hero .optional-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.polished-gateway-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;max-width:none!important}
.polished-gateway-grid>.gateway-copy{min-width:0}.polished-gateway-grid h1{font-size:clamp(2.3rem,3.5vw,3.4rem)}
.polished-gateway-grid>.optional-media{margin:0;grid-column:auto;max-width:none;width:100%;box-shadow:0 16px 40px #14243b12}
.optional-media.media-ui:has(img[src*="agentrg_overview"]),.product-editorial .optional-media.media-ui:has(img[src*="agentrg_overview"]){aspect-ratio:auto!important;min-height:0!important;padding:12px;background:white}
.optional-media.media-ui:has(img[src*="agentrg_overview"]) img{position:static;width:100%;height:auto!important;object-fit:contain;display:block}
.optional-media.riskgenix-screen{aspect-ratio:auto!important;min-height:0!important;padding:8px;background:#f3f4f6;border-radius:8px}
.optional-media.riskgenix-screen img{position:static;width:100%;height:auto!important;object-fit:contain;display:block}
@media(max-width:900px){.polished-home-hero{background:white;padding-top:32px}.polished-home-hero .hero-grid,.polished-gateway-grid{grid-template-columns:1fr!important;gap:28px!important}.polished-home-hero .hero-copy{padding:0!important}.polished-home-hero .optional-media{min-height:0;aspect-ratio:4/3!important;border-radius:4px 24px 4px 4px!important}.polished-gateway-grid>.optional-media{max-width:760px}.gateway-brand .product-logo{max-width:270px}}
@media(max-width:600px){.polished-home-hero .hero-copy h1{font-size:2.65rem}.product-logo{max-width:240px}.product-card h3,.product-overview h3{min-height:110px}.polished-gateway-grid h1{font-size:2.4rem}.polished-home-hero .button-row{display:grid}.polished-home-hero .optional-media img{object-position:58% center}}
