:root{--blue:#075bc7;--blue-dark:#064aa3;--blue-soft:#e8f1fc;--navy:#12283f;--navy-2:#0b1c2e;--ink:#18212b;--muted:#5b6673;--canvas:#ffffff;--surface:#f4f7fa;--surface-strong:#eaf0f5;--line:#d8e0e8;--green:#0d7a62;--amber:#c66a12;--danger:#c2413a;--shadow-sm:0 8px 24px rgba(18,40,63,.07);--shadow-md:0 20px 50px rgba(18,40,63,.12);--radius:6px;--container:1280px;--header-height:76px;--transition:240ms cubic-bezier(.22,.8,.25,1);--bg-page:#f4f8fb;--bg-white-band:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);--bg-hero:linear-gradient(118deg,#ffffff 0%,#f8fbff 52%,#edf5fb 100%);--bg-cool-blue:linear-gradient(160deg,#eef6fc 0%,#f8fbff 46%,#e9f1f8 100%);--bg-cool-gray:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%);--bg-paper:linear-gradient(155deg,#f6f1ea 0%,#fbfaf7 42%,#eef5f8 100%);--bg-dark:linear-gradient(145deg,#071827 0%,#102d48 52%,#0b1c2e 100%);--bg-dark-soft:linear-gradient(145deg,#0b1c2e 0%,#12283f 58%,#071827 100%);--line-cool:rgba(190,207,224,.62);--line-paper:rgba(190,178,159,.3);--accent-teal:#0d7a62;--accent-teal-2:#2f9e72;--accent-teal-soft:#e8f6f1;--shadow-cool:0 24px 62px rgba(18,40,63,.1);--shadow-dark:0 28px 74px rgba(3,18,32,.24)}@media (min-width:981px){.case-diagnostic{min-height:548px;grid-template-columns:minmax(0,1fr) 322px;gap:26px;align-items:stretch}.case-diagnostic-focus{height:100%;min-height:548px;grid-template-columns:minmax(0,1.68fr) minmax(230px,.42fr);overflow:hidden;background:linear-gradient(100deg,rgba(238,246,251,.98) 0 63%,rgba(255,255,255,.97) 63% 100%);border:0;border-radius:12px;box-shadow:0 34px 82px rgba(0,9,20,.27),inset 0 1px 0 rgba(255,255,255,.96)}.case-diagnostic-focus::before{width:92px;opacity:.72}.case-diagnostic-media{padding:46px 20px 34px 34px;background:radial-gradient(circle at 47% 42%,rgba(255,255,255,.96) 0 22%,rgba(217,231,241,.62) 54%,rgba(188,211,226,.2) 100%)}.case-diagnostic-media img{width:min(97%,610px);height:min(84%,456px)}.case-diagnostic-copy{align-self:center;max-width:310px;padding:46px 30px 40px 18px}.case-diagnostic-copy h3{max-width:7.5em;font-size:clamp(1.55rem,1.62vw,1.96rem);line-height:1.22}.case-diagnostic-specs div{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px 0}.case-diagnostic-tags{gap:6px}.case-diagnostic-tags span{padding:5px 8px}.case-diagnostic-rail{min-height:548px;height:100%;align-self:stretch;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:0;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:0}.case-diagnostic-rail button{min-height:0;height:100%;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:0 14px;border-radius:0;background:transparent;box-shadow:none}.case-diagnostic-rail button + button{border-top:1px solid rgba(203,223,238,.16)}.case-diagnostic-rail button:hover,.case-diagnostic-rail button:focus-visible,.case-diagnostic-rail button.is-active{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78));box-shadow:none;transform:none}.case-diagnostic-rail button::before{width:3px;height:46%;border-radius:999px}.case-rail-image{width:62px;height:62px}.case-rail-copy strong{font-size:.96rem}.case-rail-copy em{max-width:13em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:720px){.pain-section{padding-block:32px}.pain-section .section-intro{margin-bottom:16px}.pain-section .pain-list{gap:6px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:58px;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center;padding:6px 9px 6px 12px}.pain-section .pain-item h3{margin-bottom:1px;font-size:1.04rem;line-height:1.14}.pain-section .pain-item p{font-size:.88rem;line-height:1.18}.pain-section .pain-item>svg{width:28px;height:28px;padding:5px}[data-deck]{display:grid !important;grid-auto-flow:column;grid-template-columns:none !important;grid-auto-columns:min(86vw,332px) !important;justify-content:start !important;gap:14px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - min(86vw,332px)) / 2);padding:0 calc((100% - min(86vw,332px)) / 2) 14px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}[data-deck]::-webkit-scrollbar{display:none}[data-deck]>*{width:auto !important;scroll-snap-align:center !important;scroll-snap-stop:always}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:296px;min-height:0;display:grid;grid-template-rows:178px auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none !important;transform:none}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{position:static;width:100%;height:178px;object-fit:contain;background:transparent;filter:brightness(1.04) contrast(1.04);transform:none}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{position:static;height:auto;min-height:118px;padding:12px 4px 0;text-align:center;background:transparent;border:0}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid;margin-top:8px;opacity:1;transform:none}[data-deck="bags"] .bag-card,[data-deck="bags"] .bag-card:hover,[data-deck="bags"] .bag-card:focus-within{min-height:336px;display:grid;grid-template-columns:1fr !important;grid-template-rows:184px auto !important;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none !important;transform:none}[data-deck="bags"] .bag-card img,[data-deck="bags"] .bag-card:hover img,[data-deck="bags"] .bag-card:focus-within img{width:100%;height:184px !important;min-height:0 !important;object-fit:contain;background:transparent;transform:none}[data-deck="bags"] .bag-card>div{min-height:148px;align-items:center;justify-content:flex-start;padding:12px 8px 0;text-align:center;border:0 !important}[data-deck="bags"] .bag-card h3{font-size:1.1rem}[data-deck="bags"] .bag-card p{margin-bottom:8px;font-size:.86rem;line-height:1.42}.material-experience{padding-block:30px}.material-experience .section-heading{margin-bottom:12px}.material-experience .section-heading>p{display:none}.material-experience-shell{gap:7px;padding:8px}.material-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.material-selector button{min-height:38px;display:grid;place-items:center;padding:5px 4px;text-align:center}.material-selector strong{font-size:.69rem;line-height:1.04}.material-stage{min-height:172px;padding:34px 10px 6px}.material-finish-toggle{top:8px}.material-finish-toggle button{min-height:28px;padding-inline:10px;font-size:.72rem}.material-pouch{width:min(48%,148px);transform:translateY(12px) scale(1)}.material-preview-caption{display:none}.material-info{padding:10px 11px}.material-info-kicker{display:none}.material-info h3{margin-bottom:4px;font-size:1.18rem}.material-info>p[data-material-position]{margin-bottom:6px;-webkit-line-clamp:1;font-size:.8rem;line-height:1.3}.material-texture-note{margin-bottom:6px;padding:7px 8px}.material-texture-note span{font-size:.72rem}.material-texture-note strong{font-size:.78rem;line-height:1.25}.material-tags{display:none}.material-bag-types{margin-bottom:0;padding-top:6px;font-size:.76rem}.material-cta,.material-seo-fallback{display:none}.case-diagnostic{display:none !important}.cases-section{padding-block:40px 34px}.cases-section .section-heading{margin-bottom:18px}.cases-section .case-stack-stage{height:auto !important;overflow:hidden}.has-js .cases-section .case-stack,.cases-section .case-stack{position:relative !important;top:auto !important;height:auto !important;display:grid !important;grid-template-columns:none !important;grid-template-rows:1fr !important;grid-auto-flow:column;grid-auto-columns:min(86vw,338px);gap:14px;overflow-x:auto !important;overflow-y:hidden !important;padding:0 calc((100% - min(86vw,338px)) / 2) 12px !important;scroll-padding-inline:calc((100% - min(86vw,338px)) / 2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child,.cases-section .case-card,.cases-section .case-card:first-child{position:relative !important;inset:auto !important;width:auto !important;min-width:0;min-height:0;height:418px;display:grid;grid-column:auto !important;grid-row:auto !important;grid-template-columns:1fr !important;grid-template-rows:43% 57% !important;scroll-snap-align:center;scroll-snap-stop:always;opacity:.72 !important;transform:scale(.965) !important;transform-origin:center;border-radius:10px;transition:opacity 240ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.has-js .cases-section .case-card.is-current,.cases-section .case-card.is-current{opacity:1 !important;transform:scale(1) !important}.has-js .cases-section .case-card-media,.cases-section .case-card-media{padding:10px 16px 4px}.has-js .cases-section .case-card-media img,.cases-section .case-card-media img{width:100%;height:100%;object-fit:contain}.has-js .cases-section .case-card-copy,.has-js .cases-section .case-card:first-child .case-card-copy,.cases-section .case-card-copy,.cases-section .case-card:first-child .case-card-copy{justify-content:flex-start;padding:14px 17px 16px}.has-js .cases-section .case-card h3,.has-js .cases-section .case-card:first-child h3,.cases-section .case-card h3,.cases-section .case-card:first-child h3{max-width:none;margin:4px 0 9px;font-size:1.16rem;line-height:1.25}.has-js .cases-section .case-card dl,.cases-section .case-card dl{gap:3px}.has-js .cases-section .case-card dl div,.cases-section .case-card dl div{grid-template-columns:40px minmax(0,1fr);gap:7px;padding-top:5px}.has-js .cases-section .case-card dd,.cases-section .case-card dd{font-size:.84rem;line-height:1.36}.case-scroll-hint{position:static !important;display:block;margin:4px 0 0;color:rgba(205,222,235,.88);text-align:center;font-size:.76rem;opacity:1 !important}}@media (max-width:390px){.has-js .cases-section .case-stack,.cases-section .case-stack{grid-auto-columns:min(87vw,320px);padding-inline:calc((100% - min(87vw,320px)) / 2) !important;scroll-padding-inline:calc((100% - min(87vw,320px)) / 2)}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child,.cases-section .case-card,.cases-section .case-card:first-child{height:398px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:56px}}@media (min-width:821px){.material-experience .section-heading{margin-bottom:26px !important}.material-experience-shell{gap:14px !important;padding:18px !important}.material-stage{min-height:clamp(466px,39vw,506px) !important;padding:48px 28px 22px !important}.material-pouch{width:min(66%,362px) !important;transform:translateY(7px) scale(1) !important}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(3px) scale(1.008) !important}.material-info{padding:18px 20px 18px !important}.material-info-kicker{margin-bottom:7px !important;font-size:.68rem !important;letter-spacing:.06em !important}.material-info h3{margin-bottom:6px !important;font-size:clamp(1.32rem,1.32vw,1.5rem) !important;line-height:1.08 !important}.material-info>p[data-material-position]{max-width:23em !important;margin-bottom:9px !important;font-size:.8rem !important;line-height:1.48 !important}.material-texture-note{grid-template-columns:60px minmax(0,1fr) !important;gap:8px !important;margin-bottom:10px !important;padding:8px 10px !important}.material-texture-note strong{font-size:.76rem !important;line-height:1.36 !important}.material-tags{gap:5px !important;margin:10px 0 11px !important}.material-tags span{padding:5px 8px !important;font-size:.68rem !important}.material-advantages{gap:5px !important;margin-bottom:11px !important}.material-advantages li{font-size:.8rem !important;line-height:1.38 !important}.material-metrics{margin-bottom:11px !important}.material-metrics div{grid-template-columns:70px minmax(0,1fr) !important;gap:7px !important;padding:8px 10px !important}.material-metrics dt{font-size:.66rem !important}.material-metrics dd{font-size:.78rem !important;line-height:1.3 !important}.material-bag-types{margin-bottom:12px !important;padding-top:10px !important}.material-bag-types span{margin-bottom:3px !important;font-size:.68rem !important}.material-bag-types strong{font-size:.8rem !important;line-height:1.38 !important}.material-cta{gap:7px !important}.material-cta .button{min-height:40px !important;padding-block:8px !important;font-size:.84rem !important}}@media (max-width:820px){.material-experience .section-heading{margin-bottom:12px !important}.material-info{padding:9px 10px !important}.material-info h3{font-size:1.2rem !important}.material-info>p[data-material-position]{margin-bottom:5px !important;-webkit-line-clamp:1 !important;font-size:.78rem !important}.material-texture-note{margin-bottom:5px !important;padding:6px 8px !important}.material-bag-types{padding-top:5px !important}}@media (min-width:821px){.material-experience .section-heading{margin-bottom:26px !important}.material-experience-shell{gap:14px !important;padding:18px !important}.material-stage{min-height:clamp(466px,39vw,506px) !important;padding:48px 28px 22px !important}.material-pouch{width:min(66%,362px) !important;transform:translateY(7px) scale(1) !important}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(3px) scale(1.008) !important}.material-info{padding:18px 20px 18px !important}.material-info-kicker{margin-bottom:7px !important;font-size:.68rem !important;letter-spacing:.06em !important}.material-info h3{margin-bottom:6px !important;font-size:clamp(1.32rem,1.32vw,1.5rem) !important;line-height:1.08 !important}.material-info>p[data-material-position]{max-width:23em !important;margin-bottom:9px !important;font-size:.8rem !important;line-height:1.48 !important}.material-texture-note{grid-template-columns:60px minmax(0,1fr) !important;gap:8px !important;margin-bottom:10px !important;padding:8px 10px !important}.material-texture-note strong{font-size:.76rem !important;line-height:1.36 !important}.material-tags{gap:5px !important;margin:10px 0 11px !important}.material-tags span{padding:5px 8px !important;font-size:.68rem !important}.material-advantages{gap:5px !important;margin-bottom:11px !important}.material-advantages li{font-size:.8rem !important;line-height:1.38 !important}.material-metrics{margin-bottom:11px !important}.material-metrics div{grid-template-columns:70px minmax(0,1fr) !important;gap:7px !important;padding:8px 10px !important}.material-metrics dt{font-size:.66rem !important}.material-metrics dd{font-size:.78rem !important;line-height:1.3 !important}.material-bag-types{margin-bottom:12px !important;padding-top:10px !important}.material-bag-types span{margin-bottom:3px !important;font-size:.68rem !important}.material-bag-types strong{font-size:.8rem !important;line-height:1.38 !important}.material-cta{gap:7px !important}.material-cta .button{min-height:40px !important;padding-block:8px !important;font-size:.84rem !important}}@media (max-width:820px){.material-experience .section-heading{margin-bottom:12px !important}.material-info{padding:9px 10px !important}.material-info h3{font-size:1.2rem !important}.material-info>p[data-material-position]{margin-bottom:5px !important;-webkit-line-clamp:1 !important;font-size:.78rem !important}.material-texture-note{margin-bottom:5px !important;padding:6px 8px !important}.material-bag-types{padding-top:5px !important}}@media (min-width:981px){.pain-section .pain-layout{gap:clamp(42px,4.4vw,58px)}.pain-section .pain-list{gap:9px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:112px !important;grid-template-columns:minmax(0,1fr) 30px;gap:12px;align-items:center;padding:15px 17px}.pain-section .pain-item::before{top:14px;bottom:14px}.pain-section .pain-item h3{margin-bottom:4px;font-size:.98rem;line-height:1.25}.pain-section .pain-item p{max-width:22em;font-size:.8rem;line-height:1.42}.pain-section .pain-item>svg{width:30px;height:30px;padding:7px}}@media (max-width:720px){.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:52px;padding-block:5px}}@media (max-width:720px){#applications [data-deck="applications"],#bag-types [data-deck="bags"]{align-items:start !important;min-height:0 !important;padding-bottom:0 !important}#applications [data-deck="applications"]{height:348px !important}#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{width:min(87vw,320px) !important;height:330px !important;min-height:0 !important;padding:0 !important;overflow:hidden !important;grid-template-rows:166px 164px !important}#applications .mobile-deck-controls{margin-top:4px !important}#bag-types [data-deck="bags"]{height:344px !important}#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{width:min(87vw,320px) !important;height:336px !important;min-height:0 !important;padding:0 !important}#bag-types .mobile-deck-controls{margin-top:4px !important}}@media (min-width:981px){.cases-section .case-diagnostic{grid-template-columns:minmax(0,1fr) 340px !important;gap:24px !important;align-items:stretch !important}.cases-section .case-diagnostic-focus{min-height:540px !important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr) !important;background:linear-gradient(180deg,#f7fbfe 0%,#eef5fa 100%) !important;border:1px solid rgba(204,220,233,.55) !important;border-radius:10px !important;box-shadow:0 28px 72px rgba(0,9,20,.24),inset 0 1px 0 rgba(255,255,255,.95) !important}.cases-section .case-diagnostic-focus::before{display:none !important}.cases-section .case-diagnostic-media{min-height:540px !important;padding:44px 28px 42px 36px !important;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.96) 0 26%,rgba(226,236,243,.56) 58%,rgba(238,246,250,.25) 100%) !important}.cases-section .case-diagnostic-media img{width:min(92%,520px) !important;height:410px !important;object-fit:contain !important}.cases-section .case-diagnostic-copy{max-width:390px !important;padding:50px 42px 44px 18px !important}.cases-section .case-diagnostic-copy h3{max-width:10em !important;font-size:clamp(1.68rem,1.85vw,2.12rem) !important}.cases-section .case-diagnostic-rail{min-height:548px !important;height:548px !important;display:grid !important;grid-template-rows:repeat(5,1fr) !important;gap:0 !important;overflow:hidden !important;border-radius:10px !important}.cases-section .case-diagnostic-rail button{height:100% !important;min-height:0 !important;grid-template-columns:78px minmax(0,1fr) !important;gap:16px !important;align-items:center !important;padding:0 18px !important;border-radius:0 !important}.cases-section .case-diagnostic-rail button + button{border-top:1px solid rgba(203,223,238,.16) !important}.cases-section .case-rail-image{width:76px !important;height:76px !important}.cases-section .case-rail-copy strong{font-size:1.08rem !important;line-height:1.22 !important}.cases-section .case-rail-copy em{max-width:15em !important;font-size:.86rem !important;line-height:1.34 !important}}@media (min-width:981px){.case-diagnostic-focus{grid-template-columns:62% 38%}.case-diagnostic-media{padding:48px 22px 36px 32px}.case-diagnostic-media img{width:min(95%,560px);height:min(84%,440px)}.case-diagnostic-copy{max-width:380px;padding:48px 38px 42px 24px}.case-diagnostic-copy h3{max-width:9.5em;font-size:clamp(1.62rem,1.72vw,2rem)}.case-diagnostic-specs div{grid-template-columns:48px minmax(0,1fr);gap:10px}.case-diagnostic-rail{overflow:hidden;border-radius:12px}.case-diagnostic-rail button{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:0 18px}.case-rail-image{width:76px;height:76px}.case-rail-copy strong{font-size:1.08rem;line-height:1.22}.case-rail-copy em{max-width:15em;font-size:.86rem;line-height:1.36}}@media (max-width:720px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:330px !important;grid-template-rows:166px 164px !important}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{height:166px !important}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{min-height:164px !important;height:164px !important;display:grid !important;grid-template-rows:auto auto 1fr !important;align-content:start !important;gap:4px !important;padding:10px 6px 0 !important;text-align:center}[data-deck="applications"] .application-copy strong,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.2rem !important;line-height:1.22 !important}[data-deck="applications"] .application-copy small,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{min-height:20px;color:#4d6478;font-size:.82rem !important;line-height:1.22 !important;white-space:nowrap}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid !important;gap:3px !important;margin-top:6px !important;opacity:1 !important;transform:none !important;color:#526779;font-size:.74rem !important;line-height:1.28 !important}[data-deck="applications"] .application-detail>span,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail>span{min-width:0;display:grid !important;grid-template-columns:58px minmax(0,1fr) !important;gap:6px;align-items:baseline;text-align:left}[data-deck="applications"] .application-detail b{color:var(--navy);font-weight:750;white-space:nowrap}#bag-types [data-deck="bags"]{padding-bottom:0 !important}#bag-types .mobile-deck-controls{margin-top:-6px !important}}@media (min-width:981px){.case-diagnostic-focus{grid-template-columns:62% 38%}.case-diagnostic-media{padding:48px 22px 36px 32px}.case-diagnostic-media img{width:min(95%,560px);height:min(84%,440px)}.case-diagnostic-copy{max-width:380px;padding:48px 38px 42px 24px}.case-diagnostic-copy h3{max-width:9.5em;font-size:clamp(1.62rem,1.72vw,2rem)}.case-diagnostic-specs div{grid-template-columns:48px minmax(0,1fr);gap:10px}.case-diagnostic-rail{overflow:hidden;border-radius:12px}.case-diagnostic-rail button{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:0 18px}.case-rail-image{width:76px;height:76px}.case-rail-copy strong{font-size:1.08rem;line-height:1.22}.case-rail-copy em{max-width:15em;font-size:.86rem;line-height:1.36}}@media (max-width:720px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:330px !important;grid-template-rows:166px 164px !important}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{height:166px !important}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{min-height:164px !important;height:164px !important;display:grid !important;grid-template-rows:auto auto 1fr !important;align-content:start !important;gap:4px !important;padding:10px 6px 0 !important;text-align:center}[data-deck="applications"] .application-copy strong,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.2rem !important;line-height:1.22 !important}[data-deck="applications"] .application-copy small,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{min-height:20px;color:#4d6478;font-size:.82rem !important;line-height:1.22 !important;white-space:nowrap}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid !important;gap:3px !important;margin-top:6px !important;opacity:1 !important;transform:none !important;color:#526779;font-size:.74rem !important;line-height:1.28 !important}[data-deck="applications"] .application-detail>span,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail>span{min-width:0;display:grid !important;grid-template-columns:58px minmax(0,1fr) !important;gap:6px;align-items:baseline;text-align:left}[data-deck="applications"] .application-detail b{color:var(--navy);font-weight:750;white-space:nowrap}#bag-types [data-deck="bags"]{padding-bottom:0 !important}#bag-types .mobile-deck-controls{margin-top:-6px !important}}@media (min-width:981px){.case-diagnostic-focus{grid-template-columns:62% 38%}.case-diagnostic-media{padding:48px 22px 36px 32px}.case-diagnostic-media img{width:min(95%,560px);height:min(84%,440px)}.case-diagnostic-copy{max-width:380px;padding:48px 38px 42px 24px}.case-diagnostic-copy h3{max-width:9.5em;font-size:clamp(1.62rem,1.72vw,2rem)}.case-diagnostic-specs div{grid-template-columns:48px minmax(0,1fr);gap:10px}.case-diagnostic-rail{overflow:hidden;border-radius:12px}.case-diagnostic-rail button{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:0 18px}.case-rail-image{width:76px;height:76px}.case-rail-copy strong{font-size:1.08rem;line-height:1.22}.case-rail-copy em{max-width:15em;font-size:.86rem;line-height:1.36}}@media (max-width:720px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:330px;grid-template-rows:166px 164px}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{height:166px}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{min-height:164px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:4px;padding:10px 6px 0;text-align:center}[data-deck="applications"] .application-copy strong,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.2rem;line-height:1.22}[data-deck="applications"] .application-copy small,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{min-height:20px;color:#4d6478;font-size:.82rem;line-height:1.22;white-space:nowrap}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid !important;gap:3px;margin-top:6px;opacity:1;transform:none;color:#526779;font-size:.74rem;line-height:1.28}[data-deck="applications"] .application-detail>span,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail>span{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;align-items:baseline;text-align:left}[data-deck="applications"] .application-detail b{color:var(--navy);font-weight:750;white-space:nowrap}#bag-types [data-deck="bags"]{padding-bottom:4px !important}#bag-types .mobile-deck-controls{margin-top:-2px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}[id]{scroll-margin-top:calc(var(--header-height) + 18px)}body{margin:0;color:var(--ink);background:var(--canvas);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.75;letter-spacing:0;-webkit-font-smoothing:antialiased}html,body{max-width:100%;overflow-x:clip}body.menu-open{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.25}h1{font-size:4rem;font-weight:700}h2{font-size:2.75rem;font-weight:700}h3{font-size:1.15rem;font-weight:650}.heading-line{display:block;line-break:strict}svg{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:88px 0}.visually-hidden,.form-field input.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;min-height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0 !important}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:10px 16px;color:#fff;background:var(--navy);transform:translateY(-150%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:1000;height:var(--header-height);background:rgba(255,255,255,.97);border-bottom:1px solid rgba(216,224,232,.85);transition:box-shadow var(--transition)}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(18,40,63,.08)}.header-inner{height:100%;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:26px}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1.05}.brand-cn{color:var(--navy);font-size:1.28rem;font-weight:800}.brand-en{margin-top:6px;color:var(--muted);font-size:.61rem;font-weight:700;letter-spacing:.08em}.site-nav{display:flex;align-items:center;justify-content:center;gap:26px;font-size:.93rem}.site-nav a{position:relative;padding:26px 0;white-space:nowrap}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--blue);transition:right var(--transition)}.site-nav a:hover::after,.site-nav a:focus-visible::after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.phone-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:650;white-space:nowrap}.phone-link svg{color:var(--blue)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}.menu-toggle{display:none;justify-self:end}.menu-toggle svg{width:24px;height:24px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:1px solid transparent;border-radius:4px;font-weight:650;line-height:1.3;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition)}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 8px 18px rgba(7,91,199,.2)}.button-secondary{color:var(--navy);background:#fff;border-color:#a9b6c4}.button-secondary:hover{color:var(--blue);border-color:var(--blue)}.button-light{color:var(--navy);background:#fff;border-color:#fff}.button-small{min-height:42px;padding:8px 17px;font-size:.9rem}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:650}.text-link svg{transition:transform var(--transition)}.text-link:hover svg{transform:translateX(4px)}.text-link-light{color:#fff}.eyebrow,.chapter-number,.form-kicker{margin-bottom:14px;color:var(--blue);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero{overflow:hidden;background:#fff}.hero-grid{display:grid;grid-template-columns:minmax(610px,1.14fr) minmax(540px,.86fr);min-height:680px;align-items:center}.hero-copy{position:relative;z-index:2;padding:70px 54px 70px 0}.hero-copy h1{max-width:10.8em;margin-bottom:24px;color:var(--navy);font-size:3.65rem;text-wrap:balance}.hero-lead{max-width:38em;margin-bottom:28px;color:var(--muted);font-size:1.1rem}.feature-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.feature-chips span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:.9rem;font-weight:600}.feature-chips svg{color:var(--blue)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.hero-secondary-link{min-height:48px;color:var(--navy)}.hero-contact{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0 0;color:var(--muted);font-size:.85rem}.hero-contact span{font-weight:650;color:var(--ink)}.hero-contact a:hover{color:var(--blue)}.hero-stage{position:relative;align-self:stretch;min-height:620px;margin-right:calc((100vw - min(100vw - 48px,var(--container))) / -2);overflow:hidden;background:var(--surface)}.hero-stage>img{width:100%;height:100%;object-fit:cover;object-position:66% center}.quick-quote{position:absolute;top:50%;left:48px;width:min(520px,calc(100% - 72px));padding:38px 40px;background:rgba(255,255,255,.985);border:1px solid #d7e1eb;border-radius:6px;box-shadow:0 24px 64px rgba(18,40,63,.16);opacity:1;transform:translateY(-50%)}.has-js .quick-quote{opacity:0;transform:translateY(calc(-50% + 14px));transition:opacity 460ms ease,transform 520ms cubic-bezier(.22,.8,.25,1)}.has-js.is-ready .quick-quote{opacity:1;transform:translateY(-50%)}.form-heading{margin-bottom:16px}.form-heading h2{margin-bottom:0;font-size:1.48rem}.form-kicker{margin-bottom:5px;color:var(--green);font-size:.68rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{margin-bottom:17px}.form-field label{display:block;margin-bottom:7px;color:var(--navy);font-size:.84rem;font-weight:650}.form-field label span{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid #cbd5df;border-radius:4px;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.select-control{position:relative;min-width:0}.select-control select{appearance:none;padding-right:38px}.select-control>svg{position:absolute;top:50%;right:12px;width:17px;height:17px;color:#718091;pointer-events:none;transform:translateY(-50%)}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,91,199,.12)}.form-field input.is-invalid,.form-field select.is-invalid{border-color:var(--danger)}.field-error{display:block;min-height:0;color:var(--danger);font-size:.72rem;line-height:1.45}.form-status{margin:9px 0 0;min-height:1.4em;color:var(--green);font-size:.8rem;font-weight:600;text-align:center}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid article{min-height:116px;display:flex;align-items:center;gap:16px;padding:22px 28px;border-right:1px solid var(--line)}.trust-grid article:last-child{border-right:0}.trust-number{color:var(--blue);font-size:1.3rem;font-weight:800;white-space:nowrap}.trust-grid strong{display:block;color:var(--navy)}.trust-grid p{margin:2px 0 0;color:var(--muted);font-size:.81rem}.section-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:60px;margin-bottom:42px}.section-heading h2{max-width:800px;margin-bottom:0;color:var(--navy)}.section-heading>p{margin-bottom:4px;color:var(--muted)}.section-heading-centered{display:block;text-align:center}.section-heading-centered h2{margin-inline:auto}.section-heading-centered>p{max-width:650px;margin:14px auto 0}.pain-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy)}.pain-section::before{content:"";position:absolute;inset:0;z-index:-2;background:url("../../images/factory/printing-workshop.webp") center / cover no-repeat;opacity:.16}.pain-section::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,28,46,.82)}.pain-layout{position:relative;display:grid;grid-template-columns:4.3fr 7.7fr;gap:72px;align-items:start}.section-intro{position:sticky;top:120px}.section-intro h2{margin-bottom:22px}.section-intro>p:not(.chapter-number){color:#bed0df}.section-intro-light .chapter-number{color:#7db5fb}.pain-guide{display:flex;align-items:center;gap:10px;margin:30px 0 26px;padding:16px 0;color:#fff;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-size:.84rem;font-weight:700}.pain-guide svg{width:16px;height:16px;color:#72aef8}.pain-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pain-item{position:relative;min-height:156px;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:start;padding:25px 22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);border-left:3px solid rgba(125,181,251,.45);border-radius:4px;transition:background-color 420ms ease,border-color 420ms ease,transform 420ms cubic-bezier(.22,.8,.25,1)}.pain-item:nth-child(3n+1){background:rgba(7,91,199,.16);border-left-color:#7db5fb}.pain-item:hover{background:rgba(255,255,255,.1);border-color:rgba(125,181,251,.58);transform:translateX(4px)}.pain-item h3{margin-bottom:8px;color:#fff}.pain-item p{margin-bottom:0;color:#b9cad9;font-size:.9rem}.pain-item>svg{width:27px;height:27px;color:#7db5fb}.applications-section{background:#fff}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.application-card{position:relative;height:360px;padding:0;overflow:hidden;color:var(--navy);text-align:left;background:#edf2f6;border:1px solid #d3dde6;border-radius:var(--radius);transition:border-color 280ms ease,box-shadow 280ms ease,transform 280ms cubic-bezier(.22,.8,.25,1)}.application-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88);transform:scale(1);transition:filter 320ms ease,transform 320ms cubic-bezier(.22,.8,.25,1)}.application-copy{position:absolute;right:0;bottom:0;left:0;height:118px;display:block;padding:20px;overflow:hidden;background:rgba(255,255,255,.96);border-top:1px solid rgba(216,224,232,.9);transition:height 480ms cubic-bezier(.22,.8,.25,1),background-color 420ms ease}.application-copy strong{display:block;font-size:1.05rem}.application-copy small{display:block;margin-top:4px;color:var(--muted)}.application-detail{display:grid;gap:4px;margin-top:10px;color:var(--muted);font-size:.78rem;opacity:0;transform:translateY(10px);transition:opacity 360ms ease 80ms,transform 440ms cubic-bezier(.22,.8,.25,1) 60ms}.application-detail>span{display:grid;grid-template-columns:62px 1fr;gap:6px}.application-detail b{color:var(--navy);font-weight:650}.application-card:focus-visible,.application-card[aria-expanded="true"]{border-color:#9db6ce;box-shadow:0 18px 42px rgba(18,40,63,.12)}.application-card:focus-visible img,.application-card[aria-expanded="true"] img{filter:saturate(1);transform:scale(1.02)}.application-card:focus-visible .application-copy,.application-card[aria-expanded="true"] .application-copy{height:224px;background:rgba(255,255,255,.985)}.application-card:focus-visible .application-detail,.application-card[aria-expanded="true"] .application-detail{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.application-card:hover{border-color:#9db6ce;box-shadow:0 14px 30px rgba(18,40,63,.1);transform:translateY(-2px)}.application-card:hover img{filter:saturate(1);transform:scale(1.02)}.application-card:hover .application-copy{height:224px;background:rgba(255,255,255,.985)}.application-card:hover .application-detail{opacity:1;transform:translateY(0)}}.bag-section{background:var(--surface)}.bag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bag-card{min-height:410px;display:grid;grid-template-rows:248px 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color 420ms ease,box-shadow 420ms ease,transform 420ms cubic-bezier(.22,.8,.25,1)}.bag-card:hover{border-color:#9fb2c5;box-shadow:0 14px 30px rgba(18,40,63,.09);transform:translateY(-2px)}.bag-card img{width:100%;height:248px;object-fit:contain;object-position:center;background:#efeff0;transition:transform 520ms cubic-bezier(.22,.8,.25,1)}.bag-card:hover img{transform:scale(1.018)}.bag-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-top:1px solid var(--line)}.bag-card h3{margin-bottom:8px;color:var(--navy);font-size:1.1rem}.bag-card p{margin-bottom:12px;color:var(--muted);font-size:.84rem}.bag-card span{color:var(--green);font-size:.76rem;font-weight:650}.bag-card a{margin-top:auto;color:var(--blue);font-size:.84rem;font-weight:700}.printing-section{background:var(--blue-soft)}.quantity-advisor{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;margin-bottom:22px;overflow:hidden;background:#c8d8e9;border:1px solid #c8d8e9;border-radius:var(--radius)}.quantity-control,.recommendation{background:#fff;padding:22px 26px}.quantity-control{display:flex;align-items:center;gap:10px}.quantity-control>span{margin-right:8px;color:var(--navy);font-weight:700}.quantity-control button{min-width:78px;min-height:42px;padding:7px 12px;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:4px;font-weight:650;transition:color 360ms ease,background-color 360ms ease,border-color 360ms ease,transform 360ms ease}.quantity-control button:hover,.quantity-control button.is-active{color:#fff;background:var(--blue);border-color:var(--blue)}.recommendation{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.recommendation-label{grid-row:span 3;align-self:start;padding:6px 9px;color:var(--green);background:#e8f6f1;border-radius:3px;font-size:.72rem;font-weight:700}.recommendation strong{color:var(--navy)}.recommendation p{margin:0;color:var(--muted);font-size:.78rem}.recommendation-cta{grid-column:2;justify-self:start;min-height:38px;margin-top:8px}.recommendation.is-updating{animation:recommendation-in 260ms ease}@keyframes recommendation-in{0%{opacity:.55;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}.print-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}.print-panel{overflow:hidden;background:#fff;border:1px solid #cad7e4;border-radius:var(--radius);transition:border-color 480ms ease,box-shadow 480ms ease,opacity 480ms ease,transform 480ms cubic-bezier(.22,.8,.25,1)}.print-panel-gravure{border-top:4px solid var(--navy)}.print-panel-digital{border-top:4px solid var(--blue)}.print-media{margin:0;overflow:hidden;background:#dfe7ee}.print-media img{width:100%;height:clamp(250px,22vw,315px);object-fit:cover;transition:transform 700ms cubic-bezier(.22,.8,.25,1),filter 520ms ease}.print-media figcaption{padding:7px 12px;color:#667584;background:#f1f5f8;border-bottom:1px solid var(--line);font-size:.7rem;text-align:right}.print-panel:hover .print-media img,.print-panel.is-recommended .print-media img{transform:scale(1.025);filter:saturate(1.06)}.print-panel-header{padding:26px 30px 0}.print-panel-header span{color:var(--blue);font-size:.72rem;font-weight:750}.print-panel-header h3{margin:6px 0;color:var(--navy);font-size:1.55rem}.print-panel-header p{color:var(--muted)}.print-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:24px 30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.print-panel dl div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.print-panel dt{color:var(--muted);font-size:.75rem}.print-panel dd{margin:2px 0 0;color:var(--navy);font-weight:700}.print-panel ul{margin:0 30px 30px;padding-left:1.2em;color:var(--muted);font-size:.9rem}.print-compare.has-selection .print-panel:not(.is-recommended){opacity:.7;transform:scale(.985)}.print-panel.is-recommended{border-color:var(--blue);box-shadow:0 22px 48px rgba(18,70,130,.16);transform:translateY(-6px)}.print-panel-gravure.is-recommended{border-color:var(--navy)}.versus{position:absolute;top:175px;left:50%;z-index:2;display:grid;place-items:center;width:54px;height:54px;color:#fff;background:var(--navy);border:6px solid var(--blue-soft);border-radius:50%;font-weight:800;transform:translate(-50%,-50%)}.materials-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:stretch}.material-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.material-table{width:100%;height:100%;border-collapse:collapse;background:#fff}.material-table th,.material-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.material-table thead th{color:var(--navy);background:var(--surface);font-size:.81rem}.material-table tbody th{width:21%}.material-table tbody tr:last-child>*{border-bottom:0}.material-table tbody tr{transition:background-color var(--transition)}.material-table tbody tr.is-active{background:var(--blue-soft)}.material-table button{padding:0;color:var(--blue);background:transparent;border:0;font-weight:700}.material-table button[aria-pressed="true"]{color:var(--navy);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}.material-table td{color:var(--muted);font-size:.86rem}.material-visual{display:grid;grid-template-rows:1fr auto;margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.material-image-shell{min-height:420px;display:grid;place-items:center;overflow:hidden;background:#f4f7fa}.material-stack{position:relative;width:min(82%,500px);height:350px}.material-sheet{--sheet-y:calc(var(--layer-index) * 68px);position:absolute;top:42px;right:5%;left:5%;height:104px;display:flex;align-items:center;padding:20px 24px;color:var(--navy);background:#e8eef3;border:1px solid rgba(92,116,138,.42);border-radius:3px;box-shadow:0 18px 30px rgba(18,40,63,.12);font-size:.84rem;font-weight:750;transform:translate3d(calc(var(--layer-index) * 7px),var(--sheet-y),0) skewX(-7deg);transform-origin:center}.material-sheet::after{content:"";position:absolute;right:0;bottom:-7px;left:12px;height:7px;background:rgba(76,98,118,.16);clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.material-stack.is-switching .material-sheet{animation:material-sheet-in 440ms cubic-bezier(.22,.8,.25,1) both;animation-delay:calc(var(--layer-index) * 45ms)}.material-sheet-pet{background:#e4edf5;border-color:#9ab4ca}.material-sheet-print{color:#1c3f61;background:#d4e5f3;border-color:#7da3c3}.material-sheet-vmpet{color:#fff;background:#8a9bab;border-color:#6c7f91}.material-sheet-al{color:#fff;background:#657789;border-color:#4d6073}.material-sheet-pe{background:#f4f7f8;border-color:#c2cdd6}.material-sheet-ny,.material-sheet-pa{background:#d8edf0;border-color:#91b8bf}.material-sheet-rcpp{background:#d9eee7;border-color:#8cbcaf}.material-visual figcaption{padding:20px 24px;background:#fff;border-top:1px solid var(--line)}.material-visual figcaption strong{color:var(--navy)}.material-visual figcaption p{margin:3px 0 0;color:var(--muted);font-size:.85rem}.material-result{display:flex;align-items:center;justify-content:space-between;gap:18px}.material-result>span{padding:4px 8px;color:var(--blue);background:var(--blue-soft);border-radius:3px;font-size:.76rem;font-weight:750;white-space:nowrap}.material-layer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.material-layer-tags span{padding:5px 9px;color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:.72rem;font-weight:650;opacity:1;transform:translateY(0)}.has-js .material-layer-tags span{opacity:0;transform:translateY(-9px);transition:opacity 220ms ease,transform 280ms cubic-bezier(.22,.8,.25,1)}.has-js .material-layer-tags.is-expanded span{opacity:1;transform:translateY(0)}.has-js .material-layer-tags.is-expanded span:nth-child(2){transition-delay:45ms}.has-js .material-layer-tags.is-expanded span:nth-child(3){transition-delay:90ms}.has-js .material-layer-tags.is-expanded span:nth-child(4){transition-delay:135ms}.has-js .material-layer-tags.is-expanded span:nth-child(5){transition-delay:180ms}@keyframes material-sheet-in{0%{opacity:0;transform:translate3d(calc(var(--layer-index) * 7px),calc(var(--sheet-y) - 22px),0) skewX(-7deg) scale(.97)}100%{opacity:1;transform:translate3d(calc(var(--layer-index) * 7px),var(--sheet-y),0) skewX(-7deg) scale(1)}}.material-note{margin:14px 0 0 !important;padding-top:12px;border-top:1px solid var(--line);font-size:.72rem !important}.cases-section{color:#fff;background:var(--navy)}.section-heading-light h2{color:#fff}.section-heading-light>p{color:#bed0df}.section-heading-light .chapter-number{color:#7db5fb}.case-stack-stage{position:relative}.case-stack{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:repeat(3,1fr);gap:16px 20px}.case-card{position:relative;min-width:0;min-height:216px;display:grid;grid-template-columns:34% 66%;overflow:hidden;color:var(--ink);background:#fff;border-radius:6px}.case-card:first-child{grid-row:1 / 4;grid-template-columns:1fr;grid-template-rows:340px 1fr}.case-card::before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:2;width:4px;background:var(--green)}.case-card-coffee::before,.case-card-care::before{background:var(--blue)}.case-card-seasoning::before{background:var(--amber)}.case-card-media{min-width:0;overflow:hidden;background:#eef1f3}.case-card-media img{width:100%;height:100%;object-fit:contain;transition:transform 520ms cubic-bezier(.22,.8,.25,1)}.case-card-copy{min-width:0;padding:20px 22px}.case-card:first-child .case-card-copy{padding:32px 34px}.case-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:8px}.case-card-meta span{color:var(--blue);font-size:.75rem;font-weight:750}.case-card h3{margin:4px 0 12px;color:var(--navy);font-size:1.12rem}.case-card:first-child h3{max-width:12em;font-size:2rem}.case-card dl{display:grid;gap:5px;margin:0}.case-card dl div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding-top:5px;border-top:1px solid var(--line)}.case-card dt{color:var(--muted);font-size:.7rem}.case-card dd{min-width:0;margin:0;color:var(--ink);font-size:.83rem;overflow-wrap:anywhere}.case-card:hover img{transform:scale(1.025)}.case-scroll-hint{display:none}.quality-section{background:#fff}.risk-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:28px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.risk-tabs button{min-height:54px;color:var(--muted);background:var(--surface);border:0;border-right:1px solid var(--line);font-weight:650}.risk-tabs button:last-child{border-right:0}.risk-tabs button:hover,.risk-tabs button.is-active{color:#fff;background:var(--blue)}.quality-focus{display:none}.quality-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none}.quality-step{position:relative;min-height:226px;padding:26px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.quality-step:not(:last-child)::after{content:"";position:absolute;top:50%;left:calc(100% + 1px);z-index:2;width:17px;border-top:1px solid #aebbc8}.quality-step>svg{width:34px;height:34px;margin:9px 0 27px;color:var(--blue)}.quality-step h3{color:var(--navy)}.quality-step p{margin-bottom:0;color:var(--muted);font-size:.85rem}.quality-step.is-active{background:#fff;border-color:var(--blue);box-shadow:var(--shadow-sm)}.factory-section{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);grid-template-rows:minmax(500px,1fr) auto;overflow:hidden;color:#fff;background:var(--navy)}.factory-image{position:relative;grid-column:1;grid-row:1;min-height:500px;overflow:hidden}.factory-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(11,28,46,.72) 100%)}.factory-image img{width:100%;height:100%;object-fit:cover}.factory-content{display:contents}.factory-copy{grid-column:2;grid-row:1;align-self:center;max-width:600px;padding:68px clamp(38px,5.5vw,82px)}.factory-copy .chapter-number{color:#7db5fb}.factory-copy h2{max-width:10em;margin-bottom:20px;color:#fff;text-wrap:balance}.factory-copy p:not(.chapter-number){color:#d4e0ea}.factory-stats{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--navy);background:#fff;border-top:1px solid var(--line)}.factory-stats div{min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:20px clamp(22px,3vw,52px);border-right:1px solid var(--line)}.factory-stats div:last-child{border-right:0}.factory-stats strong{font-size:1.75rem}.factory-stats span{color:var(--muted);font-size:.83rem}.certification-band{padding:34px 0 28px;background:var(--surface);border-bottom:1px solid var(--line)}.certification-grid{display:grid;grid-template-columns:repeat(5,1fr)}.certification-grid div{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:4px 20px;border-right:1px solid var(--line)}.certification-grid div:last-child{border-right:0}.certification-grid svg{width:42px;height:42px;padding:9px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:4px}.certification-grid p{min-width:0;margin:0}.certification-grid strong{display:block;color:var(--navy);font-size:1.1rem}.certification-grid span{display:block;color:var(--muted);font-size:.76rem;line-height:1.45}.certification-note{margin-top:20px;margin-bottom:0;color:var(--muted);font-size:.75rem;text-align:center}.faq-section{background:#fff}.faq-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:42px}.faq-heading h2{max-width:760px;margin-bottom:0;color:var(--navy)}.faq-heading>div:last-child{max-width:430px;justify-self:end}.faq-heading>div:last-child p{color:var(--muted)}.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.accordion{border-top:1px solid var(--line)}.accordion-item{position:relative;border-bottom:1px solid var(--line)}.accordion-item h3{margin:0}.accordion-item h3 button{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 4px;color:var(--navy);text-align:left;background:transparent;border:0;font-weight:650}.accordion-item h3 button svg{flex:0 0 auto;transition:transform var(--transition)}.accordion-item.is-open h3 button{color:var(--blue)}.accordion-item.is-open h3 button svg{transform:rotate(45deg)}.accordion-panel{padding:0 45px 22px 4px}.accordion-panel p{margin:0;color:var(--muted)}.has-js .accordion-panel{max-height:0;padding-bottom:0;overflow:hidden;opacity:0;transition:max-height 280ms cubic-bezier(.22,.8,.25,1),opacity 180ms ease,padding-bottom 280ms ease}.has-js .accordion-item.is-open .accordion-panel{padding-bottom:22px;opacity:1}.quote-section{padding:88px 0;background:var(--blue-soft)}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.quote-copy{padding-top:24px}.quote-copy h2{color:var(--navy)}.quote-copy>p:not(.chapter-number),.quote-copy li{color:var(--muted)}.quote-copy ul{margin:28px 0;padding-left:1.2em}.quote-contact{display:flex;flex-direction:column;gap:5px;color:var(--navy);font-weight:700}.quote-contact a:hover{color:var(--blue)}.detail-form{padding:34px;background:#fff;border:1px solid #cad7e4;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-field-wide{grid-column:1 / -1}.form-optional{margin:0}.form-optional>summary{display:none}.form-optional-fields{display:grid;grid-template-columns:1fr}.form-optional-fields .form-field:last-child{margin-bottom:0}.file-upload{min-height:76px;display:flex !important;align-items:center;justify-content:center;gap:10px;padding:12px;color:var(--muted) !important;background:var(--surface);border:1px dashed #aebbc8;border-radius:4px;text-align:center;cursor:pointer}.file-upload:hover{color:var(--blue) !important;border-color:var(--blue)}.form-assurance{display:flex;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:var(--muted);font-size:.75rem;text-align:center}.form-assurance svg{flex:0 0 auto;color:var(--green)}.site-footer{color:#d4e0ea;background:var(--navy-2)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;gap:58px;padding-top:58px;padding-bottom:48px}.brand-light .brand-cn{color:#fff}.brand-light .brand-en{color:#adbdcb}.footer-brand>p{max-width:300px;margin:22px 0 0;color:#adbdcb;font-size:.84rem}.footer-brand .legal-name{color:#fff}.footer-group>button{width:100%;display:flex;justify-content:space-between;padding:0;color:#fff;background:transparent;border:0;font-weight:700;cursor:default}.footer-group>button svg{display:none}.footer-group ul{margin:17px 0 0;padding:0;list-style:none}.footer-group li{margin:8px 0}.footer-group a,.footer-contact a,.footer-contact p{color:#adbdcb;font-size:.84rem}.footer-group a:hover,.footer-contact a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-contact h2{margin-bottom:14px;color:#fff;font-size:1rem}.footer-contact p{margin:6px 0 0}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;color:#8194a5;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem}.mobile-action-bar,.mobile-disclosure,.print-tabs,.mobile-deck-controls{display:none}.reveal{opacity:1;transform:none}.has-js .reveal{opacity:0;transform:translateY(12px);transition:opacity 320ms ease,transform 320ms cubic-bezier(.22,.8,.25,1)}.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}.has-js .reveal[data-delay="1"]{transition-delay:80ms}:focus-visible{outline:3px solid rgba(7,91,199,.35);outline-offset:3px}@media (max-width:1180px){.header-inner{grid-template-columns:190px 1fr auto;gap:18px}.site-nav{gap:17px;font-size:.86rem}.phone-link{display:none}.hero-grid{grid-template-columns:minmax(470px,1fr) minmax(500px,1fr)}.hero-copy{padding-right:42px}.hero-copy h1{font-size:3.15rem}.quick-quote{left:20px;width:min(460px,calc(100% - 40px));padding:30px}.application-grid,.bag-grid{grid-template-columns:repeat(2,1fr)}.application-card{height:350px}.bag-card{grid-template-rows:260px 1fr}.bag-card img{height:260px}.quality-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quality-step{padding:22px 15px}.quality-step:not(:last-child)::after{width:11px}}@media (max-width:980px){:root{--header-height:68px}.container{width:min(calc(100% - 36px),var(--container))}.section{padding:74px 0}h1{font-size:3rem}h2{font-size:2.3rem}.header-inner{grid-template-columns:1fr auto auto}.menu-toggle{display:inline-grid;order:3}.site-nav{position:fixed;top:var(--header-height);right:0;bottom:0;width:min(360px,88vw);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:18px;background:#fff;box-shadow:-20px 20px 50px rgba(18,40,63,.18);transform:translateX(105%);transition:transform var(--transition)}.site-nav.is-open{transform:translateX(0)}.site-nav a{padding:15px 6px;border-bottom:1px solid var(--line)}.site-nav a::after{display:none}.header-actions{justify-self:end}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:64px 0 42px}.hero-copy h1{max-width:12em}.hero-stage{min-height:600px;margin:0 -18px}.hero-stage>img{object-position:65% center}.quick-quote{left:30px;width:420px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.pain-layout,.quote-layout{grid-template-columns:1fr;gap:42px}.section-intro{position:static}.section-heading{grid-template-columns:1fr;gap:16px}.materials-layout{grid-template-columns:1fr}.material-visual{min-height:520px}.faq-heading{grid-template-columns:1fr;gap:18px}.faq-heading>div:last-child{max-width:620px;justify-self:start}.faq-columns{gap:24px}.risk-tabs{grid-template-columns:repeat(3,1fr)}.risk-tabs button:nth-child(3){border-right:0}.risk-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.quality-steps{grid-template-columns:1fr}.quality-step{min-height:0;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px}.quality-step:not(:last-child)::after{top:100%;bottom:auto;left:24px;width:1px;height:17px;border-top:0;border-left:1px solid #aebbc8}.quality-step>svg{margin:0;grid-row:1 / span 2}.quality-step h3,.quality-step p{margin:0}.factory-copy{padding-inline:40px}.footer-grid{grid-template-columns:1.3fr .8fr .8fr}.footer-contact{grid-column:1 / -1;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}}@media (max-width:720px){.container{width:min(calc(100% - 32px),var(--container))}body{padding-bottom:64px}h1{font-size:2.25rem}h2{font-size:1.85rem}.section{padding:60px 0}.header-inner{grid-template-columns:1fr auto}.header-actions{display:none}.brand-cn{font-size:1.12rem}.brand-en{font-size:.54rem}.hero-copy{padding:48px 0 36px}.hero-copy h1{margin-bottom:20px}.hero-lead{font-size:1rem}.feature-chips{display:grid;grid-template-columns:1fr 1fr}.feature-chips span:first-child{grid-column:1 / -1}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-contact{display:none}.hero-stage{display:flex;flex-direction:column;min-height:0;margin:0 -16px;overflow:visible}.hero-stage.reveal{opacity:1;transform:none}.hero-stage>img{height:300px;object-fit:cover;object-position:65% center}.quick-quote{position:relative;top:auto;left:auto;width:auto;margin:-24px 16px 34px;padding:26px 22px;transform:none}.has-js .quick-quote{transform:translateY(14px)}.has-js.is-ready .quick-quote{transform:none}.trust-grid article{min-height:98px;padding:16px;gap:10px}.trust-number{font-size:1.05rem}.trust-grid strong{font-size:.85rem}.trust-grid p{font-size:.7rem}.pain-list{grid-template-columns:1fr}.pain-item,.pain-item:nth-child(even){min-height:0;border-right:0}.application-grid{grid-template-columns:1fr;gap:12px}.application-card{height:250px;display:block}.application-card img{height:100%}.application-copy{height:96px;padding:16px 18px}.application-detail{margin-top:8px;opacity:0;transform:translateY(8px)}.application-card[aria-expanded="true"] .application-copy{height:214px}.application-card[aria-expanded="true"] .application-detail{opacity:1;transform:translateY(0)}.bag-grid{grid-template-columns:1fr;gap:12px}.bag-card{min-height:230px;grid-template-columns:42% 58%;grid-template-rows:1fr}.bag-card img{height:100%;min-height:230px}.bag-card>div{border-top:0;border-left:1px solid var(--line)}.quantity-advisor{grid-template-columns:1fr}.quantity-control{display:grid;grid-template-columns:repeat(4,1fr);padding:20px}.quantity-control>span{grid-column:1 / -1}.quantity-control button{min-width:0;padding-inline:6px}.recommendation{padding:20px}.print-compare{grid-template-columns:1fr}.print-panel.is-recommended{order:-1}.versus{display:none}.print-panel{padding:0}.print-panel-header{padding:22px 20px 0}.print-panel dl{grid-template-columns:1fr;margin:20px}.print-panel ul{margin:0 20px 24px}.material-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.material-table,.material-table tbody,.material-table tr,.material-table th,.material-table td{display:block;width:100%}.material-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}.material-table th,.material-table td{padding:3px 0;border:0}.material-table td:nth-child(2)::before{content:"鎺ㄨ崘缁撴瀯锛?;color:var(--ink);font-weight:650}.material-table td:nth-child(3)::before{content:"閫傜敤璇存槑锛?;color:var(--ink);font-weight:650}.material-visual{min-height:0}.material-image-shell{min-height:340px}.material-stack{width:92%;height:310px}.material-sheet{top:34px;height:88px;padding:16px 18px;font-size:.76rem;--sheet-y:calc(var(--layer-index) * 59px)}.faq-columns{grid-template-columns:1fr;gap:0}.faq-columns .accordion + .accordion{border-top:0}.risk-tabs{grid-template-columns:1fr 1fr}.risk-tabs button:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.risk-tabs button:nth-child(2n){border-right:0}.risk-tabs button:nth-last-child(-n+2){border-bottom:0}.factory-section{min-height:0;grid-template-columns:1fr;grid-template-rows:200px auto auto}.factory-image{grid-column:1;grid-row:1;min-height:200px}.factory-image::after{background:linear-gradient(180deg,transparent 70%,rgba(11,28,46,.58) 100%)}.factory-copy{grid-column:1;grid-row:2;max-width:none;padding:26px 16px 24px}.factory-copy h2{margin-bottom:14px;font-size:1.7rem;line-height:1.28}.factory-copy p:not(.chapter-number){margin-bottom:18px;font-size:.88rem}.factory-stats{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr}.factory-stats div{min-height:78px;padding:12px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.factory-stats div:nth-child(2n){border-right:0}.factory-stats div:nth-child(n+3){border-bottom:0}.factory-stats strong{font-size:1.35rem}.certification-grid{grid-template-columns:1fr 1fr;gap:0}.certification-grid div{min-height:78px;padding:10px 8px;border-right:0;border-bottom:1px solid var(--line)}.certification-grid div:nth-child(odd):not(:last-child){border-right:1px solid var(--line)}.certification-grid div:last-child{grid-column:1 / -1;width:50%;justify-self:center}.quote-section{padding:60px 0}.detail-form{padding:22px 16px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:24px;padding-top:44px}.footer-group{border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.footer-group>button{cursor:pointer}.footer-group>button svg{display:block;transition:transform var(--transition)}.footer-group>button[aria-expanded="false"] svg{transform:rotate(-90deg)}.footer-group>button[aria-expanded="false"] + ul{display:none}.footer-group ul{margin-bottom:0}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.mobile-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-columns:1fr 1fr;min-height:64px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(18,40,63,.1)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.mobile-action-bar a:last-child{color:#fff;background:var(--blue)}}@media (max-width:420px){h1{font-size:2rem}.hero-actions{grid-template-columns:1fr}.quick-quote{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.feature-chips{grid-template-columns:1fr}.feature-chips span:first-child{grid-column:auto}.trust-number{font-size:.94rem}.trust-grid article{align-items:flex-start;flex-direction:column}.bag-card{grid-template-columns:40% 60%}.bag-card>div{padding:17px 14px}.quantity-control{gap:6px;padding:16px}.quality-step{grid-template-columns:42px 1fr}.certification-grid span{font-size:.7rem}.certification-grid div:last-child{width:60%}}@media (max-width:720px){.section{padding:48px 0}.section-heading,.section-intro{margin-bottom:28px}.section-heading h2,.section-intro h2,.faq-heading h2{margin-bottom:12px}.hero-copy{padding:40px 0 28px}.hero-stage>img{height:250px}.quick-quote{margin:-18px 16px 24px;padding:22px 18px}.quick-quote .form-field{margin-bottom:11px}.quick-quote input,.quick-quote select{min-height:44px}.trust-grid article{min-height:88px}.mobile-disclosure{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin-top:16px;color:var(--blue);font-weight:700;background:transparent;border:1px solid currentColor;border-radius:6px}.has-js [data-mobile-content="pain"]:not(.is-mobile-expanded) .pain-item:nth-child(n+5){display:none}.has-js [data-mobile-content="faq"]:not(.is-mobile-expanded) .accordion:nth-child(2){display:none}[data-mobile-track]{display:grid;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding:0 16px 12px 0;scroll-padding-left:0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(31,93,145,.35) transparent}[data-mobile-track]>*{min-width:0;scroll-snap-align:start}[data-mobile-track="applications"]{grid-auto-columns:min(84vw,328px);gap:12px}[data-mobile-track="applications"] .application-card{height:260px}[data-mobile-track="applications"] .application-card[aria-expanded="true"] .application-copy{height:220px}html:not(.has-js) [data-mobile-track="applications"] .application-card{height:auto;min-height:360px}html:not(.has-js) [data-mobile-track="applications"] .application-copy{position:relative;height:auto;margin-top:160px}html:not(.has-js) [data-mobile-track="applications"] .application-detail{opacity:1;transform:none}[data-mobile-track="bags"]{grid-auto-columns:min(78vw,304px);gap:12px}[data-mobile-track="bags"] .bag-card{min-height:0;grid-template-columns:1fr;grid-template-rows:205px auto}[data-mobile-track="bags"] .bag-card img{width:100%;height:205px;min-height:0}[data-mobile-track="bags"] .bag-card>div{min-height:178px;padding:18px;border-top:1px solid var(--line);border-left:0}.quantity-control{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:16px;scroll-snap-type:x proximity}.quantity-control>span{flex:0 0 auto;margin-right:3px;white-space:nowrap}.quantity-control button{flex:0 0 72px;min-height:40px;scroll-snap-align:start}.recommendation{padding:17px 18px}.print-tabs{grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 14px;padding:4px;background:#e8eef4;border-radius:7px}.has-js .print-tabs{display:grid}.print-tabs button{min-height:44px;color:var(--muted);font-weight:750;background:transparent;border:0;border-radius:5px}.print-tabs button[aria-selected="true"]{color:#fff;background:var(--blue);box-shadow:0 4px 12px rgba(24,82,132,.18)}.has-js .print-panel:not(.is-mobile-active){display:none}.print-media img{height:190px;object-fit:cover}.print-panel dl{grid-template-columns:1fr 1fr;gap:0;margin:16px 18px}.print-panel dl div{padding:12px 10px}.print-panel ul{margin:0 18px 20px}.has-js .material-table-wrap{overflow:visible;border:0;background:transparent}.has-js .material-table{display:block;border:0}.has-js .material-table tbody{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scroll-snap-type:x proximity}.has-js .material-table tr{flex:0 0 auto;width:auto;padding:0;background:transparent;border:0;scroll-snap-align:start}.has-js .material-table th{display:block;width:auto;padding:0}.has-js .material-table td{display:none}.has-js .material-table button{min-height:42px;padding:0 16px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px}.has-js .material-table tr.is-active button{color:#fff;background:var(--blue);border-color:var(--blue)}.material-image-shell{min-height:285px}.material-stack{height:260px}.material-sheet{top:26px;height:78px;--sheet-y:calc(var(--layer-index) * 48px)}.material-visual figcaption{padding:20px 18px}.risk-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:8px;scroll-snap-type:x proximity}.risk-tabs button,.risk-tabs button:nth-child(n){flex:0 0 96px;min-height:42px;border:1px solid var(--line);border-radius:5px;scroll-snap-align:start}[data-mobile-track="quality"]{grid-auto-columns:min(78vw,304px);gap:12px}[data-mobile-track="quality"] .quality-step{min-height:206px;display:grid;grid-template-columns:46px 1fr;align-content:center;padding:22px 18px}[data-mobile-track="quality"] .quality-step:not(:last-child)::after{display:none}.faq-heading{margin-bottom:24px}.faq-columns{gap:0}.accordion-item h3 button{min-height:58px;padding-block:14px}.certification-band{padding-block:32px}.quote-section{padding:48px 0}.quote-copy{margin-bottom:-8px}.quote-copy ul{margin-block:18px}.detail-form{padding:20px 16px}.detail-form .form-field{margin-bottom:12px}}@media (max-width:720px){.quick-quote{padding:18px}.quick-quote .form-heading{margin-bottom:14px}.quick-quote .form-heading h2{font-size:1.24rem}.quick-quote .form-kicker{margin-bottom:3px}.form-row,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-row>*,.form-grid>*{min-width:0}.quick-quote .form-field,.detail-form .form-field{margin-bottom:14px}.quick-quote .form-field label,.detail-form .form-field label{min-height:19px;margin-bottom:6px;font-size:.8rem;line-height:1.3}.quick-quote .form-field input,.quick-quote .form-field select,.detail-form .form-field input,.detail-form .form-field select,.detail-form .form-field textarea{min-width:0;min-height:44px;padding:9px 12px;font-size:.88rem}.quick-quote .form-field select,.detail-form .form-field select{padding-right:38px}.quick-quote .button,.detail-form>.button{min-height:44px;margin-top:9px}.form-status{margin-top:9px}.form-status:empty{display:none}.detail-form{padding:18px}.form-optional{grid-column:1 / -1;margin:2px 0 14px;border:0}.form-optional>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--blue);background:#f8fbfe;border:1px solid #a9c5df;border-radius:4px;font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.form-optional>summary::-webkit-details-marker{display:none}.form-optional>summary svg{flex:0 0 auto;width:18px;height:18px;transition:transform var(--transition)}.form-optional[open]>summary svg{transform:rotate(45deg)}.form-optional-fields{padding-top:14px}.form-optional textarea{min-height:72px;resize:vertical}.form-optional .file-upload{min-height:54px;padding:8px;font-size:.7rem;line-height:1.35}.form-optional .file-upload span{min-width:0;overflow-wrap:anywhere}.footer-grid{gap:0;padding-top:28px;padding-bottom:18px}.footer-brand{padding-bottom:16px}.footer-brand>p:not(.legal-name){display:none}.footer-brand .legal-name{margin-top:9px;font-size:.76rem}.footer-group{padding-top:0}.footer-group>button{min-height:44px;align-items:center}.footer-group ul{margin-top:0;padding-bottom:12px}.footer-group li{margin:6px 0}.footer-contact{margin-top:0;padding-top:14px;padding-bottom:2px}.footer-contact h2{margin-bottom:7px;font-size:.9rem}.footer-contact a{font-size:.78rem;line-height:1.7}.footer-contact p{display:none}.footer-bottom{flex-direction:row;padding-top:12px;padding-bottom:12px}.footer-bottom span:last-child{display:none}[data-deck]{position:relative;grid-auto-columns:calc(100% - 18px);gap:18px;overflow-x:auto;padding:0 18px 20px 0;scroll-snap-type:x mandatory;scrollbar-width:none}[data-deck]::-webkit-scrollbar{display:none}[data-deck]>*{scroll-snap-align:start;scroll-snap-stop:always;box-shadow:6px 8px 0 -2px #d7e2eb,12px 16px 0 -4px #edf2f6}[data-deck="applications"] .application-card{height:292px}[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{height:232px}[data-deck="bags"] .bag-card{min-height:414px;grid-template-columns:1fr;grid-template-rows:220px 1fr}[data-deck="bags"] .bag-card img{width:100%;height:220px;min-height:0}[data-deck="bags"] .bag-card>div{min-height:194px}.mobile-deck-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.mobile-deck-controls>button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:50%}.mobile-deck-controls>button:disabled{color:#a8b4bf;background:var(--surface);cursor:default}.mobile-deck-controls>button:first-child svg{transform:rotate(180deg)}.mobile-deck-status{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px}.mobile-deck-status>span{display:flex;align-items:center;gap:5px}.mobile-deck-status i{width:6px;height:6px;display:block;background:#b4c0cb;border-radius:50%;transition:width var(--transition),background-color var(--transition)}.mobile-deck-status i.is-active{width:20px;background:var(--blue);border-radius:999px}.mobile-deck-status output{min-width:34px;color:var(--muted);font-size:.74rem;font-weight:750}.quantity-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;padding:16px}.quantity-control>span{grid-column:1 / -1;margin:0 0 2px}.quantity-control button{width:100%;min-width:0;min-height:44px;padding:0 4px}.materials-layout,.material-table-wrap,.material-table,.material-visual,.material-image-shell,.material-stack,.material-visual figcaption{min-width:0;max-width:100%}.has-js .material-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.has-js .material-table tr{width:auto;min-width:0}.has-js .material-table th{width:100%;min-width:0}.has-js .material-table button{width:100%;min-width:0;min-height:46px;padding:6px;white-space:normal;line-height:1.25}.material-visual{width:100%;overflow:hidden}.material-image-shell{width:100%;min-height:270px;overflow:hidden}.material-stack{width:calc(100% - 28px);height:248px;overflow:visible}.material-sheet{right:10px;left:10px;width:auto;max-width:calc(100% - 20px);height:72px;padding:14px 16px;--sheet-y:calc(var(--layer-index) * 45px);transform:translate3d(0,var(--sheet-y),0) skewX(-4deg)}.material-stack.is-switching .material-sheet{animation:none}.material-result{align-items:flex-start;flex-direction:column;gap:8px}.material-result>span{max-width:100%;white-space:normal}.material-layer-tags{max-width:100%}.case-stack-stage{--case-card-height:clamp(460px,72svh,560px);--case-sticky-top:max(80px,calc(68px + (100svh - 68px - 64px - var(--case-card-height)) / 2));height:calc(var(--case-card-height) + 135svh)}.has-js .case-stack{position:sticky;top:var(--case-sticky-top);height:var(--case-card-height);display:block}.has-js .case-card,.has-js .case-card:first-child{position:absolute;inset:0;min-height:0;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:58% 42%;transform:translate3d(0,var(--stack-y,calc(var(--case-index) * 18px)),0) scale(var(--stack-scale,calc(1 - var(--case-index) * .01)));transform-origin:50% 0;opacity:var(--stack-opacity,1);z-index:var(--stack-z,calc(20 - var(--case-index)));transition:transform 220ms cubic-bezier(.22,.8,.25,1),opacity 180ms ease,box-shadow 220ms ease;box-shadow:0 14px 34px rgba(3,18,32,.24)}.has-js .case-card::before{top:0;right:0;bottom:auto;width:auto;height:3px}.has-js .case-card-media{min-height:0}.has-js .case-card-copy,.has-js .case-card:first-child .case-card-copy{display:flex;flex-direction:column;justify-content:center;padding:15px 18px}.has-js .case-card-meta{margin-bottom:5px}.has-js .case-card-meta span{font-size:.78rem}.has-js .case-card-meta small{font-size:.72rem}.has-js .case-card h3,.has-js .case-card:first-child h3{max-width:none;margin:3px 0 10px;font-size:1.18rem;line-height:1.32}.has-js .case-card dl{gap:3px}.has-js .case-card dl div{grid-template-columns:40px minmax(0,1fr);gap:7px;padding-top:5px}.has-js .case-card dt{font-size:.74rem}.has-js .case-card dd{font-size:.84rem;line-height:1.42}.case-scroll-hint{position:sticky;top:calc(var(--case-sticky-top) + var(--case-card-height) + 12px);display:block;margin:0;color:#bed0df;text-align:center;font-size:.73rem;opacity:0;transition:opacity 180ms ease}.case-stack-stage.is-stack-start .case-scroll-hint{opacity:1}html:not(.has-js) .case-stack-stage{height:auto}html:not(.has-js) .case-stack{display:grid;grid-template-columns:1fr;gap:12px}html:not(.has-js) .case-card,html:not(.has-js) .case-card:first-child{min-height:220px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto}html:not(.has-js) .case-card-copy,html:not(.has-js) .case-card:first-child .case-card-copy{padding:15px}html:not(.has-js) .case-card h3,html:not(.has-js) .case-card:first-child h3{font-size:1rem}html:not(.has-js) .case-scroll-hint{display:none}.quality-section .section-heading{margin-bottom:20px}.quality-section .section-heading>p{font-size:.82rem}.risk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:14px;padding:0;border:1px solid var(--line)}.risk-tabs button,.risk-tabs button:nth-child(n){width:auto;min-width:0;min-height:46px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.risk-tabs button:nth-child(3n){border-right:0}.risk-tabs button:nth-child(n+4){border-bottom:0}.quality-focus{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 18px;padding:11px 13px;color:var(--navy);background:var(--blue-soft);border-left:3px solid var(--blue)}.quality-focus span{color:var(--blue);font-size:.72rem;font-weight:750}.quality-focus strong{min-width:0;font-size:.82rem;line-height:1.4}.quality-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible;padding:0}.quality-steps::before{content:"";position:absolute;top:29px;right:9%;left:9%;border-top:1px solid #bcc9d5}.quality-step{min-height:82px;display:flex;align-items:center;flex-direction:column;gap:5px;padding:8px 3px;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}.quality-step>svg{z-index:1;order:1;width:26px;height:26px;margin:0;padding:4px;color:#718291;background:#fff;border:1px solid #bcc9d5;border-radius:50%}.quality-step h3{order:2;margin:0;color:var(--muted);font-size:.68rem;line-height:1.25}.quality-step p,.quality-step:not(:last-child)::after{display:none}.quality-step.is-active{background:transparent;border:0;box-shadow:none}.quality-step.is-active>svg,.quality-step.is-active h3{color:var(--blue)}}@media (max-width:720px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom));font-size:15px}h1{font-size:2.08rem;line-height:1.2}h2{font-size:1.72rem;line-height:1.28}h3{font-size:1.04rem}.section{padding:50px 0}.section-heading,.section-intro,.faq-heading{margin-bottom:26px}.section-heading{gap:10px}.section-heading>p,.section-intro>p:not(.chapter-number){font-size:.9rem}.chapter-number,.eyebrow{margin-bottom:10px;font-size:.7rem}.hero-copy{padding:36px 0 24px}.hero-copy h1{max-width:11em;margin-bottom:17px;font-size:2.08rem;text-wrap:balance}.hero-lead{margin-bottom:19px;font-size:.94rem;line-height:1.7}.feature-chips{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.feature-chips span{min-height:36px;padding:6px 9px;font-size:.75rem}.feature-chips span:first-child{grid-column:1 / -1}.hero-actions{grid-template-columns:1fr;gap:5px}.hero-actions .button{width:100%}.hero-secondary-link{min-height:40px;justify-content:center;font-size:.86rem}.hero-stage>img{height:224px}.quick-quote{margin:-18px 16px 22px;padding:22px 20px}.quick-quote .form-heading{margin-bottom:16px}.quick-quote .form-heading h2{font-size:1.34rem}.form-row,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.quick-quote .form-field,.detail-form .form-field{margin-bottom:15px}.quick-quote .form-field label,.detail-form .form-field label{min-height:19px;margin-bottom:7px;font-size:.84rem}.quick-quote .form-field input,.quick-quote .form-field select,.detail-form .form-field input,.detail-form .form-field select,.detail-form .form-field textarea{min-height:44px;padding:9px 12px;font-size:.86rem}.select-control>svg{right:14px}.quick-quote .button,.detail-form>.button{margin-top:6px}.trust-grid article{min-height:86px;padding:14px 13px}.trust-number{font-size:1rem}.pain-layout{gap:0}.pain-item{grid-template-columns:32px 1fr 26px;padding:19px 16px}.pain-item p{font-size:.83rem}[data-deck]{grid-auto-columns:calc(100% - 22px);gap:16px;padding:0 16px 16px 0}[data-deck]>*{box-shadow:5px 7px 0 -2px #d7e2eb,10px 13px 0 -4px #edf2f6}[data-deck="applications"] .application-card{height:286px}[data-deck="applications"] .application-copy{height:102px}[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{height:226px}[data-deck="bags"] .bag-card{min-height:398px;grid-template-rows:214px 184px}[data-deck="bags"] .bag-card img{height:214px;object-fit:contain}[data-deck="bags"] .bag-card>div{min-height:184px;padding:17px 18px}.mobile-deck-controls{margin-top:8px}.quantity-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:17px}.quantity-control>span{grid-column:1 / -1;margin-bottom:1px}.quantity-control button{min-height:44px}.recommendation{grid-template-columns:1fr;gap:5px;padding:18px}.recommendation-label{grid-row:auto;justify-self:start}.recommendation-cta{grid-column:1;margin-top:8px}.print-media img{height:176px}.print-panel-header{padding:20px 18px 0}.print-panel-header h3{font-size:1.35rem}.print-panel dl{margin:15px 18px}.print-panel ul{margin:0 18px 19px;font-size:.84rem}.has-js .material-table tbody{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.has-js .material-table button{min-height:44px;padding:5px;border-radius:4px;font-size:.8rem}.material-image-shell{min-height:244px}.material-stack{width:calc(100% - 24px);height:226px}.material-sheet{top:23px;right:8px;left:8px;max-width:calc(100% - 16px);height:68px;padding:12px 14px;--sheet-y:calc(var(--layer-index) * 41px);font-size:.72rem}.material-visual figcaption{padding:18px 16px}.material-visual figcaption p{font-size:.81rem}.material-layer-tags{margin-top:11px}.case-stack-stage{--case-card-height:clamp(456px,66svh,520px);--case-sticky-top:max(82px,calc(68px + (100svh - 68px - 58px - var(--case-card-height)) / 2));height:calc(var(--case-card-height) + 96svh)}.has-js .case-card,.has-js .case-card:first-child{grid-template-rows:55% 45%;transition:transform 280ms cubic-bezier(.22,.8,.25,1),opacity 220ms ease,box-shadow 280ms ease}.has-js .case-card-copy,.has-js .case-card:first-child .case-card-copy{justify-content:flex-start;padding:18px}.has-js .case-card h3,.has-js .case-card:first-child h3{margin:5px 0 11px;font-size:1.24rem}.has-js .case-card dl div{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-top:6px}.has-js .case-card dt{font-size:.76rem}.has-js .case-card dd{font-size:.86rem}.case-scroll-hint{top:calc(var(--case-sticky-top) + var(--case-card-height) + 8px)}.quality-section .section-heading{margin-bottom:18px}.risk-tabs{margin-bottom:12px}.risk-tabs button,.risk-tabs button:nth-child(n){min-height:42px;font-size:.82rem}.quality-focus{min-height:50px;margin-bottom:13px}.quality-steps::before{top:25px}.quality-step{min-height:72px;gap:3px;padding:5px 2px}.quality-step>svg{width:19px;height:19px}.quality-step h3{font-size:.64rem}.factory-section{grid-template-rows:220px auto auto}.factory-image{min-height:220px}.factory-copy{padding:28px 16px 26px}.factory-copy h2{font-size:1.72rem}.factory-copy p:not(.chapter-number){line-height:1.7}.factory-stats div{min-height:82px;padding:13px 15px}.factory-stats strong{font-size:1.42rem}.certification-grid div{min-height:76px}.certification-grid div:last-child{grid-column:1 / -1;width:auto;justify-self:stretch}.certification-note{margin-top:14px;text-align:left}.faq-heading{gap:8px}.faq-heading>div:last-child p{margin-bottom:8px}.accordion-item h3 button{min-height:56px;padding:13px 4px 13px 42px;font-size:.93rem}.accordion-item::before{top:19px}.quote-section{padding:50px 0}.quote-layout{gap:30px}.quote-copy{padding-top:0}.quote-copy ul{margin:17px 0}.detail-form{padding:20px 18px}.form-optional{grid-column:1 / -1}.form-assurance{align-items:flex-start;font-size:.7rem;line-height:1.45}.footer-grid{padding-top:24px}.footer-brand{padding-bottom:12px}.footer-contact{padding-top:11px}.footer-bottom{padding-top:10px;padding-bottom:10px}.mobile-action-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-action-bar a{min-width:0;padding-inline:8px;white-space:nowrap}}@media (max-width:380px){h1,.hero-copy h1{font-size:1.92rem}.quick-quote{margin-inline:14px;padding-inline:16px}.form-row,.form-grid{gap:0 9px}.quick-quote .form-field label,.detail-form .form-field label{font-size:.81rem}.quick-quote .form-field input,.quick-quote .form-field select,.detail-form .form-field input,.detail-form .form-field select{padding-inline:9px;font-size:.82rem}}.print-switcher{display:none}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.case-tags span{padding:6px 9px;color:var(--blue);background:var(--blue-soft);border:1px solid #c6d8ea;border-radius:3px;font-size:.72rem;font-weight:700}.footer-beian{min-width:0;display:flex;flex-wrap:wrap;gap:5px 14px}.footer-beian a{color:#a9bac8}.footer-beian a:hover{color:#fff}.quantity-edit{display:none}@media (min-width:981px){.application-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:42px 28px}.application-card{height:auto;display:grid;grid-template-rows:250px auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.application-card img{position:static;width:100%;height:250px;object-fit:contain;background:transparent;filter:brightness(1.055) contrast(1.06);mix-blend-mode:multiply}.application-copy,.application-card:hover .application-copy,.application-card:focus-visible .application-copy,.application-card[aria-expanded="true"] .application-copy{position:static;height:auto;padding:17px 0 0;overflow:visible;background:transparent;border:0}.application-copy strong{font-size:1.04rem}.application-copy small{margin-top:5px;font-size:.76rem}.application-detail,.application-card:hover .application-detail,.application-card:focus-visible .application-detail{display:none;opacity:1;transform:none}.application-card[aria-expanded="true"] .application-detail{display:grid;margin-top:12px}.application-card:hover,.application-card:focus-visible,.application-card[aria-expanded="true"]{border:0;box-shadow:none;transform:none}.application-card:hover img,.application-card:focus-visible img,.application-card[aria-expanded="true"] img{filter:brightness(1.055) contrast(1.08);transform:translateY(-2px) scale(1.01)}.case-stack{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:repeat(6,104px);gap:14px 20px}.case-card{min-height:0}.case-card:first-child{grid-column:1;grid-row:1 / 4;grid-template-columns:38% 62%;grid-template-rows:1fr}.case-card-roll{grid-column:1;grid-row:4 / 7;grid-template-columns:38% 62%}.case-card-pet{grid-column:2;grid-row:1 / 3}.case-card-care{grid-column:2;grid-row:3 / 5}.case-card-seasoning{grid-column:2;grid-row:5 / 7}.case-card:first-child .case-card-copy,.case-card-roll .case-card-copy{display:flex;flex-direction:column;justify-content:center;padding:26px 30px}.case-card:first-child h3,.case-card-roll h3{max-width:14em;font-size:1.42rem}.case-card:first-child .case-tags{margin-top:14px}.factory-section{min-height:640px;display:block}.factory-image{position:absolute;inset:0 auto 0 0;width:78%;min-height:0}.factory-image::after{background:linear-gradient(90deg,transparent 22%,rgba(11,28,46,.34) 38%,rgba(11,28,46,.88) 58%,var(--navy) 76%)}.factory-content{position:relative;z-index:1;min-height:640px;display:flex;align-items:center;justify-content:flex-end}.factory-copy{width:min(48%,620px);max-width:none;padding:58px 0 58px 42px}.factory-copy h2{max-width:11em}.factory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:4px}.factory-stats div{min-height:82px;padding:14px 17px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.factory-stats div:nth-child(2n){border-right:0}.factory-stats div:nth-child(n+3){border-bottom:0}.factory-stats strong{color:#fff;font-size:1.4rem}.factory-stats span{color:#c4d3df;font-size:.74rem}}@media (max-width:980px){.factory-stats{margin:20px 0;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:4px}.factory-stats div{color:#fff;border-color:rgba(255,255,255,.13)}.factory-stats strong{color:#fff}.factory-stats span{color:#c4d3df}}@media (max-width:720px){.print-switcher{display:block;margin-top:14px}.print-switcher-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:9px;margin-bottom:7px}.print-switcher-heading strong{color:var(--navy);font-size:.8rem;white-space:nowrap}.print-switcher-heading span{color:var(--muted);font-size:.62rem;text-align:right}.print-tabs{gap:8px;margin:0 0 10px;padding:0;background:transparent}.print-tabs button{min-width:0;min-height:60px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:8px 10px;color:var(--navy);text-align:left;background:#fff;border:1px solid #b7c7d7;border-radius:5px;box-shadow:0 4px 12px rgba(18,40,63,.05)}.print-tabs button>svg:first-child{width:22px;height:22px;color:var(--blue)}.print-tabs button>span{min-width:0}.print-tabs button strong,.print-tabs button small{display:block}.print-tabs button strong{font-size:.86rem}.print-tabs button small{margin-top:2px;color:var(--muted);font-size:.62rem;white-space:nowrap}.print-tabs .print-tab-arrow{width:14px;height:14px;color:#90a0ae}.print-tabs button[aria-selected="true"]{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 7px 16px rgba(7,91,199,.2)}.print-tabs button[aria-selected="true"]>svg:first-child,.print-tabs button[aria-selected="true"] .print-tab-arrow,.print-tabs button[aria-selected="true"] small{color:#fff}.quantity-advisor{margin-bottom:0}.quantity-control{padding:13px 14px}.quantity-control>span{font-size:.84rem}.quantity-control.has-selection{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.quantity-control.has-selection>span{grid-column:1 / -1;margin:0 0 1px;white-space:normal}.quantity-control.has-selection [data-quantity]{display:inline-flex;width:100%;min-height:40px}.quantity-control.has-selection .quantity-edit{display:none}.recommendation{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px 14px}.recommendation-label{grid-row:1 / span 2;align-self:center;padding:5px 7px}.recommendation strong{align-self:end;font-size:.88rem}.recommendation p{align-self:start;display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommendation-cta{display:none}.print-compare{display:block}.has-js .print-panel:not(.is-mobile-active){display:none}.print-panel,.print-panel.is-recommended,.print-compare.has-selection .print-panel:not(.is-recommended){display:grid;grid-template-columns:116px minmax(0,1fr);opacity:1;transform:none;box-shadow:0 9px 24px rgba(18,40,63,.08)}.has-js .print-compare .print-panel:not(.is-mobile-active){display:none}.print-media{min-width:0}.print-media img{height:126px;object-fit:cover}.print-media figcaption{display:none}.print-panel-header{min-width:0;min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:11px 12px}.print-panel-header span{font-size:.66rem}.print-panel-header h3{margin:4px 0;font-size:1.12rem}.print-panel-header p{margin:0;font-size:.69rem;line-height:1.4}.print-panel dl{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-left:0}.print-panel dl div{min-height:48px;padding:6px 10px}.print-panel dt{font-size:.64rem}.print-panel dd{font-size:.78rem}.print-feature-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;margin:7px 10px 9px !important;padding:0 !important;list-style:none}.print-feature-tags li{padding:4px 7px;color:var(--green);background:#edf7f3;border-radius:3px;font-size:.65rem}.case-tags{display:none}.case-stack-stage{height:calc(var(--case-card-height) + 128svh)}.factory-section{grid-template-rows:220px auto}.factory-copy{padding-bottom:28px}.factory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-stats div{min-height:72px;padding:11px 13px}.factory-stats strong{font-size:1.25rem}.footer-bottom{align-items:flex-start}.footer-beian{flex-direction:column;gap:5px;line-height:1.5}}.material-experience{background:linear-gradient(180deg,#f7fafc 0%,#eef5fb 100%)}.material-experience-shell{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(430px,1.3fr) minmax(300px,.95fr);gap:18px;align-items:stretch;padding:18px;background:rgba(255,255,255,.78);border:1px solid #d2dde8;border-radius:6px;box-shadow:0 24px 58px rgba(18,40,63,.1)}.material-selector{display:grid;gap:10px;align-content:start}.material-selector button{min-height:76px;display:grid;gap:5px;padding:14px 15px;color:var(--navy);text-align:left;background:rgba(255,255,255,.8);border:1px solid #d7e1eb;border-left:3px solid transparent;border-radius:5px;transition:transform 320ms cubic-bezier(.22,.8,.25,1),border-color 320ms ease,background-color 320ms ease,box-shadow 320ms ease}.material-selector button:hover{transform:translateY(-1px);border-color:#adc3d8;background:#fff}.material-selector button.is-active{background:#fff;border-color:#b3cce5;border-left-color:var(--blue);box-shadow:0 12px 28px rgba(18,70,130,.1)}.material-selector strong{font-size:.94rem;letter-spacing:0}.material-selector span{color:var(--muted);font-size:.76rem;line-height:1.45}.material-preview{position:relative;min-width:0;overflow:hidden;color:var(--navy);background:radial-gradient(circle at 50% 24%,var(--material-glow,rgba(117,168,220,.28)),transparent 44%),linear-gradient(180deg,#ffffff 0%,#eef4f8 100%);border:1px solid #d6e1ec;border-radius:6px;transition:background 480ms cubic-bezier(.22,.8,.25,1)}.material-finish-toggle{position:absolute;top:16px;left:50%;z-index:4;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;background:rgba(255,255,255,.88);border:1px solid #d3deea;border-radius:999px;box-shadow:0 10px 24px rgba(18,40,63,.1);transform:translateX(-50%)}.material-finish-toggle button{min-height:34px;padding:0 15px;color:#667584;background:transparent;border:0;border-radius:999px;font-size:.78rem;font-weight:750;white-space:nowrap;transition:color 260ms ease,background-color 260ms ease,box-shadow 260ms ease}.material-finish-toggle button.is-active{color:#fff;background:var(--navy);box-shadow:0 8px 18px rgba(11,28,46,.16)}.material-stage{position:relative;min-height:560px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:74px 34px 26px;overflow:hidden}.material-ambient{position:absolute;inset:auto 12% 50px;height:120px;background:radial-gradient(ellipse at center,var(--material-shadow,rgba(33,53,72,.18)),transparent 66%);filter:blur(10px);transform:translateY(68px) scaleX(1.1);transition:background 480ms ease}.material-pouch{position:relative;z-index:2;width:min(72%,410px);aspect-ratio:1 / 1.14;margin:0;display:grid;place-items:center;transform:translateY(0) scale(1);transition:transform 520ms cubic-bezier(.22,.8,.25,1),opacity 420ms ease}.material-pouch img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:brightness(1.04) contrast(1.04) saturate(.96);transition:opacity 420ms ease,filter 480ms ease}.material-texture-layer,.material-print-layer,.material-highlight-layer{position:absolute;z-index:2;inset:8% 13% 8% 14%;pointer-events:none;clip-path:polygon(31% 7%,73% 8%,80% 88%,21% 88%,24% 21%)}.material-texture-layer{opacity:var(--material-texture-opacity,.38);background:var(--material-texture,linear-gradient(135deg,rgba(255,255,255,.5),rgba(112,143,166,.18)));mix-blend-mode:multiply;transition:opacity 480ms ease,background 480ms ease}.material-print-layer{display:grid;align-content:center;justify-items:center;gap:8px;padding:32% 14% 18%;color:#fff;text-align:center;opacity:0;background:var(--material-print,linear-gradient(145deg,rgba(7,91,199,.88),rgba(9,42,76,.92)));mix-blend-mode:multiply;transform:translateY(10px) scale(.985);transition:opacity 520ms cubic-bezier(.22,.8,.25,1),transform 520ms cubic-bezier(.22,.8,.25,1)}.material-print-layer::before{content:"";position:absolute;inset:10% 13%;border:1px solid rgba(255,255,255,.35)}.material-print-layer strong{position:relative;font-size:clamp(1.1rem,2.3vw,1.7rem);letter-spacing:.05em}.material-print-layer em{position:relative;font-style:normal;font-size:.68rem;letter-spacing:.12em;opacity:.84}.material-preview[data-material-mode="printed"] .material-print-layer{opacity:.82;transform:translateY(0) scale(1)}.material-preview[data-material-mode="printed"] .material-texture-layer{opacity:calc(var(--material-texture-opacity,.38) * .74)}.material-highlight-layer{z-index:3;opacity:.34;background:linear-gradient(110deg,transparent 8%,rgba(255,255,255,.72) 22%,transparent 36%);mix-blend-mode:screen;transform:translateX(-140%)}.material-preview.is-transitioning .material-pouch{animation:material-pouch-enter 520ms cubic-bezier(.22,.8,.25,1)}.material-preview.is-transitioning .material-highlight-layer{animation:material-sheen 580ms cubic-bezier(.22,.8,.25,1)}.material-preview.is-transitioning + .material-info>*{animation:material-copy-in 420ms cubic-bezier(.22,.8,.25,1) both}.material-preview-caption{position:relative;z-index:3;max-width:34em;margin:4px auto 0;color:#667584;font-size:.76rem;text-align:center}.material-info{min-width:0;display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #d6e1ec;border-radius:6px}.material-info-kicker{margin:0 0 10px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.material-info h3{margin:0 0 10px;color:var(--navy);font-size:1.7rem}.material-info>p:not(.material-info-kicker):not(.material-bag-types){color:var(--muted)}.material-texture-note{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;margin:14px 0 0;padding:11px 12px;background:#f7fbff;border:1px solid #d6e5f3;border-radius:4px}.material-texture-note span{color:var(--blue);font-size:.72rem;font-weight:800}.material-texture-note strong{color:var(--navy);font-size:.82rem;line-height:1.45}.material-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 18px}.material-tags span,.material-capability-tags span{padding:6px 9px;color:var(--blue);background:var(--blue-soft);border:1px solid #c6d8ea;border-radius:3px;font-size:.72rem;font-weight:700}.material-advantages{display:grid;gap:9px;margin:0 0 20px;padding:0;list-style:none}.material-advantages li{position:relative;padding-left:18px;color:var(--ink);font-size:.9rem}.material-advantages li::before{content:"";position:absolute;top:.68em;left:0;width:6px;height:6px;background:var(--green);border-radius:50%}.material-metrics{display:grid;grid-template-columns:1fr;margin:0 0 18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.material-metrics div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.material-metrics dt{color:var(--muted);font-size:.74rem}.material-metrics dd{margin:0;color:var(--navy);font-size:.84rem;font-weight:750}.material-bag-types{margin:0 0 22px;padding-top:16px;border-top:1px solid var(--line)}.material-bag-types span{display:block;margin-bottom:5px;color:var(--muted);font-size:.74rem}.material-bag-types strong{color:var(--navy);font-size:.9rem;line-height:1.5}.material-cta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}.material-capability-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.material-capability-tags span{color:var(--navy);background:#f8fbfd;border-color:#d6e1ec}.material-seo-fallback{margin-top:16px;color:var(--muted);font-size:.78rem;text-align:center}.material-seo-fallback p{margin:0}@keyframes material-pouch-enter{0%{opacity:.42;transform:translateY(8px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes material-sheen{0%{opacity:0;transform:translateX(-140%)}34%{opacity:.38}100%{opacity:0;transform:translateX(140%)}}@keyframes material-copy-in{0%{opacity:.38;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.material-experience-shell{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.material-selector{grid-row:span 2}.material-info{grid-column:2}.material-capability-tags{grid-column:1 / -1}}@media (max-width:820px){.material-experience-shell{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;padding:14px}.material-selector,.material-preview,.material-info,.material-capability-tags{grid-column:1 / -1;grid-row:auto}.material-selector{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.material-selector button{flex:0 0 min(72vw,260px);min-height:68px;scroll-snap-align:start}.material-stage{min-height:430px;padding:66px 20px 22px}.material-pouch{width:min(76%,330px)}.material-info{padding:22px 18px}.material-info h3{font-size:1.42rem}.material-cta{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:4;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%)}}@media (max-width:420px){.material-experience .section-heading h2{max-width:11em}.material-experience-shell{width:calc(100% + 4px);margin-left:-2px;padding:12px}.material-stage{min-height:360px;padding:60px 14px 18px}.material-finish-toggle{top:12px}.material-finish-toggle button{min-height:32px;padding-inline:12px;font-size:.74rem}.material-pouch{width:min(84%,286px)}.material-preview-caption{font-size:.7rem}.material-info{padding:18px 16px}.material-texture-note{grid-template-columns:1fr;gap:4px;margin-top:12px;padding:9px 10px}.material-tags{gap:6px;margin:12px 0 14px}.material-tags span{padding:5px 7px}.material-advantages{gap:7px;margin-bottom:15px}.material-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.material-metrics div{grid-template-columns:1fr;gap:3px;padding:9px 7px}.material-metrics dt{font-size:.64rem}.material-metrics dd{font-size:.72rem;line-height:1.25;word-break:break-word}.material-bag-types{margin-bottom:16px;padding-top:12px}.material-cta .button{min-height:44px;padding-inline:10px;font-size:.84rem}.material-capability-tags{gap:6px}}@media (prefers-reduced-motion:reduce){.material-preview.is-transitioning .material-pouch,.material-preview.is-transitioning .material-highlight-layer,.material-preview.is-transitioning + .material-info>*{animation:none !important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal,.has-js .reveal{opacity:1;transform:none}.has-js .quick-quote,.has-js.is-ready .quick-quote{opacity:1;transform:translateY(-50%)}.material-layer-tags span,.has-js .material-layer-tags span{opacity:1;transform:none}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.has-js .quick-quote,.has-js.is-ready .quick-quote{transform:none}.case-stack-stage{height:auto}.has-js .case-stack{position:static;height:auto;display:grid;grid-template-columns:1fr;gap:12px}.has-js .case-card,.has-js .case-card:first-child{position:relative;inset:auto;min-height:220px;height:auto;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto;opacity:1;transform:none;box-shadow:none}.has-js .case-card-copy,.has-js .case-card:first-child .case-card-copy{padding:15px}.case-scroll-hint{display:none}}@media (max-width:720px){.pain-layout{gap:24px}.pain-list{gap:10px}.pain-item{grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:start;min-height:0;padding:16px 15px}.pain-item h3{margin-bottom:5px;font-size:.98rem;line-height:1.34}.pain-item p{font-size:.8rem;line-height:1.5}.pain-item>svg{width:23px;height:23px;justify-self:end;opacity:.86}.quantity-advisor{gap:12px;margin-bottom:18px}.quantity-control,.quantity-control.has-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:16px;scroll-snap-type:none}.quantity-control>span,.quantity-control.has-selection>span{grid-column:1 / -1;margin:0 0 2px;font-size:.9rem;white-space:normal}.quantity-control [data-quantity],.quantity-control.has-selection [data-quantity],.quantity-control.has-selection [data-quantity].is-active{display:inline-flex;width:100%;min-height:46px;flex:none;align-items:center;justify-content:center;padding:0 8px}.quantity-edit,.quantity-control.has-selection .quantity-edit{display:none !important}.recommendation{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 15px}.recommendation-label{grid-row:auto;justify-self:start;padding:4px 7px}.recommendation strong{align-self:auto;font-size:.95rem}.recommendation p{display:-webkit-box;overflow:hidden;font-size:.76rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.recommendation-cta{display:none}.print-switcher-heading{align-items:flex-start;gap:5px;padding:0 2px}.print-tabs{gap:6px;padding:5px;border:1px solid #cfdae5}.print-tabs button{border:1px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.print-tabs button[aria-selected="false"]{background:#fff;border-color:#d6e1ec}.print-tab-arrow{opacity:.72;transform:translateX(0)}.print-tabs button:hover .print-tab-arrow,.print-tabs button:focus-visible .print-tab-arrow{transform:translateX(2px)}.materials-section{padding-block:38px}.material-experience .section-heading{display:block;margin-bottom:14px}.material-experience .section-heading h2{max-width:12em}.material-experience .section-heading>p{display:none}.material-experience-shell{gap:10px;padding:10px;box-shadow:0 14px 34px rgba(18,40,63,.08)}.material-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}.material-selector button{min-height:46px;padding:8px 6px;text-align:center;border-left-width:1px}.material-selector button.is-active{border-color:var(--blue);box-shadow:0 7px 16px rgba(18,70,130,.08)}.material-selector strong{font-size:.74rem;line-height:1.15}.material-selector span{display:none}.material-stage{min-height:0;height:218px;padding:38px 12px 10px}.material-finish-toggle{top:9px}.material-finish-toggle button{min-height:30px;padding-inline:10px;font-size:.72rem}.material-pouch{width:min(46%,156px)}.material-ambient{inset-inline:23%;height:68px;transform:translateY(42px) scaleX(1.05)}.material-preview-caption{max-width:24em;font-size:.68rem;line-height:1.35}.material-info{padding:11px 12px}.material-info-kicker{margin-bottom:4px;font-size:.64rem;letter-spacing:.05em}.material-info h3{margin-bottom:5px;font-size:1.16rem}.material-info>p[data-material-position]{display:-webkit-box;overflow:hidden;margin-bottom:0;font-size:.78rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:1}.material-texture-note{display:none}.material-tags{gap:5px;margin:9px 0}.material-tags span{padding:5px 7px;font-size:.66rem}.material-tags span:nth-child(n+4){display:none}.material-advantages{display:none}.material-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px}.material-metrics div{grid-template-columns:1fr;gap:3px;padding:5px 6px}.material-metrics dt{font-size:.62rem}.material-metrics dd{font-size:.7rem;line-height:1.25;word-break:break-word}.material-bag-types{margin-bottom:8px;padding-top:7px}.material-bag-types span{margin-bottom:2px;font-size:.68rem}.material-bag-types strong{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.material-cta{display:none}.material-capability-tags{display:none}.material-seo-fallback{display:none}}@media (max-width:420px){.pain-item{padding:15px 14px}.pain-item h3{font-size:.94rem}.pain-item p{font-size:.78rem}.print-media img{height:118px}.print-panel,.print-panel.is-recommended,.print-compare.has-selection .print-panel:not(.is-recommended){grid-template-columns:108px minmax(0,1fr)}.print-panel-header{min-height:118px;padding:10px 11px}.print-panel-header h3{font-size:1.04rem}.print-panel-header p{font-size:.68rem}.material-experience-shell{width:100%;margin-left:0;padding:9px}.material-selector button{min-height:42px;padding:7px 5px}.material-selector strong{font-size:.7rem}.material-stage{min-height:0;height:205px;padding:36px 10px 9px}.material-pouch{width:min(44%,146px)}.material-preview-caption{display:none}.material-info{padding:12px}.material-info h3{font-size:1.1rem}.material-tags span:nth-child(n+3){display:none}}@media (min-width:981px){.applications-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(232,241,252,.72) 0 38%,rgba(255,255,255,0) 38%),#fff}.applications-section .section-heading{grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr);align-items:start;margin-bottom:30px}.application-grid{position:relative;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);grid-auto-rows:minmax(66px,auto);gap:10px 30px;align-items:stretch}.application-grid::before{content:"鑷姩鍒囨崲涓紝鍙偣鍑昏涓氭煡鐪嬪搴旀柟妗?;position:absolute;top:-34px;right:0;color:var(--muted);font-size:.78rem;font-weight:650}.application-card{grid-column:1;min-height:66px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:none;gap:12px;align-items:center;padding:9px 12px;overflow:hidden;color:var(--navy);text-align:left;background:rgba(255,255,255,.72);border:1px solid #d5e0ea;border-left:3px solid transparent;border-radius:5px;box-shadow:none;transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease,transform 320ms cubic-bezier(.22,.8,.25,1)}.application-card img{position:static;width:48px;height:48px;object-fit:contain;object-position:center;padding:4px;background:#f4f8fb;border-radius:4px;filter:brightness(1.04) contrast(1.04);mix-blend-mode:normal;transition:transform 420ms cubic-bezier(.22,.8,.25,1),filter 320ms ease}.application-copy,.application-card:hover .application-copy,.application-card:focus-visible .application-copy,.application-card[aria-expanded="true"] .application-copy{position:static;height:auto;display:block;min-width:0;padding:0;overflow:visible;background:transparent;border:0}.application-copy strong{display:block;color:var(--navy);font-size:.98rem;line-height:1.25}.application-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}.application-detail,.application-card:hover .application-detail,.application-card:focus-visible .application-detail{display:none;opacity:1;transform:none}.application-card:hover,.application-card:focus-visible{border-color:#adc2d5;border-left-color:#82b2ea;background:#fff;box-shadow:0 10px 24px rgba(18,40,63,.08);transform:translateX(2px)}.application-card:hover img,.application-card:focus-visible img{transform:scale(1.04)}.application-card[aria-expanded="true"]{position:relative;grid-column:2;grid-row:1 / span 8;min-height:598px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);grid-template-rows:1fr;gap:0;padding:0;overflow:hidden;background:radial-gradient(circle at 24% 26%,rgba(7,91,199,.12),transparent 38%),linear-gradient(135deg,#f8fbfd 0%,#eef5fb 100%);border:1px solid #c7d8e8;border-left:4px solid var(--blue);border-radius:6px;box-shadow:0 26px 62px rgba(18,40,63,.13);transform:none}.application-card[aria-expanded="true"]::before{content:"褰撳墠灞曠ず 路 鐐瑰嚮宸︿晶琛屼笟鍒囨崲";position:absolute;top:22px;right:24px;z-index:3;padding:6px 10px;color:var(--blue);background:rgba(255,255,255,.86);border:1px solid #c6d8ea;border-radius:999px;font-size:.72rem;font-weight:750}.application-card[aria-expanded="true"]::after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--blue);transform-origin:left center;animation:application-progress 5200ms linear infinite}.application-card[aria-expanded="true"] img{width:100%;height:100%;min-height:598px;padding:54px 44px;object-fit:contain;background:radial-gradient(ellipse at center,rgba(18,40,63,.13),transparent 58%),linear-gradient(180deg,#f5f8fb 0%,#edf3f8 100%);filter:brightness(1.055) contrast(1.08);transform:none}.application-card[aria-expanded="true"] .application-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:88px 44px 46px;background:rgba(255,255,255,.9);border-left:1px solid #d3e0ea}.application-card[aria-expanded="true"] .application-copy strong{font-size:2.05rem}.application-card[aria-expanded="true"] .application-copy small{margin-top:10px;color:var(--blue);font-size:.95rem;font-weight:750}.application-card[aria-expanded="true"] .application-detail{display:grid;gap:0;margin-top:30px;color:var(--ink);font-size:.95rem}.application-card[aria-expanded="true"] .application-detail>span{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid #d9e3ec}.bag-section{overflow:hidden;background:linear-gradient(180deg,#f5f8fb 0%,#eef4f8 100%)}.bag-section .section-heading-centered h2{max-width:none}.bag-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 34px;padding-top:14px}.bag-card{position:relative;min-height:0;display:grid;grid-template-rows:292px auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.bag-card::before{content:"";position:absolute;top:228px;right:14%;left:14%;height:32px;background:radial-gradient(ellipse at center,rgba(18,40,63,.17),transparent 68%);filter:blur(3px)}.bag-card img{position:relative;z-index:1;width:100%;height:292px;object-fit:contain;object-position:center bottom;padding:12px 18px 26px;background:transparent;filter:brightness(1.055) contrast(1.05);transition:transform 520ms cubic-bezier(.22,.8,.25,1),filter 420ms ease}.bag-card>div{position:relative;z-index:2;display:grid;gap:6px;padding:18px 0 0;border-top:1px solid #cbd8e5}.bag-card h3{margin:0;font-size:1.12rem}.bag-card p{margin:0;font-size:.84rem}.bag-card span{margin-top:4px;padding-top:8px;color:var(--green);border-top:1px dashed #cbd8e5;font-size:.76rem}.bag-card a{width:max-content;margin-top:4px;color:var(--blue);font-size:.82rem}.bag-card a::after{content:" 鈫?}.bag-card:hover{border:0;box-shadow:none;transform:none}.bag-card:hover img{filter:brightness(1.06) contrast(1.08);transform:translateY(-6px) scale(1.025)}.printing-section{background:linear-gradient(90deg,rgba(11,28,46,.055) 0 50%,rgba(7,91,199,.055) 50%),var(--blue-soft)}.printing-section .section-heading{margin-bottom:28px}.print-switcher{display:grid;grid-template-columns:auto minmax(420px,520px);gap:24px;align-items:end;margin:0 0 22px}.print-switcher-heading{display:grid;gap:5px}.print-switcher-heading strong{color:var(--navy);font-size:.98rem}.print-switcher-heading span{color:var(--muted);font-size:.82rem}.print-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:5px;background:rgba(255,255,255,.72);border:1px solid #c8d8e9;border-radius:6px}.print-tabs button{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;color:var(--navy);text-align:left;background:#fff;border:1px solid transparent;border-radius:4px;transition:color 280ms ease,background-color 280ms ease,border-color 280ms ease,box-shadow 280ms ease,transform 280ms cubic-bezier(.22,.8,.25,1)}.print-tabs button>svg:first-child{color:var(--blue)}.print-tabs button strong,.print-tabs button small{display:block}.print-tabs button small{margin-top:2px;color:var(--muted);font-size:.72rem}.print-tab-arrow{width:16px;height:16px;color:#8b9cab;transition:transform 280ms ease}.print-tabs button:hover,.print-tabs button:focus-visible{border-color:#aac2da;box-shadow:0 9px 20px rgba(18,40,63,.08);transform:translateY(-1px)}.print-tabs button:hover .print-tab-arrow,.print-tabs button:focus-visible .print-tab-arrow{transform:translateX(3px)}.print-tabs button[aria-selected="true"]{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 12px 24px rgba(7,91,199,.22)}.print-tabs button[aria-selected="true"] small,.print-tabs button[aria-selected="true"]>svg,.print-tabs button[aria-selected="true"] .print-tab-arrow{color:#fff}.print-compare{gap:28px}.print-panel{position:relative;border-color:#c4d5e6;box-shadow:0 16px 38px rgba(18,40,63,.08)}.print-panel.is-recommended::before{content:"鎺ㄨ崘鍏虫敞";position:absolute;top:14px;right:14px;z-index:3;padding:6px 9px;color:#fff;background:var(--blue);border-radius:999px;font-size:.72rem;font-weight:750}.print-panel-gravure.is-recommended::before{background:var(--navy)}.print-media img{height:clamp(280px,23vw,340px)}}@keyframes application-progress{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.application-card[aria-expanded="true"]::after{animation:none;transform:scaleX(1)}}@media (min-width:981px){.application-grid{min-height:620px}.application-card[aria-expanded="true"]{position:absolute;top:0;right:0;bottom:0;left:360px;grid-column:auto;grid-row:auto;width:auto;height:auto;min-height:0}.application-card[aria-expanded="true"] img{height:100%;min-height:0}}@media (max-width:720px){[data-deck="applications"],[data-deck="bags"]{grid-auto-columns:100%;padding:0 16px 18px;scroll-padding-inline:16px}[data-deck="applications"]>*,[data-deck="bags"]>*{scroll-snap-align:center}}.application-showcase{display:none}@media (min-width:981px){.applications-section{background:linear-gradient(180deg,#f3f7fb 0%,#fff 74%),#fff}.applications-section .section-heading{margin-bottom:34px}.application-grid{position:relative;min-height:616px;display:grid;grid-template-columns:minmax(280px,324px) minmax(0,1fr);grid-auto-rows:minmax(68px,auto);gap:10px 26px;align-items:stretch}.application-grid::before{content:"鑷姩鍒囨崲涓紝涔熷彲鐐瑰嚮琛屼笟鏌ョ湅鏂规";position:absolute;top:-30px;right:0;color:#647589;font-size:.78rem;font-weight:700}.application-card,.application-card[aria-expanded="true"]{position:relative;inset:auto;grid-column:1;grid-row:auto;width:auto;height:auto;min-height:68px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:none;gap:12px;align-items:center;padding:10px 13px 10px 25px;overflow:hidden;color:var(--navy);text-align:left;background:rgba(255,255,255,.66);border:1px solid #d7e2eb;border-left:0;border-radius:5px;box-shadow:none;transform:none;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.application-card::before,.application-card::after{display:none}.application-card img,.application-card[aria-expanded="true"] img{position:static;width:52px;height:52px;min-height:0;padding:5px;object-fit:contain;object-position:center;background:#f5f8fb;border-radius:4px;filter:brightness(1.04) contrast(1.04);mix-blend-mode:normal;transform:none;transition:transform 240ms cubic-bezier(.22,.8,.25,1),filter 220ms ease}.application-card[aria-expanded="true"]{background:#fff;border-color:#b8cfe3;box-shadow:0 10px 24px rgba(18,40,63,.08)}.application-card[aria-expanded="true"]::before,.application-card[aria-expanded="true"]::after{content:"";display:block;position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:999px}.application-card[aria-expanded="true"]::before{background:#d8e7f4}.application-card[aria-expanded="true"]::after{background:var(--blue);transform:scaleY(0);transform-origin:top center;animation:application-nav-progress 3800ms linear infinite}.application-card:hover,.application-card:focus-visible{background:#fff;border-color:#b8cfe3;box-shadow:0 8px 20px rgba(18,40,63,.07);transform:translateX(2px)}.application-card:hover img,.application-card:focus-visible img,.application-card[aria-expanded="true"] img{filter:brightness(1.055) contrast(1.08);transform:scale(1.035)}.application-card[aria-expanded="true"] .application-copy,.application-card[aria-expanded="true"] .application-card:hover .application-copy{background:transparent}.application-card[aria-expanded="true"] .application-copy strong{font-size:1rem}.application-card[aria-expanded="true"] .application-copy small{margin-top:3px;color:var(--blue);font-size:.74rem;font-weight:750}.application-card[aria-expanded="true"] .application-detail,.application-card:hover .application-detail,.application-card:focus-visible .application-detail{display:none}.application-showcase{grid-column:2;grid-row:1 / span 8;min-height:616px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;background:#fff;border:1px solid #cbdbe8;border-radius:6px;box-shadow:0 24px 58px rgba(18,40,63,.12)}.application-showcase-media{position:relative;display:grid;place-items:center;min-width:0;padding:58px 52px;background:linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%);border-right:1px solid #d5e1ea}.application-showcase-media::after{content:"";position:absolute;right:16%;bottom:13%;left:16%;height:22px;background:radial-gradient(ellipse at center,rgba(18,40,63,.18),transparent 68%);opacity:.7}.application-showcase-media img{position:relative;z-index:1;width:min(100%,440px);max-height:460px;object-fit:contain;filter:brightness(1.055) contrast(1.075)}.application-showcase-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:58px 48px}.application-showcase-kicker{width:fit-content;margin-bottom:16px;padding:5px 9px;color:var(--blue);background:#edf6ff;border:1px solid #c7ddf1;border-radius:999px;font-size:.72rem;font-weight:800}.application-showcase h3{margin:0 0 10px;color:var(--navy);font-size:2.08rem;line-height:1.16}.application-showcase-copy>p{margin:0 0 28px;color:var(--blue);font-size:1rem;font-weight:750}.application-showcase-detail{display:grid;gap:0;color:var(--ink);font-size:.94rem}.application-showcase-detail span{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid #dce6ee}.application-showcase-detail b{color:#697988;font-size:.78rem}.application-showcase-cta{width:fit-content;margin-top:30px;color:var(--blue);font-size:.9rem;font-weight:800}.application-showcase-cta::after{content:" 鈫?;transition:margin-left 180ms ease}.application-showcase-cta:hover::after,.application-showcase-cta:focus-visible::after{margin-left:4px}.application-showcase.is-switching .application-showcase-media img{animation:application-media-in 280ms cubic-bezier(.22,.8,.25,1)}.application-showcase.is-switching .application-showcase-copy>*{animation:application-copy-in 280ms cubic-bezier(.22,.8,.25,1)}}@keyframes application-nav-progress{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes application-media-in{from{opacity:.62;transform:translateX(10px) scale(.992)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes application-copy-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.application-card[aria-expanded="true"]::after,.application-showcase.is-switching .application-showcase-media img,.application-showcase.is-switching .application-showcase-copy>*{animation:none}}@media (min-width:981px){.application-card[aria-expanded="true"]{min-height:68px;grid-template-columns:52px minmax(0,1fr);align-items:center;padding:10px 13px 10px 25px;padding-right:13px;background:#fbfdff;border-color:#d3e1ed;box-shadow:none}.application-card[aria-expanded="true"] img{width:52px;height:52px;min-height:0;padding:5px;background:#f5f8fb}.application-card[aria-expanded="true"] .application-copy{align-self:center;display:block;min-height:0;padding:0;background:transparent;border-left:0}.application-card[aria-expanded="true"]::before{content:"";display:block;position:absolute;top:50%;bottom:auto;left:10px;width:11px;height:11px;background:#c9822b;border-radius:3px 4px 4px 3px;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}.application-card[aria-expanded="true"]::after{display:none}}@media (min-width:981px){.application-card[aria-expanded="true"]::before{left:10px;width:13px;height:5px;background:#2f9e72;border-radius:999px;clip-path:none}.printing-section{background:#f3f7fb}.print-compare.has-tab-selection .print-panel{opacity:.54;transform:scale(.985)}.print-compare.has-tab-selection .print-panel.is-tab-active{opacity:1;border-color:var(--blue);box-shadow:0 22px 48px rgba(18,70,130,.16);transform:translateY(-4px)}.print-compare.has-tab-selection .print-panel-gravure.is-tab-active{border-color:var(--navy);box-shadow:0 22px 48px rgba(11,28,46,.14)}.material-experience-shell{grid-template-columns:minmax(200px,.72fr) minmax(410px,1.42fr) minmax(260px,.74fr);gap:14px;padding:14px}.material-selector button{min-height:68px;padding:12px 13px}.material-stage{min-height:500px;padding:60px 28px 22px}.material-pouch{width:min(68%,365px)}.material-info{padding:18px}.material-info-kicker{margin-bottom:6px;font-size:.66rem}.material-info h3{margin-bottom:6px;font-size:1.42rem}.material-info>p[data-material-position]{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-texture-note{grid-template-columns:58px minmax(0,1fr);gap:8px;margin-top:10px;padding:9px 10px}.material-texture-note strong{font-size:.78rem}.material-tags{gap:5px;margin:12px 0}.material-tags span,.material-capability-tags span{padding:5px 7px;font-size:.66rem}.material-advantages{gap:6px;margin-bottom:12px}.material-advantages li{font-size:.82rem;line-height:1.42}.material-metrics{margin-bottom:12px}.material-metrics div{grid-template-columns:72px 1fr;gap:8px;padding:8px 10px}.material-bag-types{margin-bottom:14px;padding-top:12px}.material-bag-types strong{font-size:.82rem}}.site-header{border-bottom:0;box-shadow:0 1px 0 rgba(216,224,232,.72)}.site-header.is-scrolled{box-shadow:0 12px 34px rgba(18,40,63,.09)}.chapter-number,.eyebrow,.form-kicker{letter-spacing:.04em;text-transform:none}.button{position:relative;overflow:hidden}.button-primary{background:linear-gradient(135deg,#075bc7 0%,#064aa3 100%);border-color:transparent;box-shadow:0 10px 22px rgba(7,91,199,.16)}.button-primary::after{content:"";position:absolute;inset:0 auto 0 -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;pointer-events:none;transform:skewX(-18deg)}.button-primary:hover::after,.button-primary:focus-visible::after{animation:button-edge-pass 620ms ease}@keyframes button-edge-pass{0%{left:-45%;opacity:0}18%{opacity:.72}100%{left:112%;opacity:0}}.feature-chips span,.trust-grid article,.detail-form,.quick-quote{border-color:transparent}.feature-chips span{background:#eef5fb;box-shadow:inset 0 0 0 1px rgba(205,219,232,.55)}.quick-quote,.detail-form{box-shadow:0 24px 62px rgba(18,40,63,.13)}.form-field input,.form-field select,.form-field textarea{background:#fbfdff;border-color:#dde6ef}.trust-strip{border:0;background:linear-gradient(180deg,#f7fafc 0%,#edf4fb 100%)}.trust-grid article{border-right-color:rgba(190,205,220,.72)}.quote-section{background:linear-gradient(180deg,#edf5ff 0%,#f8fbfe 100%)}.quote-copy ul{padding-left:0;list-style:none}.quote-copy li{position:relative;padding-left:18px}.quote-copy li::before{content:"";position:absolute;top:.78em;left:0;width:6px;height:6px;background:var(--green);border-radius:50%}@media (min-width:981px){.applications-section{background:linear-gradient(180deg,#f7fbff 0%,#fff 42%,#fff 100%)}.application-showcase{display:none !important}.application-grid{min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:48px 34px;align-items:start}.application-grid::before{display:none}.application-card,.application-card[aria-expanded="true"]{position:relative;inset:auto;grid-column:auto;grid-row:auto;width:auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:238px auto;gap:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.application-card::before,.application-card::after,.application-card[aria-expanded="true"]::before,.application-card[aria-expanded="true"]::after{display:none !important}.application-card img,.application-card[aria-expanded="true"] img{position:static;width:100%;height:238px;min-height:0;padding:18px 22px 24px;object-fit:contain;object-position:center bottom;background:radial-gradient(ellipse at center bottom,rgba(18,40,63,.2),transparent 63%),linear-gradient(180deg,rgba(232,240,247,.96),rgba(255,255,255,0));border-radius:0;filter:brightness(1.055) contrast(1.06);mix-blend-mode:normal;transform:none;transition:transform 420ms cubic-bezier(.22,.8,.25,1),filter 320ms ease}.application-card:hover,.application-card:focus-visible,.application-card[aria-expanded="true"]{background:transparent;border:0;box-shadow:none;transform:none}.application-card:hover img,.application-card:focus-visible img,.application-card[aria-expanded="true"] img{filter:brightness(1.07) contrast(1.08);transform:translateY(-5px) scale(1.018)}.application-copy,.application-card:hover .application-copy,.application-card:focus-visible .application-copy,.application-card[aria-expanded="true"] .application-copy{position:relative;height:auto;min-height:0;padding:14px 0 0;overflow:visible;background:transparent;border:0}.application-card[aria-expanded="true"] .application-copy::before{content:"";position:absolute;top:0;left:0;width:34px;height:3px;background:var(--green);border-radius:999px}.application-copy strong,.application-card[aria-expanded="true"] .application-copy strong{font-size:1.06rem;line-height:1.32}.application-copy small,.application-card[aria-expanded="true"] .application-copy small{margin-top:5px;color:#607083;font-size:.77rem;font-weight:650}.application-detail,.application-card[aria-expanded="true"] .application-detail{display:grid;max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height 320ms cubic-bezier(.22,.8,.25,1),opacity 240ms ease,transform 280ms cubic-bezier(.22,.8,.25,1),margin-top 240ms ease}.application-card:hover .application-detail,.application-card:focus-visible .application-detail{max-height:126px;margin-top:12px;opacity:1;transform:translateY(0)}.application-detail>span,.application-card[aria-expanded="true"] .application-detail>span{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:6px 0;border-top:0}.bag-section{background:linear-gradient(180deg,#f5f9fc 0%,#eef5fa 100%)}.bag-grid{gap:50px 36px}.bag-card{grid-template-rows:282px auto}.bag-card img{height:282px;padding:10px 18px 24px;mix-blend-mode:normal}.bag-card>div{padding-top:15px;border-top:0}.bag-card h3{font-size:1.14rem}.bag-card span{margin-top:2px;padding-top:0;border-top:0}.print-switcher{display:grid}.printing-section{background:linear-gradient(180deg,#f5f9fd 0%,#eef5fb 100%)}.quantity-advisor{overflow:visible;background:#fff;border:0;border-radius:6px;box-shadow:0 18px 44px rgba(18,40,63,.08)}.quantity-control{border-right:1px solid rgba(204,218,232,.7)}.quantity-control button{background:#f5f8fb;border-color:transparent;box-shadow:inset 0 0 0 1px rgba(203,216,229,.7)}.print-tabs{border:0;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(200,216,233,.62)}.print-tabs button{border-color:transparent}.print-panel,.print-panel.is-recommended,.print-compare.has-tab-selection .print-panel.is-tab-active{border:0;border-radius:6px;box-shadow:0 22px 52px rgba(18,40,63,.1)}.print-panel-digital,.print-panel-gravure{border-top:0}.print-panel::after{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--blue)}.print-panel-gravure::after{background:var(--navy)}.print-panel dl{gap:1px;border:0;background:#e3ebf3}.print-panel dl div{border:0;background:#f8fbfd}.material-experience{background:linear-gradient(180deg,#f7fbfe 0%,#eef5fb 100%)}.material-experience-shell{background:rgba(255,255,255,.9);border:0;box-shadow:0 26px 66px rgba(18,40,63,.11)}.material-selector button{position:relative;background:#f5f8fb;border:0;box-shadow:inset 0 0 0 1px rgba(207,220,232,.72)}.material-selector button.is-active{background:#fff;border:0;box-shadow:inset 0 0 0 1px rgba(146,183,218,.74),0 12px 26px rgba(18,70,130,.08)}.material-selector button.is-active::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;background:var(--green);border-radius:0 999px 999px 0}.material-preview,.material-info{border:0;box-shadow:inset 0 0 0 1px rgba(211,224,236,.62)}.material-info{background:#fbfdff}.material-texture-note,.material-tags span,.material-capability-tags span{border:0}.material-metrics{gap:8px;border:0}.material-metrics div{border:0;background:#fff;box-shadow:inset 0 0 0 1px rgba(214,225,236,.68)}.material-bag-types{border-top-color:rgba(210,224,236,.72)}.risk-tabs{gap:8px;overflow:visible;border:0}.risk-tabs button{border:0;border-radius:4px;background:#f1f6fb}.quality-step{border:0;background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%)}.quality-step.is-active{box-shadow:0 12px 28px rgba(18,70,130,.09)}.factory-section{min-height:650px;background:var(--navy)}.factory-image{width:100%}.factory-image::after{background:linear-gradient(90deg,rgba(11,28,46,.05) 0%,rgba(11,28,46,.18) 22%,rgba(11,28,46,.76) 44%,rgba(11,28,46,.96) 62%,var(--navy) 82%)}.factory-copy{width:min(43%,560px);padding-left:clamp(22px,4vw,54px)}.factory-stats{max-width:520px;gap:1px;background:rgba(255,255,255,.18);border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.factory-stats div{border:0;background:rgba(255,255,255,.055)}.certification-band{background:#f8fbfd;border-bottom:0}.certification-grid{gap:10px}.certification-grid div{padding:14px 16px;background:#fff;border:0;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(214,225,236,.68)}.certification-grid svg{border:0;background:#eef5fb}.faq-section{background:#fff}.accordion{border-top-color:#e4ebf2}.accordion-item{border-bottom-color:#e4ebf2}}@media (max-width:980px){.site-nav a{border-bottom-color:#e5edf4}.factory-image::after{background:linear-gradient(180deg,rgba(11,28,46,.04) 0%,rgba(11,28,46,.66) 100%)}.factory-stats{border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}}@media (max-width:720px){[data-deck="applications"],[data-deck="bags"]{width:auto;max-width:100vw;margin-inline:-18px;grid-auto-columns:calc(100vw - 48px);padding:0 24px 18px;scroll-padding-inline:24px}[data-deck]>*{box-shadow:4px 6px 0 -2px rgba(178,197,216,.8),9px 12px 0 -4px rgba(233,239,245,.95)}.application-card,.bag-card,.print-panel,.quick-quote,.detail-form{border-color:transparent}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card[aria-expanded="true"]{height:auto;min-height:318px;display:grid;grid-template-columns:1fr;grid-template-rows:198px auto;overflow:hidden;background:#fff}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card[aria-expanded="true"] img{position:static;width:100%;height:198px;min-height:0;padding:20px 22px 18px;object-fit:contain;object-position:center;background:radial-gradient(ellipse at center bottom,rgba(18,40,63,.18),transparent 62%),linear-gradient(180deg,#edf3f8 0%,#f8fbfd 100%);filter:brightness(1.055) contrast(1.06);transform:none}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{position:static;height:auto;min-height:0;padding:18px;background:#fff;border-top:0}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:none}.quantity-advisor{border:0;box-shadow:0 12px 28px rgba(18,40,63,.08)}.quantity-control{padding:16px}.quantity-control button{min-height:46px}.recommendation{padding:14px 16px 16px}.print-tabs button{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(190,205,219,.85),0 5px 14px rgba(18,40,63,.05)}.print-panel,.print-panel.is-recommended,.print-compare.has-selection .print-panel:not(.is-recommended){border:0;box-shadow:0 12px 30px rgba(18,40,63,.1)}.material-experience-shell,.material-preview,.material-info{border:0}.material-experience-shell{background:#fff;box-shadow:0 16px 36px rgba(18,40,63,.09)}.material-stage{min-height:214px;padding-top:42px}.material-pouch{width:min(42%,138px)}.material-info{background:#fbfdff;box-shadow:inset 0 0 0 1px rgba(214,225,236,.62)}.risk-tabs{gap:6px;border:0}.risk-tabs button,.risk-tabs button:nth-child(n){border:0;border-radius:4px;background:#eef5fb}.quality-focus{border-left:0;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(207,220,232,.65)}.quality-step{background:transparent}.factory-stats{gap:1px;background:rgba(255,255,255,.16)}.factory-stats div{border:0;background:rgba(255,255,255,.045)}.certification-grid{gap:8px}.certification-grid div,.certification-grid div:nth-child(odd):not(:last-child){border:0;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 1px rgba(214,225,236,.68)}.footer-bottom{border-top-color:rgba(255,255,255,.09)}}@media (prefers-reduced-motion:reduce){.button-primary:hover::after,.button-primary:focus-visible::after{animation:none}}@media (max-width:720px){.quantity-control,.quantity-control.has-selection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:15px 14px}.quantity-control>span,.quantity-control.has-selection>span{grid-column:1 / -1;margin:0 0 2px;color:var(--navy);font-size:.84rem;white-space:normal}.quantity-control [data-quantity],.quantity-control.has-selection [data-quantity],.quantity-control.has-selection [data-quantity].is-active{width:100%;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 2px;font-size:.82rem;line-height:1}.material-selector button{display:grid;place-items:center;align-content:center;justify-content:stretch;min-height:44px;padding:8px 6px;text-align:center}.material-selector strong{display:block;width:100%;line-height:1.18}.case-stack-stage{--case-card-height:clamp(456px,68svh,536px);--case-sticky-top:max(78px,calc(68px + (100svh - 68px - 58px - var(--case-card-height)) / 2));height:calc(var(--case-card-height) + 220svh)}.has-js .case-stack{position:sticky;top:var(--case-sticky-top);height:var(--case-card-height);display:block;grid-template-columns:none;gap:0}.has-js .case-card,.has-js .case-card:first-child{position:absolute;inset:0;min-height:0;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:56% 44%;opacity:var(--stack-opacity,1);z-index:var(--stack-z,calc(20 - var(--case-index)));transform:translate3d(0,var(--stack-y,calc(var(--case-index) * 18px)),0) scale(var(--stack-scale,calc(1 - var(--case-index) * .012)));transform-origin:50% 0;box-shadow:0 16px 36px rgba(3,18,32,.25);transition:transform 300ms cubic-bezier(.22,.8,.25,1),opacity 240ms ease,box-shadow 300ms ease}.has-js .case-card::before{top:0;right:0;bottom:auto;width:auto;height:3px}.has-js .case-card-media{min-height:0}.has-js .case-card-copy,.has-js .case-card:first-child .case-card-copy{display:flex;flex-direction:column;justify-content:center;padding:17px 18px}.has-js .case-card h3,.has-js .case-card:first-child h3{max-width:none;margin:4px 0 10px;font-size:1.2rem;line-height:1.32}.has-js .case-card dl{gap:3px}.has-js .case-card dl div{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-top:6px}.has-js .case-card dt{font-size:.75rem}.has-js .case-card dd{font-size:.85rem;line-height:1.42}.has-js .case-card:not(.is-current) .case-card-copy{opacity:0}.has-js .case-card:not(.is-current) .case-card-media{opacity:.72}.has-js .case-card.is-current .case-card-copy,.has-js .case-card.is-current .case-card-media{opacity:1}.case-scroll-hint{position:sticky;top:calc(var(--case-sticky-top) + var(--case-card-height) + 8px);display:block;margin:0;color:#bed0df;text-align:center;font-size:.73rem;opacity:0;transition:opacity 180ms ease}.case-stack-stage.is-stack-start .case-scroll-hint{opacity:1}.risk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:14px;padding:0;background:#d8e4f0;border:1px solid #c6d4e2;border-radius:6px}.risk-tabs button,.risk-tabs button:nth-child(n){width:auto;min-width:0;min-height:44px;color:var(--muted);background:var(--surface);border:0;border-right:1px solid #c6d4e2;border-bottom:1px solid #c6d4e2;border-radius:0;font-size:.82rem;font-weight:650}.risk-tabs button:nth-child(3n){border-right:0}.risk-tabs button:nth-child(n+4){border-bottom:0}.risk-tabs button:hover,.risk-tabs button.is-active{color:#fff;background:var(--blue)}.quality-focus{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 17px;padding:11px 13px;color:var(--navy);background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:0;box-shadow:none}.quality-focus span{color:var(--blue);font-size:.72rem;font-weight:750}.quality-focus strong{min-width:0;font-size:.82rem;line-height:1.4}.quality-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:visible;padding:0}.quality-steps::before{content:"";position:absolute;top:25px;right:9%;left:9%;border-top:1px solid #bcc9d5}.quality-step{min-height:74px;display:flex;align-items:center;flex-direction:column;gap:4px;padding:6px 2px;color:var(--muted);text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}.quality-step>svg{z-index:1;order:1;width:21px;height:21px;margin:0;padding:4px;color:#718291;background:#fff;border:1px solid #bcc9d5;border-radius:50%}.quality-step h3{order:2;margin:0;color:var(--muted);font-size:.64rem;line-height:1.25}.quality-step p,.quality-step:not(:last-child)::after{display:none}.quality-step.is-active{background:transparent;border:0;box-shadow:none}.quality-step.is-active>svg{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,91,199,.1)}.quality-step.is-active h3{color:var(--blue)}}.hero{background:linear-gradient(118deg,#ffffff 0%,#f7fbff 48%,#edf5fb 100%)}.trust-strip{background:linear-gradient(180deg,#f8fbfe 0%,#edf5fb 100%)}.pain-section{background:linear-gradient(155deg,#08192a 0%,#102d48 54%,#071827 100%)}.applications-section{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 52%,#edf5fb 100%)}.bag-section{background:linear-gradient(158deg,#edf4fb 0%,#f9fcff 46%,#e9f1f8 100%)}.printing-section{background:linear-gradient(145deg,#eaf3fc 0%,#f8fbff 46%,#e7f0f8 100%)}.material-experience,.materials-section{background:linear-gradient(155deg,#eef4f8 0%,#ffffff 44%,#e8f1f7 100%)}.cases-section{background:linear-gradient(160deg,#071827 0%,#102d48 50%,#0b1c2e 100%)}.quality-section{background:linear-gradient(180deg,#ffffff 0%,#f5f8fb 100%)}.factory-section{background:linear-gradient(135deg,#071827 0%,#12283f 58%,#0b1c2e 100%)}.certification-band{background:linear-gradient(180deg,#f8fbfd 0%,#eef5fa 100%)}.faq-section{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}.quote-section{background:linear-gradient(135deg,#e9f3ff 0%,#f8fbff 48%,#eaf7f2 100%)}.site-footer{background:linear-gradient(135deg,#071827 0%,#0b1c2e 58%,#10283e 100%)}.applications-section .section-heading>p,.bag-section .section-heading>p,.printing-section .section-heading>p,.material-experience .section-heading>p,.materials-section .section-heading>p,.quality-section .section-heading>p,.certification-note,.faq-section .section-heading>p,.quote-copy p{color:#526579}.quick-quote,.detail-form,.quantity-advisor,.application-showcase,.material-experience-shell{background-color:rgba(255,255,255,.92);box-shadow:0 24px 62px rgba(18,40,63,.12)}.application-card,.bag-card,.print-panel,.material-info,.certification-grid div,.accordion-item{background-color:rgba(255,255,255,.94)}.application-showcase-media,.bag-card img,.print-media{background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(237,244,249,.9) 100%)}.material-preview{background:radial-gradient(circle at 50% 24%,var(--material-glow,rgba(117,168,220,.28)),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(238,244,248,.94) 100%)}.quantity-control,.recommendation,.print-tabs{background-color:rgba(255,255,255,.86)}.quantity-control button{background-color:#f6f9fc}.material-selector button,.risk-tabs button{background-color:rgba(255,255,255,.78)}.material-selector button.is-active,.risk-tabs button.is-active,.risk-tabs button:hover{background-color:var(--blue)}.material-selector button.is-active{background-color:#ffffff}.case-card{box-shadow:0 28px 70px rgba(0,0,0,.18)}.factory-stats{background:rgba(255,255,255,.14)}.footer-beian,.footer-beian a{color:#b8c7d5}@media (min-width:981px){.applications-section{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 48%,#edf5fb 100%)}.bag-section{background:linear-gradient(155deg,#edf4fb 0%,#f9fcff 48%,#e9f1f8 100%)}.printing-section{background:linear-gradient(145deg,#eaf3fc 0%,#f8fbff 42%,#e7f0f8 100%)}.material-experience,.materials-section{background:linear-gradient(155deg,#eef4f8 0%,#ffffff 42%,#e8f1f7 100%)}.application-grid::before{color:#5d7183}.application-card,.application-card[aria-expanded="true"]{background:transparent}.application-card img,.application-card[aria-expanded="true"] img{background:linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(233,241,247,.88) 100%)}.bag-card{background:rgba(255,255,255,.5)}.bag-card img{background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(232,241,246,.92) 100%)}.quantity-advisor,.print-panel,.material-experience-shell,.certification-grid div{background-color:rgba(255,255,255,.94)}}.pain-section{background:linear-gradient(145deg,#071827 0%,#102d48 54%,#061522 100%)}.pain-section::before{opacity:.2;filter:grayscale(1) contrast(1.14) saturate(.82);transform:scale(1.02)}.pain-section::after{background:radial-gradient(circle at 74% 22%,rgba(77,148,230,.2),transparent 34%),radial-gradient(circle at 24% 78%,rgba(13,122,98,.1),transparent 30%),linear-gradient(110deg,rgba(5,17,29,.97) 0%,rgba(8,29,48,.92) 44%,rgba(7,24,39,.86) 100%)}.pain-section .section-intro{max-width:430px}.pain-section .section-intro h2{max-width:9.6em;color:#fff;text-wrap:balance}.pain-section .section-intro>p:not(.chapter-number){max-width:32em;color:#c4d4e3}.pain-section .chapter-number{position:relative;display:inline-flex;align-items:center;gap:10px;color:#9fcbff}.pain-section .chapter-number::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,#7db5fb,rgba(125,181,251,0))}.pain-guide{gap:12px;width:fit-content;max-width:100%;padding:13px 16px;color:#e7f1fb;background:rgba(255,255,255,.07);border:1px solid rgba(175,206,237,.2);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px)}.pain-guide span{white-space:nowrap}.pain-guide svg{color:#7db5fb;transition:transform 260ms cubic-bezier(.22,.8,.25,1),opacity 260ms ease}.pain-guide:hover svg{opacity:.95;transform:translateX(2px)}.pain-list{gap:14px}.pain-item,.pain-item:nth-child(3n+1){--spot-x:76%;--spot-y:18%;min-height:164px;grid-template-columns:minmax(0,1fr) 40px;gap:18px;overflow:hidden;padding:26px 24px;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),rgba(125,181,251,.22),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.042));border:1px solid rgba(187,215,241,.18);border-left:0;border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 38px rgba(0,0,0,.1);transform:translateZ(0);transition:background 260ms ease,border-color 260ms ease,box-shadow 260ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.pain-item::before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:3px;background:linear-gradient(180deg,#7db5fb 0%,rgba(125,181,251,.22) 100%);border-radius:0 999px 999px 0}.pain-item::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.11) 42%,transparent 64%);opacity:0;transform:translateX(-18%);transition:opacity 260ms ease,transform 420ms cubic-bezier(.22,.8,.25,1);pointer-events:none}.pain-item h3,.pain-item p,.pain-item>svg{position:relative;z-index:1}.pain-item h3{margin-bottom:9px;color:#fff;font-size:1.08rem;line-height:1.34}.pain-item p{color:#c3d2df;line-height:1.62}.pain-item>svg{width:38px;height:38px;padding:8px;color:#9dccff;background:rgba(255,255,255,.075);border:1px solid rgba(166,204,241,.18);border-radius:6px;transition:color 260ms ease,background-color 260ms ease,border-color 260ms ease,transform 360ms cubic-bezier(.22,.8,.25,1)}.pain-item:hover,.pain-item.is-pressed{background:radial-gradient(440px circle at var(--spot-x) var(--spot-y),rgba(125,181,251,.3),transparent 44%),linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border-color:rgba(156,204,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 52px rgba(0,0,0,.18);transform:translateY(-3px)}.pain-item:hover::after,.pain-item.is-pressed::after{opacity:1;transform:translateX(18%)}.pain-item:hover>svg,.pain-item.is-pressed>svg{color:#fff;background:rgba(7,91,199,.26);border-color:rgba(157,204,255,.46);transform:translateY(-2px) scale(1.04)}@media (max-width:980px){.pain-section .section-intro{max-width:none}.pain-section .section-intro h2{max-width:12em}}@media (max-width:720px){.pain-section::after{background:radial-gradient(circle at 92% 14%,rgba(77,148,230,.16),transparent 32%),linear-gradient(180deg,rgba(5,17,29,.97) 0%,rgba(8,29,48,.92) 100%)}.pain-section .chapter-number::before{width:24px}.pain-guide{width:100%;justify-content:center;gap:8px;padding:11px 10px;font-size:.76rem}.pain-guide svg{width:14px;height:14px}.pain-list{gap:10px}.pain-item,.pain-item:nth-child(3n+1){min-height:0;grid-template-columns:minmax(0,1fr) 36px;gap:12px;padding:16px 15px;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 24px rgba(0,0,0,.1)}.pain-item::before{top:14px;bottom:14px}.pain-item:hover{transform:none}.pain-item.is-pressed{transform:translateY(-1px)}.pain-item h3{margin-bottom:5px;font-size:.98rem}.pain-item p{font-size:.8rem;line-height:1.52}.pain-item>svg{width:34px;height:34px;padding:7px}}@media (prefers-reduced-motion:reduce){.pain-guide svg,.pain-item,.pain-item::after,.pain-item>svg{transition:none !important}.pain-guide:hover svg,.pain-item:hover,.pain-item:hover>svg,.pain-item.is-pressed,.pain-item.is-pressed>svg{transform:none !important}}@media (max-width:720px){.hero{background:linear-gradient(180deg,#ffffff 0%,#f4f9fd 100%)}.applications-section{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)}.bag-section{background:linear-gradient(180deg,#edf4fb 0%,#f8fbfd 100%)}.printing-section{background:linear-gradient(180deg,#eaf3fc 0%,#f7fbff 100%)}.material-experience,.materials-section{background:linear-gradient(180deg,#f6fbfe 0%,#edf5fb 100%)}.quality-section{background:linear-gradient(180deg,#ffffff 0%,#f5f8fb 100%)}.quote-section{background:linear-gradient(180deg,#ecf5ff 0%,#f8fbff 52%,#eef8f4 100%)}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card[aria-expanded="true"],[data-deck="bags"] .bag-card,.quick-quote,.detail-form,.quantity-advisor,.material-experience-shell{background-color:rgba(255,255,255,.95)}.application-card img,.bag-card img,.print-media{background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(235,243,249,.92) 100%)}.material-preview{background:radial-gradient(circle at 50% 24%,var(--material-glow,rgba(117,168,220,.28)),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(238,244,248,.94) 100%)}}.hero{--hero-spot-x:68%;--hero-spot-y:28%;position:relative;isolation:isolate;background:linear-gradient(118deg,#ffffff 0%,#f7fbff 46%,#eaf2fa 100%)}.hero::before,.hero::after{content:"";position:absolute;inset:0;pointer-events:none}.hero::before{z-index:-2;background:radial-gradient(640px circle at var(--hero-spot-x) var(--hero-spot-y),rgba(7,91,199,.12),transparent 54%),linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(246,250,254,.88) 54%,rgba(226,237,248,.92) 100%)}.hero::after{z-index:-1;opacity:.38;background-image:linear-gradient(90deg,rgba(18,40,63,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(18,40,63,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 78%,transparent 100%)}.hero-grid,.trust-strip{position:relative;z-index:1}.has-js .hero-copy.reveal,.has-js .hero-stage.reveal,.has-js .hero .trust-strip.reveal{opacity:1;transform:none}.hero-grid{grid-template-columns:minmax(620px,1.04fr) minmax(585px,.96fr);min-height:710px}.hero-copy{padding:76px 50px 74px 0}.hero-copy .eyebrow{margin-bottom:18px;color:var(--blue);font-size:.8rem}.hero-copy h1{position:relative;max-width:12.4em;margin-bottom:25px;color:#0e243a;font-size:clamp(2.92rem,3.45vw,3.55rem);line-height:1.14;text-wrap:balance}.hero-copy h1::after{content:"";display:block;width:72px;height:3px;margin-top:22px;background:linear-gradient(90deg,var(--blue),rgba(7,91,199,0));border-radius:999px}.hero-lead{max-width:42em;color:#415468;font-size:1.08rem;line-height:1.78}.feature-chips{gap:11px;margin-bottom:32px}.feature-chips span{min-height:40px;color:#12304c;background:rgba(255,255,255,.78);border:1px solid rgba(190,207,224,.58);box-shadow:0 8px 22px rgba(18,40,63,.055);transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.feature-chips span:hover{color:var(--navy);background:#fff;border-color:rgba(137,171,204,.6);box-shadow:0 12px 28px rgba(18,40,63,.085);transform:translateY(-2px)}.hero .button-primary{min-height:52px;padding-inline:26px;box-shadow:0 16px 34px rgba(7,91,199,.22)}.hero-secondary-link{position:relative;font-weight:750}.hero-secondary-link::after{content:"";position:absolute;right:0;bottom:8px;left:0;height:1px;background:linear-gradient(90deg,rgba(18,40,63,.3),rgba(7,91,199,.7));transform:scaleX(.36);transform-origin:left center;transition:transform 260ms cubic-bezier(.22,.8,.25,1)}.hero-secondary-link:hover::after,.hero-secondary-link:focus-visible::after{transform:scaleX(1)}.hero-contact{color:#637488}.hero-contact a{transition:color 180ms ease}.hero-stage{min-height:655px;background:linear-gradient(180deg,#eef5fb 0%,#f8fbfd 100%);box-shadow:inset 1px 0 0 rgba(198,214,229,.75)}.hero-stage::before,.hero-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.hero-stage::before{background:linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.72) 17%,rgba(248,251,255,.08) 42%,rgba(255,255,255,.22) 100%)}.hero-stage::after{background:radial-gradient(ellipse at 66% 80%,rgba(18,40,63,.12),transparent 45%);mix-blend-mode:multiply}.hero-stage>img{position:relative;z-index:0;filter:saturate(1.04) contrast(1.045) brightness(1.02);transform:translate3d(var(--hero-media-x,0),var(--hero-media-y,0),0) scale(1.018);transition:transform 640ms cubic-bezier(.22,.8,.25,1),filter 320ms ease}.quick-quote{--quote-spot-x:72%;--quote-spot-y:18%;z-index:3;left:clamp(36px,4vw,72px);width:min(548px,calc(100% - 104px));padding:42px 42px 40px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(248,251,255,.958) 100%);border-color:rgba(190,207,224,.72);box-shadow:0 30px 72px rgba(18,40,63,.18),inset 0 1px 0 rgba(255,255,255,.92)}.quick-quote::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(360px circle at var(--quote-spot-x) var(--quote-spot-y),rgba(7,91,199,.1),transparent 56%);opacity:0;pointer-events:none;transition:opacity 240ms ease}.quick-quote:hover::before,.quick-quote:focus-within::before{opacity:1}.quick-quote>*{position:relative;z-index:1}.quick-quote:focus-within{border-color:rgba(7,91,199,.34);box-shadow:0 32px 78px rgba(18,40,63,.2),0 0 0 4px rgba(7,91,199,.08),inset 0 1px 0 rgba(255,255,255,.92)}.quick-quote .form-heading h2{color:#10273e}.quick-quote .form-kicker{color:var(--blue)}.quick-quote .form-field input,.quick-quote .form-field select{background:rgba(255,255,255,.96)}.trust-strip{background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(239,246,252,.92) 100%);border-top:1px solid rgba(201,217,231,.7);border-bottom:1px solid rgba(201,217,231,.72);backdrop-filter:blur(10px)}.trust-grid article{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.16));transition:background-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.trust-grid article:hover{background-color:rgba(255,255,255,.72);box-shadow:inset 0 2px 0 rgba(7,91,199,.2);transform:translateY(-2px)}@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(500px,1fr) minmax(500px,.95fr)}.hero-copy h1{font-size:clamp(2.86rem,4vw,3.5rem)}.quick-quote{width:min(490px,calc(100% - 56px));padding:34px}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:58px 0 38px}.hero-copy h1{max-width:12.2em}.hero-stage{min-height:0;margin-inline:-18px;box-shadow:none}.hero-stage::before{background:linear-gradient(180deg,rgba(248,251,255,.2) 0%,rgba(248,251,255,.62) 100%)}.quick-quote{left:auto;width:auto}}@media (max-width:720px){.hero::after{opacity:.22;background-size:48px 48px}.hero-copy{padding:40px 0 26px}.hero-copy .eyebrow{margin-bottom:12px;font-size:.72rem}.hero-copy h1{max-width:11.8em;margin-bottom:18px;font-size:clamp(2rem,9vw,2.42rem);line-height:1.16}.hero-copy h1::after{width:54px;margin-top:16px}.hero-lead{margin-bottom:20px;font-size:.94rem;line-height:1.72}.feature-chips{gap:8px;margin-bottom:22px}.feature-chips span,.feature-chips span:hover{min-height:38px;padding:7px 9px;font-size:.76rem;transform:none}.hero-actions{gap:8px}.hero .button-primary{min-height:46px}.hero-secondary-link::after{display:none}.hero-stage{margin-inline:-16px}.hero-stage>img{height:252px;transform:none}.quick-quote{margin:-20px 16px 24px;padding:23px 19px 22px;width:auto}.quick-quote::before{display:none}.trust-grid article,.trust-grid article:hover{transform:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.hero-stage>img,.feature-chips span,.hero-secondary-link::after,.trust-grid article,.quick-quote::before{transition:none !important}.hero-stage>img,.feature-chips span:hover,.trust-grid article:hover{transform:none !important}}@media (min-width:721px){h1 .heading-line,h2 .heading-line{white-space:nowrap}}@media (max-width:720px){h1 .heading-line,h2 .heading-line{white-space:normal;overflow-wrap:normal}.hero-copy h1 .heading-line{max-width:11em}}@media (min-width:981px){.bag-section{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(248,252,255,.98) 0%,rgba(238,246,251,.96) 48%,rgba(255,255,255,.98) 100%),#f5f9fc}.bag-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,42,71,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(11,42,71,.032) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 24%,rgba(0,0,0,.25) 72%,transparent 100%)}.bag-section .container{position:relative;z-index:1}.bag-section .section-heading-centered{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:72px;align-items:end;margin-bottom:44px;text-align:left}.bag-section .section-heading-centered h2{max-width:12em;margin-inline:0}.bag-section .section-heading-centered>p{max-width:540px;margin:0 0 4px;padding-left:24px;border-left:3px solid rgba(18,99,200,.38);color:#526678}.bag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:208px;grid-auto-flow:dense;gap:14px;padding-top:0}.bag-card,.bag-card:hover{position:relative;min-height:0;display:grid;overflow:hidden;color:var(--navy);background:radial-gradient(circle at 74% 22%,rgba(232,242,250,.94),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,254,.95));border:0;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(184,202,218,.38),0 16px 34px rgba(18,40,63,.06);transform:none;transition:box-shadow 260ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.bag-card::before{content:"";position:absolute;right:14%;bottom:16%;left:14%;height:20px;background:radial-gradient(ellipse at center,rgba(18,40,63,.16),transparent 68%);filter:blur(3px);opacity:.66}.bag-card::after{content:"";position:absolute;right:18px;bottom:14px;left:18px;height:2px;background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.64),rgba(75,163,255,.7),rgba(18,99,200,0));border-radius:999px;opacity:0;transform:scaleX(.24);transform-origin:left center;transition:opacity 240ms ease,transform 300ms cubic-bezier(.22,.8,.25,1)}.bag-card:hover,.bag-card:focus-within{box-shadow:inset 0 0 0 1px rgba(126,161,193,.55),0 22px 46px rgba(18,40,63,.095);transform:translateY(-2px)}.bag-card:hover::after,.bag-card:focus-within::after{opacity:1;transform:scaleX(1)}.bag-card img,.bag-card:hover img{position:relative;z-index:1;box-sizing:border-box;width:100%;min-height:0;object-fit:contain;object-position:center;padding:14px;background:transparent;filter:brightness(1.065) contrast(1.07);mix-blend-mode:normal;transition:transform 520ms cubic-bezier(.22,.8,.25,1),filter 320ms ease}.bag-card:hover img,.bag-card:focus-within img{filter:brightness(1.075) contrast(1.085);transform:translateY(-4px) scale(1.022)}.bag-card>div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:0}.bag-card h3{margin:0 0 8px;color:var(--navy);font-size:1.1rem;line-height:1.25}.bag-card p{margin:0;color:#617386;font-size:.82rem;line-height:1.58}.bag-card span{margin-top:10px;padding:0;color:var(--blue);border:0;font-size:.75rem;font-weight:760;line-height:1.45}.bag-card a{width:max-content;margin-top:auto;padding-top:12px;color:var(--navy);font-size:.82rem;font-weight:820}.bag-card a::after{content:" ->";color:var(--blue)}.bag-card:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);grid-template-rows:1fr;min-height:0;background:radial-gradient(circle at 72% 26%,rgba(232,242,250,.98),transparent 35%),linear-gradient(145deg,#ffffff 0%,#f5fafe 100%)}.bag-card:nth-child(1) img{grid-column:2;grid-row:1;height:100%;padding:22px 26px 24px;object-position:center bottom;transform:none}.bag-card:nth-child(1)>div{grid-column:1;grid-row:1;justify-content:center;padding:34px 30px 34px 34px}.bag-card:nth-child(1) h3{font-size:2rem;line-height:1.08}.bag-card:nth-child(1) p{max-width:17em;font-size:.94rem}.bag-card:nth-child(1) span{margin-top:16px;padding-top:14px;border-top:1px solid rgba(181,199,216,.66)}.bag-card:nth-child(1) a{margin-top:24px;padding-top:0}.bag-card:nth-child(8){grid-column:3 / span 2;grid-row:3;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-template-rows:1fr;background:radial-gradient(circle at 78% 18%,rgba(232,242,250,.96),transparent 34%),linear-gradient(125deg,#ffffff 0%,#f6fbfe 100%)}.bag-card:nth-child(8) img{grid-column:2;grid-row:1;height:100%;padding:14px 28px}.bag-card:nth-child(8)>div{grid-column:1;grid-row:1;justify-content:center;padding:26px 30px}.bag-card:nth-child(8) h3{font-size:1.45rem}.bag-card:not(:nth-child(1)):not(:nth-child(8)){grid-template-rows:minmax(102px,.98fr) minmax(0,1.02fr)}.bag-card:not(:nth-child(1)):not(:nth-child(8)) img{height:100%;padding:16px 20px 2px}.bag-card:not(:nth-child(1)):not(:nth-child(8))>div{padding:12px 18px 18px}.bag-card:not(:nth-child(1)):not(:nth-child(8)) h3{margin-bottom:5px}.bag-card:not(:nth-child(1)):not(:nth-child(8)) a{padding-top:8px}}@media (max-width:980px){.bag-section{background:linear-gradient(180deg,#f4f9fd 0%,#eef5fa 100%)}.bag-section .section-heading-centered{text-align:left}.bag-section .section-heading-centered h2{margin-inline:0}[data-deck="bags"].bag-grid{width:min(100%,360px);margin-inline:auto;justify-items:center}[data-deck="bags"] .bag-card,[data-deck="bags"] .bag-card:hover{width:min(100%,344px);min-height:342px;grid-template-columns:1fr;grid-template-rows:184px auto;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(230,240,248,.92),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,255,.96));border:0;border-radius:8px;box-shadow:0 16px 34px rgba(18,40,63,.095),inset 0 0 0 1px rgba(177,197,215,.38);transform:none}[data-deck="bags"] .bag-card::before{right:18%;bottom:38%;left:18%;height:20px;opacity:.7}[data-deck="bags"] .bag-card img,[data-deck="bags"] .bag-card:hover img{width:100%;height:184px;min-height:0;padding:18px 28px 8px;object-fit:contain;background:radial-gradient(ellipse at center bottom,rgba(18,40,63,.14),transparent 62%),linear-gradient(180deg,#fbfdff 0%,#eef5fa 100%);transform:none}[data-deck="bags"] .bag-card>div{min-height:158px;padding:16px 20px 18px;border:0}[data-deck="bags"] .bag-card h3{margin-bottom:7px;font-size:1.18rem}[data-deck="bags"] .bag-card p{margin-bottom:8px;color:#617386;font-size:.86rem;line-height:1.55}[data-deck="bags"] .bag-card span{margin-top:0;padding-top:0;color:var(--blue);border:0}}@media (prefers-reduced-motion:reduce){.bag-card,.bag-card img,.bag-card::after{transition:none !important}.bag-card:hover,.bag-card:focus-within,.bag-card:hover img,.bag-card:focus-within img{transform:none !important}}@media (min-width:981px){.applications-section{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(237,246,252,.92) 0%,rgba(255,255,255,.96) 38%,rgba(244,249,253,.94) 100%),#f7fbfe}.applications-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,42,71,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(11,42,71,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,rgba(0,0,0,.42),transparent 72%)}.applications-section .container{position:relative;z-index:1}.applications-section .section-heading{grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:72px;margin-bottom:38px}.applications-section .section-heading h2{max-width:11.6em}.applications-section .section-heading>p{max-width:520px;padding-left:24px;border-left:3px solid rgba(47,158,114,.55);color:#526678}.application-grid{position:relative;min-height:642px;display:grid;grid-template-columns:minmax(286px,334px) minmax(0,1fr);grid-template-rows:repeat(8,1fr);gap:10px 36px;align-items:stretch}.application-grid::before{content:"鑷姩鍒囨崲锛屼篃鍙偣鍑昏涓氭煡鐪嬫柟妗?;position:absolute;top:-28px;right:0;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:#526678;background:rgba(255,255,255,.72);border-radius:999px;box-shadow:0 8px 22px rgba(18,40,63,.06);font-size:.76rem;font-weight:750}.application-card,.application-card[aria-expanded="true"]{position:relative;inset:auto;grid-column:1;grid-row:auto;width:auto;height:auto;min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:none;gap:13px;align-items:center;padding:10px 15px;overflow:hidden;color:var(--navy);text-align:left;background:rgba(255,255,255,.66);border:0;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(176,196,214,.46);transform:none;transition:background-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.application-card::before,.application-card[aria-expanded="true"]::before{content:"";position:absolute;top:50%;left:0;display:block !important;width:5px;height:28px;background:transparent;border-radius:0 999px 999px 0;clip-path:none;transform:translateY(-50%)}.application-card::after,.application-card[aria-expanded="true"]::after{content:"";position:absolute;right:18px;bottom:8px;left:86px;display:block !important;height:2px;background:rgba(47,158,114,.16);border-radius:999px;opacity:0;transform:scaleX(.18);transform-origin:left center}.application-card img,.application-card[aria-expanded="true"] img{position:static;width:58px;height:58px;min-height:0;padding:6px;object-fit:contain;object-position:center;background:radial-gradient(ellipse at center bottom,rgba(18,40,63,.12),transparent 62%),#f7fafc;border-radius:5px;filter:brightness(1.055) contrast(1.05);mix-blend-mode:normal;transform:none;transition:transform 300ms cubic-bezier(.22,.8,.25,1),filter 240ms ease}.application-copy,.application-card:hover .application-copy,.application-card:focus-visible .application-copy,.application-card[aria-expanded="true"] .application-copy{position:static;height:auto;min-height:0;align-self:center;display:block;padding:0;overflow:visible;background:transparent;border:0}.application-card[aria-expanded="true"] .application-copy::before{display:none}.application-copy strong,.application-card[aria-expanded="true"] .application-copy strong{display:block;color:var(--navy);font-size:1rem;line-height:1.28}.application-copy small,.application-card[aria-expanded="true"] .application-copy small{display:block;margin-top:4px;color:#5f7181;font-size:.74rem;font-weight:700;line-height:1.35}.application-detail,.application-card:hover .application-detail,.application-card:focus-visible .application-detail,.application-card[aria-expanded="true"] .application-detail{display:none}.application-card:hover,.application-card:focus-visible{background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(128,163,193,.58),0 10px 24px rgba(18,40,63,.07);transform:translateX(3px)}.application-card:hover img,.application-card:focus-visible img{filter:brightness(1.07) contrast(1.075);transform:translateY(-1px) scale(1.035)}.application-card[aria-expanded="true"]{background:#fff;box-shadow:inset 0 0 0 1px rgba(119,161,195,.66),0 14px 32px rgba(18,40,63,.1);transform:translateX(5px)}.application-card[aria-expanded="true"]::before{background:var(--green)}.application-card[aria-expanded="true"]::after{opacity:1;background:linear-gradient(90deg,var(--green),rgba(47,158,114,.18));animation:application-choice-progress 3400ms linear infinite}.application-card[aria-expanded="true"] img{filter:brightness(1.075) contrast(1.08);transform:translateY(-1px) scale(1.045)}.application-card[aria-expanded="true"] .application-copy small{color:var(--blue)}.application-showcase{grid-column:2;grid-row:1 / span 8;min-height:642px;display:grid !important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,252,255,.98) 52%,rgba(238,246,251,.98) 100%);border:0;border-radius:8px;box-shadow:0 30px 70px rgba(18,40,63,.13),inset 0 0 0 1px rgba(180,199,216,.38)}.application-showcase-media{position:relative;display:grid;place-items:center;min-width:0;padding:66px 56px;overflow:hidden;background:linear-gradient(135deg,rgba(9,39,67,.07),transparent 36%),radial-gradient(ellipse at center bottom,rgba(18,40,63,.18),transparent 50%),linear-gradient(180deg,#f9fbfd 0%,#edf4f9 100%);border-right:0}.application-showcase-media::before{content:"";position:absolute;inset:36px;border-radius:7px;background:linear-gradient(90deg,rgba(11,42,71,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(11,42,71,.05) 1px,transparent 1px);background-size:42px 42px;opacity:.62}.application-showcase-media::after{content:"";position:absolute;right:18%;bottom:15%;left:18%;height:24px;background:radial-gradient(ellipse at center,rgba(18,40,63,.22),transparent 70%);opacity:.72}.application-showcase-media img{position:relative;z-index:1;width:min(100%,486px);max-height:486px;object-fit:contain;filter:brightness(1.065) contrast(1.08);transform:translateZ(0)}.application-showcase-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:62px 54px 58px}.application-showcase-kicker{width:fit-content;margin-bottom:18px;padding:0;color:var(--green);background:transparent;border:0;border-radius:0;font-size:.78rem;font-weight:850}.application-showcase h3{margin:0 0 12px;color:var(--navy);font-size:clamp(2.2rem,3vw,3.15rem);line-height:1.06;letter-spacing:0}.application-showcase-copy>p{max-width:15em;margin:0 0 34px;color:var(--blue);font-size:1.08rem;font-weight:800;line-height:1.45}.application-showcase-detail{display:grid;gap:12px;color:var(--ink);font-size:.95rem}.application-showcase-detail span{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:baseline;padding:0;border-top:0}.application-showcase-detail b{width:fit-content;color:#6a7b8b;font-size:.78rem;font-weight:750}.application-showcase-cta{width:fit-content;min-height:42px;display:inline-flex;align-items:center;margin-top:38px;padding:0 18px;color:#fff;background:var(--navy);border-radius:5px;box-shadow:0 14px 28px rgba(9,39,67,.16);font-size:.9rem;font-weight:800;transition:background-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.application-showcase-cta::after{content:"";width:14px;height:14px;margin-left:8px;background:currentColor;clip-path:polygon(0 45%,70% 45%,48% 22%,58% 12%,100% 50%,58% 88%,48% 78%,70% 55%,0 55%);transition:transform 180ms ease}.application-showcase-cta:hover,.application-showcase-cta:focus-visible{color:#fff;background:var(--blue);box-shadow:0 16px 32px rgba(18,99,200,.18);transform:translateY(-1px)}.application-showcase-cta:hover::after,.application-showcase-cta:focus-visible::after{transform:translateX(3px)}.application-showcase.is-switching .application-showcase-media img{animation:application-stage-image-in 360ms cubic-bezier(.22,.8,.25,1)}.application-showcase.is-switching .application-showcase-copy>*{animation:application-stage-copy-in 320ms cubic-bezier(.22,.8,.25,1)}}@keyframes application-choice-progress{from{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes application-stage-image-in{from{opacity:.68;transform:translateY(10px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes application-stage-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.applications-section{background:linear-gradient(180deg,#f6fbff 0%,#eef5fa 100%)}.application-showcase{display:none !important}[data-deck="applications"].application-grid{width:min(100%,368px);margin-inline:auto;justify-items:center}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card[aria-expanded="true"]{width:min(100%,348px);margin-inline:auto;border:0;border-radius:8px;box-shadow:0 18px 42px rgba(18,40,63,.1),inset 0 0 0 1px rgba(177,197,215,.42)}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card[aria-expanded="true"] img{background:radial-gradient(ellipse at center bottom,rgba(18,40,63,.16),transparent 62%),linear-gradient(180deg,#fbfdff 0%,#eef5fa 100%)}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{padding:18px 19px 20px}[data-deck="applications"] .application-copy strong,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.application-card,.application-card img,.application-showcase-cta,.application-showcase-cta::after{transition:none !important}.application-card[aria-expanded="true"]::after,.application-showcase.is-switching .application-showcase-media img,.application-showcase.is-switching .application-showcase-copy>*{animation:none !important}}@media (min-width:981px){.application-grid{min-height:492px;grid-template-columns:minmax(186px,216px) minmax(186px,216px) minmax(0,1fr);grid-template-rows:repeat(4,1fr);gap:12px 16px}.application-card,.application-card[aria-expanded="true"]{grid-column:1;min-height:114px;grid-template-columns:54px minmax(0,1fr);gap:11px;padding:13px 13px 16px}.application-card:nth-of-type(1){grid-column:1;grid-row:1}.application-card:nth-of-type(2){grid-column:2;grid-row:1}.application-card:nth-of-type(3){grid-column:1;grid-row:2}.application-card:nth-of-type(4){grid-column:2;grid-row:2}.application-card:nth-of-type(5){grid-column:1;grid-row:3}.application-card:nth-of-type(6){grid-column:2;grid-row:3}.application-card:nth-of-type(7){grid-column:1;grid-row:4}.application-card:nth-of-type(8){grid-column:2;grid-row:4}.application-card::before,.application-card[aria-expanded="true"]::before{display:none !important}.application-card::after,.application-card[aria-expanded="true"]::after{right:14px;bottom:8px;left:14px;height:2px;background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.92) 36%,rgba(75,163,255,.96) 68%,rgba(18,99,200,0));box-shadow:none;opacity:0;transform:scaleX(.18);transform-origin:left center}.application-card[aria-expanded="true"]::after{opacity:1;box-shadow:0 0 10px rgba(18,99,200,.38),0 0 18px rgba(75,163,255,.22);animation:application-choice-progress 3400ms linear infinite}.application-card img,.application-card[aria-expanded="true"] img{width:54px;height:54px;padding:5px}.application-copy small,.application-card[aria-expanded="true"] .application-copy small{font-size:.71rem}.application-showcase{grid-column:3;grid-row:1 / span 4;min-height:492px;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)}.application-showcase-media{padding:44px 44px}.application-showcase-media::before{inset:26px}.application-showcase-media img{width:min(100%,410px);max-height:398px}.application-showcase-copy{padding:44px 44px 42px}.application-showcase h3{font-size:clamp(2rem,2.55vw,2.78rem)}.application-showcase-copy>p{margin-bottom:26px}.application-showcase-cta{margin-top:30px}.application-copy strong,.application-card[aria-expanded="true"] .application-copy strong{white-space:nowrap}}@media (min-width:981px){.applications-section{background:radial-gradient(circle at 16% 42%,rgba(217,232,243,.72),transparent 28%),radial-gradient(circle at 86% 24%,rgba(241,247,251,.95),transparent 30%),linear-gradient(115deg,rgba(247,251,254,.98) 0%,rgba(255,255,255,.98) 45%,rgba(238,246,251,.92) 100%),#f6fbfe}.applications-section::before{opacity:.54;mask-image:linear-gradient(90deg,rgba(0,0,0,.28),transparent 68%)}.application-grid{min-height:516px;grid-template-columns:minmax(190px,218px) minmax(190px,218px) minmax(0,1fr);grid-template-rows:repeat(4,minmax(104px,1fr));gap:14px 58px;align-items:stretch}.application-grid::before{top:-30px;right:2px;color:#526678;background:rgba(255,255,255,.58);box-shadow:none}.application-card,.application-card[aria-expanded="true"]{min-height:104px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:13px 8px 15px 0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;transition:background-color 220ms ease,color 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.application-card::before,.application-card[aria-expanded="true"]::before{display:none !important}.application-card::after,.application-card[aria-expanded="true"]::after{right:6px;bottom:3px;left:64px;height:2px;background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.88) 38%,rgba(89,174,255,.92) 74%,rgba(18,99,200,0));border-radius:999px;box-shadow:0 0 12px rgba(18,99,200,.22);opacity:0;transform:scaleX(.22);transform-origin:left center;transition:opacity 240ms ease,transform 300ms cubic-bezier(.22,.8,.25,1);animation:none}.application-card img,.application-card[aria-expanded="true"] img{width:52px;height:52px;padding:4px;background:radial-gradient(ellipse at center bottom,rgba(18,40,63,.13),transparent 62%),rgba(255,255,255,.7);border-radius:4px;filter:brightness(1.06) contrast(1.055);transition:transform 260ms cubic-bezier(.22,.8,.25,1),filter 220ms ease}.application-copy strong,.application-card[aria-expanded="true"] .application-copy strong{color:#12283f;font-size:.98rem;line-height:1.25}.application-copy small,.application-card[aria-expanded="true"] .application-copy small{max-width:13.5em;margin-top:5px;color:#617386;font-size:.72rem;font-weight:680;line-height:1.35;white-space:normal}.application-card:hover,.application-card:focus-visible{background:transparent;box-shadow:none;transform:translateX(3px)}.application-card:hover::after,.application-card:focus-visible::after{opacity:.42;transform:scaleX(.62)}.application-card:hover img,.application-card:focus-visible img{filter:brightness(1.075) contrast(1.07);transform:translateY(-1px) scale(1.035)}.application-card[aria-expanded="true"]{background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,0));box-shadow:none;transform:translateX(4px)}.application-card[aria-expanded="true"]::after{opacity:1;transform:scaleX(1);box-shadow:0 0 12px rgba(18,99,200,.32),0 0 22px rgba(89,174,255,.2)}.application-card[aria-expanded="true"] img{filter:brightness(1.08) contrast(1.08);transform:translateY(-1px) scale(1.045)}.application-card[aria-expanded="true"] .application-copy small{color:var(--blue)}.application-showcase{grid-column:3;grid-row:1 / span 4;min-height:516px;grid-template-columns:minmax(0,1.12fr) minmax(318px,.88fr);overflow:hidden;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,247,252,.88));border:0;border-radius:10px;box-shadow:0 28px 70px rgba(18,40,63,.105),inset 0 0 0 1px rgba(178,199,217,.34)}.application-showcase::before{background:linear-gradient(90deg,rgba(18,99,200,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(18,99,200,.055) 1px,transparent 1px);background-size:54px 54px;opacity:.42}.application-showcase-media{padding:48px 54px}.application-showcase-media::before{inset:30px;background:radial-gradient(ellipse at center,rgba(18,40,63,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.78),rgba(232,242,249,.62))}.application-showcase-media img{width:min(100%,440px);max-height:414px}.application-showcase-copy{padding:50px 48px 46px;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.18))}.application-showcase h3{margin-bottom:12px;font-size:clamp(2.12rem,2.72vw,2.9rem)}.application-showcase-copy>p{max-width:19em;margin-bottom:24px;color:#485f72;font-size:1.02rem}.application-showcase-detail{gap:10px}.application-showcase-detail span{background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(176,196,214,.28)}.application-showcase-cta{margin-top:28px}}@media (max-width:980px){[data-deck="applications"].application-grid{width:min(100%,360px)}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card[aria-expanded="true"]{width:min(100%,344px);border-radius:8px}}@media (min-width:981px){.application-grid{min-height:546px;grid-template-columns:minmax(206px,232px) minmax(206px,232px) minmax(0,1fr);grid-template-rows:repeat(4,minmax(126px,1fr));gap:14px 62px}.application-card,.application-card[aria-expanded="true"]{min-height:126px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:15px 10px 17px 0}.application-card img,.application-card[aria-expanded="true"] img{width:64px;height:64px;padding:5px}.application-copy strong,.application-card[aria-expanded="true"] .application-copy strong{font-size:1.08rem;line-height:1.22}.application-copy small,.application-card[aria-expanded="true"] .application-copy small{max-width:14.5em;margin-top:7px;font-size:.76rem;line-height:1.38}.application-card::after,.application-card[aria-expanded="true"]::after{right:8px;bottom:4px;left:78px;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.application-card[aria-expanded="true"],.application-card[aria-expanded="true"]:hover,.application-card[aria-expanded="true"]:focus-visible{background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.18) 68%,rgba(255,255,255,0));box-shadow:none;transform:translateX(4px)}.application-card[aria-expanded="true"]::after,.application-card[aria-expanded="true"]:hover::after,.application-card[aria-expanded="true"]:focus-visible::after{opacity:1 !important;transform:scaleX(1) !important;animation:none !important;box-shadow:0 0 12px rgba(18,99,200,.34),0 0 22px rgba(89,174,255,.2)}.application-showcase{min-height:546px;grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr)}.application-showcase-media{padding:50px 56px}.application-showcase-media img{width:min(100%,456px);max-height:430px}}@media (max-width:980px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:318px !important;min-height:318px !important;transform:none !important}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{transform:none !important}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{height:auto !important;min-height:0 !important;padding:18px 19px 20px !important;overflow:visible}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:none !important;height:0 !important;margin:0 !important;opacity:0 !important;transform:none !important}}@media (min-width:981px){.application-grid{grid-template-columns:minmax(204px,224px) minmax(204px,224px) minmax(0,1fr);gap:14px 48px}.application-showcase{grid-template-columns:minmax(0,1fr) minmax(342px,.9fr);background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,247,252,.9))}.application-showcase-media{padding:48px 44px}.application-showcase-media img{width:min(100%,430px);max-height:414px}.application-showcase-copy{justify-content:center;padding:46px 34px 42px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.22))}.application-showcase-kicker{margin-bottom:13px;color:#2f9e72;font-size:.74rem;letter-spacing:0}.application-showcase h3{margin-bottom:10px;font-size:clamp(2rem,2.46vw,2.62rem);line-height:1.08}.application-showcase-copy>p{max-width:none;margin:0 0 22px;color:#1263c8;font-size:1rem;font-weight:780;line-height:1.48}.application-showcase-detail{display:grid;gap:0;border-top:1px solid rgba(176,196,214,.54);border-bottom:1px solid rgba(176,196,214,.42);color:#12283f;font-size:.92rem}.application-showcase-detail span{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;background:transparent;box-shadow:none;border-top:1px solid rgba(176,196,214,.36)}.application-showcase-detail span:first-child{border-top:0}.application-showcase-detail b{color:#6a7b8b;font-size:.76rem;font-weight:760}.application-showcase-cta{width:max-content;min-width:236px;max-width:none;min-height:44px;justify-content:center;align-self:flex-start;margin-top:24px;padding:0 17px;white-space:nowrap;font-size:.86rem;letter-spacing:0}}@media (min-width:981px) and (max-width:1180px){.application-grid{grid-template-columns:minmax(184px,204px) minmax(184px,204px) minmax(0,1fr);gap:12px 34px}.application-showcase{grid-template-columns:minmax(0,.96fr) minmax(310px,.86fr)}.application-showcase-copy{padding:38px 26px 36px}.application-showcase-cta{min-width:220px;font-size:.82rem}}@media (min-width:981px){.application-showcase{grid-template-columns:minmax(0,1fr) minmax(370px,.94fr)}.application-showcase-copy{align-items:flex-start;justify-content:center;padding:44px 38px 42px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.26))}.application-showcase-kicker{margin-bottom:14px;color:#5f7487;font-size:.75rem;font-weight:780}.application-showcase h3{max-width:7.4em;margin-bottom:11px;font-size:clamp(2.08rem,2.52vw,2.72rem);line-height:1.08}.application-showcase-copy>p{max-width:18em;margin:0 0 21px;color:#075bc7;font-size:1rem;font-weight:760;line-height:1.52}.application-showcase-detail{width:100%;display:grid;gap:0;padding-block:2px;border-top:1px solid rgba(152,177,198,.42);border-bottom:1px solid rgba(152,177,198,.32);color:#172a3e;font-size:.92rem}.application-showcase-detail span{min-height:40px;display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:16px;align-items:center;padding:8px 0;background:transparent;border-top:1px solid rgba(152,177,198,.26);box-shadow:none}.application-showcase-detail span:first-child{border-top:0}.application-showcase-detail b{color:#66798a;font-size:.76rem;font-weight:760;white-space:nowrap}.application-showcase-cta{width:auto;max-width:none;min-width:0;min-height:44px;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:center;align-self:flex-start;margin-top:24px;padding:0 18px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1;font-size:.87rem;letter-spacing:0}.application-showcase-cta::after{flex:0 0 14px}}@media (min-width:981px) and (max-width:1180px){.application-showcase{grid-template-columns:minmax(0,.92fr) minmax(342px,.9fr)}.application-showcase-copy{padding:38px 28px 36px}.application-showcase h3{font-size:clamp(1.9rem,2.25vw,2.32rem)}.application-showcase-copy>p{font-size:.94rem}.application-showcase-detail{font-size:.86rem}.application-showcase-cta{padding-inline:16px;font-size:.82rem}}@media (min-width:981px){.application-card:focus-visible{outline:0 !important}}@media not all{body{background:var(--bg-page)}.hero{background:var(--bg-hero)}.trust-strip{background:var(--bg-cool-gray);border-top:1px solid var(--line-cool);border-bottom:1px solid var(--line-cool)}.pain-section{background:var(--bg-dark)}.pain-section::after{background:linear-gradient(120deg,rgba(7,24,39,.9),rgba(11,28,46,.78) 52%,rgba(7,24,39,.9))}.applications-section{background:var(--bg-cool-blue);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 var(--line-cool)}.bag-section{background:var(--bg-white-band);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 var(--line-cool)}.printing-section{position:relative;isolation:isolate;overflow:hidden;color:#d6e4ef;background:var(--bg-dark)}.printing-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 8%,rgba(47,158,114,.18),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.74}.printing-section .section-heading h2,.printing-section .print-panel h3{color:#fff}.printing-section .section-heading>p,.printing-section .print-panel-header p,.printing-section .print-panel ul{color:#bdd0df}.printing-section .chapter-number,.printing-section .print-panel-header span{color:#8ddbc5}.printing-section .quantity-advisor{background:rgba(169,194,216,.24);border-color:rgba(189,208,223,.28);box-shadow:var(--shadow-dark)}.printing-section .quantity-control,.printing-section .recommendation,.printing-section .print-tabs{background:rgba(255,255,255,.94)}.printing-section .quantity-control>span,.printing-section .recommendation strong,.printing-section .print-panel dt,.printing-section .print-panel dd,.printing-section .print-tabs button{color:var(--navy)}.printing-section .recommendation p,.printing-section .quantity-control button,.printing-section .print-panel figcaption{color:#526579}.printing-section .print-panel{background:#fff;border-color:rgba(205,219,232,.72)}.materials-section,.material-experience{position:relative;isolation:isolate;background:var(--bg-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),inset 0 -1px 0 var(--line-paper)}.materials-section::before,.material-experience::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 16%,rgba(196,151,93,.1),transparent 26%),linear-gradient(90deg,rgba(122,101,73,.025) 1px,transparent 1px);background-size:auto,56px 56px;opacity:.7}.material-experience-shell,.material-info,.material-preview{border-color:rgba(190,178,159,.36)}.material-experience-shell{background:rgba(255,255,255,.84);box-shadow:0 24px 64px rgba(84,68,46,.08)}.cases-section{color:var(--ink);background:var(--bg-white-band);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 var(--line-cool)}.cases-section .section-heading-light h2{color:var(--navy)}.cases-section .section-heading-light>p{color:#526579}.cases-section .section-heading-light .chapter-number{color:var(--blue)}.cases-section .case-card{box-shadow:0 18px 44px rgba(18,40,63,.08)}.case-card::before,.case-card-coffee::before,.case-card-care::before,.case-card-seasoning::before{background:var(--accent-teal)}.quality-section{background:var(--bg-cool-blue);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 var(--line-cool)}.certification-band,.faq-section{background:var(--bg-white-band)}.quote-section{position:relative;isolation:isolate;overflow:hidden;color:#d6e4ef;background:var(--bg-dark-soft)}.quote-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 0%,rgba(47,158,114,.16),transparent 30%),radial-gradient(circle at 86% 28%,rgba(125,181,251,.12),transparent 32%)}.quote-copy h2,.quote-contact a{color:#fff}.quote-copy p,.quote-copy li{color:#c5d6e4}.quote-section .chapter-number{color:#8ddbc5}.quote-section .detail-form{background:rgba(255,255,255,.96);border-color:rgba(218,229,239,.88);box-shadow:var(--shadow-dark)}.quote-section .detail-form label{color:var(--navy)}.quote-section .detail-form input,.quote-section .detail-form select,.quote-section .detail-form textarea{color:var(--navy);background:#fff;border-color:#cbd8e5}.quote-section .form-assurance{color:#526579}.site-footer{background:var(--bg-dark)}.application-card[aria-expanded="true"]::after,.application-card[aria-expanded="true"]:hover::after,.application-card[aria-expanded="true"]:focus-visible::after{background:linear-gradient(90deg,rgba(13,122,98,0),rgba(13,122,98,.9) 35%,rgba(47,158,114,.95) 72%,rgba(13,122,98,0));box-shadow:0 0 12px rgba(13,122,98,.3),0 0 22px rgba(47,158,114,.18)}.quantity-control button:hover,.quantity-control button.is-active,.print-tabs button[aria-selected="true"],.has-js .material-table tr.is-active button,.material-selector button.is-active,.material-finish-toggle button.is-active,.risk-tabs button:hover,.risk-tabs button.is-active{color:#fff;background:var(--accent-teal);border-color:var(--accent-teal);box-shadow:0 12px 24px rgba(13,122,98,.16)}.recommendation-label,.quality-focus span,.material-info-kicker{color:var(--accent-teal)}.quality-focus{background:var(--accent-teal-soft);border-left-color:var(--accent-teal)}.quality-step.is-active{border-color:var(--accent-teal);box-shadow:0 14px 30px rgba(13,122,98,.1)}.quality-step.is-active h3,.quality-step.is-active>svg{color:var(--accent-teal)}@media (max-width:720px){.hero{background:linear-gradient(180deg,#ffffff 0%,#f5f9fc 100%)}.applications-section,.quality-section{background:linear-gradient(180deg,#eef6fc 0%,#f8fbff 100%)}.bag-section,.cases-section,.faq-section{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}.printing-section,.quote-section{background:var(--bg-dark-soft)}.printing-section .quantity-advisor,.printing-section .quantity-control,.printing-section .recommendation,.printing-section .print-tabs,.printing-section .print-panel{background:rgba(255,255,255,.96)}.materials-section,.material-experience{background:linear-gradient(180deg,#fbfaf7 0%,#f1f5f5 100%)}}body{background:linear-gradient(180deg,#f4f8fb 0%,#f8fafc 28%,#f6f9fb 100%)}.hero{background:radial-gradient(circle at 82% 22%,rgba(18,99,200,.08),transparent 32%),linear-gradient(105deg,#ffffff 0%,#f8fbff 62%,#eef5fa 100%)}.applications-section{background:linear-gradient(180deg,#f2f7fb 0%,#f8fbfd 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(204,218,232,.55)}.applications-section::before{opacity:.18}.bag-section,.cases-section,.certification-band,.faq-section{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -1px 0 rgba(204,218,232,.45)}.printing-section{position:relative;isolation:isolate;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 86% 14%,rgba(18,99,200,.08),transparent 32%),linear-gradient(180deg,#f8fbfd 0%,#eef5fa 100%)}.printing-section::before{z-index:-1;background:linear-gradient(90deg,rgba(18,99,200,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(18,99,200,.028) 1px,transparent 1px);background-size:64px 64px;opacity:.5}.printing-section .section-heading h2{color:var(--navy)}.printing-section .section-heading>p,.printing-section .print-panel-header p,.printing-section .print-panel ul{color:#526579}.printing-section .chapter-number,.printing-section .print-panel-header span{color:var(--blue)}.printing-section .quantity-advisor{background:#fff;border-color:rgba(198,215,231,.72);box-shadow:0 22px 56px rgba(18,40,63,.1)}.printing-section .quantity-control,.printing-section .recommendation,.printing-section .print-tabs{background:rgba(255,255,255,.96)}.printing-section .print-tabs{border:1px solid rgba(190,207,224,.74);box-shadow:0 18px 42px rgba(18,40,63,.08)}.printing-section .print-compare{margin-top:24px;padding:18px;border-radius:10px;background:radial-gradient(circle at 12% 12%,rgba(47,158,114,.14),transparent 28%),linear-gradient(145deg,#0b1c2e 0%,#123250 62%,#0b1c2e 100%);box-shadow:0 28px 70px rgba(11,28,46,.18)}.printing-section .print-panel{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.62);box-shadow:0 22px 52px rgba(4,18,32,.16)}.printing-section .print-panel h3,.printing-section .quantity-control>span,.printing-section .recommendation strong,.printing-section .print-panel dt,.printing-section .print-panel dd,.printing-section .print-tabs button{color:var(--navy)}.printing-section .print-panel.is-tab-active,.printing-section .print-panel.is-recommended{border-color:rgba(47,158,114,.58);box-shadow:0 26px 62px rgba(4,18,32,.2),0 0 0 1px rgba(47,158,114,.16)}.materials-section,.material-experience{background:radial-gradient(circle at 8% 18%,rgba(196,151,93,.055),transparent 30%),linear-gradient(180deg,#fbfaf7 0%,#f6f8f8 48%,#f8fbfd 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(204,218,232,.42)}.materials-section::before,.material-experience::before{opacity:.28}.material-experience-shell{background:rgba(255,255,255,.9);border-color:rgba(204,218,232,.64);box-shadow:0 24px 62px rgba(18,40,63,.09)}.quality-section{background:linear-gradient(180deg,#f2f7fb 0%,#f8fbff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(204,218,232,.5)}.quote-section{color:#d6e4ef;background:radial-gradient(circle at 14% 6%,rgba(47,158,114,.13),transparent 30%),radial-gradient(circle at 84% 24%,rgba(125,181,251,.1),transparent 34%),linear-gradient(145deg,#0b1c2e 0%,#12283f 60%,#071827 100%)}.quote-section::before{opacity:.55}.application-card,.bag-card,.case-card,.certification-grid div,.accordion-item{border-color:rgba(204,218,232,.58)}@media (max-width:720px){body{background:#f7fafc}.hero,.applications-section,.quality-section{background:linear-gradient(180deg,#ffffff 0%,#f4f8fb 100%)}.bag-section,.cases-section,.certification-band,.faq-section{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%)}.printing-section{color:var(--ink);background:linear-gradient(180deg,#f8fbfd 0%,#eef5fa 100%)}.printing-section .section-heading h2{color:var(--navy)}.printing-section .section-heading>p{color:#526579}.printing-section .print-compare{margin-top:14px;padding:8px;border-radius:8px;background:linear-gradient(145deg,#0b1c2e 0%,#123250 100%);box-shadow:0 18px 42px rgba(11,28,46,.16)}.printing-section .quantity-advisor,.printing-section .quantity-control,.printing-section .recommendation,.printing-section .print-tabs,.printing-section .print-panel{background:rgba(255,255,255,.97)}.materials-section,.material-experience{background:linear-gradient(180deg,#fbfaf7 0%,#f6f8f8 50%,#f8fbfd 100%)}.quote-section{background:radial-gradient(circle at 12% 0%,rgba(47,158,114,.13),transparent 32%),linear-gradient(145deg,#0b1c2e 0%,#12283f 60%,#071827 100%)}}}body{background:var(--canvas)}.hero{background:#fff}.trust-strip{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-section{color:#fff;background:var(--navy)}.pain-section::after{background:rgba(11,28,46,.82)}.applications-section{background:#fff;box-shadow:none}.applications-section::before,.bag-section::before{display:none !important}.bag-section{background:var(--surface);box-shadow:none}.printing-section{color:var(--ink);background:var(--blue-soft);box-shadow:none}.printing-section::before{display:none !important}.printing-section .section-heading h2{color:var(--navy)}.printing-section .section-heading>p,.printing-section .print-panel-header p,.printing-section .print-panel ul{color:var(--muted)}.printing-section .chapter-number,.printing-section .print-panel-header span{color:var(--blue)}.printing-section .print-compare{margin-top:0;padding:0;background:transparent;box-shadow:none}.material-experience,.materials-section{background:#fff;box-shadow:none}.material-experience::before,.materials-section::before{display:none !important}.cases-section{color:#fff;background:var(--navy);box-shadow:none}.cases-section .section-heading-light h2{color:#fff}.cases-section .section-heading-light>p{color:#bed0df}.cases-section .section-heading-light .chapter-number{color:#7db5fb}.quality-section{background:#fff;box-shadow:none}.factory-section{background:var(--navy)}.certification-band{background:var(--surface)}.faq-section{background:#fff}.quote-section{color:var(--ink);background:var(--blue-soft)}.quote-section::before{display:none !important}.quote-copy h2{color:var(--navy)}.quote-copy>p:not(.chapter-number),.quote-copy li{color:var(--muted)}.quote-contact a{color:var(--navy)}.site-footer{background:var(--navy-2)}@media (max-width:720px){.hero,.applications-section,.material-experience,.materials-section,.quality-section,.faq-section{background:#fff}.bag-section,.certification-band{background:var(--surface)}.printing-section,.quote-section{background:var(--blue-soft)}.cases-section{background:var(--navy)}}@media (min-width:981px){.application-card::after{content:"";position:absolute;right:8px;bottom:4px;left:78px;display:block;height:2px;pointer-events:none;background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.96) 34%,rgba(89,174,255,.96) 72%,rgba(18,99,200,0));border-radius:999px;box-shadow:none;opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,.8,.25,1),box-shadow 220ms ease;animation:none !important}.application-card:hover::after,.application-card:focus-visible::after{opacity:.34;transform:scaleX(.62)}.application-card[aria-expanded="true"]::after,.application-card[aria-expanded="true"]:hover::after,.application-card[aria-expanded="true"]:focus-visible::after{background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.98) 34%,rgba(89,174,255,.98) 72%,rgba(18,99,200,0)) !important;box-shadow:0 0 10px rgba(18,99,200,.3),0 0 18px rgba(89,174,255,.18) !important;opacity:1 !important;transform:scaleX(1) !important;animation:none !important}}@media (max-width:980px){.mobile-deck-controls>button{position:relative;font-size:0}.mobile-deck-controls>button svg{display:none !important}.mobile-deck-controls>button::before{content:"";width:9px;height:9px;display:block;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform 180ms ease}.mobile-deck-controls>button[data-deck-prev]::before{transform:rotate(135deg)}.mobile-deck-controls>button:not(:disabled):active::before{transform:rotate(-45deg) translate(1px,1px)}.mobile-deck-controls>button[data-deck-prev]:not(:disabled):active::before{transform:rotate(135deg) translate(1px,1px)}}@media (max-width:980px){[data-deck="applications"],[data-deck="bags"]{grid-auto-columns:minmax(0,100%) !important;gap:18px !important;padding:0 0 18px !important;scroll-padding-inline:0}[data-deck="applications"]>*,[data-deck="bags"]>*{scroll-snap-align:start;box-shadow:none !important}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"],[data-deck="bags"] .bag-card,[data-deck="bags"] .bag-card:hover,[data-deck="bags"] .bag-card:focus-within{width:100%;height:auto !important;min-height:430px !important;display:grid !important;grid-template-columns:1fr !important;grid-template-rows:minmax(260px,1fr) auto !important;padding:0 0 10px !important;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.98),rgba(255,255,255,0) 42%),linear-gradient(180deg,#f3f8fd 0%,#f9fbfd 54%,#ffffff 100%) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transform:none !important}[data-deck="applications"] .application-card::before,[data-deck="applications"] .application-card::after,[data-deck="bags"] .bag-card::before,[data-deck="bags"] .bag-card::after{display:none !important}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img,[data-deck="bags"] .bag-card img,[data-deck="bags"] .bag-card:hover img,[data-deck="bags"] .bag-card:focus-within img{position:static !important;align-self:end;width:min(86%,330px) !important;height:268px !important;min-height:0 !important;margin:6px auto 0 !important;padding:0 !important;object-fit:contain !important;object-position:center bottom !important;background:transparent !important;border-radius:0 !important;filter:brightness(1.04) contrast(1.06) saturate(.98) !important;mix-blend-mode:multiply;transform:none !important}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy,[data-deck="bags"] .bag-card>div{position:static !important;width:100%;height:auto !important;min-height:0 !important;display:block;padding:12px 4px 0 !important;overflow:visible;text-align:left;background:transparent !important;border:0 !important}[data-deck="applications"] .application-copy strong,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong,[data-deck="bags"] .bag-card h3{max-width:11em;color:var(--navy);font-size:clamp(1.3rem,6vw,1.58rem) !important;font-weight:850;line-height:1.12;letter-spacing:0}[data-deck="applications"] .application-copy small,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small,[data-deck="bags"] .bag-card p{max-width:20em;margin-top:8px !important;color:#52677b !important;font-size:.87rem !important;font-weight:650;line-height:1.45;white-space:normal}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{height:auto !important;display:grid !important;gap:7px;margin-top:14px !important;opacity:1 !important;transform:none !important}[data-deck="applications"] .application-detail>span{min-width:0;display:grid;grid-template-columns:4.9em minmax(0,1fr);gap:10px;align-items:baseline;padding:0;color:var(--navy);font-size:.82rem;line-height:1.38;background:transparent;border:0}[data-deck="applications"] .application-detail b{color:#7a8b9b;font-size:.72rem;font-weight:750;white-space:nowrap}[data-deck="bags"] .bag-card>div{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-content:start}[data-deck="bags"] .bag-card h3{grid-column:1;margin:0 !important}[data-deck="bags"] .bag-card a{grid-column:2;align-self:center;margin:0 !important;padding-top:2px;color:var(--blue);font-size:.82rem;font-weight:800;white-space:nowrap}[data-deck="bags"] .bag-card p,[data-deck="bags"] .bag-card span{grid-column:1 / -1;margin:0 !important}[data-deck="bags"] .bag-card span{width:fit-content;max-width:100%;padding-top:2px;color:#0d7a62;font-size:.8rem;font-weight:750;line-height:1.45}.mobile-deck-controls{margin-top:10px !important}.mobile-deck-status i{background:#c3ced8}.mobile-deck-status i.is-active{width:24px;background:linear-gradient(90deg,var(--blue),#54a7ee)}}@media (max-width:380px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card[aria-expanded="true"],[data-deck="bags"] .bag-card{min-height:414px !important;grid-template-rows:minmax(244px,1fr) auto !important}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card[aria-expanded="true"] img,[data-deck="bags"] .bag-card img{height:250px !important}}@media (max-width:980px){[data-deck="applications"],[data-deck="bags"]{display:grid !important;grid-auto-flow:column !important;grid-template-columns:none !important;grid-template-rows:none !important;grid-auto-columns:100% !important;align-items:stretch}[data-deck="applications"]>*,[data-deck="bags"]>*{grid-column:auto !important;grid-row:auto !important;width:100% !important;min-width:0 !important}}@media (max-width:980px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"],[data-deck="bags"] .bag-card,[data-deck="bags"] .bag-card:hover,[data-deck="bags"] .bag-card:focus-within{background:transparent !important;overflow:visible}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img,[data-deck="bags"] .bag-card img,[data-deck="bags"] .bag-card:hover img,[data-deck="bags"] .bag-card:focus-within img{filter:brightness(1.045) contrast(1.06) saturate(.98) !important}[data-deck="bags"] .bag-card>div{display:flex !important;flex-direction:column;align-items:center;gap:7px;padding:10px 16px 0 !important;text-align:center}[data-deck="bags"] .bag-card h3{max-width:100%;margin:0 auto !important;text-align:center}[data-deck="bags"] .bag-card p{max-width:18em;margin:1px auto 0 !important;text-align:center}[data-deck="bags"] .bag-card span{width:auto;max-width:19em;margin:0 auto !important;padding-top:0;text-align:center}[data-deck="bags"] .bag-card a{margin:7px auto 0 !important;padding:0;align-self:center;text-align:center}}@media (max-width:720px){.quality-steps{align-items:start;padding-top:1px}.quality-steps::before{top:18px !important;left:10%;right:10%;border-top-color:#b8c8d7}.quality-step,.quality-step.reveal{min-height:82px !important;gap:7px !important;padding:1px 2px 0 !important}.quality-step>svg{width:34px !important;height:34px !important;padding:7px !important;color:#627789;background:#fff;border-color:#b8c8d7;box-shadow:0 6px 14px rgba(6,24,42,.06)}.quality-step h3{max-width:4.8em;color:#536779;font-size:.75rem !important;font-weight:750;line-height:1.18}.quality-step.is-active>svg{color:var(--accent-teal);border-color:var(--accent-teal);box-shadow:0 0 0 4px rgba(13,122,98,.1),0 8px 18px rgba(13,122,98,.12)}.quality-step.is-active h3{color:var(--accent-teal)}}@media (max-width:380px){.quality-steps::before{top:17px !important}.quality-step>svg{width:32px !important;height:32px !important;padding:7px !important}.quality-step h3{font-size:.71rem !important}}@media (min-width:981px){.applications-section [data-application]::after{content:"";position:absolute;right:auto;bottom:4px;left:78px;width:calc(100% - 88px);display:block !important;height:2px;pointer-events:none;background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.96) 34%,rgba(89,174,255,.96) 72%,rgba(18,99,200,0)) !important;border-radius:999px;box-shadow:none;opacity:0;transform:scaleX(.34);transform-origin:left center;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,.8,.25,1),box-shadow 220ms ease;animation:none !important}.applications-section [data-application]:hover::after,.applications-section [data-application]:focus-visible::after{opacity:.34;transform:scaleX(.62);animation:none !important}.applications-section [data-application].is-auto-active::after,.applications-section [data-application][aria-expanded="true"]::after,.applications-section [data-application].is-auto-active:hover::after,.applications-section [data-application][aria-expanded="true"]:hover::after,.applications-section [data-application].is-auto-active:focus-visible::after,.applications-section [data-application][aria-expanded="true"]:focus-visible::after{opacity:1 !important;width:calc(100% - 88px) !important;transform:scaleX(1) !important;box-shadow:0 0 10px rgba(18,99,200,.3),0 0 18px rgba(89,174,255,.18) !important;animation:none !important}}@media (min-width:981px){.applications-section [data-application]::after,.applications-section [data-application]:hover::after,.applications-section [data-application]:focus-visible::after,.applications-section [data-application].is-auto-active::after,.applications-section [data-application][aria-expanded="true"]::after{display:none !important}.applications-section [data-application] .application-copy{position:relative;padding-bottom:0}.applications-section [data-application] .application-copy::after{content:"";display:block;width:min(100%,138px);height:2px;margin-top:9px;pointer-events:none;background:linear-gradient(90deg,rgba(18,99,200,0),rgba(18,99,200,.96) 32%,rgba(89,174,255,.96) 76%,rgba(18,99,200,0));border-radius:999px;box-shadow:none;opacity:0;transform:scaleX(.42);transform-origin:left center;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,.8,.25,1),box-shadow 220ms ease}.applications-section [data-application]:hover .application-copy::after,.applications-section [data-application]:focus-visible .application-copy::after{opacity:.34;transform:scaleX(.62)}.applications-section [data-application].is-auto-active .application-copy::after,.applications-section [data-application][aria-expanded="true"] .application-copy::after,.applications-section [data-application].is-auto-active:hover .application-copy::after,.applications-section [data-application][aria-expanded="true"]:hover .application-copy::after,.applications-section [data-application].is-auto-active:focus-visible .application-copy::after,.applications-section [data-application][aria-expanded="true"]:focus-visible .application-copy::after{opacity:1;transform:scaleX(1);box-shadow:0 0 10px rgba(18,99,200,.3),0 0 18px rgba(89,174,255,.18)}}@media (min-width:981px){.applications-section .application-grid{grid-template-columns:minmax(220px,242px) minmax(220px,242px) minmax(0,1fr);gap:14px 30px}.applications-section [data-application],.applications-section [data-application][aria-expanded="true"]{grid-template-columns:48px minmax(0,1fr);gap:9px;padding-right:6px}.applications-section [data-application] img,.applications-section [data-application][aria-expanded="true"] img{width:48px;height:48px}.applications-section [data-application] .application-copy small,.applications-section [data-application][aria-expanded="true"] .application-copy small{max-width:none;font-size:.7rem;line-height:1.26;white-space:nowrap}.applications-section [data-application] .application-copy::after{width:min(100%,152px)}}@media (min-width:981px){.applications-section .section-heading{align-items:end}.applications-section .section-heading>p{align-self:end;margin-bottom:0}.applications-section .application-grid{grid-template-columns:minmax(232px,252px) minmax(232px,252px) minmax(0,1fr);gap:14px 24px}.applications-section [data-application],.applications-section [data-application][aria-expanded="true"]{grid-template-columns:52px minmax(0,1fr);gap:9px}.applications-section [data-application] img,.applications-section [data-application][aria-expanded="true"] img{width:52px;height:52px}}@media (min-width:1181px){.applications-section .application-grid{grid-template-columns:minmax(264px,284px) minmax(264px,284px) minmax(0,1fr);gap:14px 22px}.applications-section [data-application],.applications-section [data-application][aria-expanded="true"]{grid-template-columns:80px minmax(0,1fr);gap:10px;min-height:126px;padding-right:4px}.applications-section [data-application] img,.applications-section [data-application][aria-expanded="true"] img{width:80px;height:80px;padding:5px}}@media (min-width:981px) and (max-width:1180px){.applications-section .application-grid{grid-template-columns:minmax(224px,242px) minmax(224px,242px) minmax(0,1fr);gap:12px 24px}.applications-section [data-application],.applications-section [data-application][aria-expanded="true"]{grid-template-columns:68px minmax(0,1fr);gap:9px;min-height:126px;padding-right:4px}.applications-section [data-application] img,.applications-section [data-application][aria-expanded="true"] img{width:68px;height:68px;padding:5px}}@media (min-width:981px){.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)){grid-template-columns:minmax(0,1.34fr) minmax(82px,.66fr);grid-template-rows:1fr;background:radial-gradient(circle at 82% 26%,rgba(229,240,249,.94),transparent 38%),linear-gradient(135deg,#ffffff 0%,#f7fbfe 100%)}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8))::before{right:6%;bottom:20px;left:54%;opacity:.52}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8))>div{grid-column:1;grid-row:1;justify-content:center;padding:18px 2px 18px 18px}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) img,.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)):hover img,.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)):focus-within img{grid-column:2;grid-row:1;width:100%;height:100%;padding:17px 8px 17px 0;object-fit:contain;object-position:center}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) h3{margin-bottom:6px;font-size:1.03rem}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) p{max-width:15.5em;font-size:.76rem;line-height:1.42}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) span{margin-top:8px;max-width:100%;overflow:hidden;font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) a{margin-top:9px;padding-top:0;font-size:.78rem}}@media (min-width:981px) and (max-width:1180px){.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)){grid-template-columns:minmax(0,1.24fr) minmax(76px,.76fr)}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8))>div{padding:16px 4px 16px 16px}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) img,.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)):hover img,.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)):focus-within img{padding:17px 8px 17px 0}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) h3{font-size:.98rem}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) p{font-size:.72rem}.bag-section .bag-card:not(:nth-child(1)):not(:nth-child(8)) span{font-size:.65rem}}@media (min-width:981px){.materials-section .material-info{padding:25px 24px 22px}.materials-section .material-info h3{margin-bottom:8px;font-size:clamp(1.52rem,1.6vw,1.7rem);line-height:1.14}.materials-section .material-info>p[data-material-position]{max-width:20em;margin:0 0 15px;color:#536779;font-size:.86rem;line-height:1.72;text-wrap:balance;word-break:normal;overflow-wrap:normal}.materials-section .material-texture-note{grid-template-columns:72px minmax(0,1fr);margin-top:0}.materials-section .material-texture-note strong{line-height:1.5;text-wrap:pretty}}@media (min-width:1181px){.materials-section .material-experience-shell{grid-template-columns:minmax(220px,.74fr) minmax(410px,1.2fr) minmax(330px,1fr)}.materials-section .material-info>p[data-material-position]{max-width:21em}}.printing-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(7,91,199,.09),transparent 28%),radial-gradient(circle at 12% 92%,rgba(13,122,98,.06),transparent 26%),linear-gradient(180deg,#f6fafe 0%,#eaf3fa 100%)}.printing-section::before{content:"";position:absolute;inset:0;z-index:-1;display:block !important;background:linear-gradient(90deg,rgba(7,91,199,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(7,91,199,.026) 1px,transparent 1px);background-size:68px 68px;opacity:.46;pointer-events:none}.printing-section .section-heading{margin-bottom:30px}.printing-section .chapter-number,.printing-section .print-panel-header span{color:var(--accent-teal)}.printing-section .quantity-advisor{gap:0;margin-bottom:22px;overflow:visible;background:transparent;border:0;border-radius:8px;box-shadow:0 22px 58px rgba(18,40,63,.1)}.printing-section .quantity-control,.printing-section .recommendation{border:1px solid rgba(190,207,224,.72)}.printing-section .quantity-control{position:relative;gap:12px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,254,.96));border-right:0;border-radius:8px 0 0 8px}.printing-section .quantity-control::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--blue),var(--accent-teal))}.printing-section .quantity-control>span{margin-right:10px;color:var(--navy);font-size:.88rem;white-space:nowrap}.printing-section .quantity-control button{position:relative;min-width:82px;overflow:hidden;background:#fff;border-color:rgba(184,202,219,.88);box-shadow:0 6px 16px rgba(18,40,63,.04);transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.printing-section .quantity-control button::after{content:"";position:absolute;right:10px;bottom:7px;left:10px;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent-teal));border-radius:999px;opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity 220ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.printing-section .quantity-control button:hover,.printing-section .quantity-control button:focus-visible{color:var(--blue);background:#f7fbff;border-color:rgba(7,91,199,.36);box-shadow:0 10px 22px rgba(18,40,63,.08);transform:translateY(-1px)}.printing-section .quantity-control button:hover::after,.printing-section .quantity-control button:focus-visible::after{opacity:.55;transform:scaleX(.72)}.printing-section .quantity-control button.is-active,.printing-section .quantity-control button[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,var(--blue),#0b7a8a);border-color:transparent;box-shadow:0 12px 26px rgba(7,91,199,.2)}.printing-section .quantity-control button.is-active::after,.printing-section .quantity-control button[aria-pressed="true"]::after{background:rgba(255,255,255,.82);opacity:1;transform:scaleX(1)}.printing-section .recommendation{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f8fcfb 100%);border-left:1px solid rgba(190,207,224,.72);border-radius:0 8px 8px 0}.printing-section .recommendation::after{content:"";position:absolute;inset:auto 22px 0;height:2px;background:linear-gradient(90deg,var(--accent-teal),rgba(7,91,199,.88));border-radius:999px 999px 0 0;opacity:.78}.printing-section .recommendation-label{color:var(--accent-teal);background:var(--accent-teal-soft)}.printing-section .recommendation strong{font-size:1.05rem}.printing-section .recommendation-cta{border-radius:4px;box-shadow:0 8px 18px rgba(7,91,199,.14)}.printing-section .recommendation.is-updating{animation:recommendation-in 280ms cubic-bezier(.22,.8,.25,1)}.printing-section .print-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:24px;align-items:end;margin:0 0 18px}.printing-section .print-switcher-heading{display:grid;gap:4px;max-width:420px}.printing-section .print-switcher-heading strong{color:var(--navy);font-size:1rem}.printing-section .print-switcher-heading span{color:#526579;font-size:.82rem}.printing-section .print-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:rgba(255,255,255,.74);border:1px solid rgba(190,207,224,.76);border-radius:8px;box-shadow:0 18px 42px rgba(18,40,63,.08);backdrop-filter:blur(8px)}.printing-section .print-tabs button{min-height:60px;display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 12px;color:var(--navy);text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.printing-section .print-tabs button>svg:first-child{width:24px;height:24px;color:var(--blue)}.printing-section .print-tabs button strong,.printing-section .print-tabs button small{display:block;min-width:0;white-space:nowrap}.printing-section .print-tabs button small{margin-top:1px;color:#5f7182;font-size:.72rem}.printing-section .print-tab-arrow{width:15px;height:15px;color:#7c91a4;transition:transform 220ms cubic-bezier(.22,.8,.25,1),color 220ms ease}.printing-section .print-tabs button:hover,.printing-section .print-tabs button:focus-visible{background:#fff;border-color:rgba(7,91,199,.22);box-shadow:0 10px 22px rgba(18,40,63,.08);transform:translateY(-1px)}.printing-section .print-tabs button:hover .print-tab-arrow,.printing-section .print-tabs button:focus-visible .print-tab-arrow{color:var(--blue);transform:translateX(3px)}.printing-section .print-tabs button[aria-selected="true"]{color:#fff;background:linear-gradient(135deg,var(--navy),#0f568e);border-color:transparent;box-shadow:0 12px 28px rgba(18,40,63,.18)}.printing-section .print-tabs button[aria-selected="true"]>svg,.printing-section .print-tabs button[aria-selected="true"] small,.printing-section .print-tabs button[aria-selected="true"] .print-tab-arrow{color:#fff}.printing-section .print-compare{gap:24px;margin-top:0;padding:12px;background:linear-gradient(135deg,rgba(8,26,43,.94),rgba(19,50,80,.9));border:1px solid rgba(255,255,255,.22);border-radius:10px;box-shadow:0 28px 70px rgba(18,40,63,.18)}.printing-section .print-panel{position:relative;overflow:hidden;background:rgba(255,255,255,.985);border:0;border-radius:8px;box-shadow:0 16px 38px rgba(4,18,32,.18);transition:box-shadow 280ms ease,opacity 280ms ease,transform 280ms cubic-bezier(.22,.8,.25,1)}.printing-section .print-panel::after{content:"";position:absolute;right:22px;bottom:16px;left:22px;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent-teal));border-radius:999px;opacity:0;transform:scaleX(.52);transform-origin:left;transition:opacity 260ms ease,transform 300ms cubic-bezier(.22,.8,.25,1)}.printing-section .print-panel-gravure::after{background:linear-gradient(90deg,var(--navy),var(--accent-teal))}.printing-section .print-panel:hover,.printing-section .print-panel:focus-within,.printing-section .print-panel.is-tab-active,.printing-section .print-panel.is-recommended{box-shadow:0 24px 58px rgba(4,18,32,.22);transform:translateY(-3px)}.printing-section .print-panel:hover::after,.printing-section .print-panel:focus-within::after,.printing-section .print-panel.is-tab-active::after,.printing-section .print-panel.is-recommended::after{opacity:1;transform:scaleX(1)}.printing-section .print-compare.has-selection .print-panel:not(.is-recommended){opacity:.62;transform:scale(.99)}.printing-section .print-media{position:relative;overflow:hidden;background:linear-gradient(135deg,#dfe8f0 0%,#f5f8fb 100%)}.printing-section .print-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.36) 49%,transparent 55%);opacity:0;pointer-events:none;transform:translateX(-120%)}.printing-section .print-media::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:1;height:42%;background:linear-gradient(180deg,transparent,rgba(7,22,37,.18));pointer-events:none}.printing-section .print-panel:hover .print-media::before,.printing-section .print-panel:focus-within .print-media::before,.printing-section .print-panel.is-tab-active .print-media::before,.printing-section .print-panel.is-recommended .print-media::before{animation:printing-scan 960ms cubic-bezier(.22,.8,.25,1);opacity:1}.printing-section .print-media img{height:clamp(270px,21vw,335px);filter:contrast(1.03) saturate(.98);transform:scale(1)}.printing-section .print-panel:hover .print-media img,.printing-section .print-panel:focus-within .print-media img,.printing-section .print-panel.is-tab-active .print-media img,.printing-section .print-panel.is-recommended .print-media img{filter:contrast(1.06) saturate(1.04);transform:scale(1.024)}.printing-section .print-media figcaption{position:relative;z-index:2;color:#5d7080;background:rgba(246,250,253,.96)}.printing-section .print-panel-header{padding:24px 28px 0}.printing-section .print-panel-header h3{margin:5px 0 6px;color:var(--navy)}.printing-section .print-panel dl{margin:22px 28px 20px;border-color:rgba(210,222,233,.9)}.printing-section .print-panel dl div{border-color:rgba(210,222,233,.9)}.printing-section .print-panel dt{color:#607283}.printing-section .print-panel dd{color:var(--navy)}.printing-section .print-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 28px 32px;padding:0;list-style:none}.printing-section .print-feature-tags li{padding:6px 9px;color:var(--accent-teal);background:var(--accent-teal-soft);border:1px solid rgba(13,122,98,.14);border-radius:4px;font-size:.76rem;font-weight:700}.printing-section .versus{top:50%;width:48px;height:48px;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 36%),var(--navy);border:5px solid rgba(232,241,252,.95);box-shadow:0 14px 30px rgba(4,18,32,.22)}@keyframes printing-scan{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (max-width:980px){.printing-section .quantity-advisor{box-shadow:0 18px 42px rgba(18,40,63,.09)}.printing-section .quantity-control,.printing-section .recommendation{border-radius:8px;border:1px solid rgba(190,207,224,.72)}.printing-section .quantity-control{border-right:1px solid rgba(190,207,224,.72)}.printing-section .print-switcher{display:block}}@media (max-width:720px){.printing-section{background:radial-gradient(circle at 88% 6%,rgba(7,91,199,.08),transparent 30%),linear-gradient(180deg,#f7fbfe 0%,#edf5fa 100%)}.printing-section::before{opacity:.28;background-size:54px 54px}.printing-section .quantity-advisor{gap:10px;margin-bottom:14px;box-shadow:none}.printing-section .quantity-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.printing-section .quantity-control::before{width:3px}.printing-section .quantity-control>span{grid-column:1 / -1;margin:0}.printing-section .quantity-control button{min-width:0;min-height:42px;padding-inline:4px;font-size:.82rem}.printing-section .recommendation{padding:14px 15px 16px}.printing-section .recommendation::after{right:15px;left:15px}.printing-section .print-tabs{padding:4px;gap:6px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(18,40,63,.08)}.printing-section .print-tabs button{min-height:56px;grid-template-columns:22px minmax(0,1fr) 14px;gap:7px;padding:8px 9px}.printing-section .print-tabs button small{font-size:.6rem}.printing-section .print-compare{padding:7px;background:linear-gradient(135deg,rgba(8,26,43,.94),rgba(18,45,72,.9))}.printing-section .print-panel{border-radius:7px;box-shadow:0 14px 32px rgba(4,18,32,.16)}.printing-section .print-panel::after{right:16px;bottom:13px;left:16px}.printing-section .print-panel:hover,.printing-section .print-panel:focus-within,.printing-section .print-panel.is-tab-active,.printing-section .print-panel.is-recommended{transform:none}.printing-section .print-media img{height:176px}.printing-section .print-panel-header{padding:18px 17px 0}.printing-section .print-panel dl{margin:14px 17px 15px}.printing-section .print-feature-tags{gap:6px;margin:0 17px 24px}.printing-section .print-feature-tags li{padding:5px 7px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.printing-section .print-media::before{display:none}.printing-section .print-panel:hover .print-media img,.printing-section .print-panel:focus-within .print-media img,.printing-section .print-panel.is-tab-active .print-media img,.printing-section .print-panel.is-recommended .print-media img{transform:none}}.pain-section .pain-layout{gap:clamp(48px,5vw,66px)}.pain-section .pain-guide{margin:24px 0 22px;padding:11px 15px}.pain-section .pain-list{gap:11px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1){min-height:136px;grid-template-columns:minmax(0,1fr) 34px;gap:14px;padding:20px 19px}.pain-section .pain-item::before{top:16px;bottom:16px}.pain-section .pain-item h3{margin-bottom:6px;font-size:1.02rem;line-height:1.3}.pain-section .pain-item p{max-width:21em;color:#bfd0de;font-size:.84rem;line-height:1.5}.pain-section .pain-item>svg{width:32px;height:32px;padding:7px}.pain-section .pain-item:hover,.pain-section .pain-item.is-pressed{transform:translateY(-2px)}.pain-section .pain-item:hover>svg,.pain-section .pain-item.is-pressed>svg{transform:translateY(-1px) scale(1.03)}@media (max-width:980px){.pain-section .pain-layout{gap:28px}.pain-section .pain-list{gap:10px}}@media (max-width:720px){.pain-section{padding-block:44px}.pain-section .section-intro h2{margin-bottom:14px}.pain-section .section-intro>p:not(.chapter-number){margin-bottom:0}.pain-section .pain-guide{margin:18px 0 16px;padding:9px 10px;font-size:.78rem}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1){grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:13px 13px 13px 14px}.pain-section .pain-item::before{top:12px;bottom:12px}.pain-section .pain-item h3{margin-bottom:3px;font-size:.94rem;line-height:1.3}.pain-section .pain-item p{max-width:none;font-size:.76rem;line-height:1.42}.pain-section .pain-item>svg{width:29px;height:29px;padding:6px}.pain-section .mobile-disclosure{margin-top:12px}}@media (max-width:380px){.pain-section .pain-guide{gap:6px;font-size:.73rem}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1){padding:12px 12px}}.material-experience,.materials-section{background:radial-gradient(circle at 12% 16%,rgba(196,151,93,.045),transparent 28%),radial-gradient(circle at 88% 18%,rgba(7,91,199,.045),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f8fafb 100%)}.material-experience .section-heading{align-items:end;margin-bottom:34px}.material-experience .section-heading>p{max-width:37em;color:#536779;line-height:1.8}.material-experience-shell{position:relative;grid-template-columns:minmax(226px,.72fr) minmax(430px,1.24fr) minmax(316px,.94fr);gap:16px;padding:clamp(16px,1.5vw,22px);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,253,.94));border:0;border-radius:8px;box-shadow:0 28px 72px rgba(18,40,63,.11),inset 0 0 0 1px rgba(208,221,233,.74)}.material-experience-shell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(7,91,199,.035) 50%,transparent 100%),repeating-linear-gradient(90deg,rgba(18,40,63,.018) 0 1px,transparent 1px 52px);opacity:.44}.material-selector,.material-preview,.material-info,.material-capability-tags{position:relative;z-index:1}.material-selector{gap:4px;padding:4px 0}.material-selector button{position:relative;min-height:68px;gap:3px;padding:12px 12px 12px 18px;overflow:hidden;background:transparent;border:0;border-radius:6px;box-shadow:none;transition:color 220ms ease,background-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.material-selector button::before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;background:linear-gradient(180deg,var(--blue),var(--accent-teal));border-radius:999px;opacity:0;transform:scaleY(.45);transition:opacity 220ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.material-selector button::after{content:"";position:absolute;right:10px;bottom:7px;left:18px;height:1px;background:linear-gradient(90deg,rgba(7,91,199,.22),transparent);opacity:.36}.material-selector button:hover,.material-selector button:focus-visible{background:rgba(255,255,255,.64);box-shadow:inset 0 0 0 1px rgba(199,216,231,.72);transform:translateX(2px)}.material-selector button.is-active{background:linear-gradient(90deg,rgba(7,91,199,.08),rgba(13,122,98,.035) 72%,rgba(255,255,255,.34));box-shadow:inset 0 0 0 1px rgba(7,91,199,.13);transform:translateX(2px)}.material-selector button.is-active::before{opacity:1;transform:scaleY(1)}.material-selector button.is-active::after{height:2px;background:linear-gradient(90deg,rgba(7,91,199,.68),rgba(13,122,98,.4),transparent);opacity:1}.material-selector strong{color:var(--navy);font-size:.96rem;line-height:1.2}.material-selector span{color:#5f7182;font-size:.72rem;line-height:1.38}.material-preview{border:0;border-radius:8px;background:radial-gradient(circle at 50% 24%,var(--material-glow,rgba(117,168,220,.25)),transparent 42%),radial-gradient(ellipse at 50% 82%,rgba(18,40,63,.12),transparent 38%),linear-gradient(180deg,#ffffff 0%,#eef4f8 100%);box-shadow:inset 0 0 0 1px rgba(204,218,232,.7),inset 0 -44px 68px rgba(18,40,63,.055)}.material-preview::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.56),transparent 22%,transparent 78%,rgba(255,255,255,.44)),repeating-linear-gradient(0deg,rgba(18,40,63,.026) 0 1px,transparent 1px 44px);opacity:.45}.material-finish-toggle{top:18px;background:rgba(255,255,255,.94);border:0;box-shadow:0 12px 28px rgba(18,40,63,.12),inset 0 0 0 1px rgba(204,218,232,.78)}.material-finish-toggle button{min-height:32px;color:#5f7182;transition:color 220ms ease,background-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.material-finish-toggle button:hover,.material-finish-toggle button:focus-visible{color:var(--navy);transform:translateY(-1px)}.material-finish-toggle button.is-active{background:linear-gradient(135deg,var(--navy),#0f568e);box-shadow:0 8px 18px rgba(11,28,46,.18)}.material-stage{min-height:clamp(500px,44vw,548px);padding:70px 32px 24px}.material-pouch{width:min(70%,390px);filter:drop-shadow(0 26px 28px rgba(18,40,63,.12))}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(-4px) scale(1.012)}.material-preview:hover .material-highlight-layer,.material-preview:focus-within .material-highlight-layer{animation:material-sheen 760ms cubic-bezier(.22,.8,.25,1)}.material-pouch img{filter:brightness(1.05) contrast(1.05) saturate(.98)}.material-ambient{opacity:.88;filter:blur(14px)}.material-info{padding:22px 22px 20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,253,.96));border:0;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(204,218,232,.76),0 14px 34px rgba(18,40,63,.055)}.material-info-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--accent-teal)}.material-info-kicker::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--accent-teal),rgba(13,122,98,0))}.material-info h3{margin-bottom:7px;font-size:clamp(1.42rem,1.45vw,1.62rem);line-height:1.12}.material-info>p[data-material-position]{max-width:22em;margin-bottom:12px;color:#526579;font-size:.84rem;line-height:1.66;text-wrap:balance}.material-texture-note{grid-template-columns:66px minmax(0,1fr);gap:9px;margin:0 0 13px;padding:10px 11px;background:linear-gradient(135deg,rgba(232,246,241,.72),rgba(247,251,255,.9));border:0;box-shadow:inset 0 0 0 1px rgba(200,222,232,.78)}.material-texture-note span{color:var(--accent-teal)}.material-texture-note strong{font-size:.8rem;line-height:1.48}.material-tags{gap:6px;margin:13px 0 15px}.material-tags span,.material-capability-tags span{color:#0f568e;background:#edf6fb;border:0;box-shadow:inset 0 0 0 1px rgba(198,216,234,.76)}.material-advantages{gap:7px;margin-bottom:16px}.material-advantages li{font-size:.86rem}.material-metrics{margin-bottom:15px;overflow:hidden;border:0;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(214,225,236,.86)}.material-metrics div{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:10px 11px;border-right:0;border-color:rgba(214,225,236,.86)}.material-metrics dt{font-size:.7rem}.material-metrics dd{min-width:0;font-size:.82rem;overflow-wrap:anywhere}.material-bag-types{margin-bottom:17px;padding-top:13px}.material-bag-types strong{font-size:.86rem}.material-cta{gap:8px}.material-cta .button{min-height:44px}.material-capability-tags{padding-top:0}.material-capability-tags span{color:var(--navy);background:rgba(255,255,255,.68)}.material-seo-fallback{margin-top:14px}@media (min-width:1181px){.materials-section .material-experience-shell,.material-experience .material-experience-shell{grid-template-columns:minmax(226px,.72fr) minmax(430px,1.24fr) minmax(316px,.94fr)}}@media (max-width:1180px){.material-experience-shell{grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr)}.material-stage{min-height:430px}}@media (max-width:820px){.material-experience .section-heading{margin-bottom:22px}.material-experience-shell{gap:12px;padding:12px;border-radius:7px}.material-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.material-selector button{min-height:54px;padding:8px 8px 8px 10px;text-align:left;transform:none}.material-selector button:hover,.material-selector button:focus-visible,.material-selector button.is-active{transform:none}.material-selector button::before{top:auto;right:10px;bottom:6px;left:10px;width:auto;height:2px;transform:scaleX(.42);transform-origin:left}.material-selector button.is-active::before{transform:scaleX(1)}.material-selector button::after{display:none}.material-selector strong{font-size:.82rem}.material-selector span{font-size:.64rem;line-height:1.28}.material-stage{min-height:348px;padding:58px 14px 18px}.material-pouch{width:min(64%,250px)}.material-info{padding:17px 16px}.material-info>p[data-material-position]{max-width:none;margin-bottom:10px;font-size:.8rem;line-height:1.56}.material-texture-note{grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:11px}.material-tags{margin:10px 0 12px}.material-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.material-metrics div{grid-template-columns:1fr;gap:2px;padding:8px 7px}.material-bag-types{margin-bottom:13px;padding-top:11px}.material-cta{position:static;padding-top:0;background:transparent}}@media (max-width:420px){.material-experience{padding-block:42px}.material-experience-shell{width:100%;margin-left:0}.material-selector{gap:6px}.material-selector button{min-height:50px;padding:7px 7px 8px}.material-selector span{display:none}.material-stage{min-height:292px;padding-top:52px}.material-pouch{width:min(58%,190px)}.material-preview-caption{max-width:24em}.material-tags span,.material-capability-tags span{padding:5px 7px;font-size:.68rem}.material-advantages li{font-size:.8rem}.material-metrics dd{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:none}.material-preview:hover .material-highlight-layer,.material-preview:focus-within .material-highlight-layer{animation:none}}.material-experience-shell{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,251,253,.94));box-shadow:0 28px 70px rgba(18,40,63,.09)}.material-experience-shell,.material-preview,.material-info,.material-texture-note,.material-metrics,.material-tags span,.material-capability-tags span{border:0}.material-experience-shell,.material-preview,.material-info{outline:0}.material-experience-shell::before{opacity:0}.material-selector button{background:transparent;box-shadow:none}.material-selector button:hover,.material-selector button:focus-visible{background:rgba(244,248,251,.7);box-shadow:none}.material-selector button.is-active{background:linear-gradient(90deg,rgba(7,91,199,.075),rgba(255,255,255,0));box-shadow:none}.material-selector button::after{background:linear-gradient(90deg,rgba(205,220,232,.68),transparent);opacity:.48}.material-preview{background:radial-gradient(circle at 50% 52%,var(--material-glow,rgba(117,168,220,.22)),transparent 40%),radial-gradient(ellipse at 50% 66%,rgba(18,40,63,.12),transparent 32%),linear-gradient(180deg,#fbfdff 0%,#eef4f8 100%);box-shadow:0 18px 46px rgba(18,40,63,.07)}.material-preview::before{opacity:0}.material-stage{min-height:clamp(500px,43vw,540px);grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:54px 32px 28px}.material-pouch{place-self:center;width:min(68%,380px);transform:translateY(8px) scale(1);filter:drop-shadow(0 24px 28px rgba(18,40,63,.1))}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(4px) scale(1.01)}.material-ambient{inset:auto 16% 58px;opacity:.72}.material-finish-toggle{box-shadow:0 12px 28px rgba(18,40,63,.1)}.material-info{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,252,253,.9));box-shadow:0 14px 34px rgba(18,40,63,.045)}.material-texture-note{background:rgba(237,246,251,.72);box-shadow:none}.material-tags span,.material-capability-tags span{box-shadow:none}.material-metrics{background:transparent;box-shadow:none}.material-metrics div{border-right:0;border-bottom:1px solid rgba(214,225,236,.58)}.material-metrics div:last-child{border-bottom:0}.material-bag-types{border-top-color:rgba(214,225,236,.58)}@media (max-width:820px){.material-stage{min-height:340px;padding:48px 14px 20px}.material-pouch{width:min(62%,238px);transform:translateY(6px) scale(1)}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(4px) scale(1.006)}.material-selector button:hover,.material-selector button:focus-visible,.material-selector button.is-active{background:rgba(244,248,251,.78)}.material-metrics div{border-bottom:0}}@media (max-width:420px){.material-stage{min-height:286px;padding-top:46px}.material-pouch{width:min(56%,182px);transform:translateY(4px) scale(1)}.material-preview-caption{margin-top:0}}.cases-section{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(44,132,214,.18),transparent 28%),radial-gradient(circle at 82% 0%,rgba(28,166,143,.12),transparent 24%),linear-gradient(155deg,#061422 0%,#0b2236 48%,#071827 100%);box-shadow:none}.cases-section::before,.cases-section::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.cases-section>.container{position:relative;z-index:1}.cases-section::before{background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 78%,transparent);opacity:.18}.cases-section::after{inset:auto 6% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(134,199,255,.42),transparent)}.cases-section .section-heading-light h2{color:#fff}.cases-section .section-heading-light>p{max-width:30em;color:rgba(216,228,239,.82)}.cases-section .section-heading-light .chapter-number{color:#8ac8ff}.cases-section .case-stack-stage{position:relative;z-index:1}.cases-section .case-stack{align-items:stretch}.cases-section .case-card{border:0;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,253,.97));box-shadow:0 22px 56px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.92);transition:transform 260ms cubic-bezier(.22,.8,.25,1),box-shadow 260ms cubic-bezier(.22,.8,.25,1)}.cases-section .case-card::before{top:18px;bottom:auto;left:20px;z-index:3;width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,#166bd2,#19a78f);box-shadow:0 0 18px rgba(37,140,210,.26)}.cases-section .case-card::after{content:"";position:absolute;right:18px;bottom:16px;left:18px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(22,107,210,.55),rgba(25,167,143,.45),transparent);opacity:.38;transform:scaleX(.36);transform-origin:left center;transition:transform 260ms cubic-bezier(.22,.8,.25,1),opacity 260ms ease;pointer-events:none}.cases-section .case-card:hover,.cases-section .case-card:focus-within{transform:translateY(-2px);box-shadow:0 28px 68px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.94)}.cases-section .case-card:hover::after,.cases-section .case-card:focus-within::after{opacity:.86;transform:scaleX(1)}.cases-section .case-card-media{display:grid;place-items:center;min-width:0;padding:18px;background:radial-gradient(circle at 50% 56%,rgba(20,45,68,.12),transparent 35%),linear-gradient(180deg,#f9fbfd 0%,#eef4f8 100%)}.cases-section .case-card-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(10,25,40,.12));transition:transform 320ms cubic-bezier(.22,.8,.25,1),filter 320ms ease}.cases-section .case-card:hover .case-card-media img,.cases-section .case-card:focus-within .case-card-media img{transform:translateY(-2px) scale(1.018);filter:drop-shadow(0 22px 24px rgba(10,25,40,.15))}.cases-section .case-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:22px 24px 24px}.cases-section .case-card:first-child .case-card-copy,.cases-section .case-card-roll .case-card-copy{padding:28px 32px 30px}.cases-section .case-card-meta{margin-bottom:9px}.cases-section .case-card-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;color:#075bc7;background:rgba(7,91,199,.08);font-size:.74rem;letter-spacing:0}.cases-section .case-card h3{max-width:13em;margin:0 0 14px;color:#071827;font-size:1.1rem;line-height:1.34}.cases-section .case-card:first-child h3,.cases-section .case-card-roll h3{max-width:12em;font-size:1.48rem;line-height:1.25}.cases-section .case-card dl{display:grid;gap:7px}.cases-section .case-card dl div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0}.cases-section .case-card dt{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:4px;color:#587086;background:rgba(229,238,246,.72);font-size:.7rem;font-weight:750}.cases-section .case-card dd{color:#102a43;font-size:.86rem;line-height:1.5;overflow-wrap:normal;word-break:keep-all}.cases-section .case-tags{display:flex;flex-wrap:wrap;gap:7px}.cases-section .case-tags span{border:0;border-radius:999px;color:#0b6c62;background:rgba(25,167,143,.11);font-size:.72rem;font-weight:750}@media (min-width:981px){.cases-section .case-stack{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:repeat(6,minmax(88px,104px));gap:16px 18px}.cases-section .case-card{min-height:0}.cases-section .case-card:first-child{grid-column:1;grid-row:1 / 4;grid-template-columns:minmax(196px,.42fr) minmax(0,.58fr);grid-template-rows:1fr}.cases-section .case-card-roll{grid-column:1;grid-row:4 / 7;grid-template-columns:minmax(196px,.42fr) minmax(0,.58fr)}.cases-section .case-card-pet{grid-column:2;grid-row:1 / 3}.cases-section .case-card-care{grid-column:2;grid-row:3 / 5}.cases-section .case-card-seasoning{grid-column:2;grid-row:5 / 7}.cases-section .case-card-pet,.cases-section .case-card-care,.cases-section .case-card-seasoning{grid-template-columns:minmax(124px,.34fr) minmax(0,.66fr)}.cases-section .case-card-pet .case-card-media,.cases-section .case-card-care .case-card-media,.cases-section .case-card-seasoning .case-card-media{padding:14px 12px}.cases-section .case-card-pet .case-card-copy,.cases-section .case-card-care .case-card-copy,.cases-section .case-card-seasoning .case-card-copy{padding:18px 22px 20px}}@media (max-width:980px){.cases-section .case-card{box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.92)}}@media (max-width:720px){.cases-section{padding-bottom:54px}.cases-section .section-heading-light>p{max-width:23em}.case-stack-stage{--case-card-height:clamp(472px,68svh,530px);--case-sticky-top:max(76px,calc(68px + (100svh - 68px - 60px - var(--case-card-height)) / 2));height:calc(var(--case-card-height) + 170svh)}.has-js .cases-section .case-stack{position:sticky;top:var(--case-sticky-top);height:var(--case-card-height);display:block}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child{position:absolute;inset:0;min-height:0;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:53% 47%;border-radius:9px;transform:translate3d(0,var(--stack-y,calc(var(--case-index) * 16px)),0) scale(var(--stack-scale,calc(1 - var(--case-index) * .01)));transform-origin:50% 0;opacity:var(--stack-opacity,1);z-index:var(--stack-z,calc(20 - var(--case-index)));transition:transform 280ms cubic-bezier(.22,.8,.25,1),opacity 220ms ease,box-shadow 280ms ease}.has-js .cases-section .case-card::before{top:0;right:0;left:0;width:auto;height:3px;border-radius:9px 9px 0 0}.has-js .cases-section .case-card::after{right:18px;bottom:14px;left:18px;opacity:.24;transform:scaleX(.52)}.has-js .cases-section .case-card-media{min-height:0;padding:18px 20px 10px}.has-js .cases-section .case-card-media img{max-width:82%}.has-js .cases-section .case-card-copy,.has-js .cases-section .case-card:first-child .case-card-copy{justify-content:flex-start;padding:19px 22px 22px}.has-js .cases-section .case-card-meta{margin-bottom:8px}.has-js .cases-section .case-card-meta span{min-height:23px;padding-inline:9px;font-size:.76rem}.has-js .cases-section .case-card h3,.has-js .cases-section .case-card:first-child h3{max-width:none;margin:0 0 12px;font-size:1.3rem;line-height:1.26}.has-js .cases-section .case-card dl{gap:6px}.has-js .cases-section .case-card dl div{grid-template-columns:42px minmax(0,1fr);gap:9px}.has-js .cases-section .case-card dt{min-height:23px;font-size:.74rem}.has-js .cases-section .case-card dd{font-size:.9rem;line-height:1.45}.has-js .cases-section .case-card:not(.is-current) .case-card-copy{opacity:0}.has-js .cases-section .case-stack-stage:not([data-active-case]) .case-card:first-child .case-card-copy{opacity:1}.has-js .cases-section .case-card:not(.is-current) .case-card-media{opacity:.74}.has-js .cases-section .case-stack-stage:not([data-active-case]) .case-card:first-child .case-card-media{opacity:1}.case-scroll-hint{top:calc(var(--case-sticky-top) + var(--case-card-height) + 10px);color:rgba(216,228,239,.72)}}@media (max-width:420px){.case-stack-stage{--case-card-height:clamp(456px,67svh,510px)}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child{grid-template-rows:51% 49%}.has-js .cases-section .case-card-media{padding-inline:16px}.has-js .cases-section .case-card-media img{max-width:86%}.has-js .cases-section .case-card-copy,.has-js .cases-section .case-card:first-child .case-card-copy{padding:18px 18px 20px}.has-js .cases-section .case-card h3,.has-js .cases-section .case-card:first-child h3{font-size:1.22rem}.has-js .cases-section .case-card dd{font-size:.87rem}}@media (prefers-reduced-motion:reduce){.cases-section .case-card,.cases-section .case-card::after,.cases-section .case-card-media img{transition:none}.cases-section .case-card:hover,.cases-section .case-card:focus-within,.cases-section .case-card:hover .case-card-media img,.cases-section .case-card:focus-within .case-card-media img{transform:none}}.material-pouch{transform:translateY(42px) scale(1)}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(38px) scale(1.01)}.material-preview.is-transitioning .material-pouch{animation:material-pouch-enter 520ms cubic-bezier(.22,.8,.25,1)}@keyframes material-pouch-enter{0%{opacity:.42;transform:translateY(50px) scale(.98)}100%{opacity:1;transform:translateY(42px) scale(1)}}@media (max-width:820px){.material-pouch{transform:translateY(18px) scale(1)}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(16px) scale(1.006)}@keyframes material-pouch-enter{0%{opacity:.42;transform:translateY(24px) scale(.98)}100%{opacity:1;transform:translateY(18px) scale(1)}}}@media (max-width:420px){.material-pouch{transform:translateY(12px) scale(1)}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(10px) scale(1.004)}}@media (prefers-reduced-motion:reduce){.material-preview.is-transitioning .material-pouch{animation:none !important}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(42px) scale(1)}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(18px) scale(1)}}@media (max-width:420px) and (prefers-reduced-motion:reduce){.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(12px) scale(1)}}.bag-section .bag-card::after,.bag-section .bag-card:hover::after,.bag-section .bag-card:focus-within::after,[data-deck="bags"] .bag-card::after,[data-deck="bags"] .bag-card:hover::after,[data-deck="bags"] .bag-card:focus-within::after,.cases-section .case-card::after,.cases-section .case-card:hover::after,.cases-section .case-card:focus-within::after,.has-js .cases-section .case-card::after{display:none !important;opacity:0 !important;transform:none !important}.material-selector button::after,.material-selector button:hover::after,.material-selector button:focus-visible::after,.material-selector button.is-active::after{display:none !important;opacity:0 !important}@media (max-width:820px){.material-selector button::before,.material-selector button:hover::before,.material-selector button:focus-visible::before,.material-selector button.is-active::before{display:none !important;opacity:0 !important;transform:none !important}}.printing-section .print-panel::after,.printing-section .print-panel:hover::after,.printing-section .print-panel:focus-within::after,.printing-section .print-panel.is-tab-active::after,.printing-section .print-panel.is-recommended::after{display:none !important;opacity:0 !important;transform:none !important}.printing-section .quantity-control button::after{right:auto !important;left:50% !important;width:30px;transform:translateX(-50%) scaleX(.45) !important;transform-origin:center}.printing-section .quantity-control button[data-quantity="3000"]::after{width:38px}.printing-section .quantity-control button[data-quantity="10000"]::after{width:46px}.printing-section .quantity-control button:hover::after,.printing-section .quantity-control button:focus-visible::after{transform:translateX(-50%) scaleX(.78) !important}.printing-section .quantity-control button.is-active::after,.printing-section .quantity-control button[aria-pressed="true"]::after{transform:translateX(-50%) scaleX(1) !important}.printing-section .quantity-control .quantity-edit::after{display:none !important}.quick-quote,.quote-section .detail-form{border:1px solid rgba(188,205,222,.66);border-radius:8px;background:radial-gradient(circle at 86% 0%,rgba(7,91,199,.075),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.992),rgba(247,251,254,.975));box-shadow:0 26px 68px rgba(18,40,63,.13),inset 0 1px 0 rgba(255,255,255,.96)}.quick-quote{width:min(560px,calc(100% - 108px));padding:42px 44px 40px}.quote-section .detail-form{padding:36px 38px 34px}.quick-quote::before{background:radial-gradient(420px circle at var(--quote-spot-x) var(--quote-spot-y),rgba(7,91,199,.11),transparent 58%),linear-gradient(135deg,rgba(13,122,98,.045),transparent 42%)}.quick-quote .form-heading,.quote-section .detail-form .form-grid{position:relative}.quick-quote .form-heading{display:grid;gap:5px;margin-bottom:22px}.quick-quote .form-kicker{width:fit-content;margin:0;padding:4px 9px;color:#075bc7;background:rgba(7,91,199,.08);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.quick-quote .form-heading h2{color:#071827;font-size:1.54rem;line-height:1.24}.quick-quote .form-row,.quote-section .form-grid{gap:0 18px}.quick-quote .form-field,.quote-section .detail-form .form-field{position:relative;margin-bottom:18px}.quick-quote .form-field label,.quote-section .detail-form .form-field label{margin-bottom:8px;color:#102a43;font-size:.88rem;font-weight:760;line-height:1.32}.quick-quote .form-field input,.quick-quote .form-field select,.quote-section .detail-form input,.quote-section .detail-form select,.quote-section .detail-form textarea{min-height:50px;padding:12px 14px;color:#102a43;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(190,205,220,.94);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(18,40,63,.02);transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms cubic-bezier(.22,.8,.25,1)}.quick-quote .form-field input:hover,.quick-quote .form-field select:hover,.quote-section .detail-form input:hover,.quote-section .detail-form select:hover,.quote-section .detail-form textarea:hover{border-color:rgba(126,161,193,.92)}.quick-quote .form-field input:focus,.quick-quote .form-field select:focus,.quote-section .detail-form input:focus,.quote-section .detail-form select:focus,.quote-section .detail-form textarea:focus{background:#fff;border-color:rgba(7,91,199,.78);box-shadow:0 0 0 4px rgba(7,91,199,.09),0 10px 24px rgba(18,40,63,.075);transform:translateY(-1px)}.quick-quote .form-field input.is-invalid,.quick-quote .form-field select.is-invalid,.quote-section .detail-form input.is-invalid,.quote-section .detail-form select.is-invalid,.quote-section .detail-form textarea.is-invalid{border-color:rgba(194,65,58,.86);box-shadow:0 0 0 4px rgba(194,65,58,.08)}.quick-quote .select-control select,.quote-section .detail-form .select-control select{padding-right:46px}.quick-quote .select-control>svg,.quote-section .detail-form .select-control>svg{right:16px;color:#52677b}.quick-quote .field-error,.quote-section .detail-form .field-error{padding-top:4px;font-size:.73rem}.quick-quote .button-primary,.quote-section .detail-form>.button-primary{position:relative;min-height:52px;overflow:hidden;border:0;border-radius:6px;background:linear-gradient(135deg,#075bc7 0%,#0a74c8 58%,#0b7a8a 100%);box-shadow:0 14px 30px rgba(7,91,199,.24);transition:box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1),filter 220ms ease}.quick-quote .button-primary::after,.quote-section .detail-form>.button-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.24) 42%,transparent 66%);opacity:0;transform:translateX(-48%);transition:opacity 180ms ease,transform 520ms cubic-bezier(.22,.8,.25,1);pointer-events:none}.quick-quote .button-primary:hover,.quick-quote .button-primary:focus-visible,.quote-section .detail-form>.button-primary:hover,.quote-section .detail-form>.button-primary:focus-visible{filter:saturate(1.04);box-shadow:0 18px 38px rgba(7,91,199,.28);transform:translateY(-1px)}.quick-quote .button-primary:hover::after,.quick-quote .button-primary:focus-visible::after,.quote-section .detail-form>.button-primary:hover::after,.quote-section .detail-form>.button-primary:focus-visible::after{opacity:1;transform:translateX(48%)}.quote-section .detail-form textarea{min-height:104px;line-height:1.58}.quote-section .file-upload{min-height:84px;color:#52677b !important;background:linear-gradient(180deg,#f8fbfe,#f2f7fb);border-color:rgba(150,174,196,.88);border-radius:6px;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.quote-section .file-upload:hover,.quote-section .file-upload:focus-within{color:#075bc7 !important;background:#f8fcff;border-color:rgba(7,91,199,.56);box-shadow:0 0 0 4px rgba(7,91,199,.075)}.quote-section .form-assurance{width:fit-content;max-width:100%;margin:14px auto 0;padding:8px 12px;color:#52677b;background:rgba(237,246,251,.86);border-radius:999px}.quick-quote .form-status,.quote-section .detail-form .form-status{margin-top:10px;font-size:.82rem}@media (max-width:980px){.quick-quote{width:auto;padding:30px}.quote-section .detail-form{padding:28px}}@media (max-width:720px){.quick-quote{margin:-18px 16px 22px;padding:22px 20px;border-radius:8px}.quote-section .detail-form{padding:22px 20px;border-radius:8px}.quick-quote .form-heading{margin-bottom:17px}.quick-quote .form-heading h2{font-size:1.32rem}.quick-quote .form-row,.quote-section .form-grid{gap:0 12px}.quick-quote .form-field,.quote-section .detail-form .form-field{margin-bottom:15px}.quick-quote .form-field label,.quote-section .detail-form .form-field label{margin-bottom:7px;font-size:.84rem}.quick-quote .form-field input,.quick-quote .form-field select,.quote-section .detail-form input,.quote-section .detail-form select,.quote-section .detail-form textarea{min-height:45px;padding:9px 12px;font-size:.86rem}.quick-quote .button-primary,.quote-section .detail-form>.button-primary{min-height:46px}.quote-section .file-upload{min-height:72px;padding:12px 10px}.quote-section .form-assurance{border-radius:6px;text-align:left}}@media (max-width:380px){.quick-quote,.quote-section .detail-form{padding-inline:16px}.quick-quote .form-row,.quote-section .form-grid{gap:0 9px}.quick-quote .form-field label,.quote-section .detail-form .form-field label{font-size:.81rem}}@media (prefers-reduced-motion:reduce){.quick-quote .form-field input,.quick-quote .form-field select,.quote-section .detail-form input,.quote-section .detail-form select,.quote-section .detail-form textarea,.quick-quote .button-primary,.quick-quote .button-primary::after,.quote-section .detail-form>.button-primary,.quote-section .detail-form>.button-primary::after{transition:none !important}.quick-quote .form-field input:focus,.quick-quote .form-field select:focus,.quote-section .detail-form input:focus,.quote-section .detail-form select:focus,.quote-section .detail-form textarea:focus,.quick-quote .button-primary:hover,.quick-quote .button-primary:focus-visible,.quote-section .detail-form>.button-primary:hover,.quote-section .detail-form>.button-primary:focus-visible{transform:none !important}}.cases-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(23,100,166,.28),transparent 32%),radial-gradient(circle at 84% 44%,rgba(24,136,126,.16),transparent 36%),linear-gradient(135deg,#071b31 0%,#082238 52%,#061827 100%)}.cases-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent)}.cases-section>.container{position:relative;z-index:1}.case-diagnostic{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:18px;align-items:stretch}.case-diagnostic-focus{position:relative;min-height:472px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,247,251,.96)),#fff;border-radius:8px;box-shadow:0 28px 80px rgba(0,9,20,.32),inset 0 1px 0 rgba(255,255,255,.96)}.case-diagnostic-focus::before{content:"";position:absolute;top:22px;left:24px;z-index:2;width:54px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 0 18px rgba(36,139,204,.24)}.case-diagnostic-media{position:relative;min-width:0;display:grid;place-items:center;padding:54px 34px 34px;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.92) 0 28%,rgba(222,232,239,.5) 56%,rgba(210,224,234,.26) 100%)}.case-diagnostic-media img{width:min(88%,360px);height:min(76%,380px);object-fit:contain;filter:drop-shadow(0 18px 26px rgba(22,43,61,.16));transition:transform 320ms cubic-bezier(.22,.8,.25,1),opacity 220ms ease}.case-diagnostic-chip{position:absolute;right:24px;bottom:24px;padding:7px 12px;color:#075bc7;background:rgba(231,242,255,.94);border-radius:4px;font-size:.78rem;font-weight:750}.case-diagnostic-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:54px 44px 42px 36px;transition:opacity 220ms ease,transform 220ms ease}.case-diagnostic-kicker{margin:0 0 12px;color:var(--green);font-size:.78rem;font-weight:760}.case-diagnostic-copy h3{max-width:11em;margin:0 0 18px;color:var(--navy);font-size:clamp(1.8rem,2.2vw,2.46rem);line-height:1.14;text-wrap:balance}.case-diagnostic-specs{display:grid;gap:0;margin:0}.case-diagnostic-specs div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(193,210,225,.78)}.case-diagnostic-specs dt{width:max-content;padding:3px 8px;color:#40627f;background:#edf5fb;border-radius:4px;font-size:.75rem;font-weight:720}.case-diagnostic-specs dd{min-width:0;margin:0;color:#0d2942;font-size:.98rem;line-height:1.48;overflow-wrap:anywhere}.case-diagnostic-confirm{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;margin:18px 0 0;padding:12px 14px;background:linear-gradient(90deg,rgba(230,247,242,.82),rgba(238,246,252,.8));border-radius:6px}.case-diagnostic-confirm span{color:var(--green);font-size:.76rem;font-weight:760}.case-diagnostic-confirm strong{min-width:0;color:var(--navy);font-size:.94rem;line-height:1.38}.case-diagnostic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.case-diagnostic-tags span{padding:6px 9px;color:#087565;background:rgba(219,242,235,.88);border-radius:4px;font-size:.76rem;font-weight:720}.case-diagnostic-cta{width:fit-content;margin-top:24px;color:#fff;background:var(--blue);border-radius:5px;padding:12px 18px;font-size:.93rem;font-weight:760;text-decoration:none;transition:transform 220ms ease,background-color 220ms ease,box-shadow 220ms ease;box-shadow:0 12px 28px rgba(7,91,199,.24)}.case-diagnostic-cta:hover,.case-diagnostic-cta:focus-visible{background:#064fab;box-shadow:0 16px 34px rgba(7,91,199,.3);transform:translateY(-1px)}.case-diagnostic-rail{min-width:0;display:grid;gap:8px;align-content:center}.case-diagnostic-rail button{position:relative;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-height:60px;padding:8px 10px;color:#d9e7f2;text-align:left;background:rgba(245,250,253,.085);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(188,213,232,.14);transition:transform 220ms ease,background-color 220ms ease,box-shadow 220ms ease}.case-diagnostic-rail button::before{content:"";position:absolute;top:50%;left:0;width:3px;height:42%;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--blue),var(--green));opacity:0;transform:translateY(-50%) scaleY(.5);transition:opacity 220ms ease,transform 220ms ease}.case-diagnostic-rail button:hover,.case-diagnostic-rail button:focus-visible,.case-diagnostic-rail button.is-active{color:var(--navy);background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(0,10,22,.22),inset 0 0 0 1px rgba(255,255,255,.78);transform:translateX(2px)}.case-diagnostic-rail button.is-active::before{opacity:1;transform:translateY(-50%) scaleY(1)}.case-rail-image{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;background:rgba(238,244,248,.92);border-radius:6px}.case-rail-image img{width:88%;height:88%;object-fit:contain;transition:transform 260ms ease}.case-diagnostic-rail button:hover .case-rail-image img,.case-diagnostic-rail button:focus-visible .case-rail-image img,.case-diagnostic-rail button.is-active .case-rail-image img{transform:scale(1.04)}.case-rail-copy{min-width:0;display:grid;gap:3px}.case-rail-copy strong{color:currentColor;font-size:.88rem;font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-rail-copy em{min-width:0;color:currentColor;opacity:.72;font-style:normal;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-rail-arrow{display:none}.case-diagnostic.is-switching .case-diagnostic-media img,.case-diagnostic.is-switching .case-diagnostic-copy{opacity:.72;transform:translateY(4px)}@media (min-width:981px){.cases-section .case-stack-stage{display:none}}@media (max-width:980px){.case-diagnostic{display:none !important}.cases-section .case-stack-stage{display:block}}@media (prefers-reduced-motion:reduce){.case-diagnostic *,.case-diagnostic-rail button::before{transition:none !important}.case-diagnostic.is-switching .case-diagnostic-media img,.case-diagnostic.is-switching .case-diagnostic-copy{opacity:1;transform:none}}@media (max-width:720px){.cases-section .case-stack-stage{--case-card-height:clamp(430px,61svh,472px);--case-sticky-top:max(78px,calc(68px + (100svh - 68px - 60px - var(--case-card-height)) / 2));height:calc(var(--case-card-height) + 142svh)}.has-js .cases-section .case-stack{position:sticky;top:var(--case-sticky-top);height:var(--case-card-height);display:block}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child{position:absolute;inset:0;height:100%;grid-template-rows:40% 60%}.has-js .cases-section .case-card-media{overflow:hidden;padding:12px 16px 6px}.has-js .cases-section .case-card-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.has-js .cases-section .case-card-copy,.has-js .cases-section .case-card:first-child .case-card-copy{justify-content:flex-start;padding:16px 18px 18px}.has-js .cases-section .case-card h3,.has-js .cases-section .case-card:first-child h3{margin-bottom:10px;font-size:1.18rem;line-height:1.28}.has-js .cases-section .case-card dl{gap:4px}.has-js .cases-section .case-card dl div{grid-template-columns:40px minmax(0,1fr);gap:8px;padding-top:5px}.has-js .cases-section .case-card dd{font-size:.85rem;line-height:1.42}.case-scroll-hint{top:calc(var(--case-sticky-top) + var(--case-card-height) + 8px)}}@media (max-width:420px){.cases-section .case-stack-stage{--case-card-height:clamp(420px,60svh,456px)}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child{grid-template-rows:39% 61%}}@media (min-width:981px){.case-diagnostic{grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:stretch}.case-diagnostic-focus{min-height:520px;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);background:linear-gradient(100deg,rgba(243,248,252,.98) 0 54%,rgba(255,255,255,.96) 54% 100%);border-radius:10px;box-shadow:0 32px 86px rgba(0,9,20,.28),inset 0 1px 0 rgba(255,255,255,.94)}.case-diagnostic-focus::before{width:86px}.case-diagnostic-media{padding:54px 24px 34px;background:radial-gradient(circle at 45% 44%,rgba(255,255,255,.94) 0 24%,rgba(221,232,241,.58) 54%,rgba(202,219,231,.24) 100%)}.case-diagnostic-media img{width:min(94%,500px);height:min(82%,430px)}.case-diagnostic-copy{padding:58px 34px 44px 24px}.case-diagnostic-copy h3{max-width:8.6em;font-size:clamp(1.65rem,1.8vw,2.08rem)}.case-diagnostic-specs div{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:8px 0}.case-diagnostic-confirm{grid-template-columns:64px minmax(0,1fr);padding:10px 12px}.case-diagnostic-rail{height:100%;display:grid;grid-template-rows:repeat(5,1fr);gap:0;align-content:stretch;padding:8px 0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-left:1px solid rgba(183,211,231,.2)}.case-diagnostic-rail button{min-height:0;height:auto;grid-template-columns:54px minmax(0,1fr);gap:11px;padding:0 14px;background:transparent;border-radius:0;box-shadow:none}.case-diagnostic-rail button + button{border-top:1px solid rgba(205,224,238,.14)}.case-diagnostic-rail button:hover,.case-diagnostic-rail button:focus-visible,.case-diagnostic-rail button.is-active{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8));box-shadow:0 18px 42px rgba(0,10,22,.18);transform:translateX(0)}.case-diagnostic-rail button::before{width:3px;height:54%}.case-rail-image{width:54px;height:54px;background:rgba(240,246,250,.96)}}@media (max-width:720px){.pain-section{padding-block:38px}.pain-section .pain-layout{gap:18px}.pain-section .pain-guide{display:none}.pain-section .pain-list{gap:7px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:66px;grid-template-columns:minmax(0,1fr) 32px;gap:9px;align-items:center;padding:8px 10px 8px 12px;border-left-width:2px}.pain-section .pain-item h3{margin-bottom:2px;font-size:1rem;line-height:1.22}.pain-section .pain-item p{font-size:.83rem;line-height:1.28}.pain-section .pain-item>svg{width:31px;height:31px;padding:6px}.pain-section .mobile-disclosure{min-height:40px;margin-top:10px}[data-deck]{grid-auto-columns:min(84vw,326px) !important;gap:14px !important;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x;cursor:grab;scroll-padding-inline:calc((100% - min(84vw,326px)) / 2);padding:0 calc((100% - min(84vw,326px)) / 2) 16px !important}[data-deck].is-pointer-dragging{cursor:grabbing;scroll-behavior:auto}[data-deck]>*{scroll-snap-align:center !important;box-shadow:none !important}[data-deck="applications"] .application-card{height:284px;border:0;border-radius:8px;background:transparent}[data-deck="applications"] .application-card img{object-fit:contain;background:linear-gradient(180deg,#f5f8fb,#edf3f7);border-radius:8px 8px 0 0}[data-deck="applications"] .application-copy{height:104px;padding:16px 16px 14px;text-align:center;border-top:0}[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{height:216px}[data-deck="bags"] .bag-card{min-height:360px;grid-template-columns:1fr !important;grid-template-rows:196px auto !important;border:0;border-radius:8px;background:#fff}[data-deck="bags"] .bag-card img{height:196px !important;min-height:0 !important;object-fit:contain;background:#f4f7fa}[data-deck="bags"] .bag-card>div{min-height:164px;align-items:center;justify-content:flex-start;padding:15px 16px 16px;text-align:center;border:0 !important}[data-deck="bags"] .bag-card h3{font-size:1.08rem}.case-diagnostic{display:none !important}.cases-section .case-stack-stage{height:auto}.has-js .cases-section .case-stack,.cases-section .case-stack{position:relative;top:auto;height:auto;display:grid;grid-template-columns:none !important;grid-template-rows:1fr !important;grid-auto-flow:column;grid-auto-columns:min(86vw,336px);grid-auto-rows:1fr;grid-template-columns:none;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 calc((100% - min(86vw,336px)) / 2) 14px;scroll-padding-inline:calc((100% - min(86vw,336px)) / 2);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:none}.case-stack::-webkit-scrollbar{display:none}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child,.cases-section .case-card,.cases-section .case-card:first-child{position:relative;inset:auto;grid-column:auto !important;grid-row:auto !important;width:auto;min-height:0;height:430px;display:grid;grid-template-columns:1fr;grid-template-rows:45% 55%;scroll-snap-align:center;scroll-snap-stop:always;opacity:1 !important;transform:none !important;border-radius:9px}.has-js .cases-section .case-card:not(.is-current) .case-card-copy,.has-js .cases-section .case-card:not(.is-current) .case-card-media{opacity:1}.has-js .cases-section .case-card-media{padding:12px 16px 6px}.has-js .cases-section .case-card-copy,.has-js .cases-section .case-card:first-child .case-card-copy{justify-content:flex-start;padding:15px 17px 17px}.case-scroll-hint{position:static;display:block;margin-top:2px;opacity:1}.material-experience{padding-block:34px}.material-experience .section-heading{margin-bottom:14px}.material-experience .section-heading>p{display:none}.material-experience-shell{display:grid;grid-template-columns:1fr;gap:8px;padding:10px}.material-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.material-selector button{min-height:42px;padding:6px 5px;text-align:center}.material-selector strong{font-size:.74rem;line-height:1.08}.material-selector span,.material-capability-tags,.material-advantages,.material-metrics,.material-tags span:nth-child(n+4){display:none}.material-stage{min-height:202px;padding:42px 12px 8px}.material-finish-toggle{top:10px}.material-pouch{width:min(52%,168px);transform:translateY(10px) scale(1)}.material-preview-caption{margin-top:6px;font-size:.72rem}.material-info{padding:12px 13px}.material-info-kicker{margin-bottom:5px;font-size:.68rem}.material-info h3{margin-bottom:5px;font-size:1.35rem;line-height:1.06}.material-info>p[data-material-position]{display:-webkit-box;margin-bottom:7px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.38}.material-texture-note{display:block;margin-bottom:7px;padding:8px 9px}.material-texture-note strong{display:block;margin-top:2px;font-size:.8rem;line-height:1.32}.material-tags{margin:7px 0 8px;gap:5px}.material-tags span{padding:4px 6px;font-size:.68rem}.material-bag-types{margin-bottom:8px;padding-top:8px;font-size:.78rem}.material-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-cta .button{min-height:40px;padding:0 8px;font-size:.82rem}}@media (max-width:390px){[data-deck]{grid-auto-columns:min(86vw,318px) !important;scroll-padding-inline:calc((100% - min(86vw,318px)) / 2);padding-inline:calc((100% - min(86vw,318px)) / 2) !important}.has-js .cases-section .case-stack,.cases-section .case-stack{grid-auto-columns:min(87vw,320px);padding-inline:calc((100% - min(87vw,320px)) / 2);scroll-padding-inline:calc((100% - min(87vw,320px)) / 2)}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child,.cases-section .case-card,.cases-section .case-card:first-child{height:414px}}@media (max-width:720px){.hero{padding-top:26px;padding-bottom:32px}.hero-grid{gap:16px}.hero-copy{min-height:0}.hero-copy .eyebrow{margin-bottom:9px}.hero h1{margin-bottom:12px;font-size:clamp(2.02rem,10vw,2.44rem);line-height:1.12}.hero-lead{margin-bottom:13px;font-size:.92rem;line-height:1.58}.feature-chips{gap:7px;margin-bottom:14px}.feature-chips span{min-height:34px;padding:6px 9px;font-size:.76rem}.hero-actions{margin-bottom:0}.hero-contact{display:none}.hero-stage{gap:10px}.hero-stage>img{max-height:172px;object-fit:contain}.quick-quote{padding:15px}.quick-quote .form-heading{margin-bottom:10px}.quick-quote .form-heading h2{font-size:1.28rem}.quick-quote .form-grid{gap:10px}.trust-strip{margin-top:14px;gap:8px}.trust-strip article{min-height:70px;padding:10px}.printing-section{padding-block:28px}.printing-section .section-heading{margin-bottom:10px}.printing-section .section-heading>p{display:none}.quantity-advisor{gap:0;margin-bottom:8px}.quantity-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px}.quantity-control>span{margin-bottom:0;font-size:.78rem}.quantity-control button{min-height:40px;font-size:.82rem}.quantity-control .quantity-edit{display:none}.recommendation{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding:9px 12px}.recommendation-label,.recommendation p,.recommendation-cta{display:none}.recommendation strong{font-size:.94rem;line-height:1.28}.print-switcher{margin-top:8px}.print-switcher-heading{display:none}.print-tabs{gap:6px}.print-tabs button{min-height:44px !important;grid-template-columns:20px minmax(0,1fr);padding:7px 9px}.print-tabs .print-tab-arrow,.print-tabs button small{display:none}.print-media img{height:92px !important}.print-panel,.print-panel.is-recommended,.print-compare.has-selection .print-panel:not(.is-recommended),.print-compare.has-tab-selection .print-panel.is-tab-active{grid-template-columns:96px minmax(0,1fr) !important}.print-panel-header{min-height:92px !important;padding:9px 10px !important}.print-panel-header h3{font-size:1rem !important}.print-panel-header p{font-size:.67rem !important;line-height:1.34 !important}.print-panel dl div{min-height:42px;padding:5px 8px}.print-panel ul{display:none}.quote-section{padding-top:30px;padding-bottom:68px}.quote-layout{gap:16px}.quote-copy h2{font-size:clamp(1.78rem,8vw,2.1rem)}.quote-copy>p:not(.chapter-number),.quote-copy ul{display:none}.quote-contact{margin-top:10px}.detail-form{padding:14px}.detail-form .form-grid{gap:10px}.detail-form .button-block{margin-top:12px}.detail-form .form-assurance{margin-top:8px;font-size:.74rem}}@media (min-width:981px){.case-diagnostic{min-height:548px;grid-template-columns:minmax(0,1fr) 322px;gap:26px;align-items:stretch}.case-diagnostic-focus{height:100%;min-height:548px;grid-template-columns:minmax(0,1.68fr) minmax(230px,.42fr);overflow:hidden;background:linear-gradient(100deg,rgba(238,246,251,.98) 0 63%,rgba(255,255,255,.97) 63% 100%);border:0;border-radius:12px;box-shadow:0 34px 82px rgba(0,9,20,.27),inset 0 1px 0 rgba(255,255,255,.96)}.case-diagnostic-media{padding:46px 20px 34px 34px}.case-diagnostic-media img{width:min(97%,610px);height:min(84%,456px)}.case-diagnostic-copy{align-self:center;max-width:310px;padding:46px 30px 40px 18px}.case-diagnostic-copy h3{max-width:7.5em;font-size:clamp(1.55rem,1.62vw,1.96rem);line-height:1.22}.case-diagnostic-rail{min-height:548px;height:100%;align-self:stretch;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:0;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:0}.case-diagnostic-rail button{min-height:0;height:100%;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:0 14px;border-radius:0;background:transparent;box-shadow:none}.case-diagnostic-rail button + button{border-top:1px solid rgba(203,223,238,.16)}.case-diagnostic-rail button:hover,.case-diagnostic-rail button:focus-visible,.case-diagnostic-rail button.is-active{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78));box-shadow:none;transform:none}.case-rail-image{width:62px;height:62px}.case-rail-copy em{max-width:13em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:720px){.pain-section{padding-block:32px}.pain-section .section-intro{margin-bottom:16px}.pain-section .pain-list{gap:6px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:58px;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center;padding:6px 9px 6px 12px}.pain-section .pain-item h3{margin-bottom:1px;font-size:1.04rem;line-height:1.14}.pain-section .pain-item p{font-size:.88rem;line-height:1.18}.pain-section .pain-item>svg{width:28px;height:28px;padding:5px}[data-deck]{display:grid !important;grid-auto-flow:column;grid-template-columns:none !important;grid-auto-columns:min(86vw,332px) !important;justify-content:start !important;gap:14px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - min(86vw,332px)) / 2);padding:0 calc((100% - min(86vw,332px)) / 2) 14px !important;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}[data-deck]::-webkit-scrollbar,.case-stack::-webkit-scrollbar{display:none}[data-deck]>*{width:auto !important;scroll-snap-align:center !important;scroll-snap-stop:always}[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:296px;min-height:0;display:grid;grid-template-rows:178px auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none !important;transform:none}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{position:static;width:100%;height:178px;object-fit:contain;background:transparent;filter:brightness(1.04) contrast(1.04);transform:none}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{position:static;height:auto;min-height:118px;padding:12px 4px 0;text-align:center;background:transparent;border:0}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid;margin-top:8px;opacity:1;transform:none}[data-deck="bags"] .bag-card,[data-deck="bags"] .bag-card:hover,[data-deck="bags"] .bag-card:focus-within{min-height:336px;display:grid;grid-template-columns:1fr !important;grid-template-rows:184px auto !important;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none !important;transform:none}[data-deck="bags"] .bag-card img,[data-deck="bags"] .bag-card:hover img,[data-deck="bags"] .bag-card:focus-within img{width:100%;height:184px !important;min-height:0 !important;object-fit:contain;background:transparent;transform:none}[data-deck="bags"] .bag-card>div{min-height:148px;align-items:center;justify-content:flex-start;padding:12px 8px 0;text-align:center;border:0 !important}.material-experience{padding-block:30px}.material-experience .section-heading{margin-bottom:12px}.material-experience .section-heading>p,.material-preview-caption,.material-tags,.material-cta,.material-seo-fallback{display:none}.material-experience-shell{gap:7px;padding:8px}.material-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.material-selector button{min-height:38px;display:grid;place-items:center;padding:5px 4px;text-align:center}.material-selector strong{font-size:.69rem;line-height:1.04}.material-stage{min-height:172px;padding:34px 10px 6px}.material-finish-toggle{top:8px}.material-finish-toggle button{min-height:28px;padding-inline:10px;font-size:.72rem}.material-pouch{width:min(48%,148px);transform:translateY(12px) scale(1)}.material-info{padding:10px 11px}.material-info-kicker{display:none}.material-info h3{margin-bottom:4px;font-size:1.18rem}.material-info>p[data-material-position]{margin-bottom:6px;-webkit-line-clamp:1;font-size:.8rem;line-height:1.3}.material-texture-note{margin-bottom:6px;padding:7px 8px}.material-texture-note strong{font-size:.78rem;line-height:1.25}.material-bag-types{margin-bottom:0;padding-top:6px;font-size:.76rem}.case-diagnostic{display:none !important}.cases-section{padding-block:40px 34px}.cases-section .section-heading{margin-bottom:18px}.cases-section .case-stack-stage{height:auto !important;overflow:hidden}.has-js .cases-section .case-stack,.cases-section .case-stack{position:relative !important;top:auto !important;height:auto !important;display:grid !important;grid-template-columns:none !important;grid-template-rows:1fr !important;grid-auto-flow:column;grid-auto-columns:min(86vw,338px);gap:14px;overflow-x:auto !important;overflow-y:hidden !important;padding:0 calc((100% - min(86vw,338px)) / 2) 12px !important;scroll-padding-inline:calc((100% - min(86vw,338px)) / 2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child,.cases-section .case-card,.cases-section .case-card:first-child{position:relative !important;inset:auto !important;width:auto !important;min-width:0;min-height:0;height:418px;display:grid;grid-column:auto !important;grid-row:auto !important;grid-template-columns:1fr !important;grid-template-rows:43% 57% !important;scroll-snap-align:center;scroll-snap-stop:always;opacity:.72 !important;transform:scale(.965) !important;transform-origin:center;border-radius:10px;transition:opacity 240ms ease,transform 260ms cubic-bezier(.22,.8,.25,1)}.has-js .cases-section .case-card.is-current,.cases-section .case-card.is-current{opacity:1 !important;transform:scale(1) !important}.has-js .cases-section .case-card-media,.cases-section .case-card-media{padding:10px 16px 4px}.has-js .cases-section .case-card-media img,.cases-section .case-card-media img{width:100%;height:100%;object-fit:contain}.has-js .cases-section .case-card-copy,.has-js .cases-section .case-card:first-child .case-card-copy,.cases-section .case-card-copy,.cases-section .case-card:first-child .case-card-copy{justify-content:flex-start;padding:14px 17px 16px}.has-js .cases-section .case-card h3,.has-js .cases-section .case-card:first-child h3,.cases-section .case-card h3,.cases-section .case-card:first-child h3{max-width:none;margin:4px 0 9px;font-size:1.16rem;line-height:1.25}.has-js .cases-section .case-card dl,.cases-section .case-card dl{gap:3px}.has-js .cases-section .case-card dl div,.cases-section .case-card dl div{grid-template-columns:40px minmax(0,1fr);gap:7px;padding-top:5px}.has-js .cases-section .case-card dd,.cases-section .case-card dd{font-size:.84rem;line-height:1.36}.case-scroll-hint{position:static !important;display:block;margin:4px 0 0;color:rgba(205,222,235,.88);text-align:center;font-size:.76rem;opacity:1 !important}}@media (min-width:981px){.case-diagnostic-focus{grid-template-columns:62% 38%}.case-diagnostic-media{padding:48px 22px 36px 32px}.case-diagnostic-media img{width:min(95%,560px);height:min(84%,440px)}.case-diagnostic-copy{max-width:380px;padding:48px 38px 42px 24px}.case-diagnostic-copy h3{max-width:9.5em;font-size:clamp(1.62rem,1.72vw,2rem)}.case-diagnostic-specs div{grid-template-columns:48px minmax(0,1fr);gap:10px}.case-diagnostic-rail{overflow:hidden;border-radius:12px}.case-diagnostic-rail button{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:0 18px}.case-rail-image{width:76px;height:76px}.case-rail-copy strong{font-size:1.08rem;line-height:1.22}.case-rail-copy em{max-width:15em;font-size:.86rem;line-height:1.36}}@media (max-width:720px){[data-deck="applications"] .application-card,[data-deck="applications"] .application-card:hover,[data-deck="applications"] .application-card:focus-visible,[data-deck="applications"] .application-card[aria-expanded="true"]{height:330px !important;grid-template-rows:166px 164px !important}[data-deck="applications"] .application-card img,[data-deck="applications"] .application-card:hover img,[data-deck="applications"] .application-card:focus-visible img,[data-deck="applications"] .application-card[aria-expanded="true"] img{height:166px !important}[data-deck="applications"] .application-copy,[data-deck="applications"] .application-card:hover .application-copy,[data-deck="applications"] .application-card:focus-visible .application-copy,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{min-height:164px !important;height:164px !important;display:grid !important;grid-template-rows:auto auto 1fr !important;align-content:start !important;gap:4px !important;padding:10px 6px 0 !important;text-align:center}[data-deck="applications"] .application-copy strong,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.2rem !important;line-height:1.22 !important}[data-deck="applications"] .application-copy small,[data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{min-height:20px;color:#4d6478;font-size:.82rem !important;line-height:1.22 !important;white-space:nowrap}[data-deck="applications"] .application-detail,[data-deck="applications"] .application-card:hover .application-detail,[data-deck="applications"] .application-card:focus-visible .application-detail,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid !important;gap:3px !important;margin-top:6px !important;opacity:1 !important;transform:none !important;color:#526779;font-size:.74rem !important;line-height:1.28 !important}[data-deck="applications"] .application-detail>span,[data-deck="applications"] .application-card[aria-expanded="true"] .application-detail>span{min-width:0;display:grid !important;grid-template-columns:58px minmax(0,1fr) !important;gap:6px;align-items:baseline;text-align:left}[data-deck="applications"] .application-detail b{color:var(--navy);font-weight:750;white-space:nowrap}#bag-types [data-deck="bags"]{padding-bottom:0 !important}#bag-types .mobile-deck-controls{margin-top:-6px !important}}@media (max-width:720px){#bag-types .mobile-deck-controls{margin-top:4px !important}}@media (max-width:390px){.has-js .cases-section .case-stack,.cases-section .case-stack{grid-auto-columns:min(87vw,320px);padding-inline:calc((100% - min(87vw,320px)) / 2) !important;scroll-padding-inline:calc((100% - min(87vw,320px)) / 2)}.has-js .cases-section .case-card,.has-js .cases-section .case-card:first-child,.cases-section .case-card,.cases-section .case-card:first-child{height:398px}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:56px}}@media (min-width:821px){.material-experience .section-heading{margin-bottom:26px !important}.material-experience-shell{gap:14px !important;padding:18px !important}.material-stage{min-height:clamp(466px,39vw,506px) !important;padding:48px 28px 22px !important}.material-pouch{width:min(66%,362px) !important;transform:translateY(7px) scale(1) !important}.material-preview:hover .material-pouch,.material-preview:focus-within .material-pouch{transform:translateY(3px) scale(1.008) !important}.material-info{padding:18px 20px 18px !important}.material-info-kicker{margin-bottom:7px !important;font-size:.68rem !important;letter-spacing:.06em !important}.material-info h3{margin-bottom:6px !important;font-size:clamp(1.32rem,1.32vw,1.5rem) !important;line-height:1.08 !important}.material-info>p[data-material-position]{max-width:23em !important;margin-bottom:9px !important;font-size:.8rem !important;line-height:1.48 !important}.material-texture-note{grid-template-columns:60px minmax(0,1fr) !important;gap:8px !important;margin-bottom:10px !important;padding:8px 10px !important}.material-texture-note strong{font-size:.76rem !important;line-height:1.36 !important}.material-tags{gap:5px !important;margin:10px 0 11px !important}.material-tags span{padding:5px 8px !important;font-size:.68rem !important}.material-advantages{gap:5px !important;margin-bottom:11px !important}.material-advantages li{font-size:.8rem !important;line-height:1.38 !important}.material-metrics{margin-bottom:11px !important}.material-metrics div{grid-template-columns:70px minmax(0,1fr) !important;gap:7px !important;padding:8px 10px !important}.material-metrics dt{font-size:.66rem !important}.material-metrics dd{font-size:.78rem !important;line-height:1.3 !important}.material-bag-types{margin-bottom:12px !important;padding-top:10px !important}.material-bag-types span{margin-bottom:3px !important;font-size:.68rem !important}.material-bag-types strong{font-size:.8rem !important;line-height:1.38 !important}.material-cta{gap:7px !important}.material-cta .button{min-height:40px !important;padding-block:8px !important;font-size:.84rem !important}}@media (max-width:820px){.material-experience .section-heading{margin-bottom:12px !important}.material-info{padding:9px 10px !important}.material-info h3{font-size:1.2rem !important}.material-info>p[data-material-position]{margin-bottom:5px !important;-webkit-line-clamp:1 !important;font-size:.78rem !important}.material-texture-note{margin-bottom:5px !important;padding:6px 8px !important}.material-bag-types{padding-top:5px !important}}@media (min-width:981px){.pain-section .pain-layout{align-items:start !important}.pain-section .section-intro{top:84px !important;margin-top:-16px !important}.factory-section{min-height:616px !important;display:block !important;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(12,101,190,.2),transparent 28%),linear-gradient(135deg,#071827 0%,#0b1c2e 54%,#10283e 100%) !important}.factory-image{position:absolute !important;inset:0 auto 0 0 !important;width:73% !important;min-height:0 !important}.factory-image::after{background:linear-gradient(90deg,rgba(7,24,39,.04) 0%,rgba(7,24,39,.15) 34%,rgba(7,24,39,.74) 58%,#0b1c2e 86%),linear-gradient(180deg,rgba(7,24,39,.08) 0%,rgba(7,24,39,.42) 100%) !important}.factory-image img{filter:contrast(1.04) saturate(.9) brightness(.94);transform:scale(1.015);transition:transform 700ms cubic-bezier(.22,.8,.25,1),filter 700ms ease}.factory-section:hover .factory-image img{filter:contrast(1.06) saturate(.94) brightness(.98);transform:scale(1.035)}.factory-content{position:relative !important;z-index:1;min-height:616px !important;display:flex !important;align-items:center !important;justify-content:flex-end !important}.factory-copy{position:relative;isolation:isolate;width:min(47%,610px) !important;max-width:none !important;padding:54px 0 54px clamp(28px,3.2vw,46px) !important}.factory-copy::before{content:"";position:absolute;inset:-34px -42px -34px -34px;z-index:-1;background:linear-gradient(180deg,rgba(9,30,49,.78),rgba(9,30,49,.38)),radial-gradient(circle at 28% 8%,rgba(125,181,251,.12),transparent 36%);border-left:1px solid rgba(178,213,238,.24);box-shadow:inset 1px 0 0 rgba(255,255,255,.06)}.factory-copy .chapter-number{color:#8fc3ff !important}.factory-copy h2{max-width:10.8em !important;margin-bottom:16px !important;line-height:1.16 !important}.factory-copy p:not(.chapter-number){max-width:36em;color:#d8e5ef !important;line-height:1.72}.factory-stats{max-width:570px !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;margin:24px 0 26px !important;padding:13px 0 !important;color:#fff !important;background:transparent !important;border-top:1px solid rgba(198,222,239,.22) !important;border-bottom:1px solid rgba(198,222,239,.22) !important;border-radius:0 !important;box-shadow:none !important}.factory-stats div{min-height:58px !important;justify-content:center !important;padding:0 13px !important;background:transparent !important;border:0 !important;border-right:1px solid rgba(198,222,239,.16) !important;transition:color 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1)}.factory-stats div:last-child{border-right:0 !important}.factory-stats div:hover{transform:translateY(-2px)}.factory-stats strong{color:#fff !important;font-size:clamp(1.18rem,1.35vw,1.46rem) !important;line-height:1.1}.factory-stats span{max-width:8em;color:#b9cddd !important;font-size:.68rem !important;line-height:1.35}.factory-copy .button-light{min-height:44px;padding-inline:24px;color:var(--navy) !important;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform 220ms cubic-bezier(.22,.8,.25,1),box-shadow 220ms ease}.factory-copy .button-light:hover,.factory-copy .button-light:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.24)}}@media (max-width:980px){.pain-section .section-intro{margin-top:0 !important}.factory-section{background:linear-gradient(180deg,rgba(7,24,39,.04),rgba(7,24,39,.66) 82%),var(--navy) !important}.factory-image::after{background:linear-gradient(180deg,rgba(7,24,39,.02) 0%,rgba(7,24,39,.72) 100%) !important}.factory-copy{padding-inline:18px !important}.factory-stats{gap:0 !important;margin:18px 0 20px !important;padding:8px 0 !important;background:transparent !important;border-top:1px solid rgba(198,222,239,.2) !important;border-bottom:1px solid rgba(198,222,239,.2) !important;border-radius:0 !important;box-shadow:none !important}.factory-stats div{min-height:62px !important;padding:10px 12px !important;background:transparent !important;border-color:rgba(198,222,239,.14) !important}}@media (max-width:720px){.factory-section{grid-template-rows:178px auto !important}.factory-image{min-height:178px !important}.factory-copy{padding:23px 18px 26px !important}.factory-copy h2{margin-bottom:12px !important}.factory-copy p:not(.chapter-number){margin-bottom:0 !important;line-height:1.62 !important}.factory-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.factory-stats div:nth-child(2n){border-right:0 !important}.factory-stats div:nth-child(n+3){border-top:1px solid rgba(198,222,239,.14) !important}.factory-stats strong{font-size:1.28rem !important}.factory-stats span{font-size:.72rem !important}}@media (prefers-reduced-motion:reduce){.factory-image img,.factory-section:hover .factory-image img,.factory-stats div:hover,.factory-copy .button-light:hover,.factory-copy .button-light:focus-visible{transform:none !important;transition:none !important}}@media (min-width:821px){.material-experience .material-pouch{transform:translateY(26px) scale(1) !important}.material-experience .material-preview:hover .material-pouch,.material-experience .material-preview:focus-within .material-pouch{transform:translateY(20px) scale(1.008) !important}.material-experience .material-preview.is-transitioning .material-pouch{animation:material-pouch-enter-centered 520ms cubic-bezier(.22,.8,.25,1) !important}}@media (max-width:820px){.material-experience .material-pouch{transform:translateY(14px) scale(1) !important}.material-experience .material-preview:hover .material-pouch,.material-experience .material-preview:focus-within .material-pouch{transform:translateY(12px) scale(1.006) !important}}@keyframes material-pouch-enter-centered{0%{opacity:.76;transform:translateY(38px) scale(.985)}100%{opacity:1;transform:translateY(26px) scale(1)}}@media (min-width:981px){.pain-section .pain-layout{align-items:start !important}.pain-section .section-intro{top:120px !important;margin-top:0 !important;padding-top:0 !important}}.printing-section .print-media-video{cursor:pointer;outline:none}.printing-section .print-media-video img{position:relative;z-index:0;transition:opacity 220ms ease,filter 480ms ease,transform 480ms cubic-bezier(.22,.8,.25,1)}.printing-section .print-hover-video{position:absolute;top:0;right:0;left:0;z-index:0;width:100%;height:clamp(270px,21vw,335px);object-fit:cover;opacity:0;pointer-events:none;transform:scale(1.012);transition:opacity 220ms ease,transform 680ms cubic-bezier(.22,.8,.25,1);background:#dfe8f0}.printing-section .print-media-video.is-video-playing .print-hover-video{opacity:1;transform:scale(1.024)}.printing-section .print-media-video.is-video-playing img{opacity:0}.printing-section .print-media-video:focus-visible{box-shadow:inset 0 0 0 2px rgba(7,91,199,.58)}@media (max-width:720px){.printing-section .print-hover-video{height:92px !important}}@media (prefers-reduced-motion:reduce){.printing-section .print-hover-video{transition:none;transform:none !important}.printing-section .print-media-video.is-video-playing .print-hover-video{transform:none !important}}@media (min-width:981px){.pain-section .pain-layout{align-items:center !important}.pain-section .section-intro{align-self:center !important;top:120px !important;margin-top:0 !important;padding-top:0 !important}}@media (min-width:981px){.pain-section .pain-layout{align-items:center !important}.pain-section .section-intro{position:relative !important;top:auto !important;align-self:center !important;margin-top:0 !important;padding-top:0 !important}}.printing-section .print-media-video{position:relative !important;isolation:isolate}.printing-section .print-media-video img{position:relative;z-index:1}.printing-section .print-hover-video{inset:0 auto auto 0 !important;z-index:2 !important}.printing-section .print-media-video:hover .print-hover-video,.printing-section .print-media-video:focus-within .print-hover-video,.printing-section .print-media-video.is-video-playing .print-hover-video{opacity:1 !important;visibility:visible !important}.printing-section .print-media-video:hover img,.printing-section .print-media-video:focus-within img,.printing-section .print-media-video.is-video-playing img{opacity:0 !important}.faq-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 58%,#f5f9fc 100%) !important}.faq-section::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(7,91,199,.22),transparent)}.faq-section .container{position:relative}.faq-heading{align-items:center !important;gap:clamp(28px,5vw,76px) !important;margin-bottom:clamp(30px,4vw,46px) !important}.faq-heading h2{max-width:720px !important;text-wrap:balance}.faq-assist{width:min(100%,462px);justify-self:end;padding:18px 20px 17px;background:rgba(255,255,255,.82);border:1px solid rgba(190,207,224,.68);border-left:3px solid rgba(18,139,120,.78);border-radius:6px;box-shadow:0 18px 42px rgba(18,40,63,.08)}.faq-assist p{margin:0;color:#4f6172 !important;line-height:1.72}.faq-prep-list{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 15px}.faq-prep-list span{padding:5px 9px;color:#0e6f66;background:rgba(18,139,120,.09);border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.2}.faq-assist .text-link{color:var(--navy);font-weight:750}.faq-columns{gap:18px !important;padding:12px;background:rgba(255,255,255,.66);border:1px solid rgba(201,216,231,.72);border-radius:8px;box-shadow:0 22px 60px rgba(18,40,63,.08)}.faq-columns .accordion{display:grid;gap:10px;border-top:0 !important}.faq-columns .accordion-item{overflow:hidden;background:rgba(255,255,255,.94);border:0 !important;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(194,211,227,.68);transition:box-shadow 260ms ease,transform 260ms cubic-bezier(.22,.8,.25,1),background-color 260ms ease}.faq-columns .accordion-item::before{content:"";position:absolute;top:14px !important;bottom:14px;left:0;width:3px;background:transparent;border-radius:0 999px 999px 0;transition:background-color 260ms ease,box-shadow 260ms ease}.faq-columns .accordion-item:hover,.faq-columns .accordion-item.is-open{background:#fff;box-shadow:inset 0 0 0 1px rgba(102,151,196,.34),0 14px 32px rgba(18,40,63,.08);transform:translateY(-1px)}.faq-columns .accordion-item.is-open::before{background:linear-gradient(180deg,#0b67d1,#14a18f);box-shadow:0 0 18px rgba(20,161,143,.24)}.faq-columns .accordion-item h3 button{min-height:62px !important;padding:17px 18px 17px 22px !important;color:var(--navy);font-size:1rem;line-height:1.45}.faq-columns .accordion-item h3 button svg{width:18px;height:18px;padding:5px;box-sizing:content-box;color:var(--blue);background:rgba(7,91,199,.08);border-radius:50%}.faq-columns .accordion-item.is-open h3 button{color:var(--navy) !important}.faq-columns .accordion-panel{padding:0 24px 20px 22px !important}.has-js .faq-columns .accordion-item.is-open .accordion-panel{padding-bottom:20px !important}.faq-columns .accordion-panel p{padding-top:2px;color:#5a6d7e;font-size:.94rem;line-height:1.75}@media (max-width:980px){.faq-heading{grid-template-columns:1fr !important;align-items:start !important}.faq-assist{justify-self:stretch}}@media (max-width:720px){.faq-section{background:#fff !important}.faq-assist{padding:15px 16px}.faq-prep-list{margin:11px 0 13px}.faq-columns{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.faq-columns .accordion{gap:9px}.faq-columns .accordion-item h3 button{min-height:56px !important;padding:14px 46px 14px 16px !important;font-size:.94rem}.faq-columns .accordion-item h3 button svg{position:absolute;right:13px}.faq-columns .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{padding-right:16px !important;padding-left:16px !important}.faq-columns .accordion-panel p{font-size:.88rem}}.faq-section{background:radial-gradient(circle at 16% 20%,rgba(7,91,199,.045),transparent 28%),linear-gradient(180deg,#f8fbfe 0%,#ffffff 46%,#f7fafc 100%) !important}.faq-section::before{display:none !important}.faq-assist{position:relative;overflow:hidden;border:0 !important;border-left:0 !important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,249,252,.9)) !important;box-shadow:0 18px 42px rgba(18,40,63,.065) !important}.faq-assist::before{content:"";position:absolute;top:0;left:22px;width:58px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(7,91,199,.9),rgba(18,139,120,.9))}.faq-assist .text-link{display:inline-flex;align-items:center;gap:8px}.faq-columns{gap:clamp(18px,2vw,28px) !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.faq-columns .accordion{gap:12px !important}.faq-columns .accordion-item{border:0 !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,253,.92)) !important;border-radius:8px !important;box-shadow:0 10px 26px rgba(18,40,63,.052) !important;transform:none !important}.faq-columns .accordion-item::before{display:none !important}.faq-columns .accordion-item:hover{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(245,250,253,.96)) !important;box-shadow:0 14px 30px rgba(18,40,63,.075) !important}.faq-columns .accordion-item.is-open{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(243,249,252,.98) 100%) !important;box-shadow:0 18px 40px rgba(18,40,63,.09) !important}.faq-columns .accordion-item h3 button{min-height:60px !important;padding:17px 18px 17px 20px !important}.faq-columns .accordion-item h3 button svg{color:#0b67d1 !important;background:rgba(7,91,199,.075) !important;box-shadow:none !important}.faq-columns .accordion-item.is-open h3 button svg{color:#0e746a !important;background:rgba(18,139,120,.1) !important}.faq-columns .accordion-panel{padding:0 22px 19px 20px !important}.faq-columns .accordion-panel p{color:#526575 !important}@media (max-width:720px){.faq-section{background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%) !important}.faq-assist{box-shadow:0 12px 28px rgba(18,40,63,.055) !important}.faq-columns .accordion{gap:10px !important}.faq-columns .accordion-item{border-radius:7px !important;box-shadow:0 8px 20px rgba(18,40,63,.055) !important}.faq-columns .accordion-item h3 button{min-height:54px !important;padding:13px 44px 13px 15px !important;font-size:.95rem !important}.faq-columns .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{padding:0 15px 16px !important}}.factory-video-section{position:relative !important;isolation:isolate;min-height:clamp(560px,72vh,760px) !important;display:flex !important;align-items:center !important;contain:paint;overflow:hidden;color:#fff;background:linear-gradient(135deg,rgba(6,19,31,.96),rgba(12,32,49,.9)),url("../../images/factory/factory-video-poster.webp") center / cover no-repeat !important}.factory-video-section::before,.factory-video-section::after{content:"";position:absolute;inset:0;pointer-events:none}.factory-video-section::before{z-index:1;background:linear-gradient(90deg,rgba(5,17,29,.9) 0%,rgba(7,24,39,.76) 38%,rgba(7,24,39,.48) 100%),linear-gradient(180deg,rgba(4,13,22,.32) 0%,rgba(4,13,22,.74) 100%)}.factory-video-section::after{z-index:1;background:radial-gradient(circle at 76% 18%,rgba(53,139,204,.16),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.035),transparent 42%);opacity:.58}.factory-video-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:#071827 url("../../images/factory/factory-video-poster.webp") center / cover no-repeat}.factory-bg-video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transform:translateZ(0);backface-visibility:hidden;transition:opacity 320ms ease}.factory-bg-video:not([src]){display:none}.factory-video-section.is-factory-video-ready .factory-bg-video{opacity:1}.factory-video-section.is-factory-video-ready .factory-video-backdrop{background-image:none}.factory-video-section .factory-content{position:relative !important;z-index:2;min-height:auto !important;display:flex !important;align-items:center !important;justify-content:flex-start !important}.factory-video-section .factory-copy{position:relative;width:min(100%,760px) !important;max-width:760px !important;padding:clamp(34px,4vw,52px) !important;border-radius:8px;background:linear-gradient(135deg,rgba(7,24,39,.9),rgba(7,24,39,.76)),radial-gradient(circle at 12% 0%,rgba(125,181,251,.12),transparent 38%);border:1px solid rgba(211,229,242,.18);box-shadow:0 20px 56px rgba(0,0,0,.24)}.factory-video-section .factory-copy::before{content:none !important}.factory-video-section .chapter-number{color:#9dccff !important;letter-spacing:.04em}.factory-video-section h2{max-width:12.8em !important;margin-bottom:16px !important;color:#fff !important;line-height:1.13 !important}.factory-video-section .factory-copy>p:not(.chapter-number){max-width:48em;color:rgba(225,236,245,.9) !important;line-height:1.76 !important}.factory-capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px}.factory-capability-tags span{padding:7px 10px;color:#d9ebf7;background:rgba(255,255,255,.08);border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2}.factory-video-section .factory-stats{max-width:none !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin:20px 0 24px !important;padding:0 !important;color:#fff !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}.factory-video-section .factory-stats div{min-height:92px !important;justify-content:center !important;padding:16px 17px !important;background:rgba(255,255,255,.085) !important;border:1px solid rgba(213,232,245,.14) !important;border-radius:6px;transition:transform 320ms cubic-bezier(.22,.8,.25,1),background-color 320ms ease,border-color 320ms ease}.factory-video-section .factory-stats div:hover{transform:translateY(-3px);background:rgba(255,255,255,.12) !important;border-color:rgba(213,232,245,.22) !important}.factory-video-section .factory-stats strong{color:#fff !important;font-size:clamp(1.2rem,1.55vw,1.56rem) !important;line-height:1.15}.factory-video-section .factory-stats span{max-width:15em;color:rgba(211,226,238,.82) !important;font-size:.78rem !important;line-height:1.46}.factory-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.factory-video-section .factory-actions .button{min-height:46px;padding-inline:24px}.factory-video-section .factory-actions .button-light{color:var(--navy) !important;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.22)}.factory-video-section .factory-actions .button-primary{color:#fff !important;background:#0b67d1;box-shadow:0 16px 34px rgba(11,103,209,.22)}.factory-video-section .factory-actions .button:hover,.factory-video-section .factory-actions .button:focus-visible{transform:translateY(-2px)}@media (max-width:980px){.factory-video-section{min-height:590px !important}.factory-video-section .factory-content{padding-block:64px !important}.factory-video-section .factory-copy{width:min(100%,680px) !important;padding:30px !important}}@media (max-width:720px){.factory-video-section{min-height:auto !important;display:block !important;background:linear-gradient(180deg,rgba(6,19,31,.83),rgba(7,24,39,.94)),url("../../images/factory/factory-video-poster.webp") center / cover no-repeat !important}.factory-video-backdrop{background-image:url("../../images/factory/factory-video-poster.webp")}.factory-bg-video{display:none !important}.factory-video-section::before{background:linear-gradient(180deg,rgba(6,19,31,.74),rgba(6,19,31,.96)) !important}.factory-video-section::after{opacity:.42}.factory-video-section .factory-content{padding-block:44px !important}.factory-video-section .factory-copy{padding:22px 18px 23px !important;border-radius:7px;background:rgba(7,24,39,.76);box-shadow:0 18px 46px rgba(0,0,0,.22)}.factory-video-section h2{max-width:11.5em !important;margin-bottom:12px !important;font-size:1.78rem !important;line-height:1.18 !important}.factory-video-section .factory-copy>p:not(.chapter-number){display:-webkit-box;overflow:hidden;margin-bottom:0 !important;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.9rem !important;line-height:1.58 !important}.factory-capability-tags{gap:6px;margin:16px 0 14px}.factory-capability-tags span{padding:6px 8px;font-size:.72rem}.factory-video-section .factory-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin:14px 0 16px !important}.factory-video-section .factory-stats div{min-height:74px !important;padding:10px 11px !important}.factory-video-section .factory-stats strong{font-size:1rem !important}.factory-video-section .factory-stats span{font-size:.68rem !important;line-height:1.34}.factory-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.factory-video-section .factory-actions .button{min-height:44px;padding-inline:10px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.factory-bg-video{display:none}.factory-video-section .factory-stats div:hover,.factory-video-section .factory-actions .button:hover,.factory-video-section .factory-actions .button:focus-visible{transform:none !important;transition:none !important}}.answer-brief-section{padding:34px 0 18px;background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%)}.answer-brief{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(22px,3vw,34px) 0;border-top:1px solid rgba(151,172,192,.28);border-bottom:1px solid rgba(151,172,192,.2)}.answer-brief h2{margin:0;max-width:11em;color:var(--navy);font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.18;letter-spacing:0}.answer-brief>p{max-width:58em;margin:0;color:#40536a;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.9}.pain-section .pain-list{gap:14px !important}.pain-section .pain-item{min-height:124px !important;cursor:pointer}.pain-section .pain-item:focus-visible{outline:2px solid rgba(125,181,251,.8);outline-offset:3px}.pain-advice{display:block;max-height:0;margin:0 !important;overflow:hidden;color:rgba(218,234,246,.88) !important;font-size:.86rem !important;line-height:1.62 !important;opacity:0;transform:translateY(-2px);transition:max-height 240ms ease,opacity 220ms ease,transform 220ms ease,margin-top 220ms ease}.pain-item:hover .pain-advice,.pain-item:focus-within .pain-advice,.pain-item.is-open .pain-advice{max-height:6em;margin-top:8px !important;opacity:1;transform:translateY(0)}.factory-video-section .factory-stats div strong{white-space:nowrap}.order-check-section{padding:clamp(70px,8vw,112px) 0;background:linear-gradient(180deg,#f7fafc 0%,#ffffff 100%)}.order-check-layout{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:center}.order-check-copy h2{max-width:12em;margin:0 0 18px;color:var(--navy);font-size:clamp(2rem,4vw,4.1rem);line-height:1.12}.order-check-copy p:not(.chapter-number){margin:0;color:#4a5d73;line-height:1.85}.order-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-check-grid article{position:relative;min-height:174px;padding:24px 24px 22px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,248,252,.9));border:1px solid rgba(183,201,218,.42);border-radius:8px;box-shadow:0 18px 48px rgba(20,50,82,.08)}.order-check-grid article::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,#0b67d1,#17a083);opacity:.74}.order-check-grid span{display:inline-block;margin-bottom:22px;color:#0d9488;font-size:.8rem;font-weight:800;letter-spacing:.05em}.order-check-grid h3{margin:0 0 10px;color:var(--navy);font-size:1.12rem;line-height:1.25}.order-check-grid p{margin:0;color:#53667b;line-height:1.7}.application-showcase-note{max-width:31em;margin:12px 0 0;color:#5a6f84;font-size:.86rem;line-height:1.55}@media (min-width:721px){.hero-title-optimized .heading-line{display:inline}.hero-title-optimized .heading-line:nth-child(2)::after{content:"\A";white-space:pre}}@media (max-width:900px){.answer-brief,.order-check-layout{grid-template-columns:1fr}.answer-brief h2,.order-check-copy h2{max-width:none}}@media (max-width:720px){.answer-brief-section{padding:20px 0 8px}.answer-brief{gap:12px;padding:18px 0}.answer-brief h2{font-size:1.32rem}.answer-brief>p{font-size:.9rem;line-height:1.72}.pain-section .pain-item{min-height:82px !important;padding-block:15px !important}.pain-section .pain-item h3{font-size:1rem !important}.pain-section .pain-item p:not(.pain-advice){font-size:.85rem !important;line-height:1.45 !important}.pain-advice{font-size:.82rem !important;line-height:1.5 !important}.order-check-section{padding:46px 0 54px}.order-check-layout{gap:22px}.order-check-copy h2{font-size:1.76rem}.order-check-copy p:not(.chapter-number){font-size:.9rem;line-height:1.65}.order-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.order-check-grid article{min-height:142px;padding:16px 13px 15px}.order-check-grid span{margin-bottom:14px;font-size:.7rem}.order-check-grid h3{font-size:.9rem;line-height:1.28}.order-check-grid p{font-size:.74rem;line-height:1.48}}@media (max-width:720px){.hero .container,.hero-grid{width:calc(100% - 32px) !important;max-width:calc(100vw - 32px) !important;margin-right:auto !important;margin-left:auto !important}.hero-copy{min-width:0 !important;max-width:100% !important;overflow:visible !important}.hero-copy h1{max-width:100% !important;font-size:clamp(1.82rem,7.8vw,2.08rem) !important;line-height:1.18 !important;text-wrap:balance}.hero-copy h1 .heading-line{max-width:none !important;white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important}.hero-lead{max-width:100% !important;overflow:visible !important;color:#40536a;font-size:.92rem !important;line-height:1.72 !important;word-break:normal;overflow-wrap:break-word}.hero-lead span{display:block}}@media (max-width:390px){.hero-copy h1{font-size:1.82rem !important}}.decision-compare-section{padding:clamp(60px,7vw,96px) 0;background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)}.decision-compare-section .section-heading{margin-bottom:clamp(22px,3vw,34px)}.decision-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.decision-compare-card{overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,253,.92));border-radius:8px;box-shadow:0 18px 46px rgba(18,40,63,.07)}.decision-compare-card summary{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:18px 20px;color:var(--navy);cursor:pointer;list-style:none}.decision-compare-card summary::-webkit-details-marker{display:none}.decision-compare-card summary span{width:34px;height:34px;display:grid;place-items:center;color:#0b67d1;background:rgba(7,91,199,.08);border-radius:50%;font-size:.76rem;font-weight:800}.decision-compare-card summary strong{font-size:1rem;line-height:1.35}.decision-compare-body{padding:0 20px 20px}.decision-compare-body table{width:100%;border-collapse:collapse;color:#34495f;font-size:.86rem;line-height:1.55}.decision-compare-body th,.decision-compare-body td{padding:10px 0;text-align:left;vertical-align:top;border-top:1px solid rgba(183,201,218,.5)}.decision-compare-body th{color:#0f2f4f;font-size:.75rem;font-weight:800}.decision-compare-body td:first-child{width:29%;color:var(--navy);font-weight:800}@media (min-width:721px){.decision-compare-card summary{cursor:default}}@media (max-width:980px){.decision-compare-grid{grid-template-columns:1fr}}@media (max-width:720px){.decision-compare-section{padding:42px 0 46px}.decision-compare-grid{gap:9px}.decision-compare-card{border-radius:7px;box-shadow:0 10px 26px rgba(18,40,63,.06)}.decision-compare-card summary{min-height:58px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 15px}.decision-compare-card summary span{width:30px;height:30px;font-size:.7rem}.decision-compare-card summary strong{font-size:.94rem}.decision-compare-body{padding:0 15px 15px}.decision-compare-body table,.decision-compare-body thead,.decision-compare-body tbody,.decision-compare-body tr,.decision-compare-body th,.decision-compare-body td{display:block}.decision-compare-body thead{display:none}.decision-compare-body tr{padding:9px 0;border-top:1px solid rgba(183,201,218,.48)}.decision-compare-body td{padding:2px 0;border:0;font-size:.84rem}.decision-compare-body td:first-child{width:auto;margin-bottom:3px}}@media (max-width:720px){.hero .feature-chips{width:100%;display:grid !important;grid-template-columns:1fr !important;gap:7px !important;overflow:visible !important}.hero .feature-chips span{min-width:0;justify-content:center;padding-inline:8px !important;white-space:nowrap}.hero .feature-chips span:first-child{grid-column:auto}}.bag-mobile-shell{position:relative}@media (max-width:980px){#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:226px !important;min-height:226px !important;display:grid !important;grid-template-columns:minmax(118px,42%) minmax(0,58%) !important;grid-template-rows:1fr !important;align-items:center !important;gap:12px !important;padding:10px 6px 10px 2px !important;overflow:visible !important;background:transparent !important;border:0 !important;box-shadow:none !important}#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{position:static !important;width:100% !important;height:188px !important;min-height:0 !important;object-fit:contain !important;object-position:center !important;background:transparent !important;filter:brightness(1.04) contrast(1.04) !important;transform:none !important}#applications [data-deck="applications"] .application-copy,#applications [data-deck="applications"] .application-card:hover .application-copy,#applications [data-deck="applications"] .application-card:focus-visible .application-copy,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{position:static !important;min-height:0 !important;height:auto !important;display:grid !important;align-content:center !important;gap:7px !important;padding:0 !important;text-align:left !important;background:transparent !important;border:0 !important}#applications [data-deck="applications"] .application-copy strong,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{margin:0 !important;color:var(--navy);font-size:1.18rem !important;line-height:1.16 !important;letter-spacing:0}#applications [data-deck="applications"] .application-copy small,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{display:block !important;color:#416077 !important;font-size:.84rem !important;line-height:1.45 !important}#applications [data-deck="applications"] .application-detail,#applications [data-deck="applications"] .application-card:hover .application-detail,#applications [data-deck="applications"] .application-card:focus-visible .application-detail,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:grid !important;gap:4px !important;margin-top:2px !important;opacity:1 !important;transform:none !important}#applications [data-deck="applications"] .application-detail span{display:block !important;min-width:0;color:#5d7080 !important;font-size:.72rem !important;line-height:1.36 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#applications [data-deck="applications"] .application-detail b{display:inline !important;margin-right:6px;color:#0b67d1;font-size:.72rem;white-space:nowrap}#bag-types .bag-mobile-shell{position:relative}#bag-types .mobile-deck-controls{position:absolute !important;top:92px !important;right:4px !important;left:4px !important;z-index:6;display:flex !important;align-items:center;justify-content:space-between;margin:0 !important;padding:0 !important;pointer-events:none}#bag-types .mobile-deck-controls button{pointer-events:auto;width:42px !important;height:42px !important;display:grid !important;place-items:center;color:var(--navy);background:rgba(255,255,255,.9) !important;border:1px solid rgba(188,205,222,.8) !important;border-radius:999px !important;box-shadow:0 12px 28px rgba(18,40,63,.12) !important;backdrop-filter:blur(6px)}#bag-types .mobile-deck-controls [data-deck-prev] svg{transform:rotate(180deg)}#bag-types .mobile-deck-status{position:absolute;top:236px;right:0;left:0;justify-content:center;pointer-events:auto}#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{min-height:326px !important;grid-template-rows:184px auto !important}#bag-types [data-deck="bags"] .bag-card img,#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{height:184px !important;object-fit:contain !important;object-position:center !important}#bag-types [data-deck="bags"] .bag-card>div{padding-top:16px !important}.material-experience .material-preview{min-height:226px !important}.material-experience .material-stage{min-height:226px !important;display:grid !important;grid-template-rows:1fr !important;place-items:center !important;padding:14px 14px 10px 84px !important}.material-experience .material-finish-toggle{top:50% !important;left:12px !important;right:auto !important;width:62px;display:grid !important;grid-template-columns:1fr !important;gap:4px !important;padding:4px !important;border-radius:999px !important;transform:translateY(-50%) !important}.material-experience .material-finish-toggle button{min-height:48px !important;padding:4px 5px !important;border-radius:999px !important;font-size:.68rem !important;line-height:1.15 !important;white-space:normal !important}.material-experience .material-pouch{width:min(40vw,136px) !important;max-height:172px !important;transform:translate(18px,4px) scale(.96) !important;transform-origin:center}.material-experience .material-preview:hover .material-pouch,.material-experience .material-preview:focus-within .material-pouch,.material-experience .material-preview.is-transitioning .material-pouch{transform:translate(18px,4px) scale(.96) !important}.material-experience .material-pouch img{width:100%;height:auto;object-fit:contain}.material-experience .material-preview-caption{display:none !important}}@media (max-width:380px){#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:218px !important;min-height:218px !important;grid-template-columns:minmax(108px,40%) minmax(0,60%) !important;gap:9px !important}#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:176px !important}#applications [data-deck="applications"] .application-copy strong,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.08rem !important}#applications [data-deck="applications"] .application-detail span{font-size:.69rem !important}#bag-types .mobile-deck-controls{top:88px !important}.material-experience .material-stage{padding-left:78px !important}.material-experience .material-finish-toggle{left:9px !important;width:58px}.material-experience .material-pouch{width:min(38vw,126px) !important;transform:translate(14px,4px) scale(.94) !important}.material-experience .material-preview:hover .material-pouch,.material-experience .material-preview:focus-within .material-pouch,.material-experience .material-preview.is-transitioning .material-pouch{transform:translate(14px,4px) scale(.94) !important}}.application-showcase-note{color:#6f8191 !important;line-height:1.68 !important}.application-note-break{display:block}.quote-form-lead{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;color:var(--navy);background:linear-gradient(135deg,rgba(232,246,241,.96),rgba(244,249,252,.94));border-left:3px solid var(--green);border-radius:7px;box-shadow:inset 0 0 0 1px rgba(18,139,120,.12)}.quote-form-lead strong{font-size:.98rem;line-height:1.35}.quote-form-lead span{color:#526575;font-size:.86rem;line-height:1.55}@media (min-width:981px){.pain-section .pain-advice{position:relative;max-height:0 !important;margin-top:0 !important;padding:0 10px 0 12px !important;color:#dff7f2 !important;background:rgba(255,255,255,.07);border-left:2px solid rgba(20,161,143,.92);border-radius:0 6px 6px 0;font-weight:650 !important;letter-spacing:0}.pain-section .pain-advice::before{content:"寤鸿";display:inline-flex;align-items:center;margin-right:8px;padding:2px 6px;color:#073b35;background:rgba(151,226,207,.92);border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.2;vertical-align:1px}.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{max-height:3.7em !important;margin-top:8px !important;padding:7px 10px 8px 12px !important}.printing-section .quantity-advisor{grid-template-columns:minmax(410px,.88fr) minmax(0,1.28fr) !important;gap:10px !important;margin-bottom:16px !important}.printing-section .quantity-control,.printing-section .recommendation{min-height:64px !important;padding:10px 12px !important;border-radius:7px !important}.printing-section .quantity-control{grid-template-columns:auto repeat(4,minmax(56px,1fr)) !important;gap:7px !important}.printing-section .quantity-control>span{font-size:.84rem}.printing-section .quantity-control button[data-quantity]{min-height:36px !important;padding:6px 8px !important}.printing-section .quantity-control .quantity-edit{display:none !important}.printing-section .recommendation{grid-template-columns:auto minmax(132px,.72fr) minmax(190px,1fr) auto !important;gap:8px 12px !important;align-items:center !important;align-content:center !important}.printing-section .recommendation-label{grid-column:1 !important;grid-row:1 !important;align-self:center !important;white-space:nowrap}.printing-section .recommendation strong{grid-column:2 !important;grid-row:1 !important;align-self:center !important;font-size:.96rem;line-height:1.25}.printing-section .recommendation p{grid-column:3 !important;grid-row:1 !important;display:-webkit-box;overflow:hidden;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.printing-section .recommendation-cta{grid-column:4 !important;grid-row:1 !important;min-width:126px;min-height:36px !important;padding-inline:13px !important}}.faq-section{padding-block:clamp(58px,6vw,84px) !important}.faq-heading{margin-bottom:24px !important}.faq-columns{gap:clamp(14px,1.6vw,22px) !important}.faq-columns .accordion{gap:8px !important}.faq-columns .accordion-item{min-height:0 !important;overflow:hidden !important;border-radius:7px !important;box-shadow:0 8px 20px rgba(18,40,63,.052) !important}.faq-columns .accordion-item h3 button{min-height:50px !important;padding:12px 44px 12px 16px !important;font-size:.95rem !important}.faq-columns .accordion-item h3 button svg{right:13px !important}.faq-columns .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{height:0 !important;max-height:0 !important;padding:0 16px !important;overflow:hidden !important;opacity:0;transform:translateY(-2px);transition:opacity 160ms ease,transform 160ms ease}.faq-columns .accordion-item.is-open .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{height:auto !important;max-height:72px !important;padding:0 16px 13px !important;overflow:auto !important;opacity:1;transform:translateY(0)}.faq-columns .accordion-panel p{margin:0 !important;color:#566878 !important;font-size:.88rem !important;line-height:1.55 !important}@media (max-width:720px){.application-showcase-note{line-height:1.58 !important}.faq-section{padding-block:42px !important}.faq-heading{margin-bottom:16px !important}.faq-columns .accordion{gap:7px !important}.faq-columns .accordion-item h3 button{min-height:48px !important;padding:11px 42px 11px 14px !important;font-size:.92rem !important}.faq-columns .accordion-item.is-open .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{max-height:66px !important;padding:0 14px 12px !important}.quote-form-lead{margin-bottom:14px;padding:12px 13px}.quote-form-lead strong{font-size:.92rem}.quote-form-lead span{font-size:.8rem}}@media (min-width:981px){.pain-section .pain-layout{align-items:center !important}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:118px !important;align-content:center}.pain-section .pain-advice{max-height:2.9em !important;margin-top:7px !important;opacity:0;overflow:hidden;transform:translateY(-2px)}.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{max-height:2.9em !important;opacity:1;transform:translateY(0)}.printing-section .quantity-advisor{grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr) !important;gap:12px !important;margin-bottom:20px !important;overflow:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important}.printing-section .quantity-control,.printing-section .recommendation{min-height:82px;border:1px solid rgba(188,205,222,.7) !important;border-radius:8px !important;box-shadow:0 12px 28px rgba(18,40,63,.06)}.printing-section .quantity-control{display:grid !important;grid-template-columns:auto repeat(4,minmax(64px,1fr)) auto !important;align-items:center !important;gap:8px !important;padding:14px 16px !important}.printing-section .quantity-control>span{margin:0 4px 0 0 !important;white-space:nowrap}.printing-section .quantity-control button[data-quantity]{min-width:0 !important;min-height:40px !important;padding:7px 10px !important}.printing-section .quantity-control .quantity-edit{min-width:0 !important;min-height:38px !important;padding:6px 10px !important;color:var(--muted);background:transparent;border-color:transparent}.printing-section .recommendation{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:3px 18px !important;align-content:center !important;padding:14px 16px 14px 18px !important}.printing-section .recommendation-label{grid-column:1;grid-row:auto !important;justify-self:start;align-self:auto !important;padding:4px 8px !important}.printing-section .recommendation strong,.printing-section .recommendation p{grid-column:1;min-width:0}.printing-section .recommendation p{max-width:58em;line-height:1.45}.printing-section .recommendation-cta{grid-column:2 !important;grid-row:1 / 4 !important;align-self:center !important;justify-self:end !important;min-width:132px;margin:0 !important;white-space:nowrap}.faq-columns .accordion-item{min-height:132px !important;display:grid;grid-template-rows:auto 1fr;align-content:start}.faq-columns .accordion-panel{height:0;max-height:0 !important;padding:0 20px !important;overflow:hidden;opacity:0;transform:translateY(-3px);transition:opacity 180ms ease,transform 180ms ease}.faq-columns .accordion-item.is-open .accordion-panel{height:58px;max-height:58px !important;padding:0 20px 14px !important;overflow:auto;opacity:1;transform:translateY(0)}.faq-columns .accordion-panel p{margin:0;line-height:1.56}}.application-showcase-note{margin-top:24px !important}@media (max-width:980px){.has-js [data-mobile-content="pain"].is-mobile-expanded,.has-js [data-mobile-content="faq"].is-mobile-expanded{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.has-js [data-mobile-content="pain"].is-mobile-expanded{max-height:min(58vh,430px);overflow-y:auto;padding-right:3px}.has-js [data-mobile-content="faq"].is-mobile-expanded{max-height:min(64vh,540px);overflow-y:auto;padding-right:3px}}@media (max-width:720px){.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:84px !important;align-items:center}.pain-section .pain-advice,.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{max-height:0 !important;margin-top:0 !important;opacity:0 !important}.faq-columns .accordion-item{min-height:112px !important}.faq-columns .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{height:0;max-height:0 !important;padding:0 15px !important;overflow:hidden;opacity:0}.faq-columns .accordion-item.is-open .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{height:46px;max-height:46px !important;padding:0 15px 12px !important;overflow:auto;opacity:1}.printing-section .quantity-advisor{gap:8px !important}.printing-section .quantity-control{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px !important;padding:11px 12px !important}.printing-section .quantity-control>span{grid-column:1 / -1;margin:0 !important;line-height:1.1}.printing-section .quantity-control button[data-quantity]{min-height:40px !important;padding-inline:3px !important}.printing-section .recommendation{min-height:64px !important;padding:10px 12px !important}.application-showcase-note{margin-top:16px !important}}.application-showcase-note{margin-top:24px !important;color:#6f8191 !important;line-height:1.68 !important}.application-note-break{display:block}.faq-section{padding-block:clamp(58px,6vw,84px) !important}.faq-heading{margin-bottom:24px !important}.faq-columns{gap:clamp(14px,1.6vw,22px) !important}.faq-columns .accordion{gap:8px !important}.faq-columns .accordion-item{min-height:0 !important;display:block !important;overflow:hidden !important;border-radius:7px !important;box-shadow:0 8px 20px rgba(18,40,63,.052) !important}.faq-columns .accordion-item h3 button{min-height:50px !important;padding:12px 44px 12px 16px !important;font-size:.95rem !important}.faq-columns .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{height:0 !important;max-height:0 !important;padding:0 16px !important;overflow:hidden !important;opacity:0 !important;transform:translateY(-2px)}.faq-columns .accordion-item.is-open .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{height:auto !important;max-height:72px !important;padding:0 16px 13px !important;overflow:auto !important;opacity:1 !important;transform:translateY(0)}@media (min-width:981px){.pain-section .pain-advice{max-height:0 !important;margin-top:0 !important;padding:0 10px 0 12px !important;color:#dff7f2 !important;background:rgba(255,255,255,.07);border-left:2px solid rgba(20,161,143,.92);border-radius:0 6px 6px 0;font-weight:650 !important}.pain-section .pain-advice::before{content:"寤鸿";display:inline-flex;align-items:center;margin-right:8px;padding:2px 6px;color:#073b35;background:rgba(151,226,207,.92);border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.2;vertical-align:1px}.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{max-height:3.7em !important;margin-top:8px !important;padding:7px 10px 8px 12px !important}.printing-section .quantity-advisor{grid-template-columns:minmax(410px,.88fr) minmax(0,1.28fr) !important;gap:10px !important;margin-bottom:16px !important}.printing-section .quantity-control,.printing-section .recommendation{min-height:64px !important;padding:10px 12px !important;border-radius:7px !important}.printing-section .quantity-control{grid-template-columns:auto repeat(4,minmax(56px,1fr)) !important;gap:7px !important}.printing-section .quantity-control button[data-quantity]{min-height:36px !important;padding:6px 8px !important}.printing-section .quantity-control .quantity-edit{display:none !important}.printing-section .recommendation{grid-template-columns:auto minmax(132px,.72fr) minmax(190px,1fr) auto !important;gap:8px 12px !important;align-items:center !important;align-content:center !important}.printing-section .recommendation-label{grid-column:1 !important;grid-row:1 !important;align-self:center !important;white-space:nowrap}.printing-section .recommendation strong{grid-column:2 !important;grid-row:1 !important;align-self:center !important;font-size:.96rem;line-height:1.25}.printing-section .recommendation p{grid-column:3 !important;grid-row:1 !important;display:-webkit-box;overflow:hidden;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.printing-section .recommendation-cta{grid-column:4 !important;grid-row:1 !important;min-width:126px;min-height:36px !important;padding-inline:13px !important}}@media (max-width:720px){.faq-section{padding-block:42px !important}.faq-columns .accordion-item{min-height:0 !important}.faq-columns .accordion-item h3 button{min-height:48px !important;padding:11px 42px 11px 14px !important;font-size:.92rem !important}.faq-columns .accordion-item.is-open .accordion-panel,.has-js .faq-columns .accordion-item.is-open .accordion-panel{max-height:66px !important;padding:0 14px 12px !important}.application-showcase-note{margin-top:16px !important;line-height:1.58 !important}}@media (max-width:720px){.hero-copy{padding-bottom:24px !important}.hero .feature-chips,.feature-chips{width:100%;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important;margin-bottom:12px !important;overflow:visible !important}.hero .feature-chips span,.feature-chips span{min-width:0 !important;min-height:31px !important;justify-content:center;gap:4px !important;padding:5px 4px !important;overflow:hidden;font-size:.68rem !important;line-height:1.12 !important;white-space:nowrap !important;text-overflow:ellipsis}.hero .feature-chips span:first-child,.feature-chips span:first-child{grid-column:auto !important}.hero .feature-chips svg,.feature-chips svg{width:13px !important;height:13px !important;flex:0 0 13px}.hero-actions{display:flex !important;justify-content:flex-start;margin-top:2px !important}.hero-actions .button-primary{display:none !important}.hero-secondary-link{min-height:34px;font-size:.86rem}#applications [data-deck="applications"]{padding-bottom:0 !important}#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:206px !important;min-height:206px !important;align-items:center !important}#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:166px !important}#applications .mobile-deck-controls{margin-top:-8px !important;margin-bottom:2px !important;transform:translateY(-10px)}#applications .mobile-deck-controls>button{width:40px !important;height:40px !important}#applications .mobile-deck-status{transform:translateY(-1px)}.material-experience .material-preview{min-height:220px !important}.material-experience .material-stage{min-height:220px !important;padding-left:94px !important}.material-experience .material-finish-toggle{left:12px !important;width:76px !important;padding:5px !important;gap:6px !important;border-radius:18px !important;background:rgba(255,255,255,.96) !important;box-shadow:0 12px 28px rgba(18,40,63,.12),inset 0 0 0 1px rgba(190,207,224,.82) !important}.material-experience .material-finish-toggle button{width:66px !important;min-height:54px !important;display:grid !important;place-items:center !important;padding:6px 8px !important;border-radius:14px !important;font-size:0 !important;line-height:1 !important}.material-experience .material-finish-toggle button::before{display:block;color:currentColor;font-size:.73rem;font-weight:800;line-height:1.18;letter-spacing:.04em;white-space:pre;text-align:center}.material-experience .material-finish-toggle button[data-material-mode="finish"]::before{content:"鏉愯川\A璐ㄦ劅"}.material-experience .material-finish-toggle button[data-material-mode="printed"]::before{content:"鍗板埛\A鏁堟灉"}.material-experience .material-pouch{width:min(37vw,126px) !important;max-height:164px !important;transform:translate(16px,4px) scale(.94) !important}.material-experience .material-preview:hover .material-pouch,.material-experience .material-preview:focus-within .material-pouch,.material-experience .material-preview.is-transitioning .material-pouch{transform:translate(16px,4px) scale(.94) !important}.quote-section .detail-form{padding:16px 15px !important}.quote-form-lead{margin-bottom:11px !important;padding:11px 12px !important}.quote-section .detail-form .form-grid,.detail-form .form-grid{gap:9px 10px !important}.quote-section .detail-form .form-field,.detail-form .form-field{margin-bottom:0 !important}.quote-section .detail-form .form-field label,.detail-form .form-field label{min-height:0 !important;margin-bottom:5px !important;font-size:.82rem !important;line-height:1.25 !important}.quote-section .detail-form input,.quote-section .detail-form select,.quote-section .detail-form textarea,.detail-form input,.detail-form select,.detail-form textarea{min-height:42px !important;padding-block:8px !important}.quote-section .detail-form>.button-primary,.detail-form>.button-primary{margin-top:12px !important}}@media (max-width:380px){.hero .feature-chips span,.feature-chips span{gap:3px !important;font-size:.64rem !important}.hero .feature-chips svg,.feature-chips svg{width:12px !important;height:12px !important;flex-basis:12px}#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:198px !important;min-height:198px !important}#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:156px !important}.material-experience .material-stage{padding-left:88px !important}.material-experience .material-finish-toggle{width:70px !important;left:9px !important}.material-experience .material-finish-toggle button{width:60px !important;min-height:52px !important}}@media (max-width:720px){#applications .application-grid,#applications [data-deck="applications"]{min-height:0 !important;padding-bottom:0 !important;margin-bottom:-12px !important}#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:188px !important;min-height:188px !important;grid-template-columns:minmax(112px,40%) minmax(0,60%) !important;gap:8px !important;padding:4px 2px !important;align-items:center !important}#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:150px !important;margin-block:0 !important;align-self:center !important}#applications [data-deck="applications"] .application-copy,#applications [data-deck="applications"] .application-card:hover .application-copy,#applications [data-deck="applications"] .application-card:focus-visible .application-copy,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{align-content:center !important;gap:5px !important}#applications [data-deck="applications"] .application-detail,#applications [data-deck="applications"] .application-card:hover .application-detail,#applications [data-deck="applications"] .application-card:focus-visible .application-detail,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{gap:3px !important;margin-top:1px !important}#applications .application-grid + .mobile-deck-controls,#applications .mobile-deck-controls{margin-top:-14px !important;margin-bottom:-2px !important;transform:translateY(-10px);position:relative;z-index:2}.material-experience .material-finish-toggle button{position:relative !important;display:block !important;padding:0 !important;text-align:center !important}.material-experience .material-finish-toggle button::before{position:absolute;inset:0;width:100%;height:100%;display:flex !important;align-items:center !important;justify-content:center !important;white-space:pre-line !important;text-align:center !important;line-height:1.22 !important;transform:translateY(0)}.material-experience .material-finish-toggle button[data-material-mode="finish"]::before{content:"\6750\8D28\A\8D28\611F" !important}.material-experience .material-finish-toggle button[data-material-mode="printed"]::before{content:"\5370\5237\A\6548\679C" !important}}@media (max-width:380px){#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:180px !important;min-height:180px !important}#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:142px !important}}.quote-section .quote-layout{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr) !important;gap:clamp(36px,5vw,72px) !important;align-items:center !important}.quote-section .quote-copy{padding-top:0 !important}.quote-section .quote-copy h2{max-width:11.5em;margin-bottom:18px}.quote-section .quote-copy>p:not(.chapter-number){max-width:34em;margin-bottom:22px;font-size:1rem;line-height:1.8}.quote-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 18px}.quote-value-grid>div{min-height:128px;padding:17px 16px 16px;background:rgba(255,255,255,.065);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(199,222,238,.13)}.quote-value-grid span{display:inline-flex;align-items:center;height:22px;margin-bottom:12px;color:#8ddbc5;font-size:.72rem;font-weight:850;letter-spacing:.08em}.quote-value-grid strong{display:block;color:#fff;font-size:1rem;line-height:1.32}.quote-value-grid p{margin:8px 0 0;color:#bbcede;font-size:.82rem;line-height:1.58}.quote-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;margin:0 0 18px;padding:0;list-style:none;overflow:hidden;border:1px solid rgba(187,211,228,.18);border-radius:8px}.quote-process li{position:relative;min-height:48px;display:flex;align-items:center;padding:10px 14px;color:#dce8f2 !important;font-size:.84rem;font-weight:750;line-height:1.35}.quote-process li + li{border-left:1px solid rgba(187,211,228,.16)}.quote-process li::before{content:"";width:6px;height:6px;margin-right:9px;flex:0 0 auto;background:#16a085;border-radius:50%;box-shadow:0 0 0 4px rgba(22,160,133,.14)}.quote-trust-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.quote-trust-tags span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;color:#dceaf4;font-size:.78rem;font-weight:800;line-height:1;background:rgba(255,255,255,.07);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(205,225,238,.13)}.quote-capability{display:grid;gap:7px;margin:0 0 18px}.quote-capability p{margin:0;color:#b9cddd;font-size:.86rem;line-height:1.62}.quote-capability strong{color:#f4fbff}.quote-section .quote-contact{flex-direction:row;flex-wrap:wrap;gap:10px 16px;margin-top:18px}.quote-section .quote-contact a{display:inline-flex;align-items:center;min-height:34px;color:#f7fbff;font-size:.94rem}.quote-section .detail-form{width:min(100%,640px);justify-self:end;padding:26px 28px 24px !important;border-radius:8px;box-shadow:0 22px 54px rgba(3,15,29,.24) !important}.quote-section .quote-form-lead{margin-bottom:16px;padding:12px 14px;border-radius:6px}.quote-section .quote-form-lead strong{font-size:.96rem}.quote-section .quote-form-lead span{font-size:.82rem;line-height:1.5}.quote-section .detail-form .form-grid{gap:0 14px !important}.quote-section .detail-form .form-field{margin-bottom:13px !important}.quote-section .detail-form input,.quote-section .detail-form select{min-height:44px !important}.quote-section .form-optional{margin:2px 0 12px}.quote-section .form-optional>summary{min-height:42px;display:flex !important;align-items:center;gap:8px;padding:9px 12px;color:#0d5fb8;font-size:.84rem;font-weight:800;background:#f4f8fc;border:1px solid #c6d8e8;border-radius:6px;cursor:pointer;list-style:none}.quote-section .form-optional>summary::-webkit-details-marker{display:none}.quote-section .form-optional>summary svg{width:17px;height:17px;flex:0 0 auto;transition:transform var(--transition)}.quote-section .form-optional[open]>summary svg{transform:rotate(45deg)}.quote-section .form-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-top:14px}.quote-section .form-optional-fields .form-field-wide{grid-column:1 / -1}.quote-section .form-optional textarea{min-height:76px}.quote-section .file-upload{min-height:56px}.quote-section .detail-form>.button-primary{margin-top:3px !important}@media (max-width:980px){.quote-section .quote-layout{grid-template-columns:1fr !important;gap:24px !important}.quote-section .detail-form{width:100%;justify-self:stretch}.quote-value-grid{grid-template-columns:1fr}}@media (max-width:720px){.quote-section{padding-top:42px !important;padding-bottom:58px !important}.quote-section .quote-copy{display:flex;flex-direction:column}.quote-section .quote-copy h2{max-width:10.8em;margin-bottom:12px}.quote-section .quote-copy>p:not(.chapter-number){margin-bottom:14px;font-size:.9rem;line-height:1.68}.quote-value-grid,.quote-process,.quote-section .quote-contact{display:none}.quote-trust-tags{order:3;margin:2px 0 12px;gap:6px}.quote-trust-tags span{min-height:27px;padding:5px 8px;font-size:.7rem}.quote-capability{order:4;gap:5px;margin-bottom:2px}.quote-capability p{padding-left:10px;border-left:2px solid rgba(141,219,197,.72);font-size:.78rem;line-height:1.5}.quote-section .detail-form{padding:15px 14px !important;border-radius:8px}.quote-section .quote-form-lead{margin-bottom:10px !important;padding:10px 11px !important}.quote-section .quote-form-lead span{display:none}.quote-section .detail-form .form-grid{gap:0 9px !important}.quote-section .detail-form .form-field{margin-bottom:9px !important}.quote-section .form-optional{margin:0 0 10px}.quote-section .form-optional>summary{min-height:40px;padding:8px 10px;font-size:.8rem}.quote-section .form-optional-fields{grid-template-columns:1fr;gap:0;padding-top:10px}.quote-section .detail-form>.button-primary{margin-top:4px !important}.quote-section .form-assurance{margin-top:8px !important;font-size:.68rem !important;line-height:1.4 !important}}.hero-scene-stage{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 74% 32%,rgba(255,255,255,.96) 0 9%,rgba(230,240,249,.58) 34%,transparent 56%),linear-gradient(135deg,#eef5fb 0%,#f8fbfd 58%,#dfeaf4 100%)}.hero-scene{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity 860ms cubic-bezier(.22,.8,.25,1)}.hero-scene.is-active{opacity:1}.hero-scene::before{content:"";position:absolute;right:4%;bottom:10%;width:min(44vw,560px);height:min(44vw,520px);background:radial-gradient(ellipse at center,rgba(18,40,63,.16),transparent 66%);transform:translateY(34%);opacity:.78}.hero-scene img{position:absolute;right:clamp(32px,7vw,112px);bottom:clamp(48px,8vw,112px);width:min(40vw,520px);height:min(60vh,520px);object-fit:contain;object-position:center;filter:brightness(1.04) contrast(1.06) saturate(.98);transform:translate3d(var(--hero-media-x,0),var(--hero-media-y,0),0) scale(1.02);transition:transform 640ms cubic-bezier(.22,.8,.25,1),filter 320ms ease}.hero-scene-factory img{right:0;bottom:0;width:100%;height:100%;object-fit:cover;opacity:.78;filter:brightness(.92) contrast(1.05) saturate(.9);transform:none}.hero-scene-factory::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,251,255,.92) 0%,rgba(248,251,255,.68) 30%,rgba(248,251,255,.18) 70%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(13,37,59,.16))}.hero-scene figcaption{position:absolute;right:clamp(36px,6vw,96px);bottom:clamp(34px,5vw,72px);z-index:2;max-width:260px;padding:13px 15px;color:#12304c;background:rgba(255,255,255,.82);border-radius:6px;box-shadow:0 18px 42px rgba(18,40,63,.12),inset 0 0 0 1px rgba(199,216,231,.68);backdrop-filter:blur(10px)}.hero-scene figcaption span{display:block;margin-bottom:5px;color:#075bc7;font-size:.78rem;font-weight:850}.hero-scene figcaption strong{display:block;font-size:.94rem;line-height:1.42}.hero-stage>img{display:none !important}@media (min-width:981px){.hero.has-scene-rotation .hero-scene.is-active img{animation:hero-scene-breathe 9000ms ease both}}@keyframes hero-scene-breathe{0%{transform:translate3d(var(--hero-media-x,0),var(--hero-media-y,0),0) scale(1.008)}100%{transform:translate3d(var(--hero-media-x,0),var(--hero-media-y,0),0) scale(1.035)}}@media (max-width:980px){.hero-scene-stage{position:relative;height:300px}.hero-scene{transition:none}.hero-scene:not(:first-child){display:none}.hero-scene:first-child{opacity:1}.hero-scene img{right:50%;bottom:26px;width:min(74vw,360px);height:230px;transform:translateX(50%) !important}.hero-scene::before{right:50%;bottom:16px;width:min(76vw,360px);height:120px;transform:translate(50%,18%)}.hero-scene figcaption{display:none}}@media (max-width:720px){#applications .application-showcase{display:none !important;width:0 !important;height:0 !important;min-height:0 !important;overflow:hidden !important}#applications [data-deck="applications"].application-grid{width:100% !important;min-height:0 !important;height:auto !important;display:flex !important;grid-template-columns:none !important;grid-auto-columns:unset !important;align-items:flex-start !important;justify-items:stretch !important;gap:0 !important;margin:0 auto -8px !important;padding:0 !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important}#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{flex:0 0 100% !important;width:100% !important;max-width:none !important;height:188px !important;min-height:188px !important;margin:0 !important;scroll-snap-align:center !important}#applications .mobile-deck-controls{margin-top:-4px !important;transform:none !important}.hero-scene-stage{height:236px}.hero-scene img{height:204px;bottom:18px}}@media (max-width:380px){#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{height:178px !important;min-height:178px !important}.hero-scene-stage{height:222px}.hero-scene img{height:192px}}@media (prefers-reduced-motion:reduce){.hero-scene,.hero-scene img{transition:none !important;animation:none !important}}.hero-stage{--hero-stage-spot-x:62%;--hero-stage-spot-y:32%}.hero-stage::before{background:radial-gradient(540px circle at var(--hero-stage-spot-x) var(--hero-stage-spot-y),rgba(7,91,199,.14),rgba(89,174,255,.055) 32%,transparent 62%),linear-gradient(90deg,rgba(248,251,255,.98) 0%,rgba(248,251,255,.72) 17%,rgba(248,251,255,.08) 42%,rgba(255,255,255,.22) 100%) !important}@media (max-width:980px){.hero-stage::before{background:linear-gradient(180deg,rgba(248,251,255,.2) 0%,rgba(248,251,255,.62) 100%) !important}}.quote-section{color:var(--navy) !important}.quote-section .chapter-number{color:#075bc7 !important}.quote-section .quote-copy h2{color:var(--navy) !important}.quote-section .quote-copy>p:not(.chapter-number){color:#40566c !important}.quote-value-grid>div{background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(247,251,255,.56)) !important;border:1px solid rgba(196,214,230,.74);box-shadow:0 12px 30px rgba(18,40,63,.055),inset 0 1px 0 rgba(255,255,255,.86) !important}.quote-value-grid span{color:#128b78 !important}.quote-value-grid strong{color:var(--navy) !important}.quote-value-grid p{color:#52677b !important}.quote-process{background:rgba(255,255,255,.54) !important;border-color:rgba(192,211,228,.82) !important;box-shadow:0 10px 26px rgba(18,40,63,.04)}.quote-process li{color:#12304c !important}.quote-process li + li{border-left-color:rgba(192,211,228,.78) !important}.quote-process li::before{background:#128b78 !important;box-shadow:0 0 0 4px rgba(18,139,120,.13) !important}.quote-trust-tags span{color:#12304c !important;background:rgba(255,255,255,.68) !important;box-shadow:inset 0 0 0 1px rgba(192,211,228,.72),0 8px 22px rgba(18,40,63,.04) !important}.quote-capability p{color:#4d6478 !important}.quote-capability strong{color:var(--navy) !important}.quote-section .quote-contact a{color:#075bc7 !important}.quote-section .quote-contact a:hover,.quote-section .quote-contact a:focus-visible{color:#064c9f !important}@media (max-width:720px){.quote-capability p{border-left-color:rgba(18,139,120,.62) !important}}@media (min-width:981px){.hero-stage{margin-left:-1px;background:transparent !important;box-shadow:none !important}.hero-scene-stage{left:-1px !important}.hero-stage::before{left:-1px;background:radial-gradient(540px circle at var(--hero-stage-spot-x) var(--hero-stage-spot-y),rgba(7,91,199,.13),rgba(89,174,255,.052) 32%,transparent 62%),linear-gradient(90deg,rgba(247,251,255,.72) 0%,rgba(247,251,255,.46) 14%,rgba(247,251,255,.08) 42%,rgba(255,255,255,.18) 100%) !important}.hero-stage::after{left:-1px}.hero-stage .quick-quote{transform:translateY(-50%) translateZ(0)}}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{object-fit:contain !important;object-position:center !important;background:transparent !important;mix-blend-mode:normal !important;filter:none !important}#applications .application-showcase-media img{object-fit:contain !important;object-position:center !important;mix-blend-mode:normal !important;filter:none !important}@media (min-width:981px){#applications [data-deck="applications"]>.application-card img{height:250px !important;transform-origin:center bottom}#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{transform:translateY(-4px) scale(1.035) !important}#applications .application-showcase-media img{max-width:90%;max-height:520px}}@media (max-width:720px){#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{width:42% !important;height:160px !important;max-height:160px !important;align-self:center !important}#applications [data-deck="applications"]>.application-card .application-copy{min-width:0}}@media (min-width:981px){#bag-types .section-heading-centered{margin-bottom:46px}#bag-types .section-heading-centered h2{max-width:none;font-size:clamp(2.35rem,3.45vw,4rem);line-height:1.08}#bag-types .section-heading-centered>p{max-width:760px;margin-top:16px;color:#52677b;font-size:1rem;line-height:1.72}#bag-types .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch}#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{min-height:264px !important;display:grid !important;grid-template-columns:minmax(0,1.04fr) minmax(116px,.96fr) !important;grid-template-rows:1fr !important;gap:8px;padding:24px 18px 22px 24px !important;overflow:hidden;background:radial-gradient(circle at 77% 38%,rgba(255,255,255,.92),rgba(255,255,255,0) 48%),linear-gradient(135deg,#ffffff 0%,#f7fafc 58%,#eef5fa 100%) !important;border:0 !important;border-radius:6px !important;box-shadow:0 1px 0 rgba(255,255,255,.85) inset,0 18px 40px rgba(18,40,63,.075) !important;transform:none !important}#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 24px 50px rgba(18,40,63,.105) !important;transform:translateY(-2px) !important}#bag-types [data-deck="bags"] .bag-card::before,#bag-types [data-deck="bags"] .bag-card::after{display:none !important}#bag-types [data-deck="bags"] .bag-card>div{grid-column:1;grid-row:1;align-self:center;min-height:0 !important;display:flex !important;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:0 !important;border:0 !important;text-align:left;background:transparent !important}#bag-types [data-deck="bags"] .bag-card h3{max-width:7.4em;margin:0 0 10px !important;color:var(--navy);font-size:clamp(1.28rem,1.05vw,1.48rem) !important;line-height:1.14;font-weight:850;letter-spacing:0}#bag-types [data-deck="bags"] .bag-card p{max-width:13.5em;margin:0 0 13px !important;color:#52677b !important;font-size:.88rem !important;line-height:1.55;font-weight:560}#bag-types [data-deck="bags"] .bag-card span{width:fit-content;max-width:100%;margin:0 0 16px !important;padding:5px 8px;color:#0c8069;background:rgba(18,139,120,.08);border-radius:4px;font-size:.76rem !important;line-height:1.25;font-weight:760}#bag-types [data-deck="bags"] .bag-card a{margin:auto 0 0 !important;color:var(--blue);font-size:.84rem;font-weight:820;white-space:nowrap}#bag-types [data-deck="bags"] .bag-card a::after{content:" 鈫?}#bag-types [data-deck="bags"] .bag-card img,#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(100%,180px) !important;height:214px !important;min-height:0 !important;margin:0 !important;padding:0 !important;object-fit:contain !important;object-position:center !important;background:transparent !important;border:0 !important;border-radius:0 !important;filter:none !important;mix-blend-mode:normal !important;transform:translateY(0) scale(1) !important;transition:transform 420ms cubic-bezier(.22,.8,.25,1)}#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{transform:translateY(-3px) scale(1.035) !important}}@media (max-width:980px){#bag-types [data-deck="bags"] .bag-card img,#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{background:transparent !important;filter:none !important;mix-blend-mode:normal !important}}@media (min-width:981px){#applications .application-grid{gap:32px 28px !important}#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{grid-template-rows:218px auto !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{height:218px !important}.pain-section .pain-layout{align-items:center !important}.pain-section .pain-list{gap:13px !important}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:146px !important;align-items:center !important;padding:20px 22px !important;overflow:hidden;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(.22,.8,.25,1) !important;will-change:transform}.pain-section .pain-item:hover,.pain-section .pain-item:focus-within,.pain-section .pain-item.is-open{transform:translate3d(3px,0,0) !important}.pain-section .pain-item>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding-bottom:40px}.pain-section .pain-item h3{margin-bottom:6px !important}.pain-section .pain-item p:not(.pain-advice){transition:opacity 180ms ease,transform 180ms ease}.pain-section .pain-item:hover p:not(.pain-advice),.pain-section .pain-item:focus-within p:not(.pain-advice),.pain-section .pain-item.is-open p:not(.pain-advice){opacity:.58;transform:translateY(-2px)}.pain-section .pain-advice,.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{position:absolute !important;left:22px;right:58px;bottom:16px;min-height:40px;max-height:none !important;display:flex !important;align-items:center;margin:0 !important;padding:7px 11px !important;line-height:1.42 !important;border-left:2px solid rgba(20,161,143,.92);border-radius:0 6px 6px 0;background:rgba(255,255,255,.075);transform:translate3d(0,8px,0);opacity:0;visibility:hidden;transition:opacity 180ms ease,transform 220ms cubic-bezier(.22,.8,.25,1),visibility 0s linear 180ms !important}.pain-section .pain-advice::before{flex:0 0 auto;margin-right:8px !important;vertical-align:0 !important}.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{opacity:1;visibility:visible;transform:translate3d(0,0,0);transition-delay:0s !important}#bag-types .section-heading-centered{margin-bottom:38px !important}#bag-types .section-heading-centered h2{font-size:clamp(2.25rem,3vw,3.55rem) !important}#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{min-height:220px !important;grid-template-columns:minmax(0,.96fr) minmax(118px,1.04fr) !important;padding:20px 14px 18px 20px !important}#bag-types [data-deck="bags"] .bag-card h3{margin-bottom:8px !important;font-size:clamp(1.34rem,1.08vw,1.56rem) !important;line-height:1.12}#bag-types [data-deck="bags"] .bag-card p{margin-bottom:10px !important;font-size:.84rem !important;line-height:1.48}#bag-types [data-deck="bags"] .bag-card span{margin-bottom:12px !important;padding:4px 7px;font-size:.72rem !important}#bag-types [data-deck="bags"] .bag-card img,#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{width:min(100%,178px) !important;height:188px !important}#bag-types [data-deck="bags"] .bag-card:first-child img,#bag-types [data-deck="bags"] .bag-card:first-child:hover img,#bag-types [data-deck="bags"] .bag-card:first-child:focus-within img{width:min(100%,205px) !important;height:198px !important}.quote-process li{min-height:54px !important;display:grid !important;grid-template-columns:auto max-content;align-items:center !important;justify-content:center !important;column-gap:9px;padding:10px 12px !important;text-align:left}.quote-process li::before{margin:0 !important}.quote-process li span{display:block;line-height:1.32}}@media (max-width:720px){#applications .application-grid,#applications [data-deck="applications"]{margin-bottom:-18px !important}#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"],#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:176px !important;min-height:176px !important;grid-template-columns:minmax(106px,40%) minmax(0,60%) !important;gap:8px !important;padding:2px 0 !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img,#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{width:40% !important;height:136px !important;max-height:136px !important}#applications .application-copy strong{font-size:1.28rem !important;line-height:1.18 !important}#applications .application-copy small{font-size:.86rem !important;line-height:1.38 !important}#applications .mobile-deck-controls{margin-top:-24px !important;transform:translateY(-16px) !important}.quote-process li{min-height:46px !important;display:grid !important;grid-template-columns:auto 1fr;align-items:center !important;column-gap:8px}.quote-process li::before{margin:0 !important}}@media (max-width:380px){#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"],#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:168px !important;min-height:168px !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img,#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:128px !important;max-height:128px !important}}@media (min-width:981px){#applications .application-grid{gap:42px 28px !important}#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{grid-template-rows:250px auto !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{height:250px !important}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:158px !important;padding:20px 22px !important}.pain-section .pain-item>div{min-height:108px !important;padding-bottom:58px !important}.pain-section .pain-item:hover p:not(.pain-advice),.pain-section .pain-item:focus-within p:not(.pain-advice),.pain-section .pain-item.is-open p:not(.pain-advice){opacity:0 !important;visibility:hidden;transform:translateY(-4px)}.pain-section .pain-advice,.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{right:52px;bottom:16px;min-height:52px;padding:8px 11px !important;line-height:1.36 !important}#bag-types .bag-grid{grid-auto-rows:222px !important;gap:18px !important;align-items:stretch !important}#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{height:222px !important;min-height:222px !important;grid-template-columns:minmax(0,1.08fr) minmax(124px,.92fr) !important;padding:20px 14px 18px 20px !important}#bag-types [data-deck="bags"] .bag-card>div{justify-content:center !important}#bag-types [data-deck="bags"] .bag-card h3{max-width:none !important;margin-bottom:8px !important;font-size:clamp(1.12rem,.9vw,1.24rem) !important;line-height:1.16 !important;white-space:nowrap}#bag-types [data-deck="bags"] .bag-card p{max-width:14.5em !important;margin-bottom:9px !important;font-size:.82rem !important;line-height:1.46 !important}#bag-types [data-deck="bags"] .bag-card span{margin-bottom:10px !important;font-size:.7rem !important}#bag-types [data-deck="bags"] .bag-card img,#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{width:min(100%,168px) !important;height:184px !important}#bag-types [data-deck="bags"] .bag-card:first-child h3{font-size:clamp(1.34rem,1.08vw,1.52rem) !important}#bag-types [data-deck="bags"] .bag-card:first-child p{font-size:.9rem !important;line-height:1.5 !important}#bag-types [data-deck="bags"] .bag-card:first-child span{font-size:.76rem !important}#bag-types [data-deck="bags"] .bag-card:first-child img,#bag-types [data-deck="bags"] .bag-card:first-child:hover img,#bag-types [data-deck="bags"] .bag-card:first-child:focus-within img{width:min(100%,220px) !important;height:206px !important}.quote-process li{min-height:56px !important;display:grid !important;grid-template-columns:auto auto !important;place-content:center !important;align-items:center !important;justify-items:start !important;column-gap:10px !important;padding:10px 14px !important}.quote-process li::before{position:static !important;inset:auto !important;align-self:center !important;justify-self:end !important;margin:0 !important;transform:none !important}.quote-process li span{align-self:center !important;justify-self:start !important;line-height:1.3 !important}}@media (max-width:720px){#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"],#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:232px !important;min-height:232px !important;grid-template-columns:minmax(158px,52%) minmax(0,48%) !important;gap:6px !important;padding:2px 0 !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img,#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{width:100% !important;height:222px !important;max-height:222px !important}#applications .application-copy strong{font-size:1.18rem !important;line-height:1.18 !important}#applications .application-copy small{font-size:.78rem !important;line-height:1.36 !important}#applications [data-deck="applications"] .application-detail span{font-size:.68rem !important;line-height:1.32 !important}#applications .mobile-deck-controls{margin-top:-26px !important;transform:translateY(-18px) !important}.quote-process li{grid-template-columns:auto auto !important;place-content:center !important;column-gap:8px !important;text-align:left !important}.quote-process li::before{position:static !important;inset:auto !important;align-self:center !important;margin:0 !important;transform:none !important}}@media (max-width:380px){#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"],#applications [data-deck="applications"] .application-card,#applications [data-deck="applications"] .application-card:hover,#applications [data-deck="applications"] .application-card:focus-visible,#applications [data-deck="applications"] .application-card[aria-expanded="true"]{height:218px !important;min-height:218px !important;grid-template-columns:minmax(146px,51%) minmax(0,49%) !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img,#applications [data-deck="applications"] .application-card img,#applications [data-deck="applications"] .application-card:hover img,#applications [data-deck="applications"] .application-card:focus-visible img,#applications [data-deck="applications"] .application-card[aria-expanded="true"] img{height:206px !important;max-height:206px !important}}@media (min-width:981px){#applications .section-heading{margin-bottom:34px !important}#applications .application-grid{gap:28px 26px !important}#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{grid-template-rows:212px auto !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{height:212px !important}#applications [data-deck="applications"] .application-copy,#applications [data-deck="applications"] .application-card:hover .application-copy,#applications [data-deck="applications"] .application-card:focus-visible .application-copy,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{padding-top:12px !important}#applications [data-deck="applications"] .application-copy strong,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.22rem !important;line-height:1.18 !important}#applications [data-deck="applications"] .application-copy small,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{margin-top:4px !important;font-size:.88rem !important;line-height:1.38 !important}#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{margin-top:8px !important}}@media (min-width:981px){#applications .section-heading{margin-bottom:28px !important}#applications .application-grid{min-height:500px !important;grid-template-columns:minmax(238px,268px) minmax(238px,268px) minmax(0,1fr) !important;grid-template-rows:repeat(4,minmax(107px,1fr)) !important;gap:12px 22px !important;align-items:stretch !important}#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{min-height:107px !important;height:auto !important;grid-template-columns:72px minmax(0,1fr) !important;grid-template-rows:none !important;gap:10px !important;align-items:center !important;padding:11px 4px 12px 0 !important}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{width:72px !important;height:72px !important;max-height:72px !important;padding:4px !important}#applications [data-deck="applications"] .application-copy,#applications [data-deck="applications"] .application-card:hover .application-copy,#applications [data-deck="applications"] .application-card:focus-visible .application-copy,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy{min-height:0 !important;height:auto !important;padding:0 !important;align-self:center !important;text-align:left !important}#applications [data-deck="applications"] .application-copy strong,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong{font-size:1.02rem !important;line-height:1.18 !important}#applications [data-deck="applications"] .application-copy small,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small{margin-top:5px !important;color:#496077 !important;font-size:.72rem !important;line-height:1.28 !important;white-space:nowrap !important}#applications [data-deck="applications"] .application-detail,#applications [data-deck="applications"] .application-card:hover .application-detail,#applications [data-deck="applications"] .application-card:focus-visible .application-detail,#applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-detail{display:none !important}#applications .application-showcase{min-height:500px !important;height:500px !important;grid-column:3 !important;grid-row:1 / span 4 !important;grid-template-columns:minmax(0,.94fr) minmax(320px,.88fr) !important}#applications .application-showcase-media{padding:30px 34px !important}#applications .application-showcase-media::before{inset:22px !important}#applications .application-showcase-media img{width:min(100%,360px) !important;max-height:360px !important}#applications .application-showcase-copy{justify-content:center !important;padding:32px 30px !important}#applications .application-showcase-kicker{margin-bottom:10px !important;font-size:.72rem !important}#applications .application-showcase h3{margin-bottom:8px !important;font-size:clamp(1.72rem,2vw,2.18rem) !important;line-height:1.12 !important}#applications .application-showcase-copy>p{max-width:18em !important;margin-bottom:14px !important;font-size:.9rem !important;line-height:1.42 !important}#applications .application-showcase-detail{font-size:.84rem !important}#applications .application-showcase-detail span{min-height:34px !important;grid-template-columns:5.2em minmax(0,1fr) !important;gap:12px !important;padding:5px 0 !important}#applications .application-showcase-detail b{font-size:.72rem !important}#applications .application-showcase-cta{min-height:40px !important;margin-top:16px !important;padding-inline:15px !important;font-size:.82rem !important}#applications .application-showcase-note{max-width:28em !important;margin-top:16px !important;font-size:.8rem !important;line-height:1.5 !important}}@media (min-width:981px){#applications [data-deck="applications"]>.application-card,#applications [data-deck="applications"]>.application-card:hover,#applications [data-deck="applications"]>.application-card:focus-visible,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]{position:relative !important;isolation:isolate}#applications [data-deck="applications"]>.application-card::before,#applications [data-deck="applications"]>.application-card:hover::before,#applications [data-deck="applications"]>.application-card:focus-visible::before,#applications [data-deck="applications"]>.application-card[aria-expanded="true"]::before{content:"";position:absolute;left:7px;top:76px;z-index:0;display:block !important;width:62px;height:9px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(15,38,57,.18) 0%,rgba(15,38,57,.08) 48%,transparent 72%);filter:blur(1.5px);opacity:.78;pointer-events:none;transform:translateZ(0)}#applications [data-deck="applications"]>.application-card img,#applications [data-deck="applications"]>.application-card:hover img,#applications [data-deck="applications"]>.application-card:focus-visible img,#applications [data-deck="applications"]>.application-card[aria-expanded="true"] img{position:relative !important;z-index:1}#applications .application-showcase-media::after{right:24% !important;bottom:66px !important;left:24% !important;z-index:0;height:22px !important;display:block !important;border-radius:999px;background:radial-gradient(ellipse at center,rgba(16,39,58,.20) 0%,rgba(16,39,58,.10) 48%,transparent 74%) !important;filter:blur(8px) !important;opacity:.82 !important}#applications .application-showcase-media img{z-index:1}}@media (max-width:720px){#applications [data-deck="applications"]>.application-card{position:relative !important;isolation:isolate}#applications [data-deck="applications"]>.application-card::before{content:"";position:absolute;left:10%;bottom:20px;z-index:0;display:block !important;width:36%;height:12px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(15,38,57,.17),transparent 72%);filter:blur(3px);pointer-events:none}#applications [data-deck="applications"]>.application-card img{position:relative !important;z-index:1}}@media (min-width:981px){#bag-types .bag-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-auto-rows:222px !important;grid-auto-flow:dense !important;gap:18px !important;align-items:stretch !important}#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{position:relative !important;isolation:isolate;height:222px !important;min-height:222px !important;grid-column:auto !important;grid-row:auto !important;grid-template-columns:minmax(0,1.08fr) minmax(124px,.92fr) !important;grid-template-rows:1fr !important;padding:20px 14px 18px 20px !important;overflow:hidden !important}#bag-types [data-deck="bags"] .bag-card:first-child,#bag-types [data-deck="bags"] .bag-card:first-child:hover,#bag-types [data-deck="bags"] .bag-card:first-child:focus-within{height:auto !important;min-height:462px !important;grid-column:1 / span 2 !important;grid-row:1 / span 2 !important;grid-template-columns:minmax(235px,.82fr) minmax(0,1.18fr) !important;grid-template-rows:1fr !important;padding:0 !important}#bag-types [data-deck="bags"] .bag-card>div{position:relative;z-index:2;justify-content:center !important}#bag-types [data-deck="bags"] .bag-card:first-child>div{grid-column:1 !important;grid-row:1 !important;padding:36px 30px 36px 36px !important}#bag-types [data-deck="bags"] .bag-card h3{max-width:none !important;margin-bottom:8px !important;font-size:clamp(1.08rem,.82vw,1.18rem) !important;line-height:1.16 !important;white-space:nowrap}#bag-types [data-deck="bags"] .bag-card:first-child h3{font-size:clamp(1.72rem,1.42vw,2rem) !important;line-height:1.08 !important;white-space:normal}#bag-types [data-deck="bags"] .bag-card p{max-width:14.5em !important;margin-bottom:9px !important;font-size:.82rem !important;line-height:1.46 !important}#bag-types [data-deck="bags"] .bag-card:first-child p{max-width:17em !important;font-size:.96rem !important;line-height:1.52 !important}#bag-types [data-deck="bags"] .bag-card span{margin-bottom:10px !important;font-size:.7rem !important}#bag-types [data-deck="bags"] .bag-card:first-child span{margin-top:16px !important;margin-bottom:0 !important;padding-top:0 !important;border-top:0 !important;font-size:.78rem !important}#bag-types [data-deck="bags"] .bag-card:first-child a{margin-top:24px !important}#bag-types [data-deck="bags"] .bag-card img,#bag-types [data-deck="bags"] .bag-card:hover img,#bag-types [data-deck="bags"] .bag-card:focus-within img{position:relative !important;z-index:1;width:min(100%,168px) !important;height:184px !important;object-fit:contain !important;object-position:center !important;background:transparent !important;mix-blend-mode:normal !important}#bag-types [data-deck="bags"] .bag-card:first-child img,#bag-types [data-deck="bags"] .bag-card:first-child:hover img,#bag-types [data-deck="bags"] .bag-card:first-child:focus-within img{grid-column:2 !important;grid-row:1 !important;width:min(100%,330px) !important;height:386px !important;max-height:386px !important;padding:26px 24px 34px !important}#bag-types [data-deck="bags"] .bag-card::before,#bag-types [data-deck="bags"] .bag-card:hover::before,#bag-types [data-deck="bags"] .bag-card:focus-within::before{content:"";position:absolute;right:24px;bottom:28px;z-index:0;display:block !important;width:124px;height:15px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(14,36,54,.18) 0%,rgba(14,36,54,.08) 52%,transparent 76%);filter:blur(5px);opacity:.78;pointer-events:none}#bag-types [data-deck="bags"] .bag-card:first-child::before,#bag-types [data-deck="bags"] .bag-card:first-child:hover::before,#bag-types [data-deck="bags"] .bag-card:first-child:focus-within::before{right:64px;bottom:58px;width:236px;height:24px;filter:blur(8px);opacity:.72}}@media (min-width:981px){.pain-section .pain-layout{grid-template-columns:minmax(330px,4.2fr) minmax(680px,7.8fr) !important;gap:clamp(44px,4.6vw,60px) !important;align-items:center !important}.pain-section .section-intro{max-width:430px !important}.pain-section .pain-list{gap:10px !important}.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){min-height:128px !important;grid-template-columns:minmax(0,1fr) 34px !important;gap:14px !important;align-items:center !important;padding:16px 18px !important}.pain-section .pain-item>div{min-height:78px !important;padding-bottom:42px !important;justify-content:center !important}.pain-section .pain-item h3{margin-bottom:5px !important;font-size:1rem !important;line-height:1.22 !important}.pain-section .pain-item p:not(.pain-advice){font-size:.82rem !important;line-height:1.42 !important}.pain-section .pain-item>svg{width:34px !important;height:34px !important;padding:7px !important}.pain-section .pain-advice,.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{left:18px !important;right:48px !important;bottom:12px !important;min-height:42px !important;padding:7px 10px !important;align-items:center !important;font-size:.78rem !important;line-height:1.32 !important}.pain-section .pain-advice::before{margin-right:7px !important;padding:2px 5px !important;font-size:.66rem !important}.pain-section .pain-item:hover p:not(.pain-advice),.pain-section .pain-item:focus-within p:not(.pain-advice),.pain-section .pain-item.is-open p:not(.pain-advice){opacity:0 !important;visibility:hidden !important;transform:translateY(-3px) !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8),#bag-types [data-deck="bags"] .bag-card:nth-child(8):hover,#bag-types [data-deck="bags"] .bag-card:nth-child(8):focus-within{height:222px !important;min-height:222px !important;grid-column:3 / span 2 !important;grid-row:3 !important;grid-template-columns:minmax(220px,.92fr) minmax(0,1.08fr) !important;grid-template-rows:1fr !important;padding:0 !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8)>div{grid-column:1 !important;grid-row:1 !important;justify-content:center !important;padding:26px 28px !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8) h3{font-size:clamp(1.28rem,1vw,1.42rem) !important;line-height:1.14 !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8) p{max-width:17em !important;font-size:.88rem !important;line-height:1.48 !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8) span{font-size:.74rem !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8) img,#bag-types [data-deck="bags"] .bag-card:nth-child(8):hover img,#bag-types [data-deck="bags"] .bag-card:nth-child(8):focus-within img{grid-column:2 !important;grid-row:1 !important;width:min(100%,300px) !important;height:196px !important;padding:12px 26px !important}#bag-types [data-deck="bags"] .bag-card:nth-child(8)::before,#bag-types [data-deck="bags"] .bag-card:nth-child(8):hover::before,#bag-types [data-deck="bags"] .bag-card:nth-child(8):focus-within::before{right:76px !important;bottom:34px !important;width:230px !important;height:20px !important;filter:blur(7px) !important}}@media (min-width:981px){.pain-section .pain-item,.pain-section .pain-item:nth-child(3n+1),.pain-section .pain-item:nth-child(even){grid-template-columns:minmax(0,1fr) !important;gap:0 !important;padding:16px 62px 16px 18px !important}.pain-section .pain-item>div{min-height:80px !important;padding:0 0 42px !important;justify-content:flex-start !important}.pain-section .pain-item h3{margin-top:0 !important;margin-bottom:6px !important}.pain-section .pain-item>svg{position:absolute !important;top:17px !important;right:18px !important;z-index:2 !important;width:34px !important;height:34px !important;margin:0 !important;align-self:auto !important;justify-self:auto !important}.pain-section .pain-advice,.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{left:18px !important;right:18px !important;bottom:12px !important;min-height:42px !important;max-height:46px !important;padding:7px 10px !important;display:flex !important;align-items:center !important}.pain-section .pain-advice::before{flex:0 0 auto !important}}@media (min-width:981px){#bag-types [data-deck="bags"] .bag-card,#bag-types [data-deck="bags"] .bag-card:hover,#bag-types [data-deck="bags"] .bag-card:focus-within{border-radius:10px !important}#applications .application-showcase-media::before{content:none !important;display:none !important}#applications .application-showcase-media{background:radial-gradient(ellipse at 50% 76%,rgba(18,40,63,.12),transparent 46%),linear-gradient(180deg,rgba(248,252,255,.76),rgba(237,245,250,.68)) !important}}@media (min-width:981px){#applications .application-showcase-media{padding:22px 24px !important}#applications .application-showcase-media img{width:min(118%,468px) !important;max-width:none !important;max-height:452px !important}#applications .application-showcase-media::after{left:18% !important;right:18% !important;bottom:56px !important;height:26px !important}}@media (min-width:981px){.pain-section .pain-advice,.pain-section .pain-item:hover .pain-advice,.pain-section .pain-item:focus-within .pain-advice,.pain-section .pain-item.is-open .pain-advice{max-width:none !important;width:auto !important;box-sizing:border-box !important}}@media (min-width:721px){@supports (content-visibility:auto){.applications-section,.bag-section,.printing-section,.materials-section,.cases-section,.quality-section,.factory-section,.certification-band,.faq-section,.quote-section{content-visibility:auto;contain-intrinsic-size:900px}.factory-section{contain-intrinsic-size:680px}}}.pain-section::before{background-image:url("../../images/factory-real/workshop-wide.webp") !important;opacity:.14 !important;filter:saturate(.86) contrast(1.04)}.quality-proof-strip{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.quality-proof-strip figure{position:relative;min-height:128px;margin:0;overflow:hidden;border-radius:8px;background:#eef4f8;box-shadow:inset 0 0 0 1px rgba(18,45,70,.07)}.quality-proof-strip img{width:100%;height:100%;min-height:128px;object-fit:cover;transform:scale(1.01)}.quality-proof-strip figcaption{position:absolute;right:10px;bottom:10px;padding:6px 9px;color:#fff;font-size:.74rem;font-weight:750;letter-spacing:0;background:rgba(6,27,46,.74);border-radius:999px;backdrop-filter:blur(6px)}@media (hover:hover){.quality-proof-strip figure:hover img{transform:scale(1.035);transition:transform 320ms ease}}@media (max-width:768px){.quality-proof-strip{gap:8px;margin-top:14px}.quality-proof-strip figure,.quality-proof-strip img{min-height:76px}.quality-proof-strip figcaption{right:6px;bottom:6px;padding:4px 6px;font-size:.62rem}}@media (max-width:420px){.quality-proof-strip figure,.quality-proof-strip img{min-height:64px}}@media (max-width:768px){.quality-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.quality-proof-strip figure:nth-child(3){display:none}}

/* First-screen performance: static lighting and immediate form/card feedback. */
.hero {
  --hero-spot-x: 72%;
  --hero-spot-y: 28%;
}

.hero-stage {
  --hero-stage-spot-x: 68%;
  --hero-stage-spot-y: 30%;
}

.quick-quote select,
.quick-quote input,
.quick-quote textarea,
.quick-quote button {
  transition: border-color 90ms ease, box-shadow 90ms ease, background-color 90ms ease !important;
}

.pain-section::before {
  filter: none !important;
}

.pain-guide {
  background: rgba(255, 255, 255, .09) !important;
  backdrop-filter: none !important;
}

@media (min-width: 981px) {
  .hero .reveal,
  .pain-section .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .hero-scene {
    transition: opacity 180ms ease-out !important;
    will-change: auto !important;
  }

  .hero-scene img {
    transform: translate3d(0, 0, 0) scale(1.02) !important;
    transition: none !important;
    will-change: auto !important;
  }

  .hero-scene-factory img {
    transform: none !important;
  }

  .has-js .quick-quote,
  .has-js.is-ready .quick-quote {
    opacity: 1 !important;
    transform: translateY(-50%) translateZ(0) !important;
    transition: none !important;
  }

  .pain-section .pain-item,
  .pain-section .pain-item:nth-child(3n + 1),
  .pain-section .pain-item:nth-child(even) {
    transform: none !important;
    transition: border-color 110ms ease, background-color 110ms ease !important;
    will-change: auto !important;
  }

  .pain-section .pain-item:hover,
  .pain-section .pain-item.is-pressed {
    transform: translateY(-1px) !important;
  }

  .pain-section .pain-item::after {
    display: none !important;
  }

  .pain-section .pain-item p:not(.pain-advice),
  .pain-section .pain-item:hover p:not(.pain-advice),
  .pain-section .pain-item:focus-within p:not(.pain-advice),
  .pain-section .pain-item .pain-advice,
  .pain-section .pain-item:hover .pain-advice,
  .pain-section .pain-item:focus-within .pain-advice,
  .pain-section .pain-item.is-open .pain-advice {
    transition: opacity 100ms ease, visibility 100ms ease !important;
  }
}

/* Compact certification/report proof strip after factory capability. */
.certification-band {
  scroll-margin-top: calc(var(--header-height) + 18px) !important;
  padding: 42px 0 34px !important;
  background: linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%) !important;
  border-top: 1px solid rgba(190, 207, 224, .6) !important;
  border-bottom: 1px solid rgba(190, 207, 224, .42) !important;
}

.certification-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  align-items: start !important;
}

.certification-heading {
  max-width: 860px !important;
}

.certification-heading h2 {
  margin: 0 0 12px !important;
  color: var(--navy) !important;
  font-size: clamp(1.92rem, 2.15vw, 2.48rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.certification-heading > p:not(.chapter-number) {
  max-width: 45em !important;
  margin: 0 0 16px !important;
  color: var(--muted) !important;
  font-size: .96rem !important;
  line-height: 1.72 !important;
}

.certification-summary {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  max-width: 58em !important;
}

.certification-summary span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 9px !important;
  color: #174766 !important;
  font-size: .73rem !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid rgba(194, 213, 229, .75) !important;
  border-radius: 999px !important;
}

.certification-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 14px !important;
  overflow: visible !important;
  padding: 0 !important;
  scroll-snap-type: none !important;
  scrollbar-width: auto !important;
}

.certification-grid::-webkit-scrollbar {
  display: none !important;
}

.certification-card {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  gap: 13px !important;
  height: auto !important;
  min-height: 184px !important;
  align-items: center !important;
  padding: 15px !important;
  overflow: visible !important;
  color: var(--ink) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 252, 255, .94)) !important;
  border: 1px solid rgba(187, 208, 226, .82) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 34px rgba(18, 40, 63, .07) !important;
  scroll-snap-align: start !important;
}

.certification-card figure {
  position: relative !important;
  z-index: 3 !important;
  width: 66px !important;
  height: 88px !important;
  margin: 0 !important;
  overflow: visible !important;
  align-self: center !important;
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.certification-card img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 2px !important;
}

.certification-preview {
  position: absolute !important;
  left: calc(100% + 14px) !important;
  top: 50% !important;
  z-index: 40 !important;
  width: clamp(168px, 15vw, 230px) !important;
  height: clamp(224px, 20vw, 306px) !important;
  display: grid !important;
  place-items: center !important;
  padding: 9px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, -50%, 0) scale(.985) !important;
  transform-origin: left center !important;
  background: rgba(255, 255, 255, .98) !important;
  border: 1px solid rgba(179, 204, 223, .9) !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 56px rgba(10, 32, 52, .18) !important;
  transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease !important;
}

.certification-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 4px !important;
}

@media (hover: hover) and (pointer: fine) {
  .certification-card figure:hover .certification-preview {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, -50%, 0) scale(1) !important;
  }

  .certification-card figure:not(:has(.certification-preview)):hover > img:first-child {
    position: absolute !important;
    left: calc(100% + 14px) !important;
    top: 50% !important;
    z-index: 40 !important;
    width: clamp(168px, 15vw, 230px) !important;
    height: clamp(224px, 20vw, 306px) !important;
    max-width: none !important;
    padding: 9px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: rgba(255, 255, 255, .98) !important;
    border: 1px solid rgba(179, 204, 223, .9) !important;
    border-radius: 8px !important;
    box-shadow: 0 24px 56px rgba(10, 32, 52, .18) !important;
    transform: translate3d(0, -50%, 0) !important;
  }
}

@media (min-width: 1181px) {
  .certification-card:nth-child(4n) .certification-preview {
    right: calc(100% + 14px) !important;
    left: auto !important;
    transform-origin: right center !important;
  }

  .certification-card:nth-child(4n) figure:not(:has(.certification-preview)):hover > img:first-child {
    right: calc(100% + 14px) !important;
    left: auto !important;
  }
}

@media (min-width: 921px) and (max-width: 1180px) {
  .certification-card:nth-child(3n) .certification-preview {
    right: calc(100% + 14px) !important;
    left: auto !important;
    transform-origin: right center !important;
  }

  .certification-card:nth-child(3n) figure:not(:has(.certification-preview)):hover > img:first-child {
    right: calc(100% + 14px) !important;
    left: auto !important;
  }
}

@media (min-width: 761px) and (max-width: 920px) {
  .certification-card:nth-child(2n) .certification-preview {
    right: calc(100% + 14px) !important;
    left: auto !important;
    transform-origin: right center !important;
  }

  .certification-card:nth-child(2n) figure:not(:has(.certification-preview)):hover > img:first-child {
    right: calc(100% + 14px) !important;
    left: auto !important;
  }
}

.certification-card-copy {
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.certification-card-copy > span {
  display: inline-flex !important;
  margin: 0 0 5px !important;
  padding: 3px 6px !important;
  color: var(--blue-dark) !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  background: var(--blue-soft) !important;
  border-radius: 999px !important;
}

.certification-card h3 {
  margin: 1px 0 8px !important;
  color: var(--navy) !important;
  font-size: .96rem !important;
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.certification-card p {
  display: grid !important;
  grid-template-columns: 2.5em minmax(0, 1fr) !important;
  gap: 7px !important;
  margin: 0 0 4px !important;
  overflow: visible !important;
  color: #445c72 !important;
  font-size: .72rem !important;
  line-height: 1.34 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.certification-card b {
  min-width: 0 !important;
  display: block !important;
  margin-right: 0 !important;
  color: #7a91a5 !important;
  font-weight: 750 !important;
}

.certification-card strong {
  display: block !important;
  margin-top: 6px !important;
  color: #123957 !important;
  font-size: .74rem !important;
  font-weight: 760 !important;
  line-height: 1.42 !important;
  display: block !important;
  overflow: hidden !important;
  -webkit-line-clamp: initial !important;
  -webkit-box-orient: initial !important;
}

.certification-note {
  margin: 16px auto 0 !important;
  color: #66788a !important;
  font-size: .82rem !important;
  line-height: 1.64 !important;
}

@media (max-width: 1180px) {
  .certification-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  .certification-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .certification-band {
    padding: 32px 0 26px !important;
  }

  .certification-heading h2 {
    font-size: 1.55rem !important;
  }

  .certification-heading > p:not(.chapter-number) {
    margin-bottom: 12px !important;
    font-size: .88rem !important;
    line-height: 1.56 !important;
  }

  .certification-summary {
    display: none !important;
  }

  .certification-grid {
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(84vw, 312px) !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 18px 12px !important;
    margin-inline: -18px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .certification-grid::-webkit-scrollbar {
    display: none !important;
  }

  .certification-card {
    height: auto !important;
    min-height: 168px !important;
    scroll-snap-align: start !important;
  }

  .certification-preview {
    display: none !important;
  }

  .certification-card p,
  .certification-card strong {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
  }

  .certification-card p {
    grid-template-columns: 2.4em minmax(0, 1fr) !important;
    -webkit-line-clamp: 1 !important;
  }

  .certification-card strong {
    -webkit-line-clamp: 2 !important;
  }

  .certification-note {
    margin-top: 8px !important;
    font-size: .76rem !important;
    line-height: 1.5 !important;
  }
}

/* Module 2: needs-first entry cards, brighter and less form-like. */
.final-paths-section,
.home .final-paths-section,
.front-page .final-paths-section,
body:has(.hero) .final-paths-section {
  padding-top: clamp(42px, 4.8vw, 76px) !important;
  padding-bottom: clamp(64px, 7vw, 104px) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(25, 113, 206, .1), transparent 28%),
    radial-gradient(circle at 84% 10%, rgba(25, 185, 168, .08), transparent 30%),
    linear-gradient(180deg, #eff9fd 0%, #ffffff 42%, #f5fafc 100%) !important;
}

.final-paths-section .section-heading,
.home .final-paths-section .section-heading,
.front-page .final-paths-section .section-heading,
body:has(.hero) .final-paths-section .section-heading {
  max-width: 820px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.final-paths-section .section-heading h2,
.home .final-paths-section .section-heading h2,
.front-page .final-paths-section .section-heading h2,
body:has(.hero) .final-paths-section .section-heading h2 {
  color: #10283f !important;
}

.final-path-grid,
.home .final-path-grid,
.front-page .final-path-grid,
body:has(.hero) .final-path-grid {
  gap: clamp(20px, 2.6vw, 36px) !important;
  margin-top: clamp(28px, 3.2vw, 44px) !important;
}

.final-path-card,
.home .final-path-card,
.front-page .final-path-card,
body:has(.hero) .final-path-card {
  min-height: clamp(330px, 27vw, 430px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(190, 214, 232, .46) !important;
  border-radius: clamp(20px, 1.8vw, 28px) !important;
  background: linear-gradient(145deg, #f4fbff 0%, #eaf5fb 100%) !important;
  box-shadow: 0 28px 72px rgba(17, 58, 92, .14), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  transition: transform 260ms cubic-bezier(.22, .8, .25, 1), box-shadow 260ms cubic-bezier(.22, .8, .25, 1) !important;
}

.final-path-card img,
.home .final-path-card img,
.front-page .final-path-card img,
body:has(.hero) .final-path-card img {
  z-index: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.07) contrast(1.03) brightness(1.03) !important;
}

.final-path-card:nth-child(2) img,
.home .final-path-card:nth-child(2) img,
.front-page .final-path-card:nth-child(2) img,
body:has(.hero) .final-path-card:nth-child(2) img {
  object-position: center 52% !important;
  transform: scale(1.08) !important;
}

.final-path-card:nth-child(3) img,
.home .final-path-card:nth-child(3) img,
.front-page .final-path-card:nth-child(3) img,
body:has(.hero) .final-path-card:nth-child(3) img {
  object-position: center 50% !important;
}

.final-path-card::before,
.home .final-path-card::before,
.front-page .final-path-card::before,
body:has(.hero) .final-path-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 28%),
    linear-gradient(180deg, transparent 0%, transparent 58%, rgba(255, 255, 255, .04) 100%) !important;
}

.final-path-card::after,
.home .final-path-card::after,
.front-page .final-path-card::after,
body:has(.hero) .final-path-card::after {
  z-index: 2 !important;
  background: linear-gradient(180deg, transparent 0%, transparent 52%, rgba(6, 29, 49, .42) 72%, rgba(4, 22, 39, .84) 100%) !important;
}

.final-path-copy,
.home .final-path-copy,
.front-page .final-path-copy,
body:has(.hero) .final-path-copy {
  z-index: 3 !important;
  left: clamp(22px, 2vw, 34px) !important;
  right: clamp(22px, 2vw, 34px) !important;
  bottom: clamp(22px, 2.2vw, 34px) !important;
  gap: 10px !important;
  text-shadow: 0 12px 28px rgba(0, 16, 30, .42) !important;
}

.final-path-copy small,
.home .final-path-copy small,
.front-page .final-path-copy small,
body:has(.hero) .final-path-copy small {
  width: max-content !important;
  padding: 5px 9px !important;
  color: #ecfbff !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  background: rgba(4, 91, 168, .74) !important;
  border: 1px solid rgba(150, 224, 255, .48) !important;
  border-radius: 999px !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.final-path-copy strong,
.home .final-path-copy strong,
.front-page .final-path-copy strong,
body:has(.hero) .final-path-copy strong {
  max-width: 8.5em !important;
  font-size: clamp(1.45rem, 1.72vw, 2rem) !important;
  line-height: 1.1 !important;
}

.final-path-copy em,
.home .final-path-copy em,
.front-page .final-path-copy em,
body:has(.hero) .final-path-copy em {
  max-width: 18em !important;
  color: rgba(236, 249, 255, .9) !important;
  font-size: clamp(.9rem, .9vw, 1rem) !important;
  line-height: 1.48 !important;
}

@media (hover: hover) {
  .final-path-card:hover,
  .final-path-card:focus-visible,
  .home .final-path-card:hover,
  .home .final-path-card:focus-visible,
  .front-page .final-path-card:hover,
  .front-page .final-path-card:focus-visible,
  body:has(.hero) .final-path-card:hover,
  body:has(.hero) .final-path-card:focus-visible {
    transform: translateY(-6px) !important;
    box-shadow: 0 34px 84px rgba(17, 58, 92, .2), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  .final-path-card:hover img,
  .final-path-card:focus-visible img,
  .home .final-path-card:hover img,
  .home .final-path-card:focus-visible img,
  .front-page .final-path-card:hover img,
  .front-page .final-path-card:focus-visible img,
  body:has(.hero) .final-path-card:hover img,
  body:has(.hero) .final-path-card:focus-visible img {
    transform: scale(1.06) !important;
    filter: saturate(1.12) contrast(1.04) brightness(1.05) !important;
  }

  .final-path-card:nth-child(2):hover img,
  .final-path-card:nth-child(2):focus-visible img,
  .home .final-path-card:nth-child(2):hover img,
  .home .final-path-card:nth-child(2):focus-visible img,
  .front-page .final-path-card:nth-child(2):hover img,
  .front-page .final-path-card:nth-child(2):focus-visible img,
  body:has(.hero) .final-path-card:nth-child(2):hover img,
  body:has(.hero) .final-path-card:nth-child(2):focus-visible img {
    transform: scale(1.13) !important;
  }
}

@media (max-width: 980px) {
  .final-path-card,
  .home .final-path-card,
  .front-page .final-path-card,
  body:has(.hero) .final-path-card {
    min-height: 300px !important;
  }
}

@media (max-width: 720px) {
  .final-paths-section,
  .home .final-paths-section,
  .front-page .final-paths-section,
  body:has(.hero) .final-paths-section {
    padding-top: 34px !important;
    padding-bottom: 46px !important;
  }

  .final-path-grid,
  .home .final-path-grid,
  .front-page .final-path-grid,
  body:has(.hero) .final-path-grid {
    gap: 14px !important;
  }

  .final-path-card,
  .home .final-path-card,
  .front-page .final-path-card,
  body:has(.hero) .final-path-card {
    min-height: 232px !important;
    border-radius: 20px !important;
  }

  .final-path-copy,
  .home .final-path-copy,
  .front-page .final-path-copy,
  body:has(.hero) .final-path-copy {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  .final-path-copy strong,
  .home .final-path-copy strong,
  .front-page .final-path-copy strong,
  body:has(.hero) .final-path-copy strong {
    max-width: 10em !important;
    font-size: 1.34rem !important;
  }
}

/* Module 3 definitive lock at EOF: keep the four industry choices in one rail and prevent hover overlap. */
@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .7fr) !important;
    grid-template-rows: repeat(4, minmax(126px, 1fr)) !important;
    gap: 20px clamp(30px, 3vw, 44px) !important;
    align-items: stretch !important;
    grid-auto-flow: row !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #applications .application-showcase {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: stretch !important;
    min-height: 564px !important;
    height: 100% !important;
    margin: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    grid-column: 2 !important;
    grid-row: auto !important;
    align-self: stretch !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 126px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #10283d !important;
    box-shadow: 0 18px 42px rgba(12, 46, 72, .13) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform 220ms ease, box-shadow 220ms ease !important;
    isolation: isolate !important;
    contain: layout paint !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 72% !important;
    background: linear-gradient(180deg, rgba(5, 22, 36, 0) 0%, rgba(5, 22, 36, .58) 54%, rgba(5, 22, 36, .9) 100%) !important;
    pointer-events: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.04) !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition: transform 260ms ease, filter 260ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy {
    position: absolute !important;
    inset: auto auto 0 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    width: min(72%, 330px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 18px 15px !important;
    color: #fff !important;
    text-align: left !important;
    background: linear-gradient(90deg, rgba(5, 22, 36, .88) 0%, rgba(5, 22, 36, .64) 78%, rgba(5, 22, 36, 0) 100%) !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong,
  #applications .application-grid[data-deck="applications"] .application-copy small {
    color: inherit !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong {
    font-size: 1.16rem !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy small {
    color: rgba(236, 247, 255, .86) !important;
    font-size: .84rem !important;
    line-height: 1.34 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-detail {
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    box-shadow: 0 26px 58px rgba(12, 46, 72, .2) !important;
    transform: translate3d(0, -3px, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    filter: saturate(1.14) contrast(1.06) brightness(1.06) !important;
    transform: translate3d(0, 0, 0) scale(1.035) !important;
  }
}

@media (max-width: 980px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    transform: none !important;
  }
}

/* Module 3 final card-rail lock: fitted backgrounds plus calm hover, kept at EOF. */
@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) {
    background: #10283d var(--application-card-bg) right center / cover no-repeat !important;
    box-shadow: 0 16px 38px rgba(12, 46, 72, .14) !important;
    transform: translate3d(0, 0, 0) !important;
    outline: 0 !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(1) {
    --application-card-bg: url("../../images/applications-custom/snack-nuts-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(2) {
    --application-card-bg: url("../../images/applications-custom/coffee-tea-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(3) {
    --application-card-bg: url("../../images/applications-custom/pet-food-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(4) {
    --application-card-bg: url("../../images/applications-custom/shampoo-daily-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    box-shadow: 0 18px 42px rgba(12, 46, 72, .16) !important;
    transform: translate3d(0, 0, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible {
    box-shadow: 0 24px 54px rgba(12, 46, 72, .2) !important;
    transform: translate3d(0, -2px, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 58% !important;
    background: linear-gradient(180deg, rgba(5, 22, 36, 0) 0%, rgba(5, 22, 36, .48) 52%, rgba(5, 22, 36, .88) 100%) !important;
    pointer-events: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    display: block !important;
    border: 1px solid transparent !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible::after {
    border-color: rgba(89, 194, 222, .42) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 0 24px rgba(34, 142, 205, .18) !important;
    opacity: 1 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"]::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active::after {
    opacity: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    opacity: 0 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Module 3 card-rail visual lock: fitted backgrounds plus calmer hover behavior. */
@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) {
    background-color: #10283d !important;
    background-image: var(--application-card-bg) !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 16px 38px rgba(12, 46, 72, .14) !important;
    transform: translate3d(0, 0, 0) !important;
    outline: 0 !important;
    transition: transform 180ms ease, box-shadow 180ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(1) {
    --application-card-bg: url("../../images/applications-custom/snack-nuts-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(2) {
    --application-card-bg: url("../../images/applications-custom/coffee-tea-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(3) {
    --application-card-bg: url("../../images/applications-custom/pet-food-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(4) {
    --application-card-bg: url("../../images/applications-custom/shampoo-daily-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    box-shadow: 0 18px 42px rgba(12, 46, 72, .16) !important;
    transform: translate3d(0, 0, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible {
    box-shadow: 0 24px 54px rgba(12, 46, 72, .2) !important;
    transform: translate3d(0, -2px, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 58% !important;
    background: linear-gradient(180deg, rgba(5, 22, 36, 0) 0%, rgba(5, 22, 36, .48) 52%, rgba(5, 22, 36, .88) 100%) !important;
    pointer-events: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    display: block !important;
    border: 1px solid transparent !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible::after {
    border-color: rgba(89, 194, 222, .42) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 0 24px rgba(34, 142, 205, .18) !important;
    opacity: 1 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"]::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active::after {
    opacity: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    opacity: 0 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* Module 3 definitive lock: this must stay at the end so legacy application rules cannot override it. */
@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .7fr) !important;
    grid-template-rows: repeat(4, minmax(126px, 1fr)) !important;
    gap: 20px clamp(30px, 3vw, 44px) !important;
    align-items: stretch !important;
    grid-auto-flow: row !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #applications .application-showcase {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: stretch !important;
    min-height: 564px !important;
    height: 100% !important;
    margin: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    grid-column: 2 !important;
    grid-row: auto !important;
    align-self: stretch !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 126px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #10283d !important;
    box-shadow: 0 18px 42px rgba(12, 46, 72, .13) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform 220ms ease, box-shadow 220ms ease !important;
    isolation: isolate !important;
    contain: layout paint !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 72% !important;
    background: linear-gradient(180deg, rgba(5, 22, 36, 0) 0%, rgba(5, 22, 36, .58) 54%, rgba(5, 22, 36, .9) 100%) !important;
    pointer-events: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.04) !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition: transform 260ms ease, filter 260ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy {
    position: absolute !important;
    inset: auto auto 0 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    width: min(72%, 330px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 18px 15px !important;
    color: #fff !important;
    text-align: left !important;
    background: linear-gradient(90deg, rgba(5, 22, 36, .88) 0%, rgba(5, 22, 36, .64) 78%, rgba(5, 22, 36, 0) 100%) !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong,
  #applications .application-grid[data-deck="applications"] .application-copy small {
    color: inherit !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong {
    font-size: 1.16rem !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy small {
    color: rgba(236, 247, 255, .86) !important;
    font-size: .84rem !important;
    line-height: 1.34 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-detail {
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    box-shadow: 0 26px 58px rgba(12, 46, 72, .2) !important;
    transform: translate3d(0, -3px, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    filter: saturate(1.14) contrast(1.06) brightness(1.06) !important;
    transform: translate3d(0, 0, 0) scale(1.035) !important;
  }
}

@media (max-width: 980px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    transform: none !important;
  }
}

/* Module 3 final lock: keep the four industry choices in the right rail and prevent hover overlap. */
@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .7fr) !important;
    grid-template-rows: repeat(4, minmax(126px, 1fr)) !important;
    gap: 20px clamp(30px, 3vw, 44px) !important;
    align-items: stretch !important;
    grid-auto-flow: row !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #applications .application-showcase {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: stretch !important;
    min-height: 564px !important;
    height: 100% !important;
    margin: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    grid-column: 2 !important;
    grid-row: auto !important;
    align-self: stretch !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 126px !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #10283d !important;
    box-shadow: 0 18px 42px rgba(12, 46, 72, .13) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform 220ms ease, box-shadow 220ms ease !important;
    isolation: isolate !important;
    contain: layout paint !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 72% !important;
    background: linear-gradient(180deg, rgba(5, 22, 36, 0) 0%, rgba(5, 22, 36, .58) 54%, rgba(5, 22, 36, .9) 100%) !important;
    pointer-events: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.04) !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition: transform 260ms ease, filter 260ms ease !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy {
    position: absolute !important;
    inset: auto auto 0 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    width: min(72%, 330px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 18px 15px !important;
    color: #fff !important;
    text-align: left !important;
    background: linear-gradient(90deg, rgba(5, 22, 36, .88) 0%, rgba(5, 22, 36, .64) 78%, rgba(5, 22, 36, 0) 100%) !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong,
  #applications .application-grid[data-deck="applications"] .application-copy small {
    color: inherit !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong {
    font-size: 1.16rem !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy small {
    color: rgba(236, 247, 255, .86) !important;
    font-size: .84rem !important;
    line-height: 1.34 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-detail {
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    box-shadow: 0 26px 58px rgba(12, 46, 72, .2) !important;
    transform: translate3d(0, -3px, 0) !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    filter: saturate(1.14) contrast(1.06) brightness(1.06) !important;
    transform: translate3d(0, 0, 0) scale(1.035) !important;
  }
}

@media (max-width: 980px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    transform: none !important;
  }
}

/* Module 3 confirmation pass: brighter industry entries with complete printed-packaging visuals. */
#applications.applications-section {
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, .94), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(210, 241, 247, .52), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #eef7fb 100%) !important;
}

#applications .section-heading {
  margin-bottom: clamp(26px, 3vw, 42px) !important;
}

@media (min-width: 981px) {
  #applications .application-grid {
    grid-template-columns: minmax(560px, 1.04fr) minmax(390px, .74fr) !important;
    gap: clamp(28px, 3vw, 42px) !important;
    align-items: stretch !important;
  }

  #applications [data-deck="applications"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 154px !important;
    gap: 20px 22px !important;
  }

  #applications [data-deck="applications"] > .application-card,
  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active {
    height: 154px !important;
    min-height: 154px !important;
    border: 1px solid rgba(176, 206, 226, .42) !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #ffffff 0%, #edf7fb 100%) !important;
    box-shadow: 0 18px 42px rgba(18, 55, 82, .09) !important;
    transform: translateY(0) !important;
  }

  #applications [data-deck="applications"] > .application-card:nth-child(1) { background: linear-gradient(135deg, #fff8eb 0%, #eaf6fb 100%) !important; }
  #applications [data-deck="applications"] > .application-card:nth-child(2) { background: linear-gradient(135deg, #f5eee7 0%, #edf7fb 100%) !important; }
  #applications [data-deck="applications"] > .application-card:nth-child(3) { background: linear-gradient(135deg, #fff2e9 0%, #eff8fb 100%) !important; }
  #applications [data-deck="applications"] > .application-card:nth-child(4) { background: linear-gradient(135deg, #eef9ff 0%, #f8fcff 100%) !important; }
  #applications [data-deck="applications"] > .application-card:nth-child(5) { background: linear-gradient(135deg, #f3fbf2 0%, #edf7fb 100%) !important; }
  #applications [data-deck="applications"] > .application-card:nth-child(6) { background: linear-gradient(135deg, #fff4ea 0%, #eef8fb 100%) !important; }

  #applications [data-deck="applications"] > .application-card::before,
  #applications [data-deck="applications"] > .application-card::after,
  #applications [data-deck="applications"] > .application-card .application-copy::before,
  #applications [data-deck="applications"] > .application-card .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications [data-deck="applications"] > .application-card img,
  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img {
    position: absolute !important;
    inset: auto 10px 6px auto !important;
    width: 52% !important;
    height: 132px !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    filter: saturate(1.14) contrast(1.04) brightness(1.06) !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition: transform 260ms ease, filter 260ms ease !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy,
  #applications [data-deck="applications"] > .application-card:hover .application-copy,
  #applications [data-deck="applications"] > .application-card:focus-visible .application-copy,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] .application-copy,
  #applications [data-deck="applications"] > .application-card.is-active .application-copy {
    position: absolute !important;
    inset: 22px 48% 22px 22px !important;
    z-index: 2 !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 !important;
    color: var(--navy) !important;
    background: none !important;
    text-align: left !important;
    transform: none !important;
  }

  #applications [data-deck="applications"] .application-copy strong,
  #applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong,
  #applications [data-deck="applications"] .application-card.is-active .application-copy strong {
    color: #10283f !important;
    font-size: clamp(1.2rem, 1.06vw, 1.38rem) !important;
    line-height: 1.16 !important;
  }

  #applications [data-deck="applications"] .application-copy small,
  #applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small,
  #applications [data-deck="applications"] .application-card.is-active .application-copy small {
    color: #4c6174 !important;
    font-size: .82rem !important;
    line-height: 1.38 !important;
  }

  #applications [data-deck="applications"] .application-detail {
    display: none !important;
  }

  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active {
    border-color: rgba(7, 91, 199, .28) !important;
    box-shadow: 0 24px 58px rgba(20, 78, 115, .16) !important;
    transform: translateY(-4px) !important;
  }

  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img {
    transform: translate3d(0, -2px, 0) scale(1.055) !important;
  }

  #applications .application-showcase {
    min-height: 502px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(260px, 1fr) auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3f9fc 100%) !important;
    box-shadow: 0 26px 64px rgba(18, 58, 88, .13) !important;
  }

  #applications .application-showcase-media {
    min-height: 280px !important;
    padding: 22px 24px 8px !important;
    background:
      radial-gradient(ellipse at 50% 82%, rgba(18, 40, 63, .13), transparent 44%),
      linear-gradient(180deg, #f8fcff 0%, #edf7fb 100%) !important;
  }

  #applications .application-showcase-media img {
    width: min(100%, 420px) !important;
    height: 260px !important;
    max-height: none !important;
    object-fit: contain !important;
    filter: saturate(1.12) contrast(1.04) brightness(1.05) !important;
  }

  #applications .application-showcase-copy {
    padding: 24px 30px 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.84), #ffffff 62%) !important;
  }

  #applications .application-showcase h3 {
    font-size: clamp(1.68rem, 1.8vw, 2.18rem) !important;
  }
}

@media (max-width: 980px) {
  #applications [data-deck="applications"] > .application-card {
    border: 1px solid rgba(176, 206, 226, .42) !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, #ffffff 0%, #edf7fb 100%) !important;
  }

  #applications [data-deck="applications"] > .application-card img {
    inset: auto 8px 6px auto !important;
    width: 56% !important;
    height: 186px !important;
    object-fit: contain !important;
    filter: saturate(1.12) contrast(1.04) brightness(1.05) !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy {
    inset: 20px 48% 20px 18px !important;
    padding: 0 !important;
    justify-content: center !important;
    background: none !important;
  }

  #applications [data-deck="applications"] .application-copy strong {
    color: #10283f !important;
  }

  #applications [data-deck="applications"] .application-copy small {
    color: #4c6174 !important;
  }
}

/* Module 3 revision: editorial feature panel + representative industry list. */
#applications.applications-section {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .96), transparent 28%),
    linear-gradient(180deg, #f8fcff 0%, #edf6fb 100%) !important;
}

@media (min-width: 981px) {
  #applications .application-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr) !important;
    grid-template-rows: repeat(5, 106px) !important;
    gap: 16px clamp(28px, 3vw, 42px) !important;
    align-items: stretch !important;
  }

  #applications .application-showcase {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    min-height: 0 !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(300px, .72fr) !important;
    grid-template-rows: 1fr !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 30px !important;
    background:
      radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .9), transparent 30%),
      linear-gradient(135deg, #ffffff 0%, #eaf5fa 100%) !important;
    box-shadow: 0 32px 78px rgba(18, 58, 88, .14) !important;
  }

  #applications .application-showcase-media {
    min-height: 100% !important;
    padding: clamp(28px, 3vw, 44px) !important;
    background:
      radial-gradient(ellipse at 52% 78%, rgba(18, 40, 63, .16), transparent 42%),
      linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(232, 244, 250, .74)) !important;
  }

  #applications .application-showcase-media img {
    width: min(112%, 520px) !important;
    height: 100% !important;
    max-height: 460px !important;
    object-fit: contain !important;
    filter: saturate(1.14) contrast(1.04) brightness(1.05) !important;
  }

  #applications .application-showcase-copy {
    justify-content: center !important;
    padding: clamp(34px, 3.2vw, 48px) clamp(28px, 2.6vw, 42px) !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .92), #ffffff 76%) !important;
  }

  #applications .application-showcase-kicker {
    width: max-content !important;
    margin-bottom: 14px !important;
    padding: 6px 10px !important;
    color: #075bc7 !important;
    background: rgba(7, 91, 199, .08) !important;
    border-radius: 999px !important;
    font-size: .72rem !important;
    letter-spacing: .08em !important;
  }

  #applications .application-showcase h3 {
    margin-bottom: 10px !important;
    color: #10283f !important;
    font-size: clamp(2rem, 2.35vw, 2.8rem) !important;
    line-height: 1.04 !important;
  }

  #applications .application-showcase-copy > p {
    max-width: 18em !important;
    margin-bottom: 18px !important;
    color: #52687b !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }

  #applications .application-showcase-detail {
    gap: 0 !important;
    border-top: 1px solid rgba(179, 204, 222, .56) !important;
    border-bottom: 1px solid rgba(179, 204, 222, .56) !important;
  }

  #applications .application-showcase-detail span {
    min-height: 42px !important;
    padding: 9px 0 !important;
  }

  #applications .application-showcase-cta {
    width: max-content !important;
    margin-top: 22px !important;
  }

  #applications .application-showcase-note {
    max-width: 25em !important;
    color: #6a7b8b !important;
  }

  #applications [data-deck="applications"] > .application-card,
  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active {
    grid-column: 2 !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px !important;
    gap: 14px !important;
    height: 106px !important;
    min-height: 106px !important;
    padding: 12px 12px 12px 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(183, 207, 224, .58) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .76) !important;
    box-shadow: 0 14px 34px rgba(18, 58, 88, .08) !important;
    transform: none !important;
  }

  #applications [data-deck="applications"] > .application-card::before,
  #applications [data-deck="applications"] > .application-card::after,
  #applications [data-deck="applications"] > .application-card .application-copy::before,
  #applications [data-deck="applications"] > .application-card .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications [data-deck="applications"] > .application-card img,
  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    width: 92px !important;
    height: 82px !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: saturate(1.1) contrast(1.04) brightness(1.06) !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy,
  #applications [data-deck="applications"] > .application-card:hover .application-copy,
  #applications [data-deck="applications"] > .application-card:focus-visible .application-copy,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] .application-copy,
  #applications [data-deck="applications"] > .application-card.is-active .application-copy {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: flex !important;
    justify-content: center !important;
    align-self: center !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 4px !important;
    padding: 0 !important;
    background: none !important;
    text-align: left !important;
  }

  #applications [data-deck="applications"] .application-copy strong {
    color: #10283f !important;
    font-size: 1.05rem !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
  }

  #applications [data-deck="applications"] .application-copy small {
    color: #52687b !important;
    font-size: .78rem !important;
    line-height: 1.34 !important;
  }

  #applications [data-deck="applications"] .application-detail {
    display: none !important;
  }

  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active {
    border-color: rgba(7, 91, 199, .28) !important;
    background: #ffffff !important;
    box-shadow: 0 20px 46px rgba(18, 58, 88, .14) !important;
    transform: translateY(-2px) !important;
  }

  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img {
    transform: translate3d(0, -1px, 0) scale(1.04) !important;
  }
}

@media (max-width: 980px) {
  #applications [data-deck="applications"] > .application-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px !important;
    min-height: 138px !important;
    padding: 16px !important;
    border: 1px solid rgba(183, 207, 224, .58) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .86) !important;
  }

  #applications [data-deck="applications"] > .application-card img {
    position: relative !important;
    inset: auto !important;
    width: 104px !important;
    height: 102px !important;
    align-self: center !important;
    object-fit: contain !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy {
    position: relative !important;
    inset: auto !important;
    align-self: center !important;
    padding: 0 !important;
    background: none !important;
  }
}

/* Module 3 QA: four representative industries and stable hover behavior. */
@media (min-width: 981px) {
  #applications .application-grid {
    grid-template-rows: repeat(4, 128px) !important;
  }

  #applications .application-showcase {
    grid-row: 1 / span 4 !important;
  }

  #applications [data-deck="applications"] > .application-card,
  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active,
  #applications [data-deck="applications"] > .application-card.is-auto-active {
    height: 128px !important;
    min-height: 128px !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    gap: 16px !important;
    padding: 14px 14px 14px 20px !important;
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease, transform 220ms ease !important;
  }

  #applications [data-deck="applications"] > .application-card img,
  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img,
  #applications [data-deck="applications"] > .application-card.is-auto-active img {
    width: 108px !important;
    height: 98px !important;
    transform-origin: center bottom !important;
    transition: transform 240ms ease, filter 240ms ease !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy,
  #applications [data-deck="applications"] > .application-card:hover .application-copy,
  #applications [data-deck="applications"] > .application-card:focus-visible .application-copy,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] .application-copy,
  #applications [data-deck="applications"] > .application-card.is-active .application-copy,
  #applications [data-deck="applications"] > .application-card.is-auto-active .application-copy {
    transform: none !important;
    transition: none !important;
  }

  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active,
  #applications [data-deck="applications"] > .application-card.is-auto-active {
    border-color: rgba(7, 91, 199, .30) !important;
    box-shadow: 0 20px 46px rgba(18, 58, 88, .14) !important;
    transform: translateY(-2px) !important;
  }

  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img,
  #applications [data-deck="applications"] > .application-card.is-auto-active img {
    transform: translate3d(0, -1px, 0) scale(1.035) !important;
  }
}

.hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(720px, 82vh, 900px);
  padding: clamp(112px, 10vw, 148px) 0 0 !important;
  color: #fff;
  background: #071e33 !important;
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -3;
  inset: 0 0 -220px;
  background-image:
    linear-gradient(90deg, rgba(4, 17, 30, .96) 0%, rgba(5, 24, 42, .88) 37%, rgba(5, 24, 42, .52) 64%, rgba(5, 24, 42, .86) 100%),
    linear-gradient(180deg, rgba(5, 20, 34, .56) 0%, rgba(7, 32, 54, .32) 44%, rgba(11, 54, 82, .74) 78%, rgba(239, 248, 253, .95) 100%),
    url("../../images/factory-real/gravure-line.webp");
  background-size: cover;
  background-position: center 44%;
  transform: scale(1.03);
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(240px, 30vw, 390px);
  background: linear-gradient(180deg, rgba(7, 32, 54, 0), rgba(11, 55, 84, .88) 42%, rgba(237, 248, 253, .98) 100%);
  pointer-events: none;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr);
  align-items: center;
  gap: clamp(34px, 5vw, 74px);
  min-height: clamp(430px, 48vw, 560px);
}

.hero-copy {
  max-width: 700px;
  color: #fff !important;
}

.hero-copy .eyebrow {
  color: rgba(232, 247, 255, .92) !important;
  letter-spacing: .02em;
}

.hero-copy h1 {
  color: #fff !important;
  max-width: 760px;
  font-size: clamp(2.55rem, 4.25vw, 4.75rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.hero-lead {
  max-width: 620px;
  color: rgba(234, 246, 255, .88) !important;
  font-size: clamp(1rem, 1.1vw, 1.16rem) !important;
  line-height: 1.85 !important;
}

.feature-chips,
.hero-scene-stage,
.hero .quick-quote {
  display: none !important;
}

.hero-stage {
  min-height: clamp(420px, 38vw, 570px);
  position: relative;
}

.hero-stage::before {
  content: "";
  position: absolute;
  right: clamp(0px, 2vw, 34px);
  bottom: clamp(4px, 2.1vw, 28px);
  width: min(103%, 760px);
  height: min(92%, 560px);
  background: url("../../images/hero/hero-product-family.webp") center bottom / contain no-repeat;
  filter: drop-shadow(0 34px 42px rgba(1, 16, 27, .42));
}

.hero-stage::after {
  content: "";
  position: absolute;
  left: 15%;
  right: 9%;
  bottom: 0;
  height: 42px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 12, 22, .45), rgba(0, 12, 22, 0) 68%);
  filter: blur(8px);
}

.trust-strip {
  position: relative !important;
  z-index: 2;
  margin-top: clamp(16px, 2vw, 34px) !important;
  padding: clamp(20px, 2.2vw, 30px) 0 clamp(44px, 5vw, 74px) !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.trust-grid {
  gap: clamp(18px, 3vw, 54px) !important;
}

.trust-grid article {
  display: grid !important;
  grid-template-columns: 60px minmax(74px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 0 !important;
  color: #fff;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.trust-grid article > svg {
  width: 54px !important;
  height: 54px !important;
  padding: 14px;
  color: #8ed7ff;
  border: 1px solid rgba(142, 215, 255, .46);
  border-radius: 999px;
  background: rgba(10, 45, 72, .5);
}

.trust-number {
  display: block;
  color: #fff !important;
  font-size: clamp(1.55rem, 2.2vw, 2.2rem) !important;
  font-weight: 900 !important;
  line-height: 1;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

.trust-grid strong {
  color: rgba(238, 250, 255, .94) !important;
  font-size: .96rem !important;
  line-height: 1.2;
}

.trust-grid p {
  color: rgba(207, 229, 241, .8) !important;
  margin-top: 4px !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}

.final-paths-section {
  position: relative;
  margin-top: -1px;
  padding-top: clamp(54px, 7vw, 92px) !important;
  background:
    linear-gradient(180deg, rgba(237, 248, 253, .98), #f8fbfd 54%, #fff 100%) !important;
}

.pain-section#legacy-pain-points {
  display: none !important;
}

.final-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
  margin-top: 30px;
}

.final-path-card {
  position: relative;
  min-height: clamp(250px, 24vw, 340px);
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  text-decoration: none;
  background: #102b44;
  box-shadow: 0 22px 54px rgba(16, 47, 74, .18);
  transform: translateZ(0);
}

.final-path-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease, filter 420ms ease;
}

.final-path-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 33, 54, .05), rgba(9, 33, 54, .35) 46%, rgba(4, 24, 42, .84));
}

.final-path-copy {
  position: absolute;
  z-index: 1;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 9px;
}

.final-path-copy small {
  color: #93ddff;
  font-weight: 900;
  letter-spacing: .12em;
}

.final-path-copy strong {
  color: #fff;
  font-size: clamp(1.25rem, 1.55vw, 1.72rem);
  line-height: 1.16;
}

.final-path-copy em {
  color: rgba(235, 248, 255, .86);
  font-style: normal;
  line-height: 1.55;
}

@media (hover: hover) {
  .final-path-card:hover img,
  .final-path-card:focus-visible img {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.02);
  }
}

.applications-section {
  background:
    radial-gradient(circle at 82% 10%, rgba(34, 135, 214, .1), transparent 33%),
    linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%) !important;
}

.application-card[hidden] {
  display: none !important;
}

.application-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.application-card {
  min-height: clamp(136px, 12vw, 176px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 44px rgba(22, 55, 82, .14) !important;
  transform: translateZ(0);
}

.application-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.08) contrast(1.02);
  transition: transform 320ms ease;
}

.application-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(6, 29, 49, .1), rgba(7, 31, 50, .76));
  pointer-events: none;
}

.application-card .application-copy {
  z-index: 2 !important;
  transform: none !important;
  transition: transform 220ms ease;
}

.application-card.is-active,
.application-card:hover,
.application-card:focus-visible {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 54px rgba(11, 57, 91, .22) !important;
}

.application-card.is-active img,
.application-card:hover img,
.application-card:focus-visible img {
  transform: scale(1.045);
}

.application-card strong,
.application-card small {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.application-showcase {
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 24px 64px rgba(30, 70, 103, .13) !important;
}

.application-showcase-media {
  border-radius: 14px 14px 0 0 !important;
  background: linear-gradient(180deg, #f8fcff, #edf6fb) !important;
}

.bag-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff !important;
  background: #071f35 !important;
}

.bag-section::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 24, 43, .94), rgba(5, 29, 50, .92)),
    url("../../images/generated/pindary-product-catalog-v1.webp") center / cover no-repeat;
  filter: saturate(.92) contrast(.95);
}

.bag-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 50% 12%, rgba(23, 130, 211, .25), transparent 34%);
  pointer-events: none;
}

.bag-section .chapter-number,
.bag-section h2,
.bag-section .section-heading p {
  color: #fff !important;
}

.bag-section .section-heading > p {
  color: rgba(221, 239, 249, .8) !important;
}

.bag-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

.bag-card,
#bag-types [data-deck="bags"] .bag-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: minmax(210px, 1fr) auto !important;
  min-height: 360px !important;
  padding: 18px 18px 22px !important;
  color: #fff !important;
  background: rgba(9, 39, 63, .34) !important;
  border: 1px solid rgba(142, 215, 255, 0) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: visible !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.bag-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(112, 215, 255, .9);
  box-shadow: 0 0 0 1px rgba(23, 135, 220, .38), 0 0 26px rgba(28, 180, 222, .38);
  transition: opacity 180ms ease;
}

.bag-card img,
#bag-types [data-deck="bags"] .bag-card img {
  width: min(100%, 220px) !important;
  height: 220px !important;
  object-fit: contain !important;
  justify-self: center;
  align-self: end;
  padding: 0 !important;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .38)) !important;
}

.bag-card > div {
  display: grid !important;
  justify-items: center;
  align-content: start;
  gap: 8px;
  text-align: center;
  color: #fff !important;
}

.bag-card h3 {
  color: #fff !important;
  font-size: clamp(1.28rem, 1.35vw, 1.58rem) !important;
  line-height: 1.16 !important;
}

.bag-card p,
.bag-card span {
  color: rgba(229, 244, 252, .84) !important;
}

.bag-card a {
  color: #86dcff !important;
}

.bag-card:hover,
.bag-card:focus-within {
  transform: translateY(-4px) !important;
  background: rgba(9, 45, 72, .52) !important;
}

.bag-card:hover::after,
.bag-card:focus-within::after {
  opacity: 1;
}

.printing-section {
  background: linear-gradient(180deg, #f7fbfe, #ffffff) !important;
}

.print-compare {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  border-radius: 18px !important;
  overflow: hidden;
  background: #0d2b45 !important;
  box-shadow: 0 24px 70px rgba(12, 48, 76, .18) !important;
}

.print-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.print-media {
  position: relative;
  min-height: clamp(260px, 26vw, 380px) !important;
  overflow: hidden;
}

.print-media::before,
.print-media::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 40%;
  pointer-events: none;
}

.print-media::before {
  top: 0;
  background: linear-gradient(180deg, rgba(4, 21, 35, .62), rgba(4, 21, 35, 0));
}

.print-media::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(4, 21, 35, .68), rgba(4, 21, 35, 0));
}

.print-media figcaption {
  z-index: 3 !important;
  color: rgba(255, 255, 255, .78) !important;
  background: transparent !important;
}

.print-panel-header {
  padding-top: 28px !important;
}

.materials-section {
  background: linear-gradient(180deg, #fff, #f3f8fb 100%) !important;
}

.material-experience-shell {
  grid-template-columns: minmax(220px, .7fr) minmax(440px, 1.35fr) minmax(260px, .74fr) !important;
  gap: clamp(20px, 2.6vw, 34px) !important;
}

.material-selector {
  align-self: center;
}

.material-selector button strong {
  white-space: nowrap;
  font-size: .98rem;
}

.material-preview {
  min-height: clamp(520px, 46vw, 680px) !important;
}

.material-stage {
  min-height: clamp(480px, 42vw, 640px) !important;
}

.material-pouch {
  width: min(92%, 560px) !important;
  height: min(90%, 610px) !important;
  margin-inline: auto !important;
}

.material-pouch-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.material-info {
  align-self: center;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 18px 48px rgba(22, 62, 92, .1) !important;
}

.material-info h3 {
  font-size: clamp(1.28rem, 1.55vw, 1.75rem) !important;
  white-space: nowrap;
}

.material-tags,
.material-advantages,
.material-metrics,
.material-capability-tags {
  display: none !important;
}

.quality-section,
.factory-section {
  background: #fff !important;
}

.factory-card,
.factory-proof-card {
  border: 0 !important;
  box-shadow: 0 20px 52px rgba(14, 46, 72, .12) !important;
}

.factory-card-copy,
.factory-proof-card-copy {
  background: linear-gradient(180deg, rgba(5, 23, 38, 0), rgba(5, 23, 38, .82)) !important;
  color: #fff !important;
}

.certification-band {
  background: linear-gradient(180deg, #eef7fc 0%, #f8fbfe 100%) !important;
}

.certification-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.certification-grid {
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
  gap: 18px !important;
}

.certification-card {
  min-height: 300px !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 22px 56px rgba(17, 60, 92, .14) !important;
}

.certification-card figure {
  min-height: 152px !important;
  background: linear-gradient(180deg, #fff, #edf6fb) !important;
  border: 0 !important;
}

.certification-card img {
  width: auto !important;
  max-width: 118px !important;
  max-height: 140px !important;
}

.certification-preview {
  width: 240px !important;
  min-height: 300px !important;
  border: 0 !important;
  box-shadow: 0 26px 66px rgba(10, 41, 66, .24) !important;
}

.certification-card h3 {
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
}

.certification-card p,
.certification-card strong {
  line-height: 1.45 !important;
}

.faq-section {
  background:
    radial-gradient(circle at 12% 0%, rgba(32, 137, 214, .12), transparent 32%),
    linear-gradient(180deg, #eaf4fa 0%, #f7fbfd 100%) !important;
}

.faq-heading,
.faq-assist {
  color: #102942 !important;
}

.faq-heading .chapter-number {
  color: #0b6ed0 !important;
}

.faq-columns .accordion {
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid rgba(39, 111, 164, .12) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 48px rgba(19, 67, 102, .1) !important;
}

.faq-section .accordion-item {
  border-color: rgba(35, 99, 147, .12) !important;
}

.faq-section .accordion-item h3 button {
  color: #12304c !important;
}

.faq-section .accordion-panel p,
.faq-assist p {
  color: #5e7486 !important;
}

.quote-section {
  background:
    radial-gradient(circle at 18% 20%, rgba(32, 140, 210, .18), transparent 32%),
    linear-gradient(135deg, #0b3760 0%, #0d6fc9 54%, #18b88d 100%) !important;
}

.quote-copy,
.quote-copy h2,
.quote-copy .chapter-number {
  color: #fff !important;
}

.quote-copy > p:not(.chapter-number),
.quote-outcomes span {
  color: rgba(236, 248, 255, .86) !important;
}

.quote-outcomes li {
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .08) !important;
}

.detail-form {
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 28px 72px rgba(2, 35, 58, .24) !important;
}

@media (max-width: 1180px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-stage {
    min-height: 350px;
  }

  .hero-stage::before {
    left: 50%;
    right: auto;
    width: min(100%, 680px);
    transform: translateX(-50%);
  }

  .trust-grid article {
    grid-template-columns: 52px minmax(68px, auto) minmax(0, 1fr);
  }

  .final-path-grid,
  .bag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .application-grid,
  .material-experience-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .certification-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: auto;
    padding-top: 96px !important;
  }

  .hero-copy h1 {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
  }

  .hero-stage {
    min-height: 260px;
  }

  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .trust-grid article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }

  .trust-grid article > svg {
    width: 44px !important;
    height: 44px !important;
    padding: 11px;
  }

  .trust-number {
    grid-column: 2;
    font-size: 1.28rem !important;
  }

  .trust-grid article > div {
    grid-column: 2;
  }

  .final-path-grid,
  .bag-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .print-compare {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .versus {
    display: none !important;
  }

  .certification-grid {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .certification-card {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: start;
  }
}

/* Homepage product grounding, material layers, certification rhythm, and FAQ path. */
.material-experience .material-pouch {
  position: relative !important;
  isolation: isolate;
}

.material-experience .material-pouch .material-pouch-image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
}

.material-experience .material-pouch .material-pouch-image-finish {
  position: relative !important;
  z-index: 1 !important;
}

.material-experience .material-pouch .material-pouch-image-printed {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  height: 100% !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease-out !important;
}

.material-experience .material-preview[data-material-mode="printed"] .material-pouch-image-printed {
  opacity: 1;
  transition-duration: 140ms !important;
}

#bag-types [data-deck="bags"] .bag-card::before,
#bag-types [data-deck="bags"] .bag-card:hover::before,
#bag-types [data-deck="bags"] .bag-card:focus-within::before {
  background: radial-gradient(ellipse at center, rgba(15, 38, 57, .2) 0%, rgba(15, 38, 57, .08) 48%, transparent 74%) !important;
  filter: blur(5px) !important;
  opacity: .72 !important;
}

.case-diagnostic-media {
  position: relative !important;
  isolation: isolate;
}

.case-diagnostic-media::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 54px;
  z-index: 0;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(12, 34, 52, .22), rgba(12, 34, 52, .08) 52%, transparent 76%);
  filter: blur(7px);
  pointer-events: none;
}

.case-diagnostic-media img {
  position: relative !important;
  z-index: 1 !important;
}

.certification-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

.certification-card {
  height: 100% !important;
  min-height: 194px !important;
  align-self: stretch !important;
}

.certification-card-copy {
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  align-self: stretch !important;
  align-content: initial !important;
}

.certification-card-copy > span,
.certification-card h3,
.certification-card p,
.certification-card strong {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.certification-card h3 {
  min-height: 2.6em !important;
  line-height: 1.3 !important;
}

.certification-card p {
  min-height: 2.7em !important;
  align-content: start !important;
  line-height: 1.34 !important;
}

.certification-card p:nth-of-type(2) {
  min-height: 4em !important;
}

.certification-card strong {
  min-height: 3em !important;
  overflow: visible !important;
  line-height: 1.4 !important;
  -webkit-line-clamp: initial !important;
  -webkit-box-orient: initial !important;
}

.faq-knowledge-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 42px;
  margin-top: 18px;
}

.faq-knowledge-link .text-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue-dark);
  font-size: .9rem;
  font-weight: 720;
}

.faq-knowledge-link .text-link svg {
  width: 16px;
  height: 16px;
  transition: transform 140ms ease;
}

.faq-knowledge-link .text-link:hover svg,
.faq-knowledge-link .text-link:focus-visible svg {
  transform: translateX(3px);
}

@media (max-width: 760px) {
  #bag-types [data-deck="bags"] .bag-card::before,
  #bag-types [data-deck="bags"] .bag-card:hover::before,
  #bag-types [data-deck="bags"] .bag-card:focus-within::before {
    filter: blur(3px) !important;
    opacity: .58 !important;
  }

  .certification-card {
    min-height: 194px !important;
  }

  .certification-card p,
  .certification-card strong {
    display: grid !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
  }

  .faq-knowledge-link {
    margin-top: 12px;
  }

  .faq-knowledge-link .text-link {
    font-size: .84rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .material-experience .material-pouch-image-printed,
  .faq-knowledge-link .text-link svg {
    transition: none !important;
  }
}

/* Homepage scan density and future customer-service entry points. */
.has-js:not(.home-disclosures-ready) [data-mobile-content="pain"] .pain-item,
.has-js:not(.home-disclosures-ready) [data-mobile-content="faq"] .accordion {
  display: grid !important;
}

.has-js:not(.home-disclosures-ready) [data-mobile-content="faq"] .accordion-panel {
  height: auto !important;
  max-height: none !important;
  padding: 0 16px 16px !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.home-disclosures-ready [data-mobile-content="pain"]:not(.is-mobile-expanded) .pain-item:nth-child(n + 5),
.home-disclosures-ready [data-mobile-content="faq"]:not(.is-mobile-expanded) .accordion .accordion-item:nth-child(n + 4) {
  display: none !important;
}

.pain-section .mobile-disclosure,
.faq-section .mobile-disclosure {
  display: none !important;
}

.home-disclosures-ready .pain-section .mobile-disclosure,
.home-disclosures-ready .faq-section .mobile-disclosure {
  min-height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, .86);
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}

.home-disclosures-ready .faq-section .mobile-disclosure {
  margin-top: 14px;
  border-color: rgba(7, 91, 199, .22);
  color: var(--blue-dark);
}

.home-disclosures-ready .pain-section .mobile-disclosure:hover,
.home-disclosures-ready .pain-section .mobile-disclosure:focus-visible {
  border-color: rgba(255, 255, 255, .54);
  background: rgba(255, 255, 255, .08);
}

.home-disclosures-ready .faq-section .mobile-disclosure:hover,
.home-disclosures-ready .faq-section .mobile-disclosure:focus-visible {
  border-color: rgba(7, 91, 199, .44);
  background: rgba(7, 91, 199, .05);
}

#bag-types [data-deck="bags"] .bag-card span,
.material-experience .material-tags,
.material-experience .material-capability-tags {
  display: none !important;
}

.material-knowledge-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--blue-dark);
  font-size: .84rem;
  font-weight: 720;
}

.material-knowledge-link svg {
  width: 15px;
  height: 15px;
}

.chat-float {
  position: fixed;
  right: max(22px, calc((100vw - 1440px) / 2 + 22px));
  bottom: 24px;
  z-index: 40;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 17px;
  border-radius: 6px;
  background: #075bc7;
  box-shadow: 0 12px 30px rgba(7, 61, 128, .24);
  color: #fff;
  font-size: .88rem;
  font-weight: 750;
  text-decoration: none;
  transition: background-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.chat-float svg {
  width: 19px;
  height: 19px;
}

.chat-float:hover,
.chat-float:focus-visible {
  background: #064aa3;
  box-shadow: 0 15px 34px rgba(7, 61, 128, .3);
  transform: translateY(-2px);
}

@media (min-width: 981px) {
  .pain-section,
  .bag-section,
  .material-experience,
  .faq-section {
    padding-block: clamp(68px, 5.8vw, 88px) !important;
  }

  .home-disclosures-ready .pain-section .mobile-disclosure {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }

  .material-experience .material-stage {
    min-height: clamp(432px, 36vw, 466px) !important;
  }

  .material-experience .material-pouch {
    width: min(62%, 334px) !important;
  }
}

@media (max-width: 760px) {
  .home-disclosures-ready [data-mobile-content="faq"]:not(.is-mobile-expanded) .accordion:nth-child(2) {
    display: grid !important;
  }

  .home-disclosures-ready .pain-section .mobile-disclosure,
  .home-disclosures-ready .faq-section .mobile-disclosure {
    width: 100%;
    margin-top: 10px;
  }

  .home-disclosures-ready .pain-section .mobile-disclosure {
    border-color: rgba(255, 255, 255, .34);
  }

  .chat-float {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chat-float {
    transition: none;
  }
}

/* Homepage certification alignment, balanced FAQ columns, and compact quote copy. */
.certification-card {
  min-height: 178px !important;
}

.certification-card-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(2.5em, auto) auto minmax(2.6em, auto) minmax(2.7em, auto) !important;
  grid-auto-flow: row !important;
  align-content: start !important;
  justify-items: stretch !important;
  gap: 3px !important;
  text-align: left !important;
}

.certification-card-copy > * {
  grid-column: 1 !important;
}

.certification-card-copy > span {
  justify-self: start !important;
  text-align: left !important;
}

.certification-card h3,
.certification-card p,
.certification-card strong {
  width: 100% !important;
  min-height: 0 !important;
  text-align: left !important;
}

.certification-card h3 {
  line-height: 1.25 !important;
}

.certification-card p,
.certification-card p:nth-of-type(2) {
  min-height: 0 !important;
  grid-template-columns: 2.6em minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 4px !important;
  line-height: 1.28 !important;
}

.certification-card strong {
  line-height: 1.34 !important;
}

.quote-copy > p:not(.chapter-number) {
  max-width: 34em;
}

.quote-outcomes {
  display: grid;
  gap: 0;
  margin: 24px 0 20px;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(192, 211, 228, .78);
}

.quote-outcomes li {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: baseline;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(192, 211, 228, .72);
}

.quote-outcomes strong {
  color: var(--navy);
  font-size: .9rem;
  line-height: 1.4;
}

.quote-outcomes span {
  color: #52677b;
  font-size: .86rem;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .certification-card {
    min-height: 172px !important;
  }

  .certification-card-copy {
    grid-template-rows: auto minmax(2.45em, auto) auto minmax(2.55em, auto) minmax(2.65em, auto) !important;
  }

  .quote-outcomes {
    display: none;
    margin: 16px 0 10px;
  }

  .quote-section .quote-copy > p:not(.chapter-number) {
    display: block !important;
    margin-bottom: 0 !important;
    font-size: .84rem !important;
    line-height: 1.58 !important;
  }

  .quote-outcomes li {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 9px;
    padding: 10px 0;
  }

  .quote-outcomes strong,
  .quote-outcomes span {
    font-size: .78rem;
  }
}

/* V1 factory hero refresh: isolated Hero and quick-quote layout overrides. */
.v1-factory-hero {
  position: relative;
  min-height: clamp(620px, 70vh, 720px);
  overflow: hidden;
  background: var(--navy-2);
}

.v1-factory-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(6, 24, 42, .94) 0%, rgba(6, 31, 54, .78) 42%, rgba(6, 31, 54, .18) 76%, rgba(6, 31, 54, .06) 100%);
  pointer-events: none;
}

.v1-factory-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.v1-factory-hero-inner {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  align-items: center;
}

.v1-factory-hero-copy {
  width: min(680px, 58%);
  color: var(--canvas);
}

.v1-factory-hero-copy .eyebrow,
.v1-factory-hero-copy .hero-lead,
.v1-factory-hero-copy .hero-secondary-link {
  color: var(--canvas);
}

.v1-factory-hero-copy h1 {
  max-width: 680px;
  color: var(--canvas);
  font-size: clamp(2.45rem, 3.35vw, 3.25rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.v1-factory-hero-copy h1 .heading-line {
  display: block;
  white-space: nowrap;
}

.v1-factory-proof-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  padding-top: 20px;
  color: var(--canvas);
  border-top: 1px solid rgba(255, 255, 255, .34);
}

.v1-factory-proof-list span {
  min-width: 0;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.45;
}

.v1-factory-hero-note {
  position: absolute;
  right: max(24px, calc((100% - var(--container)) / 2));
  bottom: 18px;
  z-index: 2;
  max-width: 34em;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: .72rem;
  line-height: 1.5;
  text-align: right;
}

.v1-quick-quote-band {
  padding: 42px 0;
  background: var(--bg-cool-gray);
}

.v1-quick-quote-layout {
  display: grid;
  grid-template-columns: minmax(240px, .48fr) minmax(0, 1.52fr);
  gap: 42px;
  align-items: start;
}

.v1-quick-quote-copy {
  min-width: 0;
  padding-top: 12px;
}

.v1-quick-quote-copy .eyebrow {
  color: var(--blue);
}

.v1-quick-quote-copy h2 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  line-height: 1.16;
  letter-spacing: 0;
}

.v1-quick-quote-copy > p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.v1-quick-quote-copy dl {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  border-top: 1px solid var(--line-cool);
}

.v1-quick-quote-copy dl > div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-cool);
}

.v1-quick-quote-copy dt {
  color: var(--navy);
  font-size: .78rem;
  font-weight: 800;
}

.v1-quick-quote-copy dd {
  min-width: 0;
  margin: 0;
  color: var(--muted);
  font-size: .8rem;
  line-height: 1.5;
}

.v1-quick-quote-band .quick-quote,
.has-js .v1-quick-quote-band .quick-quote,
.has-js.is-ready .v1-quick-quote-band .quick-quote {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (min-width: 721px) and (max-width: 900px) {
  .v1-factory-hero-copy {
    width: min(650px, 76%);
  }

  .v1-factory-hero-copy h1 {
    font-size: clamp(2.35rem, 5vw, 2.8rem);
  }

  .v1-quick-quote-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .v1-quick-quote-copy {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 18px 28px;
    padding-top: 0;
  }

  .v1-quick-quote-copy .eyebrow,
  .v1-quick-quote-copy h2,
  .v1-quick-quote-copy > p:not(.eyebrow) {
    grid-column: 1;
  }

  .v1-quick-quote-copy dl {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 0;
  }

  .v1-quick-quote-band .quick-quote .form-row {
    min-width: 0;
  }
}

@media (min-width: 721px) and (max-width: 768px) {
  .v1-factory-hero-copy {
    width: 82%;
  }

  .v1-factory-hero-copy h1 {
    font-size: 2.3rem;
  }

  .v1-quick-quote-copy {
    grid-template-columns: 1fr;
  }

  .v1-quick-quote-copy dl {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  .v1-factory-hero {
    min-height: 640px;
  }

  .v1-factory-hero::before {
    background: linear-gradient(90deg, rgba(6, 24, 42, .97) 0%, rgba(6, 31, 54, .9) 58%, rgba(6, 31, 54, .64) 100%);
  }

  .v1-factory-hero-media {
    object-position: 58% center;
  }

  .v1-factory-hero-inner {
    align-items: center;
    padding-top: 34px;
    padding-bottom: 58px;
  }

  .v1-factory-hero-copy {
    width: 100%;
    max-width: none;
  }

  .v1-factory-hero-copy h1 {
    max-width: 100%;
    font-size: 1.6rem !important;
    line-height: 1.18;
  }

  .v1-factory-hero-copy h1 .heading-line {
    display: block;
    white-space: normal;
  }

  .v1-factory-hero .hero-actions .button-primary {
    display: inline-flex !important;
  }

  .v1-factory-proof-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 14px;
    margin-top: 22px;
    padding-top: 16px;
  }

  .v1-factory-hero-note {
    right: 20px;
    bottom: 12px;
    left: 20px;
    max-width: none;
    font-size: .66rem;
    text-align: left;
  }

  .v1-quick-quote-band {
    padding: 30px 0 36px;
  }

  .v1-quick-quote-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .v1-quick-quote-copy {
    padding-top: 0;
  }

  .v1-quick-quote-copy h2 {
    font-size: 1.65rem;
  }

  .v1-quick-quote-copy dl {
    margin-top: 18px;
  }

  .v1-quick-quote-copy dl > div {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
  }

  .v1-quick-quote-band .quick-quote .form-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v1-quick-quote-band .quick-quote input,
  .v1-quick-quote-band .quick-quote select,
  .v1-quick-quote-band .quick-quote textarea,
  .v1-quick-quote-band .quick-quote button {
    width: 100%;
    min-width: 0;
  }
}

.hero {
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(720px, 82vh, 900px) !important;
  padding: clamp(112px, 10vw, 148px) 0 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  background: #071e33 !important;
}

.hero::before {
  content: "" !important;
  position: absolute !important;
  z-index: -3 !important;
  inset: 0 0 -220px !important;
  display: block !important;
  background-image:
    linear-gradient(90deg, rgba(4, 17, 30, .96) 0%, rgba(5, 24, 42, .88) 37%, rgba(5, 24, 42, .54) 64%, rgba(5, 24, 42, .86) 100%),
    linear-gradient(180deg, rgba(5, 20, 34, .58) 0%, rgba(7, 32, 54, .34) 44%, rgba(11, 54, 82, .74) 78%, rgba(239, 248, 253, .95) 100%),
    url("../../images/factory-real/gravure-line.webp") !important;
  background-size: cover !important;
  background-position: center 44% !important;
  opacity: 1 !important;
  transform: scale(1.03) !important;
  filter: none !important;
}

.hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  display: block !important;
  height: clamp(250px, 32vw, 420px) !important;
  background: linear-gradient(180deg, rgba(7, 32, 54, 0), rgba(11, 55, 84, .86) 42%, rgba(237, 248, 253, .98) 100%) !important;
  pointer-events: none !important;
}

.hero .container {
  position: relative !important;
  z-index: 1 !important;
}

.hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 74px) !important;
  min-height: clamp(430px, 48vw, 560px) !important;
}

.hero-copy h1,
.hero-copy .eyebrow,
.hero-lead {
  color: #fff !important;
}

.hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(2.55rem, 4.25vw, 4.75rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.hero-lead {
  max-width: 620px !important;
  color: rgba(234, 246, 255, .88) !important;
  font-size: clamp(1rem, 1.1vw, 1.16rem) !important;
  line-height: 1.85 !important;
}

.feature-chips,
.hero-scene-stage,
.hero .quick-quote {
  display: none !important;
}

.hero-stage {
  position: relative !important;
  min-height: clamp(420px, 38vw, 570px) !important;
}

.hero-stage::before {
  content: "" !important;
  position: absolute !important;
  right: clamp(0px, 2vw, 34px) !important;
  bottom: clamp(4px, 2.1vw, 28px) !important;
  display: block !important;
  width: min(103%, 760px) !important;
  height: min(92%, 560px) !important;
  background: url("../../images/hero/hero-product-family.webp") center bottom / contain no-repeat !important;
  filter: drop-shadow(0 34px 42px rgba(1, 16, 27, .42)) !important;
}

.hero-stage::after {
  content: "" !important;
  position: absolute !important;
  left: 15% !important;
  right: 9% !important;
  bottom: 0 !important;
  display: block !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: radial-gradient(ellipse at center, rgba(0, 12, 22, .45), rgba(0, 12, 22, 0) 68%) !important;
  filter: blur(8px) !important;
}

.trust-strip {
  position: relative !important;
  z-index: 2 !important;
  margin-top: clamp(16px, 2vw, 34px) !important;
  padding: clamp(20px, 2.2vw, 30px) 0 clamp(44px, 5vw, 74px) !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.trust-grid {
  gap: clamp(18px, 3vw, 54px) !important;
}

.trust-grid article {
  display: grid !important;
  grid-template-columns: 60px minmax(74px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 76px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.trust-grid article > svg {
  width: 54px !important;
  height: 54px !important;
  padding: 14px !important;
  color: #8ed7ff !important;
  border: 1px solid rgba(142, 215, 255, .46) !important;
  border-radius: 999px !important;
  background: rgba(10, 45, 72, .5) !important;
}

.trust-number {
  display: block !important;
  color: #fff !important;
  font-size: clamp(1.55rem, 2.2vw, 2.2rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.trust-grid strong {
  color: rgba(238, 250, 255, .94) !important;
  font-size: .96rem !important;
}

.trust-grid p {
  color: rgba(207, 229, 241, .8) !important;
  margin-top: 4px !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}

.final-paths-section {
  margin-top: -1px !important;
  padding-top: clamp(54px, 7vw, 92px) !important;
  background: linear-gradient(180deg, rgba(237, 248, 253, .98), #f8fbfd 54%, #fff 100%) !important;
}

.pain-section#legacy-pain-points {
  display: none !important;
}

.final-path-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  margin-top: 30px !important;
}

.final-path-card {
  position: relative !important;
  min-height: clamp(250px, 24vw, 340px) !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  color: #fff !important;
  text-decoration: none !important;
  background: #102b44 !important;
  box-shadow: 0 22px 54px rgba(16, 47, 74, .18) !important;
}

.final-path-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 420ms ease, filter 420ms ease !important;
}

.final-path-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(9, 33, 54, .05), rgba(9, 33, 54, .35) 46%, rgba(4, 24, 42, .84)) !important;
}

.final-path-copy {
  position: absolute !important;
  z-index: 1 !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  display: grid !important;
  gap: 9px !important;
}

.final-path-copy strong {
  color: #fff !important;
  font-size: clamp(1.25rem, 1.55vw, 1.72rem) !important;
}

.final-path-copy em {
  color: rgba(235, 248, 255, .86) !important;
  font-style: normal !important;
}

.applications-section {
  background: radial-gradient(circle at 82% 10%, rgba(34, 135, 214, .1), transparent 33%), linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%) !important;
}

.application-card[hidden] {
  display: none !important;
}

.application-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

#applications [data-deck="applications"] > .application-card {
  min-height: clamp(136px, 12vw, 176px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 44px rgba(22, 55, 82, .14) !important;
  background: #102b44 !important;
}

#applications [data-deck="applications"] > .application-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  padding: 0 !important;
  filter: saturate(1.08) contrast(1.02) !important;
  transition: transform 320ms ease !important;
}

#applications [data-deck="applications"] > .application-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(180deg, rgba(6, 29, 49, .1), rgba(7, 31, 50, .76)) !important;
  filter: none !important;
  opacity: 1 !important;
}

#applications .application-copy {
  position: relative !important;
  z-index: 2 !important;
  transform: none !important;
}

#applications .application-copy strong,
#applications .application-copy small {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .28) !important;
}

#applications .application-card.is-active,
#applications .application-card:hover,
#applications .application-card:focus-visible {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 54px rgba(11, 57, 91, .22) !important;
}

#applications .application-card.is-active img,
#applications .application-card:hover img,
#applications .application-card:focus-visible img {
  transform: scale(1.045) !important;
}

.application-showcase {
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 24px 64px rgba(30, 70, 103, .13) !important;
}

.bag-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: #fff !important;
  background: #071f35 !important;
}

.bag-section::before {
  content: "" !important;
  position: absolute !important;
  z-index: -2 !important;
  inset: 0 !important;
  display: block !important;
  background: linear-gradient(180deg, rgba(5, 24, 43, .96), rgba(5, 29, 50, .94)), url("../../images/generated/pindary-product-catalog-v1.webp") center / cover no-repeat !important;
  filter: saturate(.85) contrast(.9) blur(1px) !important;
}

.bag-section::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  display: block !important;
  background: radial-gradient(circle at 50% 12%, rgba(23, 130, 211, .25), transparent 34%) !important;
}

.bag-section .chapter-number,
.bag-section h2,
.bag-section .section-heading p {
  color: #fff !important;
}

.bag-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

#bag-types [data-deck="bags"] .bag-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(210px, 1fr) auto !important;
  min-height: 360px !important;
  padding: 18px 18px 22px !important;
  overflow: visible !important;
  color: #fff !important;
  background: rgba(9, 39, 63, .24) !important;
  border: 1px solid rgba(142, 215, 255, 0) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

#bag-types [data-deck="bags"] .bag-card::after {
  content: "" !important;
  position: absolute !important;
  inset: -1px !important;
  display: block !important;
  border: 1px solid rgba(112, 215, 255, .9) !important;
  border-radius: inherit !important;
  opacity: 0 !important;
  box-shadow: 0 0 0 1px rgba(23, 135, 220, .38), 0 0 26px rgba(28, 180, 222, .38) !important;
  transition: opacity 180ms ease !important;
  pointer-events: none !important;
}

#bag-types [data-deck="bags"] .bag-card img {
  width: min(100%, 220px) !important;
  height: 220px !important;
  object-fit: contain !important;
  justify-self: center !important;
  align-self: end !important;
  padding: 0 !important;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .38)) !important;
}

#bag-types [data-deck="bags"] .bag-card > div {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 8px !important;
  text-align: center !important;
  color: #fff !important;
}

#bag-types [data-deck="bags"] .bag-card h3 {
  color: #fff !important;
  font-size: clamp(1.28rem, 1.35vw, 1.58rem) !important;
}

#bag-types [data-deck="bags"] .bag-card p,
#bag-types [data-deck="bags"] .bag-card span {
  color: rgba(229, 244, 252, .84) !important;
}

#bag-types [data-deck="bags"] .bag-card:hover::after,
#bag-types [data-deck="bags"] .bag-card:focus-within::after {
  opacity: 1 !important;
}

.print-compare {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #0d2b45 !important;
  box-shadow: 0 24px 70px rgba(12, 48, 76, .18) !important;
}

.print-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.print-media {
  min-height: clamp(260px, 26vw, 380px) !important;
}

.print-media::before,
.print-media::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  right: 0 !important;
  display: block !important;
  height: 40% !important;
  pointer-events: none !important;
}

.print-media::before {
  top: 0 !important;
  background: linear-gradient(180deg, rgba(4, 21, 35, .62), rgba(4, 21, 35, 0)) !important;
}

.print-media::after {
  bottom: 0 !important;
  background: linear-gradient(0deg, rgba(4, 21, 35, .68), rgba(4, 21, 35, 0)) !important;
}

.materials-section {
  background: linear-gradient(180deg, #fff, #f3f8fb 100%) !important;
}

.material-experience-shell {
  grid-template-columns: minmax(220px, .7fr) minmax(440px, 1.35fr) minmax(260px, .74fr) !important;
  gap: clamp(20px, 2.6vw, 34px) !important;
}

.material-preview {
  min-height: clamp(520px, 46vw, 680px) !important;
}

.material-stage {
  min-height: clamp(480px, 42vw, 640px) !important;
}

.material-pouch {
  width: min(92%, 560px) !important;
  height: min(90%, 610px) !important;
  margin-inline: auto !important;
}

.material-pouch-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.material-info {
  align-self: center !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 18px 48px rgba(22, 62, 92, .1) !important;
}

.material-info h3,
.material-selector button strong {
  white-space: nowrap !important;
}

.material-tags,
.material-advantages,
.material-metrics,
.material-capability-tags {
  display: none !important;
}

.certification-band {
  background: linear-gradient(180deg, #eef7fc 0%, #f8fbfe 100%) !important;
}

.certification-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.certification-grid {
  grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
  gap: 18px !important;
}

.certification-card {
  min-height: 300px !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 22px 56px rgba(17, 60, 92, .14) !important;
}

.certification-card figure {
  min-height: 152px !important;
  background: linear-gradient(180deg, #fff, #edf6fb) !important;
  border: 0 !important;
}

.certification-card img {
  max-width: 118px !important;
  max-height: 140px !important;
}

.certification-preview {
  width: 240px !important;
  min-height: 300px !important;
  border: 0 !important;
  box-shadow: 0 26px 66px rgba(10, 41, 66, .24) !important;
}

.faq-section {
  background: radial-gradient(circle at 12% 0%, rgba(32, 137, 214, .12), transparent 32%), linear-gradient(180deg, #eaf4fa 0%, #f7fbfd 100%) !important;
}

.faq-columns .accordion {
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid rgba(39, 111, 164, .12) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 48px rgba(19, 67, 102, .1) !important;
}

.quote-section {
  background: radial-gradient(circle at 18% 20%, rgba(32, 140, 210, .18), transparent 32%), linear-gradient(135deg, #0b3760 0%, #0d6fc9 54%, #18b88d 100%) !important;
}

.quote-copy,
.quote-copy h2,
.quote-copy .chapter-number {
  color: #fff !important;
}

.quote-copy > p:not(.chapter-number),
.quote-outcomes span {
  color: rgba(236, 248, 255, .86) !important;
}

.quote-outcomes li {
  border-color: rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .08) !important;
}

.detail-form {
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 28px 72px rgba(2, 35, 58, .24) !important;
}

@media (max-width: 1180px) {
  .hero-grid,
  .application-grid,
  .material-experience-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hero-stage {
    min-height: 350px !important;
  }

  .hero-stage::before {
    left: 50% !important;
    right: auto !important;
    width: min(100%, 680px) !important;
    transform: translateX(-50%) !important;
  }

  .final-path-grid,
  .bag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .certification-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: auto !important;
    padding-top: 96px !important;
  }

  .hero-copy h1 {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
  }

  .hero-stage {
    min-height: 260px !important;
  }

  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .trust-grid article {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .trust-grid article > svg {
    width: 44px !important;
    height: 44px !important;
    padding: 11px !important;
  }

  .trust-number,
  .trust-grid article > div {
    grid-column: 2 !important;
  }

  .final-path-grid,
  .bag-grid,
  .print-compare {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .versus {
    display: none !important;
  }
}

/* Final combo correction: hero scale, trust strip, and first-screen transition */
.home .hero,
.front-page .hero,
body:has(.hero) .hero {
  min-height: 760px !important;
  padding-top: clamp(116px, 11vh, 146px) !important;
  padding-bottom: 138px !important;
  background: #061b2c !important;
  overflow: hidden !important;
}

.home .hero::before,
.front-page .hero::before,
body:has(.hero) .hero::before {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(3, 17, 29, .94) 0%, rgba(5, 24, 39, .82) 36%, rgba(7, 32, 50, .54) 66%, rgba(7, 31, 48, .74) 100%),
    linear-gradient(180deg, rgba(5, 23, 38, .18) 0%, rgba(6, 28, 45, .42) 58%, rgba(11, 55, 82, .86) 86%, #0d3f60 100%),
    url('../../images/factory-real/workshop-wide.webp') center / cover no-repeat !important;
}

.home .hero::after,
.front-page .hero::after,
body:has(.hero) .hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  z-index: 1 !important;
  height: 260px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(13, 63, 96, 0) 0%, rgba(13, 63, 96, .94) 52%, #f4f9fb 100%) !important;
}

.home .hero-grid,
.front-page .hero-grid,
body:has(.hero) .hero-grid {
  position: relative !important;
  z-index: 3 !important;
  min-height: 500px !important;
  grid-template-columns: minmax(0, .96fr) minmax(440px, .9fr) !important;
  gap: clamp(28px, 4vw, 78px) !important;
  align-items: center !important;
}

.home .hero-copy,
.front-page .hero-copy,
body:has(.hero) .hero-copy {
  max-width: 710px !important;
  color: #fff !important;
}

.home .hero-copy h1,
.front-page .hero-copy h1,
body:has(.hero) .hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(3.25rem, 4.45vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.home .hero-lead,
.front-page .hero-lead,
body:has(.hero) .hero-lead {
  max-width: 640px !important;
  font-size: clamp(1rem, 1.05vw, 1.14rem) !important;
  color: rgba(242, 248, 252, .86) !important;
}

.home .hero-stage,
.front-page .hero-stage,
body:has(.hero) .hero-stage {
  min-height: clamp(430px, 38vw, 540px) !important;
  z-index: 3 !important;
}

.home .hero-stage::before,
.front-page .hero-stage::before,
body:has(.hero) .hero-stage::before {
  left: auto !important;
  right: clamp(-10px, 1.8vw, 34px) !important;
  bottom: clamp(12px, 3.8vw, 54px) !important;
  width: min(48vw, 630px) !important;
  height: min(39vw, 510px) !important;
  transform: none !important;
  background-image: url('../../images/hero/hero-product-family.webp') !important;
  background-size: contain !important;
  background-position: center bottom !important;
  filter: drop-shadow(0 32px 40px rgba(0, 9, 18, .34)) !important;
}

.home .trust-bar,
.front-page .trust-bar,
body:has(.hero) .trust-bar {
  position: relative !important;
  z-index: 4 !important;
  margin-top: -138px !important;
  padding: 118px 0 72px !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(13, 63, 96, 0) 0%, rgba(13, 63, 96, .94) 35%, rgba(13, 63, 96, .98) 70%, #f4f9fb 100%) !important;
  box-shadow: none !important;
}

.home .trust-grid,
.front-page .trust-grid,
body:has(.hero) .trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.8vw, 48px) !important;
  align-items: start !important;
}

.home .trust-grid article,
.front-page .trust-grid article,
body:has(.hero) .trust-grid article {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 8px 18px !important;
  min-width: 0 !important;
  align-items: center !important;
  color: #fff !important;
}

.home .trust-grid article > svg,
.front-page .trust-grid article > svg,
body:has(.hero) .trust-grid article > svg {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 58px !important;
  height: 58px !important;
  padding: 14px !important;
  color: #e8f7ff !important;
  border: 1px solid rgba(126, 202, 255, .42) !important;
  background: rgba(255, 255, 255, .06) !important;
}

.home .trust-number,
.front-page .trust-number,
body:has(.hero) .trust-number {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0 !important;
  font-size: clamp(1.85rem, 2.3vw, 2.65rem) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  color: #fff !important;
}

.home .trust-grid article > div,
.front-page .trust-grid article > div,
body:has(.hero) .trust-grid article > div {
  grid-column: 2 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

.home .trust-grid article strong,
.front-page .trust-grid article strong,
body:has(.hero) .trust-grid article strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: rgba(255, 255, 255, .94) !important;
  font-size: .98rem !important;
  line-height: 1.25 !important;
}

.home .trust-grid article p,
.front-page .trust-grid article p,
body:has(.hero) .trust-grid article p {
  margin: 0 !important;
  color: rgba(225, 240, 249, .72) !important;
  font-size: .86rem !important;
  line-height: 1.42 !important;
}

@media (min-width: 1700px) {
  .home .hero-grid,
  .front-page .hero-grid,
  body:has(.hero) .hero-grid {
    max-width: 1500px !important;
  }

  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: clamp(64px, 6vw, 140px) !important;
    width: min(42vw, 660px) !important;
  }
}

@media (max-width: 980px) {
  .home .hero,
  .front-page .hero,
  body:has(.hero) .hero {
    min-height: auto !important;
    padding-bottom: 112px !important;
  }

  .home .hero-grid,
  .front-page .hero-grid,
  body:has(.hero) .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .home .hero-copy h1,
  .front-page .hero-copy h1,
  body:has(.hero) .hero-copy h1 {
    font-size: clamp(2.45rem, 8vw, 4rem) !important;
  }

  .home .hero-stage,
  .front-page .hero-stage,
  body:has(.hero) .hero-stage {
    min-height: 330px !important;
  }

  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: 50% !important;
    width: min(92vw, 620px) !important;
    height: 330px !important;
    transform: translateX(50%) !important;
  }

  .home .trust-grid,
  .front-page .trust-grid,
  body:has(.hero) .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home .trust-grid,
  .front-page .trust-grid,
  body:has(.hero) .trust-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Final combo correction 2: remove hero seam and keep headline away from product pack. */
.home .hero,
.front-page .hero,
body:has(.hero) .hero,
.home .trust-bar,
.front-page .trust-bar,
body:has(.hero) .trust-bar {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
}

.home .hero,
.front-page .hero,
body:has(.hero) .hero {
  padding-bottom: 0 !important;
}

.home .hero::after,
.front-page .hero::after,
body:has(.hero) .hero::after {
  bottom: -1px !important;
  height: 420px !important;
  background: linear-gradient(180deg, rgba(13, 63, 96, 0) 0%, rgba(13, 63, 96, .38) 25%, rgba(13, 63, 96, .86) 58%, rgba(13, 63, 96, .78) 78%, #f4f9fb 100%) !important;
}

.home .hero-copy,
.front-page .hero-copy,
body:has(.hero) .hero-copy {
  max-width: 660px !important;
}

.home .hero-copy h1,
.front-page .hero-copy h1,
body:has(.hero) .hero-copy h1 {
  max-width: 660px !important;
  font-size: clamp(3.05rem, 3.9vw, 4.45rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-align: left !important;
  text-wrap: normal !important;
}

.home .hero-copy h1 .heading-line,
.front-page .hero-copy h1 .heading-line,
body:has(.hero) .hero-copy h1 .heading-line {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-align: left !important;
}

.home .hero-stage::before,
.front-page .hero-stage::before,
body:has(.hero) .hero-stage::before {
  right: clamp(10px, 2.8vw, 64px) !important;
  width: min(45vw, 600px) !important;
}

.home .trust-bar,
.front-page .trust-bar,
body:has(.hero) .trust-bar {
  margin-top: -22px !important;
  padding: 54px 0 132px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home .trust-bar::before,
.home .trust-bar::after,
.home .trust-grid::before,
.home .trust-grid::after,
.front-page .trust-bar::before,
.front-page .trust-bar::after,
.front-page .trust-grid::before,
.front-page .trust-grid::after,
body:has(.hero) .trust-bar::before,
body:has(.hero) .trust-bar::after,
body:has(.hero) .trust-grid::before,
body:has(.hero) .trust-grid::after {
  content: none !important;
  display: none !important;
}

.home .final-paths-section,
.front-page .final-paths-section,
body:has(.hero) .final-paths-section {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
  padding-top: clamp(100px, 8vw, 136px) !important;
  background: linear-gradient(180deg, #08283e 0%, #2f617b 5%, #d9edf6 16%, #eef7fb 38%, #f7fbfd 100%) !important;
}

@media (min-width: 1700px) {
  .home .hero-copy h1,
  .front-page .hero-copy h1,
  body:has(.hero) .hero-copy h1 {
    font-size: clamp(3.25rem, 3.65vw, 4.65rem) !important;
  }
}

/* Final combo correction 3: turn application choices into bright scenario image cards. */
#applications.applications-section {
  background:
    radial-gradient(circle at 13% 10%, rgba(255, 255, 255, .9), transparent 32%),
    linear-gradient(180deg, #f7fbfd 0%, #eef7fb 100%) !important;
}

#applications .application-card[hidden] {
  display: none !important;
}

@media (min-width: 981px) {
  #applications .application-grid {
    display: grid !important;
    grid-template-columns: minmax(520px, .98fr) minmax(430px, .82fr) !important;
    grid-template-rows: none !important;
    gap: clamp(30px, 3.4vw, 48px) !important;
    align-items: stretch !important;
    min-height: 0 !important;
  }

  #applications [data-deck="applications"] > .application-card {
    position: relative !important;
    display: block !important;
    height: 172px !important;
    min-height: 172px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #10283d !important;
    box-shadow: 0 20px 48px rgba(12, 46, 72, .13) !important;
    transform: translateY(0) !important;
    isolation: isolate !important;
    transition: transform 240ms ease, box-shadow 240ms ease, filter 240ms ease !important;
  }

  #applications [data-deck="applications"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 172px !important;
    gap: 18px 20px !important;
  }

  #applications [data-deck="applications"] > .application-card::before,
  #applications [data-deck="applications"] > .application-card::after,
  #applications [data-deck="applications"] > .application-card .application-copy::before,
  #applications [data-deck="applications"] > .application-card .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications [data-deck="applications"] > .application-card img,
  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) brightness(1.02) !important;
    transform: scale(1) !important;
    transition: transform 280ms ease, filter 280ms ease !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy,
  #applications [data-deck="applications"] > .application-card:hover .application-copy,
  #applications [data-deck="applications"] > .application-card:focus-visible .application-copy,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] .application-copy,
  #applications [data-deck="applications"] > .application-card.is-active .application-copy {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: 2 !important;
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    padding: 60px 18px 17px !important;
    color: #fff !important;
    text-align: left !important;
    background: linear-gradient(180deg, rgba(5, 22, 36, 0) 0%, rgba(5, 22, 36, .68) 48%, rgba(5, 22, 36, .9) 100%) !important;
    transform: none !important;
  }

  #applications [data-deck="applications"] .application-copy strong,
  #applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy strong,
  #applications [data-deck="applications"] .application-card.is-active .application-copy strong {
    color: #fff !important;
    font-size: 1.18rem !important;
    line-height: 1.14 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  #applications [data-deck="applications"] .application-copy small,
  #applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-copy small,
  #applications [data-deck="applications"] .application-card.is-active .application-copy small {
    color: rgba(236, 247, 255, .84) !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  #applications [data-deck="applications"] .application-detail,
  #applications [data-deck="applications"] .application-card:hover .application-detail,
  #applications [data-deck="applications"] .application-card:focus-visible .application-detail,
  #applications [data-deck="applications"] .application-card[aria-expanded="true"] .application-detail {
    display: none !important;
  }

  #applications [data-deck="applications"] > .application-card:hover,
  #applications [data-deck="applications"] > .application-card:focus-visible,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"],
  #applications [data-deck="applications"] > .application-card.is-active {
    transform: translateY(-5px) !important;
    box-shadow: 0 28px 66px rgba(12, 46, 72, .22) !important;
  }

  #applications [data-deck="applications"] > .application-card:hover img,
  #applications [data-deck="applications"] > .application-card:focus-visible img,
  #applications [data-deck="applications"] > .application-card[aria-expanded="true"] img,
  #applications [data-deck="applications"] > .application-card.is-active img {
    transform: scale(1.045) !important;
    filter: saturate(1.14) contrast(1.06) brightness(1.04) !important;
  }

  #applications .application-showcase {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 552px !important;
    height: auto !important;
    grid-template-columns: minmax(0, .9fr) minmax(250px, .7fr) !important;
    border: 0 !important;
    border-radius: 24px !important;
    box-shadow: 0 30px 74px rgba(12, 46, 72, .16) !important;
  }

  #applications .application-showcase-media {
    padding: 28px 28px !important;
    background:
      radial-gradient(ellipse at 52% 76%, rgba(18, 40, 63, .15), transparent 47%),
      linear-gradient(180deg, rgba(249, 252, 255, .82), rgba(232, 243, 249, .7)) !important;
  }

  #applications .application-showcase-media::before {
    content: none !important;
    display: none !important;
  }

  #applications .application-showcase-media img {
    width: min(116%, 442px) !important;
    max-width: none !important;
    max-height: 438px !important;
    object-fit: contain !important;
  }

  #applications .application-showcase-copy {
    justify-content: center !important;
    padding: 34px 32px !important;
  }
}

@media (max-width: 980px) {
  #applications [data-deck="applications"] > .application-card {
    position: relative !important;
    height: 236px !important;
    min-height: 236px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #10283d !important;
    box-shadow: 0 18px 44px rgba(12, 46, 72, .13) !important;
  }

  #applications [data-deck="applications"] > .application-card img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 0 !important;
  }

  #applications [data-deck="applications"] > .application-card .application-copy {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    padding: 72px 16px 16px !important;
    text-align: left !important;
    background: linear-gradient(180deg, transparent 0%, rgba(5, 22, 36, .72) 56%, rgba(5, 22, 36, .92) 100%) !important;
  }

  #applications [data-deck="applications"] .application-copy strong {
    color: #fff !important;
    font-size: 1.18rem !important;
  }

  #applications [data-deck="applications"] .application-copy small {
    color: rgba(236, 247, 255, .84) !important;
    font-size: .84rem !important;
  }

  #applications [data-deck="applications"] .application-detail {
    display: none !important;
  }
}

/* Final visual QA patch: make the first-screen transition target the real trust strip. */
.hero,
.home .hero,
.front-page .hero,
body:has(.hero) .hero {
  min-height: clamp(700px, 82vh, 860px) !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  background: #071f34 !important;
}

.hero::before,
.home .hero::before,
.front-page .hero::before,
body:has(.hero) .hero::before {
  inset: 0 0 -360px !important;
  background:
    linear-gradient(90deg, rgba(3, 16, 28, .96) 0%, rgba(5, 24, 39, .84) 35%, rgba(7, 32, 50, .5) 66%, rgba(7, 31, 48, .72) 100%),
    linear-gradient(180deg, rgba(5, 23, 38, .1) 0%, rgba(6, 28, 45, .36) 50%, rgba(8, 42, 66, .88) 78%, #0d4264 100%),
    url('../../images/factory-real/workshop-wide.webp') center / cover no-repeat !important;
}

.hero::after,
.home .hero::after,
.front-page .hero::after,
body:has(.hero) .hero::after {
  bottom: -120px !important;
  height: clamp(430px, 42vw, 620px) !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(7, 31, 48, 0) 0%, rgba(9, 42, 64, .26) 24%, rgba(10, 50, 76, .78) 55%, rgba(13, 66, 100, .98) 76%, #eaf5fa 100%) !important;
}

.hero-grid,
.home .hero-grid,
.front-page .hero-grid,
body:has(.hero) .hero-grid {
  min-height: clamp(500px, 49vw, 610px) !important;
}

.hero-stage,
.home .hero-stage,
.front-page .hero-stage,
body:has(.hero) .hero-stage {
  min-height: clamp(410px, 36vw, 540px) !important;
}

.hero-stage::before,
.home .hero-stage::before,
.front-page .hero-stage::before,
body:has(.hero) .hero-stage::before {
  right: clamp(22px, 3.8vw, 86px) !important;
  bottom: clamp(20px, 4.6vw, 62px) !important;
  width: min(44vw, 620px) !important;
  height: min(38vw, 520px) !important;
  background-image: url('../../images/hero/hero-product-family.webp') !important;
}

.hero-stage::after,
.home .hero-stage::after,
.front-page .hero-stage::after,
body:has(.hero) .hero-stage::after {
  content: none !important;
  display: none !important;
}

.hero-product-note,
.home .hero-product-note,
.front-page .hero-product-note,
body:has(.hero) .hero-product-note {
  position: absolute !important;
  right: clamp(40px, 5.5vw, 118px) !important;
  bottom: clamp(14px, 3vw, 34px) !important;
  z-index: 4 !important;
  max-width: 360px !important;
  margin: 0 !important;
  color: rgba(232, 244, 250, .72) !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-shadow: 0 1px 14px rgba(0, 12, 24, .44) !important;
}

.trust-strip,
.home .trust-strip,
.front-page .trust-strip,
body:has(.hero) .trust-strip {
  position: relative !important;
  z-index: 4 !important;
  margin-top: -120px !important;
  padding: 112px 0 48px !important;
  border: 0 !important;
  outline: 0 !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(12, 62, 94, 0) 0%, rgba(12, 62, 94, .55) 22%, rgba(12, 62, 94, .98) 52%, rgba(14, 70, 105, .96) 73%, #eaf5fa 100%) !important;
  box-shadow: none !important;
}

.trust-strip::before,
.trust-strip::after,
.home .trust-strip::before,
.home .trust-strip::after,
.front-page .trust-strip::before,
.front-page .trust-strip::after,
body:has(.hero) .trust-strip::before,
body:has(.hero) .trust-strip::after,
.trust-grid::before,
.trust-grid::after {
  content: none !important;
  display: none !important;
}

.trust-grid,
.home .trust-grid,
.front-page .trust-grid,
body:has(.hero) .trust-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 58px) !important;
  align-items: center !important;
}

.trust-grid article,
.home .trust-grid article,
.front-page .trust-grid article,
body:has(.hero) .trust-grid article {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 8px 18px !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.trust-grid article > svg,
.home .trust-grid article > svg,
.front-page .trust-grid article > svg,
body:has(.hero) .trust-grid article > svg {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 62px !important;
  height: 62px !important;
  padding: 15px !important;
  color: #e7f7ff !important;
  border: 1px solid rgba(139, 216, 255, .48) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .07) !important;
}

.trust-number,
.home .trust-number,
.front-page .trust-number,
body:has(.hero) .trust-number {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 2.5vw, 2.75rem) !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.trust-grid article > div,
.home .trust-grid article > div,
.front-page .trust-grid article > div,
body:has(.hero) .trust-grid article > div {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.trust-grid strong,
.home .trust-grid strong,
.front-page .trust-grid strong,
body:has(.hero) .trust-grid strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: rgba(255, 255, 255, .94) !important;
  font-size: 1rem !important;
  line-height: 1.24 !important;
}

.trust-grid p,
.home .trust-grid p,
.front-page .trust-grid p,
body:has(.hero) .trust-grid p {
  margin: 0 !important;
  color: rgba(225, 241, 249, .74) !important;
  font-size: .86rem !important;
  line-height: 1.42 !important;
}

.final-paths-section,
.home .final-paths-section,
.front-page .final-paths-section,
body:has(.hero) .final-paths-section {
  margin-top: -1px !important;
  padding-top: clamp(42px, 4.2vw, 72px) !important;
  scroll-margin-top: 96px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .86), transparent 34%),
    linear-gradient(180deg, #eaf5fa 0%, #f5fbfd 35%, #fff 100%) !important;
}

@media (min-width: 1700px) {
  .hero-stage::before,
  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: clamp(96px, 8vw, 178px) !important;
    width: min(39vw, 660px) !important;
  }
}

@media (max-width: 980px) {
  .hero,
  .home .hero,
  .front-page .hero,
  body:has(.hero) .hero {
    min-height: auto !important;
  }

  .hero-stage::before,
  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: 50% !important;
    width: min(92vw, 620px) !important;
    height: 330px !important;
    transform: translateX(50%) !important;
  }

  .hero-product-note,
  .home .hero-product-note,
  .front-page .hero-product-note,
  body:has(.hero) .hero-product-note {
    right: 50% !important;
    bottom: 4px !important;
    transform: translateX(50%) !important;
  }

  .trust-strip,
  .home .trust-strip,
  .front-page .trust-strip,
  body:has(.hero) .trust-strip {
    margin-top: -84px !important;
    padding: 96px 0 64px !important;
  }

  .trust-grid,
  .home .trust-grid,
  .front-page .trust-grid,
  body:has(.hero) .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .trust-grid,
  .home .trust-grid,
  .front-page .trust-grid,
  body:has(.hero) .trust-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Final homepage blend correction: remove the hard dark bar between hero and trust points. */
.hero::after,
.home .hero::after,
.front-page .hero::after,
body:has(.hero) .hero::after {
  content: none !important;
  display: none !important;
}

.trust-strip,
.home .trust-strip,
.front-page .trust-strip,
body:has(.hero) .trust-strip {
  z-index: 2 !important;
  margin-top: -132px !important;
  padding: 130px 0 36px !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(5, 22, 37, 0) 0%,
      rgba(6, 30, 49, .18) 18%,
      rgba(8, 43, 67, .56) 42%,
      rgba(10, 58, 86, .9) 63%,
      rgba(44, 107, 139, .54) 82%,
      rgba(234, 245, 250, 0) 100%
    ) !important;
}

.final-paths-section,
.home .final-paths-section,
.front-page .final-paths-section,
body:has(.hero) .final-paths-section {
  padding-top: clamp(24px, 2.8vw, 44px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(247, 252, 255, .92), transparent 31%),
    linear-gradient(180deg, #eaf5fa 0%, #f5fbfd 38%, #fff 100%) !important;
}

@media (max-width: 980px) {
  .trust-strip,
  .home .trust-strip,
  .front-page .trust-strip,
  body:has(.hero) .trust-strip {
    z-index: 2 !important;
    margin-top: -104px !important;
    padding: 116px 0 42px !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .final-paths-section,
  .home .final-paths-section,
  .front-page .final-paths-section,
  body:has(.hero) .final-paths-section {
    padding-top: 28px !important;
  }
}

.hero-secondary-link,
.home .hero-secondary-link,
.front-page .hero-secondary-link,
body:has(.hero) .hero-secondary-link {
  min-height: 48px !important;
  padding: 0 18px !important;
  color: rgba(238, 249, 255, .96) !important;
  border: 1px solid rgba(185, 225, 248, .38) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .06) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  text-decoration: none !important;
}

.hero-secondary-link:hover,
.hero-secondary-link:focus-visible,
.home .hero-secondary-link:hover,
.home .hero-secondary-link:focus-visible,
.front-page .hero-secondary-link:hover,
.front-page .hero-secondary-link:focus-visible,
body:has(.hero) .hero-secondary-link:hover,
body:has(.hero) .hero-secondary-link:focus-visible {
  color: #fff !important;
  border-color: rgba(225, 245, 255, .7) !important;
  background: rgba(255, 255, 255, .1) !important;
}

/* Module 1 only: Hero + trust points refinement for customer scanning. */
.hero,
.home .hero,
.front-page .hero,
body:has(.hero) .hero {
  min-height: clamp(680px, 78vh, 820px) !important;
  padding-top: clamp(104px, 8.6vw, 132px) !important;
}

.hero-grid,
.home .hero-grid,
.front-page .hero-grid,
body:has(.hero) .hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr) !important;
  gap: clamp(42px, 5vw, 86px) !important;
  min-height: clamp(480px, 46vw, 590px) !important;
}

.hero-copy .eyebrow,
.home .hero-copy .eyebrow,
.front-page .hero-copy .eyebrow,
body:has(.hero) .hero-copy .eyebrow {
  margin-bottom: 18px !important;
  color: rgba(232, 247, 255, .88) !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
}

.hero-copy h1,
.home .hero-copy h1,
.front-page .hero-copy h1,
body:has(.hero) .hero-copy h1 {
  max-width: 760px !important;
  margin-bottom: 24px !important;
  font-size: clamp(2.65rem, 4.05vw, 4.55rem) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.hero-lead,
.home .hero-lead,
.front-page .hero-lead,
body:has(.hero) .hero-lead {
  max-width: 560px !important;
  margin-bottom: 28px !important;
  color: rgba(236, 248, 255, .86) !important;
  font-size: clamp(.98rem, 1vw, 1.08rem) !important;
  line-height: 1.72 !important;
}

.hero-stage::before,
.home .hero-stage::before,
.front-page .hero-stage::before,
body:has(.hero) .hero-stage::before {
  right: clamp(32px, 5vw, 118px) !important;
  bottom: clamp(28px, 4.6vw, 72px) !important;
  width: min(43vw, 660px) !important;
  height: min(39vw, 540px) !important;
}

.hero-product-note,
.home .hero-product-note,
.front-page .hero-product-note,
body:has(.hero) .hero-product-note {
  right: clamp(58px, 7vw, 146px) !important;
  bottom: clamp(12px, 2.3vw, 28px) !important;
  max-width: 320px !important;
  font-size: .72rem !important;
}

.trust-strip,
.home .trust-strip,
.front-page .trust-strip,
body:has(.hero) .trust-strip {
  margin-top: -118px !important;
  padding: 116px 0 42px !important;
}

.trust-grid,
.home .trust-grid,
.front-page .trust-grid,
body:has(.hero) .trust-grid {
  gap: clamp(28px, 3.5vw, 72px) !important;
}

.trust-grid article,
.home .trust-grid article,
.front-page .trust-grid article,
body:has(.hero) .trust-grid article {
  grid-template-columns: 66px minmax(0, 1fr) !important;
  min-height: 92px !important;
}

.trust-grid article > svg,
.home .trust-grid article > svg,
.front-page .trust-grid article > svg,
body:has(.hero) .trust-grid article > svg {
  width: 66px !important;
  height: 66px !important;
  padding: 16px !important;
  color: #dff6ff !important;
  border-color: rgba(138, 222, 255, .58) !important;
  background: rgba(255, 255, 255, .09) !important;
  box-shadow: 0 12px 34px rgba(0, 13, 26, .22), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.trust-grid article:nth-child(-n+2) > svg,
.home .trust-grid article:nth-child(-n+2) > svg,
.front-page .trust-grid article:nth-child(-n+2) > svg,
body:has(.hero) .trust-grid article:nth-child(-n+2) > svg {
  border-color: rgba(99, 206, 255, .72) !important;
  background: rgba(9, 92, 162, .3) !important;
}

.trust-number,
.home .trust-number,
.front-page .trust-number,
body:has(.hero) .trust-number {
  margin-bottom: 6px !important;
  font-size: clamp(2.05rem, 2.55vw, 3rem) !important;
  line-height: .9 !important;
  text-shadow: 0 8px 22px rgba(0, 12, 24, .32) !important;
}

.trust-grid article:nth-child(-n+2) .trust-number,
.home .trust-grid article:nth-child(-n+2) .trust-number,
.front-page .trust-grid article:nth-child(-n+2) .trust-number,
body:has(.hero) .trust-grid article:nth-child(-n+2) .trust-number {
  font-size: clamp(2.65rem, 3.45vw, 3.7rem) !important;
  color: #fff !important;
}

.trust-grid article:nth-child(n+3) .trust-number,
.home .trust-grid article:nth-child(n+3) .trust-number,
.front-page .trust-grid article:nth-child(n+3) .trust-number,
body:has(.hero) .trust-grid article:nth-child(n+3) .trust-number {
  font-size: clamp(1.72rem, 2vw, 2.26rem) !important;
}

.trust-grid strong,
.home .trust-grid strong,
.front-page .trust-grid strong,
body:has(.hero) .trust-grid strong {
  font-size: .98rem !important;
  font-weight: 850 !important;
}

.trust-grid p,
.home .trust-grid p,
.front-page .trust-grid p,
body:has(.hero) .trust-grid p {
  font-size: .8rem !important;
  color: rgba(222, 241, 250, .7) !important;
}

@media (min-width: 1700px) {
  .hero-stage::before,
  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: clamp(104px, 8.2vw, 184px) !important;
    width: min(39vw, 670px) !important;
  }
}

@media (max-width: 980px) {
  .hero-grid,
  .home .hero-grid,
  .front-page .hero-grid,
  body:has(.hero) .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .hero-copy h1,
  .home .hero-copy h1,
  .front-page .hero-copy h1,
  body:has(.hero) .hero-copy h1 {
    font-size: clamp(2.28rem, 10vw, 3.6rem) !important;
  }
}

/* Module 2 active override: final needs-first entry style, after legacy final-path rules. */
.final-paths-section,
.home .final-paths-section,
.front-page .final-paths-section,
body:has(.hero) .final-paths-section {
  padding-top: clamp(42px, 4.8vw, 76px) !important;
  padding-bottom: clamp(64px, 7vw, 104px) !important;
  background: radial-gradient(circle at 16% 10%, rgba(25, 113, 206, .1), transparent 30%), radial-gradient(circle at 84% 8%, rgba(25, 185, 168, .08), transparent 30%), linear-gradient(180deg, #eff9fd 0%, #fff 44%, #f5fafc 100%) !important;
}

.final-path-grid,
.home .final-path-grid,
.front-page .final-path-grid,
body:has(.hero) .final-path-grid {
  gap: clamp(20px, 2.6vw, 36px) !important;
  margin-top: clamp(28px, 3.2vw, 44px) !important;
}

.final-path-card,
.home .final-path-card,
.front-page .final-path-card,
body:has(.hero) .final-path-card {
  min-height: clamp(330px, 27vw, 430px) !important;
  border: 1px solid rgba(190, 214, 232, .46) !important;
  border-radius: clamp(20px, 1.8vw, 28px) !important;
  background: linear-gradient(145deg, #f4fbff 0%, #eaf5fb 100%) !important;
  box-shadow: 0 28px 72px rgba(17, 58, 92, .14), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  transition: transform 260ms cubic-bezier(.22, .8, .25, 1), box-shadow 260ms cubic-bezier(.22, .8, .25, 1) !important;
}

.final-path-card img,
.home .final-path-card img,
.front-page .final-path-card img,
body:has(.hero) .final-path-card img {
  z-index: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.07) contrast(1.03) brightness(1.03) !important;
}

.final-path-card:nth-child(2) img,
.home .final-path-card:nth-child(2) img,
.front-page .final-path-card:nth-child(2) img,
body:has(.hero) .final-path-card:nth-child(2) img {
  object-position: center 52% !important;
  transform: scale(1.08) !important;
}

.final-path-card::before,
.home .final-path-card::before,
.front-page .final-path-card::before,
body:has(.hero) .final-path-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 34%), radial-gradient(circle at 50% 22%, rgba(255, 255, 255, .24), transparent 36%) !important;
}

.final-path-card::after,
.home .final-path-card::after,
.front-page .final-path-card::after,
body:has(.hero) .final-path-card::after {
  z-index: 2 !important;
  background: linear-gradient(180deg, transparent 0%, transparent 56%, rgba(6, 29, 49, .34) 74%, rgba(4, 22, 39, .82) 100%) !important;
}

.final-path-copy,
.home .final-path-copy,
.front-page .final-path-copy,
body:has(.hero) .final-path-copy {
  z-index: 3 !important;
  left: clamp(22px, 2vw, 34px) !important;
  right: clamp(22px, 2vw, 34px) !important;
  bottom: clamp(22px, 2.2vw, 34px) !important;
  gap: 10px !important;
  text-shadow: 0 12px 28px rgba(0, 16, 30, .42) !important;
}

.final-path-copy small,
.home .final-path-copy small,
.front-page .final-path-copy small,
body:has(.hero) .final-path-copy small {
  width: max-content !important;
  padding: 5px 9px !important;
  color: #ecfbff !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  background: rgba(4, 91, 168, .74) !important;
  border: 1px solid rgba(150, 224, 255, .48) !important;
  border-radius: 999px !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.final-path-copy strong,
.home .final-path-copy strong,
.front-page .final-path-copy strong,
body:has(.hero) .final-path-copy strong {
  max-width: 8.5em !important;
  font-size: clamp(1.45rem, 1.72vw, 2rem) !important;
  line-height: 1.1 !important;
}

.final-path-copy em,
.home .final-path-copy em,
.front-page .final-path-copy em,
body:has(.hero) .final-path-copy em {
  max-width: 18em !important;
  color: rgba(236, 249, 255, .9) !important;
  font-size: clamp(.9rem, .9vw, 1rem) !important;
  line-height: 1.48 !important;
}

@media (hover: hover) {
  .final-path-card:hover,
  .final-path-card:focus-visible,
  .home .final-path-card:hover,
  .home .final-path-card:focus-visible,
  .front-page .final-path-card:hover,
  .front-page .final-path-card:focus-visible,
  body:has(.hero) .final-path-card:hover,
  body:has(.hero) .final-path-card:focus-visible {
    transform: translateY(-6px) !important;
    box-shadow: 0 34px 84px rgba(17, 58, 92, .2), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  .final-path-card:hover img,
  .final-path-card:focus-visible img,
  .home .final-path-card:hover img,
  .home .final-path-card:focus-visible img,
  .front-page .final-path-card:hover img,
  .front-page .final-path-card:focus-visible img,
  body:has(.hero) .final-path-card:hover img,
  body:has(.hero) .final-path-card:focus-visible img {
    transform: scale(1.06) !important;
    filter: saturate(1.12) contrast(1.04) brightness(1.05) !important;
  }
}

@media (max-width: 720px) {
  .final-path-card,
  .home .final-path-card,
  .front-page .final-path-card,
  body:has(.hero) .final-path-card {
    min-height: 232px !important;
    border-radius: 20px !important;
  }
}

/* Module 1 confirmation pass: keep first screen readable and avoid a hard hero/trust seam. */
.hero,
.home .hero,
.front-page .hero,
body:has(.hero) .hero {
  isolation: isolate !important;
  min-height: clamp(640px, 76vh, 790px) !important;
  padding-top: clamp(98px, 7.8vw, 126px) !important;
  padding-bottom: 0 !important;
  background-color: #071f34 !important;
}

.hero::after,
.home .hero::after,
.front-page .hero::after,
body:has(.hero) .hero::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
  height: clamp(300px, 34vh, 430px) !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(7, 25, 42, 0) 0%, rgba(7, 32, 52, .52) 34%, rgba(9, 56, 88, .92) 76%, rgba(232, 244, 251, .52) 100%) !important;
}

.hero-grid,
.home .hero-grid,
.front-page .hero-grid,
body:has(.hero) .hero-grid {
  position: relative !important;
  z-index: 2 !important;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr) !important;
  gap: clamp(44px, 5.2vw, 92px) !important;
  min-height: clamp(440px, 43vw, 560px) !important;
}

.hero-copy .eyebrow,
.home .hero-copy .eyebrow,
.front-page .hero-copy .eyebrow,
body:has(.hero) .hero-copy .eyebrow {
  margin-bottom: 16px !important;
}

.hero-copy h1,
.home .hero-copy h1,
.front-page .hero-copy h1,
body:has(.hero) .hero-copy h1 {
  max-width: 760px !important;
  margin-bottom: 22px !important;
  font-size: clamp(2.8rem, 4.18vw, 4.65rem) !important;
  line-height: 1.05 !important;
}

.hero-lead,
.home .hero-lead,
.front-page .hero-lead,
body:has(.hero) .hero-lead {
  max-width: 520px !important;
  margin-bottom: 28px !important;
  font-size: clamp(1rem, .98vw, 1.08rem) !important;
  line-height: 1.68 !important;
}

.hero-stage::before,
.home .hero-stage::before,
.front-page .hero-stage::before,
body:has(.hero) .hero-stage::before {
  right: clamp(64px, 7.4vw, 168px) !important;
  bottom: clamp(22px, 3.8vw, 58px) !important;
  width: min(41vw, 650px) !important;
  height: min(38vw, 520px) !important;
}

.hero-product-note,
.home .hero-product-note,
.front-page .hero-product-note,
body:has(.hero) .hero-product-note {
  right: clamp(86px, 9vw, 190px) !important;
  bottom: clamp(10px, 1.9vw, 24px) !important;
}

.trust-strip,
.home .trust-strip,
.front-page .trust-strip,
body:has(.hero) .trust-strip {
  position: relative !important;
  z-index: 3 !important;
  margin-top: clamp(-76px, -6vw, -48px) !important;
  padding: clamp(82px, 8.5vw, 120px) 0 clamp(42px, 5vw, 62px) !important;
  background:
    linear-gradient(180deg, rgba(7, 32, 52, 0) 0%, rgba(8, 44, 70, .52) 34%, rgba(10, 67, 103, .84) 68%, rgba(237, 247, 252, .4) 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.trust-strip::before,
.trust-strip::after,
.home .trust-strip::before,
.home .trust-strip::after,
.front-page .trust-strip::before,
.front-page .trust-strip::after,
body:has(.hero) .trust-strip::before,
body:has(.hero) .trust-strip::after {
  display: none !important;
}

.trust-grid,
.home .trust-grid,
.front-page .trust-grid,
body:has(.hero) .trust-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 58px) !important;
  align-items: center !important;
}

.trust-grid article,
.home .trust-grid article,
.front-page .trust-grid article,
body:has(.hero) .trust-grid article {
  display: grid !important;
  grid-template-areas:
    "icon number"
    "icon copy" !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  row-gap: 4px !important;
  min-height: 102px !important;
  align-items: center !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.trust-grid article > svg,
.home .trust-grid article > svg,
.front-page .trust-grid article > svg,
body:has(.hero) .trust-grid article > svg {
  grid-area: icon !important;
  width: 68px !important;
  height: 68px !important;
  padding: 16px !important;
  color: #e6f8ff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(137, 218, 255, .52) !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 36px rgba(0, 16, 31, .24), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.trust-number,
.home .trust-number,
.front-page .trust-number,
body:has(.hero) .trust-number {
  grid-area: number !important;
  display: block !important;
  margin: 0 !important;
  color: #f8fdff !important;
  font-size: clamp(1.44rem, 1.58vw, 1.82rem) !important;
  font-weight: 900 !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 12px 24px rgba(0, 12, 24, .34) !important;
}

.trust-grid article:nth-child(-n+2) .trust-number,
.home .trust-grid article:nth-child(-n+2) .trust-number,
.front-page .trust-grid article:nth-child(-n+2) .trust-number,
body:has(.hero) .trust-grid article:nth-child(-n+2) .trust-number {
  font-size: clamp(2.3rem, 3.08vw, 3.35rem) !important;
  color: #fff !important;
}

.trust-grid article > div,
.home .trust-grid article > div,
.front-page .trust-grid article > div,
body:has(.hero) .trust-grid article > div {
  grid-area: copy !important;
  min-width: 0 !important;
}

.trust-grid strong,
.home .trust-grid strong,
.front-page .trust-grid strong,
body:has(.hero) .trust-grid strong {
  display: block !important;
  margin-top: 2px !important;
  color: rgba(245, 251, 255, .92) !important;
  font-size: clamp(.92rem, .9vw, 1rem) !important;
  font-weight: 780 !important;
  line-height: 1.22 !important;
}

.trust-grid p,
.home .trust-grid p,
.front-page .trust-grid p,
body:has(.hero) .trust-grid p {
  margin-top: 4px !important;
  color: rgba(220, 238, 248, .72) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

@media (min-width: 1700px) {
  .hero-grid,
  .home .hero-grid,
  .front-page .hero-grid,
  body:has(.hero) .hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(560px, 1.05fr) !important;
  }

  .hero-stage::before,
  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: clamp(122px, 9vw, 220px) !important;
    width: min(39vw, 680px) !important;
  }
}

@media (min-width: 1500px) {
  .hero-stage::before,
  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: clamp(138px, 9.5vw, 280px) !important;
    transform: translateX(clamp(-118px, -5.4vw, -72px)) !important;
  }

  .hero-product-note,
  .home .hero-product-note,
  .front-page .hero-product-note,
  body:has(.hero) .hero-product-note {
    right: clamp(150px, 10vw, 300px) !important;
    transform: translateX(clamp(-118px, -5.4vw, -72px)) !important;
  }
}

@media (max-width: 980px) {
  .hero,
  .home .hero,
  .front-page .hero,
  body:has(.hero) .hero {
    min-height: auto !important;
    padding-top: 96px !important;
  }

  .hero-grid,
  .home .hero-grid,
  .front-page .hero-grid,
  body:has(.hero) .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: auto !important;
  }

  .hero-stage::before,
  .home .hero-stage::before,
  .front-page .hero-stage::before,
  body:has(.hero) .hero-stage::before {
    right: 50% !important;
    bottom: 12px !important;
    width: min(82vw, 520px) !important;
    height: min(62vw, 380px) !important;
    transform: translateX(50%) !important;
  }

  .trust-strip,
  .home .trust-strip,
  .front-page .trust-strip,
  body:has(.hero) .trust-strip {
    margin-top: 0 !important;
    padding: 32px 0 38px !important;
  }

  .trust-grid,
  .home .trust-grid,
  .front-page .trust-grid,
  body:has(.hero) .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 18px !important;
  }

  .trust-grid article,
  .home .trust-grid article,
  .front-page .trust-grid article,
  body:has(.hero) .trust-grid article {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    min-height: 88px !important;
  }

  .trust-grid article > svg,
  .home .trust-grid article > svg,
  .front-page .trust-grid article > svg,
  body:has(.hero) .trust-grid article > svg {
    width: 54px !important;
    height: 54px !important;
    padding: 13px !important;
  }
}

/* Module 2 final override: needs-first entry cards. Keep this after legacy homepage rules. */
.final-paths-section,
.home .final-paths-section,
.front-page .final-paths-section,
body:has(.hero) .final-paths-section {
  padding-top: clamp(42px, 4.8vw, 76px) !important;
  padding-bottom: clamp(64px, 7vw, 104px) !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(25, 113, 206, .1), transparent 28%),
    radial-gradient(circle at 84% 10%, rgba(25, 185, 168, .08), transparent 30%),
    linear-gradient(180deg, #eff9fd 0%, #ffffff 42%, #f5fafc 100%) !important;
}

.final-paths-section .section-heading,
.home .final-paths-section .section-heading,
.front-page .final-paths-section .section-heading,
body:has(.hero) .final-paths-section .section-heading {
  max-width: 820px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.final-path-grid,
.home .final-path-grid,
.front-page .final-path-grid,
body:has(.hero) .final-path-grid {
  gap: clamp(20px, 2.6vw, 36px) !important;
  margin-top: clamp(28px, 3.2vw, 44px) !important;
}

.final-path-card,
.home .final-path-card,
.front-page .final-path-card,
body:has(.hero) .final-path-card {
  min-height: clamp(330px, 27vw, 430px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(190, 214, 232, .46) !important;
  border-radius: clamp(20px, 1.8vw, 28px) !important;
  background: linear-gradient(145deg, #f4fbff 0%, #eaf5fb 100%) !important;
  box-shadow: 0 28px 72px rgba(17, 58, 92, .14), inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  transition: transform 260ms cubic-bezier(.22, .8, .25, 1), box-shadow 260ms cubic-bezier(.22, .8, .25, 1) !important;
}

.final-path-card img,
.home .final-path-card img,
.front-page .final-path-card img,
body:has(.hero) .final-path-card img {
  z-index: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.07) contrast(1.03) brightness(1.03) !important;
}

.final-path-card:nth-child(2) img,
.home .final-path-card:nth-child(2) img,
.front-page .final-path-card:nth-child(2) img,
body:has(.hero) .final-path-card:nth-child(2) img {
  object-position: center 52% !important;
  transform: scale(1.08) !important;
}

.final-path-card:nth-child(3) img,
.home .final-path-card:nth-child(3) img,
.front-page .final-path-card:nth-child(3) img,
body:has(.hero) .final-path-card:nth-child(3) img {
  object-position: center 50% !important;
}

.final-path-card::before,
.home .final-path-card::before,
.front-page .final-path-card::before,
body:has(.hero) .final-path-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, .24), transparent 36%) !important;
}

.final-path-card::after,
.home .final-path-card::after,
.front-page .final-path-card::after,
body:has(.hero) .final-path-card::after {
  z-index: 2 !important;
  background: linear-gradient(180deg, transparent 0%, transparent 56%, rgba(6, 29, 49, .34) 74%, rgba(4, 22, 39, .82) 100%) !important;
}

.final-path-copy,
.home .final-path-copy,
.front-page .final-path-copy,
body:has(.hero) .final-path-copy {
  z-index: 3 !important;
  left: clamp(22px, 2vw, 34px) !important;
  right: clamp(22px, 2vw, 34px) !important;
  bottom: clamp(22px, 2.2vw, 34px) !important;
  gap: 10px !important;
  text-shadow: 0 12px 28px rgba(0, 16, 30, .42) !important;
}

.final-path-copy small,
.home .final-path-copy small,
.front-page .final-path-copy small,
body:has(.hero) .final-path-copy small {
  width: max-content !important;
  padding: 5px 9px !important;
  color: #ecfbff !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  background: rgba(4, 91, 168, .74) !important;
  border: 1px solid rgba(150, 224, 255, .48) !important;
  border-radius: 999px !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.final-path-copy strong,
.home .final-path-copy strong,
.front-page .final-path-copy strong,
body:has(.hero) .final-path-copy strong {
  max-width: 8.5em !important;
  font-size: clamp(1.45rem, 1.72vw, 2rem) !important;
  line-height: 1.1 !important;
}

.final-path-copy em,
.home .final-path-copy em,
.front-page .final-path-copy em,
body:has(.hero) .final-path-copy em {
  max-width: 18em !important;
  color: rgba(236, 249, 255, .9) !important;
  font-size: clamp(.9rem, .9vw, 1rem) !important;
  line-height: 1.48 !important;
}

@media (hover: hover) {
  .final-path-card:hover,
  .final-path-card:focus-visible,
  .home .final-path-card:hover,
  .home .final-path-card:focus-visible,
  .front-page .final-path-card:hover,
  .front-page .final-path-card:focus-visible,
  body:has(.hero) .final-path-card:hover,
  body:has(.hero) .final-path-card:focus-visible {
    transform: translateY(-6px) !important;
    box-shadow: 0 34px 84px rgba(17, 58, 92, .2), inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  }

  .final-path-card:hover img,
  .final-path-card:focus-visible img,
  .home .final-path-card:hover img,
  .home .final-path-card:focus-visible img,
  .front-page .final-path-card:hover img,
  .front-page .final-path-card:focus-visible img,
  body:has(.hero) .final-path-card:hover img,
  body:has(.hero) .final-path-card:focus-visible img {
    transform: scale(1.06) !important;
    filter: saturate(1.12) contrast(1.04) brightness(1.05) !important;
  }

  .final-path-card:nth-child(2):hover img,
  .final-path-card:nth-child(2):focus-visible img,
  .home .final-path-card:nth-child(2):hover img,
  .home .final-path-card:nth-child(2):focus-visible img,
  .front-page .final-path-card:nth-child(2):hover img,
  .front-page .final-path-card:nth-child(2):focus-visible img,
  body:has(.hero) .final-path-card:nth-child(2):hover img,
  body:has(.hero) .final-path-card:nth-child(2):focus-visible img {
    transform: scale(1.13) !important;
  }
}

@media (max-width: 980px) {
  .final-path-card,
  .home .final-path-card,
  .front-page .final-path-card,
  body:has(.hero) .final-path-card {
    min-height: 300px !important;
  }
}

@media (max-width: 720px) {
  .final-paths-section,
  .home .final-paths-section,
  .front-page .final-paths-section,
  body:has(.hero) .final-paths-section {
    padding-top: 34px !important;
    padding-bottom: 46px !important;
  }

  .final-path-grid,
  .home .final-path-grid,
  .front-page .final-path-grid,
  body:has(.hero) .final-path-grid {
    gap: 14px !important;
  }

  .final-path-card,
  .home .final-path-card,
  .front-page .final-path-card,
  body:has(.hero) .final-path-card {
    min-height: 232px !important;
    border-radius: 20px !important;
  }

  .final-path-copy,
  .home .final-path-copy,
  .front-page .final-path-copy,
  body:has(.hero) .final-path-copy {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  .final-path-copy strong,
  .home .final-path-copy strong,
  .front-page .final-path-copy strong,
  body:has(.hero) .final-path-copy strong {
    max-width: 10em !important;
    font-size: 1.34rem !important;
  }
}

/* Module 3 definitive lock at true EOF: prevent legacy application hover rules from stacking cards. */
@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, .72fr) !important;
    grid-template-rows: repeat(4, minmax(124px, 1fr)) !important;
    gap: 20px clamp(30px, 3vw, 44px) !important;
    align-items: stretch !important;
    grid-auto-flow: row !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #applications .application-showcase {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: stretch !important;
    min-height: 556px !important;
    height: 100% !important;
    margin: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(1) {
    --application-card-bg: url("../../images/applications-custom/snack-nuts-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(2) {
    --application-card-bg: url("../../images/applications-custom/coffee-tea-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(3) {
    --application-card-bg: url("../../images/applications-custom/pet-food-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(4) {
    --application-card-bg: url("../../images/applications-custom/shampoo-daily-card.webp");
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    grid-column: 2 !important;
    grid-row: auto !important;
    align-self: stretch !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 124px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(184, 209, 228, .62) !important;
    border-radius: 16px !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.98) 49%, rgba(255,255,255,.72) 64%, rgba(255,255,255,.1) 100%),
      var(--application-card-bg) center / cover no-repeat,
      #f8fbff !important;
    box-shadow: 0 14px 34px rgba(18, 40, 63, .09) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
    isolation: isolate !important;
    contain: layout paint !important;
    outline: 0 !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible::after,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::before,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy::after {
    content: none !important;
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active img,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    opacity: 0 !important;
    filter: none !important;
    transform: none !important;
    pointer-events: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active .application-copy,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 56% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 18px 16px 20px !important;
    color: #10283f !important;
    text-align: left !important;
    background: transparent !important;
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong,
  #applications .application-grid[data-deck="applications"] .application-copy small {
    transform: none !important;
    transition: none !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy strong {
    color: #10283f !important;
    font-size: 1.08rem !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-copy small {
    max-width: 11.5em !important;
    color: #5e7084 !important;
    font-size: .8rem !important;
    line-height: 1.34 !important;
  }

  #applications .application-grid[data-deck="applications"] .application-detail {
    display: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible {
    border-color: rgba(7, 91, 199, .26) !important;
    box-shadow: 0 20px 42px rgba(18, 40, 63, .14) !important;
    transform: translate3d(0, -2px, 0) !important;
  }
}

@media (max-width: 980px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    transform: none !important;
  }
}

@media (min-width: 981px) {
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy strong,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy strong,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible .application-copy strong,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] .application-copy strong,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active .application-copy strong,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy strong {
    color: #10283f !important;
    text-shadow: none !important;
  }

  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) .application-copy small,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy small,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible .application-copy small,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"] .application-copy small,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active .application-copy small,
  #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy small {
    max-width: 14em !important;
    color: #5d7184 !important;
    text-shadow: none !important;
  }
}

/* Module 3 hard lock: later high-specificity rules keep the industry rail from reverting to the old 2x2 layout. */
@media (min-width: 981px) {
  body.home.front-page #applications .application-grid[data-deck="applications"],
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(390px, .72fr) !important;
    grid-template-rows: repeat(4, minmax(126px, 1fr)) !important;
    grid-auto-columns: auto !important;
    grid-auto-flow: row !important;
    gap: 20px clamp(32px, 3vw, 46px) !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.home.front-page #applications .application-showcase,
  body.pdl-static-theme-preview #applications .application-showcase {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: stretch !important;
    width: 100% !important;
    min-height: 568px !important;
    height: 100% !important;
    margin: 0 !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(1),
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(1) {
    --application-card-bg: url("../../images/applications-custom/snack-nuts-card.webp");
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(2),
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(2) {
    --application-card-bg: url("../../images/applications-custom/coffee-tea-card.webp");
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(3),
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(3) {
    --application-card-bg: url("../../images/applications-custom/pet-food-card.webp");
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(4),
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:nth-of-type(4) {
    --application-card-bg: url("../../images/applications-custom/shampoo-daily-card.webp");
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]),
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])[aria-expanded="true"],
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-active,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active {
    grid-column: 2 !important;
    grid-row: auto !important;
    position: relative !important;
    display: block !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 126px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(184, 209, 228, .64) !important;
    border-radius: 16px !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .98) 49%, rgba(255, 255, 255, .72) 64%, rgba(255, 255, 255, .1) 100%),
      var(--application-card-bg) center / cover no-repeat,
      #f8fbff !important;
    box-shadow: 0 14px 34px rgba(18, 40, 63, .09) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
    outline: 0 !important;
    isolation: isolate !important;
    contain: layout paint !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after,
  body.home.front-page #applications .application-grid[data-deck="applications"] .application-copy::before,
  body.home.front-page #applications .application-grid[data-deck="applications"] .application-copy::after,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::before,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden])::after,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] .application-copy::before,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] .application-copy::after {
    content: none !important;
    display: none !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]) img,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover img,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    opacity: 0 !important;
    filter: none !important;
    transform: none !important;
    pointer-events: none !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] .application-copy,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] .application-copy,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 56% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 18px 16px 20px !important;
    color: #10283f !important;
    text-align: left !important;
    background: transparent !important;
    transform: none !important;
    transition: none !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] .application-copy strong,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy strong,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy strong,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] .application-copy strong,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy strong,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy strong {
    color: #10283f !important;
    font-size: 1.08rem !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    text-shadow: none !important;
    transform: none !important;
    transition: none !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] .application-copy small,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy small,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy small,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] .application-copy small,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover .application-copy small,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]).is-auto-active .application-copy small {
    max-width: 14em !important;
    color: #5d7184 !important;
    font-size: .8rem !important;
    line-height: 1.34 !important;
    text-shadow: none !important;
    transform: none !important;
    transition: none !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] .application-detail,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] .application-detail {
    display: none !important;
  }

  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  body.home.front-page #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):hover,
  body.pdl-static-theme-preview #applications .application-grid[data-deck="applications"] > .application-card:not([hidden]):focus-visible {
    border-color: rgba(7, 91, 199, .28) !important;
    box-shadow: 0 20px 42px rgba(18, 40, 63, .14) !important;
    transform: translate3d(0, -2px, 0) !important;
  }
}

