/* Stronger type, clearer reading contrast, fewer repeated boxes. */
:root{--muted:#505c70;--ink:#202a3d}.label,.orb-eyebrow,.orb-overline,.breadcrumb{color:#626d86}.head p,.section-heading>p,.vendor-card p,.ai-tool-card p,.page-card p,.uc p,.offer dd,.mcp-lead p,.mcp-examples p,.catalog-heading p,.catalog-callout p,.devs-feature p,.agent-board article p,.contact p,.contact .form-note,.contact-detail,.orb-intro p,.industry-note,.fit-summary p,.lab-disclaimer,.service-scope{color:#526075}.contact form label,.contact-detail a{color:#465875}.contact input::placeholder,.contact textarea::placeholder{color:#64738a}.product-fine,.devs-feature .agent-board .product-fine{color:#586780!important}.vendor-actions a,.setup-copy strong,.ai-tool-card strong,.ai-tool-card a,.page-arrow,.uc .save,.catalog-callout a,.agent-board>.label{color:#4f608d}.tool-brand span,.catalog-badge,.agent-board article>span{color:#5a6582}.solution-card>p,.solution-card .control-note,.mcp-diagram small,.mcp-source,.mcp-delivery p{color:#51627c}.intent-options button{color:#53617a}.top #site-nav a{color:#536078}.motion-control{color:#596582}.orb-footer,footer.band .wrap{color:#647088}
.editorial-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.editorial-heading h1,.editorial-heading h2{font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 0}.editorial-heading h1 em,.editorial-heading h2 em,.industry-intro h1 em{font-style:normal;color:#747eaa}.editorial-heading>p{font-size:17px;line-height:1.8;color:#55627a;max-width:460px}.outcome-section{padding-block:95px;background:linear-gradient(130deg,#f7f8fd,#efeff8)}.outcome-list{border-top:1px solid #ced5e5}.outcome-row{display:grid;grid-template-columns:55px 1.3fr 1fr 28px;gap:25px;align-items:center;padding:30px 10px;border-bottom:1px solid #ced5e5;text-decoration:none;color:#23354c;transition:background .2s,transform .2s}.outcome-row:hover{background:#ffffff90;transform:translateX(5px)}.outcome-number{font-size:13px;color:#737da5;font-variant-numeric:tabular-nums}.outcome-problem{font-size:12px;color:#596c8a}.outcome-row h3{font-size:24px;line-height:1.3;margin:8px 0 0;max-width:440px}.outcome-row>p{font-size:14px;color:#596980;line-height:1.8}.outcome-arrow{font-size:24px;color:#6d79a5}
.outcome-picker{margin:0 0 45px;padding:25px 0;border-block:1px solid #d4dbeb}.outcome-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px}.outcome-picker button{font:inherit;font-size:14px;line-height:1.5;text-align:left;background:transparent;border:0;border-right:1px solid #d4dbeb;padding:12px 23px;color:#30425e;cursor:pointer;display:grid;gap:12px;position:relative}.outcome-picker button:last-child{border-right:0}.outcome-picker button>span{font-size:10px;color:#737da3}.outcome-picker button>b{font-weight:400;color:#7680ad}.outcome-picker button:hover{background:#eceff9;border-radius:8px}.outcome-picker>p{font-size:12px;color:#5e6c83;margin-top:20px}.product-filters{gap:7px}.product-filters button{font-size:11px;padding:9px 13px}
.industry-intro{padding-block:65px 75px;background:radial-gradient(ellipse at 90% 20%,#ddd6f94d,transparent 60%)}.industry-intro h1{font-size:clamp(42px,5.5vw,72px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}.industry-intro p{font-size:18px;line-height:1.8;max-width:720px;color:#52627a}.focus-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px}.focus-links a{font-size:13px;color:#4e5f89;text-decoration:none;border-bottom:1px solid #b8c3df;padding-bottom:7px}.stories{padding-block:0 70px}.industry-story{padding:55px 0;border-top:1px solid #cdd6e6}.story-top{display:grid;grid-template-columns:100px 1fr;gap:30px;margin-bottom:30px}.story-number{font-size:58px;line-height:1;color:#aab3d0;letter-spacing:-.06em}.story-top h2{font-size:clamp(30px,3.8vw,48px);line-height:1.12;margin:16px 0}.story-top p{font-size:16px;color:#53637b;max-width:620px}.before-after{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8dfed;border-radius:18px;overflow:hidden}.before-after>div{padding:30px}.before{background:#eef0f5}.after{background:linear-gradient(135deg,#e3e9fa,#eeE7fa)}.before-after span{font-size:10px;letter-spacing:.14em;color:#556785;font-weight:600}.before-after p{margin-top:15px;color:#3e526e;font-size:17px;line-height:1.8}.journey{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:36px 0;gap:24px}.journey li{counter-increment:stage;border-top:2px solid #c7d0e5;padding-top:20px}.journey li:before{content:counter(stage,decimal-leading-zero);display:block;font-size:11px;color:#7481a8;margin-bottom:17px}.journey h3{font-size:18px;margin-bottom:12px}.journey p{font-size:14px;color:#556680;line-height:1.8}.story-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0;border-top:1px solid #d5ddeb}.story-bottom strong{font-size:13px;color:#405677}.story-bottom p{font-size:14px;color:#5b6b84;margin-top:10px;line-height:1.8}.text-cta{display:inline-flex;gap:24px;font-size:13px;color:#4f608d;text-decoration:none;margin-top:16px;border-bottom:1px solid #a5b2d2;padding-bottom:9px}#use-cases .tabs{display:flex;flex-wrap:wrap;gap:8px}#use-cases .tab{font-size:12px;padding:11px 15px;border-radius:9px}.uc-grid{margin-top:25px}.uc.card{border:0!important;border-left:2px solid #d2d9e9!important;border-radius:0;background:transparent!important;box-shadow:none;padding-left:25px}.uc.card:hover{transform:none;box-shadow:none}
.service-menu{border-top:1px solid #cad3e5}.service-detail{border-bottom:1px solid #cad3e5}.service-detail summary{display:grid;grid-template-columns:65px 1fr 30px;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:27px 10px}.service-detail summary::-webkit-details-marker{display:none}.service-number{font-size:14px;color:#7683a8}.service-detail summary small{display:block;font-size:11px;color:#5e7192;margin-bottom:9px}.service-detail summary strong{display:block;font-family:var(--head);font-size:clamp(20px,2.4vw,29px);font-weight:600;color:#30435e;line-height:1.3;letter-spacing:-.03em}.service-detail summary>b{font-size:25px;font-weight:400;color:#7581a5;transition:transform .2s}.service-detail[open] summary>b{transform:rotate(45deg)}.service-detail[open]{background:linear-gradient(110deg,#f3f5fc,#f5f1fa)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:5px 55px 32px 100px}.service-body p{font-size:16px;color:#536580;line-height:1.8}.service-body span{font-size:10px;letter-spacing:.12em;color:#637797}.service-body div p{margin:10px 0 15px}.service-body a{color:#4f618e;font-size:13px}.service-scope{font-size:13px;margin:25px 0}.story-links{padding-block:70px;background:#eef1f9}.story-links h2{font-size:clamp(30px,4vw,48px);margin:20px 0 35px}.story-links .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.story-links a{display:flex;flex-direction:column;gap:15px;padding:25px 0;border-block:1px solid #cbd5e9;text-decoration:none;color:#364e70}.story-links a span{font-size:10px;letter-spacing:.1em}.story-links a strong{font-size:21px;font-weight:600;line-height:1.4}
@media(max-width:800px){.editorial-heading{grid-template-columns:1fr;gap:25px}.outcome-row{grid-template-columns:30px 1fr 22px;gap:15px}.outcome-row>p{grid-column:2;grid-row:2}.outcome-row>.outcome-arrow{grid-column:3;grid-row:1}.outcome-picker>div{grid-template-columns:1fr 1fr}.outcome-picker button:nth-child(2){border-right:0}.journey{grid-template-columns:1fr 1fr}.story-top{grid-template-columns:60px 1fr;gap:20px}.story-number{font-size:42px}.service-body{padding:0 25px 30px 70px;gap:30px}.service-detail summary{grid-template-columns:35px 1fr 22px;gap:15px}}
@media(max-width:550px){.outcome-section{padding-block:60px}.outcome-row{padding-block:25px}.outcome-row h3{font-size:22px}.outcome-picker button{font-size:13px;padding:12px}.industry-intro{padding-block:40px 55px}.industry-intro p{font-size:16px}.story-top{grid-template-columns:1fr;gap:12px}.story-number{font-size:36px}.before-after,.story-bottom,.service-body,.story-links .wrap>div{grid-template-columns:1fr}.before-after>div{padding:23px}.before-after p{font-size:15px}.journey{gap:20px}.journey h3{font-size:16px}.journey p{font-size:13px}.story-bottom{gap:22px}.service-body{padding:0 20px 30px 60px;gap:20px}.service-body p{font-size:14px}.service-detail summary strong{font-size:20px}.focus-links{gap:17px}.focus-links a{font-size:12px}}
