.gm-case-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}
.gm-contact-grid>*:only-child,.gm-form-layout>*:only-child{grid-column:1/-1;width:100%;max-width:760px;margin-inline:auto}
.gm-service-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gm-form-card select{width:100%;padding:13px 15px;border:1px solid #ccd5e6;border-radius:12px;background:#fff;color:var(--gm-navy);font:inherit;outline:none}
.gm-form-card select:focus{border-color:var(--gm-primary);box-shadow:0 0 0 3px rgba(18,88,255,.1)}
.gm-home-contact{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#040d2a,#0b205b)}
.gm-home-contact:before{content:"GM";position:absolute;right:-80px;bottom:-160px;color:rgba(255,255,255,.025);font-size:470px;line-height:1;font-weight:800;letter-spacing:-55px}
.gm-home-contact-orb{position:absolute;width:520px;height:520px;left:-250px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(18,88,255,.55),transparent 68%)}
.gm-home-contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.gm-home-contact-copy h2{margin:16px 0 22px;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-3px}
.gm-home-contact-copy>p{max-width:600px;margin:0 0 30px;color:#aebad6;font-size:16px}
.gm-whatsapp-card{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;max-width:540px;padding:18px 20px;border:1px solid rgba(255,255,255,.17);border-radius:18px;color:#fff;background:linear-gradient(130deg,rgba(31,198,105,.22),rgba(31,198,105,.08));transition:.3s}
.gm-whatsapp-card:hover{transform:translateY(-4px);border-color:rgba(46,220,125,.55);background:linear-gradient(130deg,rgba(31,198,105,.35),rgba(31,198,105,.12));box-shadow:0 18px 45px rgba(0,0,0,.16)}
.gm-wa-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#20c66b;font-size:11px;font-weight:800;box-shadow:0 10px 25px rgba(32,198,107,.25)}
.gm-wa-icon i{position:absolute;right:2px;bottom:4px;width:12px;height:12px;background:#20c66b;clip-path:polygon(0 0,100% 0,100% 100%)}
.gm-whatsapp-card>span:nth-child(2){display:flex;flex-direction:column}
.gm-whatsapp-card small{color:#9cdcb9;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.gm-whatsapp-card strong{margin:2px 0;font-size:23px;letter-spacing:.5px}
.gm-whatsapp-card em{color:#aebad0;font-size:10px;font-style:normal}
.gm-whatsapp-card>b{font-size:23px}
.gm-email-line{display:grid;grid-template-columns:42px auto 1fr;align-items:center;gap:12px;max-width:540px;margin-top:14px;padding:13px 17px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff}
.gm-email-line>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#9bb4ff;background:rgba(255,255,255,.08);font-weight:800}
.gm-email-line small{color:#8f9ab6}
.gm-email-line strong{text-align:right;font-size:12px}
.gm-home-form{position:relative;padding:35px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.25)}
.gm-form-heading{margin-bottom:24px}
.gm-form-heading>span{color:var(--gm-primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px}
.gm-form-heading h3{margin:5px 0 0;color:var(--gm-navy);font-size:28px;line-height:1.2;letter-spacing:-1.2px}
@media(max-width:900px){.gm-home-contact-grid{grid-template-columns:1fr;gap:45px}.gm-home-contact-copy{text-align:center}.gm-home-contact-copy>p,.gm-whatsapp-card,.gm-email-line{margin-inline:auto}.gm-home-form{max-width:760px;margin-inline:auto}}
@media(max-width:680px){.gm-form-row{grid-template-columns:1fr}.gm-home-contact-copy h2{font-size:40px}.gm-whatsapp-card{grid-template-columns:50px 1fr auto;padding:15px}.gm-wa-icon{width:50px;height:50px}.gm-whatsapp-card strong{font-size:19px}.gm-email-line{grid-template-columns:38px 1fr}.gm-email-line small{display:none}.gm-email-line strong{text-align:left}.gm-home-form{padding:24px}}
/* Rich service and solution detail blocks. */
.gm-service-details{position:relative;overflow:hidden;background:#f5f7fc}
.gm-service-details:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(120deg,rgba(39,91,255,.08),transparent 38%),radial-gradient(circle at 88% 18%,rgba(39,91,255,.12),transparent 28%)}
.gm-service-details .gm-container{position:relative;z-index:1}
.gm-service-details-head{align-items:end;margin-bottom:46px}
.gm-service-details-head h2{max-width:720px}
.gm-service-details-head>p{max-width:350px;margin:0;color:var(--gm-muted);line-height:1.75}
.gm-service-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gm-service-detail-card{min-height:270px;padding:34px;border:1px solid #dce4f3;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(9,31,85,.06)}
.gm-service-detail-card--accent{color:#fff;border-color:#164fe2;background:linear-gradient(140deg,#123ac1,#2763ff);box-shadow:0 24px 55px rgba(23,76,219,.22)}
.gm-service-detail-card--accent .gm-eyebrow{color:#c9d8ff}
.gm-service-detail-card h3{max-width:420px;margin:16px 0 15px;font-size:clamp(23px,2.3vw,34px);line-height:1.12;letter-spacing:-1.2px}
.gm-service-detail-card p{max-width:570px;margin:0;color:var(--gm-muted);font-size:15px;line-height:1.75}
.gm-service-detail-card--accent p{color:#e1eaff}
.gm-service-engagement{display:grid;gap:6px;margin-top:31px;padding-top:17px;border-top:1px solid rgba(255,255,255,.28)}
.gm-service-detail-card:not(.gm-service-detail-card--accent) .gm-service-engagement{border-top-color:var(--gm-line)}
.gm-service-engagement small{color:#9eb4e9;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.gm-service-detail-card:not(.gm-service-detail-card--accent) .gm-service-engagement small{color:var(--gm-primary)}
.gm-service-engagement strong{font-size:14px;line-height:1.5}
.gm-service-detail-points{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:50px;align-items:start;margin-top:19px;padding:36px 0 0;border-top:1px solid #dce4f3}
.gm-service-detail-points-label{display:grid;gap:14px}
.gm-service-detail-points-label strong{max-width:280px;font-size:19px;line-height:1.35;letter-spacing:-.4px}
.gm-service-detail-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.gm-service-detail-points-grid article{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:0 0 23px}
.gm-service-detail-points-grid article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#fff;background:var(--gm-primary);font-size:10px;font-weight:800}
.gm-service-detail-points-grid article p{margin:1px 0 0;color:var(--gm-muted);font-size:13px;line-height:1.65}
.gm-service-detail-points-grid article p:first-line{color:var(--gm-navy)}
.gm-solution-details{background:#fff}
.gm-solution-details:before{background:linear-gradient(120deg,rgba(39,91,255,.05),transparent 38%),radial-gradient(circle at 88% 18%,rgba(39,91,255,.08),transparent 28%)}
body.gm-arabic .gm-service-details-head>p{line-height:1.9}
body.gm-arabic .gm-service-detail-points-grid article p{line-height:1.9}
@media(max-width:900px){
	.gm-service-details-grid{grid-template-columns:1fr}
	.gm-service-detail-points{grid-template-columns:1fr;gap:28px}
	.gm-service-detail-points-label strong{max-width:520px}
}
@media(max-width:680px){
	.gm-service-details-head{display:block;margin-bottom:30px}
	.gm-service-details-head>p{margin-top:16px;font-size:14px}
	.gm-service-detail-card{min-height:0;padding:26px 22px;border-radius:20px}
	.gm-service-detail-card h3{font-size:27px}
	.gm-service-detail-card p{font-size:14px}
	.gm-service-detail-points{padding-top:28px}
	.gm-service-detail-points-grid{grid-template-columns:1fr;gap:0}
}
