/* 360 method */
.m360s{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% 38%,#0D4A8F 0%,#062B55 45%,#030A16 100%);--ink:#fff;--muted:#C9D6EA;--line:rgba(255,255,255,.17);--card:rgba(255,255,255,.055);--gold-text:#F2C766;--bg:#08213F;color:#fff;border-top:3px solid #E8B54A}
.m360s::before{content:"";position:absolute;inset:0;background:url(../images/hero.jpg) center/cover;opacity:.1;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.m360s .wrap{position:relative}
.m360s h2,.m360s .eyebrow{color:inherit}
.m360s .eyebrow{color:#F2C766}
.m360s .lede{color:#C9D6EA}
.m360s .head.hd360{max-width:none}.hd360 .b360{align-items:flex-start;text-align:start;margin-top:26px}.hd360 .b360 svg{display:none}
.b360{display:flex;flex-direction:column;align-items:center;text-align:center;direction:ltr}
.b360 svg{width:170px;height:auto;margin-bottom:-62px}
.b360 b{font:700 clamp(3.4rem,6vw,4.8rem)/1 var(--f-display);background:linear-gradient(180deg,#FFE9A8,#E8B54A 55%,#B77A28);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:8px}
.b360 span{font:700 .8rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#fff;margin-top:6px}
.b360 small{font:600 .72rem/1.3 var(--f-body);letter-spacing:.14em;color:#F2C766;margin-top:6px;text-transform:uppercase}
.m360s{padding-top:clamp(28px,4vh,44px)}
.m360s .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:28px;align-items:center}
.m360s .wrap>*{grid-column:1/-1}
.m360s .wrap>.head{grid-column:1;grid-row:1;margin:0}
.m360s .wrap>.cyc{grid-column:2;grid-row:1;margin:0 0 clamp(36px,5vh,56px)}
.m360s .head h2{font-size:clamp(2rem,3.4vw,3rem)}
.m360s .wrap>.mcs{margin-top:8px}
.cyc{container-type:inline-size;position:relative;width:min(100%,calc(100vh - 190px),800px);aspect-ratio:1;margin:0 auto;direction:ltr;justify-self:center}
.cyc .ticks{position:absolute;inset:-1%;width:102%;height:102%;animation:spin 240s linear infinite;opacity:.9}
@keyframes spin{to{transform:rotate(360deg)}}
.cyc .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cyc .ring path{fill:none;stroke:#F2C766;stroke-width:.8;stroke-dasharray:2.4 1.6;animation:flow 3s linear infinite;filter:drop-shadow(0 0 1px rgba(242,199,102,.8))}
@keyframes flow{to{stroke-dashoffset:-8}}
.cyc .ring .r0{fill:none;stroke:rgba(255,255,255,.2);stroke-width:.3;stroke-dasharray:.8 1.2;animation:none;filter:none}
.cyc .core{position:absolute;left:50%;top:50%;width:50cqw;height:50cqw;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 1.2cqw rgba(232,181,74,.14),0 0 8cqw rgba(232,181,74,.28),0 3cqw 6cqw rgba(0,0,0,.5)}
.cyc .geo{width:100%;height:100%;display:block;border-radius:50%}
.cyc .geo .mig path{stroke-dasharray:4 3;animation:flow 1.6s linear infinite}
.cyc .gl{position:absolute;transform:translate(-50%,-50%);font:700 1.8cqw/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(3,10,22,.82);border:1px solid rgba(255,255,255,.28);padding:.7cqw 1.3cqw;border-radius:.6cqw;white-space:nowrap;backdrop-filter:blur(2px)}
.cyc .gl.l1{left:36%;top:14%}.cyc .gl.l2{left:70%;top:22%}.cyc .gl.l3{left:71%;top:41%;background:rgba(160,110,10,.9)}.cyc .gl.l4{left:27%;top:58%}.cyc .gl.l5{left:64%;top:84%}
.cyc .nd{position:absolute;left:50%;top:50%;width:18cqw;height:18cqw;margin:-9cqw 0 0 -9cqw;border-radius:50%;background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--c) 62%,#fff),var(--c) 62%,color-mix(in srgb,var(--c) 70%,#000));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 .7cqw rgba(255,255,255,.1),0 0 5cqw color-mix(in srgb,var(--c) 70%,transparent),0 1.6cqw 3cqw rgba(0,0,0,.45),inset 0 0 0 .45cqw rgba(255,255,255,.35);transform:rotate(var(--a)) translateX(39cqw) rotate(calc(-1*var(--a)))}
.cyc .nd b{font:700 5.4cqw/1 var(--f-display);text-shadow:0 .3cqw .8cqw rgba(0,0,0,.4)}
.cyc .nd span{font:700 2.1cqw/1.1 var(--f-body);letter-spacing:.09em;text-transform:uppercase;margin-top:.7cqw}
.cyc .el{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateX(47.5cqw) rotate(calc(-1*var(--a)));white-space:nowrap;font:italic 700 2.1cqw/1 var(--f-body);color:#F2C766;background:rgba(3,10,22,.7);padding:.8cqw 1.7cqw;border-radius:99px;border:1px solid rgba(242,199,102,.45)}
.mcs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mc{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line);border-top:4px solid var(--c);border-radius:6px;padding:24px 24px 22px;backdrop-filter:blur(4px);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.mc::after{content:"";position:absolute;inset:0;border-radius:6px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--c) 38%,transparent),transparent 55%);pointer-events:none;opacity:.55}
.mc>*{position:relative;z-index:1}
.mc .mh{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.mc .mh b{flex:none;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 60%,#fff),var(--c));color:#fff;display:grid;place-items:center;font:700 1.2rem/1 var(--f-display);box-shadow:0 0 18px color-mix(in srgb,var(--c) 75%,transparent)}
.mc h3{font-size:1.2rem;margin:0 0 3px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--f-body);font-weight:700;color:#fff}
.mc .mh p{margin:0;color:#F2C766;font-weight:600;font-size:.95rem}
.mc ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.mc ul li{position:relative;padding-inline-start:17px;color:#D5E0F0;font-size:.93rem;line-height:1.45}
.mc ul li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:7px;height:6px;background:#F2C766;clip-path:polygon(0 0,100% 50%,0 100%)}
.outp{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3.4fr);margin-top:30px;border-radius:6px;overflow:hidden;border:1px solid rgba(232,181,74,.5);background:rgba(255,255,255,.06);box-shadow:0 14px 34px rgba(0,0,0,.4)}
.outp .ol{background:linear-gradient(135deg,#030A16,#0A3A72);color:#fff;padding:28px}
.outp .ol span,.outp .bdc span{display:block;font:700 1.05rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#E8B54A;margin-bottom:12px}
.outp .ol p{margin:0;color:#E2EBF8;line-height:1.5}
.outp .od{list-style:none;margin:0;padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-content:center}
.outp .od li{font-weight:600;font-size:.95rem;padding-inline-start:18px;position:relative;color:#fff}
.outp .od li::before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:8px;height:8px;background:#E8B54A;transform:rotate(45deg)}
.outp .bdc{background:linear-gradient(135deg,#7A4B12,#D9A04A);color:#fff;padding:28px 24px}
.outp .bdc span{color:#FFF1CC}
.outp .bdc ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.outp .bdc li{font-weight:600;font-size:.92rem;padding-inline-start:22px;position:relative}
.outp .bdc li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:15px;height:15px;border:1.5px solid #fff;border-radius:2px;font-size:.7rem;line-height:12px;text-align:center}
.disc{list-style:none;margin:34px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0}
.disc li{font:700 .8rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#C9D6EA;padding:0 20px;border-inline-end:1px solid var(--line)}
.disc li:last-child{border:0}
@media (max-width:1000px){.m360s .wrap{display:block}.m360s .wrap>.cyc{margin:36px auto 48px;width:min(100%,700px)}.hd360 .b360{margin-top:20px}.mcs{grid-template-columns:1fr 1fr}.outp{grid-template-columns:1fr}.m360s .head.hd360{display:block}.b360{margin:24px 0 0;align-items:flex-start;text-align:start}.b360 svg{display:none}}
@media (max-width:640px){.mcs{grid-template-columns:1fr}.outp .od,.outp .bdc ul{grid-template-columns:1fr}.cyc .nd span{font-size:3.2cqw;letter-spacing:0}.cyc .nd b{font-size:7cqw}.cyc .el,.cyc .gl{display:none}}
@media (prefers-reduced-motion:reduce){.cyc .ticks,.cyc .ring path,.cyc .geo .mig path{animation:none}}
