.sentinel-intro{background:var(--neutral-white);width:100%;padding:clamp(56px,8vw,96px) 40px clamp(24px,3vw,40px)}.sentinel-intro__inner{width:100%;max-width:920px;margin:0 auto}.sentinel-intro__eyebrow,.sentinel-intro__title,.sentinel-intro__paragraph{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(20px)}.sentinel-intro--visible .sentinel-intro__eyebrow,.sentinel-intro--visible .sentinel-intro__title,.sentinel-intro--visible .sentinel-intro__paragraph{opacity:1;transform:translateY(0)}.sentinel-intro__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.sentinel-intro__eyebrow:before{content:"";background:var(--brand-primary);transform-origin:0;width:34px;height:2px;transition:transform .6s cubic-bezier(.22,1,.36,1) .2s;display:block;transform:scaleX(0)}.sentinel-intro--visible .sentinel-intro__eyebrow:before{transform:scaleX(1)}.sentinel-intro__title{--reveal-delay:70ms;color:#212226;font-family:var(--font-display);letter-spacing:-1.1px;margin:0 0 22px;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1}.sentinel-intro__paragraph{color:var(--neutral-text);margin:0 0 14px;font-size:17px;line-height:1.7}.sentinel-intro__paragraph:last-child{margin-bottom:0}.sentinel-intro__paragraph:first-of-type:first-line{color:#212226}@media (max-width:1024px){.sentinel-intro{padding-left:30px;padding-right:30px}}@media (max-width:767px){.sentinel-intro{padding-left:20px;padding-right:20px}.sentinel-intro__paragraph{font-size:16px}}@media (prefers-reduced-motion:reduce){.sentinel-intro__eyebrow,.sentinel-intro__title,.sentinel-intro__paragraph{opacity:1;transition:none;transform:none}.sentinel-intro__eyebrow:before{transition:none;transform:scaleX(1)}}
.sentinel{background:var(--neutral-white);width:100%;padding:clamp(32px,4vw,56px) 40px clamp(56px,8vw,96px)}.sentinel__inner{width:100%;max-width:var(--container-width);margin:0 auto}.sentinel__title{color:#212226;max-width:900px;font-family:var(--font-display);letter-spacing:-1px;opacity:0;margin:0 0 clamp(24px,3vw,40px);font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.12;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.sentinel--visible .sentinel__title{opacity:1;transform:translateY(0)}.sentinel__body{grid-template-columns:1fr minmax(320px,44%);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.sentinel__copy{opacity:0;transition:opacity .7s .1s,transform .7s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(22px)}.sentinel--visible .sentinel__copy{opacity:1;transform:translateY(0)}.sentinel__lead{color:var(--neutral-text);margin:0 0 22px;font-size:17px;line-height:1.65}.sentinel__subtitle{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.sentinel__subtitle:before{content:"";background:var(--brand-primary);width:24px;height:2px;display:block}.sentinel__goals{grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 28px;padding:0;list-style:none;display:grid}.sentinel__goal{background:var(--neutral-white);border:1px solid var(--neutral-border);opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), border-color .35s ease, box-shadow .35s ease;padding:22px 22px 24px;position:relative;transform:translateY(20px)}.sentinel--visible .sentinel__goal{opacity:1;transform:translateY(0)}.sentinel__goal:hover{box-shadow:var(--shadow-md);border-color:#e80a2b52}.sentinel__goal-icon{width:40px;height:40px;color:var(--brand-primary);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);background:#e80a2b14;justify-content:center;align-items:center;margin-bottom:14px;transition:background .35s,color .35s;display:inline-flex}.sentinel__goal:hover .sentinel__goal-icon{background:var(--brand-primary);color:#fff}.sentinel__goal-value{color:var(--brand-primary);font-family:var(--font-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin:0 0 6px;font-size:clamp(32px,3.4vw,42px);font-weight:700;line-height:1;display:flex}.sentinel__goal-unit{font-size:.62em}.sentinel__goal-near{letter-spacing:-.6px;font-size:.66em}.sentinel__goal-title{color:#212226;font-family:var(--font-display);margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.sentinel__goal-body{color:var(--neutral-text);margin:0;font-size:14px;line-height:1.55}.sentinel__benefits{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.sentinel__benefit{background:var(--neutral-cool-gray);color:#212226;opacity:0;transition:opacity .55s ease var(--reveal-delay,0s), transform .55s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), background .3s ease;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 16px;font-size:15px;line-height:1.55;display:grid;transform:translate(-14px)}.sentinel--visible .sentinel__benefit{opacity:1;transform:translate(0)}.sentinel__benefit:hover{background:#e80a2b12}.sentinel__benefit svg{color:var(--brand-primary);margin-top:2px}.sentinel__summary{border-left:3px solid var(--brand-primary);color:#212226;margin:0;padding-left:16px;font-size:16px;font-weight:700;line-height:1.6}.sentinel__figure{aspect-ratio:4/5;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%);opacity:0;width:100%;margin:0;transition:opacity .8s .15s,transform .8s cubic-bezier(.22,1,.36,1) .15s;position:sticky;top:110px;overflow:hidden;transform:translateY(26px)}.sentinel--visible .sentinel__figure{opacity:1;transform:translateY(0)}.sentinel__image{object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.sentinel--visible .sentinel__image{transform:scale(1)}@media (max-width:1024px){.sentinel{padding-left:30px;padding-right:30px}.sentinel__body{grid-template-columns:1fr}.sentinel__figure{aspect-ratio:16/10;position:static}}@media (max-width:767px){.sentinel{padding-left:20px;padding-right:20px}.sentinel__goals{grid-template-columns:1fr}.sentinel__figure{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.sentinel__title,.sentinel__copy,.sentinel__goal,.sentinel__benefit,.sentinel__figure,.sentinel__image{opacity:1;transition:none;transform:none}}
