/* Corporate pages */
.corp-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(135deg,#240310 0%,#58091D 48%,#7E0F2A 100%);padding:48px 0 110px}
.corp-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 70% 30%,#000 25%,transparent 75%);mask-image:radial-gradient(120% 90% at 70% 30%,#000 25%,transparent 75%);animation:corp-grid 40s linear infinite}
@keyframes corp-grid{to{background-position:56px 56px,56px 56px}}
.corp-hero__cv{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.corp-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.corp-orb--a{width:420px;height:420px;left:-120px;top:-100px;background:#B7193E;animation:corp-float 18s ease-in-out infinite}
.corp-orb--b{width:380px;height:380px;right:-80px;bottom:-60px;background:#FFC656;opacity:.28;animation:corp-float 22s ease-in-out infinite reverse}
@keyframes corp-float{0%,100%{transform:translate(0,0)}50%{transform:translate(50px,40px)}}
.corp-ecg{position:absolute;left:0;right:0;bottom:0;width:100%;height:84px;z-index:-1;opacity:.55}
.corp-ecg path{fill:none;stroke:#FFC656;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2400;stroke-dashoffset:2400;animation:corp-ecg 7s linear infinite;filter:drop-shadow(0 0 6px #FFC656)}
@keyframes corp-ecg{0%{stroke-dashoffset:2400}60%,100%{stroke-dashoffset:0}}
.corp-hero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.corp-hero__copy{padding-top:12px}
.crumbs--dark{color:rgba(255,255,255,.75);font-size:14px;margin-bottom:18px}.crumbs--dark a{color:#fff}.crumbs--dark span[aria-hidden]{margin:0 8px;opacity:.6}
.corp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);font:600 13px/1 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:#FFE3A6}
.corp-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.04;margin:0 0 .45em;max-width:15em}
.corp-lead{font-size:1.2rem;line-height:1.55;color:rgba(255,255,255,.9);max-width:34em;margin:0 0 22px}
.corp-points{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;max-width:36em}
.corp-points li{display:flex;gap:10px;align-items:flex-start;color:#fff;font-weight:500}.corp-points svg{flex:none;margin-top:3px;color:#FFC656}
.corp-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px}
.btn--ghostw{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.55)}.btn--ghostw:hover{background:#fff;color:var(--maroon-d);border-color:#fff}
.corp-tel{display:inline-flex;align-items:center;gap:8px;color:#fff;font:600 18px var(--f-d);text-decoration:none;padding:8px 6px}.corp-tel:hover{color:#FFC656}
.corp-marks .badges{margin:0}
/* form card */
.corp-card{background:#fff;color:var(--ink);border-radius:20px;padding:26px 26px 22px;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.1);position:relative;scroll-margin-top:110px}
.corp-card::before{content:"";position:absolute;left:26px;right:26px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--maroon),var(--yellow))}
.corp-form h2{font-size:1.5rem;margin:6px 0 4px;color:var(--maroon-x)}.corp-form__sub{margin:0 0 14px;color:var(--muted);font-size:15px}
.corp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px}
.corp-f{display:grid;gap:5px;font:600 13.5px/1.2 var(--f-b);color:#3b3236}.corp-f--w{grid-column:1/-1}
.corp-f input,.corp-f select,.corp-f textarea{width:100%;font:400 16px/1.3 var(--f-b);color:var(--ink);background:#fff;border:1.5px solid #d9cfd1;border-radius:10px;padding:11px 12px;min-height:46px;transition:border-color .15s,box-shadow .15s}
.corp-f textarea{min-height:84px;resize:vertical}
.corp-f input:focus,.corp-f select:focus,.corp-f textarea:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(183,25,62,.18)}
.corp-f .bad{border-color:var(--red);background:#fff4f2}
.corp-form__note{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.corp-form__note.err,.corp-err{color:var(--red)}
.corp-err{background:#fdecea;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:14px}
.corp-ok{text-align:center;padding:18px 6px}.corp-ok h2{font-size:1.5rem;color:var(--maroon-x);margin:10px 0 8px}.corp-ok p{color:var(--muted);margin:0 0 12px}
.corp-ok__ic{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--green-l);color:var(--green-d)}
.corp-form[data-busy] button{opacity:.65;pointer-events:none}
/* client strip */
.corp-strip{background:#fff;border-bottom:1px solid var(--line);padding:26px 0 24px}
.corp-strip__t{margin:0 0 16px;text-align:center;font:600 13px var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.corp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.corp-marquee__track{display:flex;gap:56px;align-items:center;width:max-content;margin:0;padding:6px 0;list-style:none;animation:corp-marq 55s linear infinite}
.corp-marquee:hover .corp-marquee__track{animation-play-state:paused}
@keyframes corp-marq{to{transform:translateX(-50%)}}
.corp-logo{display:block;max-height:46px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.corp-logo:hover,.corp-client:hover .corp-logo{filter:none;opacity:1}
.corp-wm{display:inline-block;font:700 1.15rem/1 var(--f-d);color:#6b5f63;letter-spacing:-.01em;white-space:nowrap;padding:6px 0}
/* sections */
.corp-sec{padding:84px 0}.corp-sec--tint{background:linear-gradient(180deg,#fbf6f2,#fff6ea)}
.corp-head{max-width:46em;margin:0 0 38px}.corp-head h2{font-size:clamp(1.7rem,3vw,2.4rem);color:var(--maroon-x);margin:.1em 0 .4em}.corp-head p{color:var(--muted);font-size:1.08rem;margin:0}
.corp-kicker{display:inline-block;margin:0;font:700 13px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon)}.corp-kicker::before{content:"";display:inline-block;width:26px;height:2px;background:var(--yellow-d);vertical-align:middle;margin-right:10px}
.corp-kicker--y{color:#FFC656}
.corp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.corp-svc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s}
.corp-svc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(88,9,29,.12);border-color:#e3b9c3}
.corp-svc__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--maroon),var(--maroon-d));color:#FFC656;margin-bottom:6px}
.corp-svc h3{font-size:1.2rem;margin:0;color:var(--ink)}.corp-svc p{margin:0;color:var(--muted);flex:1}
.corp-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--maroon);text-decoration:none;margin-top:6px}.corp-more:hover{gap:10px}
.corp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.corp-split--even{align-items:center}
.corp-split h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--maroon-x);margin:.1em 0 .6em}
.corp-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:18px}
.corp-steps li{counter-increment:s;position:relative;padding:0 0 0 62px;display:grid;gap:2px}
.corp-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;font:700 18px var(--f-d)}
.corp-steps li:not(:last-child)::after{content:"";position:absolute;left:21px;top:48px;bottom:-16px;width:2px;background:linear-gradient(var(--maroon),transparent)}
.corp-steps b{font:600 1.1rem var(--f-d);color:var(--ink)}.corp-steps span{color:var(--muted)}
.corp-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 18px 40px rgba(88,9,29,.08)}
.corp-panel h3{margin:0 0 16px;font-size:1.25rem;color:var(--maroon-x)}
.corp-tests{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.corp-tests li{display:flex;gap:14px;align-items:flex-start}.corp-tests li>span{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--yellow-l);color:var(--maroon)}
.corp-tests b{display:block;font-family:var(--f-d);color:var(--ink)}.corp-tests div{color:var(--muted);font-size:15px}
.corp-panel__f{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}.corp-panel__f a{display:inline-flex;gap:6px;align-items:center;font-weight:600}
/* clients */
.corp-group{margin:0 0 40px}.corp-group h3{font-size:1.15rem;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--yellow);display:inline-block;color:var(--maroon-x)}
.corp-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.corp-client{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,box-shadow .2s}
.corp-client:hover{border-color:var(--maroon);box-shadow:0 12px 28px rgba(88,9,29,.1)}
.corp-client__logo{height:56px;display:flex;align-items:center;margin-bottom:4px}.corp-client .corp-logo{max-height:52px}.corp-client .corp-wm{font-size:1.3rem;color:var(--maroon-d)}
.corp-client h4{margin:0;font:600 1rem var(--f-d);color:var(--ink)}.corp-client p{margin:0;font-size:14.5px;color:var(--muted);flex:1}
.corp-group--insurance .corp-clients{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.corp-group--insurance .corp-client p{display:none}
.corp-region{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--maroon-d);background:var(--yellow-l);border-radius:999px;padding:3px 10px;align-self:flex-start}
/* dark band */
.corp-sec--dark{background:linear-gradient(135deg,#240310,#58091D);color:#fff}.corp-sec--dark h2,.corp-sec--dark h3{color:#fff}
.corp-why{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.corp-why li{display:flex;gap:12px;align-items:flex-start}.corp-why svg{flex:none;color:#FFC656;margin-top:2px}
.corp-fine{font-size:14px;color:rgba(255,255,255,.75);margin:14px 0 0}.corp-fine a{color:#FFC656}
.corp-equip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:26px;backdrop-filter:blur(6px)}
.corp-equip h3{margin:0 0 14px;font-size:1.2rem}.corp-equip ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.corp-equip li{padding-left:22px;position:relative;color:rgba(255,255,255,.92)}.corp-equip li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:#FFC656;box-shadow:0 0 0 4px rgba(255,198,86,.2)}
.corp-prose{max-width:820px}.corp-prose h3{color:var(--maroon-x)}
.corp-faqwrap{max-width:860px}.corp-faq .faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 20px;margin-bottom:10px}
.corp-faq .faq p{margin:0 0 14px;color:var(--muted)}
.corp-final{background:linear-gradient(120deg,var(--maroon-d),var(--maroon));color:#fff;padding:54px 0}
.corp-final__in{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}.corp-final h2{color:#fff;margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2rem)}.corp-final p{margin:0;color:rgba(255,255,255,.9)}
.corp-final__cta{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1020px){.corp-hero__in{grid-template-columns:1fr;gap:34px}.corp-cards{grid-template-columns:1fr 1fr}.corp-split{grid-template-columns:1fr;gap:34px}.corp-hero h1{max-width:none}}
@media (max-width:640px){.corp-hero{padding:30px 0 90px}.corp-points{grid-template-columns:1fr}.corp-cards{grid-template-columns:1fr}.corp-grid{grid-template-columns:1fr}.corp-card{padding:22px 18px}.corp-sec{padding:60px 0}.corp-cta .btn{width:100%}.corp-final__cta .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.corp-hero::before,.corp-orb,.corp-marquee__track{animation:none}.corp-ecg path{animation:none;stroke-dashoffset:0}.corp-marquee{overflow-x:auto}}
