.category-landing-page { background:var(--paper); }
.category-landing-page main { overflow:hidden; }
.category-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); min-height:calc(100svh - var(--site-shell-height)); border-bottom:1px solid var(--ink); }
.category-hero-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:40px var(--gutter) 56px; }
.category-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 auto; padding-bottom:48px; color:var(--muted); font-size:12px; }
.category-breadcrumb a:hover { color:var(--ink); }
.category-kicker,.category-section-head>p,.category-fit-intro>p,.category-commercial-title>p,.category-answers-title>p,.category-final-cta>div>p { margin:0 0 22px; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.category-kicker::before { content:""; display:inline-block; width:44px; height:3px; margin:0 13px 3px 0; background:var(--signal); }
.category-hero h1 { max-width:880px; margin:0; font:500 clamp(58px,6.6vw,110px)/.89 var(--display); letter-spacing:-.07em; }
.category-lead { max-width:730px; margin:34px 0 0; color:#505853; font-size:clamp(18px,1.55vw,24px); line-height:1.42; letter-spacing:-.02em; }
.category-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.category-primary-action,.category-secondary-action { min-height:58px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:0 20px; border:1px solid var(--ink); font-size:14px; font-weight:700; }
.category-primary-action { min-width:292px; background:var(--ink); color:var(--white); }
.category-primary-action:hover { background:var(--blue); border-color:var(--blue); }
.category-secondary-action { background:transparent; }
.category-secondary-action:hover { background:var(--white); }
.category-hero-stage { position:relative; min-height:620px; overflow:hidden; border-left:1px solid var(--ink); background:var(--signal); }
.category-hero-stage::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(21,25,23,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(21,25,23,.18) 1px,transparent 1px); background-size:76px 76px; }
.category-hero-stage::after { content:""; position:absolute; width:84%; aspect-ratio:1; left:8%; top:15%; border:1px solid rgba(21,25,23,.35); border-radius:50%; }
.category-stage-label { position:absolute; z-index:3; top:34px; left:34px; max-width:180px; margin:0; font-size:11px; font-weight:700; line-height:1.35; letter-spacing:.08em; text-transform:uppercase; }
.category-hero-robot { position:absolute; z-index:2; object-fit:contain; filter:drop-shadow(0 30px 22px rgba(21,25,23,.24)); }
.category-hero-robot--one { width:68%; height:69%; right:-2%; bottom:2%; }
.category-hero-robot--two { width:42%; height:51%; left:1%; bottom:3%; }
.category-stage-note { position:absolute; z-index:4; right:28px; bottom:28px; display:flex; align-items:baseline; gap:11px; padding:10px 12px; background:var(--ink); color:var(--white); }
.category-stage-note strong { font-size:30px; font-weight:500; }
.category-stage-note span { font-size:10px; line-height:1.2; text-transform:uppercase; }
.category-task-links { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ink); scroll-margin-top:calc(var(--site-shell-height) + 20px); }
.category-task-link { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:10px 20px; min-width:0; padding:28px var(--gutter); color:var(--ink); text-decoration:none; transition:background .18s; }
.category-task-link+.category-task-link { border-left:1px solid var(--ink); }
.category-task-link strong { align-self:center; font-size:clamp(22px,1.8vw,30px); font-weight:500; line-height:1.15; letter-spacing:-.035em; }
.category-task-arrow { font-size:26px; line-height:1.1; }
.category-task-description { grid-column:1/-1; color:var(--muted); font-size:16px; line-height:1.4; }
.category-task-count { grid-column:1/-1; margin-top:14px; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.category-task-link:hover { background:var(--signal); }
.category-task-link:focus-visible { outline:3px solid var(--blue); outline-offset:-5px; background:var(--signal); }

.category-decision,.category-range,.category-answers { padding:clamp(86px,10vw,150px) var(--gutter); }
.category-section-head { display:grid; grid-template-columns:.55fr 1.05fr .75fr; gap:clamp(30px,6vw,100px); align-items:start; margin-bottom:64px; }
.category-section-head>p { padding-top:10px; }
.category-section-head h2,.category-fit-intro h2,.category-commercial-title h2,.category-answers-title h2,.category-final-cta h2 { margin:0; font:500 clamp(46px,5.6vw,88px)/.94 var(--display); letter-spacing:-.065em; }
.category-section-answer { padding-top:8px; }
.category-section-answer p { max-width:520px; margin:0; color:var(--muted); font-size:17px; line-height:1.5; }
.category-decision-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--ink); }
.category-decision-grid article { min-width:0; display:flex; flex-direction:column; padding:20px 20px 28px; background:var(--paper); }
.category-decision-grid article+article { border-left:1px solid var(--ink); }
.category-decision-index { color:var(--blue); font-size:12px; font-weight:700; }
.category-decision-visual { aspect-ratio:3/2; flex:none; margin:18px 0 26px; overflow:hidden; background:#e3e7e6; }
.category-decision-visual img { display:block; width:100%; height:100%; object-fit:cover; }
.category-decision-card--mode .category-decision-visual img { object-position:58% 55%; }
.category-decision-card--route .category-decision-visual img { object-position:56% 50%; }
.category-decision-card--service .category-decision-visual img { object-position:42% 50%; }
.category-decision-grid h3 { margin:0 0 14px; font-size:clamp(24px,2vw,32px); line-height:1.1; font-weight:500; letter-spacing:-.045em; }
.category-decision-grid p { margin:0; color:var(--muted); font-size:16px; line-height:1.48; }

.category-solution-offer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px 48px; padding:36px var(--gutter); border-top:1px solid var(--ink); background:var(--signal); color:var(--ink); scroll-margin-top:calc(var(--site-shell-height) + 20px); }
.category-solution-offer h2 { margin:0; font:500 clamp(26px,2.5vw,40px)/1.12 var(--display); letter-spacing:-.04em; }
.category-solution-offer p { max-width:780px; margin:12px 0 0; font-size:16px; line-height:1.5; }
.category-solution-offer .category-primary-action { min-width:220px; font-size:16px; }
.category-solution-offer .category-primary-action:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }

.category-fit { padding:clamp(80px,9vw,134px) var(--gutter); background:var(--ink); color:var(--white); }
.category-fit-intro { display:grid; grid-template-columns:.6fr 1.4fr; gap:40px; margin-bottom:58px; }
.category-fit-intro>p { color:var(--signal); padding-top:10px; }
.category-fit-intro h2 { max-width:1040px; }
.category-fit-layout { display:grid; grid-template-columns:minmax(280px,.65fr) 1.35fr; border:1px solid #58605b; }
.category-fit-options { display:grid; align-content:start; border-right:1px solid #58605b; }
.category-fit-options button { display:grid; grid-template-columns:34px 1fr; gap:6px 14px; min-height:132px; padding:22px; border:0; border-bottom:1px solid #58605b; background:transparent; color:#bac1bd; text-align:left; }
.category-fit-options button:last-child { border-bottom:0; }
.category-fit-options button:hover { color:var(--white); }
.category-fit-options button[aria-selected="true"] { background:var(--signal); color:var(--ink); }
.category-fit-options button>span { grid-row:1/3; font-size:11px; font-weight:700; }
.category-fit-options strong { font-size:19px; line-height:1.15; }
.category-fit-options small { font-size:12px; line-height:1.4; }
.category-fit-panel { display:grid; grid-template-columns:1.05fr .95fr; min-width:0; }
.category-fit-copy { display:flex; flex-direction:column; padding:clamp(28px,4vw,58px); }
.category-fit-eyebrow { margin:0 0 24px; color:var(--signal); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.category-fit-copy h3 { max-width:660px; margin:0; font-size:clamp(36px,4vw,62px); line-height:.98; font-weight:500; letter-spacing:-.055em; }
.category-fit-copy>p:not(.category-fit-eyebrow) { max-width:650px; margin:24px 0 36px; color:#b8bfbb; font-size:16px; line-height:1.5; }
.category-fit-copy dl { display:grid; margin:auto 0 32px; border-top:1px solid #58605b; }
.category-fit-copy dl div { display:grid; grid-template-columns:150px 1fr; gap:20px; padding:15px 0; border-bottom:1px solid #58605b; }
.category-fit-copy dt { color:#8e9792; font-size:11px; text-transform:uppercase; }
.category-fit-copy dd { margin:0; font-size:13px; }
.category-fit-copy a { width:max-content; max-width:100%; display:inline-flex; gap:28px; align-items:center; padding-bottom:8px; border-bottom:1px solid var(--white); font-size:13px; font-weight:700; }
.category-fit-visual { position:relative; min-height:560px; overflow:hidden; background:var(--white); }
.category-fit-visual::before { content:""; position:absolute; inset:12%; border:1px solid var(--line); border-radius:50%; }
.category-fit-visual>span { position:absolute; z-index:2; top:24px; right:24px; color:var(--ink); font-size:12px; }
.category-fit-visual img { position:absolute; z-index:1; inset:8% 8% 4%; width:84%; height:88%; object-fit:contain; filter:drop-shadow(0 28px 18px rgba(21,25,23,.2)); transition:opacity .18s,transform .24s; }
.category-fit-visual img.is-changing { opacity:.15; transform:translateY(8px); }

.category-section-head--range { margin-bottom:54px; }
.category-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:1px; background:var(--ink); }
.category-product-card { min-width:0; background:var(--paper); }
.category-product-image { position:relative; aspect-ratio:1.2; overflow:hidden; background:var(--white); }
.category-product-image::after { content:""; position:absolute; left:22%; right:22%; bottom:8%; height:7%; border-radius:50%; background:rgba(21,25,23,.13); filter:blur(14px); }
.category-product-image img { position:absolute; z-index:1; inset:7%; width:86%; height:86%; object-fit:contain; transition:transform .28s ease; }
.category-product-card:hover img { transform:scale(1.035); }
.category-product-copy { display:grid; grid-template-columns:1fr 1fr; min-height:232px; padding:20px; }
.category-product-copy p,.category-product-copy h3,.category-product-copy strong { grid-column:1/-1; }
.category-product-copy p { margin:0 0 22px; color:var(--muted); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }
.category-product-copy h3 { margin:0 0 24px; font-size:clamp(28px,2.5vw,42px); line-height:1; font-weight:500; letter-spacing:-.05em; }
.category-product-copy>span { padding:13px 8px 13px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.category-product-copy>span+span { padding-left:13px; border-left:1px solid var(--line); }
.category-product-copy strong { align-self:end; display:flex; justify-content:space-between; padding-top:18px; font-size:13px; }
.category-product-card:hover .category-product-copy strong { text-decoration:underline; text-underline-offset:4px; }
.category-range-all { display:flex; justify-content:space-between; align-items:center; min-height:76px; margin-top:24px; padding:0 24px; border:1px solid var(--ink); background:var(--signal); font-weight:700; }
.category-range-all:hover { background:var(--ink); color:var(--white); }

.category-commercial { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,140px); padding:clamp(86px,9vw,134px) var(--gutter); border-block:1px solid var(--ink); background:var(--blue); color:var(--white); }
.category-commercial-title>p { color:var(--white); }
.category-commercial-title h2 { font-size:clamp(44px,5vw,78px); }
.category-commercial-grid { border-top:1px solid rgba(255,255,255,.5); }
.category-commercial-grid>div { display:grid; grid-template-columns:42px minmax(170px,.6fr) 1fr; gap:20px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.5); }
.category-commercial-grid span { color:var(--white); font-size:11px; }
.category-commercial-grid h3 { margin:0; font-size:21px; font-weight:500; }
.category-commercial-grid p { margin:0; color:#fff; font-size:14px; line-height:1.5; }

.category-answers { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,140px); }
.category-answers-title { position:sticky; top:calc(var(--site-shell-height) + 34px); align-self:start; }
.category-answers-title h2 { font-size:clamp(44px,5vw,76px); }
.category-answer-list { border-top:1px solid var(--ink); }
.category-answer-list details { border-bottom:1px solid var(--ink); }
.category-answer-list summary { position:relative; list-style:none; padding:26px 54px 26px 0; font-size:20px; line-height:1.25; cursor:pointer; }
.category-answer-list summary::-webkit-details-marker { display:none; }
.category-answer-list summary::after { content:"+"; position:absolute; top:22px; right:5px; font-size:28px; font-weight:300; }
.category-answer-list details[open] summary::after { content:"−"; }
.category-answer-list details p { max-width:760px; margin:0; padding:0 70px 28px 0; color:var(--muted); font-size:15px; line-height:1.58; }

.category-final-cta { display:grid; grid-template-columns:1fr auto; align-items:end; gap:50px; padding:clamp(70px,8vw,116px) var(--gutter); background:var(--signal); }
.category-final-cta h2 { max-width:1100px; font-size:clamp(48px,6vw,92px); }
.category-final-actions { display:grid; gap:10px; min-width:260px; }
.category-final-actions button { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:0 18px; border:1px solid var(--ink); background:var(--ink); color:var(--white); font-weight:700; }
.category-final-actions button+button { background:transparent; color:var(--ink); }
.category-final-actions button:hover { background:var(--blue); border-color:var(--blue); color:var(--white); }

@media(max-width:1100px) {
  .category-hero { grid-template-columns:1fr 1fr; min-height:0; }
  .category-hero-copy { padding-top:34px; }
  .category-breadcrumb { margin:0; padding-bottom:44px; }
  .category-hero h1 { font-size:clamp(52px,7vw,82px); }
  .category-hero-stage { min-height:630px; }
  .category-section-head { grid-template-columns:.45fr 1.2fr; }
  .category-section-answer { grid-column:2; }
  .category-decision-grid { grid-template-columns:repeat(2,1fr); }
  .category-decision-grid article:nth-child(3) { border-left:0; border-top:1px solid var(--ink); }
  .category-decision-grid article:nth-child(4) { border-top:1px solid var(--ink); }
  .category-fit-layout { grid-template-columns:1fr; }
  .category-fit-options { grid-template-columns:repeat(3,1fr); border-right:0; border-bottom:1px solid #58605b; }
  .category-fit-options button { border-bottom:0; border-right:1px solid #58605b; }
  .category-fit-options button:last-child { border-right:0; }
  .category-product-grid { grid-template-columns:repeat(2,1fr); }
  .category-commercial,.category-answers { grid-template-columns:1fr; }
  .category-answers-title { position:static; }
  .category-final-cta { grid-template-columns:1fr; }
  .category-final-actions { grid-template-columns:1fr 1fr; }
}

@media(max-width:720px) {
  .category-hero { display:block; }
  .category-hero-copy { padding:26px 20px 42px; }
  .category-breadcrumb { padding-bottom:34px; }
  .category-hero h1 { font-size:clamp(50px,15vw,72px); }
  .category-lead { font-size:17px; }
  .category-hero-actions { display:grid; }
  .category-primary-action,.category-secondary-action { width:100%; min-width:0; }
  .category-hero-stage { min-height:510px; border-left:0; border-top:1px solid var(--ink); }
  .category-hero-robot--one { width:70%; height:67%; }
  .category-hero-robot--two { width:44%; height:48%; }
  .category-task-links { grid-template-columns:1fr; }
  .category-task-link { padding:24px 20px; gap:8px 16px; }
  .category-task-link+.category-task-link { border-left:0; border-top:1px solid var(--ink); }
  .category-task-count { margin-top:10px; }
  .category-decision,.category-range,.category-answers { padding:76px 20px; }
  .category-section-head { display:block; margin-bottom:44px; }
  .category-section-head h2,.category-fit-intro h2,.category-commercial-title h2,.category-answers-title h2,.category-final-cta h2 { font-size:clamp(44px,12vw,62px); }
  .category-section-answer { margin-top:28px; }
  .category-decision-grid { grid-template-columns:1fr; }
  .category-decision-grid article { min-height:410px; }
  .category-decision-grid article+article { border-left:0; border-top:1px solid var(--ink); }
  .category-solution-offer { grid-template-columns:1fr; gap:24px; padding:30px 20px; }
  .category-solution-offer .category-primary-action { min-width:0; }
  .category-fit { padding:76px 20px; }
  .category-fit-intro { display:block; }
  .category-fit-options { display:grid; grid-template-columns:1fr; }
  .category-fit-options button { min-height:108px; border-right:0; border-bottom:1px solid #58605b; }
  .category-fit-options button:last-child { border-bottom:0; }
  .category-fit-panel { grid-template-columns:1fr; }
  .category-fit-copy { padding:30px 24px 38px; }
  .category-fit-copy h3 { font-size:40px; }
  .category-fit-copy dl div { grid-template-columns:1fr; gap:7px; }
  .category-fit-visual { min-height:400px; order:-1; }
  .category-product-grid { grid-template-columns:1fr; }
  .category-commercial { display:block; padding:76px 20px; }
  .category-commercial-grid { margin-top:48px; }
  .category-commercial-grid>div { grid-template-columns:32px 1fr; }
  .category-commercial-grid p { grid-column:2; }
  .category-answer-list { margin-top:44px; }
  .category-final-cta { padding:72px 20px; }
  .category-final-actions { grid-template-columns:1fr; min-width:0; }
}

@media(prefers-reduced-motion:reduce) {
  .category-product-image img,.category-fit-visual img,.category-task-link { transition:none; }
}
