/* Advanced genetics: two distinct, text-led capability panels. */
.genetics-section{position:relative;isolation:isolate;background:linear-gradient(135deg,#F2F8FC 0%,#EDF7F4 100%);overflow:hidden}
.genetics-section::before{content:"";position:absolute;z-index:-1;width:540px;height:540px;border:1px solid rgba(35,129,163,.12);border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 70px rgba(53,184,166,.035),0 0 0 140px rgba(53,184,166,.025);pointer-events:none}
.genetics-section>.container{max-width:1320px;padding-inline:clamp(20px,4vw,64px)}
.genetics-section .sec-head{max-width:850px;margin-bottom:34px}
.genetics-section .kicker{color:#286CA3}
.genetics-section .lead{color:#3A506A}
.genetics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.genetics-panel{--gene-accent:#286CA3;--gene-tint:#EDF5FC;position:relative;min-width:0;background:#fff;border:1px solid #D5E3EA;border-top:5px solid var(--gene-accent);border-radius:24px;box-shadow:0 12px 34px rgba(18,59,104,.085);overflow:hidden;display:flex;flex-direction:column}
.genetics-panel--preservation{--gene-accent:#14877E;--gene-tint:#EDF8F4}
.genetics-panel__top{padding:24px 30px 22px;background:linear-gradient(120deg,var(--gene-tint),#fff);border-bottom:1px solid #E3ECF1;display:flex;align-items:center;gap:16px}
.genetics-panel__icon{width:58px;height:58px;border-radius:18px;background:#fff;border:1px solid #D8E7EB;box-shadow:0 5px 14px rgba(18,59,104,.055);color:var(--gene-accent);display:grid;place-items:center;flex:none}
.genetics-panel__eyebrow{margin:0;color:#365D78;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.7;overflow-wrap:anywhere}
.genetics-panel__category{display:block;color:#123B68;font-size:15px;font-weight:700;letter-spacing:.01em}
.genetics-panel__body{padding:30px;display:flex;flex-direction:column;flex:1}
.genetics-panel h3{font-size:clamp(24px,2.15vw,29px);line-height:1.45;min-height:2.9em;margin:0 0 16px;overflow-wrap:anywhere}
.genetics-panel__promise{padding-left:14px;border-left:3px solid var(--gene-accent);color:#123B68;font-size:18px;font-weight:700;line-height:1.75;margin:0 0 22px;min-height:3.5em}
.genetics-panel__body>p:not(.genetics-panel__promise){color:#3A506A;font-size:16px;line-height:1.9;margin:0 0 18px;overflow-wrap:anywhere}
.genetics-panel__body abbr{text-decoration:none;font-weight:700;color:#123B68}
.genetics-panel__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.genetics-panel__tags span{display:inline-block;border:1px solid #D5E3E9;background:var(--gene-tint);color:#365A70;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;line-height:1.6}
.genetics-section__action{margin-top:30px;display:flex;justify-content:center}
@media(max-width:900px){.genetics-grid{gap:20px}.genetics-panel__top{padding:22px}.genetics-panel__body{padding:24px}.genetics-panel__promise{font-size:17px}}
@media(max-width:740px){.genetics-grid{grid-template-columns:1fr}.genetics-panel h3{min-height:0;font-size:26px}.genetics-panel__promise{min-height:0}.genetics-panel__body{padding:26px 24px}.genetics-panel__tags{margin-top:4px}.genetics-section__action .btn{width:100%;max-width:340px}}
@media(max-width:380px){.genetics-panel__body{padding:23px 20px}.genetics-panel__top{padding:20px;gap:12px}.genetics-panel__icon{width:50px;height:50px;border-radius:15px}.genetics-panel h3{font-size:24px}}
