.sf-safety-engine{padding:clamp(48px,7vw,100px) 0;background:radial-gradient(ellipse at 80% 40%,#153454 0,transparent 55%),#071321;color:#fff;overflow:hidden}
.sf-engine-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,72px);align-items:center}
.sf-engine-copy{max-width:520px}.sf-engine-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:750;color:#73baff;margin-bottom:22px}
.sf-engine-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;color:#fff;margin:0 0 24px}.sf-engine-copy>p:not(.sf-engine-eyebrow){color:#bfcede;line-height:1.85;font-size:17px}
.sf-engine-cta{display:inline-flex;gap:14px;color:#fff!important;border-bottom:2px solid #ee334b;padding:14px 0;text-decoration:none;font-weight:700;margin-top:12px}.sf-engine-cta:focus-visible{outline:2px solid #83caff;outline-offset:6px}
.sf-engine-wheel{--sf-engine-cycle:4.6s;position:relative;aspect-ratio:1;width:100%;max-width:650px;isolation:isolate;direction:ltr}
.sf-engine-aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#1a659633,transparent 70%);pointer-events:none}
.sf-engine-traces{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none;z-index:3;overflow:visible}
.sf-engine-outline{stroke:#5080a5;stroke-width:1;opacity:.6}
.sf-engine-current{stroke:#6bd1ff;stroke-width:3;stroke-dasharray:8 92;stroke-dashoffset:4;filter:drop-shadow(0 0 4px #59bfff);opacity:.85}
.sf-engine-spokes{stroke:#629bc0;stroke-width:1.5;stroke-dasharray:none;opacity:.2}
.sf-engine-segment{position:absolute;inset:0;background:linear-gradient(135deg,#1a3352,#10253e);color:#fff!important;text-decoration:none;transition:background .2s;display:block}
.sf-engine-segment--0{clip-path:polygon(50% 4.5%,81.7% 17.6%,61.5% 37.8%,50% 33%,38.5% 37.8%,18.3% 17.6%)}
.sf-engine-segment--1{clip-path:polygon(95.5% 50%,82.4% 81.7%,62.2% 61.5%,67% 50%,62.2% 38.5%,82.4% 18.3%)}
.sf-engine-segment--2{clip-path:polygon(50% 95.5%,18.3% 82.4%,38.5% 62.2%,50% 67%,61.5% 62.2%,81.7% 82.4%)}
.sf-engine-segment--3{clip-path:polygon(4.5% 50%,17.6% 18.3%,37.8% 38.5%,33% 50%,37.8% 61.5%,17.6% 81.7%)}
.sf-engine-segment::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 16%,#279fd568 40%,#c329505e 64%,transparent 88%);opacity:0;pointer-events:none}.sf-engine-segment--0{--sf-engine-phase:0s}.sf-engine-segment--1{--sf-engine-phase:calc(var(--sf-engine-cycle)*-.75)}.sf-engine-segment--2{--sf-engine-phase:calc(var(--sf-engine-cycle)*-.5)}.sf-engine-segment--3{--sf-engine-phase:calc(var(--sf-engine-cycle)*-.25)}.sf-engine-wheel.is-visible .sf-engine-segment::before{animation:sf-engine-color var(--sf-engine-cycle) linear infinite;animation-delay:var(--sf-engine-phase)}@keyframes sf-engine-color{0%,100%{opacity:1}12.5%,87.5%{opacity:0}}@media(prefers-reduced-motion:reduce){.sf-engine-wheel .sf-engine-segment::before{animation:none!important}}
.sf-engine-segment:hover,.sf-engine-segment:focus-visible{background:linear-gradient(135deg,#246699,#253756);outline:none}
.sf-engine-segment:focus-visible .sf-engine-label{outline:2px solid #fff;outline-offset:5px;border-radius:6px}
.sf-engine-label{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;width:32%;gap:5px;font-family:inherit}
.sf-engine-segment--0 .sf-engine-label{top:12%;left:34%}.sf-engine-segment--1 .sf-engine-label{top:40%;right:5%;width:27%}.sf-engine-segment--2 .sf-engine-label{top:72%;left:34%}.sf-engine-segment--3 .sf-engine-label{top:40%;left:5%;width:27%}
.sf-engine-label strong{font-size:clamp(10px,1.05vw,15px);letter-spacing:.02em;white-space:nowrap}.sf-engine-label small{font-size:clamp(9px,.9vw,12px);line-height:1.35;color:#c2d5e6;max-width:95%}
.sf-engine-label .sf-feature-symbol{display:block;color:#87cbff;margin:0 0 4px;background:none;width:28px;height:28px}.sf-engine-label svg{display:block;width:28px;height:28px}
.sf-engine-core{position:absolute;inset:34%;background:linear-gradient(145deg,#223c56,#071320);clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #83badd}
.sf-engine-core img{width:58%;height:58%;object-fit:contain;display:block}.sf-engine-core strong{font-size:clamp(15px,2vw,25px);line-height:1.1;text-align:center;color:#fff;letter-spacing:.05em}.sf-engine-core strong span{display:block;font-size:.33em;letter-spacing:.2em;margin-top:5px}
.sf-engine-wheel.is-visible .sf-engine-current{animation:sf-engine-orbit var(--sf-engine-cycle) linear infinite}
.sf-engine-wheel.is-visible .sf-engine-segment{animation:sf-engine-illuminate var(--sf-engine-cycle) linear infinite;animation-delay:var(--sf-engine-phase)}
@keyframes sf-engine-orbit{from{stroke-dashoffset:4}to{stroke-dashoffset:-96}}
@keyframes sf-engine-illuminate{0%,100%{filter:brightness(1.5)}12.5%,87.5%{filter:brightness(1)}}
/* Integrated badge: the original logo stays sharp above restrained ambient light. */
.sf-engine-core{isolation:isolate;pointer-events:none;border:0;background:linear-gradient(145deg,#6796b2,#23425b 45%,#547a94)}
.sf-engine-core::before{content:"";position:absolute;inset:1px;z-index:-1;clip-path:inherit;background:radial-gradient(ellipse at 50% 0,#1d3950,#0c1e30 75%)}
.sf-engine-core::after{content:"";position:absolute;inset:1px;z-index:-1;clip-path:inherit;background:radial-gradient(ellipse at 50% 100%,#46b8ec2b,transparent 65%);opacity:.35;pointer-events:none}
.sf-engine-core img{position:relative;filter:none}
.sf-engine-core strong{position:relative}.sf-engine-core .sf-engine-brand-name{margin-top:3px;font-size:clamp(14px,1.6vw,21px);letter-spacing:.055em;color:#c5d5e3;font-weight:650}.sf-engine-core .sf-engine-brand-name span{font-size:.43em;letter-spacing:.07em;margin-top:4px}.sf-engine-wheel.is-visible .sf-engine-brand-name{animation:sf-brand-glow 3.2s ease-in-out infinite}@keyframes sf-brand-glow{0%,100%{color:#bacddd;text-shadow:0 0 0 transparent}50%{color:#d8e6f0;text-shadow:0 0 4px #4b9dc333}}
.sf-engine-wheel.is-visible .sf-engine-core::after{animation:sf-core-light calc(var(--sf-engine-cycle)*2) ease-in-out infinite}
@keyframes sf-core-light{0%,100%{opacity:.25}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.sf-engine-wheel *::before,.sf-engine-wheel *::after{animation:none!important}}
[dir=rtl] .sf-engine-copy{direction:rtl}
@media(max-width:800px){.sf-engine-layout{grid-template-columns:1fr}.sf-engine-copy{max-width:600px}.sf-engine-wheel{max-width:560px;margin:auto}.sf-engine-label strong{font-size:clamp(9px,2.5vw,14px)}.sf-engine-label small{font-size:clamp(8px,2.1vw,12px)}.sf-engine-core strong{font-size:clamp(16px,4.5vw,25px)}.sf-engine-label .sf-feature-symbol,.sf-engine-label svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.sf-engine-wheel *{animation:none!important;transition:none!important}}
