.store-section{padding-block:clamp(48px,7vw,88px)}.store-section-header{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.store-section-header .eyebrow{margin-bottom:10px}.store-section-header h2{margin-bottom:12px}.store-section-header p{color:var(--ink-2);font-size:clamp(15px,1.2vw,17px);max-width:600px;margin-inline:auto}.store-section-footer{text-align:center;margin-top:clamp(28px,4vw,40px)}.store-product-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-lg,14px);overflow:hidden;background:var(--surface);text-decoration:none;color:inherit;transition:box-shadow .16s,transform .16s}.store-product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.store-product-card__img-wrap{aspect-ratio:1/1;overflow:hidden;background:var(--surface-2)}.store-product-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.store-product-card:hover .store-product-card__img-wrap img{transform:scale(1.04)}.store-product-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:32px}.store-product-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.store-product-card__name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-product-card__price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px;flex-wrap:wrap}.store-product-card__price{font-size:16px;font-weight:700;color:var(--brand)}.store-product-card__compare{font-size:13px;color:var(--ink-3);text-decoration:line-through}.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px)}@media (min-width:600px){.fp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.fp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,20px)}@media (min-width:640px){.fp-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.fp-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-sc-card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--radius-lg,14px);overflow:hidden;background:var(--surface);text-decoration:none;color:inherit;transition:box-shadow .16s,transform .16s}.fp-sc-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-3px)}.fp-sc-card__img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-2);flex-shrink:0}.fp-sc-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .34s ease}.fp-sc-card:hover .fp-sc-card__img-wrap img{transform:scale(1.05)}.fp-sc-card__img-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.fp-sc-card__badge{position:absolute;top:10px;left:10px;padding:3px 8px;background:var(--brand);color:var(--brand-fg,#fff);font-size:11px;font-weight:700;border-radius:4px;letter-spacing:.02em;line-height:1.5;z-index:1}.fp-sc-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:0;flex:1;background:var(--surface)}.fp-sc-card__name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fp-sc-card__price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.fp-sc-card__price{font-size:17px;font-weight:700;color:var(--brand);line-height:1}.fp-sc-card__compare{font-size:13px;color:var(--ink-3);text-decoration:line-through}.fp-minimal-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:var(--radius-lg,14px);overflow:hidden}.fp-minimal-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;background:var(--surface);transition:background .12s}.fp-minimal-item:last-child{border-bottom:none}.fp-minimal-item:hover,.fp-minimal-item__img{background:var(--surface-2)}.fp-minimal-item__img{width:56px;height:56px;border-radius:var(--radius-sm,6px);overflow:hidden;flex-shrink:0}.fp-minimal-item__img img{width:100%;height:100%;object-fit:cover;display:block}.fp-minimal-item__name{flex:1;font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}.fp-minimal-item__price{font-size:15px;font-weight:700;color:var(--brand);white-space:nowrap}.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px)}@media (min-width:600px){.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.sc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sc-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;aspect-ratio:3/4;border-radius:var(--radius-lg,14px);overflow:hidden;text-decoration:none;color:#fff;background:var(--surface-2)}.sc-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.sc-card:hover .sc-card__img{transform:scale(1.06)}.sc-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 55%)}.sc-card__body{position:relative;padding:16px;width:100%}.sc-card__name{font-size:15px;font-weight:700;line-height:1.25;margin-bottom:3px}.sc-card__count{font-size:12px;opacity:.8}.sc-card--no-image{background:var(--surface-2);justify-content:center}.sc-card--no-image .sc-card__name{color:var(--ink)}.sc-card--no-image .sc-card__count{color:var(--ink-3)}.sc-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sc-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:1.5px solid var(--rule);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;background:var(--surface);transition:border-color .13s,color .13s,background .13s}.sc-pill:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.sc-pill__count{font-size:11px;font-weight:600;color:var(--ink-3);padding:1px 7px;background:var(--surface-2);border-radius:999px}.sc-pill:hover .sc-pill__count{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.store-cta{padding-block:clamp(56px,8vw,96px);text-align:center}.store-cta--brand{background:var(--brand);color:var(--brand-fg,#fff)}.store-cta--dark{background:var(--ink);color:var(--ink-fg,#fff)}.store-cta--light{background:var(--surface-2);color:var(--ink)}.store-cta .eyebrow{color:inherit;opacity:.75}.store-cta h2{color:inherit;font-size:clamp(28px,4vw,48px);margin-bottom:14px}.store-cta__desc{font-size:clamp(15px,1.2vw,18px);opacity:.85;max-width:560px;margin-inline:auto;margin-bottom:36px}.store-cta--light .store-cta__desc{opacity:1;color:var(--ink-2)}.store-cta .ctas{justify-content:center}.store-cta--brand .btn-primary,.store-cta--dark .btn-primary{background:rgba(255,255,255,.18);color:#fff;border:1.5px solid rgba(255,255,255,.5)}.store-cta--brand .btn-primary:hover,.store-cta--dark .btn-primary:hover{background:rgba(255,255,255,.28)}.store-cta--brand .btn-ghost-light,.store-cta--dark .btn-ghost-light{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.35)}.store-cta-side{padding-block:clamp(48px,7vw,88px)}.store-cta-side__inner{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,56px);align-items:center}@media (min-width:768px){.store-cta-side__inner{grid-template-columns:1fr 1fr}}.store-cta-side__text h2{font-size:clamp(26px,3vw,36px);margin-bottom:14px}.store-cta-side__text p{color:var(--ink-2);font-size:clamp(14px,1.1vw,16px);margin-bottom:28px;line-height:1.65}.store-cta-side__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-cta-side__stat{padding:20px;border:1px solid var(--rule);border-radius:var(--radius-lg,14px);background:var(--surface);text-align:center}.store-cta-side__stat-num{font-size:clamp(28px,3vw,36px);font-weight:700;color:var(--brand);line-height:1;margin-bottom:4px}.store-cta-side__stat-lab{font-size:13px;color:var(--ink-2);font-weight:500}.gallery-classic{padding:clamp(56px,8vw,104px) 0;background:var(--surface)}.gallery-classic .gallery-head{max-width:60ch;margin-bottom:clamp(28px,4vw,48px)}.gallery-classic .eyebrow{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.gallery-classic h2{font-family:var(--font-display);color:var(--ink);font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 12px}.gallery-classic .lede{font-family:var(--font-body);color:var(--ink-2);font-size:16px;line-height:1.6;margin:0}.gallery-classic .gallery-grid{column-count:3;column-gap:16px}@media (max-width:900px){.gallery-classic .gallery-grid{column-count:2}}@media (max-width:560px){.gallery-classic .gallery-grid{column-count:1}}.gallery-classic .gallery-item{break-inside:avoid;margin:0 0 16px;border-radius:var(--radius-lg,14px);overflow:hidden;background:var(--surface-2);border:1px solid var(--rule);position:relative}.gallery-classic .gallery-item img{display:block;width:100%;height:auto;transition:transform .5s ease}.gallery-classic .gallery-item:hover img{transform:scale(1.03)}.gallery-classic .gallery-caption{padding:10px 14px 12px;font-family:var(--font-body);font-size:13px;color:var(--ink-2);border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gallery-classic .gallery-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.gallery-classic .gallery-placeholder{break-inside:avoid;margin:0 0 16px;border-radius:var(--radius-lg,14px);border:1px dashed var(--rule);background:var(--brand-tint,var(--surface-2));display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--font-body);font-size:12px;letter-spacing:.06em}.gallery-classic .gallery-cta{margin-top:clamp(24px,3vw,40px)}.gallery-classic .gallery-cta a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--brand);text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.gallery-classic .gallery-cta a:hover{color:var(--brand-deep)}.v-hero-classic{padding-block:32px 96px;position:relative;color:var(--ink,#0B1320);font-family:var(--font-body,system-ui,sans-serif)}.v-hero-classic .container{max-width:var(--maxw,1280px);width:100%;margin-inline:auto;padding-inline:var(--pad-x,clamp(20px,4vw,56px));box-sizing:border-box}.v-hero-classic .grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:stretch}.v-hero-classic .eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#5C6473);display:inline-flex;align-items:center;gap:10px}.v-hero-classic .eyebrow:before{content:"";width:24px;height:1px;background:var(--brand,#0B2545);display:inline-block}.v-hero-classic h1{font-family:var(--font-display,var(--font-body));color:var(--ink,#0B1320);margin:12px 0 0;font-weight:500;font-size:clamp(44px,5.6vw,84px);line-height:1.02;letter-spacing:-.02em}.v-hero-classic h1 .it{color:var(--brand,#0B2545);font-family:var(--font-display);font-style:italic;font-weight:400}.v-hero-classic .lede{font-size:clamp(18px,1.35vw,21px);line-height:1.55;color:var(--ink-2,#1E293B);max-width:58ch;margin:28px 0 0}.v-hero-classic .ctas{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}.v-hero-classic .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:2px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}.v-hero-classic .btn-primary{background:var(--brand,#0B2545);color:var(--brand-foreground,#fff)}.v-hero-classic .btn-primary:hover{background:var(--brand-deep,var(--brand))}.v-hero-classic .btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-2,var(--rule,#E6E8EC))}.v-hero-classic .btn-ghost:hover{border-color:var(--ink)}.v-hero-classic .meta-strip{display:flex;gap:56px;margin-top:64px;padding-top:28px;border-top:1px solid var(--rule,#e6e8ec);max-width:580px}.v-hero-classic .meta-strip .stat{display:flex;flex-direction:column;gap:4px}.v-hero-classic .meta-strip .num{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--ink);font-weight:500}.v-hero-classic .meta-strip .lab{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.v-hero-classic .visual{position:relative;align-self:stretch;display:flex;flex-direction:column;gap:14px}.v-hero-classic .image-frame{position:relative;flex:1;display:flex}.v-hero-classic .image-frame .hero-video,.v-hero-classic .image-frame .image-slot{width:100%;aspect-ratio:5/4;flex:1;border-radius:12px;box-shadow:inset 0 0 0 1px var(--rule,#E6E8EC)}.v-hero-classic .image-frame .hero-video{object-fit:cover;background:#111}.v-hero-classic .frame-bracket{position:absolute;width:56px;height:56px;border:2px solid #fff;pointer-events:none;z-index:2}.v-hero-classic .frame-bracket-tl{top:18px;left:18px;border-right:0;border-bottom:0}.v-hero-classic .frame-bracket-br{bottom:18px;right:18px;border-left:0;border-top:0}.v-hero-classic .frame-tag{position:absolute;top:22px;right:22px;z-index:3;padding:7px 14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.v-hero-classic .frame-tag .dot{width:6px;height:6px;border-radius:99px;background:var(--brand)}.v-hero-classic .frame-bottom-mark{position:absolute;bottom:22px;left:22px;z-index:3;display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.35)}.v-hero-classic .frame-bottom-mark:before{content:"";width:32px;height:1px;background:#fff}.v-hero-classic .vis-cap{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:8px}@media (max-width:1100px){.v-hero-classic .grid{grid-template-columns:1fr;gap:48px}.v-hero-classic .image-frame .hero-video,.v-hero-classic .image-frame .image-slot{aspect-ratio:16/10}}@media (max-width:768px){.v-hero-classic{padding-block:20px 48px}.v-hero-classic h1{font-size:clamp(34px,8.6vw,48px);line-height:1.05;margin-top:8px}.v-hero-classic .lede{font-size:16px;line-height:1.55;margin-top:18px;max-width:none}.v-hero-classic .ctas{gap:8px;margin-top:24px;flex-direction:column;align-items:stretch}.v-hero-classic .ctas .btn{padding:13px 18px;font-size:14px;justify-content:center;width:100%}.v-hero-classic .meta-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:28px;padding-top:22px;max-width:none}.v-hero-classic .meta-strip .num{font-size:24px}.v-hero-classic .meta-strip .lab{font-size:11px}.v-hero-classic .visual{display:none}}.success-stories-classic{padding:clamp(56px,8vw,104px) 0;background:var(--surface)}.success-stories-classic .ss-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.success-stories-classic .ss-head-text{max-width:60ch}.success-stories-classic .ss-head-cta{flex-shrink:0;padding-bottom:4px}.success-stories-classic .eyebrow{display:block;font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.success-stories-classic h2{font-family:var(--font-display);color:var(--ink);font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 12px}.success-stories-classic .lede{color:var(--ink-2);font-size:16px;line-height:1.65;margin:0}.success-stories-classic .ss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.success-stories-classic .ss-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--surface-2);border:1px solid var(--rule);border-radius:18px}.success-stories-classic a.ss-card{color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.success-stories-classic a.ss-card:hover{border-color:var(--brand);transform:translateY(-2px)}.success-stories-classic .ss-summary{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0}.success-stories-classic .ss-more{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--brand)}.success-stories-classic .ss-card-head{display:flex;align-items:center;gap:12px}.success-stories-classic .ss-initial,.success-stories-classic .ss-photo{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0}.success-stories-classic .ss-photo img{width:100%;height:100%;object-fit:cover}.success-stories-classic .ss-initial{display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700}.success-stories-classic .ss-name{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.success-stories-classic .ss-sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.success-stories-classic .ss-uni{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--surface);border-left:3px solid var(--brand);border-radius:8px}.success-stories-classic .ss-uni-name{font-weight:700;font-size:14.5px;color:var(--ink)}.success-stories-classic .ss-uni-dept{font-size:13px;color:var(--ink-2)}.success-stories-classic .ss-nets{display:flex;flex-wrap:wrap;gap:10px}.success-stories-classic .ss-net{display:flex;flex-direction:column;gap:2px;min-width:84px;padding:8px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:10px}.success-stories-classic .ss-net-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.success-stories-classic .ss-net-values{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display)}.success-stories-classic .ss-net-before{font-size:14px;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.success-stories-classic .ss-net-arrow{color:var(--ink-3);font-size:13px}.success-stories-classic .ss-net-after{font-size:19px;font-weight:800;color:var(--brand)}.success-stories-classic .ss-quote{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);font-style:italic}@media (max-width:640px){.success-stories-classic .ss-grid{grid-template-columns:1fr}}