.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card{display:flex;min-height:280px;flex-direction:column;padding:28px;border:1px solid #d9e5ee;border-radius:18px;background:#fff;transition:.2s ease}.content-card:hover{transform:translateY(-4px);border-color:#8dbbd9;box-shadow:0 20px 44px rgba(7,26,49,.09)}.content-card>span{color:#0b67b2;font-size:.78rem;font-weight:800}.content-card h2{margin:42px 0 10px;font-size:1.45rem}.content-card p{color:#586f82}.content-card b{margin-top:auto;color:#0b67b2}.content-card i{font-style:normal}.content-back{display:inline-flex;margin-bottom:30px;color:#0b67b2;font-weight:700}.prose{max-width:850px;color:#263e54;font-size:1.08rem;line-height:2}.home-records{padding:0!important}.home-records li{padding:0!important}.home-records a{display:grid;gap:5px;color:#fff}.home-records small{color:#bcd0e0}.proof-records{display:grid;gap:8px;margin:20px 0}.proof-records a{padding:12px;border:1px solid #d9e5ee;border-radius:9px;color:#173a58}.proof-grid article>.text-link{display:inline-block;margin-top:16px}.training-index a{color:#10253e}@media(max-width:900px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.content-card-grid{grid-template-columns:1fr}}

.project-showcase{background:#f3f8fc;padding-top:32px}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#fff;border:1px solid #e2ebf2;border-radius:24px;padding:40px;margin-bottom:28px;box-shadow:0 14px 40px rgba(16,53,83,.06)}.project-logo{min-width:0;background:#fff}.project-logo img{display:block;width:100%;height:340px;object-fit:contain}.project-copy{min-width:0;padding:20px}.project-copy h2{font-size:clamp(1.8rem,4vw,3rem);margin:12px 0 18px;color:#12324a}.project-copy>p:not(.eyebrow){font-size:1.13rem;line-height:1.9;color:#586f82}.project-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.project-detail-logo{display:block;width:min(100%,460px);height:330px;object-fit:contain;background:#fff;margin:0 auto 32px;border:1px solid #e2ebf2;border-radius:20px;padding:24px}@media(max-width:700px){.project-feature{grid-template-columns:1fr;gap:8px;padding:20px;border-radius:18px}.project-logo img{height:230px}.project-copy{padding:8px}.project-actions .btn{flex:1;white-space:nowrap}.project-detail-logo{height:260px}}

/* Compact client identity cards on the home page. */
.client-logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;margin:24px 0 12px}.client-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:18px 10px 15px;border:1px solid #e0eaf2;border-radius:18px;background:linear-gradient(180deg,#fff 65%,#f6faff);text-align:center;color:#12324a;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.client-logo-frame{display:flex;align-items:center;justify-content:center;width:96px;height:96px;max-width:100%;padding:6px;background:#fff;border:1px solid #edf2f6;border-radius:20px;box-shadow:0 4px 12px rgba(15,65,100,.04)}.client-logo-frame img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}.client-logo-card strong{font-size:.95rem;line-height:1.6;font-weight:750;overflow-wrap:anywhere}.client-logo-letter{font-size:2rem;font-weight:700;color:#0b67b2}.client-logo-card:hover,.client-logo-card:focus-visible{transform:translateY(-3px);border-color:#68abc9;box-shadow:0 10px 22px rgba(20,78,113,.1)}.client-logo-card:focus-visible{outline:3px solid #80c4db;outline-offset:3px}@media(max-width:600px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo-frame{width:88px;height:88px}.client-logo-card{padding:14px 8px}.client-logo-card strong{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.client-logo-card{transition:none}.client-logo-card:hover,.client-logo-card:focus-visible{transform:none}}

/* Services */
.svc-hero{background:linear-gradient(130deg,#eef8fb,#f8fafc);padding-block:72px}.svc-hero h1{max-width:900px}.svc-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.svc-tags span{padding:8px 16px;border:1px solid #cbdde8;border-radius:30px;font-size:.9rem;background:white}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e5ed;border-radius:22px;padding:28px;min-width:0;box-shadow:0 10px 30px #16374a08}.svc-card h2{font-size:1.3rem;margin:20px 0 10px}.svc-card p{color:#526777;line-height:1.9;flex:1}.svc-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e9f5fc;color:#0870ad;font-size:1.5rem}.svc-icon svg{width:30px;height:30px}.svc-cover{width:100%;height:150px;object-fit:contain;margin-top:16px}.svc-card-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.svc-card-actions .btn{font-size:.95rem;padding:12px 18px}.svc-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:58px;padding:28px;background:#f5f9fc;border-radius:22px}.svc-process b{color:#1175ad}.svc-process h3{font-size:1.1rem}.svc-request-section{background:#f5f9fc}.svc-request-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}.svc-request-layout aside p{color:#526777;line-height:1.9}.svc-form-wrap{background:white;border:1px solid #d9e5ed;border-radius:24px;padding:32px;min-width:0}.svc-form-wrap fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.svc-form-wrap legend{font-size:1.2rem;font-weight:700;margin-bottom:12px}.svc-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-options label{display:flex;align-items:center;gap:10px;border:1px solid #ccdce7;border-radius:12px;padding:15px;cursor:pointer}.svc-options label:has(input:checked){background:#e9f5fc;border-color:#0870ad}.svc-form-wrap input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#086eac}.svc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.svc-fields label,.svc-block{display:flex;flex-direction:column;gap:8px;margin-top:14px}.svc-form-wrap input:not([type=checkbox]),.svc-form-wrap select,.svc-form-wrap textarea{width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#172f40;border:1px solid #c3d5e1;border-radius:10px;padding:13px;font:inherit}.svc-form-wrap :focus-visible{outline:3px solid #53bacb;outline-offset:3px}.svc-form-wrap summary{cursor:pointer;font-weight:700;padding:16px 0}.svc-consent{display:flex;align-items:center;gap:10px;margin:20px 0}.svc-submit{width:100%;margin-top:12px}.svc-success-actions{display:flex;flex-wrap:wrap;gap:12px}#service-feedback{color:#a02b26}#service-request{scroll-margin-top:110px}.svc-clear-photo{margin-top:12px}.svc-home-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.svc-home-links a{background:white;border:1px solid #d5e2ea;border-radius:14px;padding:14px 20px}.svc-bridge{margin-block:24px;padding:24px;border:1px solid #d5e2ea;border-radius:18px;background:#f5f9fc}.svc-form-wrap [hidden]{display:none!important}
@media(max-width:950px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-request-layout{grid-template-columns:1fr;gap:22px}}@media(max-width:600px){.svc-hero{padding-block:40px}.svc-grid,.svc-process,.svc-fields,.svc-options{grid-template-columns:1fr}.svc-card,.svc-form-wrap{padding:22px}.svc-process{gap:12px}.svc-form-wrap input,.svc-form-wrap select,.svc-form-wrap textarea{font-size:16px!important}.svc-success-actions>*{width:100%;text-align:center}}

/* Service photography: preserve the full branded artwork. */
.svc-card .svc-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 0 22px;border-radius:14px;background:#f4f8fb}.svc-detail-cover{display:block;width:100%;max-width:960px;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 auto 32px;border-radius:20px;box-shadow:0 12px 36px rgba(20,47,68,.08)}.svc-card{overflow:hidden}.svc-card h2{line-height:1.5}@media(max-width:600px){.svc-card .svc-cover{margin-bottom:18px;border-radius:12px}.svc-detail-cover{border-radius:14px;margin-bottom:24px}}

/* Footer social links */

.aseel-social{display:flex;align-items:center;gap:10px;margin-top:18px}.aseel-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid rgba(148,163,184,.3);border-radius:50%;color:inherit;background:rgba(148,163,184,.07);text-decoration:none;transition:background .18s,border-color .18s,color .18s}.aseel-social a:hover{background:#12699d;color:#fff;border-color:#12699d}.aseel-social a:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}.aseel-social svg{width:19px;height:19px;flex:none;fill:currentColor}.aseel-social-caption{font-size:.85rem;margin:18px 0 -8px;opacity:.8}
.system-fit{background:#f4f8fb;border-block:1px solid #dbe7ef}.system-fit h2,.system-editions h2,.system-cta h2{margin-top:0}.system-beneficiaries{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.system-beneficiaries span{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #bcd3e3;border-radius:999px;background:#fff;color:#173b59;font-weight:700}.system-editions{background:#fff}.system-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.system-edition-card{display:flex;flex-direction:column;min-height:100%;padding:26px;border:1px solid #d7e3ec;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbfd);box-shadow:0 18px 42px rgba(20,54,82,.07)}.system-edition-number{color:#0b67b2;font-weight:800;letter-spacing:.08em}.system-edition-card h3{margin:18px 0 4px;font-size:1.45rem}.system-edition-card>strong{color:#0b67b2}.system-edition-card p{color:#526a7f}.system-edition-card ul{padding-inline-start:22px;margin:12px 0 24px}.system-edition-card li{margin:7px 0}.system-edition-card li::marker{color:#0b67b2}.system-edition-card .text-link{margin-top:auto}.system-cta{background:#071a31;color:#fff}.system-cta .container{max-width:900px}.system-cta p{color:#c6d7e4;max-width:760px}.system-cta .btn:not(.btn-primary){border-color:#5f7890;color:#fff;margin-inline-start:8px}@media(max-width:900px){.system-edition-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.system-edition-grid{grid-template-columns:1fr}.system-edition-card{padding:22px}.system-cta .btn{width:100%;margin:6px 0!important}}
