.cl-hero{padding-block:42px 68px;background:radial-gradient(ellipse at 88% 12%,#53301c 0,transparent 47%),#191817}
.cl-hero h1,.cl-section-head h2,.cl-case-intro h3,.cl-managed h2,.cl-closing h2,.architecture-intro h2{text-wrap:wrap;max-width:none}
main h2,main h3{text-wrap:wrap}
.cl-hero .detail-intro{max-width:745px}
.architecture-section .architecture-intro{max-width:none}
.architecture-section .architecture-intro>p:last-child{max-width:900px;margin-inline:auto}
.cl-section-head{max-width:none;margin-bottom:34px}
.cl-section-head .section-label{color:#bd4e0b;margin:0 0 14px}
.cl-section-head h2{font-size:clamp(30px,3.1vw,42px);line-height:1.2;margin-bottom:14px}
.cl-section-head>p:last-child{font-size:16px;line-height:1.8;color:#655f59;max-width:760px;margin:0}
.cl-benefits{padding-block:72px 77px}
.cl-benefits .detail-grid{gap:27px}
.cl-benefits .detail-grid article{border-color:#d8cfc6}
.cl-benefits .detail-grid h3{font-weight:600}
.cl-benefits .detail-grid p{line-height:1.7}
.cl-comparison{padding:82px 0 88px;background:#fff}
.cl-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.cl-compare-grid article{border-top:2px solid #9c938b;background:#f4f0eb;padding:29px 28px 26px;min-width:0}
.cl-compare-grid .cl-compare-after{border-top-color:#ff6908;background:#f2eee8}
.cl-compare-grid h3{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:8px}
.cl-compare-grid article>p{color:#625e59;font-size:14px;line-height:1.65;min-height:44px;margin:0 0 23px}
.cl-repeat{display:grid;gap:10px}
.cl-repeat-row{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;align-items:center}
.cl-repeat-row:after{content:'↔';grid-column:2;grid-row:1;text-align:center;color:#d96011;font-size:19px}
.cl-repeat-row span{display:grid;place-items:center;text-align:center;min-height:54px;padding:9px 10px;background:white;border:1px solid #ded4ca;border-radius:4px;font-size:12px;font-weight:600;line-height:1.35}
.cl-repeat-row span:last-child{grid-column:3}
.cl-compare-before small{display:block;color:#766e68;font-size:12px;line-height:1.5;margin-top:21px}
.cl-mini-flow{display:grid;justify-items:stretch;gap:10px}
.cl-mini-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cl-mini-row span{background:white;border:1px solid #dfd4c9;border-radius:4px;min-height:49px;display:grid;place-items:center;text-align:center;padding:8px;font-size:11px;font-weight:600;line-height:1.3}
.cl-mini-arrow,.cl-flow-arrow{color:#ec650f;font-size:28px;line-height:1;display:block;text-align:center}
.cl-mini-flow>strong{display:grid;place-items:center;text-align:center;min-height:79px;background:#1c1b1a;border-top:4px solid #ff6908;border-radius:5px;color:#fff;padding:12px;font-size:16px;font-weight:600;line-height:1.3}
.cl-mini-flow>strong small{display:block;font-size:11px;color:#cfc9c3;font-weight:400;margin-top:5px}
.cl-takeaways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:33px;border-top:1px solid #dfd6cc;border-bottom:1px solid #dfd6cc}
.cl-takeaways article{padding:20px 20px 19px 0;min-width:0}
.cl-takeaways article+article{border-left:1px solid #dfd6cc;padding-left:20px}
.cl-takeaways h4{font-size:14px;line-height:1.35;font-weight:650;margin:0 0 8px;color:#2a211b}
.cl-takeaways p{font-size:13px;line-height:1.6;color:#68605a;margin:0}
.cl-takeaways h4:before{content:'';display:block;width:19px;height:2px;background:#ec6b1f;margin-bottom:12px}
.cl-access{padding-block:80px 89px}
.cl-access-map{display:grid;gap:10px}
.cl-access-sources,.cl-access-core>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cl-access-sources span{min-height:57px;display:grid;place-items:center;text-align:center;border:1px solid #ded5cc;border-radius:4px;background:#f5f1ec;padding:9px;font-size:12px;font-weight:600;line-height:1.4}
.cl-access-core{background:#1d1c1b;color:#fff;border-top:4px solid #ff6908;border-radius:5px;padding:22px 19px 19px;text-align:center}
.cl-access-core>strong{display:block;font-size:21px;font-weight:600;margin-bottom:14px}
.cl-access-core span{display:grid;place-items:center;background:#292827;border:1px solid #4b4743;border-radius:4px;min-height:46px;padding:8px;font-size:12px;font-weight:600}
.cl-access-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cl-access-clients article{border-top:2px solid #e76618;background:#f5f1eb;padding:20px 20px 17px}
.cl-access-clients h3{font-size:19px;font-weight:600;margin:0 0 10px}
.cl-access-clients ul{padding-left:19px;margin:0;color:#5d5750;font-size:13px;line-height:1.75}
.cl-access-clients li{padding-left:2px}
.cl-access-note{margin:26px 0 0;background:#f7eee6;border-left:3px solid #f36a18;padding:16px 20px;color:#312820;font-size:14px;font-weight:500;line-height:1.65}
.cl-usecases{background:#f3eee8;padding:81px 0 88px;border-block:1px solid #e3d9cf}
.cl-tablist{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #cfc5bc;margin-bottom:27px}
.cl-tablist button{border:0;border-bottom:3px solid transparent;background:transparent;color:#69615a;text-align:left;padding:17px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.cl-tablist button:hover{background:#efe5db;color:#a84911}
.cl-tablist button[aria-selected=true]{border-color:#ff6908;color:#211b18;background:#fff9f3}
.cl-tablist button:focus-visible,.cl-accordions summary:focus-visible{outline:3px solid #ff6908;outline-offset:3px}
.cl-tabs [role=tabpanel][hidden]{display:none}
.cl-case-body{background:#fff;border:1px solid #ded5cc;padding:34px 36px 25px}
.cl-case-intro{max-width:none;margin-bottom:26px}
.cl-case-intro h3{font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.25;margin-bottom:11px}
.cl-case-intro p{font-size:15px;line-height:1.75;color:#68615a;margin:0;max-width:830px}
.cl-case-flow{display:grid;gap:9px}
.cl-case-source,.cl-case-layer{padding:17px 19px;background:#f5f1ec;border:1px solid #e1d8ce;border-radius:5px}
.cl-case-source>strong,.cl-case-layer>strong{display:block;font-size:14px;font-weight:600;margin-bottom:12px}
.cl-case-source>div,.cl-case-layer>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cl-case-source span,.cl-case-layer span{display:grid;place-items:center;text-align:center;border:1px solid #dfd6ce;border-radius:4px;background:white;min-height:46px;padding:7px;font-size:11px;font-weight:600;line-height:1.35}
.cl-case-layer{background:#1e1d1c;border-color:#1e1d1c;border-top:4px solid #ff6908;color:#fff}
.cl-case-layer span{background:#2d2b29;border-color:#4b4743;color:#eee}
.cl-case-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cl-case-clients>div,.cl-case-single{border:1px solid #ded5cc;background:#f5f1ec;border-radius:4px;padding:15px 17px;min-height:76px}
.cl-case-clients strong,.cl-case-single strong{font-size:13px;display:block;line-height:1.4}
.cl-case-clients small,.cl-case-single small{font-size:11px;color:#665e57;line-height:1.5;display:block;margin-top:6px}
.cl-case-clients ul,.cl-case-steps ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;color:#665e57;font-size:11px;line-height:1.5}
.cl-case-clients li,.cl-case-steps li{padding-left:11px;position:relative}
.cl-case-clients li:before,.cl-case-steps li:before{content:'';position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#e06820}
.cl-case-single{text-align:center;min-height:68px}
.cl-case-bottom{margin-top:29px;padding:22px 23px;background:#f8f2ec;border-left:3px solid #ed6b1b}
.cl-case-bottom span{display:block;color:#b44d13;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;margin-bottom:9px}
.cl-case-bottom blockquote{margin:0;font-size:17px;line-height:1.55;font-weight:500}
.cl-case-body .cl-takeaways{margin-top:24px}
.cl-disclaimer{color:#7a746e;font-size:12px;line-height:1.55;margin:22px 0 0}
.cl-case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cl-case-steps>div{border:1px solid #ded5cc;background:#f6f2ee;padding:20px 17px;min-height:188px;position:relative}
.cl-case-steps>div:not(:last-child):after{content:'→';position:absolute;right:-17px;top:45%;z-index:1;color:#ed6b1c;font-size:22px}
.cl-case-steps span{font-size:11px;font-weight:700;color:#c65312;display:block;margin-bottom:13px}
.cl-case-steps strong{font-size:15px;display:block;line-height:1.4;margin-bottom:6px}
.cl-case-steps small{font-size:12px;line-height:1.55;color:#68615a;display:block}
.cl-decision-heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ad4f18;margin-top:25px}
.cl-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.cl-decision>div{padding:18px 19px;border-left:3px solid #d56a2b;background:#f8eee5}
.cl-decision>div:last-child{border-left-color:#36312d;background:#f1eeea}
.cl-decision strong{display:block;font-size:13px;margin-bottom:5px}
.cl-decision span{display:block;font-size:12px;color:#665f58;line-height:1.6}
.cl-accordions{display:none}
.cl-managed{background:#1d1c1b;color:#fff;padding:81px 0 86px}
.cl-managed-inner{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:start}
.cl-managed .section-label{color:#ff8a45;margin:0 0 18px}
.cl-managed h2{font-size:clamp(31px,3vw,41px);line-height:1.2;margin-bottom:20px}
.cl-managed p:not(.section-label){color:#c8c1ba;font-size:16px;line-height:1.8;max-width:540px;margin:0}
.cl-managed ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:0;padding:0;counter-reset:cl-step}
.cl-managed li{counter-increment:cl-step;border-top:1px solid #62564d;padding:17px 0;font-size:14px;line-height:1.5}
.cl-managed li:before{content:'0' counter(cl-step);color:#ff893e;font-size:11px;font-weight:700;display:block;margin-bottom:6px}
.cl-managed+.technical-note{margin-top:41px}
.cl-closing{text-align:center;padding-block:42px 95px}
.cl-closing .section-label{color:#b84e14;margin:0 0 14px}
.cl-closing h2{font-size:clamp(31px,3.2vw,43px);line-height:1.18;margin-bottom:19px}
.cl-closing>p:not(.section-label){max-width:650px;margin:0 auto 26px;color:#68615b;font-size:16px;line-height:1.75}
@media(max-width:1000px){.cl-managed-inner{gap:45px}.cl-compare-grid{gap:16px}.cl-compare-grid article{padding:24px 20px}.cl-access-clients{gap:10px}.cl-access-clients article{padding:17px 15px}.cl-takeaways{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-takeaways article:nth-child(3){border-left:0;padding-left:0}.cl-takeaways article:nth-child(n+3){border-top:1px solid #dfd6cc}}
@media(max-width:800px){.cl-benefits{padding-block:55px}.cl-comparison,.cl-access,.cl-usecases{padding-block:60px}.cl-compare-grid{grid-template-columns:1fr}.cl-compare-grid article>p{min-height:0}.cl-managed-inner{grid-template-columns:1fr;gap:30px}.cl-managed{padding-block:60px}.cl-case-body{padding:27px}.cl-access-clients{grid-template-columns:1fr}.cl-access-clients article{padding:17px 20px}.cl-access-clients ul{columns:2}}
@media(max-width:600px){.cl-hero{padding-block:27px 43px}.cl-section-head{margin-bottom:27px}.cl-section-head h2{font-size:29px}.cl-section-head>p:last-child{font-size:15px}.cl-benefits,.cl-comparison,.cl-access,.cl-usecases{padding-block:46px}.cl-compare-grid h3{font-size:20px}.cl-repeat-row{grid-template-columns:1fr 18px 1fr;gap:6px}.cl-repeat-row span{font-size:11px}.cl-mini-row span{font-size:10px;padding:6px}.cl-access-sources,.cl-access-core>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-access-core{padding:18px 14px}.cl-access-core>strong{font-size:18px}.cl-access-clients ul{columns:1}.cl-tabs{display:none}.cl-accordions{display:block}.cl-accordions details{border-top:1px solid #cec5bc}.cl-accordions details:last-child{border-bottom:1px solid #cec5bc}.cl-accordions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 6px;font-size:17px;font-weight:600}.cl-accordions summary::-webkit-details-marker{display:none}.cl-accordions summary span{color:#c75a18;font-size:24px;line-height:1;transition:transform .2s}.cl-accordions details[open] summary span{transform:rotate(45deg)}.cl-accordions .cl-case-body{padding:22px 15px;margin-bottom:18px}.cl-case-intro h3{font-size:23px}.cl-case-source>div,.cl-case-layer>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-case-clients,.cl-case-steps,.cl-decision{grid-template-columns:1fr}.cl-case-steps>div{min-height:0}.cl-case-steps>div:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-18px}.cl-case-steps{gap:17px}.cl-case-bottom{padding:18px}.cl-case-bottom blockquote{font-size:16px}.cl-managed ol{gap:0 16px}.cl-managed li{font-size:13px}.cl-closing{padding-block:35px 72px}}
@media(max-width:360px){.cl-case-body{padding-inline:14px}.cl-accordions .cl-case-body{padding-inline:12px}.cl-mini-row span{font-size:9px}.cl-access-sources span,.cl-access-core span{font-size:11px}.cl-compare-grid article{padding-inline:15px}.cl-takeaways{grid-template-columns:1fr}.cl-takeaways article,.cl-takeaways article+article,.cl-takeaways article:nth-child(3){border-left:0;border-top:1px solid #dfd6cc;padding:16px 0}.cl-takeaways article:first-child{border-top:0}}
