/* ImageGen article compositions translated into real content and client photos. */
.article-v26 { color:#16263d; }
.article-v26-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.article-v26 h1,.article-v26 h2,.article-v26 h3,.article-v26-hero h1 { letter-spacing:-.035em; }
.article-v26 h2 { font-size:clamp(30px,3vw,43px); line-height:1.22; margin:0; color:#15243b; }
.article-v26 h3 { line-height:1.26; }
.article-v26 p { line-height:1.8; }
.article-v26-hero { overflow:hidden; position:relative; color:#fff; }
.article-v26-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 78% 40%,#28619b54,transparent 40%),linear-gradient(120deg,#07162b 0%,#102b4b 55%,#091b33 100%); }
.article-v26-guide::after,.article-v26-model::after { content:""; position:absolute; width:40vw; height:40vw; right:-16vw; top:-20vw; border:1px solid #bad5ff1a; border-radius:50%; pointer-events:none; }
.article-v26-hero-grid { min-height:540px; display:grid; grid-template-columns:42% 58%; align-items:center; position:relative; z-index:1; }
.article-v26-hero-copy { padding:58px 0 66px; position:relative; z-index:3; }
.article-breadcrumb { display:flex; align-items:center; gap:10px; color:#b5cee8; font-size:13px; margin-bottom:48px; }
.article-breadcrumb a { color:inherit; text-decoration:none; }
.article-breadcrumb a:hover,.article-breadcrumb a:focus-visible { color:#fff; text-decoration:underline; }
.article-v26-hero h1 { font-size:clamp(43px,4.2vw,66px); line-height:1.14; color:#fff; margin:0 0 26px; }
.article-v26-hero-copy>p { max-width:495px; font-size:17px; line-height:1.83; color:#d1ddeb; margin:0 0 32px; }
.article-button { display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:49px; border-radius:26px; padding:12px 23px; background:#1166c1; color:#fff!important; text-decoration:none; font-size:15px; font-weight:700; box-shadow:0 9px 25px #00142b2b; transition:background .2s,transform .2s,box-shadow .2s; }
.article-button:hover,.article-button:focus-visible { background:#2884df; transform:translateY(-2px); box-shadow:0 13px 30px #00142b39; }
.article-button span,.article-action span { font-size:20px; line-height:1; }
.article-action { display:inline-flex; align-items:center; gap:14px; color:#075ab0; font-size:15px; font-weight:700; text-decoration:none; transition:gap .2s,color .2s; }
.article-action:hover,.article-action:focus-visible { gap:20px; color:#0a78d1; text-decoration:underline; text-underline-offset:4px; }
.article-v26-hero-gallery { position:relative; height:510px; margin-right:-55px; }
.article-v26-hero-gallery .hero-sample { position:absolute; object-fit:cover; box-shadow:0 25px 54px #0008; border:1px solid #cce6ff42; border-radius:8px; }
.hero-sample-acrylic { width:34%; height:62%; left:3%; top:8%; object-position:50% 31%; transform:rotate(-5deg); }
.hero-sample-shirt { width:52%; height:65%; left:29%; top:24%; object-position:50% 43%; transform:rotate(3deg); z-index:2; }
.hero-sample-bottle { width:27%; height:63%; right:2%; top:8%; object-position:50% 43%; transform:rotate(3deg); }
.article-v26-intro,.article-v26-models,.article-v26-flow { padding:90px 0 100px; background:#f7fbff; }
.article-v26-intro>.article-v26-wrap>p,.article-v26-models>.article-v26-wrap>p,.article-v26-flow>.article-v26-wrap>p,.article-v26-specs>.article-v26-wrap>p,.article-v26-garments>.article-v26-wrap>p { color:#53667d; font-size:17px; margin:15px 0 35px; }
.article-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.article-process-card { background:#fff; border:1px solid #d9e8f6; border-radius:10px; overflow:hidden; box-shadow:0 11px 28px #132f500c; display:flex; flex-direction:column; }
.article-process-photo { height:245px; overflow:hidden; background:#edf1f4; }
.article-process-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; transition:transform .3s; }
.article-process-card:hover .article-process-photo img { transform:scale(1.045); }
.article-process-copy { padding:26px 26px 29px; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.article-process-copy .article-process-context { color:#3976b3; font-size:13px; font-weight:700; margin:0 0 11px; }
.article-process-copy h3 { color:#14283f; font-size:25px; margin:0 0 14px; }
.article-process-copy>p:not(.article-process-context) { color:#53667d; font-size:15px; margin:0 0 27px; }
.article-process-copy .article-action { margin-top:auto; }
.article-v26-compare { background:linear-gradient(120deg,#0b1e36,#173b61); color:#fff; padding:82px 0 87px; }
.article-v26-compare h2 { color:#fff; }
.article-v26-compare .article-heading-row p { color:#b9cfe4; margin:14px 0 28px; font-size:16px; }
.article-table-scroll { overflow-x:auto; box-shadow:0 9px 25px #0b284519; border-radius:8px; }
.article-v26 table { width:100%; border-collapse:collapse; background:#fff; color:#22344b; min-width:680px; font-size:15px; }
.article-v26 thead { color:#fff; background:#17416e; }
.article-v26 th,.article-v26 td { padding:18px 20px; text-align:left; border:1px solid #dce6ef; vertical-align:top; line-height:1.5; }
.article-v26 thead th { border-color:#56769a; font-weight:700; }
.article-v26 tbody th { color:#143d69; white-space:nowrap; }
.article-v26 tbody tr:nth-child(even) { background:#f2f7fd; }
.article-table-note { color:#c4d4e5; font-size:13px; margin:19px 0 0; }
/* ImageGen v27: a photo-led, interactive replacement for the flat process table. */
.article-v27-journey { padding:82px 0 78px; color:#fff; scroll-margin-top:76px; background:radial-gradient(circle at 53% 30%,#25548488,transparent 42%),linear-gradient(125deg,#102944,#0b1d34 70%,#112d4d); }
.journey-heading { margin-bottom:43px; }
.article-v27-journey h2 { color:#fff; font-size:clamp(34px,3.5vw,50px); }
.journey-heading p { color:#c6d7e7; font-size:17px; margin:17px 0 0; max-width:860px; }
.journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:18px; }
.journey-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #84a9ce4b; border-radius:13px; background:#102b49; box-shadow:0 15px 27px #020d2070; color:#fff; text-decoration:none; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.journey-card:nth-child(2) { border-color:#b0d6fa; transform:translateY(-8px); box-shadow:0 17px 37px #020d2088,0 0 0 1px #bddfff47; position:relative; z-index:1; }
.journey-card:hover,.journey-card:focus-visible { transform:translateY(-13px); border-color:#7bd9ff; box-shadow:0 25px 55px #020d20b5,0 0 0 2px #69d7ff68; z-index:2; outline:none; }
.journey-photo { height:335px; position:relative; flex:none; overflow:hidden; background:#d5e3ef; }
.journey-photo img { position:absolute; width:100%; height:125%; top:-3%; left:0; object-fit:cover; object-position:50% 40%; transition:transform .45s ease,filter .45s ease; }
.journey-card:hover .journey-photo img,.journey-card:focus-visible .journey-photo img { transform:scale(1.075); filter:saturate(1.07); }
.journey-body { position:relative; flex:1; display:flex; flex-direction:column; margin-top:-75px; padding:88px 26px 25px; background:linear-gradient(180deg,#0d294900 0,#0d2949 70px,#0d2949 100%); }
.journey-body h3 { color:#fff; font-size:27px; margin:0 0 8px; }
.journey-method { color:#dce9f5; font-size:15px; line-height:1.65; min-height:51px; margin:0 0 13px; }
.journey-body dl { margin:0 0 22px; }
.journey-body dl>div { display:grid; grid-template-columns:83px minmax(0,1fr); gap:12px; border-top:1px solid #9cbeda38; padding:12px 0; align-items:start; }
html[lang="en"] .journey-body dl>div { grid-template-columns:110px minmax(0,1fr); }
.journey-body dt { color:#93c8f3; font-size:13px; font-weight:700; white-space:nowrap; }
.journey-body dd { color:#eaf2fb; font-size:14px; line-height:1.55; margin:0; }
.journey-action { margin-top:auto; min-height:43px; border:1px solid #79bbf5; border-radius:23px; display:flex; align-items:center; justify-content:center; gap:17px; color:#fff; font-size:14px; font-weight:700; transition:background .25s,border-color .25s,color .25s,transform .25s; }
.journey-action span { font-size:19px; line-height:1; }
.journey-card:nth-child(2) .journey-action { background:#1b76ce; border-color:#1b76ce; }
.journey-card:hover .journey-action,.journey-card:focus-visible .journey-action { background:#fff; border-color:#fff; color:#0e467f; transform:translateY(-2px); }
.journey-note { margin:30px 0 0; color:#b8cadc; font-size:13px; }
.article-v26-inquiry { background:#fff; }
.article-inquiry-grid { display:grid; grid-template-columns:1fr 48%; align-items:center; min-height:530px; gap:55px; }
.article-inquiry-grid>div:first-child { padding:70px 0; }
.article-inquiry-grid p { color:#53667d; max-width:500px; font-size:16px; margin:22px 0; }
.article-inquiry-grid ul { display:grid; gap:10px; list-style:none; margin:0 0 28px; padding:0; }
.article-inquiry-grid li { font-size:15px; color:#2d465f; }
.article-inquiry-grid li::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; background:#0d64bb; color:#fff; border-radius:50%; font-size:12px; margin-right:11px; }
.article-inquiry-photo { height:470px; overflow:hidden; background:#e9eef2; border-radius:10px; }
.article-inquiry-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 45%; }
.article-v26-related { background:#eaf4ff; padding:50px 0; }
.article-v26-related>.article-v26-wrap { display:grid; grid-template-columns:37% 1fr; align-items:center; gap:52px; }
.article-related-photo { height:240px; overflow:hidden; border-radius:8px; }
.article-related-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 38%; }
.article-v26-related h2 { font-size:32px; }
.article-v26-related p { color:#52667e; margin:16px 0 18px; }
/* The model guide follows the generated machine-stage and specification-matrix composition. */
.article-v26-model .article-v26-hero-grid { min-height:580px; grid-template-columns:43% 57%; }
.article-v26-model h1 { font-size:clamp(43px,3.7vw,57px); }
.article-model-stage { height:540px; position:relative; }
.article-model-stage>div { position:absolute; }
.article-model-stage img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 20px 22px #0009); }
.article-model-stage strong { position:absolute; bottom:3px; left:50%; transform:translateX(-50%); background:#123d6d; color:#fff; border:1px solid #6da7db; border-radius:15px; padding:4px 16px; white-space:nowrap; font-size:13px; }
.article-model-main { width:73%; height:360px; right:8%; top:0; }
.article-model-small { width:43%; height:255px; left:0; bottom:8px; z-index:2; }
.article-model-slim { width:50%; height:235px; right:0; bottom:8px; z-index:2; }
.article-v26-specs { padding:75px 0 70px; background:#fff; }
.article-v26-specs .article-table-scroll { margin-top:30px; }
.article-v26-models { padding-top:55px; }
.article-model-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.article-model-card { display:flex; flex-direction:column; background:#fff; border:1px solid #ddeafa; border-radius:10px; overflow:hidden; }
.article-model-photo { height:225px; background:linear-gradient(#f6fbff,#eaf4ff); display:grid; place-items:center; padding:16px; }
.article-model-photo img { max-width:100%; max-height:100%; object-fit:contain; filter:drop-shadow(0 13px 13px #1c34502b); transition:transform .25s; }
.article-model-card:hover .article-model-photo img { transform:scale(1.04); }
.article-model-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:25px; }
.article-model-copy h3 { font-size:29px; margin:0 0 8px; }
.article-model-copy>strong { color:#14589a; font-size:15px; line-height:1.5; }
.article-model-copy p { font-size:14px; color:#54677d; margin:15px 0; }
.article-model-copy ul { border-top:1px solid #e1edf8; width:100%; list-style:none; padding:13px 0 0; margin:auto 0 22px; color:#344f6d; font-size:14px; }
.article-model-copy li { padding:5px 0; }
.article-model-copy li::before { content:"✓"; color:#0968bc; font-weight:800; margin-right:9px; }
/* ImageGen v30: equipment stage replaces the table plus repeated model cards. */
.article-v30-model-stage { padding:82px 0 68px; overflow:hidden; background:radial-gradient(circle at 50% 34%,#eaf5ff 0,#f5faff 37%,#e5eff9 100%); }
.model-stage-heading { margin:0 0 20px; }
.model-stage-heading h2 { max-width:1010px; }
.model-stage-heading p { margin:13px 0 0; color:#4b647d; font-size:17px; }
.model-stage-track { display:grid; grid-template-columns:1fr 1.14fr 1fr; align-items:stretch; position:relative; gap:0; padding:35px 0 26px; }
.model-stage-track::before { content:""; position:absolute; z-index:0; inset:35px -80px 0; background:linear-gradient(180deg,#dbe8f400 0,#dce9f8 53%,#bdcfe1 100%); clip-path:polygon(0 43%,100% 43%,100% 100%,0 100%); }
.model-station { min-width:0; display:flex; flex-direction:column; align-self:end; position:relative; z-index:1; transition:transform .35s ease,filter .35s ease; }
.model-station:hover,.model-station:focus-within { transform:translateY(-13px); z-index:4; filter:drop-shadow(0 18px 20px #11335638); }
.model-station-featured { transform:translateY(-20px); z-index:2; }
.model-station-featured:hover,.model-station-featured:focus-within { transform:translateY(-33px); }
.model-station-photo { height:255px; display:grid; place-items:end center; padding:12px 10px 0; position:relative; isolation:isolate; }
.model-station-featured .model-station-photo { height:310px; }
.model-station-photo img { width:100%; height:100%; object-fit:contain; position:relative; z-index:2; filter:drop-shadow(0 18px 14px #16385751); transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.model-station:hover .model-station-photo img,.model-station:focus-within .model-station-photo img { transform:scale(1.065); }
.model-station-glow { position:absolute; z-index:1; left:15%; right:15%; bottom:10px; height:65px; background:radial-gradient(ellipse,#398de64d,transparent 70%); opacity:.45; transition:opacity .35s ease,transform .35s ease; }
.model-station:hover .model-station-glow,.model-station:focus-within .model-station-glow { opacity:1; transform:scale(1.2); }
.model-station-panel { display:flex; flex-direction:column; min-height:432px; position:relative; padding:29px 25px 26px; background:linear-gradient(155deg,#fff,#f1f7fe); border-top:3px solid #bad5f0; box-shadow:0 13px 27px #23436523; }
.model-station:first-child .model-station-panel { border-radius:7px 0 0 7px; }
.model-station:last-child .model-station-panel { border-radius:0 7px 7px 0; }
.model-station-featured .model-station-panel { background:linear-gradient(160deg,#fff,#e9f3ff); border-top-color:#0876d1; box-shadow:0 18px 35px #153d6b39; }
.model-station h3 { font-size:37px; margin:0 0 4px; color:#102a48; letter-spacing:-.035em; }
.model-station-tag { color:#3e6283; margin:0 0 19px; font-size:13px; font-weight:650; }
.model-station dl { margin:0 0 18px; display:grid; grid-template-columns:1fr 1fr; gap:13px 10px; }
.model-station dl>div { border-top:1px solid #d1e2f1; padding-top:10px; }
.model-station dl>.model-size { grid-column:1/-1; border-top:0; padding-top:0; }
.model-station dt { color:#54718c; font-size:11px; font-weight:650; margin-bottom:5px; }
.model-station dd { margin:0; color:#163b64; font-size:17px; line-height:1.25; font-weight:800; }
.model-station .model-size dd { color:#0965bd; font-size:clamp(23px,2vw,30px); letter-spacing:-.035em; white-space:nowrap; }
.model-station-description { margin:0 0 19px; color:#47627d; font-size:13px; line-height:1.65; flex:1; }
.model-station-link { min-height:43px; display:flex; align-items:center; justify-content:center; gap:14px; padding:9px 14px; border:1px solid #387dc2; border-radius:23px; text-decoration:none; color:#165b9c; font-size:13px; font-weight:800; transition:background .25s ease,color .25s ease,box-shadow .25s ease; }
.model-station-link span { font-size:19px; line-height:1; transition:transform .25s ease; }
.model-station-featured .model-station-link { background:#1267bf; color:#fff; border-color:#1267bf; }
.model-station:hover .model-station-link,.model-station-link:focus-visible { background:#0877d4; color:#fff; box-shadow:0 8px 18px #1d68ae40; }
.model-station:hover .model-station-link span,.model-station-link:focus-visible span { transform:translateX(4px); }
.model-station-link:focus-visible { outline:3px solid #53b9f7; outline-offset:3px; }
.model-stage-note { margin:0; padding:18px 22px; background:#132f50; color:#e1edfa; font-size:13px; border-radius:6px; }
.article-v26-height { background:#e7f3ff; overflow:hidden; }
.article-v26-height>.article-v26-wrap { display:grid; grid-template-columns:1fr 44%; align-items:center; min-height:445px; gap:25px; }
.article-v26-height p { color:#526880; max-width:620px; margin:20px 0; }
.article-v26-height img { width:100%; max-height:360px; object-fit:contain; filter:drop-shadow(0 22px 20px #233e5c48); }
.article-height-notice { border-left:4px solid #0874c4; background:#fff; padding:15px 18px; color:#194875; font-weight:700; margin:0 0 25px; max-width:610px; }
.article-v26-closing { background:linear-gradient(110deg,#091a30,#174977); color:#fff; padding:70px 0; }
.article-v26-closing h2 { color:#fff; }
.article-v26-closing p { color:#c5d7e8; max-width:720px; font-size:16px; margin:17px 0 26px; }
/* The apparel guide follows the generated two-product hero and process comparison. */
.article-v26-apparel { color:#15253c; background:#e8f2fb; }
.article-v26-apparel::before { background:linear-gradient(105deg,#eaf5ff 0%,#f7fbff 58%,#e8f0f8 100%); }
.article-v26-apparel .article-v26-hero-grid { min-height:520px; grid-template-columns:42% 58%; }
.article-v26-apparel h1 { color:#102540; }
.article-v26-apparel .article-v26-hero-copy>p { color:#536780; }
.article-v26-apparel .article-breadcrumb { color:#23639b; }
.article-v26-apparel .article-breadcrumb a:hover { color:#075ab0; }
.article-apparel-hero-photos { position:relative; height:475px; margin-right:-36px; }
.article-apparel-hero-photos img { position:absolute; object-fit:cover; border-radius:12px; box-shadow:0 22px 42px #28415b32; }
.article-apparel-hero-photos .apparel-hero-dtf { width:61%; height:69%; left:2%; top:7%; object-position:50% 37%; transform:rotate(-4deg); z-index:2; }
.article-apparel-hero-photos .apparel-hero-dtg { width:56%; height:72%; right:0; top:20%; object-position:50% 21%; transform:rotate(4deg); }
.article-apparel-hero-photos .apparel-hero-dtg { clip-path:inset(0 0 14% 0 round 12px); }
.article-v26-flow { background:#fff; padding-bottom:80px; }
.article-flow-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px; }
.article-flow-card { border:1px solid #d7e8f8; border-radius:11px; background:#f0f7fe; overflow:hidden; padding:29px; }
.article-flow-card:nth-child(2) { background:#f7f7f5; }
.article-flow-card h3 { font-size:27px; margin:0 0 19px; }
.article-flow-card ol { counter-reset:flow; padding:0; list-style:none; display:grid; gap:11px; margin:0 0 23px; }
.article-flow-card li { display:flex; align-items:center; gap:12px; font-size:15px; color:#31506b; }
.article-flow-card li::before { counter-increment:flow; content:counter(flow); display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#125ca8; color:#fff; font-size:12px; font-weight:700; flex:0 0 auto; }
.article-flow-card img { width:100%; height:250px; object-fit:cover; object-position:50% 32%; border-radius:7px; }
.article-flow-card:nth-child(2) img { object-position:50% 0; }
.article-v26-apparel-table { padding:75px 0 85px; background:#f2f8ff; }
.article-v26-apparel-table .article-table-scroll { margin-top:31px; }
.article-v26-apparel-table .article-table-note { color:#65788e; }
/* ImageGen v29: one editorial comparison instead of a repeated flow and table. */
.article-v29-routes { padding:82px 0 76px; background:radial-gradient(circle at 50% 38%,#284668 0,#11263e 48%,#091a2e 100%); color:#fff; overflow:hidden; }
.apparel-routes-heading { text-align:center; max-width:850px; margin:0 auto 38px; }
.article-v29-routes h2 { color:#fff; font-size:clamp(33px,3.4vw,49px); }
.apparel-routes-heading p { margin:16px auto 0; max-width:700px; color:#c5d6e8; font-size:16px; }
.apparel-route-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.apparel-route { min-width:0; min-height:620px; display:grid; grid-template-columns:43% 57%; grid-template-rows:1fr auto; position:relative; overflow:hidden; border-radius:8px; isolation:isolate; transition:transform .35s ease,box-shadow .35s ease; }
.apparel-route:hover,.apparel-route:focus-within { transform:translateY(-8px); box-shadow:0 28px 45px #030d1e8c; z-index:2; }
.apparel-route-dtf { background:linear-gradient(135deg,#112e4f,#0b2038 78%); border:1px solid #718dac63; }
.apparel-route-dtg { background:linear-gradient(135deg,#f4f8fc,#d8e4ef); border:1px solid #d4e3ef; color:#142942; }
.apparel-route-copy { padding:34px 0 14px 28px; position:relative; z-index:2; }
.apparel-route h3 { margin:0 0 9px; color:inherit; font-size:clamp(34px,3vw,47px); line-height:1.08; letter-spacing:-.04em; white-space:nowrap; }
.apparel-route h3 span { font-size:.54em; letter-spacing:0; vertical-align:12%; }
.apparel-route-dtf h3 span { color:#b9dbfb; }
.apparel-route-dtg h3 span { color:#3b6993; }
.apparel-route-copy>p { margin:0 0 29px; font-size:14px; line-height:1.7; color:#c4d7e9; }
.apparel-route-dtg .apparel-route-copy>p { color:#4e6680; }
.apparel-route-steps { list-style:none; margin:0; padding:0; display:grid; gap:0; counter-reset:none; }
.apparel-route-steps li { display:flex; gap:11px; align-items:flex-start; position:relative; min-height:69px; padding:0 5px 17px 0; font-size:13px; line-height:1.5; color:#e3effb; }
.apparel-route-steps li:not(:last-child)::after { content:""; position:absolute; top:29px; bottom:5px; left:13px; width:1px; background:#5d95c4; opacity:.72; }
.apparel-route-dtg .apparel-route-steps li { color:#28405a; }
.apparel-route-dtg .apparel-route-steps li:not(:last-child)::after { background:#91b3d0; }
.route-step-index { flex:0 0 27px; height:27px; display:grid; place-items:center; border:1px solid #82bce9; border-radius:50%; font-size:10px; font-weight:800; color:#cbe9ff; background:#17426b; box-shadow:0 0 0 4px #348bd217; transition:background .25s ease,box-shadow .25s ease,transform .25s ease; }
.apparel-route-dtg .route-step-index { color:#155288; background:#ebf5ff; border-color:#86b4da; }
.apparel-route:hover .route-step-index,.apparel-route:focus-within .route-step-index { background:#2484d1; color:#fff; box-shadow:0 0 0 7px #3a9cea26; transform:scale(1.08); }
.apparel-route-photo { align-self:stretch; min-height:430px; position:relative; overflow:hidden; margin-left:8px; }
.apparel-route-photo::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#102b4900 65%,#102b491a); }
.apparel-route-dtg .apparel-route-photo::after { background:linear-gradient(90deg,#f1f7fd00 68%,#e0eaf333); }
.apparel-route-photo img { width:100%; height:100%; object-fit:cover; object-position:48% 20%; transform:scale(1.45); transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease; }
.apparel-route-dtg .apparel-route-photo img { object-position:46% 13%; transform:scale(1.38); }
.apparel-route:hover .apparel-route-photo img,.apparel-route:focus-within .apparel-route-photo img { transform:scale(1.55); filter:saturate(1.12); }
.apparel-route-dtg:hover .apparel-route-photo img,.apparel-route-dtg:focus-within .apparel-route-photo img { transform:scale(1.48); }
.apparel-route-bottom { grid-column:1/-1; display:grid; grid-template-columns:1fr; align-content:end; padding:24px 28px 27px; position:relative; z-index:2; background:linear-gradient(180deg,#0d2845ee,#0b2139); }
.apparel-route-dtg .apparel-route-bottom { background:linear-gradient(180deg,#e7f0f9,#dbe8f3); }
.apparel-route-bottom dl { display:grid; grid-template-columns:1fr 1.7fr; gap:15px; margin:0 0 21px; }
.apparel-route-bottom dl>div { border-top:1px solid #b0c7dd57; padding-top:11px; }
.apparel-route-dtg .apparel-route-bottom dl>div { border-color:#9bb8d0; }
.apparel-route-bottom dt { color:#9acaf3; font-size:12px; margin-bottom:5px; }
.apparel-route-dtg .apparel-route-bottom dt { color:#426d93; }
.apparel-route-bottom dd { margin:0; font-size:13px; font-weight:650; line-height:1.5; }
.apparel-route-link { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:47px; padding:10px 17px; border-radius:5px; background:#2772bc; color:#fff!important; text-decoration:none; font-size:14px; font-weight:700; transition:background .25s ease,box-shadow .25s ease; }
.apparel-route-link span { font-size:19px; line-height:1; transition:transform .25s ease; }
.apparel-route-dtg .apparel-route-link { background:#b1784f; }
.apparel-route:hover .apparel-route-link,.apparel-route-link:focus-visible { background:#358edf; box-shadow:0 7px 20px #1b70bc50; }
.apparel-route-dtg:hover .apparel-route-link,.apparel-route-dtg .apparel-route-link:focus-visible { background:#9a603a; box-shadow:0 7px 20px #8e58375c; }
.apparel-route:hover .apparel-route-link span,.apparel-route-link:focus-visible span { transform:translateX(4px); }
.apparel-route-link:focus-visible { outline:3px solid #77c8ff; outline-offset:3px; }
.apparel-routes-note { display:flex; align-items:center; gap:24px; margin-top:22px; padding:17px 23px; background:#dfeaf5; border-radius:6px; color:#173251; font-size:13px; line-height:1.6; }
.apparel-routes-note strong { flex:0 0 auto; font-size:14px; }
.apparel-routes-note span { color:#4e6880; }
.article-v26-equipment { background:linear-gradient(110deg,#dceeff,#f0f8ff); }
.article-v26-equipment>.article-v26-wrap { display:grid; grid-template-columns:46% 1fr; align-items:center; min-height:460px; gap:50px; }
.article-equipment-photo { height:360px; display:grid; place-items:center; }
.article-equipment-photo img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 22px 16px #2844634a); }
.article-v26-equipment p { color:#53677e; font-size:16px; margin:17px 0 22px; }
.article-equipment-spec { display:flex; gap:32px; margin-bottom:26px; }
.article-equipment-spec span { display:flex; flex-direction:column; color:#105ca5; font-size:29px; font-weight:800; line-height:1.1; }
.article-equipment-spec small { color:#587188; font-size:13px; font-weight:600; margin-top:6px; }
.article-v26-garments { padding:80px 0 90px; }
.article-garment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:19px; }
.article-garment-grid figure { margin:0; overflow:hidden; border-radius:8px; background:#f0f4f8; }
.article-garment-grid img { width:100%; height:255px; margin-bottom:-30px; object-fit:cover; object-position:50% 22%; }
.article-garment-grid figcaption { font-weight:700; color:#234263; padding:13px 16px 16px; }
@media(max-width:900px) {
 .model-stage-track { grid-template-columns:1fr; gap:23px; padding-top:4px; }
 .model-stage-track::before { display:none; }
 .model-station,.model-station-featured { transform:none; display:grid; grid-template-columns:42% 58%; align-items:stretch; background:#e1effb; border-radius:8px; }
 .model-station:hover,.model-station:focus-within,.model-station-featured:hover,.model-station-featured:focus-within { transform:translateY(-7px); }
 .model-station-photo,.model-station-featured .model-station-photo { height:100%; min-height:315px; align-items:center; padding:22px; }
 .model-station-panel,.model-station-featured .model-station-panel { min-height:0; border-top:0; border-left:3px solid #b9d5ef; border-radius:0 8px 8px 0; }
 .model-station-featured .model-station-panel { border-left-color:#0876d1; }
 .apparel-route-grid { grid-template-columns:1fr; gap:16px; }
 .apparel-route { min-height:490px; grid-template-columns:42% 58%; }
 .apparel-route-photo { min-height:330px; }
 .apparel-route-copy { padding:30px 0 0 30px; }
 .article-v26-wrap { width:calc(100% - 40px); }
 .article-v26-hero-grid,.article-v26-model .article-v26-hero-grid,.article-v26-apparel .article-v26-hero-grid { grid-template-columns:1fr; }
 .article-v26-hero-copy { padding:32px 0 5px; }
 .article-breadcrumb { margin-bottom:32px; }
 .article-v26-hero h1 { font-size:clamp(37px,7vw,54px); }
 .article-v26-hero-copy>p { font-size:15px; }
 .article-v26-hero-gallery { height:370px; margin:0 -18px; }
 .article-v26-intro,.article-v26-models,.article-v26-flow,.article-v26-specs,.article-v26-apparel-table,.article-v26-garments { padding:58px 0 65px; }
 .article-process-grid,.article-model-grid { grid-template-columns:1fr; }
 .article-process-card { display:grid; grid-template-columns:38% 1fr; }
 .article-process-photo { height:100%; min-height:215px; }
 .article-inquiry-grid { grid-template-columns:1fr 42%; gap:25px; }
 .article-model-stage { height:355px; }
 .article-model-main { height:270px; }
 .article-model-small { height:195px; }
 .article-model-slim { height:180px; }
 .article-model-card { display:grid; grid-template-columns:38% 1fr; }
 .article-model-photo { height:100%; min-height:245px; }
 .article-model-copy ul { margin-top:5px; }
 .article-apparel-hero-photos { height:370px; margin:0 -12px; }
 .journey-grid { grid-template-columns:1fr; gap:19px; }
 .journey-card:nth-child(2) { transform:none; }
 .journey-card:hover,.journey-card:focus-visible { transform:translateY(-5px); }
 .journey-card { display:grid; grid-template-columns:43% 1fr; }
 .journey-photo { height:100%; min-height:330px; }
 .journey-body { margin:0; padding:24px; background:#0d2949; }
 .journey-method { min-height:0; }
}
@media(max-width:640px) {
 .article-v30-model-stage { padding:51px 0 55px; }
 .model-stage-heading { margin-bottom:25px; }
 .model-stage-heading p { font-size:15px; }
 .model-stage-track { gap:18px; }
 .model-station,.model-station-featured { display:flex; }
 .model-station-photo,.model-station-featured .model-station-photo { height:205px; min-height:0; padding:8px 22px 0; }
 .model-station-panel,.model-station-featured .model-station-panel { border-left:0; border-top:3px solid #b9d5ef; border-radius:0 0 8px 8px; padding:22px 22px 24px; }
 .model-station-featured .model-station-panel { border-top-color:#0876d1; }
 .model-station h3 { font-size:31px; }
 .model-station .model-size dd { font-size:27px; }
 .model-station-description { font-size:12px; }
 .model-stage-note { line-height:1.6; }
 .article-v29-routes { padding:52px 0 54px; }
 .apparel-routes-heading { text-align:left; margin-bottom:27px; }
 .apparel-routes-heading p { font-size:15px; }
 .apparel-route { min-height:0; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
 .apparel-route-copy { padding:24px 0 2px 18px; }
 .apparel-route h3 { font-size:31px; }
 .apparel-route h3 span { font-size:.52em; }
 .apparel-route-copy>p { font-size:12px; margin:0 0 20px; }
 .apparel-route-steps li { font-size:11px; min-height:61px; gap:7px; }
 .route-step-index { flex-basis:24px; height:24px; }
 .apparel-route-steps li:not(:last-child)::after { left:11px; top:26px; }
 .apparel-route-photo { min-height:310px; margin-left:0; }
 .apparel-route-photo img { transform:scale(1.48); }
 .apparel-route-dtg .apparel-route-photo img { transform:scale(1.48); }
 .apparel-route:hover .apparel-route-photo img,.apparel-route-dtg:hover .apparel-route-photo img { transform:scale(1.55); }
 .apparel-route-bottom { padding:18px; }
 .apparel-route-bottom dl { gap:11px; margin-bottom:17px; }
 .apparel-route-bottom dd { font-size:12px; }
 .apparel-routes-note { display:block; padding:17px 18px; }
 .apparel-routes-note strong { display:block; margin-bottom:4px; }
 .article-v26-wrap { width:calc(100% - 36px); }
 .article-v27-journey { padding:52px 0 60px; }
 .article-v27-journey h2 { font-size:32px; }
 .journey-heading { margin-bottom:28px; }
 .journey-heading p { font-size:15px; }
 .journey-card { display:flex; }
 .journey-photo { height:240px; min-height:0; }
 .journey-body { margin-top:-56px; padding:68px 19px 20px; background:linear-gradient(180deg,#0d294900 0,#0d2949 53px,#0d2949 100%); }
 .journey-body h3 { font-size:25px; }
 .journey-method { font-size:14px; }
 .journey-body dl>div { grid-template-columns:70px minmax(0,1fr); gap:9px; }
 html[lang="en"] .journey-body dl>div { grid-template-columns:1fr; gap:3px; }
 .journey-body dt { font-size:12px; }
 .journey-body dd { font-size:13px; }
 .journey-note { line-height:1.6; }
 .article-v26 h2 { font-size:29px; }
 .article-v26-hero h1 { font-size:38px; }
 .article-v26-hero-copy { padding:25px 0 10px; }
 .article-breadcrumb { margin-bottom:26px; font-size:12px; }
 .article-v26-hero-gallery { height:255px; margin:4px -9px 17px; }
 .hero-sample-acrylic { width:39%; height:70%; left:-2%; top:4%; }
 .hero-sample-shirt { width:55%; height:75%; left:25%; top:17%; }
 .hero-sample-bottle { width:30%; height:68%; right:-2%; top:8%; }
 .article-v26-intro,.article-v26-models,.article-v26-flow,.article-v26-specs,.article-v26-apparel-table,.article-v26-garments { padding:49px 0 56px; }
 .article-v26-intro>.article-v26-wrap>p,.article-v26-models>.article-v26-wrap>p,.article-v26-flow>.article-v26-wrap>p,.article-v26-specs>.article-v26-wrap>p,.article-v26-garments>.article-v26-wrap>p { font-size:15px; margin-bottom:24px; }
 .article-process-card,.article-model-card { display:block; }
 .article-process-photo { height:235px; }
 .article-process-copy { padding:22px; }
 .article-process-copy h3 { font-size:23px; }
 .article-v26-compare { padding:55px 0 62px; }
 .article-v26 table { min-width:650px; font-size:13px; }
 .article-v26 th,.article-v26 td { padding:13px 14px; }
 .article-inquiry-grid,.article-v26-related>.article-v26-wrap,.article-v26-height>.article-v26-wrap,.article-v26-equipment>.article-v26-wrap { grid-template-columns:1fr; }
 .article-inquiry-grid>div:first-child { padding:55px 0 0; }
 .article-inquiry-photo { height:275px; margin-bottom:42px; }
 .article-v26-related>.article-v26-wrap { gap:23px; }
 .article-v26-related h2 { font-size:26px; }
 .article-related-photo { height:190px; }
 .article-model-stage { height:255px; margin-top:4px; }
 .article-model-main { height:180px; width:73%; right:11%; }
 .article-model-small { height:138px; width:45%; }
 .article-model-slim { height:128px; width:51%; }
 .article-model-photo { height:215px; }
 .article-model-copy { padding:22px; }
 .article-v26-height>.article-v26-wrap { gap:0; padding-top:55px; }
 .article-v26-height img { height:235px; }
 .article-v26-closing { padding:55px 0; }
 .article-apparel-hero-photos { height:270px; margin:0 -12px 20px; }
 .article-apparel-hero-photos .apparel-hero-dtf { height:72%; width:62%; }
 .article-apparel-hero-photos .apparel-hero-dtg { height:76%; width:58%; }
 .article-flow-grid { grid-template-columns:1fr; }
 .article-flow-card { padding:20px; }
 .article-flow-card img { height:200px; }
 .article-equipment-photo { height:270px; margin-top:18px; }
 .article-v26-equipment>.article-v26-wrap>div:last-child { padding-bottom:52px; }
 .article-garment-grid { grid-template-columns:1fr 1fr; gap:11px; }
 .article-garment-grid img { height:180px; margin-bottom:-30px; }
 .article-garment-grid figcaption { font-size:13px; padding:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .model-station,.model-station-photo img,.model-station-glow,.model-station-link,.model-station-link span { transition:none; }
 .model-station:hover,.model-station:focus-within,.model-station-featured:hover,.model-station-featured:focus-within,.model-station:hover .model-station-photo img,.model-station:focus-within .model-station-photo img,.model-station:hover .model-station-link span,.model-station-link:focus-visible span { transform:none; }
 .apparel-route,.apparel-route-photo img,.route-step-index,.apparel-route-link,.apparel-route-link span { transition:none; }
 .apparel-route:hover,.apparel-route:focus-within,.apparel-route:hover .apparel-route-photo img,.apparel-route:focus-within .apparel-route-photo img,.apparel-route:hover .route-step-index,.apparel-route:focus-within .route-step-index,.apparel-route:hover .apparel-route-link span,.apparel-route-link:focus-visible span { transform:none; }
 .article-button,.article-action,.article-process-photo img,.article-model-photo img,.journey-card,.journey-photo img,.journey-action { transition:none; }
 .article-button:hover,.article-process-card:hover .article-process-photo img,.article-model-card:hover .article-model-photo img,.journey-card:hover,.journey-card:focus-visible,.journey-card:hover .journey-photo img,.journey-card:focus-visible .journey-photo img { transform:none; }
}
