/* V6: insurance-specific motion, incoming capital, and precise contract profiles. */
.hero-checklist{display:flex;gap:24px;align-items:center}
.hero-checklist>span{display:flex;gap:8px;align-items:center}
.hero-checklist svg{width:16px;height:16px;stroke:#45c473;stroke-width:2.5;fill:none}
.hero-checklist path{stroke-dasharray:25;stroke-dashoffset:25;animation:check-in .65s ease forwards}
.hero-checklist>span:nth-child(2) path{animation-delay:.85s}
.hero-checklist>span:nth-child(3) path{animation-delay:1.7s}
@keyframes check-in{to{stroke-dashoffset:0}}
.hero-equations .ambient-equation{left:var(--eye-x)!important;top:var(--eye-y)!important;transform-origin:center;width:clamp(160px,22vw,330px);animation-name:into-eye}
@keyframes into-eye{
  0%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(-7deg) scale(1.12)}
  16%{opacity:.24}
  52%{opacity:.18;transform:translate(calc(-50% + var(--mx)),calc(-50% + var(--my))) rotate(5deg) scale(.72)}
  90%{opacity:.07}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(17deg) scale(.025)}
}
.data-flow{position:relative;margin-top:55px;height:255px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);overflow:hidden}
.flow-lines{position:absolute;inset:40px 0 0;width:100%;height:210px;pointer-events:none}
.flow-tracks path,.flow-pulses path{fill:none;stroke-width:1.4;stroke:#bdcfc1}
.flow-pulses path{stroke:#1E8A3E;stroke-width:2.6;stroke-dasharray:28 145;animation:data-in 4s linear infinite}
.flow-pulses path:nth-child(2),.flow-pulses path:nth-child(5){animation-delay:-1.4s}
.flow-pulses path:nth-child(3),.flow-pulses path:nth-child(6){animation-delay:-2.8s}
@keyframes data-in{to{stroke-dashoffset:-346}}
.flow-label{align-self:start;margin-top:24px;position:relative;z-index:1}
.flow-label .eyebrow{color:#466951;font-size:9px}
.flow-label h3{font-size:23px;margin-top:5px}
.flow-capital{grid-column:3;text-align:right}
.flow-center{grid-column:2;grid-row:1;justify-self:center;align-self:center;z-index:2;width:210px;padding:22px 18px;background:var(--paper);text-align:center;box-shadow:0 0 45px 15px #f2f2ef}
.flow-center img{width:165px;mix-blend-mode:multiply}
.flow-center .eyebrow{font-size:7px;display:block;margin-top:9px;color:#4b6554}
.structure-tabs button{font-size:20px;padding:17px 0;gap:15px}
.structure-tabs button>span:first-child{font-size:20px}
.contract-chart{padding:30px 18px 24px;border:1px solid #c8d5cb;background:linear-gradient(145deg,#edf3eb,#e2e9e1);position:relative;overflow:hidden;box-shadow:0 25px 55px -40px #072a1670}
.chart-kicker{display:flex;justify-content:space-between;gap:15px;color:#376144;font-size:8px}
.chart-kicker>span:last-child{color:#4e6257;text-align:right}
#structure-chart svg{display:block;width:100%;height:auto}
.chart-grid path{stroke:#acbfb2;stroke-width:.65;fill:none}
#structure-chart text{font:11px Inter,sans-serif;fill:#344f3f}
#structure-chart .axis-title{font-size:10px;fill:#526657}
.chart-bar{animation:bar-rise .85s cubic-bezier(.2,.7,.3,1) var(--bar-delay) both}
@keyframes bar-rise{from{transform:scaleY(.025)}to{transform:scaleY(1)}}
.chart-note{font-size:11px;line-height:1.65;color:#4a6252;margin:6px 14px 0}
#structure-panel{border-top:0;padding-top:26px;min-height:190px}
.chart-reference{font:9px Mono,monospace;color:#516d5b;display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:3px}
.lifecycle{position:relative;isolation:isolate;overflow:hidden}
.lifecycle-backdrop{position:absolute;right:-5%;top:20%;width:80%;height:auto;opacity:.055;transform:perspective(1000px) rotateY(-8deg);z-index:-1;pointer-events:none}
.service-list summary{grid-template-columns:1fr 1fr 25px}
.details-body{padding-left:0}
.closing-reveal>span{display:block}
.closing-reveal.has-arrived>span{animation:closing-arrival 1.45s cubic-bezier(.16,1,.3,1) both}
.closing-reveal.has-arrived>span:nth-child(2){animation-delay:.25s}
.closing-reveal.has-arrived .red-e{display:inline-block;animation:e-arrival 1.8s ease both}
@keyframes closing-arrival{from{opacity:.15;transform:translateY(38px);filter:blur(7px);letter-spacing:-.09em}to{opacity:1;transform:none;filter:blur(0);letter-spacing:-.055em}}
@keyframes e-arrival{0%{color:#031627}45%{color:#1E8A3E;text-shadow:0 0 28px #1E8A3E55}100%{color:#BD3026;text-shadow:none}}
.about-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center}
.bermuda-backdrop{position:absolute;inset:-5%;z-index:-2;width:110%;max-width:none;height:110%;object-fit:cover;object-position:65% 50%;opacity:.35;filter:saturate(.7);animation:bermuda-drift 24s ease-in-out infinite alternate}
.about-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2f2eff5 10%,#f2f2efaa 52%,#f2f2ef30),linear-gradient(0deg,#f2f2efc9,transparent 60%)}
.about-hero-grid{display:block;width:100%}
.about-hero h1{max-width:850px}
.bermuda-credit{position:absolute;bottom:24px;right:var(--gutter);left:var(--gutter);font:8px Mono,monospace;color:#355e52;text-align:right}
@keyframes bermuda-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.06) translateX(-1%)}}
.experience-grid{grid-template-columns:repeat(2,1fr);gap:50px 70px}
.experience-grid p{max-width:510px}
.motion-paused .closing-reveal>span{animation:none!important;opacity:1;transform:none;filter:none}
.motion-paused .closing-reveal .red-e{animation:none!important;color:var(--red)}
@media(max-width:1000px){.hero-checklist{gap:16px}.flow-center{width:175px}.flow-label h3{font-size:20px}.structure-tabs button{font-size:18px}.contract-chart{padding:22px 12px}.chart-kicker{font-size:7px}}
@media(max-width:700px){
 .hero-checklist{gap:18px;font-size:8px}.hero-checklist>span{gap:6px}.hero-checklist svg{width:13px;height:13px}
 .hero-equations .ambient-equation{display:block;width:185px}
 .data-flow{height:210px;margin-top:35px}.flow-lines{height:160px;top:47px}
 .flow-label .eyebrow{font-size:6px}.flow-label h3{font-size:13px;letter-spacing:-.035em}
 .flow-center{width:112px;padding:15px 5px;box-shadow:0 0 20px 5px #f2f2ef;margin-top:28px}
 .flow-center img{width:102px}.flow-center .eyebrow{font-size:5px}
 .contract-chart{padding:25px 14px 22px}.chart-kicker{font-size:7px}.chart-note{font-size:10px;margin-left:5px}
 .structure-tabs button{font-size:19px}.structure-stage{margin-top:0}.structure-layout{gap:32px}
 #structure-panel{min-height:0;padding-top:23px}
 .service-list summary{grid-template-columns:1fr 20px;gap:12px}.details-body{padding-left:0}
 .lifecycle-backdrop{width:150%;max-width:none;right:-40%;top:27%;opacity:.06}
 .about-hero{min-height:650px;padding-top:75px;padding-bottom:90px}.bermuda-backdrop{object-position:65% center;opacity:.4}
 .about-hero:after{background:linear-gradient(90deg,#f2f2efdd,#f2f2ef66),linear-gradient(0deg,#f2f2efc9,transparent 65%)}
 .experience-grid{grid-template-columns:1fr;gap:32px}.bermuda-credit{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
 .hero-checklist path{stroke-dashoffset:0}
 .hero-equations .ambient-equation{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.8);opacity:.12}
 .hero-equations .ambient-equation:nth-child(n+4){display:none}
 .closing-reveal>span{opacity:1;filter:none;transform:none}
 .chart-bar{transform:none}.bermuda-backdrop{transform:none}
}
