/* A compact category directory replaces the two competing homepage catalogs. */
.home-categories{position:relative;scroll-margin-top:130px}.home-categories #catalogo{position:absolute;top:0;scroll-margin-top:130px}.home-categories .section-head{align-items:end;margin-bottom:32px}.home-categories .eyebrow{margin-bottom:22px}.home-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-category-card{display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:22px;align-items:center;padding:18px;background:#e7e6e1;border:1px solid #17171912;border-radius:18px;min-width:0;transition:background .2s,transform .2s}.home-category-card img{display:block;width:112px;height:112px;max-width:100%;object-fit:cover;border-radius:12px}.home-category-card small{font-size:10px;letter-spacing:1px;color:#72716c}.home-category-card h3{font-size:clamp(19px,1.7vw,26px);font-weight:500;letter-spacing:-.6px;line-height:1.15;margin:8px 0}.home-category-card p{font-size:13px;line-height:1.5;color:#64635f;margin:0}.home-category-card>span{font-size:23px}.home-category-card:hover{background:#deddd6;transform:translateY(-3px)}.home-category-card:focus-visible{outline:2px solid #ff2451;outline-offset:4px}.category-all{grid-template-columns:minmax(0,1fr) 20px;background:#242426;color:#fff;padding:28px}.category-all p,.category-all small{color:#c5c5c5}.category-all:hover{background:#323235}.category-note{font-size:10px;color:#777;margin-top:16px}
.editorial-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden}.editorial-hero>*{min-width:0}.editorial-hero .studio-art{max-width:100%}.section>*{min-width:0}
@media(max-width:800px){.editorial-hero{grid-template-columns:minmax(0,1fr)}.home-category-card{grid-template-columns:80px minmax(0,1fr) 16px;gap:14px;padding:14px}.home-category-card img{width:80px;height:90px}.home-category-card h3{font-size:20px}.category-all{grid-template-columns:minmax(0,1fr) 16px}.home-category-grid{grid-template-columns:minmax(0,1fr)}.editorial-hero .creative-studio{max-width:380px}.editorial-hero .studio-art{max-height:340px}.editorial-hero h1{font-size:clamp(42px,11vw,82px)}.editorial-hero .hero-bottom{position:static;grid-column:1/-1;margin-top:8px;gap:16px}.editorial-hero{padding-bottom:24px}.contact-links a,.footer-contact a{overflow-wrap:anywhere}.home-categories .section-head p{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.home-category-card{transition:none}.home-category-card:hover{transform:none}}
@media(max-width:400px){.contact h2{font-size:clamp(42px,12vw,48px)}.site-header .mobile-toggle{gap:6px;font-size:11px}.site-header .menu-lines{width:20px}}
.why-global{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;background:#e9e8e3;border-radius:24px;margin:0 3% 24px;padding:64px 4%}.why-intro .eyebrow{margin-bottom:24px}.why-intro h2{font-size:clamp(34px,4.2vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.08}.why-intro p{font-size:15px;line-height:1.7;color:#666;max-width:460px}.why-intro .text-link{margin-top:20px}.why-reasons article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #17171924}.why-reasons article:first-child{padding-top:0}.why-symbol{font-size:36px;color:var(--red);line-height:1.1;width:36px;flex:none}.why-reasons h3{font-size:23px;font-weight:500;margin:0 0 10px;letter-spacing:-.5px}.why-reasons p{font-size:14px;color:#666;line-height:1.65;margin:0}@media(max-width:760px){.why-global{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 6%}.why-intro h2{font-size:clamp(30px,8vw,44px)}.why-reasons h3{font-size:21px}.why-reasons article{gap:16px}}
.print-divider{display:flex;align-items:center;gap:28px;margin:56px 7%;color:#ff2451}.print-divider svg{display:block;flex:1;min-width:0;max-height:120px}.print-divider>span{font-size:9px;letter-spacing:1.6px;white-space:nowrap;color:#777}.process{background:transparent;margin:0;padding:48px 7% 88px;gap:12%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.process>div:first-child{grid-column:2;grid-row:1}.process .steps{grid-column:1;grid-row:1}.process h2{font-weight:500;font-size:clamp(38px,5vw,70px);line-height:1.05}.home-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%;border-top:1px solid #17171922;padding-top:72px;padding-bottom:88px}.home-faq .eyebrow{margin-bottom:24px}.home-faq h2{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.08}.home-faq p{font-size:14px;line-height:1.7;color:#666}.home-faq-list details{border-bottom:1px solid #17171930}.home-faq-list summary{display:flex;justify-content:space-between;align-items:start;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:18px;line-height:1.4}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{color:#ff2451;font-size:23px;flex:none;transition:transform .2s}.home-faq-list details[open] summary span{transform:rotate(45deg)}.home-faq-list details p{margin:0 0 24px;max-width:580px}.home-faq-list summary:focus-visible{outline:2px solid #ff2451;outline-offset:4px}@media(max-width:760px){.print-divider{gap:12px;margin:32px 6%}.print-divider>span{font-size:7px;letter-spacing:.7px}.print-divider svg{height:80px}.process{grid-template-columns:minmax(0,1fr);gap:30px;padding:24px 6% 56px}.process>div:first-child,.process .steps{grid-column:auto;grid-row:auto}.home-faq{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:48px}.home-faq-list summary{font-size:17px}.home-faq h2{font-size:clamp(32px,9vw,44px)}}@media(prefers-reduced-motion:reduce){.home-faq-list summary span{transition:none}}
.design-divider{margin-block:48px;gap:22px}.design-divider svg{max-height:170px;height:170px}.process h2{font-size:clamp(38px,4.6vw,64px)}@media(max-width:760px){.design-divider{position:relative;display:block;padding:18px 0;margin-block:26px}.design-divider svg{width:100%;height:auto;max-height:none}.design-divider>span{position:absolute;top:0}.design-divider>span:last-child{right:0}.process h2{font-size:clamp(34px,9vw,48px)}}
