/* ── Hero ── */
    .hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#0d0a2e}
    .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
    .hero-overlay{position:absolute;inset:0;background:linear-gradient(145deg,rgba(26,15,78,.82) 0%,rgba(58,26,140,.76) 38%,rgba(90,47,188,.68) 68%,rgba(42,158,181,.62) 100%);z-index:1;pointer-events:none}
    .hero-blob{position:absolute;border-radius:50%;filter:blur(88px);opacity:.32;animation:blobPulse 9s ease-in-out infinite;z-index:2}
    .b1{width:500px;height:500px;background:radial-gradient(circle,#8b62e0,transparent 70%);top:-120px;right:-80px}
    .b2{width:380px;height:380px;background:radial-gradient(circle,#3dbdd4,transparent 70%);bottom:-80px;left:-60px;animation-delay:-4.5s}
    @keyframes blobPulse{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.06) translate(15px,-15px)}}
    .hero-content{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:150px 0 90px}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:8px 18px;color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}
    .hero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:800;color:var(--white);line-height:1.1;margin-bottom:20px}
    .hero h1 em{font-style:normal;background:linear-gradient(90deg,#3dbdd4,#b39dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .hero p{font-size:1.05rem;color:rgba(255,255,255,.72);line-height:1.8;max-width:470px;margin-bottom:34px}
    .hero-btns{display:flex;gap:14px;flex-wrap:wrap}
    /* Visual card side */
    .hero-visual{display:flex;justify-content:center;align-items:center}
    .hero-card-wrap{position:relative;width:100%;max-width:420px}
    .hero-glass-card{background:rgba(255,255,255,.07);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg)}
    .hc-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
    .hc-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}
    .hc-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);padding:16px}
    .hc-stat .n{font-family:'Poppins',sans-serif;font-size:1.75rem;font-weight:800;color:var(--white);line-height:1;margin-bottom:3px}
    .hc-stat .n span{color:var(--teal)}
    .hc-stat .l{font-size:.72rem;color:rgba(255,255,255,.5)}
    .hc-pills{display:flex;flex-wrap:wrap;gap:7px}
    .hc-pill{background:rgba(61,189,212,.14);border:1px solid rgba(61,189,212,.28);color:var(--teal);border-radius:50px;padding:5px 13px;font-size:.72rem;font-weight:600}
    @keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
    .hero-card-wrap{animation:floatCard 6s ease-in-out infinite}
    /* Services overview */
    .overview{padding:92px 0;background:var(--white)}
    .overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
    /* What We Do dark */
    .what-we-do{padding:96px 0;background:var(--dark);position:relative;overflow:hidden}
    .what-we-do .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.07;pointer-events:none}
    .wwd-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
    .wwd-list{display:flex;flex-direction:column;gap:0;margin-top:32px}
    .wwd-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07)}
    .wwd-item:last-child{border-bottom:none}
    .wwd-num{width:32px;height:32px;border-radius:50%;background:var(--grad-cta);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--white);flex-shrink:0;margin-top:2px}
    .wwd-item strong{display:block;font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:4px}
    .wwd-item p{font-size:.84rem;color:rgba(255,255,255,.52);line-height:1.65}
    .wwd-img-col{position:relative;display:flex;justify-content:center;align-items:center}
    .wwd-img-col img{width:100%;max-width:440px;filter:drop-shadow(0 20px 60px rgba(61,189,212,.25))}
    /* Partners */
    .partner-logos-section{padding:60px 0;background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
    .partner-logos-inner{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap}
    .partner-logos-inner img{height:32px;width:auto;opacity:.45;filter:grayscale(1);transition:opacity var(--t),filter var(--t)}
    .partner-logos-inner img:hover{opacity:.85;filter:grayscale(0)}
    /* Testimonial/highlight band */
    .highlight-band{padding:72px 0;background:var(--gray-50)}
    .highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
    .highlight-visual{border-radius:var(--radius-lg);overflow:hidden;position:relative;line-height:0}
    .highlight-visual img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);display:block;opacity:1}
    .highlight-text .section-title{margin-bottom:18px}
    .highlight-text .section-desc{margin-bottom:28px}
    .ht-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
    .ht-feat{display:flex;gap:10px;align-items:flex-start}
    .ht-feat-icon{width:34px;height:34px;background:rgba(98,57,189,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;margin-top:1px}
    .ht-feat strong{display:block;font-size:.85rem;font-weight:700;color:var(--dark);margin-bottom:2px}
    .ht-feat span{font-size:.76rem;color:var(--gray-500)}
    @media(max-width:1024px){
      .hero-content{grid-template-columns:1fr;text-align:center;padding:150px 0 80px}
      .hero p{margin-left:auto;margin-right:auto}
      .hero-btns{justify-content:center}
      .hero-visual{display:none}
      .wwd-grid{grid-template-columns:1fr}
      .wwd-img-col{display:none}
      .highlight-grid{grid-template-columns:1fr}
      .ht-features{grid-template-columns:1fr}
    }
