.ct-head{text-align:center;max-width:640px;margin:0 auto 40px}
.ct-head .mark{width:72px;margin-bottom:10px;animation:float 5s ease-in-out infinite}
.ct-head h2{font-size:clamp(28px,4.2vw,44px);font-weight:800}
.ct-head h2 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-head p{color:var(--mut);margin-top:10px;font-size:17px}
.ct-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:0 auto}
.ct{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);transition:transform .25s,border-color .25s,background .25s;overflow:hidden}
.ct:before{content:'';position:absolute;inset:0;background:var(--c);opacity:0;transition:.3s}
a.ct:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.3)}
a.ct:hover:before{opacity:.12}
.ct-ic{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--c);box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.25)}
.ct-ic svg{width:28px;height:28px}
.ct-tx{position:relative;display:flex;flex-direction:column;line-height:1.3;min-width:0}
.ct-tx small{color:var(--mut);font-size:13px;font-weight:700}
.ct-tx b{font-size:20px;font-weight:800;color:#fff;font-family:'Baloo Bhaijaan 2','Tajawal',sans-serif;text-align:right;white-space:nowrap}
.ct-go{position:relative;margin-inline-start:auto;flex-shrink:0;font-size:13px;font-weight:800;padding:7px 14px;border-radius:999px;background:var(--c);color:#fff}
.ct-wa{--c:#25d366}
.ct-ph{--c:linear-gradient(135deg,#ff2fa0,#b44cff)}
.ct-ig{--c:linear-gradient(45deg,#feda75,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5)}
.ct-fb{--c:linear-gradient(160deg,#4f8dff,#1857e0)}
.ct-loc{display:flex;align-items:center;gap:16px;max-width:860px;margin:16px auto 0;padding:16px 20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px dashed rgba(244,114,208,.4);--c:linear-gradient(160deg,#e66aae,#a33689)}
.contact .slogan{text-align:center;margin-top:46px}
footer{padding-bottom:90px}
.fbot{padding:22px 18px 0}
@media(max-width:640px){
.ct-grid{grid-template-columns:1fr;gap:12px}
.ct{padding:14px 16px}
.ct-ic{width:50px;height:50px;border-radius:14px}
.ct-tx b{font-size:19px}
}
