/* Homepage-only revision. Shared catalogue and detail-page styles stay intact. */
.home-page .brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
.home-page .brand>.print-mark{width:38px;height:38px;flex:none;color:#000;stroke-width:1.25}
.home-page .brand-wordmark{width:220px;height:auto;display:block}
.home-page .brand .brand-word{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-1.4px}
.home-page .brand .brand-word>span{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-1.9px}
.showcase-3d-baski .showcase-copy h2{max-width:none}
.showcase-copy .outline-heading{display:block;width:5.5em;max-width:100%;height:auto}
.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-showcase{padding:30px 0 20px;background:#fff}
.showcase-shell{position:relative}
.showcase-stage{min-height:330px}
.showcase-slide{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:46px;min-height:330px}
.showcase-copy{padding:12px 0}
.showcase-copy h2{font-size:clamp(43px,4.5vw,62px);max-width:11ch;line-height:1.04}
.showcase-copy p{margin-top:22px;max-width:38ch;color:var(--muted);font-size:18px;line-height:1.6;min-height:87px}
.showcase-copy .actions{margin-top:24px;gap:22px}
.showcase-copy .button{padding-inline:19px}
.showcase-visual{height:330px;overflow:hidden;position:relative;background:var(--pale);border-radius:4px}
.showcase-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:var(--hero-position,50% 50%);transform:none}
.showcase-visual figcaption{position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);padding:4px 9px;background:#fffffff0;color:var(--ink);font-size:11px;line-height:1.4;border-radius:2px}
.showcase-3d-baski .showcase-visual{background:#eaf2f8}
.showcase-3d-baski .showcase-visual img{object-fit:cover}
.showcase-controls{margin-top:20px}
.showcase-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}
.showcase-choice{border:0;border-bottom:3px solid transparent;padding:12px 8px;background:white;font-size:14px;min-height:49px;transition:background .2s,color .2s;color:var(--muted)}
.showcase-choice:hover{background:var(--pale);color:var(--ink)}
.showcase-choice[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}
/* Carousel keeps rotating after manual choices; reduced-motion users see a static slide. */
.showcase-slide.is-active .showcase-visual{animation:showcase-reveal .55s ease-out both}
.showcase-slide.is-active .showcase-copy{animation:showcase-copy .45s ease-out both}
@keyframes showcase-reveal{from{opacity:.35}to{opacity:1}}
@keyframes showcase-copy{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.home-trust{background:var(--ink);color:#fff;padding:32px 0;position:relative;overflow:hidden}
.home-trust .wrap{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:32px;position:relative}
.home-trust h2{font-size:32px;letter-spacing:-.03em;line-height:1.2}
.home-trust p{font-size:14px;color:#d5dfeb;line-height:1.65;margin-top:9px;max-width:60ch}
.home-trust .text-link{color:#fff;white-space:nowrap;font-size:13px}
.home-trust .text-link:focus-visible{outline-color:#fff}
.print-mark,.heading-icon{width:26px;height:26px;flex:none;vertical-align:middle}
.trust-emblem{display:flex;flex-direction:column;gap:14px;align-items:center}
.trust-emblem>.print-mark{width:44px;height:44px;color:#d5dfeb}
.trust-swatches{display:flex;width:80px;height:6px}
.trust-swatches i{flex:1;background:#17b8de}.trust-swatches i:nth-child(2){background:#d64c88}.trust-swatches i:nth-child(3){background:#f3d255}.trust-swatches i:nth-child(4){background:#fff}
.trust-paper{background:#e0edf9;color:var(--ink);border-block:1px solid #bfd2e6}
.trust-paper .wrap{grid-template-columns:1fr 170px auto;gap:38px}
.trust-paper .trust-copy{grid-column:1;grid-row:1}
.trust-paper .trust-emblem{grid-column:2;grid-row:1;transform:rotate(-16deg);align-items:stretch;gap:10px}
.trust-paper .trust-emblem>.print-mark{display:none}
.trust-paper .trust-swatches{width:100%;height:72px;gap:6px}
.trust-paper .trust-swatches i:last-child{background:var(--ink)}
.trust-paper p{color:#3f5871}.trust-paper .text-link{color:var(--blue)}
.trust-paper .text-link:focus-visible{outline-color:var(--blue)}
.trust-light{background:#f4f8fb;color:var(--ink);border-block:1px solid #e6eef3}
.trust-light p{color:#435c73}.trust-light .text-link{color:var(--blue)}
.trust-light .text-link:focus-visible{outline-color:var(--blue)}
.trust-light .trust-emblem>.print-mark{color:var(--blue)}
.trust-light .trust-swatches i:last-child{background:var(--ink)}
.home-page .home-categories{background:#fff}
.home-page .pvc-strip{
 display:grid;position:relative;grid-template-columns:minmax(210px,.85fr) minmax(0,2fr) 25px;align-items:center;gap:34px;
 width:100%;min-width:0;margin-top:34px;padding:23px 0 25px;
 border-top:1px solid #cbd8e5;border-bottom:1px solid #cbd8e5;color:#172f4c;text-decoration:none;scroll-margin-top:130px;
}
.home-page .pvc-strip:hover{border-color:#527a9f;color:#172f4c}
/* WCAG 2.4.7 / 2.4.11: the whole band is one keyboard link with visible focus. */
.home-page .pvc-strip:focus-visible{outline:3px solid #245d9e;outline-offset:5px}
.home-page .pvc-strip-copy{min-width:0}
.home-page .pvc-strip-copy strong{display:block;max-width:11ch;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.035em;text-wrap:pretty}
.home-page .pvc-strip-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}
.home-page .pvc-strip-family{display:grid;grid-template-rows:auto auto;min-width:0;gap:9px}
.home-page .pvc-strip-photo{display:block;height:140px;overflow:hidden;border-radius:5px}
.home-page .pvc-strip-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
.home-page .pvc-strip-label{font-size:15px;line-height:1.4;color:#486581}
.home-page .pvc-strip>.action-direction{justify-self:end;align-self:center}
@media(max-width:850px){
 .home-page .pvc-strip{grid-template-columns:minmax(155px,.72fr) minmax(0,2fr) 25px;gap:22px}
 .home-page .pvc-strip-copy strong{font-size:27px}
 .home-page .pvc-strip-families{gap:10px}
 .home-page .pvc-strip-photo{height:110px}
}
/* WCAG 1.4.10: keep all three families visible without horizontal scrolling. */
@media(max-width:600px){
 .home-page .pvc-strip{grid-template-columns:minmax(0,1fr) 25px;gap:19px 15px;margin-top:27px;padding-block:22px}
 .home-page .pvc-strip-copy strong{max-width:none;font-size:26px}
 .home-page .pvc-strip-families{grid-column:1/-1;grid-row:2;gap:8px}
 .home-page .pvc-strip-family{gap:7px}
 .home-page .pvc-strip-photo{height:auto;aspect-ratio:1}
 .home-page .pvc-strip-label{font-size:13px}
 .home-page .pvc-strip>.action-direction{grid-column:2;grid-row:1}
}
.catalogue-bridge{background:#faf9f6 url('paper-texture.svg') repeat;border-block:1px solid #e6e2da;overflow:hidden}
.catalogue-bridge .wrap{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;min-height:350px}
.bridge-photo{margin:0;align-self:stretch;display:grid;place-items:center;min-width:0}
.bridge-photo img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}
.bridge-copy{padding-block:38px}
.catalogue-bridge h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:400}
.catalogue-bridge p{margin-top:19px;color:var(--muted);font-size:16px;line-height:1.6}
.catalogue-bridge .text-link{margin-top:20px;font-size:14px}
.home-page .home-catalogue{padding:40px 0 60px}
.home-page .home-catalogue .section-head{display:flex;align-items:center;margin-bottom:24px;padding:9px 18px;background:var(--pale);border-left:3px solid var(--blue);gap:18px}
.home-page .home-catalogue .section-head>a{display:inline-flex;font-size:14px}
.home-page .home-catalogue h2{font-size:21px;letter-spacing:-.025em}
.home-page .section-head h2{display:flex;align-items:center;gap:16px;font-weight:400}
.home-page .section-head h2 svg{color:var(--blue);width:31px;height:31px}
.home-page .product-grid{row-gap:32px}
.home-page .product-photo{aspect-ratio:1.24;border-radius:3px}
.home-page .product-photo img{object-fit:cover;object-position:var(--crop-position,50% 50%);transform:scale(var(--crop-zoom,1));transition:none}
.home-page .product-main:hover .product-photo img{transform:scale(var(--crop-zoom,1))}
.home-page .product-card h3{font-size:20px;margin-top:13px}
.home-page :is(.product-card,.category-card,.production-card) h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-page .card-context{bottom:7px;font-size:10px;padding:3px 6px;width:fit-content;max-width:calc(100% - 14px);right:auto}
.home-page .category-photo{height:auto;aspect-ratio:1.4;overflow:hidden}
.home-page .category-photo img{width:100%;height:100%;object-fit:cover}
.home-page .category-card:nth-child(1) img{object-position:50% 58%;transform:scale(1.1)}
.home-page .category-card:nth-child(3) img{object-position:50% 55%}
.home-page .production-card>a{overflow:hidden}
.home-page .production-card img{height:auto;aspect-ratio:1.65;object-fit:cover}
.home-page .production-card[data-method="method-uv-ofset-baski"] img{object-position:50% 50%}
.home-page .production-card[data-method="method-dijital-baski"] img{object-position:50% 58%}
.home-page .production-card[data-method="method-3d-baski"] img{object-fit:contain;background:#eaf2f8}
.print-story{background:#f6f7f4 url('paper-texture.svg') repeat;overflow:hidden;border-block:1px solid #e0e4df}
.print-story-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:290px;gap:60px}
.print-story h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.04em;line-height:1.12;font-weight:400}
.print-story p{margin-top:9px;color:var(--muted);font-size:18px}
.print-story .text-link{margin-top:16px;font-size:14px}
.print-art{width:100%;max-width:400px;height:250px;position:relative;justify-self:center;isolation:isolate}
.print-sheet{position:absolute;width:210px;height:158px;left:50%;top:50%;margin:-79px 0 0 -105px;border-radius:2px;transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-12deg)}
.sheet-cyan{background-color:#17b8de1f;background-image:radial-gradient(circle,#17b8de 0 1.6px,transparent 1.8px);background-size:7px 7px;--sheet-x:-48px;--sheet-y:-13px}
.sheet-magenta{background-color:#d64c881f;background-image:radial-gradient(circle,#d64c88 0 1.45px,transparent 1.7px);background-size:6px 6px;background-position:2px 1px;mix-blend-mode:multiply;--sheet-x:0px;--sheet-y:0px}
.sheet-yellow{background-color:#f3d25524;background-image:radial-gradient(circle,#e7bd27 0 1.7px,transparent 1.95px);background-size:8px 8px;background-position:1px 3px;mix-blend-mode:multiply;--sheet-x:48px;--sheet-y:13px}
.print-center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}
.print-center-mark .print-mark{width:65px;height:65px}
.print-registration{position:absolute;color:#718aa3}.print-registration .print-mark{width:20px;height:20px}.reg-top{top:13px;left:14px}.reg-bottom{bottom:13px;right:14px}
.print-reveal .print-sheet{animation:ink-align 1.4s cubic-bezier(.2,.65,.3,1) both}
@keyframes ink-align{from{transform:translate(calc(var(--sheet-x)*2),calc(var(--sheet-y)*3)) rotate(-20deg);opacity:.5}to{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-12deg);opacity:1}}
.home-references{padding:17px 0}
.reference-strip{display:flex;align-items:center;gap:24px}
.reference-rail{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9c9da transparent}
.reference-rail:focus-visible{outline-offset:2px}
.home-references .reference-grid{display:flex;flex-wrap:nowrap;gap:14px;min-width:100%;width:max-content}
.home-references .reference-card{background:transparent;border:0;flex:1 0 78px;height:65px}
.home-references .reference-card img{width:78px;height:51px;object-fit:contain}
.reference-strip>.text-link{font-size:13px;flex:none;white-space:nowrap;border-left:1px solid #c7d6e4;padding-left:22px}
.home-page .contact-band .button{background:#f3d255;border-color:#f3d255;color:#172d46;font-weight:700}
.home-page .contact-band .button:hover{background:#ffe486;border-color:#ffe486;color:#172d46}
.home-page .contact-band .button:focus-visible{outline-color:#fff}
.home-page .contact-band{position:relative;overflow:hidden;isolation:isolate}
.home-page .contact-band:before{content:"";position:absolute;z-index:-1;left:-135px;top:-105px;width:570px;height:410px;background-image:radial-gradient(circle,#55c5e4 1.8px,transparent 2px);background-size:11px 11px;transform:rotate(-17deg);mask-image:radial-gradient(ellipse at 12% 52%,#000 0%,#0009 34%,transparent 72%);opacity:.36;pointer-events:none}
.home-page .footer-col .footer-contact-link{display:flex;align-items:center;gap:9px;min-height:36px;line-height:1.4;margin-bottom:3px;width:fit-content}
.footer-contact-icon{width:18px;height:18px;flex:none;color:var(--blue)}
.footer-whatsapp .footer-contact-icon{color:#167343}
@media(max-width:1000px){
 .showcase-slide{gap:28px;grid-template-columns:.9fr 1.1fr}
 .showcase-copy h2{font-size:47px}.showcase-copy p{font-size:16px;min-height:78px}
 .showcase-copy .actions{gap:15px}.showcase-copy .button{font-size:14px;padding-inline:14px}.showcase-copy .text-link{font-size:14px}
 .home-trust .wrap{gap:22px;grid-template-columns:65px 1fr auto}
 .home-trust h2{font-size:27px}.home-trust p{font-size:13px}
 .trust-paper .wrap{grid-template-columns:1fr 95px auto}.trust-paper .trust-swatches{height:55px}
 .print-story-inner{gap:25px;min-height:260px}.print-art{transform:scale(.85)}
}
@media(max-width:600px){
 .home-showcase{padding:20px 0 15px}
 .showcase-slide{display:flex;flex-direction:column;gap:18px;align-items:stretch;min-height:0}
 .showcase-stage{min-height:0}
 .showcase-copy{padding:0}.showcase-copy h2{font-size:38px;max-width:none;line-height:1.12}
 .showcase-copy p{font-size:15px;line-height:1.5;margin-top:12px;min-height:68px;max-width:45ch}
 .showcase-copy .actions{flex-wrap:nowrap;gap:20px;margin-top:15px}
 .showcase-copy .button{min-height:44px;font-size:13px;padding:8px 14px}.showcase-copy .text-link{font-size:13px}
 .showcase-visual{height:185px;width:100%}
 .showcase-controls{margin-top:11px}
 .showcase-choice{font-size:11px;line-height:1.3;padding:9px 3px;min-height:44px}
 .showcase-visual figcaption{font-size:10px;padding:3px 6px;bottom:9px;right:8px}
 .home-trust{padding:26px 0}.home-trust .wrap{grid-template-columns:1fr 44px;gap:16px}
 .home-trust .trust-copy{grid-column:1;grid-row:1}.home-trust .trust-emblem{grid-column:2;grid-row:1;align-self:start}
 .home-trust .trust-emblem>.print-mark{width:34px;height:34px}.home-trust .trust-swatches{width:40px;height:5px}
 .home-trust h2{font-size:25px;max-width:24ch}.home-trust p{font-size:13px;margin-top:10px;line-height:1.5}
 .home-trust .text-link{grid-column:1/-1;justify-self:start;font-size:12px;min-height:28px}
 .catalogue-bridge .wrap{grid-template-columns:1fr;gap:0;min-height:0;padding-block:0 22px}
 .bridge-copy{grid-row:1;padding:30px 0 18px}.bridge-photo{grid-row:2;margin-inline:-8px}
 .catalogue-bridge h2{font-size:36px}.catalogue-bridge p{font-size:15px;margin-top:14px}.catalogue-bridge .text-link{margin-top:13px}
 .bridge-photo img{height:240px}
 .home-page .contact-band:before{left:-205px;top:-72px;opacity:.3}
 .trust-paper .trust-emblem{transform:rotate(-12deg);margin-top:5px}.trust-paper .trust-swatches{height:88px;gap:3px}
 .home-page .home-catalogue{padding:30px 0 42px}
 .home-page .home-catalogue .section-head{margin-bottom:20px;gap:10px;padding:6px 10px}
 .home-page .home-catalogue h2{font-size:17px;gap:8px}
 .home-page .section-head h2{gap:10px}.home-page .section-head h2 svg{width:20px;height:20px}
 .home-page .home-catalogue .section-head>a{font-size:12px;max-width:83px}
 .home-page .product-photo{aspect-ratio:1.12}.home-page .product-card h3{font-size:17px;margin-top:10px}
 .home-page .product-grid{row-gap:25px}.home-page .card-context{font-size:9px;line-height:1.3}
 .home-page .category-photo{aspect-ratio:1.22}.home-page .category-card h3{font-size:17px}
 .home-page .production-card img{aspect-ratio:1.35}.home-page .production-caption{font-size:10px}
 .home-page :is(.product-card,.category-card,.production-card) h3{gap:7px}.home-page :is(.product-card,.category-card,.production-card) h3 .arrow{width:17px;height:17px}
 .print-story-inner{grid-template-columns:1fr;gap:0;padding-top:30px}.print-story h2{font-size:34px}.print-story p{font-size:16px}.print-story .text-link{margin-top:9px}
 .print-art{height:215px;max-width:350px;transform:scale(.8);margin-block:-2px -4px}
 .home-references{padding:14px 0}.home-references .reference-grid{gap:22px}
 .reference-strip{gap:12px}.reference-strip>.text-link{font-size:11px;white-space:normal;max-width:94px;padding-left:12px;gap:6px}
 .home-references .reference-card img{width:88px;height:53px}.home-references .reference-card{flex-basis:88px;height:61px}
}
@media(max-width:360px){
 .showcase-copy h2{font-size:34px}.showcase-copy p{font-size:14px;min-height:63px}
 .showcase-copy .actions{gap:14px}.showcase-copy .button{padding-inline:11px}
 .showcase-visual{height:175px}.home-page .home-catalogue h2{font-size:16px}
 .home-page .home-catalogue h2 svg{width:17px;height:17px}
 .home-trust h2{font-size:24px}.home-trust p{font-size:12px}.home-trust .wrap{column-gap:12px}
}
@media(prefers-reduced-motion:reduce){.showcase-slide.is-active .showcase-copy,.showcase-slide.is-active .showcase-visual,.print-reveal .print-sheet{animation:none}.showcase-choice{transition:none}.reference-rail{scroll-behavior:auto}}
@media print{.showcase-controls{display:none!important}.home-trust{background:white;color:var(--ink)}.home-trust p{color:var(--muted)}.reference-rail{overflow:visible}.home-references .reference-grid{width:100%;gap:4px}.home-references .reference-card{flex-basis:0;min-width:0}.home-references .reference-card img{max-width:100%}}

/* Selected trust-band concept C: a shared, three-step process. */
.trust-process{background:#edf3f1;margin-top:24px}
.trust-process>.wrap{padding-block:32px}
.trust-process-top{display:flex;justify-content:space-between;gap:24px;align-items:center}
.trust-process-top h2{font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.15}
.trust-process-top .text-link{font-size:14px;gap:20px}
.trust-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:28px 0 0;padding:0;list-style:none}
.trust-process-step{display:flex;gap:18px;border-top:1px solid #c6d6d0;padding-top:17px}
.trust-process-step>svg{width:28px;height:28px;flex:none;stroke:#356855}
.trust-process-step h3{font-weight:500;font-size:18px;letter-spacing:normal;line-height:1.6;margin:0}
.trust-process-step p{font-size:14px;line-height:1.6;color:#4a625a;margin-top:5px;max-width:29ch}
@media(max-width:800px){.trust-process-steps{gap:20px}.trust-process-step{gap:10px}}
@media(max-width:600px){
 .trust-process-top{display:block}
 .trust-process-top h2{font-size:30px}
 .trust-process-top .text-link{margin-top:12px}
 .trust-process-steps{grid-template-columns:1fr;gap:19px;margin-top:18px}
 .trust-process-step p{max-width:none}
}

/* Decorative card cue: keyboard focus receives the same feedback as pointer hover. */
.home-page .card-direction{position:relative;display:block;flex:0 0 27px;width:27px;height:27px;color:var(--mark-color,var(--mark-cyan))}
.home-page .card-direction .print-mark,.home-page .card-direction .arrow{position:absolute;inset:0;width:27px;height:27px;stroke-width:1.1;transition:opacity .18s ease,transform .18s ease}
.home-page .card-direction .arrow{opacity:1;transform:translateX(0);color:#111}
.home-page .card-direction .print-mark{opacity:0;transform:scale(.8);color:var(--mark-color,var(--mark-cyan))}
.home-page :is(.product-card,.category-card,.production-card)>a:is(:hover,:focus-visible) .card-direction .print-mark{opacity:1;transform:scale(1)}
.home-page :is(.product-card,.category-card,.production-card)>a:is(:hover,:focus-visible) .card-direction .arrow{opacity:0;transform:translateX(4px)}
@media(max-width:600px){
 .home-page .section-head h2 svg{width:25px;height:25px}
 .home-page .card-direction{flex-basis:23px;width:23px;height:23px}
 .home-page .card-direction .print-mark,.home-page .card-direction .arrow{width:23px;height:23px}
 .home-page .brand{gap:8px}
 .home-page .brand>.print-mark{width:31px;height:31px}
 .showcase-copy .actions{flex-wrap:wrap;column-gap:16px;row-gap:4px}
}
@media(prefers-reduced-motion:reduce){.home-page .card-direction svg{transition:none}}

/* Eight fixed screen colours for marks; brand emblems and default arrows stay black. */
.home-page{--mark-cyan:#00a9ce;--mark-magenta:#d63684;--mark-yellow:#e8b923;--mark-green:#009b55;--mark-purple:#793fba;--mark-orange:#f07920;--mark-turquoise:#00b7a5;--mark-red:#e33538}
.home-page main .print-mark{color:var(--mark-color,var(--mark-cyan))}
.home-page main .section-head h2 .print-mark{color:#000}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+1){--mark-color:var(--mark-cyan)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+2){--mark-color:var(--mark-magenta)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+3){--mark-color:var(--mark-yellow)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+4){--mark-color:var(--mark-green)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+5){--mark-color:var(--mark-purple)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+6){--mark-color:var(--mark-orange)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+7){--mark-color:var(--mark-turquoise)}
.home-page :is(.category-grid,.product-grid,.production-grid)>li:nth-child(8n+8){--mark-color:var(--mark-red)}
.home-page .home-categories .section-head{--mark-color:var(--mark-cyan)}
.home-page .home-catalogue .section-head{--mark-color:var(--mark-magenta)}
.home-page .home-production .section-head{--mark-color:var(--mark-yellow)}
.home-page .print-center-mark{--mark-color:#f6f7f4}
.home-page .reg-top{--mark-color:var(--mark-cyan)}
.home-page .reg-bottom{--mark-color:var(--mark-magenta)}
.home-page .footer-quote{font-weight:700}
.home-page .footer-section-emblem{display:flex;align-items:center;height:26px;margin-bottom:16px;color:#000}
.home-page .footer-section-emblem .print-mark{width:26px;height:26px}
.home-page .action-direction{position:relative;display:inline-block;flex:0 0 25px;width:25px;height:25px;color:inherit}
.home-page .action-direction>.arrow,.home-page .action-direction>.print-mark{position:absolute;inset:0;width:25px;height:25px;transition:opacity .18s ease,transform .18s ease}
.home-page .action-direction>.arrow{opacity:1;transform:translateX(0);color:#111}
.home-page .action-direction>.print-mark{opacity:0;transform:scale(.8);color:var(--mark-color,var(--mark-cyan))}
.home-page :is(a,button):is(:hover,:focus-visible)>.action-direction>.arrow{opacity:0;transform:translateX(4px)}
.home-page :is(a,button):is(:hover,:focus-visible)>.action-direction>.print-mark{opacity:1;transform:scale(1)}
.home-page .contact-band .action-direction{--mark-color:var(--mark-purple)}
@media(max-width:600px){.trust-process{margin-top:16px}.home-page .brand-wordmark{width:min(200px,calc(100vw - 140px))}.home-page .footer-grid>div:first-child,.home-page .footer-grid>div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.home-page .action-direction>svg{transition:none}}
