/* AB Care public brand: the same architectural hero and visual language as abtech.sa. */
.abcare-public{--blue:#0788df;--cyan:#52c6ff;--ink:#102c46;--surface:#f6faff;--shadow:0 16px 40px #173b5d12;background-color:#f6faff}
.abcare-public .btn{border-radius:10px;box-shadow:none;font-size:14px;min-height:46px}
.abcare-public .btn-primary{background:linear-gradient(135deg,#1199ff,#087fe2);box-shadow:0 10px 24px #058cf325;color:#fff}
.abcare-public .btn-primary:hover{background:linear-gradient(135deg,#2aa5ff,#0876cd)}
.abcare-public .content-card{box-shadow:0 18px 48px #173b5d14;border:1px solid #dce8f0;border-radius:20px}
.abcare-public .section{padding-block:80px}
.abcare-public .section-heading h2,.abcare-public .platform-copy h2,.abcare-public .pilot-copy h2,.abcare-public .assessment-copy h2,.abcare-public .cta-content h2{font-size:clamp(30px,3.3vw,46px);line-height:1.35;letter-spacing:-.6px}
.abcare-public .section-heading p{font-size:16px;line-height:1.9}.abcare-public .section-heading.center p{margin-inline:auto}
.abcare-public .problem-card,.abcare-public .sector-card,.abcare-public .feature-card{border:1px solid #deebf4;border-radius:18px;box-shadow:0 12px 32px #173b5d08}
.abcare-public .site-footer{background:#06182a;color:#d5e3ee}
.abcare-public [data-i18n-toggle]{position:absolute!important;top:22px!important;inset-inline-end:20px!important;z-index:103!important;width:38px!important;height:32px!important;box-shadow:none!important;border-radius:8px!important}
.abcare-home{background:#f6faff}
.abcare-home .site-header{padding:0;position:absolute;inset:0 0 auto;z-index:100;color:#fff}
.abcare-home .nav-shell{width:min(1240px,calc(100% - 80px));height:82px;min-height:0;gap:24px;border-bottom:1px solid #ffffff24}
.abcare-home .brand{gap:12px}.abcare-home .brand img{width:140px;height:36px}.abcare-home .product-name strong{font-size:14px}.abcare-home .product-name small{font-size:9px}
.abcare-home .main-nav{gap:23px}.abcare-home .main-nav a{font-size:13px;font-weight:700;color:#d8e2ec}.abcare-home .main-nav a:hover{color:#69d4ff}
.abcare-home .nav-actions{margin-inline-start:auto}.abcare-home .login-link{padding:9px 15px;border:1px solid #ffffff36;border-radius:9px;white-space:nowrap;font-size:12px}
.care-brand-hero{position:relative;isolation:isolate;min-height:640px;background:#07182a;color:#fff;overflow:hidden}
.care-brand-backdrop{position:absolute;inset:0;z-index:-2;display:block}
.care-brand-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.care-brand-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#05101de8 0%,#05101db0 29%,#05101d12 56%,#05101d08 75%,#05101d26 100%),linear-gradient(180deg,#040e1b70,transparent 25%,transparent 70%,#04101e55);pointer-events:none}
.care-brand-hero-inner{width:min(1240px,calc(100% - 80px));min-height:640px;display:flex;align-items:center;padding:116px 0 80px}
.care-brand-copy{width:min(490px,43%);text-align:start}
.care-brand-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #62ccff4a;border-radius:999px;background:#0b27429c;color:#9de2ff;font-size:11px;font-weight:700;line-height:1.7}
.care-brand-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#43c4ff;box-shadow:0 0 0 5px #43c4ff19}
.care-brand-copy h1{font-size:clamp(36px,3.7vw,54px);line-height:1.3;font-weight:900;letter-spacing:-1px;margin:20px 0 18px;text-wrap:balance}
.care-brand-copy h1 em{font-style:normal;background:linear-gradient(90deg,#35bfff,#9ae2ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.care-brand-copy>p{font-size:15px;line-height:2;color:#d9e6f2;margin:0 0 24px;max-width:470px}
.care-brand-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.care-brand-actions .btn{font-size:13px;padding:12px 17px;min-height:48px;white-space:normal;box-shadow:none}
.care-brand-actions .btn-ghost{border:1px solid #ffffff65;background:#071a2b80;color:white}
.care-brand-explore{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;color:#d9e6f2}
.care-brand-explore>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;font-size:16px}
.care-brand-proof{position:relative;z-index:2;margin-top:-32px;background:#fff;border:1px solid #e1ebf3;border-radius:17px;box-shadow:0 16px 40px #173b5d14;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);width:min(1240px,calc(100% - 48px))}
.care-brand-proof>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:3px 20px;border-inline-end:1px solid #e0eaf2}.care-brand-proof>div:last-child{border:0}
.care-brand-proof p{display:flex;flex-direction:column;margin:0;gap:4px}.care-brand-proof strong{font-size:15px;color:#087fdc}.care-brand-proof small{font-size:12px;color:#5c7084}
.care-proof-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf8ff;border:1px solid #d5edfc;color:#0788df;font-size:12px;font-weight:800;flex:none}
.abcare-home .care-service-intro{padding-block:76px;gap:64px}.abcare-home .care-service-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.4}.abcare-home .care-service-intro .care-page-visual{box-shadow:0 18px 40px #173b5d14}
.care-brand-preview{background:#edf5fb;border-block:1px solid #e0ecf5}
.care-brand-preview .control-center{max-width:940px;margin:0 auto;transform:none;color:#10233b;box-shadow:0 24px 60px #173b5d1f;border:1px solid #cddfec}
.care-brand-preview .floating-alert{display:none}.care-brand-preview .control-body{min-height:0}.care-preview-link{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.care-preview-link>span{font-size:12px;color:#61758a}
.abcare-home .problem-section,.abcare-home .sectors-section,.abcare-home .process-section{background:#fff}.abcare-home .features-section,.abcare-home .platform-section{background:#f6faff}
.abcare-home .pilot-section,.abcare-home .cta-section{background:linear-gradient(135deg,#0a2947,#06182a)}
/* Existing public forms retain their fields; only their presentation changes. */
.abcare-public.pub-page{background:#f6faff;color:#102c46}.abcare-public.pub-page:before{display:none}
.abcare-public .pub-header{background:#071c31;padding:20px max(24px,calc((100% - 1240px)/2));min-height:78px}.abcare-public .pub-header .header-actions{padding-inline-end:52px}
.abcare-public .pub-hero{background:linear-gradient(135deg,#0c2e4d,#06182a);color:#fff;border:1px solid #163953;border-radius:20px;padding:32px 28px;margin-top:10px}
.abcare-public .pub-hero h1{font-size:clamp(27px,3vw,40px);line-height:1.4}.abcare-public .pub-hero p{font-size:15px;line-height:1.9;color:#cee0ee}.abcare-public .pub-hero .care-visual-compact{max-width:420px;margin:20px auto}.abcare-public .care-route-note{color:#506b80}.abcare-public .care-route-note a{color:#087ac2}
.abcare-public .care-service-hero{background:#071c31;color:#fff;border-radius:22px;padding:36px;margin:24px 0}.abcare-public .care-service-hero h1{font-size:clamp(29px,3.4vw,44px)}
.abcare-public .care-breadcrumb{color:#547088}.abcare-public .care-service-cta{background:#071c31;color:#fff;border-radius:20px;margin-top:24px;padding-bottom:36px}
:root[dir=ltr] .care-brand-backdrop img{transform:scaleX(-1)}:root[dir=ltr] .care-brand-hero:after{background:linear-gradient(90deg,#05101df0,#05101db0 29%,#05101d12 56%,#05101d08 75%,#05101d26)}
@media(min-width:900px) and (max-width:1180px){.abcare-home .nav-shell{gap:16px}.abcare-home .brand img{width:118px}.abcare-home .brand-divider,.abcare-home .product-name small{display:none}.abcare-home .main-nav{gap:14px}.abcare-home .main-nav a{font-size:12px}}
@media(max-width:899px){
 .abcare-home .nav-shell{width:calc(100% - 40px);height:76px;gap:12px}.abcare-home .brand{margin-inline-end:auto}.abcare-home .brand img{width:128px;height:33px}.abcare-home .brand-divider,.abcare-home .product-name{display:none}.abcare-home .nav-actions{display:none}.abcare-home .menu-toggle{display:block;position:relative;z-index:106;margin-inline-end:48px;padding:9px}
 .abcare-home .main-nav{position:fixed;inset:0;display:flex;flex-direction:column;background:#06182afa;justify-content:flex-start;padding:100px 24px 30px;gap:18px;overflow-y:auto;visibility:hidden!important;pointer-events:none;transform:translateX(100%);transition:transform .25s,visibility .25s;z-index:105;margin:0}
 .abcare-home .main-nav.open{visibility:visible!important;pointer-events:auto;transform:none}.abcare-home .main-nav a{font-size:17px}.abcare-home .main-nav .nav-cta-m{display:inline-flex;justify-content:center;padding:10px 22px;font-size:15px;max-width:100%;white-space:normal}
 .care-brand-hero{min-height:0}.care-brand-backdrop img{object-fit:cover;object-position:center top}.care-brand-hero:after{background:linear-gradient(180deg,#05101d15,#05101d00 22%,#05101d9c 43%,#05101ded 65%,#05101d 100%)}
 .care-brand-hero-inner{width:calc(100% - 40px);min-height:770px;align-items:flex-end;padding:285px 0 66px}.care-brand-copy{width:100%;max-width:560px;margin-inline:auto}.care-brand-copy h1{font-size:clamp(32px,6.8vw,46px);line-height:1.3;letter-spacing:-.5px;margin-block:16px}.care-brand-copy>p{font-size:14px;line-height:1.9;max-width:none}.care-brand-eyebrow{font-size:10px}.care-brand-actions .btn{flex:1;padding:12px 10px;font-size:12px}.care-brand-explore{margin-top:17px}
 .care-brand-proof{width:calc(100% - 32px);padding:12px;gap:12px;grid-template-columns:1fr;margin-top:-24px}.care-brand-proof>div{justify-content:flex-start;border-inline-end:0;border-bottom:1px solid #e0eaf2;padding:10px}.care-brand-proof>div:last-child{border:0}.care-brand-proof strong{font-size:13px}.care-brand-proof small{font-size:11px}
 .abcare-home .care-service-intro{gap:28px;padding-block:48px}.abcare-public .section{padding-block:52px}.care-preview-link{flex-direction:column;gap:12px}.care-brand-preview .control-center{margin-inline:0}.abcare-public .pub-header{padding-inline:20px}.abcare-public .pub-hero{padding:26px 18px}.abcare-public .care-service-hero{padding:26px 20px}.abcare-public .care-service-hero .care-page-visual{margin:0}
}
@media(max-width:380px){.care-brand-hero-inner{width:calc(100% - 32px);padding-top:250px}.care-brand-actions{flex-direction:column}.care-brand-actions .btn{width:100%}.care-brand-copy h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.abcare-home .main-nav{transition:none}.care-brand-actions .btn{transition:none}}

.abcare-home{overflow-x:clip}.abcare-home .platform-section{background:linear-gradient(135deg,#0a2947,#06182a)}
@media(max-width:899px){.abcare-home .main-nav:not(.open){display:none;transform:none}}
