/* source_agent=codex / machine=mac-mini; palette adapter and no-send form */
.marketing-pass .business-card::before{background:radial-gradient(circle,rgba(var(--theme-rgb,4,96,95),.75),rgba(255,255,255,.1) 30%,transparent 70%)}
.marketing-pass .business-card:hover,.marketing-pass .business-card:focus-within{border-color:rgba(255,255,255,.65)}
html[data-palette-light-hero=true] .hero{background:var(--palette-hero);color:var(--palette-hero-ink)}
html[data-palette-light-hero=true] .hero-description,html[data-palette-light-hero=true] .preview-notice{color:var(--palette-hero-muted)}
html[data-palette-light-hero=true] .corporate-home .site-header{color:var(--palette-hero-ink)}
html[data-palette-light-hero=true] .corporate-home .menu-toggle{color:var(--palette-hero-ink);border-color:currentColor}
html[data-palette-light-hero=true] .hero-bottom,html[data-palette-light-hero=true] .hero-editorial>div,html[data-palette-light-hero=true] .preview-notice>span{border-color:currentColor}
html[data-palette-light-hero=true] .hero-editorial,html[data-palette-light-hero=true] .hero-editorial span{color:var(--palette-hero-ink)}
html[data-palette-light-hero=true] .corporate-home .header-nav.is-open{color:#fff}
/* Form preview states share the Website theme. */
[hidden]{display:none!important}.form-page{background:var(--brand-surface);min-height:100vh}.contact-main{max-width:920px;padding-block:165px 100px}.form-heading h1{font-size:clamp(32px,4.3vw,52px);line-height:1.45;letter-spacing:-.04em}.form-heading>p:last-child{font-size:18px;line-height:1.9;margin-top:24px;color:var(--inverse-muted)}.demo-banner{margin-top:40px;border:1px solid rgba(255,255,255,.4);border-radius:10px;padding:22px 25px;background:rgba(255,255,255,.055)}.demo-banner strong{font-size:17px}.demo-banner p{font-size:14px;line-height:1.9;margin-top:10px;color:var(--inverse-muted)}.form-steps{display:flex;list-style:none;padding:0;margin:50px 0 40px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.form-steps li{width:33.33%;display:flex;gap:15px;align-items:center;padding:15px 10px;color:rgba(255,255,255,.5);font-size:16px}.form-steps li[aria-current]{color:#fff;border-bottom:2px solid #fff}.form-steps span{font-size:11px;letter-spacing:.1em}.form-shell{border:1px solid var(--line);border-radius:15px;padding:45px;background:rgba(255,255,255,.045)}.form-shell h2{font-size:29px;line-height:1.5;letter-spacing:-.025em}.required-note{font-size:13px;color:var(--inverse-muted);margin:18px 0 32px}.form-field{margin-top:27px}.form-field>label{display:flex;gap:16px;align-items:center;font-weight:600;font-size:16px;margin-bottom:12px}.form-field>label>span{font-size:10px;font-weight:500;line-height:1;padding:5px 8px;border:1px solid rgba(255,255,255,.55);border-radius:3px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;background:rgba(255,255,255,.98);border:1px solid #fff;border-radius:6px;color:#173244;font-size:16px;padding:15px 17px;min-height:55px;line-height:1.65}.form-field input::placeholder,.form-field textarea::placeholder{color:#64747c;opacity:1}.form-field textarea{resize:vertical;min-height:160px}.form-field select{appearance:auto}.field-help{font-size:13px;color:var(--inverse-muted);margin:-3px 0 12px}.field-error{font-size:13px;color:#ffe6ba;margin-top:6px;min-height:0}.field-error:empty{display:none}.form-error{font-size:14px;padding:15px;border:1px solid #ffe6ba;color:#ffe6ba;margin:25px 0}.form-consent{margin:35px 0}.form-consent label{display:flex;gap:15px;align-items:flex-start;font-size:14px;cursor:pointer}.form-consent input{flex:none;width:20px;height:20px;margin:4px 0;accent-color:#0b665f}.form-field [aria-invalid=true]{border:2px solid #f4b76a}.form-boundary{font-size:12px;margin-top:15px;color:var(--inverse-muted)}.form-shell .button{font-size:16px;min-height:58px;min-width:210px}.state-description{font-size:17px;line-height:2;color:var(--inverse-muted);margin-top:25px}.state-description strong{color:white;font-weight:600}.confirmation-list{margin:35px 0}.confirmation-list>div{padding-block:22px;border-top:1px solid var(--line)}.confirmation-list>div:last-child{border-bottom:1px solid var(--line)}.confirmation-list dt{font-size:12px;color:var(--inverse-muted);margin-bottom:10px}.confirmation-list dd{font-size:17px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}.button.secondary{background:transparent;color:white;border-color:rgba(255,255,255,.5)}.complete-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:29px;margin-bottom:30px}#complete-panel .eyebrow{font-size:11px}#complete-panel h2{font-size:28px}.form-page .footer{max-width:920px}.form-shell h2:focus{outline:none}.company-main{padding-block:165px 100px;max-width:900px}.company-main h1{font-size:48px;line-height:1.4}.company-main dl{margin:45px 0 0}.company-facts>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding-block:26px;gap:25px}.company-facts>div:last-child{border-bottom:1px solid var(--line)}.company-facts dt{font-size:13px;color:var(--inverse-muted)}.company-facts dd{margin:0;font-size:17px}.company-note{font-size:13px;color:var(--inverse-muted);margin-top:35px}
@media(max-width:600px){.contact-main,.company-main{padding-block:125px 75px}.form-heading h1{font-size:32px}.form-heading>p:last-child{font-size:16px}.demo-banner{padding:20px;margin-top:30px}.demo-banner strong{font-size:15px}.demo-banner p{font-size:12px}.form-steps{margin-top:35px;margin-bottom:25px}.form-steps li{gap:10px;font-size:13px;padding-inline:4px}.form-steps span{font-size:9px}.form-shell{padding:26px 20px;border-radius:10px}.form-shell h2{font-size:24px}.form-field{margin-top:24px}.form-field>label{font-size:14px}.form-field input,.form-field select,.form-field textarea{padding:12px;font-size:16px}.field-help{font-size:12px}.form-consent label{font-size:13px;gap:12px}.form-actions{flex-direction:column}.form-actions .button,.form-shell form>.button{width:100%;min-width:0;font-size:15px}.state-description{font-size:15px}.confirmation-list dd{font-size:15px}#complete-panel h2{font-size:24px}.company-main h1{font-size:36px}.company-facts>div{grid-template-columns:1fr;gap:10px}.company-facts dd{font-size:16px}}

/* source_agent=codex / machine=mac-mini; white intervals between deep-blue sections */
.corporate-home :is(.business-section,.team-section,.company-section){background:#fff;color:var(--ink,#172b3a);--inverse-muted:var(--muted,#52606d);--line:rgba(var(--theme-base-rgb,7,26,56),.16)}
.corporate-home .company-section{background:#f5f7fa}
.corporate-home .practice-section{background:var(--brand-surface)}
.corporate-home .business-section .business-card{background:#fff;border-color:#e1dce9}
.marketing-pass .business-section .business-card::before{background:radial-gradient(circle,rgba(125,89,193,.20),transparent 70%)}
.marketing-pass .business-section .business-card:hover,.marketing-pass .business-section .business-card:focus-within{border-color:#a08ac5;box-shadow:0 12px 30px rgba(7,26,56,.06)}
.corporate-home .business-section .button{background:var(--navy,#071a38);border-color:var(--navy,#071a38);color:#fff}
.corporate-home .team-photo-placeholder{background:#f8fafc;border-color:rgba(var(--theme-base-rgb,7,26,56),.3)}
.corporate-home .editorial-note .note-label{color:var(--ink,#172b3a)}
.corporate-home :is(.business-section,.team-section,.company-section) :is(a,button):focus-visible{outline-color:var(--blue,#123eb3)}

/* source_agent=codex / machine=mac-mini; one continuous green theme for training */
body[data-service="training"]{--training-muted:#d8e9df;--training-line:rgba(255,255,255,.22);--inverse-muted:var(--training-muted);--line:var(--training-line)}
body[data-service="training"] .lp-light{background:transparent;color:#fff;--inverse-muted:var(--training-muted);--line:var(--training-line)}
body[data-service="training"] .request-band{background:transparent}
body[data-service="training"] .feature-list .feature-card{background:rgba(255,255,255,.045);border-color:var(--training-line)}
body[data-service="training"] .feature-card::before{background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%)}
body[data-service="training"] .feature-card:hover,body[data-service="training"] .feature-card:focus-within{border-color:rgba(255,255,255,.65)}
body[data-service="training"] .lp-light a:focus-visible,body[data-service="training"] .lp-light summary:focus-visible{outline-color:#fff}
body[data-service="training"] .hearing-popup .hearing-popup-cta{color:var(--on-accent)}
