.catalog-intro{padding-top:44px;padding-bottom:64px}.catalog-breadcrumb{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:54px}.catalog-breadcrumb:hover{text-decoration:underline}.catalog-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:65px}.catalog-intro .eyebrow{margin-bottom:23px}.catalog-intro h1{font-size:clamp(50px,5.8vw,88px);line-height:1.06;letter-spacing:-.06em}.catalog-intro h1 span{color:var(--muted)}.catalog-intro-copy{padding-bottom:7px;max-width:440px}.catalog-intro-copy .lead{font-size:20px;line-height:1.55;color:var(--ink);margin-bottom:17px}.catalog-intro-copy>p.muted{font-size:14px;max-width:370px}.catalog-intro-copy .actions{gap:18px;margin-top:27px}.catalog-intro-copy .button{padding:15px 20px;gap:20px}.catalog-walkthrough{padding-bottom:85px}.catalog-walkthrough-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:21px;margin-bottom:22px;gap:20px}.catalog-walkthrough-top h2{font-size:12px;letter-spacing:.03em;font-weight:700}.catalog-walkthrough-top>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.catalog-screen-controls{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:4px 4px 0 0;overflow:hidden}.catalog-screen-button{display:flex;align-items:center;justify-content:flex-start;gap:15px;border:0;border-right:1px solid var(--line);padding:23px 25px;background:#eee9de;font-size:13px;font-weight:650;text-align:left;transition:background .2s,color .2s}.catalog-screen-button:last-child{border-right:0}.catalog-screen-button:hover{background:#e6dfcf}.catalog-screen-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.catalog-screen-button:focus-visible{outline-offset:-5px;outline-color:var(--honey)}.catalog-screen-number{font-size:10px;opacity:.65;font-weight:500}.catalog-screen-arrow{margin-left:auto;color:#887440;font-size:18px}.catalog-screen-button[aria-pressed=true] .catalog-screen-arrow{color:var(--honey)}.catalog-screen-figure{margin:0}.catalog-screen-image{position:relative;padding:35px;background:#ded8c9;border-radius:0 0 4px 4px}.catalog-screen-image>img{width:100%;height:auto;aspect-ratio:1.44;object-fit:contain;background:#fff;box-shadow:0 12px 35px #25252520;border:1px solid #25252515;border-radius:3px}.catalog-screen-image .zoom-control{bottom:49px;right:49px;background:#fffdf5ed;box-shadow:0 2px 8px #0001}.catalog-screen-description{padding:30px 0 0;display:grid;grid-template-columns:70px 1fr 1fr;gap:27px;align-items:start}.catalog-stage-count{font-size:10px;letter-spacing:.12em;color:#8d6c2b;padding-top:7px}.catalog-screen-description h2{font-size:30px;max-width:350px;line-height:1.2}.catalog-screen-description p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:440px}.catalog-preview-caption{font-size:10px;color:var(--muted);margin:24px 0 0;max-width:900px}.catalog-mobile-section{background:#e9e3d7;padding:90px 0}.catalog-mobile-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:center}.catalog-mobile-copy{max-width:570px}.catalog-mobile-copy h2{font-size:clamp(37px,4vw,59px);line-height:1.1}.catalog-mobile-copy>.lead{font-size:20px;color:var(--ink);margin:28px 0 17px;max-width:460px}.catalog-mobile-copy>p.muted{font-size:15px;max-width:465px}.catalog-detail-points{border-top:1px solid #c9c3b7;margin-top:35px}.catalog-detail-points>div{display:grid;grid-template-columns:25px 1fr;gap:5px 15px;padding:20px 0;border-bottom:1px solid #c9c3b7}.catalog-detail-points span{font-size:10px;color:#886428;padding-top:5px}.catalog-detail-points h3{font-size:20px;letter-spacing:-.035em}.catalog-detail-points p{grid-column:2;font-size:12px;color:var(--muted);margin:0;max-width:400px;line-height:1.7}.catalog-mobile-figure{margin:0;min-width:0}.catalog-mobile-mat{background:#d6cdbb;position:relative;padding:34px;display:flex;align-items:center;justify-content:center;min-height:650px;border-radius:4px}.catalog-mobile-mat>img{width:249px;height:auto;border-radius:3px;box-shadow:0 20px 35px #25252526;border:1px solid #25252518}.catalog-mobile-mat .zoom-control{right:15px;bottom:15px;font-size:10px}.catalog-mobile-figure figcaption{margin-top:15px;font-size:10px;color:var(--muted);text-align:center}.catalog-launch-section{padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.catalog-launch-section h2{font-size:clamp(38px,4vw,59px)}.catalog-launch-section .lead{font-size:21px;color:var(--ink);max-width:490px}.catalog-launch-section .small{max-width:450px}.catalog-teaser{position:relative;width:100%;height:100%;min-height:200px;background:#dcd3c1;overflow:hidden;isolation:isolate}.catalog-teaser:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#eee8dc00,#c3b49880)}.catalog-teaser .catalog-teaser-desktop,.tool-preview.catalog .catalog-teaser .catalog-teaser-desktop{position:absolute;top:8%;left:6%;width:88%;height:auto;max-width:none;box-shadow:0 12px 30px #2525252b;border-radius:3px;border:1px solid #ffffff70;object-fit:contain;object-position:top}.catalog-teaser-note{position:absolute;bottom:14px;left:6%;font-size:10px;letter-spacing:.03em;color:var(--ink);background:#f6f2e9ed;padding:5px 9px}.tool-preview.catalog .tool-picture:has(.catalog-teaser){padding:0;display:block}.solution-feature .visual:has(.catalog-teaser){padding:0}.work-card .work-media:has(.catalog-teaser){background:#dcd3c1}.solution-feature .visual .catalog-teaser{height:100%}.solution-feature .visual .catalog-teaser-desktop{width:88%}
@media(max-width:1100px){.catalog-intro-grid{gap:36px;grid-template-columns:1.1fr .9fr}.catalog-intro h1{font-size:63px}.catalog-intro-copy .lead{font-size:18px}.catalog-intro-copy .actions{gap:13px}.catalog-screen-button{padding:20px 18px;gap:11px}.catalog-screen-description{grid-template-columns:50px 1fr 1fr;gap:20px}.catalog-screen-description h2{font-size:26px}.catalog-mobile-layout{gap:55px}.catalog-mobile-mat{padding:30px 20px;min-height:600px}.catalog-mobile-mat>img{width:220px}.catalog-launch-section{gap:55px}}
@media(max-width:760px){.catalog-intro{padding-top:30px;padding-bottom:38px}.catalog-breadcrumb{margin-bottom:35px}.catalog-intro-grid{grid-template-columns:1fr;gap:25px}.catalog-intro .eyebrow{margin-bottom:19px;font-size:10px}.catalog-intro h1{font-size:clamp(43px,10.8vw,65px);line-height:1.09}.catalog-intro-copy{max-width:500px;padding:0}.catalog-intro-copy .lead{font-size:18px;max-width:420px}.catalog-intro-copy>p.muted{font-size:13px;max-width:430px}.catalog-intro-copy .actions{margin-top:24px;gap:16px}.catalog-intro-copy .button{font-size:12px;padding:14px 17px}.catalog-walkthrough{padding-bottom:50px}.catalog-walkthrough-top{padding-top:18px;margin-bottom:18px}.catalog-walkthrough-top h2{font-size:11px}.catalog-walkthrough-top>span{font-size:8px;letter-spacing:.07em}.catalog-screen-button{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;padding:13px 10px;min-height:87px;font-size:10px;line-height:1.5}.catalog-screen-number{font-size:9px}.catalog-screen-arrow{display:none}.catalog-screen-image{padding:10px 10px 47px}.catalog-screen-image .zoom-control{bottom:9px;right:10px;padding:5px 9px;font-size:9px;border-radius:2px;box-shadow:none}.catalog-screen-description{grid-template-columns:35px 1fr;gap:11px 13px;padding-top:23px}.catalog-stage-count{font-size:8px;letter-spacing:.05em}.catalog-screen-description h2{font-size:24px;max-width:330px}.catalog-screen-description p{grid-column:2;font-size:12px}.catalog-preview-caption{font-size:9px;line-height:1.7;margin-top:19px}.catalog-mobile-section{padding:52px 0}.catalog-mobile-layout{grid-template-columns:1fr;gap:35px}.catalog-mobile-copy h2{font-size:39px}.catalog-mobile-copy>.lead{font-size:18px;margin-top:23px}.catalog-mobile-copy>p.muted{font-size:13px}.catalog-detail-points{margin-top:27px}.catalog-detail-points>div{padding:17px 0}.catalog-detail-points h3{font-size:19px}.catalog-detail-points p{font-size:12px}.catalog-mobile-figure{max-width:480px;width:100%;margin:auto}.catalog-mobile-mat{min-height:0;padding:28px 20px 53px}.catalog-mobile-mat>img{width:230px}.catalog-mobile-mat .zoom-control{right:12px;bottom:12px}.catalog-mobile-figure figcaption{font-size:9px}.catalog-launch-section{padding-top:54px;padding-bottom:59px;grid-template-columns:1fr;gap:27px}.catalog-launch-section .eyebrow{margin-bottom:19px}.catalog-launch-section h2{font-size:41px}.catalog-launch-section .lead{font-size:18px}.catalog-launch-section .small{font-size:12px}.catalog-teaser-note{font-size:9px;bottom:12px}}
