.detail-header{gap:22px}.detail-header nav{gap:24px}.detail-hero{padding-top:65px;padding-bottom:70px;border-bottom:1px solid var(--line)}.detail-hero h1{max-width:1040px;font-size:clamp(38px,4.6vw,65px)}.detail-summary{max-width:850px;color:var(--muted);font-size:18px;line-height:1.85}.detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px}.service-sidebar{padding-top:60px}.service-sidebar nav{display:grid;gap:17px;font-size:12px;color:var(--muted)}.service-sidebar .text-link{margin-top:30px;color:var(--accent)}.service-sidebar a:hover{color:var(--accent)}.detail-section{padding-top:55px;padding-bottom:30px;scroll-margin-top:30px}.detail-section h2{font-size:34px;max-width:850px}.section-intro{color:var(--muted);max-width:850px;font-size:15px;line-height:1.9}.detail-grid,.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{border:1px solid var(--line);padding:25px;background:var(--surface)}.detail-card h3{font-size:19px;line-height:1.45;letter-spacing:-.5px}.detail-card p{font-size:13px;line-height:1.85;color:var(--muted);margin:0;overflow-wrap:anywhere}.service-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.catalogue-card{padding:32px;border:1px solid var(--line);background:var(--surface)}.catalogue-card h2{font-size:30px;margin-top:25px}.catalogue-card p{color:var(--muted);font-size:14px}.catalogue-link{color:var(--accent);font-size:13px}.catalogue-card:hover{border-color:var(--accent)}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;min-height:30px}.faq p{color:var(--muted);font-size:14px;padding-top:15px;line-height:1.85}.references{margin-bottom:35px}.references h2{font-size:24px}.references p{font-size:12px;color:var(--muted)}.references a{display:block;color:var(--accent);font-size:13px;text-decoration:underline;margin:12px 0}.detail-cta{margin-top:60px;margin-bottom:70px;border-block:1px solid var(--line);padding-top:45px;padding-bottom:45px;display:flex;align-items:center;gap:40px;justify-content:space-between;background:var(--surface)}.detail-cta h2{font-size:35px}.detail-cta p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:620px}.detail-cta .button{flex-shrink:0}.detail-footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px;display:flex;flex-wrap:wrap;gap:23px}.detail-footer p{color:var(--muted);margin:0;font-size:13px}.detail-footer nav{width:100%;display:flex;flex-wrap:wrap;gap:22px;font-size:12px}.detail-footer nav a,.detail-footer nav button{min-height:44px;display:inline-flex;align-items:center}.delivery-list{padding-left:23px;max-width:900px;color:var(--muted)}.delivery-list li{margin-bottom:20px;padding-left:7px}.delivery-list strong{color:var(--text)}.service-details{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--accent);font-size:12px}.capability-note{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:27px;color:var(--accent);font-size:11px}.demo-notice{border:1px solid var(--line);padding:20px;color:var(--muted);font-size:13px;margin-bottom:26px}.demo-picker{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.demo-picker button{background:var(--surface);color:var(--text);border:1px solid var(--line);min-height:44px}.demo-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.demo-stage{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);min-height:410px}.demo-controls,.demo-output{padding:30px}.demo-controls{border-right:1px solid var(--line)}.demo-controls h2{font-size:30px}.demo-controls p{color:var(--muted);font-size:14px}.demo-controls label{display:block;font-size:13px;margin-bottom:10px}.demo-controls .button{min-height:44px}.demo-controls #demo-decision .button{background:var(--surface);color:var(--text);border:1px solid var(--line);margin:5px 5px 0 0}.demo-output{background:var(--surface)}#demo-log{padding-left:23px;color:var(--muted);font-size:14px}#demo-log li{padding:6px 0}#demo-result{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;color:var(--accent);font-size:14px}.demo-explanations{margin-top:25px}
@media(max-width:1000px){.detail-layout{grid-template-columns:1fr;gap:0}.service-sidebar{padding-top:30px}.service-sidebar nav{display:flex;flex-wrap:wrap;gap:12px 20px}.detail-cta{align-items:flex-start;flex-direction:column}.detail-header nav{gap:14px}}
@media(max-width:760px){.detail-header{height:auto;min-height:110px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.detail-header nav{display:flex;order:3;width:100%;flex-wrap:wrap;gap:10px 24px}.detail-header nav a{min-height:35px}.detail-header .nav-cta{margin-left:auto}.detail-hero{padding-top:38px;padding-bottom:38px}.detail-summary{font-size:16px}.detail-grid,.service-catalogue,.engagement-grid,.demo-stage{grid-template-columns:1fr}.detail-section{padding-top:38px;padding-bottom:12px}.detail-section h2{font-size:29px}.detail-card{padding:22px}.catalogue-card{padding:25px}.catalogue-card h2{font-size:27px}.demo-controls{border-right:0;border-bottom:1px solid var(--line)}.demo-controls,.demo-output{padding:23px}.detail-cta{margin-top:35px;margin-bottom:40px}.detail-hero h1{font-size:40px}.demo-picker .button{flex:1 1 180px}}
@media(min-width:1800px){.detail-hero h1{font-size:78px}.detail-summary{font-size:21px}.detail-card p,.section-intro,.faq p{font-size:16px}.detail-layout{grid-template-columns:260px minmax(0,1fr)}.service-sidebar nav{font-size:15px}.detail-section h2{font-size:42px}}
