@property --a{syntax:'<angle>';inherits:true;initial-value:0deg}@property --s{syntax:'<angle>';inherits:true;initial-value:0deg}
.tn-s{padding:clamp(64px,9vw,120px) 0}.tn-p{max-width:52ch;margin-top:14px}.tn-nt{margin-top:14px;font-size:15px;color:#fff}
.btn[aria-disabled=true]{opacity:.7;cursor:not-allowed;pointer-events:none}
.th{position:relative;min-height:max(700px,100svh);background:#0F2433;overflow:hidden;perspective:2400px;display:grid;align-items:center;isolation:isolate;color:#fff}
.th-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.th-glow{position:absolute;inset:0;background:radial-gradient(ellipse 85% 80% at 50% 105%,#FF5100 0,#F74501 22%,#B5380F 40%,#19384D 74%);opacity:.12;animation:gl 2.4s 1s ease-out forwards}
.th-rays{position:absolute;inset:0;overflow:hidden;-webkit-mask:radial-gradient(ellipse 70% 90% at 50% 100%,#000 0,transparent 70%);mask:radial-gradient(ellipse 70% 90% at 50% 100%,#000 0,transparent 70%);opacity:0;animation:gl 2.4s 1.2s ease-out forwards}.th-rays::before{content:"";position:absolute;left:50%;bottom:0;width:200vmax;aspect-ratio:1;translate:-50% 50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.17) 0 4deg,transparent 4deg 14deg);animation:rot 90s linear infinite;will-change:transform}
.th-floor{position:absolute;left:-20%;right:-20%;bottom:-2%;height:42%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 2px,transparent 2px 90px),repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 2px,transparent 2px 50px);transform:perspective(500px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(0deg,#000,transparent 85%);mask:linear-gradient(0deg,#000,transparent 85%);opacity:0;animation:gl 2s 1.6s ease-out forwards}
.th-sp b{position:absolute;bottom:6%;left:var(--x);font:800 clamp(13px,1.2vw,18px)/1 'Bricolage Grotesque';letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;animation:fl var(--t) var(--d) ease-in infinite}
.th-d{position:absolute;inset:0;z-index:3;pointer-events:none;transform-style:preserve-3d}
.dr{position:absolute;top:0;bottom:0;width:50.3%;transform-style:preserve-3d;animation:dop 3s .5s cubic-bezier(.55,0,.15,1) both}
.dl{left:0;transform-origin:0 50%;transform:rotateY(calc(var(--a) + var(--s)))}.rr{right:0;transform-origin:100% 50%;transform:rotateY(calc((var(--a) + var(--s))*-1))}
.dfc{position:absolute;inset:0;background:linear-gradient(90deg,#19384D,#122B3B);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1.3fr;gap:clamp(14px,2.4vw,34px);padding:clamp(36px,6vw,88px) clamp(22px,4vw,64px);box-shadow:inset 0 0 90px rgba(0,0,0,.45)}
.dfc::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--k) 0 0/120px 16px repeat-x}
.dfc::after{content:"";position:absolute;inset:0;background:#000;opacity:0;animation:shd 3s .5s both}
.dp{border:2px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,0,0,.18));box-shadow:inset 0 0 30px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.08)}
.dh{position:absolute;top:50%;width:16px;height:clamp(110px,18vh,190px);translate:0 -50%;border-radius:8px;background:linear-gradient(90deg,#FF7A3D,#FF5100 60%,#B83A00);box-shadow:0 0 22px rgba(255,81,0,.7)}.hl{right:clamp(14px,2.2vw,32px)}.hr{left:clamp(14px,2.2vw,32px)}
.th-t{position:relative;z-index:4;text-align:center;padding-top:clamp(90px,12vh,140px);padding-bottom:clamp(120px,16vh,180px);display:flex;flex-direction:column;align-items:center;gap:22px}
.th-t .eb{color:#fff}.th-t h1{margin:0;font-weight:800;font-size:clamp(40px,7.2vw,116px);line-height:.94;letter-spacing:-.045em;max-width:13ch;text-wrap:balance;color:#fff}
.th-t h1 em{font-style:normal;display:inline-block;background:#19384D;padding:.02em .16em .06em;margin-top:.08em;transform:rotate(-1.5deg);box-shadow:8px 8px 0 #FF5100}
.th-t .q{max-width:46ch;font-size:clamp(17px,1.5vw,21px);color:#fff;margin:0}.th-t .btns{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center}.th-t .lnk{color:#fff}
.th-t>*{opacity:0;transform:translateY(24px);animation:up .9s ease-out forwards}.th-t>:nth-child(1){animation-delay:2.2s}.th-t>:nth-child(2){animation-delay:2.4s}.th-t>:nth-child(3){animation-delay:2.7s}.th-t>:nth-child(4){animation-delay:2.9s}
.mqs{overflow:hidden;background:#FF5100;color:#19384D;border-block:2px solid #19384D}.mq-t{display:flex;width:max-content;animation:tmq 60s linear infinite;padding:16px 0}.mq-t span{font:800 clamp(20px,2.4vw,32px)/1 'Bricolage Grotesque';letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;padding:0 22px}.mq-t i{font-style:normal;font-size:clamp(18px,2vw,26px);color:#fff;align-self:center}.mqs:hover .mq-t{animation-play-state:paused}
@keyframes dop{0%{--a:0deg}58%{--a:92deg}76%{--a:84deg}100%{--a:88deg}}@keyframes shd{to{opacity:.55}}@keyframes gl{to{opacity:1}}@keyframes rot{to{rotate:360deg}}@keyframes tmq{to{transform:translateX(-50%)}}@keyframes up{to{opacity:1;transform:none}}
@keyframes fl{0%{opacity:0;transform:translateY(0) scale(.8)}12%{opacity:.9}100%{opacity:0;transform:translateY(-70vh) scale(1.15)}}
.tw-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);margin-top:clamp(32px,4vw,56px)}
.tw-w3{grid-column:span 3}.tw-w2{grid-column:span 2}
.tw-c{position:relative;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);border:2px solid #19384D;box-shadow:7px 7px 0 #19384D;overflow:hidden;opacity:0;transform:translateY(34px);transition:opacity .7s calc(var(--i)*.1s),transform .8s calc(var(--i)*.1s) var(--ease),box-shadow .35s,translate .35s var(--ease)}
.tw-g.on .tw-c{opacity:1;transform:none}.tw-c:hover{translate:-4px -4px;box-shadow:12px 12px 0 var(--ac)}
.tw-a{flex:1;min-height:180px;padding:18px 18px 0}.tw-a svg{display:block;width:100%;height:auto;max-height:230px;overflow:visible}
.tw-x{padding:18px 26px 28px;display:flex;flex-direction:column;gap:8px}.tw-x b{font:800 clamp(22px,2vw,30px)/1.05 'Bricolage Grotesque';letter-spacing:-.03em}.tw-x span{font-size:17px;line-height:1.45}
.a-t .r{fill:none;stroke:var(--fg);stroke-width:3;opacity:.5;transform-box:fill-box;transform-origin:center;animation:rp 3s ease-in-out infinite}.a-t .r2{animation-delay:.4s}.a-t .r3{animation-delay:.8s}@keyframes rp{50%{transform:scale(1.1);opacity:.95}}
.a-b .bar{fill:var(--fg);fill-opacity:.3;transform-box:fill-box;transform-origin:bottom;animation:br 3.4s calc(var(--i)*.18s) ease-in-out infinite}.a-b .hi{fill:var(--ac);fill-opacity:1}.a-b .ln{stroke-dasharray:420;animation:ld 3.4s ease-in-out infinite}@keyframes br{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes ld{0%{stroke-dashoffset:420}60%,100%{stroke-dashoffset:0}}
.a-v .spin{transform-box:view-box;transform-origin:200px 100px;animation:rot 14s linear infinite}.a-v .pu{animation:pp 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pp{50%{transform:scale(1.9)}}
.a-s rect{transform-box:fill-box;transform-origin:bottom;animation:st 5s ease-in-out infinite}.a-s rect:nth-of-type(2){animation-delay:.15s}.a-s rect:nth-of-type(3){animation-delay:.3s}.a-s rect:nth-of-type(4){animation-delay:.45s}.a-s rect:nth-of-type(5){animation-delay:.6s}@keyframes st{0%{transform:scaleY(0)}18%,92%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.a-l .l1{animation:k1 4s ease-in-out infinite}.a-l .l2{animation:k2 4s ease-in-out infinite}@keyframes k1{50%{transform:translateX(34px)}}@keyframes k2{50%{transform:translateX(-34px)}}
.tl-g{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}.tn-s.tl{background:var(--soft)}
.tl-c{position:relative;background:#fff;padding:28px 26px 32px;display:flex;flex-direction:column;gap:10px;border:2px solid #19384D;transition:background .35s,color .35s,transform .4s var(--ease);opacity:0;transform:translateY(30px);transition-property:opacity,transform,background,color;transition-duration:.7s,.8s,.35s,.35s;transition-delay:calc(var(--i)*.12s),calc(var(--i)*.12s),0s,0s}
.tl-g.on .tl-c{opacity:1;transform:none}.tl-c:hover{background:var(--c);color:#fff}.tl-c:hover .tb{stroke:rgba(255,255,255,.35)}.tl-c:hover .tf{stroke:#fff}.tl-c:hover .td{fill:#fff}
.tl-c svg{width:112px;height:112px;margin-bottom:8px;overflow:visible}.tl-c .tb{fill:none;stroke:#E4E2DE;stroke-width:10}.tl-c .tf{fill:none;stroke:var(--c);stroke-width:10;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset 1.8s calc(var(--i)*.15s + .3s) var(--ease)}.tl-g.on .tf{stroke-dashoffset:calc(100 - var(--p))}
.tl-c .td{fill:var(--c);transform-origin:60px 60px;animation:rot 8s linear infinite}.tl-c b{font:800 22px/1.1 'Bricolage Grotesque';letter-spacing:-.02em}.tl-c span{font-size:17px;line-height:1.45}
.tn-cta{position:relative;overflow:hidden;background:#19384D;color:#fff;padding:clamp(90px,12vw,170px) 0;isolation:isolate}.tn-cta .wrap{position:relative;z-index:2}.tn-cta h2{font-size:clamp(40px,6.6vw,104px);line-height:.95;letter-spacing:-.045em;max-width:14ch;margin:0 0 28px;color:#fff}.tn-cta .g{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.tn-cta p{max-width:48ch;font-size:clamp(17px,1.5vw,21px);margin:0;color:#fff}
.tc-r{position:absolute;inset:0;z-index:0;overflow:hidden;-webkit-mask:radial-gradient(ellipse 60% 100% at 85% 50%,#000 0,transparent 70%);mask:radial-gradient(ellipse 60% 100% at 85% 50%,#000 0,transparent 70%)}.tc-r::before{content:"";position:absolute;right:15%;top:50%;width:180vmax;aspect-ratio:1;translate:50% -50%;background:repeating-conic-gradient(from 0deg,rgba(255,81,0,.5) 0 5deg,transparent 5deg 16deg);animation:rot 90s linear infinite;will-change:transform}
.tc-d{position:absolute;z-index:1;width:clamp(60px,9vw,130px);aspect-ratio:1;background:#FF5100;rotate:45deg;animation:dr 9s ease-in-out infinite}.tc-d1{right:12%;top:14%}.tc-d2{right:28%;bottom:10%;background:#008D9D;width:clamp(36px,5vw,70px);animation-delay:-4s}@keyframes dr{50%{transform:translateY(-26px) scale(1.08)}}
.tc-b{animation:ps 2.4s infinite}@keyframes ps{70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}}
@media(max-width:1100px){.tw-w2{grid-column:span 3}.tw-w2:last-child{grid-column:span 6}}@media(max-width:900px){.tw-w3,.tw-w2{grid-column:span 6}.tl-g{grid-template-columns:1fr 1fr}.tn-cta .g{grid-template-columns:1fr}.dfc{grid-template-columns:1fr;grid-template-rows:1fr}.dp:nth-child(n+2){display:none}}
@media(max-width:560px){.tl-g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dr{animation:none;--a:88deg}.dfc::after{animation:none;opacity:.55}.th-glow,.th-rays,.th-floor{animation:none;opacity:1}.th-t>*{animation:none;opacity:1;transform:none}.mq-t,.th-sp b,.tc-d,.tc-r,.a-t .r,.a-b .bar,.a-b .ln,.a-v .spin,.a-s rect,.a-l .lk,.tl-c .td{animation:none}.tw-c,.tl-c{opacity:1;transform:none}.tl-c .tf{transition:none;stroke-dashoffset:calc(100 - var(--p))}}
.wh .tn-nt{color:inherit;opacity:.8}
.faq{background:var(--soft)}.faq .split{display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.faq .sticky{position:sticky;top:130px}.faq .head{display:flex;flex-direction:column;gap:26px}
.faq details{border-top:2px solid var(--navy)}.faq details:last-child{border-bottom:2px solid var(--navy)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(19px,1.5vw,22px);color:var(--navy);letter-spacing:-.015em;transition:color .2s,padding .4s var(--ease)}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:32px;font-weight:600;color:var(--orange);line-height:1;transition:transform .4s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}.faq summary:hover,.faq details[open] summary{color:var(--orange)}.faq summary:hover{padding-left:10px}
.faq details p{margin:0;padding:0 48px 26px 0;max-width:54ch;font-size:17px;line-height:1.55}.faq details[open] p{animation:tfq .5s var(--ease)}@keyframes tfq{from{opacity:0;transform:translateY(-8px)}}
@media(max-width:860px){.faq .split{grid-template-columns:1fr}.faq .sticky{position:static}}@media(max-width:600px){.faq details p{padding-right:0}}
.tl-c .td{display:none}
.tl-c{border-top:4px solid var(--c);padding-top:26px}.tl-c:hover{background:#fff;color:inherit}
.tc-r,.tc-d{display:none}
.shp.door{position:relative;overflow:hidden}.dr-s{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dr-l{transform-box:fill-box;transform-origin:0 50%;animation:drs 6s ease-in-out infinite}.dr-r{opacity:0;animation:drr 6s ease-in-out infinite}
@keyframes drs{0%,12%{transform:scaleX(1)}38%,68%{transform:scaleX(.16) skewY(-6deg)}92%,100%{transform:scaleX(1)}}
@keyframes drr{0%,12%{opacity:0}38%,68%{opacity:1}92%,100%{opacity:0}}
.tn-cta2{position:relative;overflow:hidden}.door-b{position:absolute;right:clamp(24px,8vw,140px);top:50%;translate:0 -50%;width:clamp(180px,26vw,380px);aspect-ratio:1;border-radius:50%;background:#FF5100;z-index:1;display:block;box-shadow:0 0 0 clamp(10px,1.4vw,20px) rgba(255,81,0,.25)}
.door-b .dr-s{position:absolute;inset:0}.tn-cta2 .wrap{position:relative;z-index:2}
@media(max-width:900px){.door-b{display:none}}
@media(prefers-reduced-motion:reduce){.dr-l,.dr-r{animation:none}.dr-l{transform:scaleX(.16) skewY(-6deg)}.dr-r{opacity:1}}
.tl-g .tl-c{position:relative;overflow:hidden;isolation:isolate;border:2px solid #19384D;border-top:2px solid #19384D;padding:30px 26px 34px;min-height:320px;justify-content:flex-end;color:var(--black);background:#fff;transition:opacity .7s calc(var(--i)*.12s),transform .5s var(--ease),box-shadow .4s var(--ease),color .35s}
.tl-g.on .tl-c:hover{transform:translate(-5px,-5px);box-shadow:10px 10px 0 #19384D}
.tl-g .tl-c::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}
.tl-g .tl-c:hover::before{transform:scaleY(1)}.tl-g .tl-c:hover{background:#fff;color:#fff}.tl-g .tl-c:hover span,.tl-g .tl-c:hover b{color:#fff}
.tl-i{width:84px;height:84px;color:var(--c);margin-bottom:auto;padding-bottom:22px;box-sizing:content-box;overflow:visible;transition:color .35s,transform .6s var(--ease)}.tl-c:hover .tl-i{color:#fff;transform:translateY(-6px) scale(1.12) rotate(-4deg)}
.tl-c b,.tl-c span{transition:color .35s}
.ic-s{transform-box:fill-box;transform-origin:center;animation:icp 3.6s ease-in-out infinite}.tl-c:hover .ic-s{animation:ics 1.2s var(--ease) infinite}@keyframes icp{50%{transform:scale(1.07)}}@keyframes ics{to{transform:rotate(360deg)}}
.ic-lf{transform-box:fill-box;transform-origin:bottom center;animation:icl 3.6s ease-in-out infinite}.ic-lf.b{animation-delay:.4s}.tl-c:hover .ic-lf{animation-duration:1.4s}@keyframes icl{0%,100%{transform:scale(.88) rotate(-4deg)}50%{transform:scale(1) rotate(3deg)}}
.ic-cp{transform-box:fill-box;transform-origin:center;animation:icc 3.6s ease-in-out infinite}.ic-tl{animation:ict 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:top}.tl-c:hover .ic-cp{animation-duration:1.4s}@keyframes icc{50%{transform:translateY(-5px)}}@keyframes ict{50%{transform:rotate(10deg)}}
.ic-n{transform-box:fill-box;transform-origin:center;animation:icn 3.6s ease-in-out infinite}.n2{animation-delay:.3s}.n3{animation-delay:.6s}@keyframes icn{50%{transform:scale(1.25)}}.ic-ln{stroke-dasharray:240;animation:icd 4s linear infinite}@keyframes icd{to{stroke-dashoffset:-240}}
@media(prefers-reduced-motion:reduce){.ic-s,.ic-lf,.ic-cp,.ic-tl,.ic-n,.ic-ln{animation:none!important}}