@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/plex-ar-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/plex-ar-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/plex-ar-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/assets/fonts/plex-ar-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --navy:#0b1833;--navy-2:#13264b;--blue:#176bb3;--cyan:#1599cb;--sky:#eef7fb;
  --ink:#111d39;--body:#43516d;--muted:#626f87;--line:#dfe7f1;--paper:#fff;
  --surface:#f7f9fc;--orange:#f28b3c;--green:#388c69;--red:#c44d5f;
  --radius:22px;--shadow:0 18px 50px rgba(18,42,82,.10);--container:min(1180px,calc(100% - 40px));
}

/* Partner Network: institutional channel invitation on the home page */
.partner-network-promo-section{padding:clamp(42px,6vw,76px) 0;background:#fff}
.partner-network-promo{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(28px,4.5vw,72px);min-height:0;overflow:hidden;padding:clamp(30px,3.5vw,48px);border:1px solid #d5e2ed;border-radius:28px;background:linear-gradient(135deg,#f4f8fc,#eaf3f9);box-shadow:0 18px 48px rgba(17,53,94,.09)}
.partner-network-promo:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(#285ba7,#51bdd9)}
.partner-network-promo-copy{position:relative;z-index:1;min-width:0;max-width:650px}
.partner-network-promo-copy h2{margin:.22em 0 .28em;font-size:clamp(2.1rem,3.3vw,3.35rem);line-height:1.14}
.partner-network-promo-copy p{max-width:650px;margin:0;color:var(--muted);line-height:1.9}
.partner-network-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.partner-network-points span{padding:7px 10px;border:1px solid #d7e3ec;border-radius:8px;background:#fff;color:#42627d;font-size:.75rem;font-weight:700}
.partner-network-promo-actions{display:flex;margin-top:26px}.partner-network-promo-actions .btn{min-width:220px;justify-content:center}
.partner-network-promo-mark{position:relative;display:block;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid rgba(166,196,220,.72);border-radius:28px;background:#eef6fb;box-shadow:0 18px 42px rgba(17,53,94,.14)}
.partner-network-promo-mark:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),inset 0 -32px 54px rgba(22,85,138,.07)}
.partner-network-promo-mark picture,.partner-network-promo-mark img{display:block;width:100%;height:100%}
.partner-network-promo-mark img{object-fit:cover;object-position:center;transition:transform .35s ease}
.partner-network-promo:hover .partner-network-promo-mark img{transform:scale(1.025)}
@media(max-width:900px){.partner-network-promo{grid-template-columns:1fr;gap:26px}.partner-network-promo-copy{grid-column:1;max-width:720px}.partner-network-promo-mark{grid-row:auto;grid-column:1;justify-self:center}.partner-network-promo-actions .btn{min-width:210px}}
@media(max-width:600px){.partner-network-promo-section{padding:38px 0}.partner-network-promo{grid-template-columns:1fr;gap:20px;padding:22px;border-radius:21px}.partner-network-promo-copy{grid-column:1}.partner-network-promo-mark{grid-row:auto;grid-column:1;justify-self:center;border-radius:22px}.partner-network-promo-copy h2{font-size:1.95rem}.partner-network-promo-copy p{font-size:.84rem}.partner-network-promo-actions{margin-top:20px}.partner-network-promo-actions .btn{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.partner-network-promo-mark img{transition:none}.partner-network-promo:hover .partner-network-promo-mark img{transform:none}}

/* Arabic page-title rhythm: protect ascenders, descenders and traditional diacritics across wraps. */
html[dir="rtl"] :where(
  .page-hero h1,
  .aqarcare-partner-copy h1,
  .client-case-hero h1
){
  max-inline-size:100%;
  margin-block-end:.42em;
  padding-block:.08em .13em;
  overflow:visible;
  font-size:clamp(2.25rem,4vw,4.05rem);
  line-height:1.32;
  letter-spacing:0;
  word-spacing:.015em;
  text-wrap:balance;
}

html[dir="rtl"] :where(
  .editorial-page-hero-copy h1,
  .how-work-hero-copy h1,
  .pricing-hero-copy h1,
  .capability-hero-grid h1
){
  font-size:clamp(2.2rem,3.72vw,3.85rem);
  line-height:1.34;
}

@media(max-width:760px){
  html[dir="rtl"] :where(
    .page-hero h1,
    .aqarcare-partner-copy h1,
    .client-case-hero h1
  ){
    margin-block-end:.48em;
    padding-block:.1em .16em;
    font-size:clamp(2rem,9.2vw,3rem);
    line-height:1.39;
    text-wrap:pretty;
  }
}

/* Unified frame-free hero media: every primary scene belongs to the page, not to a card. */
:is(
  .product-hero-visual,
  .products-directory-hero-visual,
  .aqarcare-partner-scene
){
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.product-hero-visual{
  padding:0!important;
}

.product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual),
.aqarcare-partner-scene{
  width:calc(100% + clamp(22px,3.6vw,62px));
  margin-inline-end:calc(-1 * clamp(22px,3.6vw,62px));
  isolation:isolate;
}

:is(
  .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual),
  .aqarcare-partner-scene
)>img,
.product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual)>picture{
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  max-width:none;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 28px 38px rgba(2,16,42,.2));
}

.product-hero-visual>picture>img{
  display:block;
  width:100%;
  height:auto;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.aqarcare-partner-scene:after{
  border-radius:0;
}

.hero-visual .orbit{display:none}
.hero-visual .visual-core{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  isolation:isolate;
}
.hero-product-collage,.hero-integrated-art{border-radius:0}

html[dir="rtl"] :is(
  .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual),
  .aqarcare-partner-scene
)>img,
html[dir="rtl"] .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual)>picture,
html[dir="rtl"] .aqarcare-partner-scene:after,
html[dir="rtl"] .hero-visual .visual-core{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,#000 0,#000 66%,rgba(0,0,0,.86) 77%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,#000 0,#000 66%,rgba(0,0,0,.86) 77%,transparent 100%);
  mask-composite:intersect;
}

html[dir="ltr"] :is(
  .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual),
  .aqarcare-partner-scene
)>img,
html[dir="ltr"] .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual)>picture,
html[dir="ltr"] .aqarcare-partner-scene:after,
html[dir="ltr"] .hero-visual .visual-core{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.86) 23%,#000 34%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.86) 23%,#000 34%,#000 100%);
  mask-composite:intersect;
}

@media(max-width:900px){
  .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual),
  .aqarcare-partner-scene{
    width:calc(100% + 28px);
    margin-inline:-14px;
  }
  html :is(
    .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual),
    .aqarcare-partner-scene
  )>img,
  html .product-hero-visual:not(.queue-hero-integrated):not(.aqarcare-sales-visual)>picture,
  html .aqarcare-partner-scene:after,
  html .hero-visual .visual-core{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-composite:intersect;
  }
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;font-size:17px;line-height:1.85;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{position:fixed;inset-inline:0;width:100%;overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:3px}
:focus-visible{outline:3px solid #f29b55;outline-offset:3px}
.skip-link{position:fixed;z-index:10000;inset-block-start:8px;inset-inline-start:12px;padding:10px 16px;background:var(--navy);color:#fff;border-radius:9px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.container{width:var(--container);margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 12px;border:1px solid #dce8f4;border-radius:999px;background:#f2f7fc;color:var(--blue);font-size:.88rem;font-weight:700;line-height:1.45;letter-spacing:.01em}
h1,h2,h3,h4{margin:0 0 .55em;line-height:1.35;text-wrap:balance}
h1{font-size:clamp(2.25rem,5vw,4.75rem);letter-spacing:-.045em}
h2{font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.03em}
h3{font-size:clamp(1.18rem,2vw,1.48rem)}
p{margin:.5em 0 1em;color:var(--body)}
.lead{font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.95;max-width:760px}
.small{font-size:.9rem;color:var(--muted)}
.muted{color:var(--muted)}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 22px;border:1px solid transparent;border-radius:14px;font-weight:700;cursor:pointer;transition:.2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#2656a5,var(--cyan));box-shadow:0 12px 30px rgba(25,111,181,.22)}
.btn-secondary{background:#fff;color:var(--navy);border-color:#bdcbe0}
.btn-dark{background:var(--navy);color:#fff}
.btn-quiet{color:var(--blue);padding-inline:4px}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.arrow{font-size:1.2em;line-height:1}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;isolation:isolate;background:#fff;backdrop-filter:none;border-bottom:1px solid rgba(210,221,236,.9)}
.header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.logo-link{display:flex;align-items:center;min-width:176px}
.site-logo{display:block;width:176px;max-height:55px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:6px}
.nav-item{position:relative}
.nav-link,.nav-toggle{min-height:44px;display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:8px 12px;border:0;background:transparent;color:#263453;font-weight:600;cursor:pointer;border-radius:10px;white-space:nowrap}
.nav-link:hover,.nav-toggle:hover,.nav-item:focus-within>.nav-toggle{background:#f0f5fb;color:var(--blue)}
.nav-toggle:after{content:"";width:7px;height:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.dropdown{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:320px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.open>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:11px 13px;border-radius:11px;color:var(--body);font-size:.94rem;font-weight:600}
.dropdown a:hover{background:var(--sky);color:var(--blue)}
.product-dropdown{position:fixed;inset-block-start:82px;right:auto;inset-inline-end:auto;left:50%;width:min(1080px,calc(100vw - 32px));padding:20px;border-radius:24px;transform:translate(-50%,-8px)}
.nav-item:hover>.product-dropdown,.nav-item:focus-within>.product-dropdown,.nav-item.open>.product-dropdown{transform:translate(-50%,0)}
.product-menu-all{margin-bottom:14px;padding:20px 18px!important;border:1px solid #d8e3f0;border-radius:15px!important;background:#f6f9fd;color:var(--blue)!important;font-size:1rem!important;text-align:center}
.product-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.solution-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-menu-group{padding:25px 24px;border:1px solid #e1e8f2;border-radius:20px;background:#fff}
.product-menu-heading{display:block;margin-bottom:10px;padding:0 12px;color:#285ba7;font-size:.92rem;font-weight:800;line-height:1.6}
.solution-menu-heading{min-height:3em}
.product-menu-group a{padding:13px 14px;font-size:1rem;line-height:1.55}
.product-mobile-sub{display:block;padding:12px}
.product-mobile-all{display:block;margin-bottom:10px;padding:11px!important;border:1px solid #d7e2ef;border-radius:11px;background:#fff;color:var(--blue)!important;font-weight:800;text-align:center}
.product-mobile-groups{display:grid;gap:10px}
.product-mobile-category{padding:10px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}
.product-mobile-category>span{display:block;padding:2px 10px 6px;color:#285ba7;font-size:.78rem;font-weight:800}
.product-mobile-category a{display:block;padding:8px 10px!important;font-size:.9rem;line-height:1.45}
.header-contact{display:flex;align-items:center;gap:10px}
.phone-link{font-size:.9rem;font-weight:700;color:#27467e;direction:ltr;white-space:nowrap}
.menu-button{display:none;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;justify-content:center;cursor:pointer}
.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:22px;height:2px;background:var(--navy);border-radius:10px;transition:.2s}
.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;right:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}
.menu-button[aria-expanded="true"] .menu-icon{background:transparent}.menu-button[aria-expanded="true"] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-button[aria-expanded="true"] .menu-icon:after{top:0;transform:rotate(-45deg)}
.mobile-panel{display:none}

/* Hero and page sections */
.hero{position:relative;padding:clamp(70px,9vw,128px) 0 80px;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(21,153,203,.16),transparent 26%),linear-gradient(180deg,#fff,#f7fbff)}
.hero:after{content:"";position:absolute;inset-inline-start:-80px;inset-block-end:-150px;width:380px;height:380px;border:1px solid rgba(23,107,179,.13);border-radius:48% 52% 63% 37%;transform:rotate(30deg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:64px;position:relative;z-index:1}
.hero-copy p{max-width:720px}
.hero-title-accent{color:var(--blue)}
.hero-visual{position:relative;min-height:430px}
.orbit{position:absolute;inset:0;border:1px solid rgba(23,107,179,.18);border-radius:42% 58% 46% 54%;transform:rotate(8deg)}
.visual-core{position:absolute;inset:70px 50px;display:grid;place-items:center;border-radius:48px;background:linear-gradient(145deg,var(--navy),#194f88 62%,var(--cyan));box-shadow:0 30px 80px rgba(19,55,100,.28);overflow:hidden}
.visual-core:before,.visual-core:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.visual-core:before{width:250px;height:250px}.visual-core:after{width:380px;height:380px}
.visual-mark{position:relative;z-index:2;color:#fff;text-align:center}.visual-mark strong{display:block;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.45}.visual-mark span{display:block;color:#bfe8fa;margin-top:10px}
.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 16px 35px rgba(14,39,76,.14);font-size:.85rem;font-weight:700}.float-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sky);color:var(--blue);font-style:normal}.fc-1{inset-block-start:20px;inset-inline-end:10px}.fc-2{inset-block-end:18px;inset-inline-start:10px}.fc-3{inset-block-start:52%;inset-inline-start:-20px}
.trust-strip{position:relative;z-index:4;margin-top:-34px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.trust-item{padding:22px 24px}.trust-item+.trust-item{border-inline-start:1px solid var(--line)}.trust-item strong{display:block;font-size:1rem}.trust-item span{color:var(--muted);font-size:.84rem}
.section{padding:clamp(68px,8vw,112px) 0}.section-soft{background:var(--surface)}.section-dark{background:var(--navy);color:#fff}.section-dark p,.section-dark .muted{color:#b9c7de}.section-dark .eyebrow{color:#b8e9f8;border-color:rgba(184,233,248,.24);background:rgba(255,255,255,.07)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-head>div{max-width:780px}.section-head p{margin-bottom:0}.section-head.center{display:block;text-align:center}.section-head.center .lead{margin-inline:auto}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{position:relative;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.2s ease;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c7d8eb}.card p{font-size:.95rem}.card-link:after{content:"";position:absolute;inset:0}.card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:17px;background:var(--sky);color:var(--blue);font-size:1.35rem;font-weight:700}.card-tag{display:inline-flex;padding:5px 10px;border-radius:99px;background:#ebf8f2;color:var(--green);font-size:.76rem;font-weight:700;margin-bottom:16px}.card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-weight:700;color:var(--blue)}
.brand-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.brand-card img{width:180px;height:66px;object-fit:contain;object-position:right center}.brand-card.talaphony img{width:220px}
.product-card{display:flex;flex-direction:column;min-height:100%}.product-card .card-cta{margin-top:auto}.product-card img{height:58px;width:190px;object-fit:contain;object-position:right center;margin-bottom:18px}.product-card .product-name{direction:ltr;text-align:right;unicode-bidi:isolate}
.status{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:#236a4d}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(56,140,105,.1)}.status.project{color:#8c4b14}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step{counter-increment:step;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}.step:before{content:counter(step,decimal-leading-zero);display:block;color:#62c4e7;font-size:.8rem;font-weight:700;margin-bottom:18px}.step h3{color:#fff}.step p{margin-bottom:0;font-size:.92rem}
.outcome-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.outcome{padding:22px 18px;background:#fff;border:1px solid var(--line);border-radius:17px;text-align:center;font-weight:700}.outcome span{display:block;color:var(--blue);font-size:1.2rem;margin-bottom:7px}
.callout{position:relative;padding:clamp(30px,4.6vw,54px);border-radius:30px;background:linear-gradient(126deg,#102b58 0%,#2354a0 56%,#1596ca 100%);color:#fff;overflow:hidden}.callout:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.13);inset-inline-start:-110px;inset-block-start:-210px}.callout:after{content:"";position:absolute;width:150px;height:150px;border-radius:38px;background:rgba(86,197,226,.1);inset-inline-end:46%;inset-block-end:-110px;transform:rotate(45deg)}.callout-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,280px);align-items:stretch;gap:clamp(26px,4vw,48px)}.callout-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.callout-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#bfe9f7;font-size:.82rem;font-weight:700}.callout-kicker:after{content:"";width:34px;height:2px;border-radius:999px;background:#67c7e7}.callout h2{max-width:720px;margin-bottom:12px;font-size:clamp(2rem,4vw,3.35rem);color:#fff}.callout p{max-width:720px;margin:0;color:#dceef8}.callout .actions{margin-top:24px}.callout .btn-secondary{border:0;background:#fff;color:#15366d;box-shadow:0 10px 26px rgba(5,23,54,.14)}.callout .btn-dark{background:rgba(6,22,51,.28);border-color:rgba(255,255,255,.42);color:#fff}.callout-steps{align-self:stretch;padding:25px 24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(5,23,55,.38)}.callout-steps>strong{display:block;margin-bottom:14px;color:#fff;font-size:1rem}.callout-steps ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.callout-steps li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:48px;border-top:1px solid rgba(255,255,255,.1);color:#dbe7f7;font-size:.88rem;font-weight:600}.callout-steps li:first-child{border-top:0}.callout-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:.76rem;font-weight:700}

/* Interior pages */
.page-hero{padding:72px 0 62px;background:radial-gradient(circle at 8% 20%,rgba(21,153,203,.12),transparent 28%),linear-gradient(180deg,#fafdff,#f5f8fc);border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:30px;font-size:.82rem;color:var(--muted)}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs i{font-style:normal;color:#9ba7ba}
.page-hero h1{max-width:900px;font-size:clamp(2.1rem,5vw,4.2rem)}.page-hero .lead{max-width:820px}
.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:54px;align-items:start}.aside-card{position:sticky;top:110px;padding:26px;border-radius:20px;background:var(--navy);color:#fff}.aside-card p{color:#c7d3e8}.aside-card ul{padding:0;margin:20px 0 0;list-style:none}.aside-card li{padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.92rem}
.feature-list{display:grid;gap:14px}.feature{padding:23px 24px;border-inline-start:4px solid var(--cyan);background:#fff;border-radius:0 15px 15px 0;border-block:1px solid var(--line);border-inline-end:1px solid var(--line)}.feature h3{margin-bottom:4px}.feature p{margin:0}
.check-list{padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-inline-start:34px;color:var(--body)}.check-list li:before{content:"✓";position:absolute;inset-inline-start:0;top:2px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e9f7f1;color:var(--green);font-size:.8rem;font-weight:700}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.number-card{padding:22px;border-radius:17px;background:#fff;border:1px solid var(--line)}.number-card strong{display:block;color:var(--blue);font-size:1.4rem}.number-card span{color:var(--muted);font-size:.86rem}
.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 22px;padding-inline-end:70px;font-weight:700;display:block;min-height:70px;text-align:start;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;inset-inline-end:22px;top:20px;content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--sky);color:var(--blue);font-size:20px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 22px 20px;margin:0}
.article{max-width:830px}.article h2{margin-top:1.6em;font-size:clamp(1.5rem,3vw,2.2rem)}.article h3{margin-top:1.4em}.article ul,.article ol{color:var(--body);padding-inline-start:24px}.article li{margin:.55em 0}.article blockquote{margin:30px 0;padding:24px;border-inline-start:5px solid var(--cyan);background:var(--sky);border-radius:0 15px 15px 0;color:var(--navy);font-weight:600}
.legal-meta{display:inline-flex;padding:7px 12px;background:var(--sky);border-radius:10px;color:var(--blue);font-size:.82rem;font-weight:700}

/* Forms */
.form-shell{max-width:900px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.form-progress{display:grid;grid-template-columns:repeat(6,1fr);background:#f3f6fa;border-bottom:1px solid var(--line)}.progress-step{padding:14px 6px;text-align:center;font-size:.75rem;color:var(--muted);border:0;background:transparent}.progress-step[aria-current="step"]{color:var(--blue);font-weight:700;background:#fff;box-shadow:inset 0 -3px var(--cyan)}.form-body{padding:clamp(24px,5vw,48px)}.form-step{display:none}.form-step.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.field .label{font-size:.91rem;font-weight:700}.field small{color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:10px 13px;border:1px solid #bdc9da;border-radius:12px;background:#fff;color:var(--ink);font-size:16px}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(23,107,179,.1);outline:0}.field-error{color:#a62f45;font-size:.82rem;min-height:1.2em}.file-drop{padding:26px;border:2px dashed #b9c8dc;border-radius:16px;background:#f9fbfd}.checkbox{display:flex;align-items:flex-start;gap:11px}.checkbox input{width:20px;height:20px;margin-top:5px;flex:0 0 auto}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.form-message{margin-top:20px;padding:14px 16px;border-radius:12px;display:none}.form-message.show{display:block}.form-message.error{background:#fff0f2;color:#9b2940}.form-message.success{background:#eaf8f1;color:#236a4d}.reference-box{padding:28px;text-align:center;background:#eef9f5;border:1px solid #bee6d4;border-radius:18px}.reference-box strong{direction:ltr;display:block;font-size:1.45rem;color:var(--green);margin:10px 0}

/* Consent */
.consent-banner{position:fixed;z-index:1200;inset-inline:20px;inset-block-end:20px;max-width:620px;margin-inline-start:auto;padding:20px;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:0 24px 70px rgba(6,18,40,.35)}.consent-banner[hidden]{display:none}.consent-banner p{color:#cdd8e9;font-size:.9rem;margin:5px 0 15px}.consent-actions{display:flex;flex-wrap:wrap;gap:9px}.consent-actions .btn{min-height:44px;padding:7px 14px;font-size:.85rem}.consent-settings{position:fixed;z-index:1100;inset-inline-end:14px;inset-block-end:14px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue);box-shadow:0 10px 25px rgba(10,30,60,.12);cursor:pointer}

/* Footer */
.site-footer{background:#071126;color:#d9e3f3;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.35fr 1.65fr .85fr;gap:36px}.footer-logo{display:block;width:190px;height:auto;filter:none;opacity:.98}.footer-about p{color:#9eafca;max-width:360px}.footer-col h2{font-size:1rem;color:#fff;margin-bottom:16px}.footer-links{display:grid;gap:9px}.footer-links a{color:#aebdd2;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-products-col{min-width:0}.footer-product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.footer-product-heading h2{margin:0}.footer-product-heading>a{color:#9fdaf0;font-size:.76rem;font-weight:700}.footer-product-heading>a:hover{color:#fff}.footer-product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.footer-solutions-col .footer-product-groups{grid-template-columns:1fr;gap:16px}.footer-product-group{min-width:0}.footer-product-group h3{margin:0 0 8px;color:#dce7f7;font-size:.78rem;line-height:1.55}.footer-product-group-links{display:grid;gap:7px}.footer-product-link{min-width:0;color:#aebdd2;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;unicode-bidi:isolate}.footer-product-link:hover{color:#fff}.footer-product-link[dir="ltr"]{text-align:right}html[dir="ltr"] .footer-product-link[dir="ltr"]{text-align:left}.footer-contact{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:14px 28px;color:#aebdd2;font-size:.9rem}.footer-contact a:hover{color:#fff}.footer-legal{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#93a4c9;font-size:.82rem}.footer-love{margin-top:24px;border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;text-align:center}.footer-love p{margin:0;font-size:13.5px;line-height:2;color:#93a4c9}.heart{color:#d0455a}
@media (max-width:1080px){.footer-product-groups{grid-template-columns:1fr}}
@media (max-width:760px){.footer-products-col{grid-column:1/-1}.footer-product-groups{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-product-groups{grid-template-columns:1fr}}
.not-found{text-align:center;padding:100px 0}.not-found strong{font-size:clamp(4rem,12vw,9rem);color:#d9e6f3;line-height:1}

@media (max-width:1080px){
  .desktop-nav,.header-contact .phone-link{display:none}.header-inner{grid-template-columns:auto 1fr auto}.header-contact{justify-self:end}.menu-button{display:flex}.mobile-panel{display:block;position:fixed;z-index:999;inset:82px 0 0;background:#fff;overflow:auto;transform:translateX(110%);visibility:hidden;transition:none}.mobile-panel.open{transform:none!important;visibility:visible!important}.mobile-nav{width:var(--container);margin:0 auto;padding:24px 0 50px}.mobile-nav>a,.mobile-group summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 4px;border-bottom:1px solid var(--line);font-weight:700}.mobile-group summary{cursor:pointer;list-style:none}.mobile-group summary::-webkit-details-marker{display:none}.mobile-group summary:after{content:"+";color:var(--blue)}.mobile-group[open] summary:after{content:"−"}.mobile-sub{display:grid;padding:8px 12px 16px;background:var(--surface);border-radius:0 0 13px 13px}.mobile-sub a{padding:10px;color:var(--body)}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:850px}.hero-visual{min-height:370px;max-width:620px;width:100%;margin-inline:auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.trust-item:nth-child(4){border-top:1px solid var(--line)}.grid-4{grid-template-columns:repeat(2,1fr)}.outcome-list{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-about{grid-column:1/-1}
}
@media (max-width:760px){
  :root{--container:min(100% - 28px,1180px);--radius:18px}.header-inner{min-height:70px;gap:14px}.site-header{backdrop-filter:none}.logo-link{min-width:0}.site-logo{width:150px;max-height:48px}.mobile-panel{inset-block-start:70px}.header-contact>.btn{display:none}.hero{padding:56px 0 70px}.hero-grid{gap:38px}.hero-visual{min-height:300px}.visual-core{inset:45px 24px;border-radius:34px}.float-card{font-size:.72rem;padding:9px 10px}.float-card i{width:28px;height:28px}.fc-3{inset-inline-start:0}.trust-strip{margin-top:-28px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:17px 16px}.trust-item span{font-size:.76rem}.section{padding:64px 0}.section-head{display:block;margin-bottom:28px}.section-head .btn{margin-top:14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:23px}.steps{grid-template-columns:1fr}.outcome-list{grid-template-columns:1fr 1fr}.callout-inner{display:block}.callout .actions{margin-top:22px}.page-hero{padding:50px 0 44px}.intro-grid{grid-template-columns:1fr;gap:32px}.aside-card{position:relative;top:auto}.numbers{grid-template-columns:1fr 1fr}.form-progress{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.consent-banner{inset-inline:10px;inset-block-end:10px;padding:17px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}.footer-contact{display:grid}.footer-legal{display:grid}.footer-love p span[dir="ltr"]{display:block}.footer-love .separator{display:none}
}

/* Professional launch polish: balanced directories, accessible microcopy and durable visual systems. */
.product-category-grid .catalog-card:first-child,.catalog-grid .catalog-card:first-child{grid-column:auto}
.product-category-section.category-count-1 .product-category-grid{grid-template-columns:minmax(0,780px);justify-content:center}
.catalog-logo-bay{display:grid;width:100%;min-height:112px;margin:0 0 24px;padding:20px 24px;place-items:center;border:1px solid #dce7ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f3f8fc);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.catalog-logo-bay img{display:block;width:auto;max-width:min(100%,310px);height:auto;max-height:66px;object-fit:contain;object-position:center}
.category-count-1 .catalog-card{width:100%;min-height:390px}

.hero-product-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr)}
.hero-collage-main{grid-column:1/-1;grid-row:1;border-radius:13px 13px 4px 4px}
.hero-collage-tasheeh{border-radius:4px 4px 4px 13px}
.hero-collage-queue{border-radius:4px 4px 13px 4px}
.hero-collage-tasheeh img,.home-screen-tasheeh .home-screen-media img{width:124%;max-width:none;transform:none;object-fit:cover;object-position:left center}
html[dir="ltr"] .hero-collage-tasheeh img,html[dir="ltr"] .home-screen-tasheeh .home-screen-media img{transform:none}
html[dir="ltr"] .hero-collage-tasheeh img,html[dir="ltr"] .home-screen-tasheeh .home-screen-media img{transform:translateX(-10%)}
.discovery-step-number{color:#4a6278}
.discovery-map small{color:#4d657b}

.client-case-logo-panel img[src*="midocean-university-logo-compact"],.case-reference-banner img[src*="midocean-university-logo-compact"],.client-proof-logo img[src*="midocean-university-logo-compact"]{width:min(100%,520px);height:auto;max-height:150px;object-fit:contain}
.client-case-logo-panel img[src*="midocean-university-logo-compact"]{margin:auto}

:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero{isolation:isolate;min-height:470px}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero>.container{display:flex;min-height:330px;flex-direction:column;justify-content:center}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero h1,
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero .lead,
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero .actions,
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero .catalog-scope-note{max-width:min(64%,760px)}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:before,
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{content:"";display:block;position:absolute;z-index:-1;pointer-events:none}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:before{inset-inline-end:clamp(30px,7vw,115px);inset-block-start:50%;width:min(31vw,390px);aspect-ratio:1;height:auto;transform:translateY(-48%);border:0;border-radius:50%;background:radial-gradient(circle,rgba(117,209,228,.22) 0 7%,transparent 7.5% 24%,rgba(143,202,229,.18) 24.5% 25%,transparent 25.5% 43%,rgba(143,202,229,.12) 43.5% 44%,transparent 44.5% 62%,rgba(143,202,229,.08) 62.5% 63%,transparent 63.5%);box-shadow:none}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{inset-inline-end:clamp(48px,9vw,145px);inset-block-start:50%;width:min(27vw,335px);height:210px;transform:translateY(-38%);border-radius:28px;background:radial-gradient(circle at 18% 28%,#78d6e8 0 7px,transparent 8px),radial-gradient(circle at 78% 24%,#fff 0 6px,transparent 7px),radial-gradient(circle at 58% 76%,#7fb6e7 0 8px,transparent 9px),linear-gradient(29deg,transparent 49.6%,rgba(143,202,229,.28) 49.8%,rgba(143,202,229,.28) 50.2%,transparent 50.4%),linear-gradient(148deg,transparent 49.6%,rgba(143,202,229,.2) 49.8%,rgba(143,202,229,.2) 50.2%,transparent 50.4%);opacity:.9}

@media (max-width:760px){
  .product-category-section.category-count-1 .product-category-grid{grid-template-columns:1fr}
  .catalog-logo-bay{min-height:96px;padding:16px 18px}
  .catalog-logo-bay img{max-height:56px}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero{min-height:0}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero>.container{display:block;min-height:0}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero h1,
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero .lead,
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero .actions,
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero .catalog-scope-note{max-width:none}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:before,
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{display:none}
}

/* v99 — approved homepage artwork inside the established hero composition */
.hero-integrated-art{position:absolute;z-index:1;inset:0;display:block;overflow:hidden;border-radius:inherit;background:#061631}
.hero-visual .visual-core .hero-integrated-art>img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:50% 22%;background:#061631}
.hero-integrated-logo{position:absolute;z-index:2;top:59%;left:50%;display:block;width:24%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));transform:translate(-50%,-50%)}
@media(max-width:760px){.hero-integrated-logo{top:56.5%;width:24%}}
@media(max-width:760px){.page-home .hero-visual{min-height:calc(100vw - 28px + 52px)}}

/* Enterprise review: disciplined colour, product hierarchy and accessible controls */
html[dir="rtl"] h1,html[dir="rtl"] h2{letter-spacing:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0b6fad!important;outline-offset:3px!important}
.btn-primary{background:#285ba7;box-shadow:0 10px 24px rgba(30,79,145,.18)}
.btn-primary:hover{background:#214d90}
.step:before,.step:nth-child(3n+2):before,.step:nth-child(3n):before{background:#285ba7;box-shadow:none}
.tone-1,.tone-2,.tone-3,.tone-4,.tone-5,.tone-6{--tone:#285ba7;--tone-soft:#eef4fb}
.tone-1 .card-link,.tone-1 .arrow,.tone-2 .card-link,.tone-2 .arrow,.tone-3 .card-link,.tone-3 .arrow,.tone-4 .card-link,.tone-4 .arrow,.tone-5 .card-link,.tone-5 .arrow,.tone-6 .card-link,.tone-6 .arrow{color:#205b94}
.card-link,.btn-quiet,.screen-expand{color:#205b94}
.card-cta{min-height:44px;align-items:center}
.screen-expand{display:inline-flex;align-items:center;min-height:44px;padding-inline:10px}
.footer-legal a{display:inline-flex;align-items:center;min-height:30px;padding-block:5px}
.language-flag{min-width:68px;width:auto;height:40px;padding-inline:13px}
.mobile-group summary:after{content:"⌄";font-size:1.15rem;line-height:1;transition:transform .18s ease}
.mobile-group[open] summary:after{content:"⌄";transform:rotate(180deg)}
.honeypot-field{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:center;gap:clamp(36px,6vw,76px)}
.product-hero-visual,.product-hero-logo{display:grid;place-items:center;min-width:0;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.09);overflow:hidden;box-shadow:0 22px 55px rgba(5,25,60,.2)}
.product-hero-visual{padding:10px}.product-hero-visual img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:16px;background:#fff}
.product-hero-poster{padding:16px;background:rgba(255,255,255,.12)}.product-hero-poster img{width:auto;max-width:100%;max-height:680px;margin-inline:auto;border-radius:18px;box-shadow:0 22px 54px rgba(4,25,60,.22)}
.product-hero-scene{padding:0;border-color:rgba(255,255,255,.28);background:#0b2f63;box-shadow:0 26px 70px rgba(2,18,47,.35)}
.product-hero-scene img{width:auto;max-width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:23px;background:#0b2f63}
.queue-product-hero{position:relative;isolation:isolate;overflow:hidden}
.queue-product-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 17% 52%,rgba(74,184,226,.2),transparent 29%),radial-gradient(circle at 40% 78%,rgba(53,105,187,.28),transparent 36%),repeating-linear-gradient(112deg,transparent 0 54px,rgba(113,203,235,.035) 55px 56px)}
.queue-product-hero .product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:clamp(24px,4vw,58px)}
.queue-hero-integrated{position:relative;align-self:stretch;min-height:clamp(430px,44vw,610px);padding:clamp(8px,1.5vw,22px) 0 0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.queue-hero-integrated:before{content:"";position:absolute;inset:8% 4% 7%;border:1px solid rgba(116,211,238,.15);border-radius:50%;background:radial-gradient(circle at 50% 58%,rgba(81,169,218,.24),rgba(26,71,132,.08) 48%,transparent 72%);box-shadow:inset 0 0 80px rgba(88,189,229,.05)}
.queue-hero-integrated:after{content:"";position:absolute;right:8%;bottom:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(125,216,239,.5),transparent);box-shadow:0 0 22px rgba(93,205,235,.28)}
.queue-hero-integrated img{position:relative;z-index:1;width:108%;max-width:none;height:auto;max-height:none;transform:translateX(-2%);border:0;border-radius:0;background:transparent;filter:drop-shadow(0 26px 28px rgba(1,16,42,.34))}
.page-products-talaphony-aqarcare .product-hero{position:relative;isolation:isolate;overflow:hidden}
.page-products-talaphony-aqarcare .product-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 54%,rgba(74,197,226,.22),transparent 28%),radial-gradient(circle at 42% 86%,rgba(38,104,186,.28),transparent 38%),linear-gradient(115deg,transparent 30%,rgba(114,211,235,.045) 30.2%,transparent 30.4%)}
.page-products-talaphony-aqarcare .product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(480px,1.08fr);gap:clamp(24px,4vw,56px)}
.page-products-talaphony-aqarcare .product-hero-visual{position:relative;align-self:stretch;min-height:clamp(360px,34vw,500px);padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.page-products-talaphony-aqarcare .product-hero-visual:before{content:"";position:absolute;inset:15% 3% 9%;border:1px solid rgba(111,212,237,.14);border-radius:50%;background:radial-gradient(ellipse at center,rgba(71,167,215,.22),rgba(29,77,143,.08) 48%,transparent 72%);box-shadow:inset 0 0 76px rgba(81,190,225,.06)}
.page-products-talaphony-aqarcare .product-hero-visual:after{content:"";position:absolute;right:7%;bottom:12%;left:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,222,241,.52),transparent);box-shadow:0 0 24px rgba(91,205,231,.3)}
.page-products-talaphony-aqarcare .product-hero-visual img{position:relative;z-index:1;width:126%;max-width:none;height:auto;max-height:none;margin-inline:-13%;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 26px 32px rgba(1,16,42,.34))}
.product-hero-logo{min-height:250px;padding:38px}.product-hero-logo img{display:block;width:min(100%,280px);height:auto;max-height:110px;object-fit:contain}
.product-audience{max-width:780px;margin-top:20px;padding-inline-start:16px;border-inline-start:3px solid #78d2ef;color:#e9f4ff!important}
.product-aside-logo{display:block;width:min(100%,240px);height:auto;max-height:90px;margin:0 auto 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
.product-aside-logo[src*="talaphony-logo-white"]{width:min(100%,250px);max-width:250px;max-height:none;filter:none}
.product-aside-logo[src*="labiba-logo"]{width:min(100%,220px);filter:brightness(0) invert(1)}
.product-feature-grid .card{min-height:245px}

@media (min-width:1081px) and (max-width:1480px){.header-contact .phone-link{display:none}}

/* Final challenge-review overrides: intentionally last in cascade */
.hero,.page-hero{background:#173f78}
.section-dark{background:#102d55}
.section-soft{background:#f4f7fb}
.hero:before,.hero:after,.page-hero:before,.page-hero:after,.section-dark:before,.section-dark:after,.callout:before,.callout:after{display:none}
.hero-title-accent{color:#c9e8f6}
.hero-identity>i{background:#7fc1df;box-shadow:none}
.hero-visual:before{background:#285ba7}
.callout{background:#173f78;box-shadow:0 18px 44px rgba(18,55,101,.16)}
.consent-banner{inset-inline:20px;max-width:780px;margin-inline:auto}
.consent-banner-content{width:100%;padding:16px 18px;gap:18px}
.consent-banner p{font-size:.84rem;line-height:1.55}
.consent-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:8px}
.consent-actions .btn{white-space:nowrap}
.form-progress.form-progress-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){
  .consent-banner{inset-inline:8px;bottom:8px}.consent-banner-content{padding:12px 13px}.consent-banner h2{font-size:.95rem;margin-bottom:3px}.consent-banner p{font-size:.78rem;line-height:1.45}.consent-actions{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-actions .btn{min-height:44px;padding-inline:8px;font-size:.78rem}
  .form-progress.form-progress-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-progress.form-progress-3 .progress-step{padding:10px 4px;font-size:.68rem}
}

/* Enterprise restraint and challenge-review refinements */
.hero,.page-hero{background:#173f78}
.section-dark{background:#102d55}
.section-soft{background:#f4f7fb}
.hero:before,.hero:after,.page-hero:before,.page-hero:after,.section-dark:before,.section-dark:after,.callout:before,.callout:after{display:none}
.hero-title-accent{color:#c9e8f6}
.hero-identity>i{background:#7fc1df;box-shadow:none}
.hero-visual:before{background:#285ba7}
.callout{background:#173f78;box-shadow:0 18px 44px rgba(18,55,101,.16)}
.consent-banner{inset-inline:20px;max-width:780px;margin-inline:auto}
.consent-banner-content{width:100%;padding:16px 18px;gap:18px}
.consent-banner p{font-size:.84rem;line-height:1.55}
.consent-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:8px}
.consent-actions .btn{white-space:nowrap}

.product-hero-diagram{align-self:stretch;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(6,27,64,.2)}
.product-hero-diagram img{display:block;max-width:220px;max-height:82px;object-fit:contain;object-position:left center;margin-bottom:24px;filter:brightness(0) invert(1)}
.product-hero-diagram ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.product-hero-diagram li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:48px;padding:7px 10px;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600}
.product-hero-diagram li:first-child{border-top:0}
.product-hero-diagram li span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff;color:#173f78;font-size:.78rem;font-weight:700}
.product-start-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,90px);align-items:start}
.product-start-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-block:1px solid var(--line)}
.product-start-list li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;min-height:74px;border-top:1px solid var(--line);font-weight:700}
.product-start-list li:first-child{border-top:0}.product-start-list li span{color:#2558a5;font-size:.85rem}
.delivery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-block:1px solid var(--line)}
.delivery-strip li{min-height:112px;padding:22px 18px;border-inline-start:1px solid var(--line)}
.delivery-strip li:first-child{border-inline-start:0}.delivery-strip span{display:block;color:#2558a5;font-size:.78rem;margin-bottom:12px}.delivery-strip strong{line-height:1.5}
.scope-note{margin-top:30px;padding:24px 28px;border-inline-start:4px solid #2558a5;background:#f4f7fb}.scope-note h3{margin-bottom:6px}.scope-note p{margin:0}
.form-progress.form-progress-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-jump-nav{position:sticky;z-index:20;top:88px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(20,50,90,.05)}
.about-jump-nav .container{display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.about-jump-nav a{flex:0 0 auto;min-height:42px;padding:10px 16px;border-radius:999px;color:#294366;font-size:.86rem;font-weight:700}
.about-jump-nav a:hover,.about-jump-nav a:focus-visible{background:#edf3fa;color:#173f78}

@media (max-width:760px){
  .consent-banner{inset-inline:8px;bottom:8px}.consent-banner-content{padding:12px 13px}.consent-banner h2{font-size:.95rem;margin-bottom:3px}.consent-banner p{font-size:.78rem;line-height:1.45}.consent-actions{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-actions .btn{min-height:44px;padding-inline:8px;font-size:.78rem}
  .product-start-grid{grid-template-columns:1fr;gap:24px}.delivery-strip{grid-template-columns:1fr}.delivery-strip li{min-height:70px;border-inline-start:0;border-top:1px solid var(--line)}.delivery-strip li:first-child{border-top:0}.product-hero-diagram{padding:22px}.about-jump-nav{top:70px}.about-jump-nav .container{justify-content:flex-start}.form-progress.form-progress-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-progress.form-progress-3 .progress-step{padding:10px 4px;font-size:.68rem}
}
@media (min-width:1081px) and (max-width:1400px){.header-contact>.language-flags{gap:3px;padding:3px}.header-contact>.language-flags .language-flag{min-width:64px;width:auto;height:38px;padding-inline:11px}.header-contact>.btn{padding-inline:12px;font-size:.88rem}}

/* Privacy controls: analytics stays off until the visitor explicitly opts in. */
.consent-banner{position:fixed;z-index:1200;inset-inline:20px;bottom:20px;max-width:none;margin-inline-start:0;padding:0;color:#fff;background:#0b1b3a;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 18px 55px rgba(4,18,44,.24)}
.consent-banner-content{width:min(1180px,100%);margin-inline:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.consent-banner h2{margin:0 0 6px;color:#fff;font-size:clamp(1.05rem,2vw,1.3rem)}
.consent-banner p{margin:0;color:#d7e5f7;line-height:1.8;max-width:760px}
.consent-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.consent-actions .btn{min-height:48px;white-space:nowrap}
.consent-actions .btn-secondary{color:#fff;background:transparent;border-color:#7594bd;box-shadow:none}
.consent-settings{position:fixed;z-index:1000;inset-inline-start:14px;inset-inline-end:auto;bottom:14px;width:42px;height:42px;padding:0;border:1px solid #afc2dc;border-radius:50%;color:#173b7b;background:#fff;box-shadow:0 8px 24px rgba(10,29,59,.18);font-size:1rem;cursor:pointer}
@media (max-width:760px){.consent-banner{inset-inline:10px;bottom:10px}.consent-banner-content{padding:18px;display:block}.consent-actions{margin-top:16px;display:grid;grid-template-columns:1fr}.consent-actions .btn{width:100%;white-space:normal}.consent-settings{inset-inline-start:10px;bottom:10px}}

.evidence-spotlight{padding-block:36px;background:#f5f8fc;border-block:1px solid #dfe8f2}
.evidence-spotlight-inner{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:30px}
.evidence-spotlight img{width:100%;height:95px;object-fit:contain;object-position:center;background:transparent}
.evidence-spotlight h2{margin:4px 0 8px;font-size:clamp(1.45rem,2.4vw,2.15rem)}
.evidence-spotlight p{margin:0;max-width:780px}
@media (max-width:900px){.evidence-spotlight-inner{grid-template-columns:130px 1fr}.evidence-spotlight .btn{grid-column:2;width:max-content}}
@media (max-width:600px){.evidence-spotlight{padding-block:48px}.evidence-spotlight-inner{grid-template-columns:1fr;text-align:center}.evidence-spotlight img{max-width:220px;margin-inline:auto}.evidence-spotlight .eyebrow{justify-content:center}.evidence-spotlight .btn{grid-column:auto;width:100%}}

.quick-contact{background:#edf4fb;border-block:1px solid #d8e5f2}
.quick-contact-inner{min-height:98px;padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.quick-contact strong,.quick-contact span{display:block}.quick-contact strong{font-size:1.05rem;color:#102348}.quick-contact span{margin-top:3px;color:#52647d}
.quick-contact .actions{margin:0;flex:0 0 auto}
@media (max-width:760px){.quick-contact-inner{padding-block:24px;display:block}.quick-contact .actions{margin-top:15px;display:grid}.quick-contact .btn{width:100%}}

.brand-product-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.brand-product-links a{min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;border:1px solid #cddbeb;border-radius:10px;color:#1d568f;background:#fff;font-size:.85rem;font-weight:700}
.brand-product-links a:hover{border-color:#7fa7cf;background:#f4f8fc}
@media (max-width:600px){.brand-product-links{display:grid;grid-template-columns:1fr 1fr}.brand-product-links a{justify-content:center;text-align:center}}
@media (max-width:900px){.product-hero-grid{grid-template-columns:1fr}.product-hero-visual,.product-hero-logo{max-width:640px;width:100%}.product-hero-logo{min-height:190px}}
@media (max-width:900px){.queue-product-hero .product-hero-grid{grid-template-columns:1fr}.queue-hero-integrated{min-height:auto;max-width:760px;padding-top:18px;margin-inline:auto}.queue-hero-integrated img{width:100%;max-width:100%;transform:none}}
@media (max-width:900px){.page-products-talaphony-aqarcare .product-hero-grid{grid-template-columns:1fr}.page-products-talaphony-aqarcare .product-hero-visual{width:100%;max-width:760px;min-height:320px;margin-inline:auto}.page-products-talaphony-aqarcare .product-hero-visual img{width:112%;margin-inline:-6%}}
@media (max-width:760px){
  .product-hero-grid{gap:30px}.product-hero-visual,.product-hero-logo{border-radius:20px}.product-hero-logo{min-height:150px;padding:28px}.product-feature-grid .card{min-height:0}
  .queue-hero-integrated{width:calc(100% + 20px);margin-inline:-10px;padding-top:6px}.queue-hero-integrated:before{inset:10% 2% 6%}.queue-hero-integrated:after{right:4%;left:4%}
  .page-products-talaphony-aqarcare .product-hero-visual{width:100%;min-height:190px;margin-inline:0}.page-products-talaphony-aqarcare .product-hero-visual:before{inset:14% 2% 10%}.page-products-talaphony-aqarcare .product-hero-visual img{width:100%;max-width:100%;margin-inline:0}
  .language-flag{min-width:72px;width:auto;height:44px;padding-inline:14px}
}

/* Government transformation guide visuals */
.guide-visual-section{padding-block:clamp(30px,4.5vw,60px);background:#f3f7fb}
.guide-hero-visual,.guide-ecosystem-visual{position:relative;margin:0;overflow:hidden;border:1px solid #d5e1ef;border-radius:30px;background:#0c264d;box-shadow:0 20px 54px rgba(18,43,80,.12)}
.guide-hero-visual img,.guide-ecosystem-visual img{display:block;width:100%;height:auto;object-fit:contain}
.guide-hero-visual figcaption,.guide-ecosystem-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;background:#fff;color:#455775}
.guide-hero-visual figcaption strong,.guide-ecosystem-visual figcaption strong{color:#102447;font-size:1.08rem}
.guide-hero-visual figcaption span,.guide-ecosystem-visual figcaption span{line-height:1.8}
.guide-ecosystem-visual{margin-block:56px 12px;background:#fff;box-shadow:0 18px 48px rgba(18,43,80,.1)}
html[dir="ltr"] .guide-hero-visual figcaption,html[dir="ltr"] .guide-ecosystem-visual figcaption{text-align:left}
.guide-sector-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;overflow:hidden;border:1px solid #d5e1ef;border-radius:30px;background:#f6f9fc;box-shadow:0 18px 52px rgba(18,43,80,.1)}
.guide-sector-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px)}
.guide-sector-copy h2{margin-block:14px 16px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.2;color:#102447}
.guide-sector-copy p{max-width:720px;color:#51617b;font-size:1.06rem;line-height:1.9}
.guide-sector-card figure{margin:0;min-height:100%;background:#fff}
.guide-sector-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
html[dir="ltr"] .guide-sector-copy{text-align:left}
@media (max-width:760px){
  .guide-visual-section{padding-block:24px}.guide-hero-visual,.guide-ecosystem-visual{border-radius:21px}
  .guide-hero-visual figcaption,.guide-ecosystem-visual figcaption{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:4px}
  .guide-ecosystem-visual{margin-block:42px 8px}
  .guide-sector-card{grid-template-columns:1fr;border-radius:22px}.guide-sector-copy{padding:28px 22px}.guide-sector-copy h2{font-size:2rem}.guide-sector-copy .actions{display:grid}.guide-sector-card figure{min-height:0}.guide-sector-card figure img{height:auto;object-fit:contain}
}
@media (max-width:430px){
  body{font-size:16px}.site-logo{width:135px}.menu-button{width:44px;height:44px}.hero-visual{min-height:270px}.visual-core{inset:40px 10px}.float-card.fc-1{inset-inline-end:0}.float-card.fc-2{inset-inline-start:0}.trust-grid{grid-template-columns:1fr}.trust-item+.trust-item{border-inline-start:0;border-top:1px solid var(--line)}.outcome-list,.numbers,.footer-grid{grid-template-columns:1fr}.footer-col{padding-top:8px}.mobile-cta{grid-template-columns:1fr}.form-progress{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.consent-banner,.consent-settings,.callout{display:none!important}.section,.page-hero{padding:24px 0}.card{break-inside:avoid;box-shadow:none}}

/* 2026 vivid product-led redesign: homepage first viewport */
.hero{
  color:#fff;
  padding-block:clamp(76px,9vw,132px) clamp(92px,11vw,150px);
  background:
    radial-gradient(circle at 20% 20%,rgba(45,181,212,.28),transparent 30%),
    radial-gradient(circle at 78% 82%,rgba(10,158,211,.24),transparent 26%),
    linear-gradient(135deg,#173b7b 0%,#24539a 48%,#087fba 100%);
}
.hero:before{
  content:"";
  position:absolute;
  width:330px;
  aspect-ratio:1;
  inset-inline-end:-80px;
  inset-block-start:-110px;
  border-radius:30% 70% 62% 38%/36% 38% 62% 64%;
  background:rgba(255,255,255,.06);
  transform:rotate(35deg);
}
.hero:after{
  width:420px;
  height:420px;
  border:0;
  background:rgba(255,255,255,.045);
  border-radius:32% 68% 46% 54%/55% 42% 58% 45%;
  inset-inline-start:-120px;
  inset-block-end:-210px;
}
.hero .eyebrow{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  background:rgba(7,28,67,.24);
  backdrop-filter:blur(8px);
}
.hero-identity{
  display:inline-flex;
  align-items:center;
  gap:18px;
  width:max-content;
  max-width:100%;
  min-height:58px;
  padding:5px 5px 5px 20px;
  color:#fff;
  border:2px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(6,28,72,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(9px);
  font-size:1.06rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.hero-identity>i{
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-radius:2px;
  background:#f2913d;
  transform:rotate(45deg);
  box-shadow:0 0 0 4px rgba(242,145,61,.08);
}
.hero-identity-since{
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:stretch;
  padding:0 22px;
  color:#173b7b;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 24px rgba(3,20,51,.14);
}
.hero-identity-since b{
  flex:0 0 auto;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#26aa76;
  box-shadow:0 0 0 6px rgba(38,170,118,.17);
}
.hero h1{color:#fff;font-size:clamp(2.8rem,6vw,5.6rem);max-width:780px;letter-spacing:-.045em}
.hero-title-accent{color:#ffd27d}
.hero-copy .lead{color:#dceaff;font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:760px}
.hero .btn-primary{background:#fff;color:#173b7b;box-shadow:0 18px 42px rgba(4,25,60,.2)}
.hero .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.hero-visual{min-height:510px;perspective:1200px}
.hero-visual .orbit{inset:12px 0 40px;border:1px solid rgba(255,255,255,.2);border-radius:38px;transform:rotate(-2deg)}
.hero-visual .visual-core{
  inset:50px 10px 20px;
  display:block;
  border:8px solid rgba(255,255,255,.95);
  border-radius:26px;
  background:#edf4fa url('/assets/product-shots/tasheeh-dashboard.jpg') center/contain no-repeat;
  box-shadow:0 34px 80px rgba(4,22,54,.38);
  transform:rotateY(-4deg) rotateX(1deg);
}
.hero-visual .visual-core:before,.hero-visual .visual-core:after,.hero-visual .visual-mark{display:none}
.hero-visual:after{
  content:"منتجات منشورة تعمل فعلياً";
  position:absolute;
  z-index:5;
  inset-inline-end:-8px;
  inset-block-end:-8px;
  display:flex;
  align-items:center;
  min-height:76px;
  box-sizing:border-box;
  padding-block:18px;
  padding-inline-start:26px;
  padding-inline-end:84px;
  color:#102548;
  background:#fff;
  border:1px solid rgba(199,214,233,.9);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(7,30,70,.22);
  font-weight:700;
  line-height:1.45;
}
.hero-visual:before{
  content:"✓";
  position:absolute;
  z-index:6;
  inset-inline-end:12px;
  inset-block-end:6px;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  color:#fff;
  background:linear-gradient(135deg,#1c6cad,#11a4c9);
  border-radius:14px;
  font-size:1.4rem;
  font-weight:700;
}
.hero .float-card{color:#17335f;border-color:rgba(255,255,255,.65);box-shadow:0 18px 40px rgba(4,23,57,.2)}
.hero .fc-1{inset-block-start:8px}.hero .fc-2{display:none}.hero .fc-3{inset-block-start:18px;inset-inline-start:12px}
.trust-strip{margin-top:-44px}
.trust-grid{border:0;border-radius:24px;box-shadow:0 22px 60px rgba(13,44,86,.14)}

@media (max-width:1080px){
  .hero-grid{gap:48px}.hero-copy{text-align:center;margin-inline:auto}.hero-copy .lead{margin-inline:auto}.hero .actions{justify-content:center}.hero-visual{max-width:760px}
}
@media (max-width:760px){
  .hero{padding-block:58px 112px}.hero h1{font-size:clamp(2.55rem,12vw,4.25rem)}.hero-copy .lead{font-size:1.08rem}.hero .eyebrow{font-size:.75rem;padding:9px 12px}.hero-identity{gap:9px;min-height:48px;padding:4px 4px 4px 11px;font-size:clamp(.69rem,3.2vw,.82rem);border-width:1px}.hero-identity>i{width:7px;height:7px}.hero-identity-since{gap:7px;padding:0 11px}.hero-identity-since b{width:10px;height:10px;box-shadow:0 0 0 4px rgba(38,170,118,.17)}.hero .actions{display:grid}.hero .btn{width:100%}.hero-visual{min-height:360px}.hero-visual .visual-core{inset:42px 0 10px;border-width:5px;border-radius:20px;transform:none}.hero-visual:after{inset-inline:10px;inset-block-end:-40px;min-height:64px;padding-block:14px;padding-inline-start:20px;padding-inline-end:72px;font-size:.9rem}.hero-visual:before{inset-inline-end:24px;inset-block-end:-28px;width:40px;height:40px;border-radius:12px}.hero .float-card{font-size:.68rem}.trust-strip{margin-top:-34px}
}

/* Shared visual language from the approved mobile reference */
:root{
  --navy:#091a3b;
  --navy-2:#173b7b;
  --blue:#2558a5;
  --cyan:#0799cf;
  --sky:#edf7fc;
  --surface:#f4f8fc;
  --line:#dbe5f0;
  --radius:28px;
  --shadow:0 22px 60px rgba(18,53,96,.12);
}
body{background:#fff}
.site-header{box-shadow:0 8px 28px rgba(21,51,91,.055)}
.header-inner{min-height:88px}
.site-logo{width:184px}
.btn{min-height:54px;padding-inline:25px;border-radius:999px}
.btn-primary{background:linear-gradient(135deg,#294e9b,#168fc7);box-shadow:0 14px 34px rgba(35,93,165,.23)}
.btn-secondary{border-width:1.5px}
.section{position:relative}
.section-soft{background:linear-gradient(180deg,#f4f8fc,#edf5fb)}
.section-dark{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 16%,rgba(55,183,216,.2),transparent 28%),
    radial-gradient(circle at 82% 82%,rgba(25,148,207,.2),transparent 30%),
    linear-gradient(135deg,#112f68,#164b8e 54%,#087fb6);
}
.section-dark:before,.section-dark:after{
  content:"";
  position:absolute;
  width:270px;
  aspect-ratio:1;
  border-radius:32% 68% 58% 42%/45% 38% 62% 55%;
  background:rgba(255,255,255,.055);
  transform:rotate(32deg);
}
.section-dark:before{inset-inline-end:-80px;inset-block-start:-110px}
.section-dark:after{inset-inline-start:-70px;inset-block-end:-130px}
.section-dark>.container{position:relative;z-index:1}

.page-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,116px) 0 clamp(68px,8vw,104px);
  color:#fff;
  border:0;
  background:
    radial-gradient(circle at 15% 18%,rgba(44,184,216,.25),transparent 28%),
    radial-gradient(circle at 86% 88%,rgba(7,147,204,.22),transparent 26%),
    linear-gradient(135deg,#153a7a,#25569b 52%,#0786bc);
}
.page-hero:before,.page-hero:after{
  content:"";
  position:absolute;
  width:330px;
  aspect-ratio:1;
  background:rgba(255,255,255,.055);
  border-radius:30% 70% 60% 40%/42% 38% 62% 58%;
  transform:rotate(32deg);
}
.page-hero:before{inset-inline-end:-110px;inset-block-start:-150px}
.page-hero:after{inset-inline-start:-120px;inset-block-end:-190px}
.page-hero>.container{position:relative;z-index:1}
.page-hero h1{color:#fff;max-width:980px}
.page-hero .lead{color:#dce9fb}
.page-hero .eyebrow{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}
.page-hero .breadcrumbs{color:#bcd0eb}
.page-hero .breadcrumbs a:hover{color:#fff}
.page-hero .legal-meta{color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16)}
.page-hero .status{color:#b6f0d4}
.page-hero .status.project{color:#ffcf9e}
.page-hero .btn-primary{background:#fff;color:#183d7d;box-shadow:0 18px 38px rgba(7,25,57,.2)}
.page-hero .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.48)}

.card{
  border-radius:var(--radius);
  border-color:#dce5ee;
  box-shadow:0 10px 34px rgba(20,51,90,.045);
}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 65px rgba(20,55,101,.13)}
.card:before{
  content:"";
  position:absolute;
  width:110px;
  aspect-ratio:1;
  inset-inline-end:-62px;
  inset-block-start:-68px;
  border-radius:38% 62% 54% 46%;
  background:var(--tone-soft,#edf5ff);
  transform:rotate(26deg);
  opacity:.85;
}
.card>*{position:relative;z-index:1}
.card-icon{
  width:58px;
  height:58px;
  border-radius:19px;
  color:var(--tone,#2855a4);
  background:var(--tone-soft,#eef4ff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone,#2855a4) 18%,transparent);
}
.tone-1{--tone:#2856a5;--tone-soft:#eef3ff}.tone-2{--tone:#187aa8;--tone-soft:#eaf6fb}.tone-3{--tone:#3a6fb3;--tone-soft:#eef4fb}.tone-4{--tone:#1b8fb8;--tone-soft:#ebf7fb}.tone-5{--tone:#294f91;--tone-soft:#eef2f9}.tone-6{--tone:#5277b6;--tone-soft:#f0f4fb}
.tone-1 .card-link,.tone-1 .arrow{color:#2856a5}.tone-2 .card-link,.tone-2 .arrow{color:#187aa8}.tone-3 .card-link,.tone-3 .arrow{color:#3a6fb3}.tone-4 .card-link,.tone-4 .arrow{color:#1b8fb8}.tone-5 .card-link,.tone-5 .arrow{color:#294f91}.tone-6 .card-link,.tone-6 .arrow{color:#5277b6}

.brand-card{min-height:320px;padding:34px}
.section-soft .brand-card{box-shadow:0 24px 60px rgba(27,64,108,.1)}
.product-card{padding:30px}
.product-card img{height:68px;width:215px}
.catalog-grid{gap:26px}
.catalog-card{padding:34px;min-height:100%;display:flex;flex-direction:column}
.catalog-card .catalog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
.catalog-card>img{width:220px;height:72px;object-fit:contain;object-position:right center;margin-bottom:22px}
.catalog-card h3{direction:ltr;text-align:right;unicode-bidi:isolate;font-size:clamp(1.35rem,2.2vw,1.75rem)}
.catalog-card .actions{margin-top:auto;padding-top:12px}
.catalog-scope-note{max-width:760px;margin:22px 0 0;padding-inline-start:16px;border-inline-start:3px solid #4ba6ca;color:#c8d8e8;font-size:.88rem;line-height:1.75}
.catalog-category-nav{position:relative;z-index:3;padding:18px 0;border-block:1px solid #d8e4ee;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(19,56,96,.06)}
.catalog-category-nav .container{display:flex;flex-wrap:wrap;gap:10px}
.catalog-category-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid #cbdce8;border-radius:999px;background:#f7fafc;color:#21496f;font-size:.79rem;font-weight:750;transition:border-color .2s ease,background .2s ease,color .2s ease}
.catalog-category-nav a:hover{border-color:#6eb3d1;background:#edf7fb;color:#0b668f}
.product-category-section{scroll-margin-top:110px}
.product-category-head{align-items:flex-end}
.product-category-head>div{max-width:790px}
.product-category-head p{max-width:760px;margin-bottom:0}
.product-category-grid .catalog-card:first-child{grid-column:auto}
.catalog-category-label{align-self:flex-start;margin:-8px 0 16px;padding:6px 10px;border-radius:8px;background:#eaf4f9;color:#176b98;font-size:.7rem;font-weight:750;line-height:1.35}
.category-icon{--category-color:#236ca5;display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--category-color)}
.category-icon svg{display:block;width:100%;height:100%}
.feature-icon{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;color:var(--category-color,#2b5ba3)}
.feature-icon svg{display:block;width:100%;height:100%}
.category-icon-education{--category-color:#315fa8}.category-icon-government{--category-color:#2f6f9f}.category-icon-communications{--category-color:#304f91}.category-icon-operations{--category-color:#2486ad}
.category-icon-experience-growth,.category-icon-experience{--category-color:#2b5ba3}.category-icon-operations-automation{--category-color:#1e83af}.category-icon-intelligence-engineering{--category-color:#3e6fac}
.category-icon-intelligence{--category-color:#486aab}.category-icon-transactions{--category-color:#2f739f}.category-icon-integration{--category-color:#1b82aa}.category-icon-governance{--category-color:#405f96}
.category-icon-nav{width:20px;height:20px}
.category-heading{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;max-width:900px!important}
.category-heading-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--category-color,#236ca5) 18%,#d9e4ec);border-radius:18px;background:color-mix(in srgb,var(--category-color,#236ca5) 10%,#fff);box-shadow:0 11px 28px color-mix(in srgb,var(--category-color,#236ca5) 12%,transparent)}
.category-heading-icon .category-icon{width:31px;height:31px}
.category-theme-education{--category-color:#315fa8;--tone:#315fa8;--tone-soft:#eef3fb}.category-theme-government{--category-color:#2f6f9f;--tone:#2f6f9f;--tone-soft:#eef6fa}.category-theme-communications{--category-color:#304f91;--tone:#304f91;--tone-soft:#eff2f9}.category-theme-operations{--category-color:#2486ad;--tone:#2486ad;--tone-soft:#eaf6fa}
.category-theme-experience-growth,.category-theme-experience{--category-color:#2b5ba3;--tone:#2b5ba3;--tone-soft:#eef3fb}.category-theme-operations-automation{--category-color:#1e83af;--tone:#1e83af;--tone-soft:#eaf6fb}.category-theme-intelligence-engineering{--category-color:#3e6fac;--tone:#3e6fac;--tone-soft:#eff4fa}
.category-theme-intelligence{--category-color:#486aab;--tone:#486aab;--tone-soft:#f0f3fa}.category-theme-transactions{--category-color:#2f739f;--tone:#2f739f;--tone-soft:#edf6fa}.category-theme-integration{--category-color:#1b82aa;--tone:#1b82aa;--tone-soft:#eaf6fa}.category-theme-governance{--category-color:#405f96;--tone:#405f96;--tone-soft:#f0f3f8}
.solution-category-section{scroll-margin-top:110px}
.solution-category-grid{gap:20px}
.solution-catalog-card{display:flex;min-height:285px;flex-direction:column;border-top:4px solid var(--category-color)}
.solution-card-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:20px;border-radius:17px;background:var(--tone-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 15%,transparent)}
.solution-card-icon .feature-icon{width:30px;height:30px}
.solution-catalog-card h3{font-size:1.35rem}
.solution-catalog-card .card-cta{margin-top:auto}
.solution-catalog-card .card-link,.solution-catalog-card .arrow{color:var(--category-color)}
.brand-pill{display:inline-flex;padding:7px 13px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700}
.brand-pill.labiba{background:#0799cf}.brand-pill.talaphony{background:#34373d}

.intro-grid{gap:64px}
.aside-card{
  border-radius:28px;
  background:
    radial-gradient(circle at 20% 12%,rgba(51,181,214,.18),transparent 32%),
    linear-gradient(145deg,#0c2047,#143974);
  box-shadow:0 26px 65px rgba(10,35,77,.2);
}
.feature{border-inline-start-width:5px;border-radius:0 20px 20px 0;box-shadow:0 10px 28px rgba(21,53,93,.05)}
.number-card{border-radius:22px;box-shadow:0 12px 32px rgba(23,52,92,.05)}
.step{border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px)}
.step:before{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,#2655a3,#0e9dcc);color:#fff;margin-bottom:20px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.step:nth-child(3n+2):before{background:linear-gradient(135deg,#078fc4,#33abc2)}
.step:nth-child(3n):before{background:linear-gradient(135deg,#65a542,#81bf55)}
.outcome{border-radius:22px;box-shadow:0 12px 30px rgba(21,54,94,.06)}
.faq-item{border-radius:20px;box-shadow:0 9px 26px rgba(22,52,91,.04)}

/* Real product screenshots */
.screen-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(21,153,203,.12),transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(38,86,165,.1),transparent 28%),
    linear-gradient(180deg,#f4f9fd,#eaf3fa);
}
.screen-section:before{
  content:"";
  position:absolute;
  width:420px;
  aspect-ratio:1;
  inset-inline-end:-210px;
  inset-block-start:10%;
  border:1px solid rgba(33,93,163,.12);
  border-radius:36% 64% 58% 42%;
  transform:rotate(25deg);
}
.screen-heading{justify-content:center;text-align:center}.screen-heading>div{max-width:850px}.screen-heading .lead{margin-inline:auto}
.screen-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.screen-gallery.single{grid-template-columns:minmax(0,980px);justify-content:center}
.screen-card{margin:0;position:relative}
.screen-gallery:not(.single) .screen-card:first-child{grid-column:1/-1;width:min(100%,1040px);justify-self:center}
.screen-card.screen-wide{grid-column:1/-1;width:min(100%,780px);justify-self:center}
.screen-card.screen-compact{grid-column:1/-1;width:min(36%,420px);justify-self:center}
.screen-card.screen-portrait{grid-column:1/-1;width:min(100%,460px);justify-self:center}
.screen-window{
  overflow:hidden;
  border:8px solid #fff;
  border-radius:25px;
  background:#eaf2f8;
  box-shadow:0 30px 75px rgba(17,52,96,.18);
  transition:transform .3s ease,box-shadow .3s ease;
}
.screen-card:hover .screen-window{transform:translateY(-6px);box-shadow:0 38px 90px rgba(17,52,96,.24)}
.window-bar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 14px;background:#f8fafc;border-bottom:1px solid #dfe7ef}
.window-dots{display:flex;align-items:center;gap:7px;direction:ltr}
.window-bar i{display:block;width:9px;height:9px;border-radius:50%;background:#f26d6d}.window-bar i:nth-child(2){background:#f1bc51}.window-bar i:nth-child(3){background:#52bd78}
.screen-expand{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 10px;border-radius:999px;color:#214b86;background:#eaf3fb;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease}
.screen-expand:hover,.screen-expand:focus-visible{background:#d7eaf9;color:#0b6fa4}.screen-expand b{font-size:.9rem}
.screen-window img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#eaf2f8}
.screen-card.screen-portrait .screen-window img{width:auto;max-width:100%;height:auto;max-height:760px;margin-inline:auto}
.screen-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 10px 0}
.screen-card figcaption span{display:inline-flex;padding:6px 12px;border-radius:999px;background:#066f99;color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap}
.screen-card figcaption strong{font-size:1.05rem}

/* Homepage product interfaces: one balanced editorial composition */
.screen-section-home{padding-block:104px}
.screen-section-home:before{inset-inline-end:-155px;inset-block-start:4%;width:370px;border-color:rgba(36,82,155,.13)}
.screen-section-home .screen-heading{align-items:end;justify-content:space-between;text-align:right}
.screen-section-home .screen-heading>div{max-width:760px}
.screen-section-home .screen-heading .lead{margin-inline:0}
.screen-section-home .screen-heading>.btn{flex:0 0 auto}
.home-screen-gallery{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(350px,.92fr);gap:22px;align-items:stretch}
.home-screen-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:22px}
.home-screen-card{min-width:0;overflow:hidden;border:1px solid rgba(34,78,148,.14);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 22px 54px rgba(17,52,96,.12);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.home-screen-card:hover{transform:translateY(-5px);border-color:rgba(24,126,177,.32);box-shadow:0 30px 68px rgba(17,52,96,.18)}
.home-screen-card>a{display:flex;height:100%;color:inherit;text-decoration:none}
.home-screen-lead>a{flex-direction:column}
.home-screen-media{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e8f2fa,#dceaf6)}
.home-screen-media:before{content:"";position:absolute;width:210px;aspect-ratio:1;inset-inline-end:-96px;inset-block-start:-112px;border:1px solid rgba(29,91,163,.13);border-radius:50%}
.home-screen-media-label{position:absolute;z-index:2;inset-block-start:16px;inset-inline-start:16px;display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(248,252,255,.92);color:#234f8d;font-size:.74rem;font-weight:700;box-shadow:0 8px 24px rgba(17,52,96,.1);backdrop-filter:blur(8px)}
.home-screen-media img{position:relative;z-index:1;display:block;max-width:100%;object-fit:contain}
.home-screen-lead .home-screen-media{min-height:342px;padding:22px}
.home-screen-lead .home-screen-media img{width:100%;height:100%;max-height:330px;border-radius:17px;object-fit:cover;object-position:center;box-shadow:0 18px 46px rgba(21,53,93,.18)}
.home-screen-copy{display:flex;flex:1;min-width:0;padding:22px 24px;flex-direction:column;align-items:flex-start}
.home-screen-brand{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;background:#eaf3fb;color:#285a9b;font-size:.72rem;font-weight:700;letter-spacing:.01em}
.home-screen-copy h3{margin:10px 0 7px;color:#101d3c;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.35}
.home-screen-copy p{margin:0;color:#66748c;font-size:.92rem;line-height:1.8}
.home-screen-copy strong{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;color:#2456a0;font-size:.86rem}
.home-screen-copy strong b{font-size:1rem;transition:transform .2s ease}
.home-screen-card:hover .home-screen-copy strong b{transform:translateX(-4px)}
.home-screen-support>a{display:grid;grid-template-columns:minmax(150px,43%) minmax(0,57%)}
.home-screen-support .home-screen-media{min-height:248px;padding:18px}
.home-screen-support .home-screen-media img{width:100%;height:100%;max-height:205px;border-radius:14px;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(18,52,96,.12))}
.home-screen-support .home-screen-copy{padding:20px 19px}
.home-screen-support .home-screen-copy h3{font-size:1.13rem}
.home-screen-support .home-screen-copy p{font-size:.82rem;line-height:1.7}
.home-screen-support .home-screen-brand{font-size:.66rem}
.home-screen-queue .home-screen-media{background:linear-gradient(150deg,#17356f,#2d609c)}
.home-screen-queue .home-screen-media:before{border-color:rgba(111,207,237,.25)}
.home-screen-queue .home-screen-media-label{border-color:rgba(255,255,255,.18);background:rgba(9,30,69,.72);color:#e9f8ff}
.home-screen-queue .home-screen-media img{width:auto;max-width:88%;height:215px;border-radius:12px;filter:drop-shadow(0 18px 28px rgba(4,17,43,.34))}

.callout{box-shadow:0 18px 44px rgba(18,55,101,.16)}
.site-footer{background:#08152d}
.footer-contact{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(220px,1.15fr) minmax(320px,1.7fr) minmax(180px,.95fr);
  gap:0;
  margin-top:38px;
  padding:0;
  border:1px solid rgba(169,188,218,.18);
  border-radius:20px;
  background:#101e3a;
  overflow:hidden;
}
.footer-contact-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  min-height:94px;
  padding:17px 20px;
  color:#e8f2ff;
  border:0;
  border-inline-start:1px solid rgba(169,188,218,.14);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  transition:background-color .18s ease;
}
.footer-contact-card:first-child{border-inline-start:0}
.footer-contact-card:before,.footer-contact-card:after{content:none}
a.footer-contact-card:hover,a.footer-contact-card:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.035);
}
.footer-contact-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(169,188,218,.18);
  border-radius:13px;
  color:#a9c7e8;
  background:#172844;
  box-shadow:none;
}
.footer-contact-icon svg{width:21px;height:21px}
.footer-contact-copy{
  position:relative;
  z-index:1;
  display:grid;
  align-content:start;
  gap:3px;
  min-width:0;
}
.footer-contact-copy small{
  color:#9fb4d0;
  font-size:.72rem;
  font-weight:700;
  line-height:1.35;
}
.footer-contact-copy strong{
  color:#fff;
  font-size:clamp(.9rem,1vw,1.02rem);
  font-weight:700;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.footer-contact-phone,.footer-contact-email,.footer-contact-address,.footer-contact-register{color:#a9c7e8}
.footer-contact-phone .footer-contact-icon,.footer-contact-email .footer-contact-icon,.footer-contact-address .footer-contact-icon,.footer-contact-register .footer-contact-icon{color:#a9c7e8;background:#172844}
.footer-contact-card .ltr{font-variant-numeric:tabular-nums}
.footer-contact-phone strong,.footer-contact-email strong,.footer-contact-register strong{white-space:nowrap}
.footer-contact-address strong{font-size:clamp(.86rem,.93vw,.98rem)}

.national-tribute{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 14% 18%,rgba(55,178,206,.24),transparent 30%),
    linear-gradient(135deg,#102e68 0%,#174a8c 56%,#087fae 100%);
}
.national-tribute:before,.national-tribute:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.11);
  border-radius:38% 62% 56% 44%;
  pointer-events:none;
}
.national-tribute:before{width:320px;height:320px;inset:-160px auto auto -70px;transform:rotate(24deg)}
.national-tribute:after{width:220px;height:220px;inset:auto -90px -110px auto;transform:rotate(-18deg)}
.national-tribute-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  align-items:center;
  gap:clamp(34px,6vw,78px);
}
.national-tribute-copy{max-width:660px}
.national-tribute .eyebrow{color:#c2edf9;border-color:rgba(194,237,249,.24);background:rgba(255,255,255,.07)}
.national-tribute h2{margin:14px 0 22px;color:#fff;font-size:clamp(2.25rem,4.2vw,4.2rem)}
.national-tribute p{margin:0 0 16px;color:#dceafd;font-size:1.08rem;line-height:2.05}
.national-tribute p:last-child{margin-bottom:0}
.national-tribute-visual{
  position:relative;
  margin:0;
  aspect-ratio:1.08/1;
  overflow:visible;
  border-radius:0;
  background:transparent;
}
.national-tribute-visual:after{content:none}
.national-tribute-visual picture{display:block;width:100%;height:100%}
.national-tribute-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 24px 30px rgba(4,25,64,.24));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%)}

/* About: digital corporate profile */
.about-hero{padding-block:clamp(68px,8vw,108px)}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:center;gap:clamp(42px,7vw,92px)}
.about-hero h1{font-size:clamp(2.7rem,5.8vw,5.25rem);line-height:1.22;max-width:930px}
.about-hero .lead{max-width:850px;font-size:clamp(1.05rem,1.7vw,1.27rem)}
.about-hero-proof{display:grid;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:rgba(6,30,71,.24);box-shadow:0 26px 70px rgba(6,29,66,.18);backdrop-filter:blur(10px)}
.about-hero-visual{position:relative;grid-column:1/-1;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#071d40;box-shadow:0 20px 44px rgba(2,19,48,.28)}
.about-hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(3,20,48,.82))}
.about-hero-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 42%}
.about-hero-visual figcaption{position:absolute;z-index:1;inset-inline:18px;inset-block-end:15px;color:#fff;font-size:.78rem;font-weight:800}
.about-hero-proof>div{padding:18px 20px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.09)}
.about-hero-proof strong{display:block;margin-bottom:4px;color:#fff;font-size:1.18rem;direction:ltr;text-align:right;unicode-bidi:isolate}
.about-hero-proof span{display:block;color:#cfe1f7;font-size:.86rem;line-height:1.7}

.about-story{overflow:hidden}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:clamp(48px,7vw,92px)}
.about-story-copy{position:relative}
.about-story-copy h2{font-size:clamp(2.1rem,4vw,3.6rem)}
.about-story-copy p:not(.lead){font-size:1.02rem;line-height:2}
.about-story-copy .about-story-thesis{margin-top:26px;padding:19px 22px;border-inline-start:4px solid var(--cyan);border-radius:0 16px 16px 0;background:var(--sky);color:var(--navy);font-size:1.05rem;line-height:1.9}
.about-timeline{position:relative;display:grid;gap:18px;margin:0;padding:0;list-style:none;counter-reset:about-stage}
.about-timeline:before{content:"";position:absolute;inset-block:34px;inset-inline-start:25px;width:2px;background:#b9cbe2}
.about-timeline li{counter-increment:about-stage;position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(21,52,94,.07)}
.about-timeline li:before{content:counter(about-stage);position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid #285c9f;border-radius:18px;background:#2f67ad;color:#fff;font-weight:700;box-shadow:none}
.about-timeline li>span{grid-column:2;display:inline-flex;width:max-content;margin-bottom:-8px;padding:5px 10px;border-radius:999px;background:#edf5fc;color:#24539a;font-size:.74rem;font-weight:700}
.about-timeline li>div,.about-timeline li>h3{grid-column:2;min-width:0}.about-timeline h3{margin-bottom:5px}.about-timeline p{margin:0;font-size:.9rem}

.about-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-capabilities .card{min-height:270px;padding:34px}.about-capabilities .card h3{font-size:1.45rem}.about-capabilities .card p{font-size:1rem;line-height:1.9}

.about-ecosystem .section-head{align-items:center}.about-ecosystem .section-head p{color:#c9d9ed}
.about-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.about-brand-panel{display:flex;flex-direction:column;min-height:490px;padding:clamp(28px,4vw,44px);color:var(--ink);border:1px solid rgba(255,255,255,.38);border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(4,25,60,.22);overflow:hidden}
.about-brand-panel:before{content:"";position:absolute;width:180px;aspect-ratio:1;inset-inline-end:-85px;inset-block-start:-90px;border-radius:42% 58%;background:var(--brand-soft)}
.about-brand-panel{position:relative}.about-brand-panel>*{position:relative;z-index:1}
.about-brand-panel.labiba{--brand-soft:#e8f8fc;--brand-color:#078fc4}.about-brand-panel.talaphony{--brand-soft:#f0f2f5;--brand-color:#34373d}
.about-brand-panel img{display:block;width:auto;max-width:250px;height:78px;margin-bottom:28px;object-fit:contain;object-position:right center}
.about-brand-panel h3{font-size:clamp(1.4rem,2.3vw,2rem)}
.about-brand-panel p{font-size:1rem;line-height:1.9}.about-brand-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 28px;padding:0;list-style:none}
.about-brand-panel li{padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:#33445f;font-size:.84rem;font-weight:700}
.about-brand-panel>a{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:auto;color:var(--brand-color);font-weight:700}

.about-integration-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(48px,8vw,110px)}
.about-integration h2{font-size:clamp(2.15rem,4vw,3.7rem)}
.about-stack{display:grid;gap:12px;counter-reset:stack-stage}
.about-stack span{counter-increment:stack-stage;position:relative;display:flex;align-items:center;min-height:70px;padding:16px 72px 16px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(19,53,95,.07);font-weight:700}
.about-stack span:before{content:counter(stack-stage,decimal-leading-zero);position:absolute;inset-inline-start:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#2f67ad;color:#fff;font-size:.82rem;box-shadow:none}

.evidence-card{display:grid;grid-template-columns:minmax(190px,.33fr) minmax(0,1fr) auto;align-items:center;gap:clamp(26px,5vw,58px);padding:clamp(28px,5vw,54px);border:1px solid #d4e1ee;border-radius:32px;background:#fff;box-shadow:0 26px 70px rgba(18,54,98,.12)}
.evidence-logo{display:grid;place-items:center;min-height:190px;padding:24px;border-radius:24px;background:linear-gradient(145deg,#f5f9fc,#e9f3fa)}
.evidence-logo img{display:block;width:100%;height:130px;max-height:150px;object-fit:contain;object-position:center;background:transparent}
.evidence-label{display:inline-flex;margin-bottom:14px;padding:6px 11px;border-radius:999px;background:#e9f7ef;color:#267553;font-size:.78rem;font-weight:700}
.evidence-card h3{font-size:clamp(1.65rem,3vw,2.5rem)}.evidence-card p{font-size:1rem;line-height:1.9}.evidence-card .evidence-note{margin:0;color:var(--muted);font-size:.8rem}

.about-sectors .card{min-height:330px}.about-sectors .card p{line-height:1.85}
.about-method .section-head p{color:#c8d7ea}.about-method .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-facts .numbers{gap:0;overflow:hidden;border:1px solid #d7e3ef;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(21,53,93,.07)}
.about-facts .number-card{display:flex;min-width:0;min-height:112px;padding:25px 28px;flex-direction:column;justify-content:center;gap:8px;border:0;border-radius:0;background:#fff;box-shadow:none}
.about-facts .number-card+.number-card{border-inline-start:1px solid #e1e9f2}
.about-facts .number-card span{order:-1;color:#6d7c93;font-size:.78rem;font-weight:700;letter-spacing:.01em}
.about-facts .number-card strong{overflow-wrap:anywhere;color:#244e9d;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}
.about-facts .number-card strong.ltr{direction:ltr;text-align:right}
.about-facts .number-card:last-child strong{font-size:clamp(1.05rem,1.6vw,1.4rem);white-space:nowrap}
.national-tribute .national-opening{font-size:1.16rem;color:#fff}.national-tribute .national-pledge{padding:17px 20px;border-inline-start:4px solid #7bd2f1;border-radius:0 16px 16px 0;background:rgba(255,255,255,.08);color:#fff}.national-tribute .national-prayer{color:#fff;font-weight:700}.national-tribute h2{font-size:clamp(2.2rem,3.9vw,3.8rem)}

@media (max-width:1080px){
  .footer-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-contact-card:nth-child(3){border-inline-start:0}
  .footer-contact-card:nth-child(n+3){border-top:1px solid rgba(169,188,218,.14)}
  .about-hero-grid,.about-story-grid{grid-template-columns:1fr}.about-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-copy{position:relative;top:auto}.about-integration-grid{grid-template-columns:1fr}.evidence-card{grid-template-columns:210px 1fr}.evidence-card>.btn{grid-column:2;width:max-content}.about-sectors .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-facts .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.about-facts .number-card:nth-child(odd){border-inline-start:0}.about-facts .number-card:nth-child(n+3){border-top:1px solid #e1e9f2}
  .home-screen-gallery{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.home-screen-lead .home-screen-media{min-height:300px}.home-screen-support>a{grid-template-columns:minmax(135px,42%) minmax(0,58%)}.home-screen-support .home-screen-media{min-height:232px}.home-screen-copy{padding:20px}
}

@media (max-width:760px){
  .header-inner{min-height:82px}.site-logo{width:158px}.mobile-panel{inset-block-start:82px}.menu-button{width:52px;height:52px;border-radius:16px;box-shadow:0 12px 30px rgba(17,49,90,.08)}
  .page-hero{padding:56px 0 66px;text-align:right}.page-hero h1{font-size:clamp(2.2rem,10.5vw,3.6rem)}.page-hero .lead{font-size:1.02rem}.page-hero .actions{display:grid}.page-hero .btn{width:100%}
  .section{padding:72px 0}.section-head{text-align:center}.section-head .eyebrow{justify-content:center}.section-head .lead{margin-inline:auto}.section-head>.btn{width:100%}
  .card{padding:27px;border-radius:25px}.card:hover{transform:none}.card-icon{width:56px;height:56px;margin-inline-start:auto}
  .brand-card{min-height:0;padding:29px}.catalog-card{padding:28px}.catalog-card .actions{display:grid}.catalog-card .btn{width:100%}
  .screen-gallery,.screen-gallery.single{grid-template-columns:1fr;gap:34px}.screen-gallery:not(.single) .screen-card:first-child{grid-column:auto;width:100%}.screen-window{border-width:5px;border-radius:20px}.window-bar{min-height:40px;padding:5px 10px}.screen-expand{font-size:.72rem}.screen-window img{max-height:none}.screen-card figcaption{align-items:flex-start;flex-direction:column-reverse;text-align:right;padding-inline:4px}.screen-card figcaption strong{font-size:1rem}
  .screen-card.screen-compact{grid-column:auto;width:min(82%,330px)}
  .screen-section-home{padding-block:78px}.screen-section-home .screen-heading{align-items:center;text-align:center}.screen-section-home .screen-heading .lead{margin-inline:auto}.screen-section-home .screen-heading>.btn{width:100%}.home-screen-gallery{grid-template-columns:1fr;gap:18px}.home-screen-stack{gap:18px}.home-screen-card{border-radius:23px}.home-screen-lead .home-screen-media{min-height:0;aspect-ratio:16/10;padding:14px}.home-screen-lead .home-screen-media img{max-height:none}.home-screen-support>a{grid-template-columns:minmax(126px,40%) minmax(0,60%)}.home-screen-support .home-screen-media{min-height:220px;padding:13px}.home-screen-support .home-screen-copy{padding:18px 16px}.home-screen-copy h3{font-size:1.12rem}.home-screen-copy p{font-size:.82rem}.home-screen-media-label{inset-block-start:11px;inset-inline-start:11px;min-height:30px;padding:4px 9px;font-size:.67rem}.home-screen-queue .home-screen-media img{height:190px}
  .intro-grid{gap:38px}.aside-card{border-radius:24px}.feature{padding:22px;border-radius:0 18px 18px 0}
  .steps{gap:16px}.step{text-align:center;padding:28px}.step:before{margin-inline:auto}
  .callout{border-radius:26px;text-align:right;padding:30px 22px}.callout-copy{align-items:stretch}.callout h2{font-size:clamp(2rem,10vw,2.7rem)}.callout .actions{display:grid}.callout .btn{width:100%}.callout-steps{margin-top:26px;padding:20px;text-align:right}.callout-kicker{align-self:flex-start}
  .footer-contact{grid-template-columns:1fr;gap:0}.footer-contact-card{min-height:0;border-inline-start:0}.footer-contact-card+.footer-contact-card{border-top:1px solid rgba(169,188,218,.14)}
  .national-tribute-card{grid-template-columns:1fr;gap:34px}.national-tribute-copy{max-width:none;text-align:center}.national-tribute .eyebrow{justify-content:center}.national-tribute h2{font-size:clamp(2.2rem,10vw,3.15rem)}.national-tribute p{font-size:1rem;line-height:1.95}.national-tribute-visual{width:min(100%,520px);margin-inline:auto;border-radius:0}.national-tribute-visual img{border-radius:0}
  .about-hero-grid{gap:36px}.about-hero h1{font-size:clamp(2.35rem,11vw,3.45rem)}.about-hero-proof{grid-template-columns:1fr}.about-hero-proof>div{padding:15px 17px}.about-story-grid{gap:38px}.about-story-copy{text-align:right}.about-timeline li{grid-template-columns:46px 1fr;padding:20px 17px;gap:14px}.about-timeline li:before{width:46px;height:46px}.about-timeline:before{inset-inline-start:22px}.about-capabilities,.about-brand-grid{grid-template-columns:1fr}.about-capabilities .card{min-height:0;padding:27px}.about-brand-panel{min-height:0;padding:29px}.about-brand-panel ul{grid-template-columns:1fr}.about-integration-grid{gap:38px}.about-stack span{min-height:66px;padding:14px 66px 14px 16px}.evidence-card{grid-template-columns:1fr;text-align:center;padding:27px}.evidence-logo{min-height:150px}.evidence-logo img{max-width:260px}.evidence-card>.btn{grid-column:auto;width:100%}.evidence-label{justify-content:center}.about-sectors .grid-4{grid-template-columns:1fr}.about-method .steps{grid-template-columns:1fr}.national-tribute .national-pledge{border-inline-start:0;border-top:4px solid #7bd2f1;border-radius:16px}.national-tribute .national-opening{font-size:1.04rem}
  .about-facts .numbers{gap:11px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.about-facts .number-card{min-height:106px;padding:21px;border:1px solid #d7e3ef!important;border-radius:18px}.about-facts .number-card:last-child strong{white-space:normal}
}

@media (max-width:430px){
  :root{--container:min(100% - 30px,1180px)}.site-logo{width:146px}.page-hero{padding-top:48px}.catalog-card .catalog-top{align-items:flex-start;flex-direction:column-reverse}.screen-card figcaption span{font-size:.72rem}.footer-contact{grid-template-columns:1fr}.footer-contact-card{min-height:0;padding:15px 16px}.footer-contact-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}
  .about-facts .numbers{grid-template-columns:1fr}.about-facts .number-card{min-height:96px}.about-facts .number-card strong{overflow-wrap:normal}
  .home-screen-support>a{grid-template-columns:1fr}.home-screen-support .home-screen-media{min-height:205px}.home-screen-support .home-screen-media img{max-height:175px}.home-screen-support .home-screen-copy{min-height:190px}.home-screen-queue .home-screen-media img{height:180px}.home-screen-brand{font-size:.65rem}
}

.footer-love p+p{margin-top:2px}
.footer-social{display:flex;justify-content:flex-start;direction:ltr;margin-top:20px}
.footer-social-link{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#0a66c2;box-shadow:none;transition:transform .18s ease,color .18s ease}
.footer-social-link:hover{transform:translateY(-2px);color:#2f84d8}
.footer-social-icon{display:grid;place-items:center;width:36px;height:36px;color:inherit}
.footer-social-icon svg{display:block;width:36px;height:36px}
@media(max-width:430px){.footer-social{margin-top:18px}.footer-social-link{width:42px;height:42px}.footer-social-icon,.footer-social-icon svg{width:34px;height:34px}}

/* Multilingual experience: English, French and Simplified Chinese */
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/plex-la-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/plex-la-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
html[dir="ltr"] body{font-family:"IBM Plex Sans",Inter,"Segoe UI",Arial,sans-serif;line-height:1.68}
html[lang="zh-Hans"] body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","IBM Plex Sans",sans-serif;line-height:1.78}
html[dir="ltr"] h1,html[dir="ltr"] h2{letter-spacing:-.025em}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2{letter-spacing:0;line-height:1.28}
.page-localized .hero h1{font-size:clamp(2.75rem,5vw,4.55rem);max-width:720px;line-height:1.02}
.page-en .hero-visual:after{content:"Published products, ready for real work"}
.page-fr .hero-visual:after{content:"Des produits opérationnels, conçus pour le terrain"}
.page-zh .hero-visual:after{content:"成熟产品，真正投入运营"}
html[dir="ltr"] .hero-copy,html[dir="ltr"] .page-hero,html[dir="ltr"] .section-head,html[dir="ltr"] .article,html[dir="ltr"] .callout-copy{text-align:left}
html[dir="ltr"] .product-card .product-name{direction:ltr;text-align:left}
html[dir="ltr"] .brand-card img,html[dir="ltr"] .product-card img,html[dir="ltr"] .about-brand-panel img{object-position:left center}
html[dir="ltr"] .catalog-card h3{text-align:left}
html[dir="ltr"] .catalog-card>img{object-position:left center}
html[dir="ltr"] .feature{border-inline-start:4px solid var(--cyan);border-radius:0 15px 15px 0}
html[dir="ltr"] .about-story-copy{text-align:left}
html[dir="ltr"] .about-facts .number-card strong.ltr{text-align:left}
html[dir="ltr"] .screen-card figcaption{text-align:left}

.language-flags{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #d8e2ee;border-radius:14px;background:#f3f6fa;box-shadow:inset 0 1px 2px rgba(20,58,108,.04)}
.language-flag{display:flex;align-items:center;justify-content:center;min-width:68px;width:auto;height:40px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#143a6c;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.language-label{letter-spacing:0;white-space:nowrap}
.language-flag[lang="ar"]{font-size:.82rem}
.tawared-compliance-note{max-width:980px;margin:28px auto 0;padding:16px 20px;border:1px solid rgba(24,61,120,.16);border-radius:14px;background:#fff;color:#314567;font-size:.95rem;line-height:1.9;text-align:center}
.language-flag:hover{transform:translateY(-1px);border-color:#aec6df}
.language-flag.active{border-color:#2769ad;background:#fff;box-shadow:0 2px 8px rgba(39,105,173,.1),0 0 0 2px rgba(39,105,173,.1)}
.mobile-nav>.language-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;padding:10px;border-radius:16px;background:#f7f9fc}
.mobile-nav>.language-flags .language-flag{width:100%;height:48px;border-radius:11px}
.localized-footer-contact{align-items:stretch}
.localized-footer-contact .footer-contact-copy{max-width:none}

@media (min-width:1081px) and (max-width:1320px){
  .header-inner{gap:16px}.desktop-nav{gap:1px}.nav-link,.nav-toggle{padding-inline:8px;font-size:.88rem}.header-contact{gap:7px}.header-contact .btn{padding-inline:15px}.phone-link{display:none}
}
@media (max-width:1080px){
  html[dir="ltr"] .mobile-panel{transform:translateX(-110%)}
}
@media (max-width:760px){
  .header-contact>.language-flags{display:none}
  .page-localized .hero h1{font-size:clamp(2.45rem,11vw,3.8rem);line-height:1.06}
  html[dir="ltr"] .page-hero,html[dir="ltr"] .callout,html[dir="ltr"] .screen-card figcaption{text-align:left}
  html[dir="ltr"] .card-icon{margin-inline-start:0;margin-inline-end:auto}
  html[dir="ltr"] .catalog-card .catalog-top{align-items:flex-start}
  html[dir="ltr"] .callout-kicker{align-self:flex-start}
}

/* Final enterprise-theme overrides kept last to prevent legacy cascade drift */
.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
html[dir="rtl"] h1,html[dir="rtl"] h2{letter-spacing:0}
.btn-primary{background:#285ba7;box-shadow:0 10px 24px rgba(30,79,145,.18)}
.btn-primary:hover{background:#214d90}
.step:before,.step:nth-child(3n+2):before,.step:nth-child(3n):before{background:#285ba7;box-shadow:none}
.tone-1,.tone-2,.tone-3,.tone-4,.tone-5,.tone-6{--tone:#285ba7;--tone-soft:#eef4fb}
.tone-1 .card-link,.tone-1 .arrow,.tone-2 .card-link,.tone-2 .arrow,.tone-3 .card-link,.tone-3 .arrow,.tone-4 .card-link,.tone-4 .arrow,.tone-5 .card-link,.tone-5 .arrow,.tone-6 .card-link,.tone-6 .arrow{color:#205b94}
.language-flag{min-width:68px;width:auto;height:40px;padding-inline:13px}
@media (min-width:1081px) and (max-width:1480px){.header-contact .phone-link{display:none}}

.hero,.page-hero{background:#173f78}.section-dark{background:#102d55}.section-soft{background:#f4f7fb}
.hero:before,.hero:after,.page-hero:before,.page-hero:after,.section-dark:before,.section-dark:after,.callout:before,.callout:after{display:none}
.hero-title-accent{color:#c9e8f6}.hero-identity>i{background:#7fc1df;box-shadow:none}.hero-visual:before{background:#285ba7}.callout{background:#173f78}
.consent-banner{inset-inline:20px;max-width:780px;margin-inline:auto}.consent-banner-content{width:100%;padding:16px 18px;gap:18px}.consent-banner p{font-size:.84rem;line-height:1.55}.consent-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:8px}.consent-actions .btn{white-space:nowrap}
.form-progress.form-progress-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.consent-banner{inset-inline:8px;bottom:8px}.consent-banner-content{padding:12px 13px}.consent-banner h2{font-size:.95rem;margin-bottom:3px}.consent-banner p{font-size:.78rem;line-height:1.45}.consent-actions{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.consent-actions .btn{min-height:44px;padding-inline:8px;font-size:.78rem}.form-progress.form-progress-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-progress.form-progress-3 .progress-step{padding:10px 4px;font-size:.68rem}}

/* Enterprise review round: clarity, procurement readiness, and mobile restraint. */
.catalog-grid .catalog-card:first-child{grid-column:1/-1}
.consent-banner{inset-inline-start:auto;inset-inline-end:20px;max-width:590px;margin:0}
.consent-banner-content{display:block;padding:19px 21px}
.consent-actions{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line)}
.trust-facts>div{min-height:145px;padding:24px;background:#fff}
.trust-facts dt{margin-bottom:12px;color:var(--muted);font-size:.8rem;font-weight:700}
.trust-facts dd{margin:0;color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.7}
.trust-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.trust-scope-grid>.card{height:100%}
.trust-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:trust-steps}
.trust-journey>li{position:relative;min-height:180px;padding:64px 22px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;list-style:none;counter-increment:trust-steps}
.trust-journey>li:before{content:counter(trust-steps,decimal-leading-zero);position:absolute;inset-block-start:20px;inset-inline-start:22px;color:#2558a5;font-weight:700;letter-spacing:.05em}
.trust-journey strong{display:block;margin-bottom:9px;color:inherit;font-size:1.08rem}
.trust-journey span{display:block;color:var(--body);font-size:.91rem;line-height:1.75}
.section-dark .trust-journey>li{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07)}
.section-dark .trust-journey>li:before{color:#87d7ee}
.section-dark .trust-journey span{color:#c8d7ea}
#story,#ecosystem,#evidence,#sectors,#method,#facts{scroll-margin-top:155px}
@media (max-width:760px){
  .catalog-grid .catalog-card:first-child{grid-column:auto}
  .consent-banner{inset-inline:8px;max-width:none}
  .consent-banner-content{padding:16px}
  .consent-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-facts>div{min-height:125px;padding:20px}
  .trust-scope-grid,.trust-journey{grid-template-columns:1fr}
  .trust-journey>li{min-height:auto}
  .about-jump-nav{top:83px}
  .page-home .trust-strip+.section .grid-3{gap:12px}
  .page-home .trust-strip+.section .card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:5px 14px;padding:17px 18px}
  .page-home .trust-strip+.section .card-icon{grid-row:1/4;width:46px;height:46px;margin:0}
  .page-home .trust-strip+.section .card h3,.page-home .trust-strip+.section .card p,.page-home .trust-strip+.section .card-cta{grid-column:2;margin:0}
  .page-home .trust-strip+.section .card p{font-size:.88rem;line-height:1.65}
  .page-home .trust-strip+.section .card-cta{margin-top:5px}
  .page-home .section-dark .steps{gap:10px}
  .page-home .section-dark .step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 13px;padding:15px 17px;text-align:start}
  .page-home .section-dark .step:before{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid rgba(135,215,238,.36);border-radius:13px}
  .page-home .section-dark .step h3,.page-home .section-dark .step p{grid-column:2;margin:0}
  .page-home .section-dark .step p{font-size:.84rem;line-height:1.6}
}
@media (max-width:349px){
  .consent-actions{grid-template-columns:1fr}
}
@media (max-width:430px){.trust-facts{grid-template-columns:1fr}.trust-facts>div{min-height:auto}}
@media print{
  .about-jump-nav,.page-hero .actions,.trust-center-actions,[data-print-page]{display:none!important}
  .page-hero{background:#fff!important}
  .trust-facts,.trust-scope-grid,.trust-journey{display:block;border:0}
  .trust-facts>div,.trust-scope-grid>.card,.trust-journey>li{margin-bottom:12px;break-inside:avoid;box-shadow:none}
}

/* Employee academy: quiet institutional signal on the public homepage */
.academy-promo-section{padding-block:clamp(44px,6vw,76px);background:#fff}
.academy-promo{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,54px);overflow:hidden;padding:clamp(25px,3.4vw,42px);border:1px solid #d8e3ee;border-radius:26px;background:#f4f7fb;box-shadow:0 16px 42px rgba(18,42,82,.08)}
.academy-promo:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:#285ba7}
.academy-promo-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid #d5e7f1;border-radius:22px;background:linear-gradient(145deg,#fff 18%,#edf7fb 100%);box-shadow:0 12px 28px rgba(16,45,85,.12)}
.academy-promo-mark img{display:block;width:84%;height:84%;object-fit:contain}
.academy-promo-copy h2{margin:.35em 0 .2em;font-size:clamp(1.65rem,3vw,2.55rem)}
.academy-promo-copy p{max-width:670px;margin:0;font-size:1rem;line-height:1.8}
.academy-promo-action{display:grid;justify-items:end;gap:11px}
.academy-promo-action>span{color:var(--muted);font-size:.78rem;font-weight:700}
.academy-promo-action .btn b{font-size:1rem}
html[dir="ltr"] .academy-promo:after{inset-inline-start:0}
@media(max-width:850px){
  .academy-promo{grid-template-columns:108px minmax(0,1fr)}
  .academy-promo-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline-start:124px}
}
@media(max-width:620px){
  .academy-promo-section{padding-block:34px}
  .academy-promo{grid-template-columns:74px minmax(0,1fr);gap:18px;padding:21px;border-radius:20px}
  .academy-promo-mark{border-radius:16px}
  .academy-promo-mark img{width:88%;height:88%}
  .academy-promo-copy .eyebrow{font-size:.72rem}
  .academy-promo-copy h2{font-size:1.55rem}
  .academy-promo-copy p{font-size:.88rem;line-height:1.65}
  .academy-promo-action{padding-inline-start:0}
  .academy-promo-action>span{display:none}
  .academy-promo-action .btn{width:100%}
}

/* Header fit guard: keep every desktop label on one line and switch before crowding. */
@media (min-width:1201px){
  .site-header .header-inner{width:min(100% - 40px,1480px)}
}
@media (max-width:1200px){
  .desktop-nav,.header-contact .phone-link{display:none}
  .header-inner{grid-template-columns:auto 1fr auto}
  .header-contact{justify-self:end}
  .menu-button{display:flex}
  .mobile-panel{display:block;position:fixed;z-index:999;inset:88px 0 auto;block-size:calc(100dvh - 88px);background:#fff;overflow:auto;transform:translateX(110%);visibility:hidden;transition:none}
  html[dir="ltr"] .mobile-panel{transform:translateX(-110%)}
  .mobile-panel.open{transform:none!important;visibility:visible!important}
  .mobile-nav{width:var(--container);margin:0 auto;padding:24px 0 50px}
}
@media (max-width:900px){
  .header-contact>.btn,.header-contact>.language-flags{display:none}
}
@media (max-width:760px){
  .mobile-panel{inset-block-start:82px;block-size:calc(100dvh - 82px)}
}

/* WebKit/Safari: prevent intrinsic screenshot widths from expanding RTL pages. */
.screen-window img{width:100%;max-width:100%;height:auto;object-fit:contain}

/* Consent controls remain visible until the visitor records a privacy choice. */

/* Visitor-journey content: original Majal visual language, RTL/LTR and mobile safe. */
.journey-showcase{position:relative;overflow:hidden}
.product-hero-brand{display:block;width:min(300px,68vw);height:auto;margin:0 0 24px;object-fit:contain;object-position:top right}
html[dir="ltr"] .product-hero-brand{object-position:top left}
.journey-showcase:before{content:"";position:absolute;inset-block-start:-220px;inset-inline-end:-180px;width:520px;height:520px;border:1px solid rgba(130,211,238,.18);border-radius:50%}
.journey-showcase .container{position:relative;z-index:1}
.journey-showcase-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(38px,6vw,88px)}
.journey-showcase-copy{min-width:0}
.journey-showcase-copy .lead{max-width:760px;color:#d0deed}
.journey-showcase-copy>.actions{margin-top:30px}
.journey-showcase .btn-quiet{color:#fff}
.journey-showcase .btn-quiet:hover{color:#102d55}
.journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:32px 0 0}
.journey-step{min-width:0;padding:16px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}
.journey-step>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:11px;background:#2d91d0;color:#fff;font-size:.78rem;font-weight:700}
.journey-step h3{margin:0 0 6px;color:#fff;font-size:.95rem;line-height:1.45}
.journey-step p{margin:0;color:#bfd0e2;font-size:.79rem;line-height:1.65}
.journey-visual{min-width:0;margin:0;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(2,17,43,.24)}
.journey-visual img{display:block;width:100%;height:auto;border-radius:20px}
.journey-visual figcaption{padding:13px 7px 2px;color:#c8d7e8;font-size:.78rem;line-height:1.6;text-align:center}
.capability-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.boundary-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(20,56,108,.08)}
.boundary-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:#2d91d0}
.boundary-card.configurable{background:#f3f8fc}
.boundary-card.configurable:before{background:#173f78}
.boundary-card>span{display:inline-flex;margin-bottom:18px;padding:7px 12px;border-radius:999px;background:#e7f5fb;color:#176a9b;font-size:.76rem;font-weight:700}
.boundary-card.configurable>span{background:#e5ecf6;color:#173f78}
.boundary-card h3{margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.7rem)}
.boundary-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.boundary-card li{position:relative;padding-inline-start:22px;color:var(--body);line-height:1.7}
.boundary-card li:before{content:"";position:absolute;inset-block-start:.7em;inset-inline-start:0;width:8px;height:8px;border-radius:50%;background:#2d91d0}
.insight-journey-visual{padding-block-start:42px;padding-block-end:0;background:#f4f7fb}
.insight-journey-visual figure{max-width:1080px;margin:0 auto;overflow:hidden;border:1px solid #d7e5f0;border-radius:30px;background:#fff;box-shadow:0 24px 60px rgba(18,55,104,.1)}
.insight-journey-visual img{display:block;width:100%;height:auto}
.insight-journey-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid #dfe9f2;color:var(--muted);font-size:.86rem;line-height:1.6}
.insight-journey-visual figcaption strong{color:var(--ink);font-size:.95rem}
html[dir="ltr"] .journey-steps,html[dir="ltr"] .capability-boundary{text-align:left}

@media(max-width:1120px){
  .journey-showcase-grid{grid-template-columns:1fr}
  .journey-visual{max-width:860px}
}
@media(max-width:760px){
  .journey-showcase{padding-block:52px}
  .journey-showcase-grid{gap:30px}
  .journey-steps{grid-template-columns:1fr;gap:8px}
  .journey-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:3px 13px;padding:13px 14px}
  .journey-step>span{grid-row:1/3;width:40px;height:40px;margin:0}
  .journey-step h3,.journey-step p{grid-column:2}
  .journey-visual{padding:8px;border-radius:20px}
  .journey-visual img{border-radius:14px}
  .capability-boundary{grid-template-columns:1fr;gap:14px}
  .boundary-card{padding:24px 22px;border-radius:20px}
  .insight-journey-visual{padding-block-start:24px}
  .insight-journey-visual figure{border-radius:20px}
  .insight-journey-visual figcaption{display:block;padding:16px 18px}
  .insight-journey-visual figcaption strong,.insight-journey-visual figcaption span{display:block}
  .insight-journey-visual figcaption span{margin-top:5px}
}

/* 2026-08-27 Talaphony AqarCare partner invitation. */
.aqarcare-partner-hero{position:relative;isolation:isolate;overflow:hidden;padding:34px 0 88px;background:radial-gradient(circle at 82% 16%,rgba(75,190,215,.22),transparent 25%),radial-gradient(circle at 12% 92%,rgba(66,110,181,.3),transparent 31%),linear-gradient(138deg,#071d3a 0%,#123a70 54%,#175c81 100%);color:#fff}
.aqarcare-partner-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(131,207,225,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(131,207,225,.075) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%)}
.aqarcare-partner-hero .breadcrumbs{margin-bottom:52px;color:#c5dbea}
.aqarcare-partner-hero .breadcrumbs a,.aqarcare-partner-hero .breadcrumbs span{color:#d7e8f2}
.aqarcare-partner-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(42px,6vw,84px);align-items:center}
.aqarcare-partner-copy{min-width:0}
.aqarcare-partner-copy .eyebrow{color:#80d8e7}
.aqarcare-talaphony-mark{display:block;width:min(100%,310px);height:auto;margin:16px 0 28px;object-fit:contain;object-position:right center}
html[dir="ltr"] .aqarcare-talaphony-mark{object-position:left center}
.aqarcare-partner-copy h1{max-width:700px;margin:0;color:#fff;font-size:clamp(2.4rem,4.3vw,4.6rem);line-height:1.12;letter-spacing:-.035em}
html[dir="ltr"] .aqarcare-partner-copy h1{max-width:650px;font-size:clamp(2.45rem,3.3vw,3.35rem);line-height:1.1;letter-spacing:-.03em}
.aqarcare-partner-copy .lead{max-width:720px;margin-top:25px;color:#d7e5ef;font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.85}
.aqarcare-partner-copy .actions{margin-top:32px}
.aqarcare-partner-hero .btn-light{border:1px solid #fff;background:#fff;color:#153d71;box-shadow:0 15px 34px rgba(0,0,0,.16)}
.aqarcare-partner-hero .btn-light:hover{background:#eaf7fb;color:#0d315f}
.aqarcare-partner-hero .btn-outline-light{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}
.aqarcare-partner-hero .btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.15)}
.partner-hero-note{display:flex;max-width:650px;align-items:center;gap:10px;margin:22px 0 0;color:#afc8d9;font-size:.8rem;line-height:1.6}
.partner-hero-note:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#73d2e3;box-shadow:0 0 0 6px rgba(115,210,227,.12)}
.aqarcare-partner-visual{position:relative;margin:0;padding:28px;border:1px solid rgba(159,217,230,.36);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:0 34px 78px rgba(1,18,43,.35);backdrop-filter:blur(15px)}
.aqarcare-partner-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.09);border-radius:23px;pointer-events:none}
.aqarcare-partner-visual figcaption{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18)}
.aqarcare-partner-visual figcaption span{color:#8bdbea;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.aqarcare-partner-visual figcaption strong{color:#fff;font-size:1.2rem}
.aqarcare-journey{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,22px minmax(74px,1fr)) minmax(74px,1fr);align-items:center;gap:4px;padding:18px 0 24px}
.aqarcare-journey>i{color:#72cfe1;font-size:1.25rem;font-style:normal;text-align:center}
.aqarcare-journey-node{display:grid;min-width:0;min-height:126px;place-items:center;align-content:center;gap:7px;padding:13px 8px;border:1px solid rgba(184,224,235,.32);border-radius:19px;background:rgba(5,30,61,.58);text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.aqarcare-journey-node svg{width:31px;height:31px;color:#75d2e4}
.aqarcare-journey-node strong{color:#fff;font-size:.86rem;line-height:1.35}
.aqarcare-journey-node small{color:#b9d0df;font-size:.63rem;line-height:1.4}
.aqarcare-journey-node:last-child{border-color:#72d1e2;background:linear-gradient(145deg,rgba(31,102,151,.96),rgba(25,76,126,.95))}
.aqarcare-visual-proof{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.aqarcare-visual-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#d9ebf3;font-size:.67rem;font-weight:700}
.aqarcare-partner-scene{position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;border:1px solid rgba(161,222,235,.35);border-radius:34px;background:#071d3a;box-shadow:0 34px 82px rgba(1,16,39,.42)}
.aqarcare-partner-scene:after{content:"";position:absolute;z-index:1;inset:40% 0 0;background:linear-gradient(to bottom,transparent,rgba(3,16,37,.28) 35%,rgba(3,16,37,.92));pointer-events:none}
.aqarcare-partner-scene>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.aqarcare-partner-scene figcaption{position:absolute;z-index:2;inset-inline:28px;inset-block-end:24px;display:grid;gap:5px;margin:0;color:#fff}
.aqarcare-partner-scene figcaption span{color:#8bdeeb;font-size:.72rem;font-weight:800;letter-spacing:.035em}
.aqarcare-partner-scene figcaption strong{max-width:560px;color:#fff;font-size:clamp(1.05rem,1.6vw,1.38rem);line-height:1.55;text-wrap:balance}
.aqarcare-scene-pulse{position:absolute;z-index:2;inset-inline-start:20px;inset-block-start:20px;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 40px)}
.aqarcare-scene-pulse span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,25,55,.68);color:#e7f6fa;font-size:.65rem;font-weight:750;box-shadow:0 10px 24px rgba(1,14,33,.18);backdrop-filter:blur(10px)}
.aqarcare-partner-signals{position:relative;z-index:3;border-bottom:1px solid #dce8ef;background:#fff;box-shadow:0 20px 48px rgba(17,54,98,.07)}
.aqarcare-partner-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aqarcare-partner-signal-grid article{position:relative;min-width:0;padding:24px clamp(20px,2.5vw,34px);border-inline-start:1px solid #e0e9ef}
.aqarcare-partner-signal-grid article:first-child{border-inline-start:0}
.aqarcare-partner-signal-grid article:before{content:"";position:absolute;inset-inline-start:clamp(20px,2.5vw,34px);inset-block-start:0;width:48px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#1a5c98,#62c4d7)}
.aqarcare-partner-signal-grid strong,.aqarcare-partner-signal-grid span{display:block}
.aqarcare-partner-signal-grid strong{margin-bottom:6px;color:#133c70;font-size:.98rem}
.aqarcare-partner-signal-grid span{color:#60768a;font-size:.73rem;line-height:1.6}
.partner-section-head p{max-width:720px}
.partner-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.partner-path-card{position:relative;overflow:hidden;min-height:350px;padding:31px 27px;border:1px solid #d8e6ee;border-radius:26px;background:linear-gradient(155deg,#fff 0%,#f5f9fc 100%);box-shadow:0 20px 48px rgba(16,53,91,.075);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.partner-path-card:hover{transform:translateY(-5px);border-color:#a8cfde;box-shadow:0 28px 60px rgba(16,53,91,.13)}
.partner-path-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#173e7b,#54bdd2)}
.partner-path-card:after{content:"";position:absolute;inset:auto -55px -72px auto;width:160px;height:160px;border:1px solid #dbeaf2;border-radius:50%;box-shadow:0 0 0 26px rgba(221,236,244,.34),0 0 0 52px rgba(221,236,244,.18)}
.partner-path-icon{position:relative;z-index:1;display:grid;width:72px;height:72px;place-items:center;margin-bottom:28px;border:1px solid #cfe3eb;border-radius:22px;background:linear-gradient(145deg,#eaf7fb,#dceef6);color:#1a5f96;box-shadow:0 15px 32px rgba(28,83,135,.13)}
.partner-path-icon svg{width:37px;height:37px;stroke-width:1.7}
.partner-path-card h3,.partner-path-card p,.partner-path-card>strong{position:relative;z-index:1}
.partner-path-card h3{margin:0 0 14px;color:#122e59;font-size:1.23rem;line-height:1.45}
.partner-path-card p{margin:0;color:#5d7185;font-size:.86rem;line-height:1.75}
.partner-path-card>strong{display:block;margin-top:24px;padding-top:18px;border-top:1px solid #dfe8ee;color:#226a91;font-size:.78rem;line-height:1.65}
.partner-exchange-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.partner-exchange-card{padding:36px;border:1px solid #d8e4ed;border-radius:28px;background:#fff;box-shadow:0 20px 48px rgba(17,52,89,.07)}
.partner-exchange-card>span{display:inline-flex;margin-bottom:18px;padding:7px 12px;border-radius:999px;background:#eaf4f8;color:#1d6c91;font-size:.72rem;font-weight:800}
.partner-exchange-card h3{margin:0 0 23px;color:#102d55;font-size:1.55rem}
.partner-exchange-majal{border-color:#2b5b9b;background:linear-gradient(145deg,#102e5b,#1d4a83);color:#fff}
.partner-exchange-majal>span{background:rgba(126,209,227,.16);color:#8ddbea}
.partner-exchange-majal h3{color:#fff}
.partner-exchange-majal .check-list li{color:#d9e7f1}
.partner-exchange-majal .check-list li:before{background:#77d2e3;color:#0e315c}
.partner-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0;padding:0;list-style:none;counter-reset:none}
.partner-method li{position:relative;min-height:245px;padding:28px 26px;border-block:1px solid #dce7ee;border-inline-start:1px solid #dce7ee;background:#fff}
.partner-method li:first-child{border-radius:0 24px 24px 0}
.partner-method li:last-child{border-inline-end:1px solid #dce7ee;border-radius:24px 0 0 24px}
html[dir="ltr"] .partner-method li:first-child{border-radius:24px 0 0 24px}
html[dir="ltr"] .partner-method li:last-child{border-radius:0 24px 24px 0}
.partner-method li>span{display:block;margin-bottom:42px;color:#2b739c;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.partner-method li:not(:last-child):after{content:"";position:absolute;z-index:2;inset-block-start:47px;inset-inline-end:-6px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#62bfd2;box-shadow:0 0 0 1px #62bfd2}
.partner-method h3{margin:0 0 12px;color:#102d55;font-size:1.14rem}
.partner-method p{margin:0;color:#607588;font-size:.82rem;line-height:1.7}
.partner-guardrails{padding-block:92px;background:radial-gradient(circle at 10% 10%,rgba(86,187,207,.17),transparent 27%),#0c274e}
.partner-guardrails-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:72px;align-items:center}
.partner-guardrails-grid>div h2{max-width:560px;color:#fff;font-size:clamp(2.1rem,3.4vw,3.5rem)}
.partner-guardrails-grid>div p{max-width:560px;color:#c8d9e5;line-height:1.85}
.partner-guardrails-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.partner-guardrails-grid li{min-height:150px;padding:25px;border:1px solid rgba(162,208,222,.24);border-radius:21px;background:rgba(255,255,255,.06)}
.partner-guardrails-grid li strong{display:block;margin-bottom:10px;color:#79d3e4;font-size:1rem}
.partner-guardrails-grid li span{color:#d8e5ee;font-size:.78rem;line-height:1.7}
@media(max-width:1120px){
  .aqarcare-partner-hero-grid{grid-template-columns:1fr}.aqarcare-partner-copy{max-width:820px}.aqarcare-partner-visual,.aqarcare-partner-scene{width:100%;max-width:920px}.aqarcare-partner-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aqarcare-partner-signal-grid article:nth-child(3){border-inline-start:0;border-top:1px solid #e0e9ef}.aqarcare-partner-signal-grid article:nth-child(4){border-top:1px solid #e0e9ef}.partner-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-guardrails-grid{grid-template-columns:1fr;gap:40px}.partner-guardrails-grid ul{max-width:820px}
}
@media(max-width:760px){
  .aqarcare-partner-hero{padding:24px 0 58px}.aqarcare-partner-hero .breadcrumbs{margin-bottom:34px}.aqarcare-partner-hero-grid{gap:40px}.aqarcare-talaphony-mark{width:230px;margin-bottom:22px}.aqarcare-partner-copy h1{font-size:2.4rem}.aqarcare-partner-copy .actions{display:grid}.aqarcare-partner-visual{padding:20px 15px;border-radius:25px}.aqarcare-partner-visual figcaption{align-items:flex-start;flex-direction:column}.aqarcare-partner-scene{border-radius:24px}.aqarcare-partner-scene figcaption{position:relative;inset:auto;gap:4px;padding:17px 18px 19px;background:#081f42}.aqarcare-partner-scene figcaption span{font-size:.67rem}.aqarcare-partner-scene figcaption strong{font-size:.98rem}.aqarcare-partner-scene:after{display:none}.aqarcare-scene-pulse{inset-inline:12px;inset-block-start:12px;gap:5px}.aqarcare-scene-pulse span{padding:5px 8px;font-size:.58rem}.aqarcare-partner-signal-grid{grid-template-columns:1fr}.aqarcare-partner-signal-grid article,.aqarcare-partner-signal-grid article:nth-child(3),.aqarcare-partner-signal-grid article:nth-child(4){border-inline-start:0;border-top:1px solid #e0e9ef}.aqarcare-partner-signal-grid article:first-child{border-top:0}.aqarcare-journey{grid-template-columns:1fr;gap:8px;padding-block:8px 18px}.aqarcare-journey>i{transform:rotate(90deg)}.aqarcare-journey-node{min-height:104px;grid-template-columns:42px 1fr;grid-template-rows:auto auto;justify-items:start;padding:15px 18px;text-align:start}.aqarcare-journey-node svg{grid-row:1/3}.aqarcare-journey-node small{font-size:.68rem}.partner-path-grid,.partner-exchange-grid,.partner-method,.partner-guardrails-grid ul{grid-template-columns:1fr}.partner-path-card{min-height:0}.partner-exchange-card{padding:27px 22px}.partner-method{gap:12px}.partner-method li,.partner-method li:first-child,.partner-method li:last-child,html[dir="ltr"] .partner-method li:first-child,html[dir="ltr"] .partner-method li:last-child{min-height:0;border:1px solid #dce7ee;border-radius:20px}.partner-method li>span{margin-bottom:22px}.partner-method li:not(:last-child):after{display:none}.partner-guardrails{padding-block:68px}.partner-guardrails-grid li{min-height:0}
}

/* Labiba Miyar AI: government readiness and evidence product story. */
.miyar-lockup{display:flex;width:min(390px,100%);margin:0 0 18px;padding:11px 16px;border:1px solid rgba(255,255,255,.34);border-radius:17px;background:#fff;box-shadow:0 14px 34px rgba(4,24,58,.18)}
.miyar-lockup img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain}
.miyar-hero .product-audience{max-width:770px;color:#d9e6f7}
.miyar-hero-grid{grid-template-areas:"copy visual" "actions visual";align-items:start;column-gap:clamp(36px,6vw,76px);row-gap:24px}
.miyar-hero-copy{grid-area:copy}
.miyar-hero-actions-block{grid-area:actions}
.miyar-hero-visual{padding:8px;background:rgba(255,255,255,.12)}
.miyar-hero-grid>.miyar-hero-visual{grid-area:visual;align-self:center}
.miyar-hero-visual img{max-height:460px;background:#0e2b53;object-fit:cover}
.miyar-proof-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin:25px 0 0;padding:0;list-style:none;color:#d8e6f8;font-size:.82rem;font-weight:650}
.miyar-proof-points li{position:relative;padding-inline-start:19px}
.miyar-proof-points li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.48em;width:9px;height:9px;border-radius:50%;background:#82d8e9;box-shadow:0 0 0 4px rgba(130,216,233,.13)}
.miyar-capability-grid{align-items:stretch}
.miyar-capability{min-height:250px}
.miyar-capability .card-icon{margin-bottom:16px}
.miyar-capability h3{max-width:300px}
.miyar-capability h3{margin-block:0 10px}
.miyar-capability p{margin:0}
.miyar-journey{position:relative;overflow:hidden}
.miyar-journey-grid{display:grid;min-width:0;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);grid-template-areas:"copy visual" "flow visual";align-items:start;gap:24px clamp(38px,6vw,80px)}
.miyar-journey-grid>*{min-width:0}
.miyar-journey-copy{grid-area:copy}
.miyar-journey-grid>.miyar-flow{grid-area:flow}
.miyar-journey-grid>.miyar-journey-visual{grid-area:visual;align-self:center}
.miyar-journey h2{color:#fff}
.miyar-flow{display:grid;gap:8px;margin:30px 0 0;padding:0;list-style:none}
.miyar-flow li{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.065)}
.miyar-flow li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#2b8dcc;color:#fff;font-size:.78rem;font-weight:750}
.miyar-flow strong{display:block;margin:1px 0 3px;color:#fff;font-size:.98rem}
.miyar-flow p{margin:0;color:#c4d4e7;font-size:.82rem;line-height:1.6}
.miyar-journey-visual{min-width:0;max-width:100%;margin:0;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.1);box-shadow:0 25px 66px rgba(3,18,45,.25)}
.miyar-journey-visual picture{display:block}
.miyar-journey-visual img{display:block;width:100%;height:auto;border-radius:19px;background:#fff}
.miyar-journey-visual figcaption{display:grid;gap:3px;padding:13px 8px 3px;color:#cad8e8;font-size:.78rem;line-height:1.55;text-align:center;overflow-wrap:anywhere}
.miyar-journey-visual figcaption strong{color:#fff;font-size:.82rem}
.miyar-role-grid .card{min-height:260px}
.miyar-role-tag{display:inline-flex;margin-bottom:21px;padding:7px 12px;border-radius:999px;background:#e7f5fb;color:#176a9b;font-size:.75rem;font-weight:750}
.miyar-project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:clamp(34px,6vw,82px)}
.miyar-project-grid .lead{max-width:700px}
.miyar-project-grid .actions{margin-top:27px}
.miyar-project-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
.miyar-project-numbers .number-card{min-height:126px;display:flex;flex-direction:column;justify-content:center}
html[dir="ltr"] .miyar-hero,html[dir="ltr"] .miyar-journey,html[dir="ltr"] .miyar-role-grid,html[dir="ltr"] .miyar-project-grid{text-align:left}

/* Labiba Athar CX Intelligence: connect beneficiary signals to operating reality. */
.athar-hero{background:radial-gradient(circle at 78% 18%,rgba(31,174,207,.19),transparent 29%),linear-gradient(135deg,#071c3c 0%,#0a2d58 56%,#0b3562 100%)}
.athar-lockup{width:min(430px,100%)}
.athar-lockup img{max-height:78px}
.athar-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.54fr) minmax(0,1fr);grid-template-areas:"signal athar operation";align-items:stretch;gap:20px}
.athar-compare-card{position:relative;min-height:250px;padding:30px;border:1px solid #d9e6f3;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(18,53,91,.08)}
.athar-compare-card.signal{grid-area:signal}
.athar-compare-card.operation{grid-area:operation}
.athar-compare-card>span{display:inline-flex;margin-bottom:18px;padding:7px 12px;border-radius:999px;background:#e8f5fb;color:#176d98;font-size:.76rem;font-weight:750}
.athar-compare-card.operation>span{background:#e9f7f4;color:#16756d}
.athar-compare-card h3{margin:0 0 18px;color:#0a2851;font-size:clamp(1.25rem,2vw,1.65rem)}
.athar-compare-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#50657c}
.athar-compare-card li{position:relative;padding-inline-start:22px}
.athar-compare-card li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.58em;width:8px;height:8px;border-radius:50%;background:#2b8dcc;box-shadow:0 0 0 4px rgba(43,141,204,.11)}
.athar-compare-card.operation li:before{background:#2ca89e;box-shadow:0 0 0 4px rgba(44,168,158,.11)}
.athar-bridge{grid-area:athar;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:250px;padding:20px 17px;border:1px solid #a9cfe5;border-radius:22px;background:linear-gradient(180deg,#f9fdff,#eff8fc);text-align:center}
.athar-bridge img{display:block;width:min(230px,100%);height:auto;max-height:54px;object-fit:contain}
.athar-bridge strong{color:#0b315c;font-size:.95rem}
.athar-bridge span{max-width:190px;color:#61758b;font-size:.78rem;line-height:1.65}
.athar-source-badge{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #e3edf5;color:#49677f;font-size:.74rem;font-weight:700}
.athar-source-badge img{display:block;width:118px;height:auto;max-height:34px;object-fit:contain}
.athar-journey .miyar-flow li>span{background:#248aa4}
.athar-journey .miyar-journey-visual{background:rgba(255,255,255,.12)}
html[dir="ltr"] .athar-compare-grid,html[dir="ltr"] .athar-compare-card{text-align:left}

/* Labiba Wathiq Intelligence: governed documents and shared transactions. */
.wathiq-hero{background:radial-gradient(circle at 77% 16%,rgba(44,168,158,.2),transparent 30%),radial-gradient(circle at 17% 78%,rgba(201,162,76,.1),transparent 26%),linear-gradient(135deg,#061a38 0%,#0a2b57 55%,#0b3b66 100%)}
.wathiq-lockup{width:min(420px,100%)}
.wathiq-lockup img{max-height:none}
.wathiq-hero .miyar-proof-points li:before{background:#55c5b6;box-shadow:0 0 0 4px rgba(85,197,182,.14)}
.wathiq-bridge{border-color:#b8d8df;background:linear-gradient(180deg,#fbfeff,#edf8f8)}
.wathiq-bridge img{width:min(260px,100%);max-height:58px}
.wathiq-journey .miyar-flow li>span{background:#237f8f}
.wathiq-journey .miyar-journey-visual{background:rgba(255,255,255,.11)}
html[dir="ltr"] .wathiq-hero,html[dir="ltr"] .wathiq-compare-grid,html[dir="ltr"] .wathiq-journey{text-align:left}

/* Labiba Waseet AI: intelligent orchestration above the integration layer. */
.waseet-hero{background:radial-gradient(circle at 77% 16%,rgba(43,159,187,.22),transparent 30%),radial-gradient(circle at 16% 80%,rgba(201,162,76,.12),transparent 25%),linear-gradient(135deg,#061a38 0%,#092d57 54%,#0a4269 100%)}
.waseet-lockup{width:min(430px,100%)}
.waseet-lockup img{max-height:82px}
.waseet-hero-visual picture{display:block}
.waseet-hero .miyar-proof-points li:before{background:#55c9d4;box-shadow:0 0 0 4px rgba(85,201,212,.14)}
.waseet-bridge{border-color:#a9d7e2;background:linear-gradient(180deg,#fbfeff,#eaf8fa)}
.waseet-bridge img{width:min(260px,100%);max-height:60px}
.waseet-journey .miyar-flow li>span{background:#238fa6}
.waseet-journey .miyar-journey-visual{background:rgba(255,255,255,.12)}
html[dir="ltr"] .waseet-hero,html[dir="ltr"] .waseet-compare-grid,html[dir="ltr"] .waseet-journey{text-align:left}

@media(min-width:761px){
  .athar-journey .miyar-journey-visual img{aspect-ratio:2.55/1;object-fit:cover;object-position:50% 54%}
}

@media(max-width:1020px){
  .miyar-journey-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "flow"}
  .miyar-project-grid{grid-template-columns:1fr}
  .miyar-journey-visual{max-width:860px}
  .athar-compare-grid{grid-template-columns:1fr 1fr;grid-template-areas:"signal operation" "athar athar"}
  .athar-bridge{min-height:170px}
}
@media(max-width:900px){
  .miyar-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "visual";row-gap:26px}
}
@media(max-width:760px){
  .miyar-hero h1{font-size:clamp(2rem,8.8vw,3rem);line-height:1.2}
  .miyar-lockup{width:min(330px,100%);margin-bottom:16px;padding:9px 13px;border-radius:14px}
  .miyar-hero-visual img{max-height:none}
  .miyar-proof-points{display:grid;gap:10px;margin-top:22px}
  .miyar-capability,.miyar-role-grid .card{min-height:0}
  .miyar-journey{padding-block:56px}
  .miyar-journey-grid{gap:30px}
  .miyar-journey-grid{grid-template-areas:"copy" "flow" "visual"}
  .miyar-flow{margin-top:24px}
  .miyar-flow li{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px}
  .miyar-flow li>span{width:38px;height:38px}
  .miyar-journey-visual{width:min(100%,500px);margin-inline:auto;padding:7px;border-radius:20px}
  .miyar-journey-visual img{border-radius:14px}
  .miyar-project-grid{gap:28px}
  .miyar-project-numbers{grid-template-columns:1fr}
  .miyar-project-numbers .number-card{min-height:98px}
  .athar-lockup{width:min(360px,100%)}
  .wathiq-lockup{width:min(350px,100%)}
  .waseet-lockup{width:min(350px,100%)}
  .athar-journey .miyar-journey-grid{grid-template-areas:"copy" "visual" "flow"}
  .athar-compare-grid{grid-template-columns:1fr;grid-template-areas:"signal" "athar" "operation";gap:14px}
  .athar-bridge{min-height:158px;padding:20px}
  .athar-compare-card{min-height:0;padding:23px;border-radius:20px}
}

/* Homepage product portfolio: clear routes instead of an undifferentiated product wall. */
.product-portfolio-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fafd 0%,#edf4fa 100%)}
.product-portfolio-section:before{content:"";position:absolute;inset-block-start:-240px;inset-inline-end:-170px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(40,147,192,.13),transparent 68%);pointer-events:none}
.portfolio-section-head{position:relative;align-items:end}
.portfolio-section-head>div{max-width:800px}
.portfolio-section-head .lead{max-width:760px;margin-bottom:0}
.product-tabs{position:relative;margin-top:36px}
.product-tablist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #cbdbea;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(19,58,102,.07)}
.product-tablist button{min-height:58px;padding:11px 18px;border:0;border-radius:12px;background:transparent;color:#435c74;font:inherit;font-size:.9rem;font-weight:750;line-height:1.45;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.product-tablist button:hover{background:#eaf2f8;color:#0e3766}
.product-tablist button[aria-pressed="true"]{background:#123f73;color:#fff;box-shadow:0 9px 22px rgba(14,55,102,.22)}
.product-tablist .product-filter-all{font-weight:850}
.product-tablist button:focus-visible{outline:3px solid #69c3e2;outline-offset:3px}
.portfolio-panels{margin-top:18px}
.portfolio-panel{padding:clamp(25px,4vw,42px);border:1px solid #cfdeeb;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(18,55,96,.1)}
.portfolio-panel+.portfolio-panel{margin-top:22px}
.filters-ready .portfolio-panel[hidden]{display:none}
.portfolio-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:26px;border-bottom:1px solid #dce7f0}
.portfolio-panel-head>div{max-width:780px}
.portfolio-panel-head h3{max-width:720px;margin:12px 0 9px;color:#0d2d54;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.35}
.portfolio-panel-head p{max-width:720px;margin:0;color:#536b82;line-height:1.8}
.portfolio-count{flex:0 0 auto;padding:8px 13px;border:1px solid #cfe0ed;border-radius:999px;background:#f0f7fb;color:#176b98;font-size:.76rem;font-weight:750;white-space:nowrap}
.portfolio-grid{display:grid;gap:16px;margin-top:24px}
.portfolio-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.portfolio-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-grid-1{grid-template-columns:minmax(0,420px)}
.portfolio-card{display:flex;min-width:0;min-height:100%;flex-direction:column;padding:23px;border:1px solid #d8e4ee;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(20,58,98,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.portfolio-card:hover{transform:translateY(-3px);border-color:#9fc8df;box-shadow:0 18px 38px rgba(20,64,108,.11)}
.portfolio-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}
.portfolio-card-meta .brand-pill{padding:6px 10px;font-size:.7rem}
.portfolio-card-meta .status{font-size:.68rem;white-space:nowrap}
.portfolio-card-meta .status:before{width:7px;height:7px;box-shadow:0 0 0 4px rgba(56,140,105,.09)}
.portfolio-card>img{display:block;width:min(190px,100%);height:60px;margin:0 0 18px;object-fit:contain;object-position:right center}
.portfolio-card h4{margin:0 0 8px;color:#102e54;font-size:1.06rem;line-height:1.45;text-align:right;unicode-bidi:isolate}
.portfolio-outcome{min-height:4.9em;margin:0 0 16px;color:#53677b;font-size:.84rem;line-height:1.65}
.portfolio-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.portfolio-tags span{padding:6px 9px;border-radius:8px;background:#edf6fa;color:#236681;font-size:.68rem;font-weight:700;line-height:1.35}
.portfolio-fit{margin-top:auto;padding:14px 0;border-top:1px solid #e2eaf1}
.portfolio-fit span,.portfolio-fit strong{display:block}
.portfolio-fit span{margin-bottom:4px;color:#7990a5;font-size:.67rem;font-weight:700}
.portfolio-fit strong{color:#304e6b;font-size:.76rem;line-height:1.55}
.portfolio-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e2eaf1;color:#155e91;font-size:.8rem;font-weight:750}
.portfolio-link b{font-size:1.05rem;transition:transform .2s ease}
.portfolio-link:hover b{transform:translateX(-4px)}
html[dir="ltr"] .portfolio-section-head,html[dir="ltr"] .portfolio-panel,html[dir="ltr"] .portfolio-card{text-align:left}
html[dir="ltr"] .portfolio-card>img{object-position:left center}
html[dir="ltr"] .portfolio-card h4{text-align:left}
html[dir="ltr"] .portfolio-link:hover b{transform:translateX(4px)}

@media(max-width:1080px){
  .product-tablist{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portfolio-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-outcome{min-height:0}
}
@media(max-width:760px){
  .catalog-category-nav{padding-block:12px}
  .catalog-category-nav .container{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-bottom:3px;scrollbar-width:thin}
  .catalog-category-nav a{flex:0 0 auto;scroll-snap-align:start}
  .product-category-head{display:block}
  .category-heading{grid-template-columns:48px minmax(0,1fr);gap:13px}
  .category-heading-icon{width:46px;height:46px;border-radius:14px}
  .category-heading-icon .category-icon{width:25px;height:25px}
  .product-category-grid{gap:14px}
  .catalog-scope-note{font-size:.82rem}
  .product-portfolio-section{padding-block:62px}
  .portfolio-section-head{align-items:flex-start}
  .portfolio-section-head .btn{width:100%}
  .product-tabs{margin-top:26px}
  .product-tablist{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:7px;border-radius:15px;scrollbar-width:thin}
  .product-tablist button{flex:0 0 min(78vw,270px);min-height:54px;padding-inline:14px;scroll-snap-align:start}
  .portfolio-panels{margin-top:13px}
  .portfolio-panel{padding:22px 17px;border-radius:21px}
  .portfolio-panel-head{display:block;padding-bottom:20px}
  .portfolio-panel-head h3{font-size:1.4rem}
  .portfolio-count{display:inline-flex;margin-top:15px}
  .portfolio-grid,.portfolio-grid-4,.portfolio-grid-3,.portfolio-grid-2,.portfolio-grid-1{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .portfolio-card{padding:20px;border-radius:17px}
  .portfolio-card>img{height:54px;margin-bottom:15px}
  .portfolio-fit{padding-block:12px}
}

@media(prefers-reduced-motion:reduce){
  .product-tablist button,.portfolio-card,.portfolio-link b{transition:none}
}

/* Institutional identity, registered marks and clearer product headings */
.product-hero h1>span{display:block;font-size:.38em;line-height:1.2;letter-spacing:.02em;margin-bottom:12px;color:var(--cyan,#67c8e6);font-weight:800}
.product-hero h1>small{display:block;font:inherit;color:inherit}
.brand-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.brand-registration-card{display:grid;grid-template-rows:150px 1fr;overflow:hidden;border:1px solid #d8e5f0;border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(14,42,76,.09)}
.brand-registration-logo{display:grid;place-items:center;padding:26px;background:linear-gradient(145deg,#f5f9fd,#eaf3fa);border-bottom:1px solid #dfeaf3}
.brand-registration-logo img{max-width:min(280px,78%);max-height:88px;object-fit:contain}
.brand-registration-card>div:last-child{padding:30px}
.brand-registration-card h2{font-size:clamp(1.35rem,2vw,1.9rem);margin:8px 0 22px}
.brand-registration-card dl{display:grid;gap:10px;margin:0}
.brand-registration-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:14px;background:#f5f8fc}
.brand-registration-card dt{color:#52627d;font-weight:700}.brand-registration-card dd{margin:0;color:#122857;font-weight:900;letter-spacing:.04em}
.brands-hero{overflow:hidden}
.brands-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,6vw,86px);align-items:center}
.brand-hero-lockup{margin:0;min-height:230px;padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(145deg,#173b7b,#0b234f);box-shadow:0 24px 60px rgba(10,31,71,.24);display:grid;place-items:center;gap:18px}
.brand-hero-lockup img{display:block;max-width:min(100%,300px);height:auto;object-fit:contain}
.brand-hero-lockup span{color:#6dd6ee;font-size:24px;font-weight:800;line-height:1}
.registered-logo-lockup{position:relative;display:inline-grid;max-width:100%;place-items:center;line-height:0}
.registered-inline-mark{display:inline;font-family:Arial,sans-serif;font-size:.42em;font-weight:700;line-height:0;vertical-align:super;margin-inline-start:.06em}
/* This text-only wrapper must not inherit visual span rules from badges/cards. */
.inline-copy{all:unset!important;display:inline!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.inline-copy>bdi:not(.latin-copy){white-space:nowrap}
.inline-copy .latin-copy{direction:ltr;unicode-bidi:isolate;white-space:normal}
.registered-name{white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.registered-logo-badge{position:absolute;top:-.62rem;right:-1.48rem;color:#2b4c95;font-family:Arial,sans-serif;font-size:clamp(1.2rem,2.2vw,1.72rem);font-weight:800;line-height:1}
.brand-registration-logo .registered-logo-lockup{width:min(280px,78%)}
.brand-registration-logo .registered-logo-lockup img{width:100%;max-width:100%;max-height:88px}
.brand-hero-lockup>.registered-logo-lockup{width:min(100%,300px)}
.brand-hero-lockup>.registered-logo-lockup img{width:100%;max-width:100%}
.brand-hero-lockup>.registered-logo-lockup .registered-logo-badge{top:-.7rem;right:-1.35rem;color:#8adcf1;font-size:clamp(1.25rem,2.4vw,1.85rem)}
.brand-hero-lockup>.brand-lockup-separator{color:#6dd6ee;font-size:24px;font-weight:800;line-height:1}
@media(max-width:800px){.brands-hero-grid{grid-template-columns:1fr}.brand-hero-lockup{min-height:190px;padding:28px}.brand-hero-lockup img{max-width:min(82%,260px)}.registered-logo-badge{right:-1rem}.brand-hero-lockup>.registered-logo-lockup .registered-logo-badge{right:-.65rem}}
.registration-note{max-width:850px;margin:30px 0 18px;color:#566783;line-height:1.9}
.trust-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-facts-actions{margin-top:26px}
.card-meta,.article-byline{font-size:.86rem;color:#63728d;font-weight:700;letter-spacing:.01em}
.article-byline{margin:10px 0 14px}
.status[title]{cursor:help}.status[title]:focus{outline:3px solid rgba(65,179,221,.38);outline-offset:3px}
.security-state{display:inline-flex;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:900;margin-bottom:18px}.security-state.principle{color:#175f4a;background:#e2f7ef}.security-state.scoped{color:#224f9c;background:#e7effd}.security-state.required{color:#7a4b0c;background:#fff2d8}
@media(max-width:760px){.brand-registration-grid,.trust-registration-grid{grid-template-columns:1fr}.brand-registration-card{grid-template-rows:125px 1fr}.brand-registration-card>div:last-child{padding:22px}.brand-registration-card dl>div{align-items:flex-start;flex-direction:column;gap:5px}}

/* Guided discovery and capability directory. */
.nav-entry-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 0}
.nav-entry-tools .product-menu-all{margin:0;padding:13px 15px;border-radius:12px}
.nav-entry-tools .solution-finder-link{background:#eaf6fa;color:#176a94}
.discovery-promo-section{padding-block:28px;background:#fff}
.discovery-promo{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,48px);border:1px solid #cbdde9;border-radius:30px;background:linear-gradient(135deg,#f5fbfd,#eaf3f9);box-shadow:0 22px 60px rgba(19,58,101,.09)}
.discovery-promo figure{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 15px 32px rgba(10,43,78,.16)}
.discovery-promo figure img{display:block;width:100%;height:auto}
.discovery-promo-copy h2{margin:8px 0 13px;color:#0c2c55;font-size:clamp(1.7rem,3vw,2.6rem)}
.discovery-promo-copy>p{max-width:760px;margin:0;color:#536a80;line-height:1.85}
.discovery-assurances{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.discovery-assurances span{padding:7px 11px;border:1px solid #c8dde8;border-radius:999px;background:rgba(255,255,255,.78);color:#245a7a;font-size:.73rem;font-weight:750}
.discovery-promo .actions{margin-top:24px}
.finder-hero,.capability-hero{padding-bottom:58px}
.finder-hero-grid,.capability-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(34px,6vw,88px)}
.finder-hero-grid figure,.capability-hero-grid figure{margin:0;overflow:hidden;border:1px solid rgba(122,169,198,.35);border-radius:28px;box-shadow:0 24px 60px rgba(8,34,70,.18)}
.finder-hero-grid img,.capability-hero-grid img{display:block;width:100%;height:auto}
.capability-hero-visual{position:relative;background:#071d40}
.capability-hero-visual:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(3,22,52,.92))}
.capability-hero-visual img{aspect-ratio:16/9;object-fit:cover;object-position:center 42%}
.capability-hero-visual figcaption{position:absolute;z-index:1;inset-inline:20px;inset-block-end:18px;display:grid;gap:3px;color:#fff}
.capability-hero-visual figcaption span{color:#8ed9ed;font-size:.72rem;font-weight:750}
.capability-hero-visual figcaption strong{font-size:clamp(.82rem,1.25vw,1rem);line-height:1.45}
.capability-map-section{background:linear-gradient(180deg,#f8fbfe,#eef5fa)}
.capability-map-section .section-head{margin-bottom:30px}
.capability-map-panel{max-width:1060px;margin-inline:auto;overflow:hidden;border:1px solid #c9dce8;border-radius:30px;box-shadow:0 24px 60px rgba(11,48,88,.1)}
.capability-map-ui{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"experience intelligence transactions" ". core ." "governance integration operations";gap:12px;min-height:470px;padding:24px;background:radial-gradient(circle at 50% 50%,rgba(78,158,198,.18),transparent 29%),linear-gradient(145deg,#f8fbfe,#e7f1f8);isolation:isolate}
.capability-map-ui:before{content:"";position:absolute;inset:12% 18%;z-index:-1;border:1px solid rgba(43,91,163,.14);border-radius:50%;box-shadow:0 0 0 34px rgba(36,134,173,.035)}
.capability-map-core{grid-area:core;display:grid;align-self:center;min-height:108px;place-content:center;padding:17px;border-radius:28px;background:linear-gradient(145deg,#153f77,#176f9c);box-shadow:0 18px 38px rgba(18,60,112,.23);color:#fff;text-align:center}
.capability-map-core strong{font-size:clamp(.9rem,1.6vw,1.18rem)}
.capability-map-core span{margin-top:5px;color:#c8e6f0;font-size:clamp(.62rem,1vw,.75rem);font-weight:650}
.capability-map-node{display:grid;min-width:0;min-height:103px;place-items:center;align-content:center;gap:8px;padding:13px 8px;border:1px solid color-mix(in srgb,var(--category-color) 17%,#d8e3ec);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 11px 26px rgba(20,58,97,.08);text-align:center}
.capability-map-node .capability-map-icon{width:29px;height:29px}
.capability-map-node strong{color:#173b64;font-size:clamp(.68rem,1.05vw,.81rem);line-height:1.4}
.capability-map-node-experience{grid-area:experience}.capability-map-node-intelligence{grid-area:intelligence}.capability-map-node-transactions{grid-area:transactions}.capability-map-node-operations{grid-area:operations}.capability-map-node-integration{grid-area:integration}.capability-map-node-governance{grid-area:governance}
.solution-finder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;align-items:start}
.finder-question{grid-column:1;padding:clamp(22px,3.2vw,34px);border:1px solid #cedeea;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(17,55,96,.055)}
.finder-question-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}
.finder-question-head>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#123f73;color:#fff;font-weight:800}
.finder-question h2{margin:0 0 7px;color:#102f55;font-size:clamp(1.25rem,2vw,1.65rem)}
.finder-question p{margin:0;color:#667b8e;font-size:.85rem;line-height:1.7}
.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.finder-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.finder-option{min-height:54px;padding:11px 14px;border:1px solid #c9dce8;border-radius:14px;background:#f9fcfe;color:#274d6d;font:inherit;font-size:.82rem;font-weight:750;line-height:1.45;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.finder-option:hover{transform:translateY(-1px);border-color:#69b5cf;background:#eef8fb}
.finder-option[aria-pressed="true"]{border-color:#1c7ea8;background:#e3f4f8;color:#0d5d83;box-shadow:0 0 0 3px rgba(45,151,184,.12)}
.finder-option:focus-visible{outline:3px solid #68c5df;outline-offset:3px}
.finder-result{position:sticky;inset-block-start:112px;grid-column:2;grid-row:1/span 3;overflow:hidden;padding:clamp(28px,4vw,42px);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(80,199,211,.19),transparent 34%),linear-gradient(145deg,#071f44,#0d4772);box-shadow:0 26px 60px rgba(7,35,70,.22);color:#d8e5f0}
.finder-result:after{content:"";position:absolute;inset-inline-end:-70px;inset-block-end:-90px;width:210px;height:210px;border:1px solid rgba(114,211,220,.2);border-radius:50%}
.finder-result .eyebrow{color:#7bd7df}
.finder-result h2{position:relative;margin:10px 0 13px;color:#fff;font-size:clamp(1.55rem,2.7vw,2.35rem)}
.finder-result>p{position:relative;line-height:1.85}
.finder-result-products{position:relative;margin-top:25px;padding:18px;border:1px solid rgba(155,205,222,.25);border-radius:17px;background:rgba(255,255,255,.08)}
.finder-result-products small,.finder-result-products strong{display:block}
.finder-result-products small{margin-bottom:7px;color:#8ccbd8;font-size:.72rem;font-weight:700}
.finder-result-products strong{color:#fff;font-size:.86rem;line-height:1.7}
.finder-result .actions{position:relative;display:grid;margin-top:22px}
.finder-result .btn{width:100%}
.finder-disclaimer{margin:18px 0 0!important;color:#a9c1d3!important;font-size:.72rem;line-height:1.65!important}
.capability-tools{padding:clamp(22px,3vw,34px);border:1px solid #cedee9;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(17,56,97,.07)}
.capability-tools label>span{display:block;margin-bottom:9px;color:#153b63;font-size:.8rem;font-weight:800}
.capability-tools input{width:100%;min-height:57px;padding:13px 17px;border:1px solid #bcd3e1;border-radius:14px;background:#f9fcfe;color:#173a5d;font:inherit}
.capability-tools input:focus{outline:3px solid rgba(67,180,211,.22);border-color:#2f94ba}
.capability-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.capability-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #c9dce7;border-radius:999px;background:#fff;color:#456278;font:inherit;font-size:.73rem;font-weight:750;cursor:pointer}
.capability-filters button[aria-pressed="true"]{border-color:#174c79;background:#174c79;color:#fff}
.capability-filters button[aria-pressed="true"] .category-icon{color:#fff}
.category-icon-filter{width:17px;height:17px}
.capability-count{margin:17px 0 0;color:#71879a;font-size:.78rem}
.capability-count strong{color:#0f6090;font-size:1rem}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.capability-card{display:flex;min-width:0;min-height:350px;flex-direction:column;padding:24px;border:1px solid #d2e0e9;border-top:4px solid var(--category-color,#236ca5);border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(17,54,93,.055)}
.capability-card[hidden]{display:none}
.capability-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}
.capability-card-top>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;background:var(--tone-soft,#e9f5f8);color:var(--category-color,#236983);font-size:.68rem;font-weight:750}
.capability-card-top i{color:#688094;font-size:.66rem;font-style:normal;text-align:end}
.capability-title-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:13px}
.capability-title-row .feature-icon-card{width:44px;height:44px;padding:9px;border-radius:14px;background:var(--tone-soft,#edf5fa);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color,#236ca5) 15%,transparent)}
.capability-card h2{margin:0;color:#103257;font-size:1.15rem;line-height:1.45}
.capability-card>p{margin:0;color:#5b7184;font-size:.83rem;line-height:1.75}
.capability-owner{margin-top:auto;padding-top:18px;border-top:1px solid #e1eaf0}
.capability-owner small,.capability-owner strong{display:block}
.capability-owner small{margin-bottom:4px;color:#8094a5;font-size:.66rem}
.capability-owner strong{color:#2e536e;font-size:.77rem;line-height:1.55}
.capability-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#12648f;font-size:.79rem;font-weight:800}
.capability-card>a b{font-size:1rem}
.capability-empty{margin-top:22px;padding:40px;border:1px dashed #aac9d8;border-radius:22px;background:#fff;text-align:center}
.scope-banner{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:clamp(28px,4vw,46px);border:1px solid #c8dce7;border-radius:26px;background:linear-gradient(135deg,#f7fcfe,#ebf5fa)}
.scope-banner>div{max-width:790px}
.scope-banner h2{margin:9px 0 10px;color:#10345b}
.scope-banner p{margin:0;color:#5c7184;line-height:1.8}
.delivery-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.delivery-start-card{display:flex;min-height:410px;flex-direction:column;padding:clamp(24px,3vw,34px);border:1px solid #cedee9;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(17,55,95,.07)}
.delivery-start-card>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:24px;border-radius:15px;background:#164a78;color:#fff;font-size:.78rem;font-weight:800}
.delivery-start-card h3{margin:0 0 10px;color:#10335a;font-size:1.35rem}
.delivery-start-card>p{margin:0;color:#61768a;line-height:1.75}
.delivery-start-card ul{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none;color:#435f77;font-size:.81rem}
.delivery-start-card li{position:relative;padding-inline-start:21px}
.delivery-start-card li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.58em;width:8px;height:8px;border-radius:50%;background:#41a8bd}
.delivery-start-card>a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e0e9ef;color:#12628c;font-size:.82rem;font-weight:800}
.integration-gate-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.integration-gate-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:21px;border:1px solid #d1e0e9;border-radius:19px;background:#fff}
.integration-gate-list li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#e7f4f8;color:#17698e;font-size:.72rem;font-weight:800}
.integration-gate-list strong{display:block;margin:3px 0 6px;color:#12385e}
.integration-gate-list p{margin:0;color:#64798c;font-size:.78rem;line-height:1.65}
html[dir="ltr"] .discovery-promo,html[dir="ltr"] .finder-hero-grid,html[dir="ltr"] .capability-hero-grid,html[dir="ltr"] .solution-finder,html[dir="ltr"] .capability-directory,html[dir="ltr"] .delivery-start-card{text-align:left}

@media(max-width:1080px){
  .finder-hero-grid,.capability-hero-grid{grid-template-columns:1fr minmax(300px,.62fr)}
  .solution-finder{grid-template-columns:1fr}
  .finder-result{position:relative;inset-block-start:auto;grid-column:1;grid-row:auto}
  .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-gate-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .nav-entry-tools{grid-template-columns:1fr;padding:0}
  .discovery-promo-section{padding-block:18px}
  .discovery-promo{grid-template-columns:1fr;padding:20px;border-radius:22px}
  .discovery-promo figure{border-radius:17px}
  .discovery-promo .actions{display:grid}
  .finder-hero-grid,.capability-hero-grid{grid-template-columns:1fr;gap:24px}
  .finder-hero-grid figure,.capability-hero-grid figure{border-radius:20px}
  .finder-question{padding:21px 17px;border-radius:19px}
  .finder-question-head{grid-template-columns:41px minmax(0,1fr);gap:12px}
  .finder-question-head>span{width:40px;height:40px;border-radius:12px}
  .finder-options,.finder-options.compact{grid-template-columns:1fr}
  .finder-result{padding:27px 20px;border-radius:21px}
  .capability-tools{padding:19px 16px;border-radius:19px}
  .capability-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .capability-filters{scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}
  .capability-filters button{min-height:44px;flex:0 0 auto;scroll-snap-align:start}
  .solution-catalog-card{min-height:0}
  .capability-grid{grid-template-columns:1fr;gap:12px}
  .capability-card{min-height:0;padding:21px;border-radius:18px}
  .capability-title-row{grid-template-columns:42px minmax(0,1fr);gap:11px}
  .capability-title-row .feature-icon-card{width:40px;height:40px;padding:8px;border-radius:12px}
  .scope-banner{display:block;padding:25px 20px;border-radius:21px}
  .scope-banner .btn{width:100%;margin-top:20px}
  .delivery-start-grid{grid-template-columns:1fr}
  .delivery-start-card{min-height:0;padding:23px 20px;border-radius:19px}
  .integration-gate-list{grid-template-columns:1fr}
}

@media(max-width:430px){
  .capability-map-ui{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core" "experience intelligence" "transactions operations" "integration governance";gap:9px;min-height:0;padding:13px}
  .capability-map-ui:before{display:none}
  .capability-map-core{min-height:94px;border-radius:19px}
  .capability-map-node{min-height:94px;padding:11px 7px;border-radius:16px}
  .capability-map-node .capability-map-icon{width:27px;height:27px}
  .capability-map-node strong{font-size:.76rem}
}

@media(prefers-reduced-motion:reduce){
  .finder-option{transition:none}
}

/* Client evidence and Midocean University case study */
.client-proof-section{background:linear-gradient(180deg,#f8fbff,#eef5fb);border-block:1px solid #dce7f1}
.client-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}
.client-proof-card{display:grid;grid-template-rows:150px 1fr;min-width:0;overflow:hidden;border:1px solid #d6e2ee;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(17,52,95,.1)}
.client-proof-logo{display:grid;place-items:center;min-width:0;padding:22px 28px;border-bottom:1px solid #e2eaf2;background:#fff}
.client-proof-logo img{display:block;width:min(100%,260px);height:110px;object-fit:contain;background:transparent}
.client-proof-logo img[src*="midocean-university-logo"]{object-fit:cover}
.client-proof-logo img[src*="tasaheel-trading-company-logo"]{width:min(100%,320px);height:auto;max-height:105px}
.client-proof-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:28px}
.client-proof-copy h3,.client-proof-copy h2{margin:10px 0 12px;font-size:clamp(1.45rem,2.6vw,2.15rem)}
.client-proof-copy p{margin:0;color:var(--body);line-height:1.85}
.client-proof-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:#245a9f;font-weight:750}
.client-proof-link:hover{color:#123e7b}.client-proof-link span{transition:transform .2s ease}.client-proof-link:hover span{transform:translateX(-4px)}
.midocean-proof-spotlight .client-proof-card.featured{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);grid-template-rows:none;align-items:stretch}
.midocean-proof-spotlight .client-proof-logo{min-height:250px;border-bottom:0;border-inline-end:1px solid #e2eaf2}
.midocean-proof-spotlight .client-proof-logo img{width:min(100%,320px);height:180px}
.midocean-proof-spotlight .client-proof-copy{justify-content:center;padding:clamp(30px,5vw,58px)}

.client-case-hero{padding-block:56px 72px;color:#fff;border-bottom:0;background:radial-gradient(circle at 12% 8%,rgba(64,184,226,.24),transparent 30%),linear-gradient(135deg,#0a2049 0%,#173e7d 58%,#126d9a 100%)}
.client-case-hero .breadcrumbs{color:#c7d9ee}.client-case-hero .breadcrumbs a:hover{color:#fff}.client-case-hero h1{max-width:920px;color:#fff;font-size:clamp(2.35rem,3.75vw,3.55rem)}
.client-case-hero .lead{max-width:850px;color:#dce9f7;font-size:clamp(1.05rem,1.6vw,1.28rem)}
.client-case-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:center;gap:clamp(34px,5vw,70px)}
.client-case-hero-copy .eyebrow{border-color:rgba(255,255,255,.22);color:#c5efff;background:rgba(255,255,255,.08)}
.case-content-meta{margin:14px 0 0;color:#bcd3ea;font-size:.78rem;font-weight:650}
.case-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.case-hero-tags span{padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#e5f0fb;font-size:.79rem;font-weight:700}
.client-case-hero .actions{margin-top:28px}.client-case-hero .btn-primary{background:#fff;color:#173e7d}.client-case-hero .btn-primary:hover{background:#eaf4fb}.client-case-hero .btn-secondary{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.06)}
.client-case-logo-panel{display:grid;place-items:center;min-width:0;margin:0;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.28);border-radius:32px;background:#fff;box-shadow:0 28px 70px rgba(2,18,47,.28)}
.client-case-logo-panel img{display:block;width:100%;height:clamp(215px,21vw,280px);object-fit:contain;border-radius:18px}.client-case-logo-panel figcaption{margin-top:12px;color:#40516b;font-size:.8rem;font-weight:700;text-align:center}
.case-public-facts{position:relative;z-index:2;margin-top:-24px}.case-public-facts .container{padding:22px 26px;border:1px solid #d9e4ee;border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(18,52,94,.12)}
.case-search-intent{padding:22px 0;border-bottom:1px solid #dfe8f0;background:#f6f9fc}.case-search-intent .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.case-search-intent span,.case-search-intent strong{display:block}.case-search-intent span{color:#6b7890;font-size:.78rem}.case-search-intent strong{margin-top:4px;color:#163d77;font-size:1rem}.case-search-intent .btn{flex:0 0 auto}
.case-facts-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:#63718a;font-size:.78rem}.case-facts-head a{color:#245a9f;font-weight:700}
.case-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.case-facts-grid>div{padding:4px 22px;border-inline-start:1px solid #e0e8f0}.case-facts-grid>div:first-child{border-inline-start:0}.case-facts-grid strong{display:block;color:#102d5e;font-size:clamp(1.35rem,2.5vw,2rem)}.case-facts-grid span{display:block;color:#6b7890;font-size:.8rem}
.case-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);align-items:start;gap:clamp(42px,7vw,90px)}
.case-context-points{display:grid;gap:13px}.case-context-points article{padding:20px 22px;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,52,94,.06)}.case-context-points strong,.case-context-points span{display:block}.case-context-points strong{color:#193f7c}.case-context-points span{margin-top:5px;color:#66748a;font-size:.86rem;line-height:1.7}
.case-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-product-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;padding:26px;border:1px solid #d7e3ee;border-radius:22px;background:#fff;box-shadow:0 13px 35px rgba(18,52,94,.06)}.case-product-card:last-child:nth-child(odd){grid-column:1/-1}.case-product-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#eaf3fb;color:#1d5795;font-size:.82rem;font-weight:800}.case-product-card h3{margin:0 0 5px;font-size:1.22rem}.case-product-card strong{display:block;color:#2b67a5;font-size:.82rem}.case-product-card p{margin:12px 0;color:#5e6e85;font-size:.9rem;line-height:1.75}.case-product-card a{display:inline-flex;gap:7px;color:#1e5795;font-size:.84rem;font-weight:750}
.case-product-value{padding:12px 14px!important;border:1px solid #dce8f3;border-radius:13px;background:#f1f6fb;color:#365a7f!important;font-size:.82rem!important}
.case-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.case-custom-card{position:relative;min-height:245px;padding:28px 24px;border:1px solid #d8e4ee;border-radius:24px;background:linear-gradient(180deg,#fff,#f5f9fd);overflow:hidden}.case-custom-card:before{content:"";position:absolute;width:115px;aspect-ratio:1;inset-inline-end:-55px;inset-block-start:-58px;border-radius:50%;background:rgba(45,110,178,.08)}.case-custom-card>span{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:35px;border-radius:14px;background:#1f5798;color:#fff;font-size:.78rem;font-weight:800}.case-custom-card h3{position:relative;font-size:1.2rem}.case-custom-card p{position:relative;margin:0;color:#65738a;font-size:.88rem;line-height:1.75}
.case-custom-card strong{position:relative;display:block;margin:-7px 0 12px;color:#2b67a5;font-size:.8rem;line-height:1.55}
.case-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.case-delivery-card{position:relative;min-height:230px;padding:27px 23px;border:1px solid #d8e4ee;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(18,52,94,.06)}.case-delivery-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border-radius:13px;background:#173e7d;color:#fff;font-size:.76rem;font-weight:800}.case-delivery-card h3{margin:0 0 9px;color:#12396f}.case-delivery-card p{margin:0;color:#627189;font-size:.87rem;line-height:1.75}
.case-business-proof .card{min-height:245px}.case-business-proof .card-icon{color:#194f8d;background:#e9f3fb}
.case-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-offer-card{display:flex;min-height:215px;flex-direction:column;padding:28px;border:1px solid #d4e2ed;border-radius:23px;background:linear-gradient(145deg,#fff,#f4f8fc);box-shadow:0 13px 35px rgba(18,52,94,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.case-offer-card:hover{transform:translateY(-3px);border-color:#a9c5dd;box-shadow:0 18px 42px rgba(18,52,94,.11)}.case-offer-card h3{margin:0 0 10px;color:#12396f}.case-offer-card p{margin:0;color:#627189;line-height:1.78}.case-offer-card>span:not(.case-topic-icon){display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:#1d5795;font-size:.85rem;font-weight:800}
.case-topic-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:1px solid #c8dceb;border-radius:16px;background:linear-gradient(145deg,#f4f9fd,#e4f0f9);color:#1d5795;box-shadow:0 9px 22px rgba(24,77,132,.09)}.case-topic-icon svg{display:block;width:28px;height:28px}.case-product-card>.case-topic-icon{width:52px;height:52px;font-size:0}.case-custom-card>.case-topic-icon,.case-delivery-card>.case-topic-icon{width:50px;height:50px;margin-bottom:32px;border-color:#c8dceb;border-radius:15px;background:linear-gradient(145deg,#f4f9fd,#e4f0f9);color:#1d5795;font-size:0}.case-offer-card>.case-topic-icon{display:grid;width:54px;height:54px;margin:0 0 28px;padding:0;color:#1d5795;font-size:0}.case-outcomes .case-topic-icon,.case-business-proof .case-topic-icon{margin-bottom:26px}.case-product-card:hover .case-topic-icon,.case-custom-card:hover .case-topic-icon,.case-delivery-card:hover .case-topic-icon,.case-offer-card:hover .case-topic-icon{border-color:#8db6d5;background:linear-gradient(145deg,#edf7fd,#d7eaf7);transform:translateY(-2px);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.case-visual-story{overflow:hidden}.case-visual-grid{display:grid;grid-template-columns:minmax(310px,.66fr) minmax(0,1.34fr);align-items:center;gap:clamp(34px,5vw,72px)}.case-visual-grid .lead{color:#c8d9ed}.case-visual-points{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.case-visual-points li{position:relative;padding:12px 44px 12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font-size:.88rem;font-weight:700}.case-visual-points li:before{content:"✓";position:absolute;inset-inline-start:14px;top:9px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5fc5df;color:#0c2c5b;font-size:.78rem}.case-visual-figure{margin:0}.case-visual-figure img{display:block;width:100%;height:auto;border-radius:30px;box-shadow:0 24px 65px rgba(18,52,94,.16)}.section-dark .case-visual-figure img{box-shadow:0 30px 75px rgba(0,15,43,.35)}.case-visual-figure figcaption{margin-top:13px;color:#68788f;font-size:.78rem;font-weight:700;text-align:center}.section-dark .case-visual-figure figcaption{color:#bcd2e8}.case-delivery-visual .section-head.center{max-width:860px;margin-inline:auto;text-align:center}.case-delivery-visual .case-visual-figure{max-width:1160px;margin-inline:auto}.case-enterprise-fit{background:linear-gradient(180deg,#fff,#f5f9fd)}.case-enterprise-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(42px,7vw,96px)}.case-enterprise-grid .square{max-width:590px}.case-enterprise-assurances{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.case-enterprise-assurances span{padding:10px 14px;border:1px solid #cbddeb;border-radius:999px;background:#fff;color:#174679;font-size:.78rem;font-weight:800;box-shadow:0 8px 20px rgba(18,52,94,.05)}
.case-architecture .section-head p{color:#c6d7eb}.case-architecture-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:18px}.case-arch-column{display:grid;align-content:start;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.07)}.case-arch-column span{margin-bottom:7px;color:#92d7ed;font-size:.76rem;font-weight:800}.case-arch-column strong{padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.09);color:#fff;font-size:.88rem}.case-arch-column.bridge{border-color:rgba(122,209,235,.48);background:rgba(38,126,175,.21)}.case-arch-arrow{display:grid;place-items:center;color:#75cde8;font-size:2rem;font-weight:700}
.case-outcomes .grid-4{gap:16px}.case-outcomes .card{min-height:230px}.case-disclosure{margin:26px 0 0;padding:20px 22px;border-inline-start:4px solid #2c68a7;border-radius:0 16px 16px 0;background:#edf4fb;color:#4e6078;font-size:.86rem;line-height:1.8}
.case-sources .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:40px}.case-source-links{display:grid;gap:10px}.case-source-links a{padding:14px 16px;border:1px solid #d5e2ee;border-radius:14px;background:#fff;color:#245a9f;font-weight:700}.case-source-links a:hover{border-color:#b9cede;box-shadow:0 10px 28px rgba(18,52,94,.08)}
.case-reference-banner{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,62px);padding:clamp(24px,4vw,42px);border:1px solid #d5e2ee;border-radius:28px;background:linear-gradient(135deg,#f7fbff,#eef5fb);box-shadow:0 18px 45px rgba(18,52,94,.08)}.case-reference-banner img{display:block;width:100%;height:150px;object-fit:cover;border-radius:18px;background:#fff}.case-reference-banner h2{margin:10px 0 8px}.case-reference-banner p{margin:0 0 20px;color:#5f6f86;line-height:1.8}

html[dir="ltr"] .client-proof-link span{transform:scaleX(-1)}html[dir="ltr"] .client-proof-link:hover span{transform:scaleX(-1) translateX(-4px)}
html[dir="ltr"] .case-disclosure{border-radius:0 16px 16px 0}

/* Tasaheel Trading Company case study: authentic product media remains visibly framed. */
.digital-product-frame{position:relative;padding:40px 14px 14px;border:1px solid rgba(190,216,238,.55);border-radius:28px;background:linear-gradient(180deg,#f8fbfe,#eaf1f7);box-shadow:0 30px 75px rgba(0,15,43,.38)}
.digital-product-frame:before{content:"";position:absolute;inset-block-start:16px;inset-inline-start:auto;inset-inline-end:auto;left:18px;right:auto;width:10px;height:10px;border-radius:50%;background:#ef6c67;box-shadow:20px 0 #edbd4f,40px 0 #56bd7b}
.digital-product-frame:after{content:"";position:absolute;inset-inline:14px;inset-block-start:39px;border-top:1px solid #d6e2ec}
.digital-product-frame img{position:relative;z-index:1;border:1px solid #d3dee8;border-radius:15px!important;background:#fff;box-shadow:0 18px 45px rgba(16,43,78,.18)!important}
.digital-product-frame figcaption{color:#bcd2e8!important}
.tasaheel-case-logo img{width:min(100%,620px)!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))!important}
.tasaheel-project-facts .case-facts-head strong{color:#173e7d}
.tasaheel-case-hero .client-case-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(40px,4.5vw,64px)}
.client-case-logo-panel.tasaheel-case-logo{width:100%;max-width:520px;justify-self:center;padding:0!important}
.tasaheel-brand-plaque{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(220px,20vw,270px);padding:clamp(34px,4vw,52px);overflow:hidden;border:1px solid rgba(185,139,45,.34);border-radius:28px;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,#fffdf8,#f4ead5);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 24px 56px rgba(1,16,43,.22)}
.tasaheel-brand-plaque:before{content:"";position:absolute;inset:10px;border:1px solid rgba(185,139,45,.16);border-radius:20px;pointer-events:none}
.tasaheel-brand-plaque:after{content:"";position:absolute;width:210px;height:210px;inset-inline-end:-92px;inset-block-end:-105px;border:1px solid rgba(185,139,45,.1);border-radius:50%;box-shadow:0 0 0 24px rgba(185,139,45,.035),0 0 0 48px rgba(185,139,45,.025);pointer-events:none}
.tasaheel-case-logo .tasaheel-brand-plaque img{position:relative;z-index:1;width:min(100%,440px)!important;height:auto!important;max-height:150px!important;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 11px 18px rgba(91,55,12,.16))!important}
.tasaheel-visual-evidence .case-visual-grid{grid-template-columns:minmax(350px,.9fr) minmax(360px,1.1fr)}
.tasaheel-visual-evidence .digital-product-frame{width:min(100%,580px);justify-self:center;padding:34px 10px 10px;border-radius:22px}
.tasaheel-visual-evidence .digital-product-frame:before{inset-block-start:13px;inset-inline-start:auto;inset-inline-end:auto;left:15px;right:auto;width:9px;height:9px;box-shadow:18px 0 #edbd4f,36px 0 #56bd7b}
.tasaheel-visual-evidence .digital-product-frame:after{inset-inline:10px;inset-block-start:33px}
.tasaheel-visual-evidence .digital-product-frame img{border-radius:11px!important;box-shadow:0 14px 34px rgba(16,43,78,.16)!important}
.tasaheel-visual-evidence .digital-product-frame figcaption{margin-top:9px;font-size:.72rem}
.tasaheel-visual-evidence .tasaheel-splash-media{width:min(100%,580px);justify-self:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.tasaheel-visual-evidence .tasaheel-splash-media img{display:block;width:100%;height:auto;border:0;border-radius:4px!important;background:#fff;box-shadow:0 22px 58px rgba(0,15,43,.34)!important}

@media(max-width:980px){
  .client-case-hero-grid,.case-context-grid,.case-visual-grid,.case-enterprise-grid{grid-template-columns:1fr}.client-case-logo-panel{width:min(100%,440px);margin-inline:auto}.case-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.case-facts-grid>div:nth-child(odd){border-inline-start:0}.case-custom-grid,.case-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-architecture-map{grid-template-columns:1fr}.case-arch-arrow{transform:rotate(-90deg)}.case-sources .container{grid-template-columns:1fr}.case-reference-banner{grid-template-columns:1fr}.case-reference-banner img{width:min(100%,360px);margin-inline:auto}.case-visual-grid>div{max-width:760px}.case-enterprise-grid .square{width:min(100%,620px);margin-inline:auto}
  .tasaheel-case-hero .client-case-hero-grid{grid-template-columns:1fr}.tasaheel-case-logo{order:-1}.client-case-logo-panel.tasaheel-case-logo{width:min(100%,440px)}.tasaheel-brand-plaque{min-height:220px;padding:34px 30px}
  .tasaheel-visual-evidence .case-visual-grid{grid-template-columns:1fr}.digital-product-frame{width:min(100%,760px);margin-inline:auto}.tasaheel-visual-evidence .digital-product-frame,.tasaheel-visual-evidence .tasaheel-splash-media{width:min(100%,580px)}
}
@media(max-width:760px){
  .client-proof-grid{grid-template-columns:1fr}.client-proof-card{grid-template-rows:132px 1fr}.client-proof-logo{padding:18px 24px}.client-proof-logo img{height:96px}.client-proof-copy{padding:24px}.midocean-proof-spotlight .client-proof-card.featured{grid-template-columns:1fr;grid-template-rows:155px 1fr}.midocean-proof-spotlight .client-proof-logo{min-height:0;border-inline-end:0;border-bottom:1px solid #e2eaf2}.midocean-proof-spotlight .client-proof-logo img{height:120px}.midocean-proof-spotlight .client-proof-copy{padding:27px;text-align:center;align-items:center}.client-case-hero{padding-block:44px 58px;text-align:right}.client-case-hero .actions{display:grid}.client-case-logo-panel{padding:20px;border-radius:25px}.client-case-logo-panel img{height:210px;border-radius:14px}.case-public-facts{margin-top:-14px}.case-public-facts .container{padding:20px;border-radius:20px}.case-facts-head{align-items:flex-start;flex-direction:column}.case-facts-grid{grid-template-columns:1fr 1fr;gap:0}.case-facts-grid>div{padding:15px 12px;border-top:1px solid #e4ebf2;border-inline-start:1px solid #e4ebf2}.case-facts-grid>div:nth-child(-n+2){border-top:0}.case-facts-grid>div:nth-child(odd){border-inline-start:0}.case-facts-grid strong{font-size:1.25rem}.case-product-grid,.case-custom-grid,.case-delivery-grid,.case-offer-grid{grid-template-columns:1fr}.case-product-card:last-child:nth-child(odd){grid-column:auto}.case-product-card{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px 18px}.case-product-card>span{width:44px;height:44px;border-radius:14px}.case-custom-card,.case-delivery-card,.case-offer-card,.case-business-proof .card{min-height:0}.case-architecture-map{gap:12px}.case-arch-arrow{min-height:30px}.case-outcomes .card{min-height:0}.case-search-intent .container{align-items:stretch;flex-direction:column}.case-search-intent .btn{width:100%}.case-reference-banner{padding:22px 18px}.case-reference-banner img{height:120px}.case-reference-banner .btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.45}.case-visual-figure img{border-radius:20px}.case-visual-points li{padding-inline:42px 12px}.case-enterprise-assurances{display:grid}.case-enterprise-assurances span{text-align:center}
}
@media(max-width:430px){.case-facts-grid{grid-template-columns:1fr}.case-facts-grid>div{border-inline-start:0}.case-facts-grid>div:nth-child(2){border-top:1px solid #e4ebf2}.case-product-card{display:block}.case-product-card>span{margin-bottom:18px}.case-hero-tags{gap:7px}.case-hero-tags span{font-size:.72rem}}
@media(max-width:430px){.client-case-logo-panel.tasaheel-case-logo{width:min(100%,350px)}.tasaheel-brand-plaque{min-height:185px;padding:26px 22px;border-radius:22px}.tasaheel-brand-plaque:before{inset:8px;border-radius:15px}.tasaheel-case-logo .tasaheel-brand-plaque img{width:min(94%,330px)!important;max-height:112px!important}}

/* 2026-08-27 expert visual audit: one coherent homepage image system. */
.hero-visual .visual-core{padding:10px;background:#0b2851}
.hero-product-collage{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1.38fr) minmax(145px,.62fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;overflow:hidden;border-radius:15px;background:#0a2146}
.hero-product-collage figure{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;background:#eaf2f8}
.hero-product-collage img{display:block;width:100%;height:100%;object-fit:cover}
.hero-collage-main{grid-row:1/3;border-radius:13px 4px 4px 13px}
.hero-collage-main img{object-position:center}
.hero-collage-ui{border:1px solid rgba(255,255,255,.42);border-radius:4px 13px 13px 4px}
.hero-collage-tasheeh img{object-position:center 19%}
.hero-collage-queue img{object-position:center}
.hero-visual:after{content:"منظومة منتجات وحلول مترابطة"}

.portfolio-logo-bay{display:grid;width:100%;height:76px;place-items:center;margin:0 0 18px;padding:12px 16px;box-sizing:border-box;border:1px solid #e1eaf1;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f3f8fb)}
.portfolio-logo-bay img{display:block;width:auto;max-width:100%;height:auto;max-height:43px;object-fit:contain;object-position:center}
.portfolio-logo-bay img[src*="sada-cx-enterprise"]{transform:scale(1.14)}
.portfolio-logo-bay img[src*="mahwar-transactions-enterprise"]{transform:scale(1.18)}
.portfolio-logo-bay img[src*="miyar-ai"]{transform:scale(1.1)}
html[dir="ltr"] .portfolio-logo-bay img{object-position:center}

.discovery-promo{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}
.discovery-map{position:relative;margin:0;padding:20px;overflow:hidden;border:1px solid rgba(116,173,205,.34);border-radius:24px;background:radial-gradient(circle at 8% 12%,rgba(88,200,218,.18),transparent 30%),linear-gradient(145deg,#0b244d,#174f78);box-shadow:0 18px 42px rgba(9,40,79,.18)}
.discovery-map:before{content:"";position:absolute;inset:50% 12%;border-top:1px dashed rgba(112,209,223,.4)}
.discovery-map ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.discovery-map li{position:relative;display:grid;min-width:0;min-height:150px;place-items:center;align-content:center;gap:7px;padding:15px 10px;border:1px solid rgba(207,229,239,.85);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(4,24,54,.16);text-align:center}
.discovery-step-number{position:absolute;inset-block-start:10px;inset-inline-start:11px;color:#6e8da8;font-size:.64rem;font-weight:800}
.discovery-step-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#e9f5fa;color:#23659e}
.discovery-step-icon svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.discovery-map li:first-child .discovery-step-icon{color:#166f98;background:#e2f5f7}
.discovery-map li:last-child{border-color:#78cbd8;background:#f5fcfd}
.discovery-map li:last-child .discovery-step-icon{color:#fff;background:linear-gradient(145deg,#2262a4,#2ea6bd)}
.discovery-map strong{color:#153b66;font-size:.9rem;line-height:1.35}
.discovery-map small{color:#647b90;font-size:.68rem;line-height:1.45}

.screen-section-home{padding-block:96px}
.home-screen-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.home-screen-card>a,.home-screen-lead>a,.home-screen-support>a{display:flex;height:100%;flex-direction:column}
.home-screen-card{overflow:hidden;border-color:rgba(28,78,139,.16);border-radius:25px;background:#fff;box-shadow:0 24px 58px rgba(17,52,96,.14)}
.home-screen-media,.home-screen-lead .home-screen-media,.home-screen-support .home-screen-media{position:relative;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden;background:#0d2344}
.home-screen-media:before,.home-screen-queue .home-screen-media:before{display:none}
.home-screen-media:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;box-shadow:inset 0 -1px rgba(255,255,255,.36),inset 0 0 0 1px rgba(14,55,103,.08)}
.home-screen-media img,.home-screen-lead .home-screen-media img,.home-screen-support .home-screen-media img,.home-screen-queue .home-screen-media img{position:absolute;z-index:0;inset:0;width:100%;max-width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:cover;object-position:center;filter:none;box-shadow:none;transform:none}
.home-screen-media-label{inset-block-start:15px;inset-inline-start:15px;min-height:32px;border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.9);color:#1f4f8d;box-shadow:0 10px 26px rgba(7,31,67,.16);backdrop-filter:blur(12px)}
.home-screen-tasheeh .home-screen-media img,.home-screen-video .home-screen-media img,.home-screen-queue .home-screen-media img{object-position:center}
.home-screen-queue .home-screen-media-label{border-color:rgba(255,255,255,.2);background:rgba(7,27,58,.78);color:#effaff}
.home-screen-copy,.home-screen-support .home-screen-copy{min-height:232px;padding:22px}
.home-screen-copy h3,.home-screen-support .home-screen-copy h3{font-size:1.18rem}
.home-screen-copy p,.home-screen-support .home-screen-copy p{font-size:.84rem;line-height:1.72}
.home-screen-brand,.home-screen-support .home-screen-brand{font-size:.68rem}

.client-proof-logo img[src*="midocean-university-logo"]{object-fit:contain}

@media(max-width:980px){
  .discovery-promo{grid-template-columns:1fr}
  .discovery-promo-copy{order:-1}
  .discovery-map{width:100%;max-width:680px;margin-inline:auto}
  .home-screen-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-screen-card:last-child{grid-column:1/-1;width:min(100%,560px);margin-inline:auto}
}
@media(max-width:760px){
  .hero-visual .visual-core{padding:7px}
  .hero-product-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr);gap:6px;border-radius:12px}
  .hero-collage-main{grid-column:1/-1;grid-row:1;border-radius:10px 10px 4px 4px}
  .hero-collage-ui{grid-row:2;border-radius:4px 4px 10px 10px}
  .discovery-promo{padding:22px}
  .discovery-map{padding:14px;border-radius:20px}
  .discovery-map ol{gap:9px}
  .discovery-map li{min-height:132px;padding:13px 8px;border-radius:15px}
  .discovery-step-icon{width:40px;height:40px}
  .discovery-map strong{font-size:.82rem}
  .discovery-map small{font-size:.62rem}
  .home-screen-gallery{grid-template-columns:1fr}
  .home-screen-card:last-child{grid-column:auto;width:100%}
  .home-screen-card{border-radius:22px}
  .home-screen-copy,.home-screen-support .home-screen-copy{min-height:0;padding:20px}
}
@media(max-width:430px){
  .discovery-promo{padding:18px}
  .discovery-map{padding:11px}
  .discovery-map li{min-height:122px}
  .discovery-map small{display:none}
  .portfolio-logo-bay{height:70px}
}

/* v88 — final professional polish; kept last so legacy review blocks cannot override it. */
.product-category-grid .catalog-card:first-child,.catalog-grid .catalog-card:first-child{grid-column:auto}
.product-category-section.category-count-1 .product-category-grid{grid-template-columns:minmax(0,780px);justify-content:center}
.category-count-1 .catalog-card{width:100%;min-height:390px}
.catalog-logo-bay{display:grid;width:100%;min-height:112px;margin:0 0 24px;padding:20px 24px;direction:ltr;place-items:center start;border:1px solid #dce7ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f3f8fc)}
.catalog-logo-bay img{display:block;width:auto;max-width:min(100%,310px);height:auto;max-height:66px;object-fit:contain;object-position:left center}
.hero-product-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr)}
.hero-collage-main{grid-column:1/-1;grid-row:1;border-radius:13px 13px 4px 4px}
.hero-collage-tasheeh{border-radius:4px 4px 4px 13px}.hero-collage-queue{border-radius:4px 4px 13px 4px}
.hero-collage-tasheeh img,.home-screen-tasheeh .home-screen-media img{width:124%;max-width:none;transform:none;object-fit:cover;object-position:left center}
html[dir="ltr"] .hero-collage-tasheeh img,html[dir="ltr"] .home-screen-tasheeh .home-screen-media img{transform:none}
.discovery-step-number{color:#4a6278}.discovery-map small{color:#4d657b}
.client-case-logo-panel img[src*="midocean-university-logo-compact"],.case-reference-banner img[src*="midocean-university-logo-compact"],.client-proof-logo img[src*="midocean-university-logo-compact"]{width:min(100%,520px);height:auto;max-height:150px;object-fit:contain;margin-inline:auto}

/* Home product screenshots: preserve the original interface in full. */
.home-screen-tasheeh .home-screen-media,.home-screen-video .home-screen-media{aspect-ratio:auto;background:transparent}
.home-screen-tasheeh .home-screen-media:after,.home-screen-video .home-screen-media:after,.home-screen-tasheeh .home-screen-media-label,.home-screen-video .home-screen-media-label{display:none}
.home-screen-tasheeh .home-screen-media img,.home-screen-video .home-screen-media img{position:relative;inset:auto;display:block;width:100%;max-width:100%;height:auto;max-height:none;border:0;border-radius:0;object-fit:contain;object-position:center;filter:none;box-shadow:none;transform:none}

/* Product directory hero: one integrated portfolio visual, not a decorative placeholder. */
.page-products .products-directory-hero{min-height:clamp(560px,58vw,720px);overflow:hidden}
.page-products .products-directory-hero:before,.page-products .products-directory-hero:after{display:none}
.page-products .products-directory-hero>.container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:clamp(450px,48vw,600px);align-items:center;column-gap:clamp(34px,6vw,88px)}
.products-directory-hero .breadcrumbs{grid-column:1/-1;align-self:end;margin-bottom:0}
.products-directory-hero-copy{align-self:center;min-width:0;padding-block:12px 28px}
.page-products .products-directory-hero :where(h1,.lead,.catalog-scope-note){max-width:760px}
.products-directory-hero-visual{position:relative;align-self:center;width:100%;max-width:560px;margin:0 auto;isolation:isolate}
.products-directory-hero-visual:before{content:"";position:absolute;z-index:-1;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(94,201,232,.2),rgba(51,111,183,.1) 46%,transparent 72%);filter:blur(12px)}
.products-directory-hero-visual img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 34px 44px rgba(3,21,55,.28))}
.product-availability-guide{position:relative;z-index:2;margin-top:0;padding:32px 0 24px;background:#fff}
.product-availability-guide>.container{padding-block:0}
.availability-guide-head{display:block;margin-bottom:16px}
.availability-guide-head h2{margin:5px 0 0;font-size:clamp(1.35rem,2.3vw,1.9rem);color:#102850}
.availability-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.availability-guide-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:24px;border:1px solid #cfe0ed;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(18,57,103,.1)}
.availability-guide-card.project{background:linear-gradient(145deg,#fffaf3,#fff)}
.availability-guide-card h3{margin:0 0 7px;font-size:1.08rem;color:#102850}
.availability-guide-card p{margin:0;color:#5d6f89;line-height:1.8}
@media(max-width:900px){
  .page-products .products-directory-hero{min-height:0}
  .page-products .products-directory-hero>.container{grid-template-columns:1fr;min-height:0;row-gap:22px}
  .products-directory-hero .breadcrumbs{align-self:auto}
  .products-directory-hero-copy{padding-block:0}
  .products-directory-hero-visual{width:min(100%,520px)}
  .product-availability-guide{margin-top:0;padding-top:26px}
}
@media(max-width:760px){
  .page-products .products-directory-hero>.container{display:grid;row-gap:18px}
  .products-directory-hero-visual{width:min(100%,430px);margin-top:4px}
  .products-directory-hero-visual img{filter:drop-shadow(0 20px 28px rgba(3,21,55,.24))}
  .availability-guide-head{display:block;margin-bottom:14px}
  .availability-guide-grid{grid-template-columns:1fr}
  .availability-guide-card{grid-template-columns:1fr;gap:13px;padding:20px;border-radius:19px}
}

:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero{isolation:isolate;min-height:470px}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero>.container{display:flex;min-height:330px;flex-direction:column;justify-content:center}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero :where(h1,.lead,.actions,.catalog-scope-note){max-width:min(64%,760px)}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:before,
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{content:"";display:block;position:absolute;z-index:-1;pointer-events:none}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:before{inset-inline-end:clamp(30px,7vw,115px);inset-block-start:50%;width:min(31vw,390px);aspect-ratio:1;height:auto;transform:translateY(-48%);border:0;border-radius:50%;background:radial-gradient(circle,rgba(117,209,228,.22) 0 7%,transparent 7.5% 24%,rgba(143,202,229,.18) 24.5% 25%,transparent 25.5% 43%,rgba(143,202,229,.12) 43.5% 44%,transparent 44.5% 62%,rgba(143,202,229,.08) 62.5% 63%,transparent 63.5%);box-shadow:none}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{inset-inline-end:clamp(48px,9vw,145px);inset-block-start:50%;width:min(27vw,335px);height:210px;transform:translateY(-38%);border-radius:28px;background:radial-gradient(circle at 18% 28%,#78d6e8 0 7px,transparent 8px),radial-gradient(circle at 78% 24%,#fff 0 6px,transparent 7px),radial-gradient(circle at 58% 76%,#7fb6e7 0 8px,transparent 9px),linear-gradient(29deg,transparent 49.6%,rgba(143,202,229,.28) 49.8%,rgba(143,202,229,.28) 50.2%,transparent 50.4%),linear-gradient(148deg,transparent 49.6%,rgba(143,202,229,.2) 49.8%,rgba(143,202,229,.2) 50.2%,transparent 50.4%)}
:where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{display:none}
@media(max-width:760px){
  .product-category-section.category-count-1 .product-category-grid{grid-template-columns:1fr}.catalog-logo-bay{min-height:96px;padding:16px 18px}.catalog-logo-bay img{max-height:56px}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero{min-height:0}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero>.container{display:block;min-height:0}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero :where(h1,.lead,.actions,.catalog-scope-note){max-width:none}
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:before,
  :where(.page-products,.page-solutions,.page-industries,.page-trust-center,.page-request-quote,.page-contact,.page-pricing,.page-faq,.page-insights,.page-integration,.page-security,.page-how-we-work,.page-why-majal) .page-hero:after{display:none}
}

/* Keep three-product categories visually balanced across breakpoints. */
.how-work-hero{
  padding:clamp(54px,6vw,86px) 0 clamp(62px,7vw,94px);
  background:
    radial-gradient(circle at 76% 18%,rgba(64,195,224,.2),transparent 25%),
    linear-gradient(135deg,#0c2858 0%,#153f7f 52%,#0a6f9c 100%);
}
.how-work-hero:before,.how-work-hero:after{display:none!important}
.how-work-hero>.container{display:block!important;min-height:0!important}
.how-work-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
  gap:clamp(30px,5vw,68px);
  align-items:center;
  margin-top:clamp(22px,3vw,38px);
}
.how-work-hero-copy :where(h1,.lead){max-width:none!important}
.how-work-hero-copy h1{font-size:clamp(2.45rem,4.9vw,4.85rem);line-height:1.08}
.how-work-hero-copy .lead{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.95}
.how-work-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.how-work-hero-points span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#eaf7ff;
  background:rgba(255,255,255,.09);
  font-weight:700;
  font-size:.88rem;
}
.how-work-hero-visual{
  position:relative;
  aspect-ratio:1672/941;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.26);
  border-radius:clamp(22px,2.5vw,34px);
  background:#091d41;
  box-shadow:0 32px 70px rgba(2,14,38,.4),0 0 0 10px rgba(255,255,255,.055);
}
.how-work-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(3,15,41,.82));
}
.how-work-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.how-work-hero-visual figcaption{
  position:absolute;
  z-index:1;
  inset-inline:22px;
  inset-block-end:18px;
  display:grid;
  gap:3px;
  color:#fff;
}
.how-work-hero-visual figcaption span{color:#9fe8f4;font-size:.82rem;font-weight:700}
.how-work-hero-visual figcaption strong{font-size:clamp(.96rem,1.4vw,1.2rem)}
@media(max-width:900px){
  .how-work-hero-grid{grid-template-columns:1fr;gap:30px}
  .how-work-hero-copy h1{font-size:clamp(2.2rem,9.5vw,3.45rem)}
  .how-work-hero-visual{width:100%;box-shadow:0 22px 46px rgba(2,14,38,.34),0 0 0 6px rgba(255,255,255,.05)}
}
@media(max-width:520px){
  .how-work-hero{padding-top:44px}
  .how-work-hero-points{gap:8px;margin-top:20px}
  .how-work-hero-points span{min-height:34px;padding:6px 11px;font-size:.77rem}
  .how-work-hero-visual figcaption{inset-inline:15px;inset-block-end:12px}
  .how-work-hero-visual figcaption span{font-size:.72rem}
  .how-work-hero-visual figcaption strong{font-size:.87rem}
}

/* Pricing hero: replace the generic target motif with a credible Saudi scope-and-proposal scene. */
.pricing-hero{
  padding:clamp(54px,6vw,86px) 0 clamp(62px,7vw,94px);
  background:
    radial-gradient(circle at 78% 16%,rgba(58,190,219,.18),transparent 27%),
    radial-gradient(circle at 14% 92%,rgba(226,166,77,.12),transparent 24%),
    linear-gradient(135deg,#0b2551 0%,#153d79 54%,#0d658f 100%);
}
.pricing-hero:before,.pricing-hero:after{display:none!important}
.pricing-hero>.container{display:block!important;min-height:0!important}
.pricing-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:clamp(30px,5vw,68px);
  align-items:center;
  margin-top:clamp(22px,3vw,38px);
}
.pricing-hero-copy :where(h1,.lead){max-width:none!important}
.pricing-hero-copy h1{font-size:clamp(2.35rem,4.55vw,4.55rem);line-height:1.09}
.pricing-hero-copy .lead{font-size:clamp(1.04rem,1.32vw,1.25rem);line-height:1.95}
.pricing-hero-copy .actions{margin-top:24px}
.pricing-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.pricing-hero-points span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#edf9ff;
  background:rgba(255,255,255,.09);
  font-weight:700;
  font-size:.88rem;
}
.pricing-hero-visual{
  position:relative;
  aspect-ratio:1672/941;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:clamp(22px,2.5vw,34px);
  background:#071b3b;
  box-shadow:0 32px 70px rgba(2,14,38,.42),0 0 0 10px rgba(255,255,255,.055);
}
.pricing-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(3,15,38,.82));
}
.pricing-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pricing-hero-visual figcaption{
  position:absolute;
  z-index:1;
  inset-inline:22px;
  inset-block-end:18px;
  display:grid;
  gap:3px;
  color:#fff;
}
.pricing-hero-visual figcaption span{color:#9fe8f4;font-size:.82rem;font-weight:700}
.pricing-hero-visual figcaption strong{font-size:clamp(.96rem,1.4vw,1.2rem)}
@media(max-width:900px){
  .pricing-hero-grid{grid-template-columns:1fr;gap:30px}
  .pricing-hero-copy h1{font-size:clamp(2.15rem,9.2vw,3.35rem)}
  .pricing-hero-visual{width:100%;box-shadow:0 22px 46px rgba(2,14,38,.34),0 0 0 6px rgba(255,255,255,.05)}
}
@media(max-width:520px){
  .pricing-hero{padding-top:44px}
  .pricing-hero-points{gap:8px;margin-top:20px}
  .pricing-hero-points span{min-height:34px;padding:6px 11px;font-size:.77rem}
  .pricing-hero-copy .actions .btn{width:100%}
  .pricing-hero-visual figcaption{inset-inline:15px;inset-block-end:12px}
  .pricing-hero-visual figcaption span{font-size:.72rem}
  .pricing-hero-visual figcaption strong{font-size:.87rem}
}

/* Editorial image system for institutional, solution, industry and knowledge page heroes. */
.editorial-page-hero{
  padding:clamp(52px,6vw,84px) 0 clamp(60px,7vw,92px);
  background:
    radial-gradient(circle at 80% 14%,rgba(69,196,223,.18),transparent 27%),
    linear-gradient(135deg,#0b2551 0%,#153d79 54%,#0d658f 100%);
}
.editorial-page-hero:before,.editorial-page-hero:after{display:none!important}
.editorial-page-hero>.container{display:block!important;min-height:0!important}
.editorial-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:clamp(30px,5vw,68px);
  align-items:center;
  margin-top:clamp(22px,3vw,38px);
}
.editorial-page-hero-copy :where(h1,.lead){max-width:none!important}
.editorial-page-hero-copy h1{font-size:clamp(2.3rem,4.45vw,4.45rem);line-height:1.1}
.editorial-page-hero-copy .lead{font-size:clamp(1.03rem,1.3vw,1.24rem);line-height:1.95}
.editorial-page-hero-copy .actions{margin-top:25px}
.editorial-page-hero-visual{
  position:relative;
  aspect-ratio:1672/941;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:clamp(22px,2.5vw,34px);
  background:#071b3b;
  box-shadow:0 32px 70px rgba(2,14,38,.42),0 0 0 10px rgba(255,255,255,.055);
}
.editorial-page-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 54%,rgba(3,15,38,.84));
}
.editorial-page-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-page-hero-visual figcaption{
  position:absolute;
  z-index:1;
  inset-inline:22px;
  inset-block-end:18px;
  display:grid;
  gap:3px;
  color:#fff;
}
.editorial-page-hero-visual figcaption span{color:#9fe8f4;font-size:.82rem;font-weight:700}
.editorial-page-hero-visual figcaption strong{font-size:clamp(.96rem,1.4vw,1.2rem)}
@media(max-width:900px){
  .editorial-page-hero-grid{grid-template-columns:1fr;gap:30px}
  .editorial-page-hero-copy h1{font-size:clamp(2.12rem,9.1vw,3.35rem)}
  .editorial-page-hero-visual{width:100%;box-shadow:0 22px 46px rgba(2,14,38,.34),0 0 0 6px rgba(255,255,255,.05)}
}
@media(max-width:520px){
  .editorial-page-hero{padding-top:44px}
  .editorial-page-hero-copy .actions{display:grid}
  .editorial-page-hero-copy .actions .btn{width:100%}
  .editorial-page-hero-visual figcaption{inset-inline:15px;inset-block-end:12px}
  .editorial-page-hero-visual figcaption span{font-size:.72rem}
  .editorial-page-hero-visual figcaption strong{font-size:.87rem}
}

/* Keep three-product categories visually balanced across breakpoints. */
@media(min-width:1081px){
  .product-category-section.category-count-3 .product-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:1080px){
  .product-category-section.category-count-3 .product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-category-section.category-count-3 .catalog-card:last-child{grid-column:1/-1;max-width:620px;width:100%;justify-self:center}
}

/* AqarCare product story: human stakes, connected delivery and explicit scope. */
.aqarcare-sales-hero .product-hero-grid{align-items:center}
.aqarcare-sales-hero-copy{min-width:0}
.aqarcare-sales-hero-copy .lead strong{color:#fff}
.aqarcare-hero-signals{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.aqarcare-hero-signals span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(181,225,238,.2);border-radius:999px;background:rgba(255,255,255,.075);color:#d7eaf3;font-size:.76rem;font-weight:700}
.aqarcare-hero-signals span:before{content:"";width:7px;height:7px;border-radius:50%;background:#72d3e4;box-shadow:0 0 12px rgba(114,211,228,.68)}
.aqarcare-confidence-strip{position:relative;z-index:2;margin-top:-1px;border-bottom:1px solid #dbe7ef;background:#fff;box-shadow:0 18px 45px rgba(17,53,99,.07)}
.aqarcare-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.aqarcare-confidence-grid article{position:relative;min-width:0;padding:24px clamp(18px,2.4vw,34px);border-inline-start:1px solid #e1eaf1}
.aqarcare-confidence-grid article:first-child{border-inline-start:0}
.aqarcare-confidence-grid strong,.aqarcare-confidence-grid span{display:block}
.aqarcare-confidence-grid strong{margin-bottom:5px;color:#153d72;font-size:1rem}
.aqarcare-confidence-grid span{color:#61758a;font-size:.77rem;line-height:1.55}
.aqarcare-stakes-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:end;gap:clamp(30px,6vw,80px);margin-bottom:34px}
.aqarcare-stakes-intro h2{max-width:760px;margin-bottom:0}
.aqarcare-stakes-intro .lead{margin:0;color:#50667e}
.aqarcare-stakes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aqarcare-stake-card{position:relative;overflow:hidden;min-width:0;padding:clamp(25px,3vw,36px);border:1px solid #dce7ef;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(18,55,102,.075)}
.aqarcare-stake-card:after{content:"";position:absolute;inset-inline-end:-46px;inset-block-end:-56px;width:150px;height:150px;border:1px solid #e0edf4;border-radius:50%}
.aqarcare-stake-icon{display:grid;width:54px;height:54px;margin-bottom:22px;place-items:center;border-radius:17px;background:#e9f6fb;color:#2079ae}
.aqarcare-stake-icon svg{width:28px;height:28px}
.aqarcare-stake-card h3{margin-bottom:11px;color:#173f78}
.aqarcare-stake-card p{position:relative;z-index:1;margin:0;color:#536b82;line-height:1.82}
.aqarcare-sales-journey .journey-showcase-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:stretch}
.aqarcare-sales-journey .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.aqarcare-sales-journey .journey-step{min-height:176px}
.aqarcare-decision-panel{position:relative;overflow:hidden;padding:clamp(28px,4vw,42px);border:1px solid rgba(160,219,232,.28);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(37,114,156,.12));box-shadow:0 28px 65px rgba(1,16,40,.26)}
.aqarcare-decision-panel:before{content:"";position:absolute;inset-inline-end:-90px;inset-block-start:-100px;width:230px;height:230px;border:1px solid rgba(122,211,231,.2);border-radius:50%}
.aqarcare-decision-panel h2{position:relative;margin:12px 0 24px;color:#fff;font-size:clamp(1.6rem,2.6vw,2.35rem)}
.aqarcare-decision-panel ul{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.aqarcare-decision-panel li{position:relative;padding:13px 25px 13px 0;border-top:1px solid rgba(255,255,255,.11);color:#e2edf6;font-weight:650;line-height:1.55}
.aqarcare-decision-panel li:first-child{border-top:0}
.aqarcare-decision-panel li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:1.15em;width:9px;height:9px;border-radius:50%;background:#70d2e4;box-shadow:0 0 12px rgba(112,210,228,.45)}
.aqarcare-decision-panel p{position:relative;margin:23px 0 0;color:#adc6d8;font-size:.79rem;line-height:1.7}
.aqarcare-outcomes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aqarcare-outcome-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:clamp(24px,3vw,34px);border:1px solid #dce7ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f7fbfd);box-shadow:0 16px 38px rgba(17,54,100,.065)}
.aqarcare-outcome-card>span{display:grid;width:64px;height:64px;place-items:center;border-radius:19px;background:#173f78;color:#82d6e6}
.aqarcare-outcome-card svg{width:31px;height:31px}
.aqarcare-outcome-card h3{margin:2px 0 8px;color:#173f78}
.aqarcare-outcome-card p{margin:0;color:#5b7186;line-height:1.75}
.aqarcare-scope-section .capability-boundary{align-items:stretch}
.aqarcare-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aqarcare-fit-grid article{min-width:0;padding:24px 22px;border:1px solid #dce7ef;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(18,55,102,.055)}
.aqarcare-fit-grid strong,.aqarcare-fit-grid span{display:block}
.aqarcare-fit-grid strong{margin-bottom:8px;color:#173f78;font-size:1.05rem}
.aqarcare-fit-grid span{color:#60758a;font-size:.82rem;line-height:1.65}
.aqarcare-final-callout{background:radial-gradient(circle at 12% 82%,rgba(96,206,229,.24),transparent 30%),linear-gradient(128deg,#071f43,#194d88 62%,#147ca6)}
html[dir="ltr"] .aqarcare-stakes-intro,html[dir="ltr"] .aqarcare-stake-card,html[dir="ltr"] .aqarcare-outcome-card,html[dir="ltr"] .aqarcare-fit-grid,html[dir="ltr"] .aqarcare-decision-panel{text-align:left}
html[dir="ltr"] .aqarcare-decision-panel li{padding-right:0;padding-left:25px}

@media(max-width:1020px){
  .aqarcare-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aqarcare-confidence-grid article:nth-child(3){border-inline-start:0;border-top:1px solid #e1eaf1}
  .aqarcare-confidence-grid article:nth-child(4){border-top:1px solid #e1eaf1}
  .aqarcare-stakes-intro{grid-template-columns:1fr;align-items:start;gap:18px}
  .aqarcare-stakes-grid{grid-template-columns:1fr}
  .aqarcare-sales-journey .journey-showcase-grid{grid-template-columns:1fr}
  .aqarcare-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .aqarcare-sales-hero-copy .product-hero-brand{margin-bottom:18px}
  .aqarcare-hero-signals{display:grid;grid-template-columns:1fr;gap:7px}
  .aqarcare-confidence-grid{grid-template-columns:1fr}
  .aqarcare-confidence-grid article,.aqarcare-confidence-grid article:nth-child(3),.aqarcare-confidence-grid article:nth-child(4){border-inline-start:0;border-top:1px solid #e1eaf1}
  .aqarcare-confidence-grid article:first-child{border-top:0}
  .aqarcare-sales-journey .journey-steps{grid-template-columns:1fr}
  .aqarcare-sales-journey .journey-step{min-height:0}
  .aqarcare-outcomes-grid,.aqarcare-fit-grid{grid-template-columns:1fr}
  .aqarcare-outcome-card{grid-template-columns:54px minmax(0,1fr);gap:15px;padding:22px 18px}
  .aqarcare-outcome-card>span{width:52px;height:52px;border-radius:16px}
  .aqarcare-decision-panel{padding:26px 21px;border-radius:22px}
}

/* v110 — homepage hero approved product proof composition. */
.page-home .hero-visual .visual-core{
  inset:clamp(68px,6.5vw,90px) 8px 64px;
  display:block;
  padding:0;
  overflow:visible;
  border:6px solid rgba(255,255,255,.96);
  border-radius:24px;
  background:#eaf2f8;
  transform:rotateY(-2deg) rotateX(.5deg);
}
.page-home .hero-proof-visual{position:absolute;inset:0;border-radius:17px}
.page-home .hero-proof-screen{display:block;width:100%;height:100%;border-radius:17px;object-fit:cover;object-position:center top;background:#edf4fa}
.page-home .hero-proof-brands{
  position:absolute;
  z-index:3;
  top:-31px;
  left:-20px;
  display:flex;
  min-height:58px;
  align-items:center;
  gap:14px;
  padding:8px 18px;
  border:1px solid rgba(209,221,234,.96);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(7,30,70,.19);
  direction:ltr;
}
.page-home .hero-proof-brands img{display:block;width:auto;max-width:none;height:auto;max-height:36px;object-fit:contain}
.page-home .hero-proof-brands img:first-child{width:150px}
.page-home .hero-proof-brands img:last-child{width:94px}
.page-home .hero-proof-brands i{width:1px;height:34px;background:#d6e0ea}
.page-home .hero-proof-note{
  position:absolute;
  z-index:4;
  right:-20px;
  bottom:-44px;
  display:grid;
  min-width:min(390px,78%);
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:15px;
  padding:15px 18px;
  border:1px solid rgba(203,217,231,.98);
  border-radius:21px;
  background:#fff;
  box-shadow:0 18px 44px rgba(7,30,70,.22);
  color:#102548;
}
.page-home .hero-proof-note>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#1c6cad,#11a4c9);color:#fff;font-size:1.45rem;font-weight:800}
.page-home .hero-proof-note strong,.page-home .hero-proof-note small{display:block}
.page-home .hero-proof-note strong{font-size:.98rem;line-height:1.45}
.page-home .hero-proof-note small{margin-top:3px;color:#6a7990;font-size:.76rem;line-height:1.45}
.page-home .hero-visual:before,.page-home .hero-visual:after{display:none}
.page-home .hero .float-card{display:none}
.page-home .hero-integrated-logo{display:none}
html[dir="ltr"] .page-home .hero-visual .visual-core{transform:rotateY(2deg) rotateX(.5deg)}
html[dir="ltr"] .page-home .hero-proof-brands{right:-20px;left:auto}
html[dir="ltr"] .page-home .hero-proof-note{right:auto;left:-20px}

@media(max-width:760px){
  .page-home .hero-visual{min-height:clamp(340px,94vw,410px)}
  .page-home .hero-visual .visual-core{inset:58px 0 70px;border-width:5px;border-radius:20px;transform:none}
  .page-home .hero-proof-visual,.page-home .hero-proof-screen{border-radius:15px}
  .page-home .hero-proof-brands{top:-24px;left:-5px;min-height:50px;gap:10px;padding:7px 13px;border-radius:15px}
  .page-home .hero-proof-brands img:first-child{width:116px}
  .page-home .hero-proof-brands img:last-child{width:76px}
  .page-home .hero-proof-brands i{height:27px}
  .page-home .hero-proof-note{right:-5px;bottom:-50px;min-width:min(350px,92%);grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px 13px;border-radius:18px}
  .page-home .hero-proof-note>span{width:44px;height:44px;border-radius:13px;font-size:1.2rem}
  .page-home .hero-proof-note strong{font-size:.85rem}
  .page-home .hero-proof-note small{font-size:.68rem}
  html[dir="ltr"] .page-home .hero-proof-brands{right:-5px}
  html[dir="ltr"] .page-home .hero-proof-note{left:-5px}
}

.partner-network-en-visual{position:relative;min-height:510px;margin:0;overflow:hidden;border:8px solid rgba(255,255,255,.94);border-radius:30px;background:#071d40;box-shadow:0 34px 80px rgba(4,22,54,.38);transform:rotateY(2deg) rotateX(.5deg)}
.partner-network-en-visual:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(2,20,48,.92))}
.partner-network-en-visual>img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center}
.partner-network-en-visual figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;display:grid;gap:4px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(5,31,69,.78);backdrop-filter:blur(10px);color:#fff;text-align:left}
.partner-network-en-visual figcaption span{color:#8ed9ed;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.partner-network-en-visual figcaption strong{font-size:1.12rem}
.partner-network-en-visual figcaption small{color:#d4e4f4;font-size:.75rem}

@media(max-width:760px){
  .partner-network-en-visual{min-height:370px;border-width:5px;border-radius:22px;transform:none}
  .partner-network-en-visual>img{min-height:370px}
  .partner-network-en-visual figcaption{right:13px;bottom:13px;left:13px;padding:13px 14px;border-radius:15px}
  .about-hero-visual{border-radius:18px}
  .capability-map-panel{border-radius:22px}
}

/* Immersive hero imagery: the scene dissolves into the page instead of sitting in a framed card. */
:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual
){
  width:calc(100% + clamp(24px,4vw,72px));
  margin-inline-end:calc(-1 * clamp(24px,4vw,72px));
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  isolation:isolate;
}

:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual
)>img,
:is(.partner-network-en-visual,.waseet-hero-visual)>picture{
  position:relative;
  z-index:-1;
  border:0;
  border-radius:0;
  filter:drop-shadow(0 28px 38px rgba(2,16,42,.22));
  -webkit-mask-image:radial-gradient(ellipse 88% 91% at 51% 48%,#000 54%,rgba(0,0,0,.93) 69%,rgba(0,0,0,.38) 87%,transparent 100%);
  mask-image:radial-gradient(ellipse 88% 91% at 51% 48%,#000 54%,rgba(0,0,0,.93) 69%,rgba(0,0,0,.38) 87%,transparent 100%);
}

:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual
):after{
  z-index:0;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(3,16,42,.78) 94%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 88% 91% at 51% 48%,#000 54%,rgba(0,0,0,.93) 69%,rgba(0,0,0,.38) 87%,transparent 100%);
  mask-image:radial-gradient(ellipse 88% 91% at 51% 48%,#000 54%,rgba(0,0,0,.93) 69%,rgba(0,0,0,.38) 87%,transparent 100%);
}

html[dir="rtl"] :is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual
):after{background:linear-gradient(180deg,transparent 55%,rgba(3,16,42,.78) 94%,transparent 100%),linear-gradient(to left,rgba(17,57,116,.7),transparent 25%)}

html[dir="ltr"] :is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual
):after{background:linear-gradient(180deg,transparent 55%,rgba(3,16,42,.78) 94%,transparent 100%),linear-gradient(to right,rgba(17,57,116,.7),transparent 25%)}

:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual
) figcaption{
  z-index:2;
  inset-inline:clamp(26px,4vw,62px);
  inset-block-end:clamp(20px,2.8vw,36px);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  text-shadow:0 2px 18px rgba(0,12,34,.88);
}

.about-hero-proof{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.about-hero-visual{
  width:calc(100% + clamp(18px,3vw,48px));
  margin-inline-end:calc(-1 * clamp(18px,3vw,48px));
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.about-hero-visual img{
  border-radius:0;
  filter:drop-shadow(0 24px 34px rgba(2,16,42,.2));
  -webkit-mask-image:radial-gradient(ellipse 88% 91% at 50% 48%,#000 55%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.36) 88%,transparent 100%);
  mask-image:radial-gradient(ellipse 88% 91% at 50% 48%,#000 55%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.36) 88%,transparent 100%);
}
.about-hero-visual:after{inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,20,48,.72) 92%,transparent);-webkit-mask-image:radial-gradient(ellipse 88% 91% at 50% 48%,#000 55%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.36) 88%,transparent 100%);mask-image:radial-gradient(ellipse 88% 91% at 50% 48%,#000 55%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.36) 88%,transparent 100%)}
.about-hero-visual figcaption{inset-inline:clamp(22px,3vw,42px);inset-block-end:22px;text-shadow:0 2px 16px rgba(0,12,34,.9)}
.about-hero-proof>div{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:0 12px 28px rgba(2,18,48,.1);backdrop-filter:blur(8px)}

@media(max-width:900px){
  :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  ){
    width:calc(100% + 28px);
    margin-inline:-14px;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual
  )>img,
  .about-hero-visual img{
    -webkit-mask-image:radial-gradient(ellipse 95% 92% at 50% 48%,#000 58%,rgba(0,0,0,.93) 75%,rgba(0,0,0,.42) 89%,transparent 100%);
    mask-image:radial-gradient(ellipse 95% 92% at 50% 48%,#000 58%,rgba(0,0,0,.93) 75%,rgba(0,0,0,.42) 89%,transparent 100%);
  }
  :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  ) figcaption{inset-inline:24px;inset-block-end:17px}
}

/* Logical edge blending: keep the outer page edge vivid and dissolve the scene toward the copy. */
html[dir="rtl"] :is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .about-hero-visual
)>img,
html[dir="rtl"] :is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .about-hero-visual
):after{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 89%,transparent 100%),linear-gradient(to right,#000 0,#000 65%,rgba(0,0,0,.86) 75%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 89%,transparent 100%),linear-gradient(to right,#000 0,#000 65%,rgba(0,0,0,.86) 75%,transparent 100%);
  mask-composite:intersect;
}

html[dir="ltr"] :is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual,
  .about-hero-visual
)>img,
html[dir="ltr"] :is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual,
  .about-hero-visual
):after{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 89%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.86) 25%,#000 35%,#000 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 89%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.86) 25%,#000 35%,#000 100%);
  mask-composite:intersect;
}

.capability-hero-grid .capability-hero-visual{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

@media(max-width:900px){
  html :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  )>img,
  html :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  ):after{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 90%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-composite:intersect;
  }
}

/* Final Arabic hero typography override: keep multiline titles open, balanced and diacritic-safe. */
.page-hero .eyebrow + h1{
  margin-block-start:clamp(20px,2vw,30px);
}

html[dir="rtl"] :where(
  .page-hero h1,
  .aqarcare-partner-copy h1,
  .client-case-hero h1
){
  max-inline-size:100%;
  margin-block-end:.42em;
  padding-block:.08em .13em;
  overflow:visible;
  font-size:clamp(2.25rem,4vw,4.05rem);
  line-height:1.32;
  letter-spacing:0;
  word-spacing:.015em;
  text-wrap:balance;
}

html[dir="rtl"] :where(
  .editorial-page-hero-copy h1,
  .how-work-hero-copy h1,
  .pricing-hero-copy h1,
  .capability-hero-grid h1
){
  font-size:clamp(2.2rem,3.72vw,3.85rem);
  line-height:1.34;
}

@media(max-width:760px){
  html[dir="rtl"] :where(
    .page-hero h1,
    .aqarcare-partner-copy h1,
    .client-case-hero h1
  ){
    margin-block-end:.48em;
    padding-block:.1em .16em;
    font-size:clamp(2rem,9.2vw,3rem);
    line-height:1.39;
    text-wrap:pretty;
  }
}

/* Screen-based product media stays visibly framed; visual scenes remain integrated. */
.page-home .hero-visual.screen-product-media .visual-core{
  padding:0!important;
  overflow:visible!important;
  border:6px solid rgba(255,255,255,.96)!important;
  border-radius:24px!important;
  background:#eaf2f8 url('/assets/product-shots/tasheeh-dashboard.jpg') center top/cover no-repeat!important;
  box-shadow:0 34px 80px rgba(4,22,54,.38)!important;
  transform:rotateY(-2deg) rotateX(.5deg)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.page-home .hero-visual.screen-product-media .hero-proof-visual,
.page-home .hero-visual.screen-product-media .hero-proof-screen{
  border-radius:17px!important;
}
.page-home .hero-visual.screen-product-media .hero-proof-visual{
  z-index:1!important;
  overflow:visible!important;
}
.page-home .hero-visual.screen-product-media .hero-proof-screen{
  position:relative!important;
  z-index:1!important;
}
html[dir="ltr"] .page-home .hero-visual.screen-product-media .visual-core{
  transform:rotateY(2deg) rotateX(.5deg)!important;
}

.product-hero-visual.screen-product-media{
  width:100%!important;
  margin-inline:0!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:0 24px 64px rgba(3,20,50,.32)!important;
  isolation:isolate;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.product-hero-visual.screen-product-media>img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:380px!important;
  margin:0!important;
  border:0!important;
  border-radius:16px!important;
  background:#fff!important;
  object-fit:contain!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

@media(max-width:760px){
  .page-home .hero-visual.screen-product-media .visual-core{
    border-width:5px!important;
    border-radius:20px!important;
    transform:none!important;
  }
  .page-home .hero-visual.screen-product-media .hero-proof-visual,
  .page-home .hero-visual.screen-product-media .hero-proof-screen{
    border-radius:15px!important;
  }
  .product-hero-visual.screen-product-media{
    width:100%!important;
    margin-inline:0!important;
    padding:7px!important;
    border-radius:20px!important;
  }
  .product-hero-visual.screen-product-media>img{
    border-radius:14px!important;
  }
}

/* Photographic hero scenes use a deliberate frame when their real background cannot dissolve cleanly. */
:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual,
  .about-hero-visual
){
  width:100%!important;
  margin-inline:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:28px!important;
  background:#071d40!important;
  box-shadow:0 28px 70px rgba(2,18,47,.34),0 0 0 6px rgba(255,255,255,.045)!important;
  transform:none!important;
  isolation:isolate;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual,
  .about-hero-visual
)>img{
  position:relative!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual,
  .about-hero-visual
):after{
  z-index:1!important;
  inset:40% 0 0!important;
  background:linear-gradient(180deg,transparent,rgba(2,17,43,.88))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
:is(
  .editorial-page-hero-visual,
  .how-work-hero-visual,
  .pricing-hero-visual,
  .capability-hero-visual,
  .partner-network-en-visual,
  .about-hero-visual
) figcaption{
  z-index:2!important;
  inset-inline:18px!important;
  inset-block-end:16px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:16px!important;
  background:rgba(5,31,69,.74)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
  text-shadow:0 2px 14px rgba(0,12,34,.78)!important;
}

@media(max-width:760px){
  :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  ){
    width:100%!important;
    margin-inline:0!important;
    border-radius:21px!important;
    box-shadow:0 20px 46px rgba(2,18,47,.3),0 0 0 4px rgba(255,255,255,.04)!important;
  }
  :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  ) figcaption{
    inset-inline:11px!important;
    inset-block-end:10px!important;
    padding:11px 12px!important;
    border-radius:13px!important;
  }
}

/* Frame-free treatment for non-photographic hero media and reference marks. */
:is(
  .finder-hero-grid figure,
  .client-case-logo-panel,
  .product-hero-diagram
){
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.finder-hero-grid figure{
  width:calc(100% + clamp(22px,3.6vw,62px));
  margin-inline-end:calc(-1 * clamp(22px,3.6vw,62px));
}
.finder-hero-grid figure>img{
  display:block;
  width:100%;
  border-radius:0!important;
  filter:drop-shadow(0 26px 36px rgba(2,16,42,.18));
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.client-case-logo-panel{
  padding:clamp(18px,2.6vw,30px)!important;
}
.client-case-logo-panel img{
  width:min(100%,620px)!important;
  height:auto!important;
  max-height:none!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 18px 28px rgba(2,16,42,.2));
}
.client-case-logo-panel figcaption{
  color:#dceafd;
  text-shadow:0 2px 14px rgba(0,12,34,.74);
}
.product-hero-diagram{
  padding:clamp(12px,2vw,22px)!important;
}

html[dir="rtl"] .finder-hero-grid figure>img{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,#000 0,#000 66%,rgba(0,0,0,.86) 77%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,#000 0,#000 66%,rgba(0,0,0,.86) 77%,transparent 100%);
}
html[dir="ltr"] .finder-hero-grid figure>img{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.86) 23%,#000 34%,#000 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 91%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.86) 23%,#000 34%,#000 100%);
}
@media(max-width:900px){
  .finder-hero-grid figure{width:calc(100% + 28px);margin-inline:-14px}
  html .finder-hero-grid figure>img{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
}

/* v140 — semantic media treatment: generated scenes merge into the canvas; real product UIs keep their screen frame. */
.integrated-illustration{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate;
}
.integrated-illustration:before,
.integrated-illustration:after{display:none!important}
.integrated-illustration>img,
.integrated-illustration>picture,
.integrated-illustration>picture>img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 28px 38px rgba(2,16,42,.24))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.integrated-illustration>figcaption{display:none!important}
.partner-network-promo-mark.integrated-illustration{
  width:clamp(300px,100%,700px);
  aspect-ratio:auto!important;
  margin:0;
  justify-self:center;
  align-self:center;
}
.partner-network-promo-mark.integrated-illustration img{max-width:none!important}
.aqarcare-partner-scene.integrated-illustration .aqarcare-scene-pulse{display:none}

@media(max-width:900px){
  .integrated-illustration{width:min(100%,760px)!important;margin-inline:auto!important}
  .partner-network-promo-mark.integrated-illustration{width:min(100%,650px)!important;margin-inline:auto!important}
}

/* Tasaheel reference case: a colored connected-operations story. */
.page-clients-tasaheel-trading-company{
  --tasaheel-comms:#167a9b;
  --tasaheel-comms-soft:#e7f5f8;
  --tasaheel-customer:#345eae;
  --tasaheel-customer-soft:#edf2ff;
  --tasaheel-documents:#a96f20;
  --tasaheel-documents-soft:#fff5e7;
  --tasaheel-governance:#247665;
  --tasaheel-governance-soft:#e9f6f1;
  --tasaheel-line:#d7e3ee;
}
.page-clients-tasaheel-trading-company .section{padding-block:clamp(72px,7vw,104px)}
.page-clients-tasaheel-trading-company .section-head{max-width:850px;margin-bottom:40px}
.page-clients-tasaheel-trading-company .case-topic-icon{
  --icon-tone:var(--tasaheel-customer);
  --icon-soft:var(--tasaheel-customer-soft);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:76px;
  height:76px;
  border:1px solid rgba(52,94,174,.22);
  border-radius:22px;
  color:var(--icon-tone);
  background:radial-gradient(circle at 78% 20%,rgba(52,94,174,.12) 0 8px,transparent 9px),var(--icon-soft);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 28px rgba(24,58,110,.1);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.page-clients-tasaheel-trading-company .case-topic-icon svg{width:36px;height:36px;stroke-width:1.75}
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="communications"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="clearService"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="webPortal"]{--icon-tone:var(--tasaheel-comms);--icon-soft:var(--tasaheel-comms-soft);border-color:rgba(22,122,155,.24);background:radial-gradient(circle at 78% 20%,rgba(22,122,155,.14) 0 8px,transparent 9px),var(--icon-soft)}
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="knowledge"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="identity"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="mobileApps"]{--icon-tone:var(--tasaheel-documents);--icon-soft:var(--tasaheel-documents-soft);border-color:rgba(169,111,32,.24);background:radial-gradient(circle at 78% 20%,rgba(169,111,32,.13) 0 8px,transparent 9px),var(--icon-soft)}
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="quality"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="operationalDelivery"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="serviceIntelligence"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="expansion"],
.page-clients-tasaheel-trading-company .case-topic-icon[data-case-icon="kiosk"]{--icon-tone:var(--tasaheel-governance);--icon-soft:var(--tasaheel-governance-soft);border-color:rgba(36,118,101,.24);background:radial-gradient(circle at 78% 20%,rgba(36,118,101,.13) 0 8px,transparent 9px),var(--icon-soft)}
.tasaheel-value-strip .case-facts-grid>div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:94px;padding:10px 18px;text-align:start}
.tasaheel-value-strip .case-topic-icon{grid-row:1/3;width:44px;height:44px;border-radius:14px;box-shadow:none}
.tasaheel-value-strip .case-topic-icon svg{width:23px;height:23px}
.tasaheel-value-strip .case-facts-grid strong{grid-column:2;margin:0;color:#173e7d;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.25}
.tasaheel-value-strip .case-facts-grid span{grid-column:2;margin-top:4px;font-size:.78rem;line-height:1.55}
.tasaheel-context .case-context-grid{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);align-items:center;gap:clamp(46px,6vw,78px)}
.tasaheel-context .case-context-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tasaheel-context .case-context-points article{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:17px;min-height:164px;padding:24px;border-radius:22px;box-shadow:0 16px 38px rgba(18,52,94,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.tasaheel-context .case-context-points .case-topic-icon{width:62px;height:62px;border-radius:19px}
.tasaheel-context .case-context-points .case-topic-icon svg{width:30px;height:30px}
.tasaheel-context .case-context-points article:hover{transform:translateY(-3px);border-color:#b9cfdf;box-shadow:0 22px 46px rgba(18,52,94,.11)}
.tasaheel-scope{background:linear-gradient(180deg,#f4f8fc,#edf4fa)}
.tasaheel-scope .case-product-grid{gap:24px}
.tasaheel-scope .case-product-card{grid-template-columns:82px minmax(0,1fr);gap:24px;min-height:300px;padding:32px;border-radius:28px;box-shadow:0 18px 44px rgba(14,42,76,.075);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.tasaheel-scope .case-product-card>.case-topic-icon{width:82px;height:82px;border-radius:24px}
.tasaheel-scope .case-product-card>.case-topic-icon svg{width:39px;height:39px}
.tasaheel-scope .case-product-card h3{font-size:1.34rem}
.tasaheel-scope .case-product-card:hover{transform:translateY(-5px);border-color:#acc8dc;box-shadow:0 26px 58px rgba(14,42,76,.13)}
.tasaheel-scope .case-product-card:hover>.case-topic-icon{transform:scale(1.04)}
.tasaheel-outcomes .grid-4{gap:18px}
.tasaheel-outcomes .card{position:relative;min-height:260px;padding:28px;overflow:hidden;border:1px solid var(--tasaheel-line);border-radius:25px;box-shadow:0 16px 40px rgba(14,42,76,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.tasaheel-outcomes .card:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:28px;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--tasaheel-customer)}
.tasaheel-outcomes .card:nth-child(1):before{background:var(--tasaheel-comms)}
.tasaheel-outcomes .card:nth-child(3):before{background:var(--tasaheel-governance)}
.tasaheel-outcomes .card:nth-child(4):before{background:var(--tasaheel-documents)}
.tasaheel-outcomes .case-topic-icon{width:72px;height:72px;margin-bottom:28px;border-radius:21px}
.tasaheel-outcomes .case-topic-icon svg{width:35px;height:35px}
.tasaheel-outcomes .card:hover{transform:translateY(-4px);border-color:#b5cede;box-shadow:0 24px 50px rgba(14,42,76,.11)}
.tasaheel-proof{background:linear-gradient(145deg,#fdfbf6,#f8f2e7)}
.tasaheel-proof>.container{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(38px,5vw,70px)}
.tasaheel-proof .section-head{position:relative;margin:0;padding-inline-start:20px}
.tasaheel-proof .section-head:before{content:"";position:absolute;inset-block:8px auto;inset-inline-start:0;width:4px;height:72px;border-radius:99px;background:linear-gradient(#69c5df,#b98334)}
.tasaheel-proof .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tasaheel-proof .card{min-height:225px;padding:27px;border:1px solid rgba(169,111,32,.17);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 18px 44px rgba(50,40,24,.07)}
.tasaheel-proof .case-topic-icon{width:70px;height:70px;margin-bottom:25px;border-color:rgba(185,121,40,.42);border-radius:21px;color:#f0c576;background:linear-gradient(145deg,#0c294f,#174b7d);box-shadow:0 16px 34px rgba(10,35,73,.18)}
.tasaheel-proof .case-topic-icon svg{width:34px;height:34px}
.page-clients-tasaheel-trading-company .callout{border-color:rgba(99,196,223,.46);background:linear-gradient(135deg,#0c2b59,#176c99)}
.page-clients-tasaheel-trading-company .callout .btn-secondary{box-shadow:0 12px 28px rgba(0,18,48,.18)}
@media(max-width:1100px){
  .tasaheel-context .case-context-grid{grid-template-columns:1fr}
  .tasaheel-proof>.container{grid-template-columns:1fr}
  .tasaheel-proof .section-head{max-width:780px;margin-bottom:8px}
}
@media(max-width:760px){
  .page-clients-tasaheel-trading-company .section{padding-block:64px}
  .tasaheel-case-hero .client-case-hero-copy{order:-1}
  .tasaheel-case-hero .tasaheel-case-logo{order:0}
  .tasaheel-value-strip .case-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tasaheel-value-strip .case-facts-grid>div{min-height:108px;padding:15px 12px}
  .tasaheel-context .case-context-points{grid-template-columns:1fr}
  .tasaheel-context .case-context-points article{grid-template-columns:64px minmax(0,1fr);min-height:0;padding:22px 18px}
  .tasaheel-scope .case-product-grid,.tasaheel-outcomes .grid-4,.tasaheel-proof .grid-4{grid-template-columns:1fr}
  .tasaheel-scope .case-product-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;min-height:0;padding:25px 20px}
  .tasaheel-scope .case-product-card>.case-topic-icon,.tasaheel-outcomes .case-topic-icon,.tasaheel-proof .case-topic-icon{width:64px;height:64px;border-radius:19px}
  .tasaheel-scope .case-product-card>.case-topic-icon svg,.tasaheel-outcomes .case-topic-icon svg,.tasaheel-proof .case-topic-icon svg{width:31px;height:31px}
  .tasaheel-outcomes .grid-4{gap:0;padding:7px 18px;border:1px solid var(--tasaheel-line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(14,42,76,.06)}
  .tasaheel-outcomes .card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:17px;min-height:0;padding:21px 0;border:0;border-bottom:1px solid #e2ebf2;border-radius:0;background:transparent;box-shadow:none}
  .tasaheel-outcomes .card:last-child{border-bottom:0}
  .tasaheel-outcomes .card:before{display:none}
  .tasaheel-outcomes .case-topic-icon{grid-row:1/3;margin:0}
  .tasaheel-outcomes .card h3{grid-column:2;margin:2px 0 7px}
  .tasaheel-outcomes .card p{grid-column:2;margin:0}
  .tasaheel-outcomes .card:hover{transform:none;border-color:#e2ebf2;box-shadow:none}
  .tasaheel-proof .card{min-height:0}
}
@media(max-width:360px){.tasaheel-value-strip .case-facts-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  .page-clients-tasaheel-trading-company .case-product-card,
  .page-clients-tasaheel-trading-company .case-context-points article,
  .page-clients-tasaheel-trading-company .case-outcomes .card,
  .page-clients-tasaheel-trading-company .case-topic-icon{transition:none!important;transform:none!important}
}

/* Tawared field-service case study */
.page-clients-tawared{--tawared-blue:#244f9d;--tawared-cyan:#32b7df;--tawared-green:#58c82f;--tawared-ink:#102a55}
.tawared-case-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 28%,rgba(50,183,223,.2),transparent 30%),linear-gradient(135deg,#0c2653 0%,#173f80 62%,#155d84 100%)}
.tawared-case-hero:after{content:"";position:absolute;inset:auto -8% -36% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.tawared-case-hero .container{position:relative;z-index:1}.tawared-case-hero h1,.tawared-case-hero .lead,.tawared-case-hero .breadcrumbs,.tawared-case-hero .breadcrumbs a{color:#fff}.tawared-case-hero .eyebrow{color:#80dcf0}.tawared-case-hero .case-hero-tags span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff}
.tawared-case-hero .client-case-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:clamp(30px,4vw,58px);align-items:center}
.tawared-case-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(100%,700px);min-width:0;margin:0 auto;overflow:visible}
.tawared-case-visual:before{content:"";position:absolute;z-index:0;inset:15% 6% 10%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(77,204,235,.3),rgba(29,105,177,.14) 48%,transparent 74%);filter:blur(12px)}
.tawared-case-visual.integrated-illustration>picture{position:static;z-index:auto;display:block;filter:none!important}
.tawared-case-visual.integrated-illustration>picture>img{display:block;width:116%;max-width:none;height:auto;margin-inline:-8%;mix-blend-mode:normal;filter:drop-shadow(0 30px 44px rgba(0,15,48,.36))!important;-webkit-mask-image:url('/assets/illustrations/tawared-multisector-contact-center-saudi-v4.webp')!important;mask-image:url('/assets/illustrations/tawared-multisector-contact-center-saudi-v4.webp')!important;-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.tawared-visual-brand{position:relative;z-index:2;order:-1;display:grid;place-items:center;width:min(92%,520px);margin:0 auto clamp(38px,5vw,58px);padding:clamp(20px,2.7vw,30px);border:1px solid rgba(255,255,255,.62);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 20px 46px rgba(0,19,54,.28);backdrop-filter:blur(12px)}
.tawared-case-visual.integrated-illustration>.tawared-visual-brand{display:grid!important}
.tawared-visual-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.tawared-value-strip{background:linear-gradient(180deg,#f5fbff,#fff)}
.page-clients-tawared .case-topic-icon{--tawared-icon-a:#2456a4;--tawared-icon-b:#31b8df;--tawared-icon-shadow:rgba(32,91,165,.3);display:grid!important;place-items:center!important;isolation:isolate;overflow:visible;border:1px solid rgba(255,255,255,.64);color:#fff;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.55) 0 3px,transparent 4px),linear-gradient(145deg,var(--tawared-icon-a),var(--tawared-icon-b));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -9px 18px rgba(5,34,82,.16),0 16px 30px var(--tawared-icon-shadow);transition:transform .22s ease,box-shadow .22s ease}
.page-clients-tawared .case-topic-icon:before{content:"";position:absolute;z-index:0;inset:7px 9px auto;height:22%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,255,255,.06));transform:rotate(-5deg);pointer-events:none}
.page-clients-tawared .case-topic-icon:after{content:"";position:absolute;z-index:-1;inset:auto -5px -5px auto;width:19px;height:19px;border:1px solid rgba(255,255,255,.7);border-radius:6px;background:linear-gradient(145deg,var(--tawared-icon-b),var(--tawared-icon-a));box-shadow:0 6px 14px var(--tawared-icon-shadow);transform:rotate(45deg);pointer-events:none}
.page-clients-tawared .case-topic-icon svg{position:absolute;z-index:1;inset:50% auto auto 50%;stroke-width:1.65;filter:drop-shadow(0 3px 5px rgba(3,24,62,.28));transform:translate(-50%,-50%)}
.page-clients-tawared .case-topic-icon[data-case-icon="waterOrder"],.page-clients-tawared .case-topic-icon[data-case-icon="serviceDesk"],.page-clients-tawared .case-topic-icon[data-case-icon="solutionPlatform"]{--tawared-icon-a:#2659ad;--tawared-icon-b:#39c9ea;--tawared-icon-shadow:rgba(38,99,180,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="locationIdentity"],.page-clients-tawared .case-topic-icon[data-case-icon="deliveryTracking"]{--tawared-icon-a:#126b99;--tawared-icon-b:#2cc9c0;--tawared-icon-shadow:rgba(20,119,146,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="routeMatch"]{--tawared-icon-a:#4d48b6;--tawared-icon-b:#329bdc;--tawared-icon-shadow:rgba(66,72,174,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="vehicleTask"]{--tawared-icon-a:#bb6b21;--tawared-icon-b:#f1ba45;--tawared-icon-shadow:rgba(177,103,28,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="operationsInsights"]{--tawared-icon-a:#185d97;--tawared-icon-b:#39b9ac;--tawared-icon-shadow:rgba(20,101,137,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="serviceRating"]{--tawared-icon-a:#248267;--tawared-icon-b:#68c84b;--tawared-icon-shadow:rgba(40,132,97,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="expansion"]{--tawared-icon-a:#6b45b8;--tawared-icon-b:#c45ba8;--tawared-icon-shadow:rgba(105,67,172,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="healthcare"]{--tawared-icon-a:#167f77;--tawared-icon-b:#55c895;--tawared-icon-shadow:rgba(24,127,111,.3)}
.page-clients-tawared .case-topic-icon[data-case-icon="productBuild"],.page-clients-tawared .case-topic-icon[data-case-icon="operationalDelivery"]{--tawared-icon-a:#b66b25;--tawared-icon-b:#edb84c;--tawared-icon-shadow:rgba(179,105,36,.3)}
.tawared-value-strip .case-facts-grid>div{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;align-content:start;min-height:190px;padding:20px 16px 17px;overflow:visible;text-align:center}
.tawared-value-strip .case-topic-icon{grid-row:1;width:76px;height:76px;margin:0 auto 28px;border-radius:23px}
.tawared-value-strip .case-topic-icon svg{width:37px;height:37px}
.tawared-value-strip .case-facts-grid strong{grid-column:1;margin:0;color:#153f75;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.4}
.tawared-value-strip .case-facts-grid span{grid-column:1;margin-top:7px;line-height:1.55}
.tawared-context .case-context-points{gap:16px}
.tawared-context .case-context-points article{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:20px;min-height:126px;padding:24px;border-color:#d9e8f4;border-radius:23px;background:radial-gradient(circle at 7% 12%,rgba(50,183,223,.09),transparent 38%),linear-gradient(145deg,#fff,#f4faff);box-shadow:0 17px 38px rgba(16,50,94,.075);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.tawared-context .case-context-points article:hover{transform:translateY(-3px);border-color:#a9d7e7;box-shadow:0 24px 48px rgba(16,50,94,.12)}
.tawared-context .case-topic-icon{width:76px;height:76px;border-radius:23px}
.tawared-context .case-topic-icon svg{width:37px;height:37px}
.tawared-journey{background:linear-gradient(180deg,#f3f9fe,#fff)}
.tawared-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:tawared-step}
.tawared-journey-card{position:relative;min-height:280px;padding:31px 27px;border:1px solid #d8e7f2;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(50,183,223,.08),transparent 36%),#fff;box-shadow:0 18px 45px rgba(16,50,94,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tawared-journey-card:hover{transform:translateY(-4px);border-color:#8fd7ec;box-shadow:0 24px 55px rgba(16,50,94,.13)}
.tawared-journey-card:hover .case-topic-icon{transform:translateY(-3px) scale(1.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -9px 18px rgba(5,34,82,.14),0 22px 38px var(--tawared-icon-shadow)}
.tawared-journey-card .case-topic-icon{width:84px;height:84px;margin:0 auto 27px;border-radius:26px}
.tawared-journey-card .case-topic-icon svg{width:42px;height:42px}.tawared-journey-card h3{margin:0 0 10px;color:var(--tawared-ink);font-size:1.12rem}.tawared-journey-card p{margin:0;color:#52677f;line-height:1.8}.tawared-step-number{position:absolute;inset:24px auto auto 24px;color:#a7bfd2;font-size:.86rem;font-weight:900;letter-spacing:.08em}
.tawared-use-case-card{min-height:350px;text-align:center}.tawared-use-case-label{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px;padding:8px 13px;border:1px solid #cae0ef;border-radius:999px;background:#f2f8fc;color:#2b5b85;font-size:.76rem;font-weight:900}.tawared-use-case-card h3{font-size:1.2rem}
.tawared-orchestration{background:radial-gradient(circle at 50% 0,rgba(50,183,223,.19),transparent 40%),linear-gradient(145deg,#091f46,#123a73)}
.tawared-orchestration-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:14px;margin-top:36px;padding:34px 28px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.tawared-orchestration-flow>div{display:grid;place-items:center;min-width:142px;min-height:210px;padding:24px 17px 21px;border:1px solid rgba(128,220,240,.25);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(128,220,240,.12),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));text-align:center;transition:transform .22s ease,border-color .22s ease,background .22s ease}.tawared-orchestration-flow>div:hover{transform:translateY(-4px);border-color:rgba(128,220,240,.54);background:radial-gradient(circle at 50% 0,rgba(128,220,240,.2),transparent 50%),linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.07))}.tawared-orchestration-flow .case-topic-icon{width:78px;height:78px;margin:0 auto 25px;border-radius:24px}.tawared-orchestration-flow .case-topic-icon svg{width:38px;height:38px}.tawared-orchestration-flow>div>strong{color:#fff;font-size:1.05rem}.tawared-orchestration-flow>div>span:not(.case-topic-icon){margin-top:7px;color:#bcd5e9;font-size:.76rem}.tawared-orchestration-flow>i{color:#70d5ea;font-size:1.45rem;font-style:normal}
.tawared-outcomes .card{position:relative;overflow:visible;min-height:300px;border-color:#d7e6f1;border-radius:25px;box-shadow:0 16px 42px rgba(16,50,94,.075);text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.tawared-outcomes .card:before{content:"";position:absolute;inset:0 0 auto;width:auto;height:4px;aspect-ratio:auto;border-radius:25px 25px 0 0;background:#315f9f;opacity:1;transform:none}.tawared-outcomes .card:hover{transform:translateY(-4px);border-color:#abd5e4;box-shadow:0 24px 52px rgba(16,50,94,.12)}.tawared-outcomes .case-topic-icon{width:82px;height:82px;margin:0 auto 28px;border-radius:25px}.tawared-outcomes .case-topic-icon svg{width:40px;height:40px}
.tawared-sector-list{display:flex;flex-wrap:wrap;gap:12px}.tawared-sector-list span{padding:13px 18px;border:1px solid #cee1ee;border-radius:999px;background:#fff;color:#234e76;font-weight:800;box-shadow:0 8px 22px rgba(16,50,94,.06)}
.page-clients-tawared .callout{border-color:rgba(50,183,223,.48);background:linear-gradient(135deg,#0c2b59,#166f94)}
@media(max-width:1120px){.tawared-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tawared-orchestration-flow{grid-template-columns:1fr;width:100%;max-width:680px;gap:0;margin-inline:auto;padding:24px 18px;overflow:hidden}.tawared-orchestration-flow>div{grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:20px;width:100%;min-width:0;min-height:128px;padding:18px 22px;text-align:start}.tawared-orchestration-flow .case-topic-icon{grid-row:1/3;grid-column:1;width:70px;height:70px;margin:0;border-radius:21px}.tawared-orchestration-flow .case-topic-icon svg{width:35px;height:35px}.tawared-orchestration-flow>div>strong{grid-column:2;align-self:end}.tawared-orchestration-flow>div>span:not(.case-topic-icon){grid-column:2;align-self:start;margin-top:5px}.tawared-orchestration-flow>i{display:grid;place-items:center;width:36px;height:34px;margin:0 auto;transform:rotate(-90deg)}}
@media(max-width:980px){.tawared-case-hero .client-case-hero-grid{grid-template-columns:1fr}.tawared-case-visual{width:min(100%,640px)} }
@media(max-width:760px){.page-clients-tawared .section{padding-block:64px}.tawared-case-hero .client-case-hero-copy{order:0}.tawared-case-visual{order:-1;width:100%;margin-top:-8px;overflow:hidden}.tawared-case-visual.integrated-illustration>picture{width:100%;overflow:hidden}.tawared-case-visual.integrated-illustration>picture>img{width:100%;max-width:100%;margin-inline:0}.tawared-visual-brand{width:min(100%,440px);margin:24px auto 34px;padding:18px 22px;border-radius:23px}.tawared-value-strip .case-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tawared-value-strip .case-facts-grid>div{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:178px;padding:18px 10px 15px}.tawared-value-strip .case-topic-icon{width:66px;height:66px;margin-bottom:25px;border-radius:20px}.tawared-value-strip .case-topic-icon svg{width:32px;height:32px}.tawared-context .case-context-points article{grid-template-columns:68px minmax(0,1fr);gap:16px;min-height:0;padding:21px 18px}.tawared-context .case-topic-icon{width:64px;height:64px;border-radius:20px}.tawared-context .case-topic-icon svg{width:32px;height:32px}.tawared-journey-grid{grid-template-columns:1fr}.tawared-journey-card{min-height:0}.tawared-journey-card .case-topic-icon{width:76px;height:76px;border-radius:23px}.tawared-journey-card .case-topic-icon svg{width:38px;height:38px}.tawared-orchestration-flow{width:100%;max-width:480px;gap:0;padding:22px 16px;border-radius:24px;overflow:hidden}.tawared-orchestration-flow>div{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:18px;width:100%;min-width:0;min-height:132px;padding:18px 20px;text-align:start}.tawared-orchestration-flow .case-topic-icon{grid-row:1/3;grid-column:1;width:68px;height:68px;margin:0;border-radius:21px}.tawared-orchestration-flow .case-topic-icon svg{width:34px;height:34px}.tawared-orchestration-flow>div>strong{grid-column:2;align-self:end;font-size:1rem}.tawared-orchestration-flow>div>span:not(.case-topic-icon){grid-column:2;align-self:start;margin-top:5px}.tawared-orchestration-flow>i{display:grid;place-items:center;width:36px;height:36px;margin:-1px auto;font-size:1.25rem}.tawared-outcomes .grid-4{grid-template-columns:1fr}.tawared-outcomes .card{min-height:0}.tawared-outcomes .case-topic-icon{width:72px;height:72px;border-radius:22px}.tawared-outcomes .case-topic-icon svg{width:36px;height:36px}.tawared-sector-list{display:grid;grid-template-columns:1fr}.tawared-sector-list span{text-align:center}}
@media(max-width:430px){.tawared-case-visual.integrated-illustration>picture>img{width:100%;max-width:100%;margin-inline:0}.tawared-visual-brand{width:min(100%,340px);margin:20px auto 30px;padding:16px 20px;border-radius:21px}.tawared-value-strip .case-facts-grid{grid-template-columns:1fr}.tawared-orchestration-flow{padding:18px 12px;border-radius:21px}.tawared-orchestration-flow>div{grid-template-columns:62px minmax(0,1fr);column-gap:14px;min-height:116px;padding:15px 16px;border-radius:19px}.tawared-orchestration-flow .case-topic-icon{width:58px;height:58px;border-radius:18px}.tawared-orchestration-flow .case-topic-icon svg{width:29px;height:29px}.tawared-orchestration-flow>div>strong{font-size:.94rem}.tawared-orchestration-flow>div>span:not(.case-topic-icon){font-size:.7rem;line-height:1.55}.tawared-orchestration-flow>i{height:30px;font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.page-clients-tawared .case-topic-icon,.tawared-context .case-context-points article,.tawared-journey-card,.tawared-outcomes .card{transition:none!important;transform:none!important}}

/* 2026-09 mobile reliability: shared iPhone layout, safe areas and touch targets. */
.card>*{min-width:0}
.card-cta .card-link{min-width:0;text-wrap:balance}

@media(max-width:1080px){
  .mobile-panel{padding-bottom:env(safe-area-inset-bottom)}
  .mobile-nav{padding-bottom:max(50px,calc(24px + env(safe-area-inset-bottom)))}
}

@media(max-width:760px){
  .home-search-intent .grid-4{gap:16px}
  .page-home .trust-strip + .home-search-intent .card{
    display:flex;
    min-height:0;
    padding:22px 20px;
    flex-direction:column;
    gap:0;
    border-radius:24px;
  }
  .page-home .trust-strip + .home-search-intent .card h3,
  .page-home .trust-strip + .home-search-intent .card p,
  .page-home .trust-strip + .home-search-intent .card .card-link{
    width:100%;
    margin-inline:0;
  }
  .page-home .trust-strip + .home-search-intent .card h3{margin-bottom:10px;text-align:start}
  .page-home .trust-strip + .home-search-intent .card p{margin:0;text-align:start;line-height:1.75}
  .page-home .trust-strip + .home-search-intent .card .card-link{
    display:flex;
    min-height:48px;
    margin-top:18px;
    padding-top:14px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-top:1px solid var(--line);
    font-weight:700;
    text-wrap:balance;
  }
  .page-home .trust-strip + .home-search-intent .card .card-link:active{transform:translateY(1px)}

  .client-case-hero-grid,
  .editorial-page-hero-grid,
  .how-work-hero-grid,
  .pricing-hero-grid,
  .capability-hero-grid{grid-template-columns:minmax(0,1fr)!important}

  :is(
    .editorial-page-hero-visual,
    .how-work-hero-visual,
    .pricing-hero-visual,
    .capability-hero-visual,
    .partner-network-en-visual,
    .about-hero-visual
  ){
    width:100%;
    max-width:100%;
    margin-inline:0;
    min-width:0;
  }

  .tawared-case-visual,
  .tawared-case-visual>picture,
  .tawared-case-visual>picture>img,
  .tawared-visual-brand{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-inline:0;
  }

  .footer-links a,
  .footer-product-link{display:flex;min-height:44px;align-items:center;padding-block:7px}
}

@supports(padding-top:env(safe-area-inset-top)){
  @media(max-width:1080px){
    .site-header{padding-top:env(safe-area-inset-top)}
    .mobile-panel{inset-block-start:calc(82px + env(safe-area-inset-top))}
    .mobile-nav{
      width:100%;
      padding-left:max(20px,env(safe-area-inset-left));
      padding-right:max(20px,env(safe-area-inset-right));
    }
  }
  @media(max-width:760px){
    .mobile-panel{inset-block-start:calc(70px + env(safe-area-inset-top))}
    .mobile-nav{
      padding-left:max(14px,env(safe-area-inset-left));
      padding-right:max(14px,env(safe-area-inset-right));
    }
  }
}

/* Narrow-screen grid and media containment. */
@media(max-width:760px){
  .container>*,
  .grid-2>*,
  .grid-3>*,
  .grid-4>*,
  .product-hero-grid>*,
  .miyar-project-grid>*,
  .client-case-hero-grid>*,
  .case-reference-banner>*,
  .aqarcare-stakes-intro>*,
  .guide-sector-card>*{
    min-width:0;
    max-width:100%;
  }

  .case-reference-banner img,
  .guide-sector-card figure,
  .guide-sector-card figure img{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    margin-inline:0;
  }

  .actions,
  .actions>.btn{
    min-width:0;
    max-width:100%;
  }
  .actions>.btn{
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
  }
}

@media(max-width:980px){
  .tawared-case-hero .client-case-hero-grid{grid-template-columns:minmax(0,1fr)}
  .tawared-case-visual,
  .tawared-case-visual.integrated-illustration>picture{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  .tawared-case-visual.integrated-illustration>picture>img{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
}

@media(max-width:900px){
  .page-products-talaphony-aqarcare .product-hero-visual img{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
}

/* Numbered trust strip on the home page */
.page-home .trust-grid{background:#fff}
.page-home .trust-item{position:relative;display:flex;min-height:110px;flex-direction:column;justify-content:center;text-align:center;padding:14px 62px 6px 18px;isolation:isolate}
[dir="rtl"] .page-home .trust-item{padding-right:18px;padding-left:62px}
.page-home .trust-item strong,.page-home .trust-item>span:not(.trust-index){position:relative;z-index:1}
.page-home .trust-item strong{font-size:1.05rem;line-height:1.45;color:#0d285b}
.page-home .trust-item>span:not(.trust-index){margin-top:3px;font-size:.88rem;color:#69789a}
.page-home .trust-index{position:absolute;z-index:0;inset-block-start:16px;inset-inline-end:20px;margin:0!important;font-size:2.5rem!important;font-weight:800;line-height:1;color:#eef2f8!important;letter-spacing:-.05em}
.page-home .trust-item:first-child{background:#20386f}
.page-home .trust-item:first-child strong{color:#fff}
.page-home .trust-item:first-child>span:not(.trust-index){color:#dbe5f8}
.page-home .trust-item:first-child .trust-index{color:rgba(255,255,255,.15)!important}
@media (max-width:760px){
  .page-home .trust-item{min-height:98px;padding-block:12px 6px;padding-inline:58px 18px;text-align:start}
  [dir="rtl"] .page-home .trust-item{padding-right:18px;padding-left:58px}
  .page-home .trust-index{inset-block-start:16px;inset-inline-end:18px;font-size:2.2rem!important}
}

/* Labiba Campus AI product story */
.page-products-campus-ai{--campus-navy:#101f49;--campus-ink:#142858;--campus-teal:#2b4c95;--campus-cyan:#2b4c95;--campus-mist:#eef2fb}
.page-products-campus-ai .page-hero.campus-hero{position:relative;overflow:hidden;padding-block:34px 76px;background:radial-gradient(circle at 12% 20%,rgba(43,76,149,.3),transparent 32%),linear-gradient(135deg,#071126 0%,#101f49 62%,#172e68 100%);color:#fff}
.page-products-campus-ai .campus-hero:after{content:"";position:absolute;inset:auto -11vw -36vw auto;width:58vw;aspect-ratio:1;border:1px solid rgba(129,153,210,.16);border-radius:50%;box-shadow:0 0 0 6vw rgba(129,153,210,.045),0 0 0 14vw rgba(129,153,210,.03);pointer-events:none}
.page-products-campus-ai .campus-hero .container{position:relative;z-index:1}
.page-products-campus-ai .campus-hero .breadcrumbs,.page-products-campus-ai .campus-hero .breadcrumbs a,.page-products-campus-ai .campus-hero .breadcrumbs span{color:#d7e2f8}
.campus-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(36px,5vw,74px);align-items:center;margin-top:40px}
.campus-hero-copy{min-width:0}
.campus-lockup{display:flex;align-items:center;width:min(100%,560px);margin-bottom:32px;padding:0;border:0;background:transparent;box-shadow:none}
.campus-lockup img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(86,127,214,.14)) drop-shadow(0 12px 28px rgba(1,9,35,.26))}
.page-products-campus-ai .campus-hero h1{max-width:760px;margin:.8rem 0 1rem;color:#fff;font-size:clamp(2.5rem,4.4vw,4.9rem);line-height:1.06;letter-spacing:-.045em}
.page-products-campus-ai .campus-hero h1 span{display:block;font-size:.38em;letter-spacing:0;margin-bottom:10px;color:#aebee7}
.page-products-campus-ai .campus-hero h1 small{display:block;font-size:1em;line-height:inherit}
.page-products-campus-ai .campus-hero .lead{max-width:750px;color:#dce5f8}
.campus-emotion{max-width:710px;margin:18px 0 0;padding-inline-start:17px;border-inline-start:3px solid var(--campus-cyan);color:#fff;font-size:1.04rem;font-weight:700}
.page-products-campus-ai .campus-hero .actions{margin-top:28px}
.page-products-campus-ai .campus-hero .btn-secondary{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06)}
.campus-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.campus-proof span{padding:7px 11px;border:1px solid rgba(145,166,216,.3);border-radius:999px;background:rgba(7,17,38,.3);color:#e4eaf8;font-size:.78rem}
.campus-hero-visual{position:relative;margin:0;padding:12px;border:1px solid rgba(145,166,216,.3);border-radius:32px;background:rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(3,10,28,.4);transform:rotate(.5deg)}
.campus-hero-visual:before{content:"";position:absolute;z-index:-1;inset:14% 11% -8%;border-radius:35%;background:#2b4c95;filter:blur(56px);opacity:.34}
.campus-hero-visual img{display:block;width:100%;height:auto;border-radius:22px}
.campus-hero-visual figcaption{position:absolute;inset:auto 28px 26px;padding:8px 13px;border-radius:12px;background:rgba(5,32,48,.84);color:#eaffff;font-size:.76rem;backdrop-filter:blur(9px)}

.page-products-campus-ai .section-head.center{display:block;max-width:780px;margin-inline:auto;text-align:center}
.campus-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.campus-role-grid article{position:relative;min-height:250px;padding:34px 30px;border:1px solid #d8e1f2;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(43,76,149,.08)}
.campus-role-grid article>span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:28px;border-radius:14px;background:var(--campus-mist);color:var(--campus-teal);font-weight:800}
.campus-role-grid h3{margin:0 0 10px;color:var(--campus-ink);font-size:1.35rem}
.campus-role-grid p{margin:0;color:#61708d}

.campus-platform-frame{position:relative;margin:38px 0 0;padding:44px 16px 16px;border:1px solid #ced9ee;border-radius:28px;background:#edf1f8;box-shadow:0 26px 70px rgba(43,76,149,.14);overflow:hidden}
.campus-platform{scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}
.campus-platform-frame>img{display:block;width:100%;max-height:860px;object-fit:contain;object-position:top center;border-radius:13px;background:#f3f6f9}
.campus-window-bar{position:absolute;inset:0 0 auto;height:44px;display:flex;align-items:center;gap:7px;padding-inline:18px;background:#fff;border-bottom:1px solid #d8e1f2;color:#667493;font-size:.76rem}
.campus-window-bar i{width:9px;height:9px;border-radius:50%;background:#2b4c95}
.campus-window-bar i:nth-child(2){background:#5e76b2}.campus-window-bar i:nth-child(3){background:#93a4ce}
.campus-window-bar span{margin-inline-start:7px}
.campus-platform-frame figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:13px 4px 0;color:#657b89;font-size:.79rem}
.campus-screen-expand{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid #b9cbed;border-radius:10px;background:#fff;color:#1d4c98;font-weight:700}
.campus-screen-expand:focus-visible{outline:3px solid #285bd4;outline-offset:3px}

.campus-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.campus-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:24px;border:1px solid #dbe3f2;border-radius:22px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.campus-feature-card:hover{transform:translateY(-3px);border-color:#a9b9dd;box-shadow:0 15px 35px rgba(43,76,149,.1)}
.campus-feature-card>span{color:#8799c4;font-size:1.55rem;font-weight:800;line-height:1}
.campus-feature-card h3{margin:0 0 7px;color:var(--campus-ink);font-size:1.1rem}
.campus-feature-card p{margin:0;color:#61708d;font-size:.9rem}

.page-products-campus-ai .campus-ai-section{position:relative;overflow:hidden;background:#08132f}
.campus-ai-heading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}
.campus-ai-heading h2{max-width:830px;color:#fff}
.campus-ai-heading .lead{color:#c4d0ea}
.campus-ai-orbit{position:relative;isolation:isolate;width:min(100%,300px);aspect-ratio:1;margin:24px auto;border:1px solid rgba(137,160,213,.42);border-radius:50%;background:radial-gradient(circle at center,rgba(43,76,149,.2) 0 25%,rgba(43,76,149,.07) 45%,transparent 69%);box-shadow:inset 0 0 86px rgba(43,76,149,.16),0 0 0 26px rgba(43,76,149,.04)}
.campus-ai-orbit:before{content:"";position:absolute;z-index:-1;inset:22%;border:1px dashed rgba(151,172,220,.24);border-radius:50%}
.campus-ai-orbit strong{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;width:104px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(178,194,231,.62);border-radius:30px;background:linear-gradient(145deg,#3d5da5,#2b4c95);color:#fff;font-size:2rem;line-height:1;box-shadow:0 16px 50px rgba(8,19,47,.38),0 0 42px rgba(43,76,149,.34)}
.campus-ai-orbit span{position:absolute;z-index:2;display:flex;min-width:72px;min-height:38px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(178,194,231,.3);border-radius:999px;background:rgba(16,31,73,.94);color:#eef3ff;font-size:.78rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 8px 24px rgba(4,12,32,.22);backdrop-filter:blur(8px)}
.campus-ai-orbit span:nth-of-type(1){inset:8px auto auto 50%;transform:translateX(-50%)}.campus-ai-orbit span:nth-of-type(2){inset:50% -18px auto auto;transform:translateY(-50%)}.campus-ai-orbit span:nth-of-type(3){inset:auto auto 8px 50%;transform:translateX(-50%)}.campus-ai-orbit span:nth-of-type(4){inset:50% auto auto -18px;transform:translateY(-50%)}
.campus-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.campus-ai-grid article{min-height:236px;padding:24px;border:1px solid rgba(127,151,207,.2);border-radius:20px;background:rgba(255,255,255,.045)}
.campus-ai-grid article>span{color:#92a7d7;font-size:.75rem;font-weight:800}
.campus-ai-grid h3{margin:22px 0 8px;color:#fff;font-size:1.02rem}
.campus-ai-grid p{margin:0;color:#b6c2dd;font-size:.84rem}
.campus-ai-guardrails{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding:18px;border:1px solid rgba(127,151,207,.2);border-radius:18px;background:rgba(43,76,149,.14)}
.campus-ai-guardrails strong{margin-inline-end:auto;color:#fff}
.campus-ai-guardrails span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#d4def4;font-size:.73rem}

.campus-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:42px 0 0;padding:0;list-style:none;counter-reset:none}
.campus-journey li{position:relative;min-height:215px;padding:30px 24px;border-block:1px solid #d9e1f0;border-inline-start:1px solid #d9e1f0;background:#fff}
.campus-journey li:first-child{border-radius:22px 0 0 22px}.campus-journey li:last-child{border-inline-end:1px solid #d9e1f0;border-radius:0 22px 22px 0}
[dir="rtl"] .campus-journey li:first-child{border-radius:0 22px 22px 0}[dir="rtl"] .campus-journey li:last-child{border-radius:22px 0 0 22px}
.campus-journey li>span{color:#2b4c95;font-size:.8rem;font-weight:800}
.campus-journey h3{margin:38px 0 8px;color:var(--campus-ink);font-size:1.25rem}.campus-journey p{margin:0;color:#647986;font-size:.83rem}
.campus-journey li:not(:last-child):after{content:"";position:absolute;z-index:2;inset:50% -6px auto auto;width:11px;height:11px;transform:translateY(-50%) rotate(45deg);border-top:2px solid #2b4c95;border-right:2px solid #2b4c95;background:#fff}
[dir="rtl"] .campus-journey li:not(:last-child):after{inset-inline:auto -6px;border:0;border-bottom:2px solid #2b4c95;border-left:2px solid #2b4c95}

.campus-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none;counter-reset:none}
.campus-start-steps li{display:grid;min-height:150px;align-content:center;justify-items:center;gap:18px;padding:22px 18px;border:1px solid #d5dff0;border-radius:22px;background:#fff;text-align:center;box-shadow:0 14px 34px rgba(43,76,149,.07)}
.campus-start-steps li::marker{content:""}
.campus-start-steps li>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#2b4c95;color:#fff;font-size:.84rem;font-weight:800;line-height:1}
.campus-start-steps li>strong{color:var(--campus-ink);font-size:1rem;line-height:1.65}

.campus-start-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:55px;align-items:center;padding:clamp(34px,5vw,68px);border-radius:32px;background:#eef2fb;color:var(--campus-ink)}
.campus-start-panel>ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.campus-start-panel li{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid #ced9ee;border-radius:16px;background:rgba(255,255,255,.72)}
.campus-start-panel li>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#2b4c95;color:#fff;font-weight:800}
.campus-start-panel li>div{display:grid;gap:2px}.campus-start-panel li strong{color:#142858}.campus-start-panel li small{color:#61708d}
.campus-start-panel .btn{max-width:100%;white-space:normal;text-align:center}

.page-products-campus-ai .eyebrow{border-color:#d8e1f2;background:#eef2fb;color:#2b4c95}
.page-products-campus-ai .btn-primary{border-color:#2b4c95;background:#2b4c95;box-shadow:0 12px 30px rgba(43,76,149,.24)}
.page-products-campus-ai .boundary-card:before,.page-products-campus-ai .boundary-card li:before{background:#2b4c95}
.page-products-campus-ai .boundary-card>span,.page-products-campus-ai .boundary-card.configurable>span{background:#e7ecf7;color:#2b4c95}
.page-products-campus-ai .boundary-card.configurable:before{background:#213b77}
.page-products-campus-ai .faq-item summary:after{background:#eef2fb;color:#2b4c95}
.page-products-campus-ai .callout{background:linear-gradient(126deg,#101f49 0%,#2b4c95 64%,#3e5fa8 100%)}
.page-products-campus-ai .callout-kicker{color:#d7e1f7}.page-products-campus-ai .callout-kicker:after{background:#91a5d5}

@media(max-width:1080px){
  .campus-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:34px}
  .campus-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campus-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .campus-hero-grid,.campus-ai-heading,.campus-start-panel{grid-template-columns:minmax(0,1fr)}
  .campus-hero-grid{margin-top:26px}.campus-hero-visual{max-width:760px;margin-inline:auto;transform:none}
  .campus-role-grid{grid-template-columns:minmax(0,1fr)}.campus-role-grid article{min-height:0}
  .campus-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .campus-journey li:last-child{grid-column:1/-1}
  .campus-journey li,.campus-journey li:first-child,.campus-journey li:last-child,[dir="rtl"] .campus-journey li:first-child,[dir="rtl"] .campus-journey li:last-child{min-height:0;border:1px solid #d9e1f0;border-radius:18px;padding:20px 24px}
  .campus-journey h3{margin:14px 0 5px}.campus-journey li:not(:last-child):after{display:none}
  .campus-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campus-ai-orbit{width:min(100%,280px);margin-block:24px}.campus-start-panel{gap:32px}
}
@media(max-width:640px){
  .page-products-campus-ai .page-hero.campus-hero{padding-block:22px 50px}
  .campus-lockup{width:100%;margin-bottom:24px;padding:0}.campus-lockup img{width:100%}
  .page-products-campus-ai .campus-hero h1{font-size:clamp(1.95rem,9.7vw,2.72rem);line-height:1.14;letter-spacing:-.02em;text-wrap:pretty}
  .campus-proof{gap:7px}.campus-proof span{font-size:.7rem}
  .campus-hero-visual{padding:7px;border-radius:23px}.campus-hero-visual img{border-radius:17px}.campus-hero-visual figcaption{position:static;margin:7px 5px 2px;background:none;padding:4px;color:#d7e1f7}
  .campus-role-grid{gap:12px;margin-top:26px}.campus-role-grid article{padding:22px 20px;border-radius:20px}.campus-role-grid article>span{width:40px;height:40px;margin-bottom:16px;border-radius:12px}.campus-role-grid h3{font-size:1.16rem}.campus-role-grid p{font-size:.9rem;line-height:1.78}
  .campus-feature-grid,.campus-ai-grid{grid-template-columns:minmax(0,1fr)}
  .campus-feature-card{padding:20px}.campus-ai-grid{gap:10px;margin-top:30px}.campus-ai-grid article{min-height:0;padding:20px}.campus-ai-grid h3{margin:14px 0 7px}
  .campus-platform-frame{margin-top:26px;padding:38px 7px 7px;border-radius:20px}.campus-platform-frame>img{border-radius:10px}.campus-window-bar{height:38px;padding-inline:12px}
  .campus-ai-heading{gap:28px}.campus-ai-orbit{width:min(76vw,258px);margin-block:20px 24px;box-shadow:inset 0 0 70px rgba(43,76,149,.16),0 0 0 18px rgba(43,76,149,.035)}.campus-ai-orbit strong{width:86px;border-radius:25px;font-size:1.72rem}.campus-ai-orbit span{min-width:64px;min-height:34px;padding:6px 9px;font-size:.72rem}.campus-ai-orbit span:nth-of-type(1){top:6px}.campus-ai-orbit span:nth-of-type(2){right:-10px}.campus-ai-orbit span:nth-of-type(3){bottom:6px}.campus-ai-orbit span:nth-of-type(4){left:-10px}
  .campus-ai-guardrails{align-items:flex-start}.campus-ai-guardrails strong{flex-basis:100%}
  .campus-journey{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:28px}
  .campus-journey li:last-child{grid-column:auto}
  .campus-journey li,.campus-journey li:first-child,.campus-journey li:last-child,[dir="rtl"] .campus-journey li:first-child,[dir="rtl"] .campus-journey li:last-child{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"number title" "number copy";column-gap:14px;align-items:start;padding:16px;border-radius:16px}
  .campus-journey li>span{grid-area:number;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--campus-mist);font-size:.76rem}
  .campus-journey h3{grid-area:title;margin:0 0 3px;font-size:1.08rem;line-height:1.45}.campus-journey p{grid-area:copy;font-size:.8rem;line-height:1.65}
  .campus-start-steps{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:28px}.campus-start-steps li{grid-template-columns:46px minmax(0,1fr);min-height:0;align-items:center;justify-items:start;gap:14px;padding:15px 16px;text-align:start}.campus-start-steps li>strong{font-size:.94rem}
  .campus-start-panel{padding:28px 20px;border-radius:24px}.campus-start-panel .btn{display:flex;width:100%;padding-inline:14px}.campus-start-panel li{padding:13px}.campus-start-panel li>span{width:36px;height:36px}
}
@media(max-width:360px){.campus-ai-orbit{width:min(72vw,230px)}.campus-ai-orbit strong{width:78px;border-radius:23px;font-size:1.58rem}.campus-ai-orbit span{min-width:58px;min-height:32px;padding:5px 8px;font-size:.68rem}.campus-ai-orbit span:nth-of-type(2){right:-8px}.campus-ai-orbit span:nth-of-type(4){left:-8px}}

/* Labiba Flow */
.page-products-flow{--flow-blue:#1269ef;--flow-blue-2:#2e91ff;--flow-cyan:#55c8ec;--flow-deep:#0a1949;--flow-ink:#10245b;--flow-mist:#eef5ff}
.page-products-flow .flow-hero{position:relative;overflow:hidden;padding-block:26px clamp(66px,8vw,108px);background:radial-gradient(circle at 12% 18%,rgba(85,200,236,.18),transparent 31%),linear-gradient(132deg,#08143d 0%,#102b67 56%,#123f7c 100%);color:#fff}
.page-products-flow .flow-hero:after{content:"";position:absolute;inset:auto -12vw -230px auto;width:640px;aspect-ratio:1;border:1px solid rgba(143,198,255,.16);border-radius:50%;box-shadow:0 0 0 76px rgba(38,116,232,.045),0 0 0 152px rgba(38,116,232,.035);pointer-events:none}
.page-products-flow .flow-hero .breadcrumbs{position:relative;z-index:2;color:#c7d8f4}.page-products-flow .flow-hero .breadcrumbs a{color:#d8e6ff}
.flow-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);gap:clamp(42px,5vw,82px);align-items:center;margin-top:36px}
.flow-hero-copy{min-width:0}.flow-lockup{display:block;width:min(100%,580px);height:auto;margin:0 0 32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(1,9,35,.26))}
.flow-hero-copy .status{margin-bottom:18px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff}
.flow-hero-copy h1{max-width:700px;margin:0;color:#fff;font-size:clamp(2.45rem,4.65vw,5rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.flow-hero-copy .lead{max-width:700px;margin:24px 0 0;color:#dce8fc;font-size:clamp(1.04rem,1.7vw,1.28rem);line-height:1.95}
.flow-emotional-line{max-width:700px;margin:20px 0 0;padding-inline-start:18px;border-inline-start:3px solid var(--flow-cyan);color:#fff;font-weight:700;line-height:1.9}
.flow-hero-copy .actions{margin-top:30px}.flow-hero-copy .btn-primary{border-color:#fff;background:#fff;color:var(--flow-ink);box-shadow:0 15px 38px rgba(3,12,42,.28)}.flow-hero-copy .btn-secondary{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.06);color:#fff}
.flow-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.flow-proof span{padding:7px 11px;border:1px solid rgba(183,214,255,.24);border-radius:999px;background:rgba(4,18,54,.26);color:#dbe9ff;font-size:.74rem;font-weight:700}
.flow-hero-screen{position:relative;margin:0;padding:11px;border:1px solid rgba(160,208,255,.34);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 30px 85px rgba(1,10,34,.38);transform:perspective(1600px) rotateY(3deg);transform-origin:center right}
.flow-hero-screen img{display:block;width:100%;height:auto;border-radius:20px;background:#fff}.flow-hero-screen figcaption{position:absolute;inset:auto 26px 24px 26px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(7,25,66,.88);color:#eaf2ff;font-size:.82rem;text-align:center;backdrop-filter:blur(10px)}
.flow-screen-label{position:absolute;z-index:2;inset:24px auto auto 24px;padding:7px 11px;border-radius:999px;background:rgba(7,25,66,.88);color:#fff;font-size:.7rem;font-weight:800;backdrop-filter:blur(8px)}

.flow-journey-section{background:#fff}.flow-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:38px 0 0;padding:0;overflow:hidden;border:1px solid #d8e4f5;border-radius:26px;background:#fff;list-style:none;box-shadow:0 22px 60px rgba(22,52,111,.07)}
.flow-journey li{position:relative;min-height:230px;padding:28px 25px;border-inline-end:1px solid #dfe8f6}.flow-journey li:last-child{border-inline-end:0}.flow-journey li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--flow-mist);color:var(--flow-blue);font-weight:800}
.flow-journey h3{margin:34px 0 8px;color:var(--flow-ink);font-size:1.25rem}.flow-journey p{margin:0;color:#617190;font-size:.84rem;line-height:1.75}.flow-journey li:not(:last-child):after{content:"";position:absolute;z-index:2;inset-block-start:48%;inset-inline-end:-6px;width:12px;height:12px;transform:rotate(45deg);border-top:2px solid var(--flow-blue);border-right:2px solid var(--flow-blue);background:#fff}[dir="rtl"] .flow-journey li:not(:last-child):after{transform:rotate(225deg)}

.flow-features{background:linear-gradient(180deg,#f5f8fd,#eef4fc)}.flow-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}.flow-feature-grid article{position:relative;min-height:270px;padding:28px;border:1px solid #d7e3f4;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(22,52,111,.055)}
.flow-feature-grid article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--flow-blue),var(--flow-blue-2));color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 10px 24px rgba(18,105,239,.2)}.flow-feature-grid h3{margin:24px 0 9px;color:var(--flow-ink);font-size:1.17rem}.flow-feature-grid p{margin:0;color:#60708e;font-size:.9rem;line-height:1.78}

.flow-editorial-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(42px,6vw,82px);align-items:center}.flow-editorial-grid h2{color:var(--flow-ink)}.flow-checklist{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}.flow-checklist li{position:relative;padding:13px 46px 13px 16px;border:1px solid #dde7f5;border-radius:14px;background:#f8fbff;color:#33486f;font-weight:700}.flow-checklist li:before{content:"✓";position:absolute;inset:50% 14px auto auto;display:grid;width:24px;height:24px;place-items:center;transform:translateY(-50%);border-radius:8px;background:#e5f3ff;color:var(--flow-blue);font-weight:900}
.flow-feature-screen{margin:0;padding:10px;border:1px solid #cbdcf2;border-radius:26px;background:#edf5ff;box-shadow:0 22px 62px rgba(20,51,111,.12)}.flow-feature-screen img{display:block;width:100%;height:auto;border-radius:18px;background:#fff}.flow-feature-screen figcaption{padding:12px 8px 2px;color:#4e6288;font-size:.8rem;text-align:center}

.flow-ai{overflow:hidden;background:radial-gradient(circle at 14% 22%,rgba(34,120,255,.24),transparent 30%),linear-gradient(135deg,#071338,#102356 60%,#123d75)}.flow-ai-heading{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:center}.flow-ai h2{color:#fff}.flow-ai-heading p{max-width:760px;color:#c7d5ee}.flow-ai-mark{position:relative;width:280px;aspect-ratio:1;margin-inline:auto;border:1px solid rgba(115,176,255,.34);border-radius:50%;box-shadow:0 0 0 34px rgba(41,112,220,.05),inset 0 0 70px rgba(39,116,235,.16)}
.flow-ai-mark strong{position:absolute;inset:50% auto auto 50%;display:grid;width:98px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(167,207,255,.52);border-radius:28px;background:linear-gradient(145deg,#246ed7,#3d95f3);color:#fff;font-size:1.9rem;box-shadow:0 18px 48px rgba(2,12,41,.42)}.flow-ai-mark span{position:absolute;padding:7px 11px;border:1px solid rgba(163,203,255,.28);border-radius:999px;background:rgba(6,21,59,.9);color:#eff6ff;font-size:.75rem;font-weight:700}.flow-ai-mark span:nth-of-type(1){inset:12px auto auto 50%;transform:translateX(-50%)}.flow-ai-mark span:nth-of-type(2){inset:50% -24px auto auto;transform:translateY(-50%)}.flow-ai-mark span:nth-of-type(3){inset:auto auto 12px 50%;transform:translateX(-50%)}
.flow-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px}.flow-ai-grid article{min-height:235px;padding:24px;border:1px solid rgba(145,188,246,.2);border-radius:20px;background:rgba(255,255,255,.055)}.flow-ai-grid article>span{color:#8fc2ff;font-size:.75rem;font-weight:800}.flow-ai-grid h3{margin:22px 0 9px;color:#fff;font-size:1.02rem}.flow-ai-grid p{margin:0;color:#b9c9e5;font-size:.84rem;line-height:1.75}.flow-ai-guardrail{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;padding:17px;border:1px solid rgba(145,188,246,.2);border-radius:18px;background:rgba(25,72,141,.22)}.flow-ai-guardrail strong{margin-inline-end:auto;color:#fff}.flow-ai-guardrail span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.075);color:#dbe7fa;font-size:.73rem}

.flow-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.flow-gallery-card{margin:0}.flow-gallery-card a{display:block;height:100%;overflow:hidden;border:1px solid #d6e2f2;border-radius:24px;background:#fff;color:inherit;box-shadow:0 18px 48px rgba(18,49,106,.08);transition:transform .22s ease,box-shadow .22s ease}.flow-gallery-card a:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(18,49,106,.13)}.flow-gallery-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#eef5fe}.flow-gallery-media>span{position:absolute;z-index:2;inset:16px 16px auto auto;padding:7px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.9);color:var(--flow-ink);font-size:.7rem;font-weight:800;backdrop-filter:blur(8px)}.flow-gallery-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;transition:transform .35s ease}.flow-gallery-card a:hover img{transform:none}.flow-gallery-card figcaption{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;color:var(--flow-ink)}.flow-gallery-card figcaption strong{font-size:.95rem;line-height:1.6}.flow-gallery-card figcaption b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--flow-mist);color:var(--flow-blue)}

.flow-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.flow-deployment-grid article{min-height:270px;padding:32px;border:1px solid #d3e1f3;border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(20,51,111,.06)}.flow-deployment-grid article>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f3ff;color:var(--flow-blue);font-size:.74rem;font-weight:800}.flow-deployment-grid h3{margin:25px 0 10px;color:var(--flow-ink);font-size:1.35rem}.flow-deployment-grid p{margin:0;color:#60708f;line-height:1.85}.flow-integration-note{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:18px;padding:25px 28px;border:1px solid #cdddf1;border-radius:22px;background:linear-gradient(110deg,#fff,#f4f8fe)}.flow-integration-note strong{color:var(--flow-ink);font-size:1.15rem}.flow-integration-note p{margin:0;color:#60708f;font-size:.88rem}.flow-integration-note .btn{white-space:nowrap}

.flow-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:36px}.flow-case-grid article{min-height:220px;padding:25px;border:1px solid #d8e4f3;border-radius:21px;background:#fff}.flow-case-grid article>span{color:var(--flow-blue);font-size:.76rem;font-weight:800}.flow-case-grid h3{margin:24px 0 8px;color:var(--flow-ink);font-size:1.08rem}.flow-case-grid p{margin:0;color:#61708d;font-size:.87rem;line-height:1.78}
.page-products-flow .btn-primary{border-color:var(--flow-blue);background:var(--flow-blue)}.page-products-flow .eyebrow{border-color:#d7e7fb;background:#edf6ff;color:#175fc0}.page-products-flow .faq-item summary:after{background:#eaf4ff;color:var(--flow-blue)}.page-products-flow .callout{background:linear-gradient(125deg,#08143d 0%,#123471 57%,#1269ef 100%)}

@media(max-width:1100px){
  .flow-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:38px}.flow-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-editorial-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:40px}.flow-integration-note{grid-template-columns:220px minmax(0,1fr)}.flow-integration-note .btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:900px){
  .flow-hero-grid,.flow-editorial-grid,.flow-ai-heading{grid-template-columns:minmax(0,1fr)}.flow-hero-grid{margin-top:28px}.flow-hero-copy{order:1}.flow-hero-screen{order:2;max-width:760px;margin-inline:auto;transform:none}.flow-ai-heading{gap:28px}.flow-ai-mark{width:250px;margin-block:12px 24px}.flow-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;border:0;background:transparent;box-shadow:none}.flow-journey li{min-height:190px;border:1px solid #dfe8f6;border-radius:18px;background:#fff}.flow-journey li:last-child{grid-column:1/-1}.flow-journey li:after{display:none}.flow-feature-screen{max-width:760px;margin-inline:auto}.flow-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .page-products-flow .flow-hero{padding-block:20px 52px}.flow-hero-grid{gap:26px}.flow-lockup{width:100%;margin-bottom:24px;padding:0}.flow-hero-copy h1{font-size:clamp(2rem,10vw,3rem);line-height:1.12}.flow-hero-copy .lead{margin-top:18px;font-size:1rem;line-height:1.82}.flow-emotional-line{font-size:.9rem}.flow-hero-copy .actions{display:grid}.flow-hero-copy .actions .btn{width:100%;white-space:normal;text-align:center}.flow-proof{gap:6px}.flow-proof span{font-size:.68rem}.flow-hero-screen{padding:6px;border-radius:20px}.flow-hero-screen img{border-radius:14px}.flow-hero-screen figcaption{position:static;margin:7px 4px 1px;padding:6px;border:0;background:transparent;color:#dce9ff}.flow-screen-label{inset:14px auto auto 14px}
  .flow-journey{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:26px}.flow-journey li,.flow-journey li:last-child{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"number title" "number copy";column-gap:14px;min-height:0;padding:16px;grid-column:auto}.flow-journey li>span{grid-area:number;width:40px;height:40px}.flow-journey h3{grid-area:title;margin:0 0 3px;font-size:1.08rem}.flow-journey p{grid-area:copy;font-size:.8rem}
  .flow-feature-grid,.flow-ai-grid,.flow-gallery,.flow-deployment-grid,.flow-case-grid{grid-template-columns:minmax(0,1fr)}.flow-feature-grid{gap:10px;margin-top:28px}.flow-feature-grid article{min-height:0;padding:21px}.flow-feature-grid h3{margin:16px 0 7px}.flow-editorial-grid{gap:28px}.flow-checklist li{padding-inline:44px 12px}.flow-feature-screen{padding:6px;border-radius:18px}.flow-feature-screen img{border-radius:12px}
  .flow-ai-mark{width:min(72vw,238px)}.flow-ai-mark strong{width:82px;border-radius:23px;font-size:1.6rem}.flow-ai-mark span:nth-of-type(2){right:-14px}.flow-ai-grid{gap:10px;margin-top:30px}.flow-ai-grid article{min-height:0;padding:20px}.flow-ai-grid h3{margin:14px 0 7px}.flow-ai-guardrail{align-items:flex-start}.flow-ai-guardrail strong{flex-basis:100%}
  .flow-gallery{gap:12px;margin-top:28px}.flow-gallery-card a{border-radius:18px}.flow-gallery-media>span{inset:10px 10px auto auto}.flow-gallery-card figcaption{min-height:66px;padding:14px 15px}.flow-deployment-grid article{min-height:0;padding:23px}.flow-integration-note{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px}.flow-integration-note .btn{grid-column:auto;justify-self:stretch;white-space:normal}.flow-case-grid{gap:10px}.flow-case-grid article{min-height:0;padding:21px}.flow-case-grid h3{margin:14px 0 6px}
}

.flow-localized-lockup{display:flex;align-items:center;width:min(100%,580px);margin:0 0 32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.flow-localized-lockup img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(1,9,35,.26))}
@media(max-width:680px){.flow-localized-lockup{width:100%;margin-bottom:24px;padding:0}}

.page-products-flow .flow-hero-screen.product-hero-visual.screen-product-media{width:100%!important;margin:0!important;padding:11px!important;overflow:hidden!important;border:1px solid rgba(160,208,255,.34)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;box-shadow:0 30px 85px rgba(1,10,34,.38)!important;transform:perspective(1600px) rotateY(3deg)}
.page-products-flow .flow-hero-screen.product-hero-visual.screen-product-media>img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:20px!important;object-fit:contain!important;filter:none!important}
@media(max-width:900px){.page-products-flow .flow-hero-screen.product-hero-visual.screen-product-media{max-width:760px!important;margin-inline:auto!important;transform:none}}
@media(max-width:680px){.page-products-flow .flow-hero-screen.product-hero-visual.screen-product-media{padding:6px!important;border-radius:20px!important}.page-products-flow .flow-hero-screen.product-hero-visual.screen-product-media>img{border-radius:14px!important}}

/* One product family: Flow-inspired identity and presentation across the portfolio. */
.product-family-hero{--product-accent:#3d72f2;--product-cyan:#67c9ee;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(85,200,236,.18),transparent 31%),linear-gradient(132deg,#08143d 0%,#102b67 56%,#123f7c 100%);color:#fff}
.product-family-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,transparent 0 52%,rgba(115,190,255,.045) 52.15% 52.35%,transparent 52.5%),radial-gradient(circle at 82% 82%,rgba(45,118,242,.2),transparent 30%);pointer-events:none}
.product-family-hero .breadcrumbs,.product-family-hero .breadcrumbs a{color:#dbe7ff}.product-family-hero .breadcrumbs i{color:#8fb9ff}
.product-family-hero:not(.flow-hero){padding-block:26px clamp(66px,8vw,108px)}
.product-family-hero:not(.flow-hero) .product-hero-grid,.product-family-hero .campus-hero-grid{margin-top:clamp(24px,3.5vw,44px)}
.product-family-lockup{display:flex;align-items:center;width:min(100%,620px);margin:0 0 clamp(22px,3vw,34px);padding:0;border:0;background:transparent;box-shadow:none}
.product-family-lockup img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(1,9,35,.28))}
.product-family-hero h1{color:#fff}.product-family-hero .lead,.product-family-hero .product-audience{color:#d5e3fb}.product-family-hero .product-audience strong{color:#fff}
.product-family-hero .status{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.product-family-hero .status:before{background:#ffd694}
.product-family-hero .actions .btn-primary{border-color:#285bd4;background:#285bd4;color:#fff;box-shadow:0 16px 34px rgba(13,51,143,.32)}
.product-family-hero .actions .btn-secondary{border-color:rgba(215,229,255,.66);background:rgba(255,255,255,.045);color:#fff;box-shadow:none;backdrop-filter:blur(8px)}
.product-family-hero .actions .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.product-family-hero .product-hero-visual,.product-family-hero .campus-hero-visual{width:100%!important;max-width:none!important;margin:0!important;padding:10px!important;overflow:hidden!important;border:1px solid rgba(160,208,255,.34)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;box-shadow:0 30px 85px rgba(1,10,34,.38)!important;transform:perspective(1600px) rotateY(3deg)}
html[dir="rtl"] .product-family-hero .product-hero-visual,html[dir="rtl"] .product-family-hero .campus-hero-visual{transform:perspective(1600px) rotateY(-3deg)}
.product-family-hero .product-hero-visual:before,.product-family-hero .product-hero-visual:after{display:none!important}
.product-family-hero .product-hero-visual,.product-family-hero .campus-hero-visual{align-self:center;min-height:0}
.product-family-hero .product-hero-visual>img,.product-family-hero .product-hero-visual>picture,.product-family-hero .product-hero-visual>picture>img,.product-family-hero .campus-hero-visual>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;border:0!important;border-radius:20px!important;background:#fff!important;object-fit:contain!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.product-family-hero .product-hero-visual figcaption,.product-family-hero .campus-hero-visual figcaption{padding:10px 8px 2px;color:#dce9ff;font-size:.76rem;text-align:center}
.product-family-hero .product-family-diagram{display:grid;align-content:center;min-height:360px;padding:clamp(24px,4vw,38px);border-color:rgba(160,208,255,.32);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));box-shadow:0 30px 85px rgba(1,10,34,.3)}
.product-family-diagram-title{display:block;margin-bottom:24px;color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}
.product-family-hero .product-family-diagram li{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.035)}
.product-family-hero .product-family-diagram li span{background:#285bd4;color:#fff}
body[class*="page-products-"] .product-feature-grid{gap:16px}
body[class*="page-products-"] .product-feature-grid>.card{border-color:#d7e3f4;border-radius:22px;box-shadow:0 14px 38px rgba(22,52,111,.055)}
body[class*="page-products-"] .product-feature-grid>.card .card-icon{background:linear-gradient(145deg,#1c67d8,#3d8ff2);color:#fff;box-shadow:0 10px 24px rgba(18,105,239,.18)}
body[class*="page-products-"] .product-aside-logo{display:block;width:100%;max-width:520px;height:auto;max-height:120px;margin-inline:auto;object-fit:contain}

@media(max-width:900px){
  .product-family-hero .product-hero-grid,.product-family-hero .campus-hero-grid{grid-template-columns:minmax(0,1fr)}
  .product-family-hero .product-hero-visual,.product-family-hero .campus-hero-visual{width:100%!important;max-width:760px!important;margin-inline:auto!important;transform:none!important}
  .product-family-hero .product-family-diagram{width:100%;max-width:760px;min-height:0;margin-inline:auto}
}
@media(max-width:680px){
  .product-family-hero:not(.flow-hero){padding-block:20px 52px}
  .product-family-lockup{width:100%;margin-bottom:22px}
  .product-family-hero .actions{display:grid}.product-family-hero .actions .btn{width:100%;white-space:normal;text-align:center}
  .product-family-hero .product-hero-visual,.product-family-hero .campus-hero-visual{padding:6px!important;border-radius:20px!important}
  .product-family-hero .product-hero-visual>img,.product-family-hero .product-hero-visual>picture,.product-family-hero .product-hero-visual>picture>img,.product-family-hero .campus-hero-visual>img{border-radius:14px!important}
  .product-family-hero .product-family-diagram{padding:18px;border-radius:20px}
}

/* Long translated actions must stay inside narrow cards, not widen the page. */
@media(max-width:760px){main .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}}

/* Keep specialised Arabic hero styles from compressing diacritics on phones. */
@media(max-width:760px){html[dir="rtl"] .product-family-hero h1,html[dir="rtl"] .page-products-campus-ai .campus-hero h1,html[dir="rtl"] .flow-hero-copy h1{line-height:1.4;letter-spacing:normal}}

/* Central, crawlable trademark entity pages */
.trademark-entity-hero{overflow:hidden;background:radial-gradient(circle at 14% 24%,rgba(74,151,230,.2),transparent 31%),linear-gradient(135deg,#091c43 0%,#153e78 58%,#176a9d 100%)}
.trademark-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(34px,6vw,82px);align-items:center;padding-top:28px}
.trademark-hero-grid h1{margin-block:12px 20px;color:#fff;font-size:clamp(2.5rem,5.4vw,5rem)}
.trademark-hero-grid .lead{max-width:760px;color:#dbeaff}
.trademark-hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.trademark-hero-facts span{display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#edf6ff;font-size:.79rem;font-weight:750}
.trademark-logo-shell{display:grid;min-height:300px;place-items:center;margin:0;padding:clamp(28px,5vw,54px);border:1px solid rgba(255,255,255,.44);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 28px 72px rgba(3,18,48,.32)}
.trademark-logo-lockup{position:relative;display:block;width:min(100%,430px);line-height:0}
.trademark-logo-lockup img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}
.trademark-logo-badge{position:absolute;right:2px;top:-16px;display:grid;width:26px;height:26px;place-items:center;border:2px solid currentColor;border-radius:50%;background:#fff;color:#2b4c95;font-family:Arial,sans-serif;font-size:15px;font-weight:900;line-height:1}
.trademark-logo-shell figcaption{margin-top:18px;color:#23426d;font-size:.8rem;font-weight:800;text-align:center}
.trademark-registration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.trademark-registration-card{overflow:hidden;border:1px solid #d7e2ef;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(16,51,91,.07)}
.trademark-registration-heading{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #e3eaf2;background:linear-gradient(135deg,#f7faff,#eef5fd)}
.trademark-registration-heading>span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:14px;background:#2b4c95;color:#fff;font-weight:900}
.trademark-registration-heading small{display:block;margin-bottom:4px;color:#63758b;font-size:.7rem;font-weight:750}
.trademark-registration-heading h3{margin:0;color:#142e59;font-size:1.05rem}
.trademark-registration-card dl{display:grid;margin:0}
.trademark-registration-card dl>div{display:grid;grid-template-columns:minmax(125px,.72fr) minmax(0,1fr);gap:16px;padding:13px 24px;border-top:1px solid #edf1f6}
.trademark-registration-card dl>div:first-child{border-top:0}
.trademark-registration-card dt{color:#65758a;font-size:.78rem;font-weight:700}
.trademark-registration-card dd{margin:0;color:#18345f;font-size:.86rem;font-weight:850;text-align:start}
.trademark-owner-note{margin:24px 0 0;padding:18px 20px;border-inline-start:4px solid #2b4c95;border-radius:14px;background:#f0f5fb;color:#3d5068;line-height:1.85}
.trademark-scope-grid{margin-bottom:30px}.trademark-scope-grid .card{min-height:170px}.trademark-scope-grid .card p{color:#344d69;font-weight:700}
.trademark-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trademark-product-card{position:relative;display:grid;min-height:150px;align-content:start;gap:10px;padding:22px 48px 22px 22px;border:1px solid #cfdeed;border-radius:20px;background:#fff;color:#193965;box-shadow:0 14px 38px rgba(24,60,105,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
[dir="rtl"] .trademark-product-card{padding:22px 22px 22px 48px}
.trademark-product-card:hover{transform:translateY(-3px);border-color:#7198c5;box-shadow:0 18px 42px rgba(24,60,105,.11)}
.trademark-product-card>span{font-size:1rem;font-weight:900}.trademark-product-card small{color:#64758b;line-height:1.65}.trademark-product-card b{position:absolute;inset-inline-end:20px;top:22px;color:#2b4c95;font-size:1.2rem}
.footer-trademark-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#dbe8f7;font-size:.78rem}
.footer-trademark-links>span{color:#9fb4cb;font-weight:700}.footer-trademark-links a{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,255,255,.32);text-underline-offset:4px}
@media(max-width:980px){.trademark-hero-grid{grid-template-columns:1fr}.trademark-logo-shell{min-height:240px}.trademark-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.trademark-entity-hero{padding-bottom:46px}.trademark-hero-grid{gap:26px;padding-top:16px}.trademark-hero-facts{display:grid}.trademark-hero-facts span{border-radius:14px}.trademark-logo-shell{min-height:190px;padding:32px 26px;border-radius:22px}.trademark-logo-badge{right:0;top:-13px;width:23px;height:23px;font-size:13px}.trademark-registration-card dl>div{grid-template-columns:1fr;gap:5px;padding:12px 18px}.trademark-registration-heading{padding:18px}.trademark-product-grid{grid-template-columns:1fr}.trademark-product-card{min-height:0}.footer-trademark-links{align-items:flex-start;flex-direction:column}}

/* Riyadh executive landing page */
.page-riyadh-executives{--exec-navy:#071838;--exec-deep:#0d2859;--exec-blue:#3474f4;--exec-cyan:#73d3f2;--exec-gold:#f2cb83;--exec-ink:#10254c;--exec-muted:#5d6f8e;--exec-line:#d9e5f4;overflow-x:hidden;background:#fff}
.page-riyadh-executives .site-header .desktop-nav,.page-riyadh-executives .site-header .menu-button,.page-riyadh-executives .mobile-panel{display:none!important}
.page-riyadh-executives .site-header .header-inner{justify-content:space-between}
.page-riyadh-executives .site-header .header-contact{margin-inline-start:auto}
.page-riyadh-executives .section{padding-block:clamp(68px,8vw,112px)}
.executive-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 clamp(82px,9vw,132px);background:radial-gradient(circle at 14% 18%,rgba(83,194,238,.23),transparent 29%),radial-gradient(circle at 86% 74%,rgba(54,116,244,.24),transparent 34%),linear-gradient(135deg,#06152f 0%,#0b2451 50%,#123b78 100%);color:#fff}
.executive-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.36;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 86%);pointer-events:none}
.executive-hero .breadcrumbs,.executive-hero .breadcrumbs a{color:#dceaff}.executive-hero .breadcrumbs i{color:#88cdee}
.executive-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:clamp(42px,6vw,88px);align-items:center;margin-top:clamp(30px,4vw,56px)}
.executive-hero-copy{position:relative;z-index:2}
.executive-kicker,.executive-section-head>span,.executive-final .container>div>span{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--exec-gold);font-size:.78rem;font-weight:900;letter-spacing:.02em}
.executive-kicker:before,.executive-section-head>span:before,.executive-final .container>div>span:before{content:"";width:28px;height:2px;border-radius:99px;background:currentColor}
.executive-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(2.65rem,5.2vw,5.25rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}
.executive-hero h1 em{color:#91ddf4;font-style:normal}
.executive-hero .lead{max-width:740px;margin:25px 0 30px;color:#dce8fb;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.95}
.executive-primary-cta{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:16px;padding-inline:26px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(135deg,#2d69e8,#4385ff);color:#fff!important;box-shadow:0 18px 42px rgba(4,24,73,.32);font-weight:900}
.executive-primary-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#3474f4,#5596ff);box-shadow:0 22px 50px rgba(4,24,73,.42)}
.executive-primary-cta span{font-size:1.2em;line-height:1}
.executive-assurances{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.executive-assurances span{display:inline-flex;min-height:35px;align-items:center;padding:6px 12px;border:1px solid rgba(197,223,255,.2);border-radius:999px;background:rgba(255,255,255,.055);color:#dbe9ff;font-size:.72rem;font-weight:750;backdrop-filter:blur(8px)}
.executive-hero-visual{position:relative;margin:0;padding:10px;border:1px solid rgba(159,210,255,.38);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.045));box-shadow:0 38px 100px rgba(0,9,32,.4);transform:perspective(1400px) rotateY(3deg)}
[dir="rtl"] .executive-hero-visual{transform:perspective(1400px) rotateY(-3deg)}
.executive-hero-visual picture,.executive-hero-visual img{display:block;width:100%}
.executive-hero-visual img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:23px}
.executive-hero-visual figcaption{position:absolute;inset-inline-start:28px;inset-block-end:28px;display:grid;gap:2px;max-width:calc(100% - 56px);padding:13px 17px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(5,22,55,.78);box-shadow:0 14px 34px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.executive-hero-visual figcaption span{color:var(--exec-gold);font-size:.67rem;font-weight:850}.executive-hero-visual figcaption strong{color:#fff;font-size:.95rem}
.executive-facts{position:relative;z-index:3;margin-top:-42px}
.executive-facts>.container{overflow:hidden;padding:0;border:1px solid var(--exec-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(12,42,91,.12)}
.executive-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.executive-facts-grid>div{min-width:0;padding:24px clamp(18px,3vw,34px);border-inline-end:1px solid #e4ebf5}
.executive-facts-grid>div:last-child{border-inline-end:0}
.executive-facts-grid strong{display:block;margin-bottom:5px;color:#2466dd;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900;line-height:1}
.executive-facts-grid span{color:#2e466c;font-size:.82rem;font-weight:800;line-height:1.55}
.executive-facts>.container>p{margin:0;padding:10px 20px;border-top:1px solid #e7eef7;background:#f8fbff;color:#74839b;font-size:.68rem;text-align:center}
.executive-section-head{max-width:850px;margin-bottom:clamp(32px,5vw,54px)}
.executive-section-head>span{margin-bottom:12px;color:#2d6add}
.executive-section-head h2{max-width:820px;margin:0;color:var(--exec-ink);font-size:clamp(2rem,4vw,3.65rem);line-height:1.22;letter-spacing:-.025em;text-wrap:balance}
.executive-section-head p{max-width:730px;margin:17px 0 0;color:var(--exec-muted);font-size:1rem;line-height:1.9}
.executive-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.executive-problem-grid article{position:relative;min-height:270px;padding:28px 25px;border:1px solid var(--exec-line);border-radius:22px;background:linear-gradient(155deg,#fff 0%,#f8fbff 100%);box-shadow:0 16px 44px rgba(20,51,101,.055)}
.executive-problem-grid article>span{display:block;margin-bottom:48px;color:#3474f4;font-size:.78rem;font-weight:900;letter-spacing:.08em}
.executive-problem-grid article>span:after{content:"";display:block;width:42px;height:2px;margin-top:12px;border-radius:99px;background:#83d5ef}
.executive-problem-grid h3{margin:0 0 13px;color:#132d59;font-size:1.12rem;line-height:1.55}
.executive-problem-grid p,.executive-sector-grid p,.executive-case-grid p{margin:0;color:#5e708c;font-size:.88rem;line-height:1.8}
.executive-sector-section{background:linear-gradient(180deg,#f1f6fd 0%,#f8fbff 100%)}
.executive-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.executive-sector-grid article{position:relative;min-height:205px;padding:30px 34px;border:1px solid #d4e2f3;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(14,48,98,.055)}
.executive-sector-grid article>b{position:absolute;inset-inline-end:26px;top:25px;color:#9db7d5;font-size:.76rem;letter-spacing:.08em}
.executive-sector-grid h3{max-width:80%;margin:0 0 16px;color:#153467;font-size:1.25rem;line-height:1.5}
.executive-inline-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 28px;border-radius:22px;background:var(--exec-navy);box-shadow:0 18px 48px rgba(7,24,56,.18)}
.executive-inline-action p{max-width:720px;margin:0;color:#dce8fb;line-height:1.8}.executive-inline-action .executive-primary-cta{flex:0 0 auto}
.executive-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.executive-case-grid article{display:flex;min-width:0;min-height:390px;flex-direction:column;padding:18px;border:1px solid var(--exec-line);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(20,51,101,.065)}
.executive-case-logo{display:grid;height:136px;place-items:center;padding:18px 22px;border:1px solid #e4ebf4;border-radius:17px;background:#fff}
.executive-case-logo img{display:block;width:auto;max-width:86%;height:auto;max-height:94px;object-fit:contain}
.executive-case-logo img[src*="midocean-university"]{width:min(100%,280px);max-width:100%;max-height:100px}
.executive-case-grid h3{margin:24px 6px 12px;color:#142f5e;font-size:1.22rem}.executive-case-grid p{margin-inline:6px}
.executive-case-grid a{display:flex;align-items:center;justify-content:space-between;margin:auto 6px 4px;padding-top:24px;color:#235fcf;font-size:.84rem;font-weight:900}
.executive-decision{background:var(--exec-navy)}
.executive-decision-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,100px);align-items:start}
.executive-decision .executive-section-head{position:sticky;top:120px;margin:0}
.executive-decision .executive-section-head>span{color:var(--exec-gold)}.executive-decision .executive-section-head h2{color:#fff}.executive-decision .executive-section-head p{color:#bccce4}
.executive-decision ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.executive-decision li{display:grid;grid-template-columns:62px 1fr;gap:20px;align-items:start;padding:24px;border:1px solid rgba(190,216,255,.15);border-radius:20px;background:rgba(255,255,255,.045)}
.executive-decision li>span{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#285bd4;color:#fff;font-size:.76rem;font-weight:900}
.executive-decision li strong{display:block;margin-bottom:6px;color:#fff;font-size:1.08rem}.executive-decision li p{margin:0;color:#bdcce2;font-size:.86rem;line-height:1.75}
.executive-trust{background:#fff}
.executive-trust-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,78px);align-items:center;padding:clamp(30px,6vw,70px);border-radius:32px;background:radial-gradient(circle at 8% 12%,rgba(112,207,239,.2),transparent 34%),linear-gradient(140deg,#0a1c40,#143c77);box-shadow:0 28px 80px rgba(8,32,77,.2)}
.executive-trust-panel h2{margin:0;color:#fff;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.25}.executive-trust-panel>div:first-child>p{margin:18px 0 0;color:#ccdbef;line-height:1.9}
.executive-trust-links{display:grid;gap:10px}
.executive-trust-links a{display:grid;gap:4px;padding:19px 21px;border:1px solid rgba(197,222,255,.17);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(8px)}
.executive-trust-links a:hover{border-color:rgba(129,210,242,.55);background:rgba(255,255,255,.1)}.executive-trust-links strong{font-size:.95rem}.executive-trust-links span{color:#b9cae2;font-size:.75rem}
.executive-final{padding-block:clamp(60px,8vw,100px);background:linear-gradient(135deg,#2764db 0%,#3b7dfa 55%,#2c64cf 100%);color:#fff}
.executive-final>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.executive-final .container>div{max-width:850px}.executive-final .container>div>span{color:#fff}.executive-final h2{margin:0;color:#fff;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.24}.executive-final p{margin:17px 0 0;color:#e9f1ff;line-height:1.85}
.executive-final .executive-primary-cta{flex:0 0 auto;border-color:#fff;background:#fff;color:#173b7b!important;box-shadow:0 18px 42px rgba(5,34,92,.22)}.executive-final .executive-primary-cta:hover{background:#f2f7ff}
@media(max-width:1080px){.executive-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:34px}.executive-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-problem-grid article{min-height:230px}.executive-problem-grid article>span{margin-bottom:30px}.executive-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-case-grid article:last-child{grid-column:1/-1;min-height:330px}}
@media(max-width:900px){.executive-hero-grid,.executive-decision-grid,.executive-trust-panel{grid-template-columns:1fr}.executive-hero-copy{max-width:760px}.executive-hero-visual{width:100%;max-width:720px;margin-inline:auto;transform:none!important}.executive-decision .executive-section-head{position:static}.executive-final>.container{align-items:flex-start;flex-direction:column}.executive-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-facts-grid>div:nth-child(2){border-inline-end:0}.executive-facts-grid>div:nth-child(-n+2){border-bottom:1px solid #e4ebf5}}
@media(max-width:680px){.page-riyadh-executives .section{padding-block:58px}.page-riyadh-executives .site-header .header-contact .lang-switch{display:none}.page-riyadh-executives .site-header .header-contact .btn{min-height:42px;padding-inline:14px;font-size:.76rem}.executive-hero{padding:18px 0 76px}.executive-hero-grid{gap:34px;margin-top:24px}.executive-hero h1{font-size:clamp(2.25rem,12vw,3.45rem)}.executive-hero .lead{font-size:1rem;line-height:1.8}.executive-primary-cta{width:100%;min-height:54px}.executive-assurances{display:grid;grid-template-columns:1fr}.executive-assurances span{justify-content:center;border-radius:12px}.executive-hero-visual{padding:6px;border-radius:22px}.executive-hero-visual img{border-radius:16px}.executive-hero-visual figcaption{inset-inline:16px;inset-block-end:16px;max-width:calc(100% - 32px)}.executive-facts{margin-top:-28px}.executive-facts>.container{border-radius:19px}.executive-facts-grid>div{padding:18px 14px}.executive-facts-grid strong{font-size:1.75rem}.executive-facts-grid span{font-size:.72rem}.executive-section-head h2{font-size:2.05rem}.executive-problem-grid,.executive-sector-grid,.executive-case-grid{grid-template-columns:1fr}.executive-problem-grid article{min-height:0}.executive-sector-grid article{min-height:0;padding:25px 22px}.executive-inline-action{align-items:stretch;flex-direction:column;padding:22px}.executive-case-grid article,.executive-case-grid article:last-child{grid-column:auto;min-height:350px}.executive-decision li{grid-template-columns:48px 1fr;gap:14px;padding:18px}.executive-decision li>span{width:46px;height:46px}.executive-trust-panel{padding:28px 20px;border-radius:24px}.executive-final .executive-primary-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.executive-primary-cta{transition:none}.executive-primary-cta:hover{transform:none}}
