.clarity-hero,.clarity-hero .hero-inner { min-height:620px; }
.clarity-hero .hero-inner { align-items:center; padding-top:145px; padding-bottom:75px; }
.clarity-hero h1,html[lang="ar"] .clarity-hero h1 { font-size:clamp(2.65rem,4.8vw,4.8rem); line-height:1.45; max-width:850px; }
.clarity-hero .hero-lead { max-width:760px; line-height:1.9; }
.clarity-hero .hero-index { border:1px solid var(--light-line); padding:10px 22px; background:rgba(8,19,21,.55); }
.clarity-hero .hero-index-item { font-size:1rem; grid-template-columns:30px minmax(0,1fr); padding:18px 0; }
.clarity-hero .hero-index-item:first-child { border-top:0; }
.partner-value { padding:60px 0; background:var(--paper); }
.value-heading { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.value-heading h2 { margin:0; font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.6; }
.value-heading p { margin:0; font-size:1rem; color:#4f5957; }
.partner-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:30px; }
.partner-value-grid article { border-top:1px solid var(--line); padding-top:20px; }
.partner-value-grid article > span { font-size:.875rem; color:#806236; }
.partner-value-grid h3 { margin:10px 0; font-size:1.1rem; }
.partner-value-grid p { margin:0; color:#4f5957; font-size:1rem; }
.services-overview { padding-bottom:55px; }
.catalog-help { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-top:28px; padding-top:22px; border-top:1px solid var(--line); }
.catalog-help p { margin:0; font-size:1rem; color:#4f5957; }
.catalog-help a { font-size:1rem; font-weight:700; text-decoration:underline; text-underline-offset:6px; }
.service-catalog { padding:20px 0 70px; background:var(--white); }
.service-catalog .section-title { font-size:clamp(1.7rem,3vw,2.6rem); }
.catalog-list { margin-top:30px; border-top:1px solid var(--line); }
details.service-detail { padding:0; margin:0; background:transparent; border-bottom:1px solid var(--line); scroll-margin-top:110px; }
details.service-detail > summary { cursor:pointer; list-style:none; display:grid; grid-template-columns:45px minmax(0,1fr) auto; align-items:center; gap:20px; padding:26px 0; }
details.service-detail > summary::-webkit-details-marker { display:none; }
.catalog-number { font-family:Manrope,sans-serif; font-size:.875rem; color:#806236; }
.catalog-copy { display:grid; gap:5px; }
.catalog-title { font-size:1.25rem; font-weight:700; }
.catalog-description { font-size:1rem; color:#4f5957; }
.catalog-control { display:flex; gap:18px; align-items:center; font-size:.9rem; }
.catalog-plus { font-family:Manrope,sans-serif; font-size:1.8rem; font-weight:400; line-height:1; }
.open-label { display:none; }
details[open] .closed-label { display:none; }
details[open] .open-label { display:inline; }
details[open] .catalog-plus { transform:rotate(45deg); }
details[open] > summary .catalog-title { color:#806236; }
.detail-expanded { padding:12px 0 38px 0; }
.detail-expanded .detail-grid { gap:70px; }
.detail-expanded .detail-intro .section-title { font-size:clamp(1.7rem,2.5vw,2.4rem); }
.detail-expanded .detail-intro .service-num,.detail-expanded .detail-intro .eyebrow { display:none; }
.detail-expanded .btn { margin-top:3px; }
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--brass); outline-offset:5px; }
.service-card { padding:24px; }
.service-card h3 { font-size:1.2rem; }
.service-card p { line-height:1.9; }
.connected-solutions .section-title { max-width:700px; }
@media(max-width:1100px) {
 .clarity-hero .hero-inner { grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr); gap:35px; }
 .service-cards { gap:16px; }
}
@media(max-width:820px) {
 .clarity-hero,.clarity-hero .hero-inner { min-height:0; }
 .clarity-hero .hero-inner { padding-top:120px; padding-bottom:50px; grid-template-columns:1fr; gap:32px; }
 .clarity-hero .hero-index { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px 16px; }
 .clarity-hero .hero-index-item { padding:14px 8px; border-inline-end:0; }
 .clarity-hero .hero-index-item:nth-child(2) { border-top:0; }
 .value-heading { grid-template-columns:1fr; gap:14px; }
 .partner-value { padding:40px 0; }
 .partner-value-grid { gap:25px; }
 .detail-expanded .detail-grid { grid-template-columns:1fr; gap:25px; }
 .service-catalog { padding-bottom:50px; }
}
@media(max-width:560px) {
 .clarity-hero h1,html[lang="ar"] .clarity-hero h1 { font-size:2.5rem; line-height:1.6; }
 .clarity-hero .hero-index { grid-template-columns:1fr; }
 .clarity-hero .hero-index-item:nth-child(2) { border-top:1px solid var(--light-line); }
 .partner-value-grid { grid-template-columns:1fr; gap:20px; }
 .partner-value-grid article { display:grid; grid-template-columns:26px minmax(0,1fr); gap:0 12px; }
 .partner-value-grid h3 { margin:0 0 7px; }
 .partner-value-grid p { grid-column:2; }
 details.service-detail > summary { grid-template-columns:24px minmax(0,1fr) 26px; gap:10px; padding:23px 0; }
 .catalog-title { font-size:1.1rem; }
 .catalog-control .closed-label,.catalog-control .open-label { display:none; }
 .catalog-description { font-size:1rem; }
 .catalog-help { align-items:flex-start; }
 .brand-en { font-size:.75rem; letter-spacing:.05em; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Visual service catalogue, with examples clearly identified as illustrative. */
.visual-note { margin:22px 0 0; color:#4f5957; font-size:.875rem; }
.service-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:25px; }
.service-card { padding:0; border:1px solid var(--line); background:var(--white); align-items:stretch; }
.service-card:hover { background:var(--paper); }
.service-photo { position:relative; width:100%; aspect-ratio:16 / 9; margin:0; overflow:hidden; background:var(--paper-2); }
.service-photo img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.service-card:hover .service-photo img { transform:scale(1.025); }
.service-photo figcaption { position:absolute; inset-inline-start:16px; bottom:14px; color:white; background:rgba(8,19,21,.82); padding:4px 10px; font-size:.875rem; line-height:1.6; }
.service-card-copy { display:flex; flex-direction:column; flex:1; padding:26px; }
.service-card-copy .service-num { font-size:.875rem; }
.service-card-copy h3 { margin:12px 0 10px; font-size:1.45rem; }
.service-card-copy p { max-width:520px; margin-bottom:20px; font-size:1rem; }
.service-card-copy .detail-label { align-self:flex-start; }
.request-example { margin-top:30px; padding:24px; background:var(--paper); border-inline-start:3px solid var(--brass); }
.request-example .example-label { margin:0 0 12px; font-size:.875rem; font-weight:700; color:#806236; }
.request-example h3 { margin:0 0 12px; font-size:1.2rem; }
.request-example > p { margin:0; font-size:1rem; color:#4f5957; }
.request-example dl { margin:20px 0 0; }
.request-example dl > div { padding:15px 0 0; margin-top:15px; border-top:1px solid var(--line); }
.request-example dt { font-size:.9rem; font-weight:700; margin-bottom:7px; }
.request-example dd { margin:0; font-size:1rem; color:#4f5957; }
@media(max-width:640px) {
 .service-cards { grid-template-columns:1fr; gap:22px; }
 .service-card-copy { padding:22px; }
 .service-card-copy h3 { font-size:1.3rem; }
 .request-example { padding:20px; }
}
