/* Phase 2: shared navigation and visual system. Original stylesheet/assets preserved. */
.site-redesign { --cg-ink:#172738; --cg-copy:#4a5c70; --cg-blue:#0064b8; --cg-line:#d8e1ea; background:#091421; }
.site-redesign .container { width:min(1440px, calc(100% - 80px)); max-width:1440px; }
.site-redesign *, .site-redesign *::before, .site-redesign *::after { box-sizing:border-box; }
.site-redesign .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-redesign :is(h1,h2,h3,p,a,span,strong) { overflow-wrap:break-word; }
.site-redesign :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #f6ad37; outline-offset:5px; }
.site-redesign .btn { min-height:48px; white-space:normal; gap:12px; }
.site-redesign .page-content .hero-actions .btn { flex:0 1 auto!important; height:auto!important; min-height:48px; }
.site-redesign .btn-primary { background:#0075ce; border-color:#0075ce; color:#fff; box-shadow:none; }
.site-redesign .btn-primary:hover { background:#005ea8; border-color:#005ea8; transform:translateY(-2px); }
.site-redesign .site-header { background:#081526; position:relative; top:auto; border-bottom:1px solid #263849; }
.site-redesign .header-container { display:flex; align-items:center; flex-wrap:nowrap; gap:24px; min-height:96px; padding:12px 0; }
.site-redesign .brand { flex:0 0 172px; width:172px; }
.site-redesign .site-header .brand-logo { width:172px!important; max-width:100%!important; height:69px!important; object-fit:contain; margin:0; }
.site-redesign .main-nav { margin-left:auto; }
.site-redesign .main-nav ul { display:flex; gap:21px; margin:0; padding:0; }
.site-redesign .main-nav a { font-size:14px; color:#d6e3ef; padding:14px 0; display:block; }
.site-redesign .main-nav a:is(:hover,[aria-current="page"]) { color:#fff; text-decoration:underline; text-decoration-color:#2caaff; text-underline-offset:9px; }
.site-redesign .header-cta { padding:13px 17px; white-space:normal; min-height:46px; font-size:13px; background:#fff; color:#12314b; border-radius:6px; }
.site-redesign .nav-toggle { display:none; color:#fff; background:transparent; border:1px solid #71849c; border-radius:6px; min-height:44px; padding:9px 14px; font:600 15px Inter,sans-serif; gap:10px; align-items:center; }
.site-redesign .mobile-contact { display:none; }
.site-redesign .page-content { padding-top:0; }
.site-redesign .cg-home { margin:0; }
.site-redesign .cg-home :is(h1,h2,h3,p,figure) { margin:0; }
.site-redesign .cg-home h1 { font-size:clamp(38px,4.2vw,66px)!important; line-height:1.1!important; letter-spacing:-.045em; max-width:16ch; color:#fff; }
.site-redesign .cg-home h1 em { color:#58baff; font-style:normal; }
.site-redesign :is(.cg-home,.cg-section) h2 { font-size:clamp(28px,2.8vw,42px); line-height:1.16; letter-spacing:-.035em; max-width:24ch; margin:0; }
.site-redesign :is(.cg-home,.cg-section) h3 { font-size:21px; line-height:1.3; letter-spacing:-.025em; }
.site-redesign .cg-label { font:700 11px/1.5 Inter,sans-serif; text-transform:uppercase; letter-spacing:.14em; color:#74c6ff; margin:0 0 17px; }
.site-redesign .cg-home p { font-size:16px; line-height:1.65; }
.site-redesign .cg-home .cg-label { font-size:11px; margin-bottom:17px; }
.site-redesign .cg-home .cg-caption, .site-redesign .cg-caption { font-size:12px; line-height:1.6; margin:18px 0 0; color:#526577; }
.site-redesign .cg-hero { padding:48px 0 0; background:radial-gradient(ellipse at 80% 30%,#123652 0,transparent 60%),#081526; }
.site-redesign .cg-hero-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:50px; align-items:center; }
.site-redesign .cg-hero-copy { padding:12px 0 30px; min-width:0; }
.site-redesign .cg-home .cg-lead { color:#c4d2e0; font-size:18px; margin-top:24px; max-width:50ch; }
.site-redesign .cg-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.site-redesign .cg-link { display:inline-flex; gap:14px; align-items:center; font-size:14px; font-weight:700; color:inherit; text-decoration:none; min-height:44px; }
.site-redesign .cg-link:hover { text-decoration:underline; text-underline-offset:5px; }
.site-redesign .cg-link span[aria-hidden] { font-size:20px; }
.site-redesign .cg-home .cg-audience { margin-top:25px; color:#9cafc5; font-size:12px; max-width:48ch; }
.site-redesign .cg-hero-visual { border:1px solid #34526c; border-radius:12px; overflow:hidden; box-shadow:0 18px 60px #0004; background:#050d18; }
.site-redesign .cg-hero-visual img { width:100%; height:auto; display:block; }
.site-redesign .cg-hero-visual figcaption { padding:16px 20px; color:#e3eff9; font-size:14px; font-weight:600; }
.site-redesign .cg-hero-visual small { display:block; color:#abbcd0; font-size:11px; font-weight:400; margin-top:6px; }
.site-redesign .cg-capabilities { display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; border-top:1px solid #294054; margin-top:40px; padding:25px 0; color:#a6bed2; font-size:12px; font-weight:600; }
.site-redesign .cg-capabilities span::before { content:'+'; color:#4aade8; margin-right:9px; }
.site-redesign .cg-section { padding:76px 0; }
.site-redesign :is(.cg-light,.cg-muted) { background:#fff; color:var(--cg-ink); }
.site-redesign .cg-muted { background:#f0f4f8; }
.site-redesign :is(.cg-light,.cg-muted) :is(h2,h3,strong) { color:var(--cg-ink); }
.site-redesign :is(.cg-light,.cg-muted) p { color:var(--cg-copy); }
.site-redesign :is(.cg-light,.cg-muted) .cg-label, .site-redesign :is(.cg-light,.cg-muted) .cg-link { color:var(--cg-blue); }
.site-redesign .cg-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.site-redesign .cg-heading > p { max-width:40ch; }
.site-redesign .cg-heading > .cg-link { flex-shrink:0; }
.site-redesign .cg-problems-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }
.site-redesign .cg-problems-layout .cg-link { margin-top:24px; }
.site-redesign .cg-problem-list { display:grid; gap:22px; }
.site-redesign .cg-problem-list article { display:flex; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--cg-line); }
.site-redesign .cg-problem-list article:last-child { border-bottom:0; padding-bottom:0; }
.site-redesign .cg-problem-list article > span { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; background:#e7f3fc; border-radius:50%; color:#0064b8; font:700 12px Inter,sans-serif; }
.site-redesign .cg-problem-list p { margin-top:7px; }
.site-redesign .cg-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-redesign .cg-brand-card { background:#fff; border:1px solid var(--cg-line); border-radius:10px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 6px 24px #102b4510; }
.site-redesign .cg-brand-card > img { width:100%; aspect-ratio:1.55; height:auto; object-fit:cover; object-position:50% 35%; display:block; transition:filter .2s; }
.site-redesign .cg-brand-card:hover > img { filter:brightness(1.12); }
.site-redesign .cg-brand-body { padding:25px; display:flex; flex-direction:column; flex:1; gap:14px; }
.site-redesign .cg-brand-body .cg-label { margin:0; font-size:10px; }
.site-redesign .cg-brand-body h3 { margin:0; font-size:23px; }
.site-redesign .cg-brand-body p { margin:0; font-size:14px; line-height:1.6; }
.site-redesign .cg-brand-body .cg-brand-problem { font-weight:600; color:#253e53; }
.site-redesign .cg-brand-body .cg-link { margin-top:auto; border-top:1px solid var(--cg-line); padding-top:16px; }
.site-redesign .demo-video-section { background:#0b2035; padding:72px 0; }
.site-redesign .demo-video-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; align-items:start; }
.site-redesign .demo-video-copy { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:60px; margin:0 0 5px; max-width:none; text-align:left; }
.site-redesign .demo-video-copy .eyebrow { grid-column:1/-1; margin:0 0 12px; color:#74c6ff; font-size:11px; }
.site-redesign .demo-video-copy h2 { grid-row:2/4; max-width:23ch; color:#fff; }
.site-redesign .demo-video-copy p { color:#bdcddd; font-size:16px; margin:0; }
.site-redesign .demo-video-copy .demo-video-note { font-size:12px; margin:12px 0 0; }
.site-redesign .demo-video-player { min-width:0; border-radius:10px; overflow:hidden; background:#071321; border:1px solid #37506a; }
.site-redesign .demo-video-frame { aspect-ratio:16/9; height:auto; min-height:0; position:relative; }
.site-redesign .demo-video-frame iframe { width:100%; height:100%; position:absolute; inset:0; border:0; }
.site-redesign .demo-poster { position:absolute; inset:0; border:0; padding:0; width:100%; height:100%; cursor:pointer; background:#06101c; color:#fff; }
.site-redesign .demo-poster[hidden] { display:none; }
.site-redesign .demo-poster img { width:100%; height:100%; object-fit:cover; }
.site-redesign .demo-poster > span { position:absolute; inset:auto 0 0; padding:18px; text-align:center; background:linear-gradient(transparent,#06101c); font:600 15px Inter,sans-serif; }
.site-redesign .demo-poster b { display:inline-grid; place-items:center; background:#0075ce; width:42px; height:42px; border-radius:50%; margin-right:8px; }
.site-redesign .demo-video-current { padding:22px; }
.site-redesign .demo-video-current > span { color:#74c6ff; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.site-redesign .demo-video-current > strong { display:block; font-size:19px; color:#fff; margin-top:7px; }
.site-redesign .demo-video-current p { font-size:14px; color:#b6c8d9; margin:12px 0; }
.site-redesign .demo-external { display:inline-block; color:#99d4ff; font-size:12px; line-height:1.6; padding:8px 0; text-underline-offset:4px; }
.site-redesign .demo-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.site-redesign .demo-video-card { min-width:0; padding:0; border-radius:8px; background:#112b43; border:1px solid #345069; overflow:hidden; }
.site-redesign .demo-video-card.is-active { border-color:#59baff; box-shadow:0 0 0 1px #59baff; }
.site-redesign .demo-video-card button { width:100%; padding:0 0 12px; background:transparent; color:#fff; text-align:left; border:0; cursor:pointer; display:block; height:auto; min-width:0; }
.site-redesign .demo-video-card button img { display:block; width:100%; aspect-ratio:16/8; height:auto; object-fit:cover; margin:0 0 9px; }
.site-redesign .demo-video-card button :is(span,strong,small) { display:block; margin:0 12px; }
.site-redesign .demo-video-card button span { color:#8ed0ff; font-size:10px; line-height:1.4; }
.site-redesign .demo-video-card button strong { font-size:13px; line-height:1.4; min-height:37px; color:#fff; margin-top:4px; }
.site-redesign .demo-video-card button small { font-size:11px; color:#c0d4e5; margin-top:6px; }
.site-redesign .demo-video-detail-link { display:block; padding:10px 12px; border-top:1px solid #345069; color:#c1dcf1; font-size:11px; min-height:38px; }
.site-redesign .demo-video-cta { grid-column:1/-1; padding-top:24px; border-top:1px solid #345069; display:flex; justify-content:space-between; align-items:center; gap:24px; margin:0; }
.site-redesign .demo-video-cta p { max-width:38ch; color:#c0d4e5; }
.site-redesign .demo-video-cta .hero-actions { margin:0; }
.site-redesign .cg-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.site-redesign .cg-industry-card { color:var(--cg-ink); text-decoration:none; }
.site-redesign .cg-industry-card img { width:100%; aspect-ratio:1.4; height:auto; object-fit:cover; border-radius:7px; display:block; transition:filter .2s; }
.site-redesign .cg-industry-card:hover img { filter:brightness(.85); }
.site-redesign .cg-industry-card h3 { margin:18px 0 8px; display:flex; justify-content:space-between; }
.site-redesign .cg-industry-card p { font-size:14px; }
.site-redesign .cg-graphite { background:#15232f; color:#fff; }
.site-redesign .cg-graphite p { color:#b8c9d8; }
.site-redesign .cg-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:40px 0 0; }
.site-redesign .cg-process li { border-top:1px solid #506271; padding-top:24px; }
.site-redesign .cg-process li > span { display:block; color:#70c2fb; font:500 28px Inter,sans-serif; margin-bottom:22px; }
.site-redesign .cg-process h3 { color:#fff; margin-bottom:12px; font-size:20px; }
.site-redesign .cg-process p { font-size:14px; }
.site-redesign .cg-benefits-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }
.site-redesign .cg-benefits-layout > div > p:not(.cg-label) { margin:20px 0; max-width:45ch; }
.site-redesign .cg-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.site-redesign .cg-benefits article { background:#fff; border:1px solid var(--cg-line); border-radius:8px; padding:24px; }
.site-redesign .cg-benefits article > span { font-size:26px; color:#0071c6; display:block; margin-bottom:15px; }
.site-redesign .cg-benefits p { font-size:14px; margin-top:10px; }
.site-redesign .cg-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-redesign .cg-photo-grid img { display:block; width:100%; height:auto; aspect-ratio:1.25; object-fit:cover; border-radius:7px; }
.site-redesign .cg-photo-grid figcaption { font-size:14px; color:#314a61; padding-top:13px; }
.site-redesign .cg-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-redesign .cg-resource-grid > a { color:var(--cg-ink); display:flex; flex-direction:column; padding:27px; background:#fff; border:1px solid var(--cg-line); border-radius:8px; text-decoration:none; gap:16px; }
.site-redesign .cg-resource-grid > a > span { color:#0064b8; font-size:11px; font-weight:700; letter-spacing:.09em; }
.site-redesign .cg-resource-grid p { font-size:14px; }
.site-redesign .cg-resource-grid strong { font-size:13px; margin-top:auto; }
.site-redesign .cg-resource-grid a:hover { border-color:#0075ce; }
.site-redesign .cg-final { background:#0c2c49; color:#fff; }
.site-redesign .cg-final .cg-heading { margin-bottom:0; align-items:center; }
.site-redesign .cg-final p:not(.cg-label) { color:#c2d3e2; max-width:58ch; margin-top:20px; }
.site-redesign .cg-final .cg-actions { flex-direction:column; align-items:flex-start; flex-shrink:0; margin:0; }
/* Existing internal-page layouts: reduce long dark stretches without replacing imagery. */
.site-redesign .page-hero { padding:44px 0 52px; }
.site-redesign .page-hero h1 { font-size:clamp(34px,3.6vw,54px); line-height:1.12; letter-spacing:-.035em; }
.site-redesign .section-block { padding-top:60px; padding-bottom:60px; }
.site-redesign .section-heading { text-align:left; }
.site-redesign :is(.seo-hero,.contact-hero) :is(.seo-hero-layout,.contact-hero-layout) { gap:28px; }
.site-redesign :is(.seo-hero-body,.contact-hero-body) { grid-template-columns:minmax(0,.95fr) minmax(0,1fr); align-items:center; gap:44px; }
.site-redesign :is(.seo-hero-media,.contact-hero-visual) { width:100%; max-width:none; margin:0; }
.site-redesign :is(.seo-hero-media,.contact-hero-visual) img { display:block; width:100%; height:auto; max-height:380px; object-fit:contain; border-radius:10px; }
.site-redesign :is(.money-problems,.money-requirements,.about-gallery-section,.about-mission-section,.seo-page > .section-block:nth-of-type(even),.cg-contact > .section-block) { background:#f0f4f8; color:#172738; }
.site-redesign :is(.money-problems,.money-requirements,.about-gallery-section,.about-mission-section,.seo-page > .section-block:nth-of-type(even),.cg-contact > .section-block) :is(h2,h3,h4,strong,summary) { color:#172738; }
.site-redesign :is(.money-problems,.money-requirements,.about-gallery-section,.about-mission-section,.seo-page > .section-block:nth-of-type(even),.cg-contact > .section-block) p { color:#4a5c70; }
.site-redesign :is(.money-problems,.money-requirements,.about-gallery-section,.about-mission-section,.seo-page > .section-block:nth-of-type(even),.cg-contact > .section-block) .eyebrow { color:#0064b8; }
.site-redesign :is(.money-problems,.money-requirements,.about-mission-section,.seo-page > .section-block:nth-of-type(even)) :is(article,.capability-card,.content-panel,.faq-item) { background:#fff; border-color:#d8e1ea; box-shadow:0 5px 20px #102b450a; }
.site-redesign .seo-page > .section-block:nth-of-type(even) a:not(.btn) { color:#005fa9; }
.site-redesign .money-hero-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:45px; }
.site-redesign .money-hero-copy h1 { max-width:23ch!important; font-size:clamp(34px,3.4vw,50px)!important; line-height:1.14!important; }
.site-redesign .money-badges { display:flex; flex-wrap:wrap; gap:10px; }
.site-redesign .money-badges span { padding:9px 12px; font-size:12px; }
.site-redesign .money-hero-panel { padding:0 0 20px; overflow:hidden; background:#0b1d2e; align-self:center; }
.site-redesign .money-solution-visual { display:block; width:100%; height:auto; max-height:320px; object-fit:cover; object-position:50% 30%; margin-bottom:20px; }
.site-redesign .money-hero-panel > :not(img) { margin-left:22px; margin-right:22px; }
.site-redesign .money-hero-panel .cg-caption { color:#b7cada; font-size:11px; }
.site-redesign .cg-mini-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; padding-left:18px; color:#dae7f3; font-size:13px; }
.site-redesign .money-card-grid article { padding:24px; }
.site-redesign .money-problems .money-card-grid h3 { margin:0; }
.site-redesign .about-gallery-section :is(figcaption,.section-note) { color:#40586c; }
.site-redesign .about-gallery-section figure { background:#fff; border-color:#d8e1ea; }
.site-redesign .about-gallery-grid--legacy { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); }
.site-redesign .about-gallery-grid--operations { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.site-redesign .about-gallery-grid figure { box-shadow:0 5px 20px #102b4510; display:flex; flex-direction:column; min-height:0; }
.site-redesign .about-gallery-grid figure::after { display:none; }
.site-redesign .about-gallery-grid img { height:auto!important; min-height:0!important; aspect-ratio:4/3!important; object-fit:cover; }
.site-redesign .about-gallery-grid figcaption { position:static; inset:auto; display:block; padding:16px; color:#263e52; background:#fff; text-shadow:none; font-size:14px; }
.site-redesign .contact-form-card { background:#fff; color:#172738; border:1px solid #d8e1ea; box-shadow:0 12px 40px #16314e0c; }
.site-redesign .contact-info-card { background:#e7eef5; border:1px solid #cbd7e3; }
.site-redesign .contact-info-card :is(a,span,strong) { color:#163952; }
.site-redesign .contact-form-card label { color:#233f54; }
.site-redesign .contact-form-card .required { color:#a32626; }
.site-redesign .contact-form :is(input:not([type=checkbox]):not(.hp-field),textarea,select) { background:#f7f9fc; color:#172738; border:1px solid #7a8fa3; font-size:16px; }
.site-redesign .contact-form :is(input,textarea)::placeholder { color:#596d81; }
.site-redesign .contact-form-card a { color:#005fa9; }
.site-redesign .contact-form-card .form-privacy-note { font-size:12px; }
.site-redesign .contact-form-card > p:not(.eyebrow) { margin:12px 0 24px; }
.site-redesign :is(.contact-form-card,.contact-info-card) h2 { font-size:clamp(28px,2.5vw,36px); line-height:1.2; }
.site-redesign .about-hero .about-hero-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:44px; }
.site-redesign .about-hero .about-hero-copy h1 { font-size:clamp(34px,3.3vw,50px); line-height:1.14; max-width:23ch; }
.site-redesign .about-hero .about-hero-visual { margin:0; }
.site-redesign .about-hero .about-hero-visual img { width:100%; height:auto; object-fit:contain; }
.site-redesign .footer-column a { overflow-wrap:anywhere; }
.site-redesign .site-footer { background:#08131f; padding-bottom:92px; }
.site-redesign .floating-whatsapp { z-index:40; bottom:18px; right:18px; }
/* Explicitly supersede legacy !important landing-page overrides. */
.site-redesign .seo-page--menu-landing .seo-hero-layout,
.site-redesign .contact-hero.menu-landing-hero .contact-hero-layout { width:min(1440px,calc(100% - 80px))!important; gap:0!important; }
.site-redesign :is(.seo-hero-copy,.contact-hero-copy) h1 { font-size:clamp(34px,3.3vw,50px)!important; line-height:1.14!important; text-align:left!important; margin:0 0 22px!important; max-width:22ch!important; }
.site-redesign :is(.seo-hero-copy,.contact-hero-copy) .eyebrow { text-align:left!important; margin-bottom:18px!important; }
.site-redesign .contact-hero.menu-landing-hero .contact-hero-body .contact-hero-copy,
.site-redesign .contact-hero.menu-landing-hero .contact-hero-body .contact-hero-copy .lead,
.site-redesign .seo-page--menu-landing .seo-hero .seo-hero-copy,
.site-redesign .seo-page--menu-landing .seo-hero .seo-hero-copy .lead { text-align:left!important; }
.site-redesign .section-block :is(.section-heading,.section-heading > div,.mission-vision-copy,.experience-copy,.partners-heading) { text-align:left!important; margin-inline:0!important; max-width:none!important; justify-items:start!important; }
.site-redesign .section-block :is(.section-heading h2,.mission-vision-copy h2,.experience-copy h2,.partners-heading h2) { font-size:clamp(28px,2.8vw,42px)!important; line-height:1.18!important; text-align:left!important; max-width:26ch!important; margin:0!important; }
.site-redesign .section-block :is(.section-heading p,.mission-vision-copy p,.experience-copy p,.partners-heading p) { text-align:left!important; margin-left:0!important; margin-right:0!important; max-width:65ch!important; }
.site-redesign .cg-capability-section { background:#fff!important; color:#172738; }
.site-redesign .cg-capability-section :is(h2,h3) { color:#172738!important; }
.site-redesign .cg-capability-section p { color:#4a5c70!important; }
.site-redesign .cg-capability-section .eyebrow { color:#0064b8!important; }
.site-redesign .cg-capability-section .capability-card { background:#f3f6fa!important; border:1px solid #d8e1ea!important; box-shadow:none; }
.site-redesign .cg-capability-section .capability-card a { color:#173f60!important; }
.site-redesign .cg-capability-section .card-icon { background:#e0effa; color:#0064b8; border:0; }
.site-redesign .seo-card-grid > article:last-child:nth-child(3n + 1) { grid-column:1/-1; }
.site-redesign .solution-boundaries { background:#f0f4f8; }
.site-redesign .solution-boundaries :is(h2,h3,li) { color:#172738; }
.site-redesign .solution-boundaries p { color:#4a5c70; }
.site-redesign .solution-boundaries .eyebrow { color:#0064b8; }
.site-redesign .solution-boundaries article { background:#fff; border:1px solid #d8e1ea; }
@media (min-width:1600px) {
  .site-redesign .cg-hero { padding-top:65px; }
  .site-redesign .cg-hero-layout { gap:72px; }
}
@media (max-width:1100px) {
  .site-redesign .mobile-contact { display:block; }
  .site-redesign .floating-whatsapp { position:static; display:flex; width:max-content; max-width:calc(100% - 36px); margin:0 auto 24px; }
  .site-redesign .site-footer { padding-bottom:28px; }
  .site-redesign .seo-page--menu-landing .seo-hero-layout,
  .site-redesign .contact-hero.menu-landing-hero .contact-hero-layout { width:calc(100% - 48px)!important; }
  .site-redesign .container { width:calc(100% - 48px); }
  .site-redesign .header-container { flex-wrap:wrap; gap:12px; min-height:82px; }
  .site-redesign .brand,.site-redesign .brand-logo { width:150px; flex-basis:150px; }
  .site-redesign .site-header .brand-logo { width:150px!important; height:60px!important; }
  .site-redesign .header-cta { margin-left:auto; }
  .site-redesign .main-nav { width:100%; order:4; margin:0; }
  .site-redesign .main-nav ul { flex-wrap:wrap; gap:8px 22px; }
  .nav-enhanced .site-redesign .nav-toggle { display:flex; margin-left:auto; }
  .nav-enhanced .site-redesign .header-cta { margin-left:8px; }
  .nav-enhanced .site-redesign .main-nav { display:none; }
  .nav-enhanced .site-redesign .main-nav.is-open { display:block; }
  .site-redesign .cg-hero-layout { gap:30px; }
  .site-redesign .cg-hero-copy { padding:0; }
  .site-redesign .cg-home h1 { font-size:clamp(36px,4.6vw,48px)!important; }
  .site-redesign .cg-home .cg-lead { font-size:16px; }
  .site-redesign .cg-actions { gap:15px; }
  .site-redesign .cg-problems-layout,.site-redesign .cg-benefits-layout { gap:35px; }
  .site-redesign .cg-brand-grid { gap:16px; }
  .site-redesign .cg-brand-body { padding:20px; }
  .site-redesign .cg-brand-body h3 { font-size:20px; }
  .site-redesign .cg-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
  .site-redesign .cg-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-redesign .demo-video-layout { grid-template-columns:1fr 1fr; gap:20px; }
  .site-redesign .cg-benefits article { padding:18px; }
  .site-redesign .cg-final .cg-heading { align-items:flex-start; flex-direction:column; }
  .site-redesign .cg-final .cg-actions { flex-direction:row; align-items:center; }
}
@media (max-width:800px) {
  .site-redesign .about-hero .about-hero-layout { grid-template-columns:1fr; gap:28px; }
  .site-redesign :is(.seo-page--menu-landing .seo-hero-body,.contact-hero.menu-landing-hero .contact-hero-body) { grid-template-columns:1fr!important; }
  .site-redesign :is(.seo-hero-copy,.contact-hero-copy) { text-align:left!important; }
  .site-redesign :is(.seo-hero-copy,.contact-hero-copy) .hero-actions { justify-content:flex-start!important; }
  .site-redesign .cg-hero-layout { grid-template-columns:1fr; gap:30px; }
  .site-redesign .cg-home h1 { font-size:46px!important; max-width:19ch; }
  .site-redesign .cg-hero-visual { max-width:640px; }
  .site-redesign .cg-hero-visual img { max-height:420px; object-fit:cover; object-position:50% 35%; }
  .site-redesign .cg-problems-layout,.site-redesign .cg-benefits-layout { grid-template-columns:1fr; }
  .site-redesign .cg-heading { align-items:flex-start; flex-direction:column; gap:16px; }
  .site-redesign .cg-brand-grid { grid-template-columns:1fr; }
  .site-redesign .cg-brand-card { display:grid; grid-template-columns:.8fr 1fr; }
  .site-redesign .cg-brand-card > img { height:100%; object-fit:cover; aspect-ratio:auto; }
  .site-redesign .demo-video-layout { grid-template-columns:1fr; }
  .site-redesign .demo-video-copy { grid-template-columns:1fr; gap:12px; }
  .site-redesign .demo-video-copy h2 { grid-row:auto; }
  .site-redesign .demo-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .site-redesign .demo-video-cta { align-items:flex-start; flex-direction:column; }
  .site-redesign .cg-resource-grid { grid-template-columns:1fr; }
  .site-redesign .cg-resource-grid > a { gap:12px; padding:24px; }
  .site-redesign :is(.seo-hero-body,.contact-hero-body,.money-hero-layout) { grid-template-columns:1fr; }
  .site-redesign .money-solution-visual { max-height:350px; }
}
@media (max-width:600px) {
  .site-redesign :is(.about-gallery-grid--legacy,.about-gallery-grid--operations) { grid-template-columns:1fr!important; }
  .site-redesign .seo-page--menu-landing .seo-hero-layout,
  .site-redesign .contact-hero.menu-landing-hero .contact-hero-layout { width:calc(100% - 36px)!important; }
  .site-redesign .container { width:calc(100% - 36px); }
  .site-redesign .header-container { min-height:76px; padding:8px 0; }
  .site-redesign .brand,.site-redesign .brand-logo { width:140px; flex-basis:140px; }
  .site-redesign .site-header .brand-logo { width:140px!important; height:56px!important; }
  .site-redesign .header-cta { display:none; }
  .site-redesign .main-nav ul { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding:8px 0; }
  .site-redesign .main-nav a { padding:14px 0; border-bottom:1px solid #273a4f; }
  .site-redesign .cg-hero { padding-top:30px; }
  .site-redesign .cg-home h1 { font-size:36px!important; max-width:17ch; }
  .site-redesign .cg-home .cg-lead { margin-top:20px; }
  .site-redesign .cg-home .cg-audience { margin-top:20px; }
  .site-redesign .cg-actions { gap:14px; margin-top:24px; }
  .site-redesign .cg-actions .btn { width:100%; }
  .site-redesign .cg-hero-visual figcaption { padding:14px; }
  .site-redesign .cg-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:15px; font-size:11px; margin-top:28px; padding:24px 0; }
  .site-redesign .cg-section,.site-redesign .section-block,.site-redesign .demo-video-section { padding:46px 0; }
  .site-redesign .cg-heading { margin-bottom:24px; }
  .site-redesign .cg-home h2,.site-redesign .cg-section h2 { font-size:30px; }
  .site-redesign .cg-home h3 { font-size:20px; }
  .site-redesign .cg-problems-layout,.site-redesign .cg-benefits-layout { gap:28px; }
  .site-redesign .cg-brand-card { display:flex; }
  .site-redesign .cg-brand-card > img { height:auto; aspect-ratio:1.45; object-position:50% 32%; }
  .site-redesign .cg-brand-body { padding:24px; }
  .site-redesign .cg-brand-body h3 { font-size:24px; }
  .site-redesign .demo-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-redesign .demo-video-card button strong { min-height:39px; }
  .site-redesign .demo-video-current { padding:18px; }
  .site-redesign .demo-video-cta .hero-actions { width:100%; }
  .site-redesign .demo-video-cta .btn { width:100%; }
  .site-redesign .cg-industry-grid { gap:24px 14px; }
  .site-redesign .cg-industry-card img { aspect-ratio:1; }
  .site-redesign .cg-industry-card h3 { font-size:17px; gap:6px; }
  .site-redesign .cg-industry-card p { font-size:13px; }
  .site-redesign .cg-process { gap:24px; }
  .site-redesign .cg-process li { padding-top:18px; }
  .site-redesign .cg-process li > span { margin-bottom:14px; }
  .site-redesign .cg-process h3 { font-size:17px; }
  .site-redesign .cg-process p { font-size:13px; }
  .site-redesign .cg-benefits { grid-template-columns:1fr; gap:14px; }
  .site-redesign .cg-benefits article { padding:22px; }
  .site-redesign .cg-benefits article > span { float:left; margin:0 16px 0 0; }
  .site-redesign .cg-photo-grid { grid-template-columns:1fr; gap:24px; }
  .site-redesign .cg-photo-grid img { aspect-ratio:1.4; }
  .site-redesign .cg-final .cg-actions { width:100%; }
  .site-redesign .page-hero { padding:30px 0 40px; }
  .site-redesign .page-hero h1 { font-size:34px; }
  .site-redesign :is(.contact-form-card,.contact-info-card) { padding:24px 20px; }
  .site-redesign .contact-points strong { overflow-wrap:anywhere; }
  .site-redesign .floating-whatsapp { right:12px; bottom:12px; min-height:44px; max-width:136px; }
}
@media (prefers-reduced-motion:reduce) {
  .site-redesign *, .site-redesign *::before, .site-redesign *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}

/* Commercial entry points use the approved type, colors and spacing. */
.site-redesign .growth-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-redesign .growth-entry-grid article { min-width:0; padding:28px; border:1px solid #d9e2ee; border-radius:16px; background:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.site-redesign .growth-entry-grid h3 { margin:16px 0 12px; }
.site-redesign .growth-entry-grid .cg-link { margin-top:auto; padding-top:20px; white-space:normal; }
.site-redesign .growth-next-step { margin:18px 0 0; font-size:13px; line-height:1.7; color:#52627a; }
.site-redesign .contact-form .growth-next-step { color:#52627a; }
.site-redesign :is(.contact-form-card,.contact-info-card) :is(h2,p) { color:#233f54; }
.site-redesign main .section-block.cta-section .cta-banner h2 { color:#fff; }
.site-redesign main .section-block.cta-section .cta-banner p { color:#c9d8e8; }
.site-redesign .growth-optional { margin:12px 0 24px; border:1px solid #d9e2ee; border-radius:12px; padding:16px; }
.site-redesign .growth-optional summary { cursor:pointer; font-weight:600; color:#233f54; }
.site-redesign .growth-optional summary span { font-weight:400; color:#52627a; }
.site-redesign .growth-optional[open] .form-grid { margin-top:18px; }
.site-redesign .growth-errors { margin:16px 0; }
.site-redesign .growth-errors a { color:inherit; text-decoration:underline; }
.site-redesign [data-growth-submit]:disabled { cursor:wait; opacity:.7; }
@media (max-width:900px) { .site-redesign .growth-entry-grid { grid-template-columns:1fr; } }
@media (max-width:600px) { .site-redesign .growth-entry-grid article { padding:22px; } }

/* October 2026 review: readable related actions, varied hubs and commercial relationships. */
.site-redesign main.page-content .section-block.related-section .related-links a { color:#fff; background:#163952; border:1px solid #163952; min-height:46px; padding:12px 18px; display:inline-flex; align-items:center; text-decoration:none; font-weight:650; }
.site-redesign main.page-content .section-block.related-section .related-links a:is(:hover,:focus-visible) { color:#fff; background:#005fa9; border-color:#005fa9; }
.site-redesign .cg-hub-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,4vw,64px); }
.site-redesign .resources-hero-inner.cg-hub-hero-layout { max-width:1440px; justify-items:stretch; text-align:left; }
.site-redesign .cg-hub-hero-copy { min-width:0; text-align:left; }
.site-redesign .cg-hub-hero-copy h1 { max-width:22ch; margin:0 0 24px; text-align:left; font-size:clamp(34px,3.25vw,52px); }
.site-redesign .cg-hub-hero-copy .lead { margin:0; max-width:55ch; color:#c4d2e0; text-align:left; font-size:17px; }
.site-redesign .cg-hub-hero-copy .eyebrow { margin:0 0 18px; }
.site-redesign .cg-hub-hero-copy .hero-actions { justify-content:flex-start; margin-top:28px; gap:20px; }
.site-redesign .cg-hub-hero-copy .cg-link { color:#e6f2fb; }
.site-redesign :is(.demo-hub-hero,.resources-hero) { background:radial-gradient(ellipse at 85% 25%,#133d59 0,transparent 65%),#081526; }
.site-redesign .cg-hub-topics { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.site-redesign .cg-hub-topics span { border:1px solid #48637b; border-radius:99px; padding:8px 12px; font-size:12px; color:#d5e8f5; }
.site-redesign .cg-demo-preview { margin:0; overflow:hidden; border:1px solid #496275; border-radius:16px; box-shadow:0 24px 60px #0004; background:#10273b; }
.site-redesign .cg-demo-preview > a { display:block; color:#fff; text-decoration:none; }
.site-redesign .cg-demo-preview-image { position:relative; overflow:hidden; background:#07121f; }
.site-redesign .cg-demo-preview img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; transition:transform .25s; }
.site-redesign .cg-demo-preview a:hover img { transform:scale(1.025); }
.site-redesign .cg-play-icon { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:68px; padding-left:4px; border-radius:50%; background:#0064b8; border:2px solid #fff; color:#fff; font-size:24px; box-shadow:0 5px 24px #0007; }
.site-redesign .cg-preview-duration { position:absolute; bottom:14px; right:14px; padding:6px 10px; border-radius:5px; background:#081526; color:#fff; font-size:12px; }
.site-redesign .cg-demo-preview figcaption { padding:24px; display:grid; gap:10px; }
.site-redesign .cg-demo-preview .cg-label { margin:0; color:#8dd0ff; }
.site-redesign .cg-demo-preview strong { font-size:clamp(20px,2vw,26px); line-height:1.3; }
.site-redesign .cg-preview-link { font-size:14px; color:#a6d9ff; display:flex; justify-content:space-between; }
.site-redesign :is(.cg-demo-library,.resources-hub,.resource-article) { background:#f3f6fa; color:#172738; }
.site-redesign :is(.cg-demo-library,.resources-hub,.resource-article) :is(h2,h3,strong,summary) { color:#172738; }
.site-redesign :is(.cg-demo-library,.resources-hub,.resource-article) p { color:#4a5c70; }
.site-redesign :is(.cg-demo-library,.resources-hub,.resource-article) .eyebrow { color:#0064b8; }
.site-redesign :is(.demo-hub-card,.resource-card) { background:#fff; border:1px solid #d8e1ea; box-shadow:0 8px 28px #12314b08; border-radius:12px; }
.site-redesign .demo-hub-card > div { padding:24px; }
.site-redesign :is(.demo-hub-card h3 a,.resource-card h3 a) { color:#173f60; }
.site-redesign .demo-hub-card :is(span,.text-link) { color:#0064b8; }
.site-redesign :is(.demo-hub-card,.resource-card) p { color:#4a5c70; }
.site-redesign .resource-card:hover { box-shadow:0 12px 35px #12314b15; border-color:#83a7c3; }
.site-redesign .resource-card-meta { color:#40576b; }
.site-redesign .resource-card-meta span:not(.card-icon) { border-color:#d8e1ea; background:#f3f6fa; }
.site-redesign .resource-card .card-icon { background:#e7f2fc; color:#005fa9; border-color:#c1d9ec; }
.site-redesign .resources-page :is(.resource-card,.resource-sidebar) .btn-secondary { background:#fff; color:#005fa9; border-color:#779cb8; }
.site-redesign .resources-page :is(.resource-card,.resource-sidebar) .btn-secondary:hover { background:#e7f2fc; }
.site-redesign .resource-article :is(.resource-sidebar,.resource-article-content,.faq-item) { background:#fff; border-color:#d8e1ea; color:#172738; }
.site-redesign .resource-article .clean-list { color:#40576b; }
.site-redesign .resource-article .resource-tags span { background:#e7eef5; color:#163952; border-color:#cbd7e3; }
.site-redesign .cg-resource-explorer { min-width:0; overflow:hidden; border-radius:16px; border:1px solid #496275; background:#fff; box-shadow:0 24px 60px #0003; }
.site-redesign .cg-explorer-photo { position:relative; }
.site-redesign .cg-explorer-photo img { display:block; width:100%; height:180px; object-fit:cover; }
.site-redesign .cg-explorer-photo > span { position:absolute; inset:auto 0 0; background:linear-gradient(transparent,#071421e8); color:#fff; padding:34px 24px 18px; font-size:17px; font-weight:650; }
.site-redesign .cg-explorer-content { padding:24px; color:#172738; }
.site-redesign .cg-explorer-content .cg-label { color:#005fa9; margin:0 0 12px; }
.site-redesign .cg-explorer-content details { border-top:1px solid #d8e1ea; padding:13px 0; }
.site-redesign .cg-explorer-content details:last-child { padding-bottom:0; }
.site-redesign .cg-explorer-content summary { cursor:pointer; color:#173f60; font-size:16px; font-weight:650; }
.site-redesign .cg-explorer-content p { font-size:14px; line-height:1.6; color:#4a5c70; margin:10px 0 8px; }
.site-redesign .cg-explorer-content a { color:#005fa9; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.site-redesign .contact-hero .contact-hero-visual { position:relative; overflow:hidden; border-radius:12px; }
.site-redesign .contact-hero .contact-hero-visual img { aspect-ratio:4/3; object-fit:cover; max-height:440px; }
.site-redesign .contact-hero-visual figcaption { position:absolute; inset:auto 0 0; padding:40px 24px 18px; color:#fff; background:linear-gradient(transparent,#081526e8); font-size:14px; }
.site-redesign .cg-clients { background:#fff; color:#172738; }
.site-redesign .cg-clients .cg-label { color:#0064b8; }
.site-redesign .cg-clients .cg-heading p:not(.cg-label) { color:#4a5c70; max-width:44ch; }
.site-redesign .cg-clients :is(h2,h3) { color:#172738; }
.site-redesign .cg-client-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.site-redesign .cg-client-card { min-width:0; background:#fff; border:1px solid #d8e1ea; border-radius:12px; padding:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; }
.site-redesign .cg-client-card img { width:100%; max-width:220px; height:80px; object-fit:contain; }
.site-redesign .cg-client-card h3 { margin:0; font-size:14px; color:#526577; text-align:center; }
.site-redesign .cg-company-name { display:flex; align-items:center; justify-content:center; min-height:80px; font-size:clamp(24px,2.4vw,34px); font-weight:700; letter-spacing:-.04em; color:#163952; line-height:1.15; text-align:center; }
.site-redesign .cg-partners { background:#0c2c49; color:#fff; }
.site-redesign .cg-partners .cg-heading p:not(.cg-label) { color:#c2d3e2; max-width:48ch; }
.site-redesign .cg-partners h2 { color:#fff; }
.site-redesign .cg-partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.site-redesign .cg-partner-card { min-width:0; overflow:hidden; border-radius:12px; background:#fff; color:#172738; }
.site-redesign .cg-partner-brand { padding:24px; min-height:130px; display:grid; place-items:center; border-bottom:1px solid #d8e1ea; }
.site-redesign .cg-partner-brand img { width:100%; max-width:230px; height:80px; object-fit:contain; }
.site-redesign .cg-partner-copy { padding:24px; }
.site-redesign .cg-partner-copy h3 { color:#172738; font-size:22px; margin:12px 0 10px; }
.site-redesign .cg-partner-copy p { color:#4a5c70; font-size:15px; line-height:1.65; margin:0; }
.site-redesign .cg-partner-role { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#005fa9; }
@media (max-width:1000px) { .site-redesign .cg-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) {
  .site-redesign .cg-hub-hero-layout { grid-template-columns:1fr; gap:32px; }
  .site-redesign .cg-hub-hero-copy h1 { max-width:24ch; }
  .site-redesign .cg-partner-grid { grid-template-columns:1fr; }
  .site-redesign .cg-partner-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .site-redesign .cg-partner-brand { border-bottom:0; border-right:1px solid #d8e1ea; }
}
@media (max-width:600px) {
  .site-redesign .cg-hub-hero-copy h1 { font-size:34px; }
  .site-redesign .cg-hub-hero-copy .lead { font-size:16px; }
  .site-redesign .cg-demo-preview figcaption,.site-redesign .cg-explorer-content { padding:20px; }
  .site-redesign .cg-demo-preview strong { font-size:21px; }
  .site-redesign .cg-explorer-photo img { height:150px; }
  .site-redesign .cg-client-card { padding:16px 12px; }
  .site-redesign .cg-client-card img { height:60px; }
  .site-redesign .cg-client-card .cg-company-name { font-size:25px; min-height:60px; }
  .site-redesign .cg-partner-card { display:block; }
  .site-redesign .cg-partner-brand { border-right:0; border-bottom:1px solid #d8e1ea; }
  .site-redesign .cg-hub-hero-copy .hero-actions .btn { width:100%; }
}

.site-redesign :is(.cg-demo-library,.resources-hub) > .container.section-heading { margin-inline:auto!important; }
.site-redesign :is(.demo-page,.resources-page) .cta-banner { padding:40px; gap:32px; text-align:left; }
.site-redesign :is(.demo-page,.resources-page) .cta-banner h2 { font-size:clamp(28px,2.7vw,42px); line-height:1.18; text-align:left; max-width:28ch; margin:0; }
.site-redesign :is(.demo-page,.resources-page) .cta-banner p { text-align:left; margin-left:0; }
.site-redesign :is(.demo-page,.resources-page) .cta-banner .eyebrow { text-align:left; }
@media (max-width:600px) { .site-redesign :is(.demo-page,.resources-page) .cta-banner { padding:24px; } }
.site-redesign .cg-partner-brand img[src$="/omw.png"] { transform:scale(1.8); }

/* Original MT Solutions white logo on a compatible brand background. */
.site-redesign .cg-partner-brand--mt { background:#081526; border-bottom-color:#263849; }
.site-redesign .cg-partner-source { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:12px; color:#005fa9; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }

/* Official OMW corporate identity is also used by the OMW Home website. */
.site-redesign .cg-partner-brand img[src$="/omw-corp-official.png"] { transform:scale(1.8); }
.site-redesign .cg-client-card img[src$="/omw-corp-official.png"] { transform:scale(1.55); }
.site-redesign .cg-client-card h3 a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#005fa9; text-decoration:underline; text-underline-offset:4px; }
@media (min-width:801px) { .site-redesign .cg-partner-card { display:flex; flex-direction:column; } .site-redesign .cg-partner-copy { display:flex; flex-direction:column; flex:1; } .site-redesign .cg-partner-source { margin-top:auto; padding-top:20px; } }

.site-redesign .cg-client-card img[src$="/omw-home.png"] { height:110px; object-fit:contain; }


/* Shared light article panels: pair backgrounds with readable text at every level. */
.site-redesign .resource-article-content { background:transparent; }
.site-redesign .resource-article-content > section {
  background:#fff; border-color:#d8e1ea; color:#172738;
  box-shadow:0 8px 24px #12314b0a;
}
.site-redesign .resource-article-content :is(p,li) { color:#4a5c70; }
.site-redesign .resource-article-content :is(h2,h3,strong,summary) { color:#172738; }
.site-redesign .resource-article-content a:not(.btn) { color:#0064b8; }

/* Supplied editorial images retain their full frame and natural proportions. */
.site-redesign :is(.seo-hero-media,.about-hero-visual,.contact-hero-visual,.money-hero-panel) img[src*="/assets/img/editorial/"] {
  width:100%; height:auto; min-height:0; aspect-ratio:auto!important; object-fit:contain; max-height:none;
}
.site-redesign .cg-resource-hero-media { margin:0; min-width:0; border:1px solid #34526c; border-radius:12px; overflow:hidden; background:#081526; box-shadow:0 18px 50px #0003; }
.site-redesign .cg-resource-hero-media img { display:block; width:100%; height:auto; }
.site-redesign .cg-explorer-photo img[src*="/assets/img/editorial/"] { height:auto; aspect-ratio:auto; }
.site-redesign .contact-hero-visual:has(img[src*="/assets/img/editorial/"]) figcaption { position:static; padding:16px 20px; background:#0c2c49; }

.site-redesign .cg-demo-preview-image img[src*="/assets/img/editorial/"] { height:auto; aspect-ratio:auto; object-fit:contain; }
.site-redesign .section-block > .container.section-heading { margin-inline:auto!important; }

/* Demo details follow the shared blue / light / blue section rhythm. */
.site-redesign .demo-detail-hero { background:radial-gradient(ellipse at 85% 25%,#133d59 0,transparent 65%),#081526; }
.site-redesign .demo-context { background:#f3f6fa; color:#172738; }
.site-redesign .demo-context .money-card-grid > article { background:#fff; border:1px solid #d8e1ea; box-shadow:0 8px 24px #12314b0a; }
.site-redesign .demo-context h2 { color:#172738; font-size:clamp(24px,2vw,30px); line-height:1.2; }
.site-redesign .demo-context p { color:#4a5c70; }
.site-redesign .demo-context .eyebrow { color:#0064b8; }
.site-redesign .demo-next-step { background:#0c2c49; color:#fff; }
.site-redesign .demo-next-step .cta-banner { background:#102e48; border:1px solid #34526c; }
.site-redesign .demo-next-step h2 { color:#fff; }
.site-redesign .demo-next-step p { color:#c2d3e2; }
.site-redesign .demo-next-step .eyebrow { color:#74c6ff; }
.site-redesign .demo-next-step .btn-secondary { background:#153e5c; border-color:#607990; color:#fff; }
.site-redesign .demo-next-step .btn-secondary:is(:hover,:focus-visible) { background:#1d4d70; border-color:#91b3ce; color:#fff; }