/* UAE layout and component refinements, independent of shared site styles. */
@media(min-width:901px){
 .uae-refined #arch-data-panel{width:82.5%;margin-inline:auto}
}

/* One semantic icon family: brand emblems identify CraftOS, not business roles. */
.uae-refined .uae-feature-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#f1eafd;color:#7c3aed}
.uae-refined .uae-feature-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.uae-refined .uae-agent-illustration article{grid-template-columns:40px minmax(0,1fr);gap:8px 14px;padding:20px;border-radius:12px}
.uae-refined .uae-agent-illustration .uae-feature-icon{grid-row:1/3}
.uae-refined .uae-agent-illustration h3{align-self:end;font-size:18px;line-height:1.4;letter-spacing:-.02em}
.uae-refined .uae-agent-illustration p{grid-column:2;align-self:start;font-size:13px;line-height:1.6}
@media(max-width:360px){
 .uae-refined.uae-spacious .uae-agent-illustration article{grid-template-columns:minmax(0,1fr);gap:8px}
 .uae-refined.uae-spacious .uae-agent-illustration .uae-feature-icon{grid-row:auto}
 .uae-refined.uae-spacious .uae-agent-illustration :is(h3,p){grid-column:1}
}
.uae-refined .uae-finops-step{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:24px;border-radius:12px}
.uae-refined .uae-finops-step h3{font-size:20px;line-height:1.4}
.uae-refined .uae-finops-step:not(:last-child)::after{left:44px}

/* Compact the diagram through layout, preserving readable text at normal scale. */
.uae-refined.uae-spacious #architecture :is(.infra-card,.infra-routing){padding:18px;border-radius:10px}
.uae-refined.uae-spacious #architecture :is(.infra-card h3,.infra-routing h3){font-size:15px;line-height:1.4;letter-spacing:-.015em}
.uae-refined.uae-spacious #architecture :is(.infra-card p,.infra-routing p,.infra-details p){font-size:13px;line-height:1.6}
.uae-refined.uae-spacious #architecture :is(.infra-card small,.infra-routing small,.infra-control span,.infra-control strong,.infra-tags span,.infra-route-rules strong,.infra-modes b){font-size:12px;line-height:1.5}
.uae-refined.uae-spacious #architecture .infra-control{padding:16px 18px;gap:12px 18px}
.uae-refined.uae-spacious #architecture .infra-card-head{gap:10px;margin-bottom:12px}
.uae-refined.uae-spacious #architecture .infra-card-head>svg{box-sizing:content-box;width:22px;height:22px;padding:7px;border-radius:9px;background:#f1eafd;color:#7c3aed;stroke-width:1.7}
.uae-refined.uae-spacious #architecture .infra-card-head>span{font-size:10px;line-height:1.5;letter-spacing:.06em}
.uae-refined.uae-spacious #architecture .infra-details h4{font-size:15px;line-height:1.4}
.uae-refined.uae-spacious #architecture .uae-architecture-assurance{padding:24px;margin-top:28px}
.uae-refined.uae-spacious #architecture .infra-route-rules{margin-top:14px;padding-top:12px}
.uae-refined.uae-spacious #architecture .infra-route-rules p{margin-bottom:12px}

/* Keep space between deployment choices; remove stacked internal margins. */
.uae-refined.uae-spacious #deployment .cf-deploy-card{padding:28px;border-radius:12px}
.uae-refined.uae-spacious #deployment .cf-deploy-head{min-height:0;margin-bottom:28px}
.uae-refined.uae-spacious #deployment .cf-deploy-head h3{font-size:24px;line-height:1.4}
.uae-refined.uae-spacious #deployment .cf-deploy-visual{margin:0 0 24px}
.uae-refined.uae-spacious #deployment .cf-deploy-body{padding:0;flex:1}
.uae-refined.uae-spacious #deployment .cf-deploy-body>p{font-size:14px;line-height:1.7}
.uae-refined.uae-spacious #deployment .cf-box-partners{margin:20px 0 0;padding:16px 0 0;border-bottom:0}

/* Equal optical logo areas, with wider allocations for horizontal wordmarks. */
.uae-refined.uae-spacious #connectors :is(.cf-connectors-grid li,.cf-enterprise-logos li){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px}
.uae-refined.uae-spacious #connectors :is(.cf-connectors-grid img,.cf-enterprise-logos img){width:var(--uae-logo-width,56px);height:56px;object-fit:contain}
.uae-refined.uae-spacious #connectors img.cf-brand-wordmark{width:var(--uae-logo-width,104px);height:56px}
.uae-refined #connectors img[src$="/odoo.svg"]{--uae-logo-width:104px}
.uae-refined #connectors img[src$="/sap.svg"]{--uae-logo-width:74px}
.uae-refined #connectors img[src$="/salesforce.svg"]{--uae-logo-width:76px}
.uae-refined #connectors img[src$="/sage.svg"]{--uae-logo-width:78px}
.uae-refined #connectors img[src$="/oracle.svg"]{--uae-logo-width:110px}
.uae-refined #connectors img[src$="/zoho.svg"]{--uae-logo-width:94px}
.uae-refined #connectors img[src$="/zendesk.svg"]{--uae-logo-width:64px}
.uae-refined.uae-spacious #connectors img:is([src$="/oracle.svg"],[src$="/sap.svg"],[src$="/salesforce.svg"]){object-fit:cover}
.uae-refined.uae-spacious #connectors :is(.cf-connectors-grid strong,.cf-enterprise-logos span){display:block;font-size:14px;line-height:1.5;text-align:center}

@media(min-width:901px){
 .uae-refined.uae-spacious #architecture :is(.infra-data-flow,.infra-runtime){gap:32px}
 .uae-refined #architecture .infra-flow-arrow{right:-32px;width:32px}
 .uae-refined #architecture .infra-flow-left{left:-32px;right:auto}
}
@media(max-width:600px){
 .uae-refined .uae-feature-icon{width:34px;height:34px;border-radius:9px}
 .uae-refined .uae-feature-icon svg{width:21px;height:21px}
 .uae-refined .uae-agent-illustration article{grid-template-columns:34px minmax(0,1fr);padding:16px 12px;gap:8px}
 .uae-refined .uae-agent-illustration h3{font-size:15px;align-self:center}
 .uae-refined .uae-agent-illustration .uae-feature-icon{grid-row:auto}
 .uae-refined .uae-agent-illustration p{grid-column:1/-1;font-size:12px}
 .uae-refined .uae-finops-step{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 18px}
 .uae-refined .uae-finops-step h3{font-size:18px}
 .uae-refined .uae-finops-step:not(:last-child)::after{left:35px}
 .uae-refined.uae-spacious #connectors :is(.cf-connectors-grid img,.cf-enterprise-logos img){width:min(var(--uae-logo-width,44px),100%);height:44px;max-width:88px}
 .uae-refined.uae-spacious #connectors :is(.cf-connectors-grid strong,.cf-enterprise-logos span){font-size:12px}
 .uae-refined.uae-spacious #deployment .cf-deploy-card{padding:22px}
 .uae-refined.uae-spacious #deployment .cf-deploy-head{margin-bottom:22px}
 .uae-refined.uae-spacious #deployment .cf-deploy-visual{margin-bottom:20px}
}
.uae-mobile-demo{display:none}
@media(max-width:760px){
 .uae-form-in-view .wa{visibility:hidden;pointer-events:none}
 .uae-mobile-demo:not([hidden]){display:flex;position:fixed;z-index:85;bottom:max(20px,env(safe-area-inset-bottom));left:20px;max-width:calc(100% - 100px);align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 24px;background:#e8de2a;color:#141453;border:1px solid #d6cd20;border-radius:10px;box-shadow:0 4px 20px #14145320;font-size:14px;font-weight:600;text-decoration:none}
 .uae-mobile-demo:focus-visible{outline:3px solid #7c3aed;outline-offset:4px}
}
.uae-refined .uae-inline-demo{display:inline-flex;margin-top:28px;min-height:48px;align-items:center;gap:16px;padding:14px 24px;font-size:14px}
@media(max-width:600px){
 /* Use the native portrait composition rather than shrinking the desktop film. */
 .uae-refined.uae-spacious .uae-split-hero .uae-hero-film-frame,
 .uae-refined.uae-spacious .uae-split-hero .uae-hero-film video{aspect-ratio:9/16}
 .uae-refined.uae-spacious .uae-split-hero .uae-hero-film{max-width:390px;margin-inline:auto}
 body.craftos-uae main.uae-refined.uae-spacious>section{padding-block:56px!important}
 body.craftos-uae main.uae-refined.uae-spacious>.uae-split-hero{padding-block:40px 48px!important}
 body.craftos-uae main.uae-refined.uae-spacious>#book-a-demo{padding-block:56px!important}
 .uae-refined.uae-spacious .uae-split-hero .co-hero-eyebrow{margin-bottom:20px}
 .uae-refined.uae-spacious .uae-split-hero h1{margin-bottom:22px}
 .uae-refined.uae-spacious .cf-feature-grid{gap:32px}
  .uae-refined.uae-spacious .cf-heading,
 .uae-refined.uae-spacious .uae-platform-heading,
 .uae-refined.uae-spacious #architecture .section-heading{margin-bottom:32px}
 .uae-refined.uae-spacious #architecture :is(.infra-card,.infra-routing){padding:20px;min-height:0}
 .uae-refined.uae-spacious #architecture :is(.infra-card p,.infra-routing p,.infra-details p){line-height:1.65}
 .uae-refined.uae-spacious #architecture :is(.infra-data-flow,.infra-runtime){gap:32px}
 .uae-refined.uae-spacious #architecture .infra-control{gap:10px 14px;padding:16px}
 .uae-refined.uae-spacious #architecture .infra-card-head{margin-bottom:10px}
 .uae-refined.uae-spacious #architecture .infra-context-bridge{padding-block:16px}
 .uae-refined.uae-spacious #architecture .uae-architecture-assurance{margin-top:24px;padding:20px}
 .uae-refined.uae-spacious #architecture .infra-details{gap:20px}
 .uae-refined.uae-spacious #models .uae-model-illustration{padding:0}
 .uae-refined.uae-spacious #models .cf-logo-grid{margin-top:28px;gap:20px 8px}
 .uae-refined.uae-spacious #models .uae-model-paths article{padding:20px 10px}
 .uae-refined.uae-spacious #models .uae-model-paths h3{font-size:18px;margin:10px 0 18px}
 .uae-refined.uae-spacious #connectors .cf-feature-grid{margin-bottom:28px}
 .uae-refined.uae-spacious #connectors :is(.cf-connectors-grid,.cf-enterprise-logos){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}
 .uae-refined.uae-spacious #connectors :is(.cf-connectors-grid li,.cf-enterprise-logos li){gap:10px;padding:4px 0}
 .uae-refined.uae-spacious #connectors :is(.cf-connectors-grid img,.cf-enterprise-logos img){width:44px;height:44px}
 .uae-refined.uae-spacious #connectors img.cf-brand-wordmark{width:76px;height:44px}
 .uae-refined.uae-spacious #connectors :is(.cf-connectors-grid strong,.cf-enterprise-logos span){font-size:12px;line-height:1.4;overflow-wrap:normal}
 .uae-refined.uae-spacious #connectors .cf-enterprise-extension{margin-top:32px}
 .uae-refined.uae-spacious #connectors .cf-catalog-heading{margin-bottom:24px}
 .uae-refined.uae-spacious #connectors .cf-ms-suite{margin-top:32px;padding-top:24px;gap:24px}
 .uae-refined.uae-spacious #connectors .cf-ms-suite ul{gap:20px 12px}
 .uae-refined.uae-spacious #deployment .cf-deployment-options{gap:24px;margin-top:32px}
 .uae-refined.uae-spacious #deployment .cf-deploy-card{padding:22px}
 .uae-refined.uae-spacious #deployment .cf-deploy-head{margin-bottom:20px}
 .uae-refined.uae-spacious #deployment .cf-deploy-visual{margin-bottom:20px}
 .uae-refined.uae-spacious #deployment .cf-deploy-body{padding-bottom:0}
 .uae-refined.uae-spacious #deployment .cf-deploy-visual img{aspect-ratio:16/9;height:auto;object-fit:cover}
 .uae-refined.uae-spacious #workflows .pipeline-example{margin-top:28px}
 .uae-refined.uae-spacious #workflows .pipeline-node{min-height:0;padding:18px}
}
