.capPage{--paper:#eceef1;--paper-2:#e4e7eb;--paper-3:#f4f6f8;--ink:#15171a;--ink-soft:#565b63;--ink-faint:#8b919b;--line:#d7dbe1;--line-strong:#c4c9d1;--navy:#142f53;--navy-deep:#0e2240;--blue:#7daedd;--max:1320px;--pad:clamp(20px, 5vw, 64px);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Rubik,sans-serif;line-height:1.6;overflow-x:hidden}.capPage *{box-sizing:border-box;margin:0;padding:0}.capPage h1,.capPage h2,.capPage h3{letter-spacing:-.02em;line-height:1.04}.capPage a{color:inherit;text-decoration:none}.capPage .wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.capPage .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);font-size:12px;font-weight:700}.capPage .reveal{opacity:0;transform:translateY(26px)}.capPage .story{background:var(--paper);height:min(78vh,640px);min-height:480px;position:relative;overflow:hidden}.capPage .story-grid-bg{z-index:0;opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 75%)}.capPage .story-stage{z-index:2;position:absolute;inset:0}.capPage .story-slide{opacity:0;visibility:hidden;pointer-events:none;align-items:center;transition:opacity .7s;display:flex;position:absolute;inset:0}.capPage .story-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.capPage .panel-inner{width:100%;max-width:var(--max);padding:92px var(--pad) 60px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,60px);margin:0 auto;display:grid}.capPage .panel-copy .stage-no{letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:800}.capPage .panel-copy h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(34px,6.4vw,84px);font-weight:900;line-height:.98}.capPage .panel-copy h2 em{color:var(--navy);font-style:italic}.capPage .panel-copy p{max-width:44ch;color:var(--ink-soft);margin-top:20px;font-size:clamp(15px,1.7vw,18.5px)}.capPage .panel-copy .kw{color:var(--navy);font-weight:600}.capPage .panel-art{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.capPage .panel-art svg{width:min(94%,520px);height:auto;overflow:visible}.capPage .ln{fill:none;stroke:var(--navy);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.capPage .lnb{fill:none;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.capPage .fillnavy{fill:var(--navy)}.capPage .fillblue{fill:var(--blue)}.capPage .stitch{stroke-dasharray:6 7}.capPage .story-dots{z-index:5;justify-content:center;gap:10px;display:flex;position:absolute;bottom:26px;left:0;right:0}.capPage .story-dot{background:var(--line-strong);cursor:pointer;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:width .3s,background .3s,border-radius .3s}.capPage .story-dot.is-active{background:var(--navy);border-radius:5px;width:28px}.capPage .story-arrow{z-index:6;border:1px solid var(--line-strong);width:46px;height:46px;color:var(--navy);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.capPage .story-arrow:hover{border-color:var(--navy);background:#fff}.capPage .story-prev{left:clamp(10px,3vw,34px)}.capPage .story-next{right:clamp(10px,3vw,34px)}.capPage .story-prev:hover{transform:translateY(-50%)translate(-2px)}.capPage .story-next:hover{transform:translateY(-50%)translate(2px)}.capPage .story-slide.slide-0.is-active .sciBladeA{transform-box:view-box;transform-origin:150px 100px;animation:.85s ease-in-out infinite snipA}.capPage .story-slide.slide-0.is-active .sciBladeB{transform-box:view-box;transform-origin:150px 100px;animation:.85s ease-in-out infinite snipB}.capPage .story-slide.slide-1.is-active .panel-art>svg{animation:2.6s ease-in-out infinite shirtZoom}.capPage .story-slide.slide-2.is-active .panel-art>svg{animation:2.6s ease-in-out infinite artFloat}.capPage .story-slide.slide-2.is-active .packTee{animation:1.9s ease-in-out infinite teeBob}.capPage .story-slide.slide-3.is-active .wheelA{transform-box:view-box;transform-origin:40px 132px;animation:1.1s linear infinite wheelSpin}.capPage .story-slide.slide-3.is-active .wheelB{transform-box:view-box;transform-origin:92px 132px;animation:1.1s linear infinite wheelSpin}@keyframes artFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes teeBob{0%,to{transform:translateY(3px)}50%{transform:translateY(-9px)}}@keyframes snipA{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes snipB{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes shirtZoom{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes wheelSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.capPage .story-slide.is-active .panel-art>svg,.capPage .story-slide.is-active .packTee,.capPage .story-slide.is-active .sciBladeA,.capPage .story-slide.is-active .sciBladeB,.capPage .story-slide.is-active .wheelA,.capPage .story-slide.is-active .wheelB{animation:none}}@media (max-width:760px){.capPage .story{height:86vh;min-height:560px;max-height:760px}.capPage .panel-inner{text-align:center;padding:84px var(--pad) 64px;grid-template-columns:1fr;gap:16px}.capPage .panel-art{aspect-ratio:auto;order:-1}.capPage .panel-art svg{width:min(56%,230px)}.capPage .panel-copy p{margin-left:auto;margin-right:auto}}.capPage .stats{background:var(--navy-deep);color:#fff}.capPage .stat-grid{grid-template-columns:repeat(4,1fr);display:grid}.capPage .stat{padding:40px var(--pad);text-align:center;border-right:1px solid #ffffff1f}.capPage .stat:last-child{border-right:none}.capPage .stat .v{letter-spacing:-.02em;font-size:clamp(26px,4vw,46px);font-weight:800}.capPage .stat .v em{color:var(--blue);font-style:normal}.capPage .stat .k{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:8px;font-size:11px;font-weight:600}@media (max-width:780px){.capPage .stat-grid{grid-template-columns:1fr 1fr}.capPage .stat{border-bottom:1px solid #ffffff1f}.capPage .stat:nth-child(2n){border-right:none}}.capPage .acts{padding:clamp(70px,9vw,120px) 0}.capPage .sec-head{text-align:center;max-width:820px;margin:0 auto}.capPage .act{margin-top:clamp(48px,6vw,88px)}.capPage .act:first-of-type{margin-top:clamp(40px,5vw,64px)}.capPage .act-head{border-bottom:2px solid var(--navy);flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:34px;padding-bottom:18px;display:flex}.capPage .act-no{color:var(--blue);letter-spacing:.12em;font-size:clamp(13px,1.4vw,15px);font-weight:800}.capPage .act-head h2{letter-spacing:-.02em;font-size:clamp(28px,4.6vw,56px);font-weight:900}.capPage .act-head .act-sub{color:var(--ink-soft);max-width:34ch;margin-left:auto;font-size:14.5px}.capPage .tiles{gap:22px;display:grid}.capPage .tiles.one{grid-template-columns:1fr}.capPage .tiles.two{grid-template-columns:1fr 1fr}.capPage .tiles.three{grid-template-columns:repeat(3,1fr)}.capPage .vtile{background:var(--navy-deep);border:1px solid var(--line-strong);isolation:isolate;border-radius:2px;min-height:420px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.capPage .vtile.one{min-height:300px}.capPage .vtile:hover{z-index:3;transform:scale(1.035)translateY(-4px);box-shadow:0 34px 70px -30px #0e224099}.capPage .vmedia{z-index:0;position:absolute;inset:0;overflow:hidden}.capPage .vmedia video,.capPage .vmedia .ph{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.capPage .vtile:hover .vmedia video,.capPage .vtile:hover .vmedia .ph{transform:scale(1.12)}.capPage .vmedia .ph{background:linear-gradient(135deg,#12233f,#1c3f6b 55%,#0d1b30);animation:14s ease-in-out infinite alternate capkb}.capPage .ph.p2{background:linear-gradient(135deg,#0f1d34,#244e82 55%,#101f38)}.capPage .ph.p3{background:linear-gradient(135deg,#14263f,#2a5488 55%,#0c1a2f)}.capPage .ph.p4{background:linear-gradient(135deg,#101f38,#1f4674 55%,#0e1c33)}.capPage .ph.p5{background:linear-gradient(135deg,#13243d,#274f83 55%,#0d1a30)}.capPage .ph.p6{background:linear-gradient(135deg,#0e1d35,#22497c 55%,#101e37)}@keyframes capkb{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-2%,-2%)}}.capPage .vscrim{z-index:1;background:linear-gradient(#0a162a40 0%,#0a162a59 45%,#081222db 100%);position:absolute;inset:0}.capPage .vcontent{z-index:2;color:#fff;flex-direction:column;height:100%;padding:clamp(24px,3vw,36px);display:flex;position:relative}.capPage .vcontent .ico{width:32px;height:32px;stroke:var(--blue);fill:none;stroke-width:1.5px}.capPage .v-no{letter-spacing:.1em;color:#ffffffb3;font-size:12px;font-weight:700;position:absolute;top:clamp(24px,3vw,34px);right:clamp(24px,3vw,34px)}.capPage .vcontent h3{letter-spacing:-.01em;margin-top:auto;font-size:clamp(22px,2.5vw,30px);font-weight:800}.capPage .vcontent p{color:#ffffffdb;max-width:42ch;margin-top:10px;font-size:14px}.capPage .vcontent .more{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:700;display:inline-flex}.capPage .vcontent .more .arw{transition:transform .3s}.capPage .vtile:hover .more .arw{transform:translate(5px)}.capPage .badge{z-index:3;background:var(--blue);color:var(--navy-deep);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;font-size:10px;font-weight:800;position:absolute;top:0;left:0}@media (max-width:680px){.capPage .tiles.two,.capPage .tiles.three{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(var(--pad) * -1);padding-bottom:10px;padding-left:var(--pad);padding-right:var(--pad);grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}.capPage .tiles.two::-webkit-scrollbar{display:none}.capPage .tiles.three::-webkit-scrollbar{display:none}.capPage .tiles.two .vtile,.capPage .tiles.three .vtile{scroll-snap-align:center;min-height:430px}.capPage .tiles.one .vtile{min-height:400px}.capPage .act-head .act-sub{margin-left:0}}.capPage .why{background:var(--paper-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(70px,9vw,120px) 0}.capPage .why-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.capPage .why-card{background:var(--paper);border:1px solid var(--line-strong);text-align:center;padding:clamp(28px,3vw,40px)}.capPage .why-card .ico{width:32px;height:32px;stroke:var(--navy);fill:none;stroke-width:1.4px;margin:0 auto 16px;display:block}.capPage .why-card h3{margin-top:0;font-size:clamp(19px,2.1vw,23px);font-weight:800}.capPage .why-card p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}@media (max-width:820px){.capPage .why-grid{grid-template-columns:1fr}}.capPage :focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.capPage .reveal{opacity:1!important;transform:none!important}}
