.vodafone-idea-portfolio .hero-section{padding:100px 0 90px;position:relative;overflow:hidden}
.vodafone-idea-portfolio .hero-section::before{content:'';position:absolute;top:-150px;left:-180px;width:650px;height:650px;background:radial-gradient(circle,#92b7071c 0%,transparent 70%);pointer-events:none}
.vodafone-idea-portfolio .hero-section::after{content:'';position:absolute;bottom:-80px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,#92b7070f 0%,transparent 70%);pointer-events:none}
.vodafone-idea-portfolio .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#92b70717;border:1px solid #92b70747;border-radius:30px;padding:6px 18px;font-size:.75rem;font-weight:600;color:#b8d44a;letter-spacing:1px;text-transform:uppercase;margin-bottom:26px}
.vodafone-idea-portfolio .hero-eyebrow i{color:#92b707;font-size:.65rem}
.vodafone-idea-portfolio .hero-title{font-size:clamp(2.8rem,5.5vw,4rem);font-weight:800;line-height:1.07;letter-spacing:-1.5px;color:#fff;margin-bottom:22px}
.vodafone-idea-portfolio .hero-title .accent{color:#92b707}
.vodafone-idea-portfolio .hero-sub{font-size:1.1rem;color:#b2b2b2;max-width:560px;margin-bottom:44px;font-weight:300}
.vodafone-idea-portfolio .tag-chip{background:#1f1f1f;border:1px solid #373737;border-radius:6px;padding:7px 14px;font-size:.8rem;font-weight:500;color:#9090b8;display:inline-flex;align-items:center;gap:7px}
.vodafone-idea-portfolio .tag-chip i{color:#92b707}
.vodafone-idea-portfolio .btn-green{background:#92b707;color:#111;border:none;border-radius:8px;padding:13px 28px;font-weight:700;font-size:.9rem;transition:background 0.2s,transform .15s;display:inline-flex;align-items:center;gap:8px}
.vodafone-idea-portfolio .btn-green:hover{background:#7a9a06;color:#111;transform:translateY(-1px)}
.vodafone-idea-portfolio .btn-ghost{background:transparent;color:#d4d4e8;border:1px solid #2a2a3a;border-radius:8px;padding:13px 28px;font-family:'Syne',sans-serif;font-weight:600;font-size:.9rem;transition:border-color 0.2s,color .2s;display:inline-flex;align-items:center;gap:8px}
.vodafone-idea-portfolio .btn-ghost:hover{border-color:#92b707;color:#b8d44a}
.vodafone-idea-portfolio .status-widget{background:#1f1f1f;border:1px solid #1e1e35;border-radius:16px;padding:28px;position:relative;overflow:hidden}
.vodafone-idea-portfolio .status-widget::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, #d4ff00, transparent)}
.vodafone-idea-portfolio .live-pill{display:inline-flex;align-items:center;gap:6px;background:#92b70714;border:1px solid #92b70740;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:600;color:#92b707;letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px}
.vodafone-idea-portfolio .live-dot{width:6px;height:6px;border-radius:50%;background:#92b707;animation:blink 1.5s infinite}
@keyframes blink {
0%,100%{opacity:1}
50%{opacity:.2}
}
.vodafone-idea-portfolio .big-stat{font-family:'Syne',sans-serif;font-size:3.4rem;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}
.vodafone-idea-portfolio .stat-label{font-size:.75rem;color:#7a7a9a;text-transform:uppercase;letter-spacing:.6px}
.vodafone-idea-portfolio .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.vodafone-idea-portfolio .mini-cell{background:#ffffff08;border:1px solid #1e1e35;border-radius:8px;padding:11px 14px}
.vodafone-idea-portfolio .mini-cell .mc-label{font-size:.68rem;color:#7a7a9a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.vodafone-idea-portfolio .mini-cell .mc-val{font-size:.92rem;font-weight:700;color:#fff}
.vodafone-idea-portfolio .text-green{color:#92b707}
.vodafone-idea-portfolio .text-ok{color:#3de87a}
.vodafone-idea-portfolio .divider{border:none;height:1px;background:#505053;margin:0}
.vodafone-idea-portfolio section{padding:90px 0}
.vodafone-idea-portfolio .sec-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#92b707;margin-bottom:0px}
.vodafone-idea-portfolio .sec-title{font-size:clamp(1.85rem,3.2vw,2.7rem);font-weight:800;letter-spacing:-.7px;color:#fff;margin-bottom:5px}
.sec-lead{font-size:14px;color:#b2b2b2;max-width:700px;font-weight:300; line-height:22px;}
.vodafone-idea-portfolio .client-section{background:#111}
.vodafone-idea-portfolio .client-card{background:#1f1f1f;border:1px solid #1e1e35;border-radius:14px;padding:32px;height:100%;display:flex;flex-direction:column;gap:16px;transition:border-color 0.25s,transform .2s}
.vodafone-idea-portfolio .client-card:hover{border-color:#92b707;transform:translateY(-3px)}
.vodafone-idea-portfolio .client-icon{width:50px;height:50px;border-radius:11px;background:#92b7071a;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#92b707;flex-shrink:0}
.vodafone-idea-portfolio .client-card h5{font-size:1rem;font-weight:700;color:#fff;margin:0}
.vodafone-idea-portfolio .client-card p{font-size:.88rem;color:#b2b2b2;margin:0;line-height:1.65}
.vodafone-idea-portfolio .client-img-box{border-radius:16px;overflow:hidden;height:100%;min-height:360px;position:relative}
.vodafone-idea-portfolio .client-img-box img{width:100%;height:100%;object-fit:cover;opacity:.45}
.vodafone-idea-portfolio .client-img-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#11180 0%,#92b7071a 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.vodafone-idea-portfolio .overlay-big{font-family:'Syne',sans-serif;font-size:1.6rem;font-weight:800;color:#fff;line-height:1.2}
.vodafone-idea-portfolio .overlay-sub{font-size:.82rem;color:#b2b2b2;margin-top:8px}
.vodafone-idea-portfolio .challenge-section{background:#111}
.vodafone-idea-portfolio .ch-item{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid #1e1e35}
.vodafone-idea-portfolio .ch-item:last-child{border-bottom:none}
.vodafone-idea-portfolio .ch-num{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:#92b70714;border:1px solid #92b70733;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:.78rem;font-weight:700;color:#92b707}
.vodafone-idea-portfolio .ch-body h5{font-size:.98rem;font-weight:700;color:#fff;margin-bottom:5px}
.vodafone-idea-portfolio .ch-body p {
    font-size: 14px;
    color: #b2b2b2;
    margin: 0;
    line-height: 20px;
}
.vodafone-idea-portfolio .ch-visual{background:#1f1f1f;border:1px solid #1e1e35;border-radius:16px;overflow:hidden;height:100%;min-height:420px;position:relative}
.vodafone-idea-portfolio .ch-visual img{width:100%;height:100%;object-fit:cover;opacity:.4}
.vodafone-idea-portfolio .ch-visual-overlay{position:absolute;inset:0;background:linear-gradient(140deg,#1118c 0%,#92b70714 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.vodafone-idea-portfolio .ch-visual-overlay .big{font-family:'Syne',sans-serif;font-size:2.4rem;font-weight:800;color:#fff;line-height:1.1}
.vodafone-idea-portfolio .ch-visual-overlay .sub{font-size:.82rem;color:#b2b2b2;margin-top:8px}
.vodafone-idea-portfolio .solution-section{background:#111}
.vodafone-idea-portfolio .sol-step{display:flex;gap:22px;position:relative;padding-bottom:34px}
.vodafone-idea-portfolio .sol-step:not(:last-child)::after{content:'';position:absolute;left:18px;top:42px;width:2px;bottom:8px;background:linear-gradient(180deg,#92b707 0%,transparent 100%);opacity:.18}
.vodafone-idea-portfolio .sol-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#92b707;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:.78rem;font-weight:700;color:#111;z-index:1}
.vodafone-idea-portfolio .sol-body h5{font-size:.98rem;font-weight:700;color:#fff;margin-bottom:5px}
.vodafone-idea-portfolio .sol-body p{font-size:.87rem;color:#b2b2b2;margin:0}
.vodafone-idea-portfolio .platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
@media (max-width: 576px) {
.vodafone-idea-portfolio .platform-grid{grid-template-columns:1fr}
}
.vodafone-idea-portfolio .platform-card{background:#1f1f1f;border:1px solid #1e1e35;border-radius:14px;padding:24px;position:relative;overflow:hidden;transition:border-color .25s}
/*.vodafone-idea-portfolio .platform-card:hover{border-color:#92b707}*/
.vodafone-idea-portfolio .platform-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#92b707,#92b707,transparent);opacity:0;transition:opacity .25s}
.vodafone-idea-portfolio .platform-card:hover::before{opacity:1}
.vodafone-idea-portfolio .platform-icon{width:44px;height:44px;border-radius:10px;background:#92b7071a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#92b707;margin-bottom:14px}
.vodafone-idea-portfolio .platform-card h5{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:8px}
.vodafone-idea-portfolio .platform-card p{font-size:.83rem;color:#b2b2b2;margin:0;line-height:1.6}
.vodafone-idea-portfolio .arch-box{background:#1f1f1f;border:1px solid #1e1e35;border-radius:16px;padding:30px;position:relative;overflow:hidden}
.vodafone-idea-portfolio .arch-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#92b707,#c8e020,transparent)}
.vodafone-idea-portfolio .arch-badge{display:inline-flex;align-items:center;gap:6px;background:#92b70714;border:1px solid #92b70733;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:600;color:#b8d44a;letter-spacing:.6px;text-transform:uppercase;margin-bottom:18px}
.vodafone-idea-portfolio .arch-node{background: #111111;
    border: 1px solid #313131;border-radius:10px;padding:13px 15px;margin-bottom:8px;display:flex;align-items:center;gap:12px;transition:border-color .2s}
.vodafone-idea-portfolio .arch-node:hover{border-color:#92b707}
.vodafone-idea-portfolio .arch-node-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.vodafone-idea-portfolio .ic-g{background:#92b70724;color:#92b707}
.vodafone-idea-portfolio .ic-c{background:#3de87a1a;color:#3de87a}
.vodafone-idea-portfolio .ic-y{background:#ffc8001a;color:#ffc800}
.vodafone-idea-portfolio .arch-node-text .nt{font-size:.83rem;font-weight:600;color:#fff}
.vodafone-idea-portfolio .arch-node-text .ns{font-size:.73rem;color:#b2b2b2}
.vodafone-idea-portfolio .arch-arrow{text-align:center;color:#6a6a6a;margin:2px 0}
.vodafone-idea-portfolio .results-section{background:#111}
.vodafone-idea-portfolio .result-card{background:#1f1f1f;border:1px solid #1e1e35;border-radius:14px;padding:30px 26px;height:100%;position:relative;overflow:hidden;transition:border-color 0.25s,transform .2s}
.vodafone-idea-portfolio .result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#92b707,#92b707,transparent);opacity:0;transition:opacity .25s}
.vodafone-idea-portfolio .result-card:hover::before{opacity:1}
.vodafone-idea-portfolio .result-card:hover{transform:translateY(-4px)}
.vodafone-idea-portfolio .result-metric{font-size:2.6rem;font-weight:800;color:#92b707;line-height:1;margin-bottom:10px}
.vodafone-idea-portfolio .result-card h5{font-size:.98rem;font-weight:700;color:#fff;margin-bottom:10px}
.vodafone-idea-portfolio .result-card p{font-size:.86rem;color:#b2b2b2;line-height:1.65;margin:0}
.vodafone-idea-portfolio .testimonial-section{background:#111}
.vodafone-idea-portfolio .testi-box{background:#1f1f1f;border:1px solid #1e1e35;border-radius:16px;padding:48px 40px;position:relative;overflow:hidden}
.vodafone-idea-portfolio .testi-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#92b707,#c8e020)}
.vodafone-idea-portfolio .quote-icon {
    font-size: 3rem;
    color: #92b70733;
    line-height: inherit;
    margin-bottom: 0px;
    font-family: Georgia, serif;
}
.vodafone-idea-portfolio .testi-text{font-size:1.15rem;color:#fff;font-weight:300;line-height:1.8;margin-bottom:28px;font-style:italic}
.vodafone-idea-portfolio .testi-author{display:flex;align-items:center;gap:14px}
.vodafone-idea-portfolio .testi-avatar{width:48px;height:48px;border-radius:50%;background:#92b7071f;border:2px solid #92b7074d;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#92b707}
.vodafone-idea-portfolio .testi-name{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;color:#fff}
.vodafone-idea-portfolio .testi-role{font-size:.78rem;color:#7a7a9a}
.vodafone-idea-portfolio .vil-logo-area{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#92b7070f;border:1px solid #92b7072e;border-radius:12px}
.vodafone-idea-portfolio .vil-logo-area i{font-size:2rem;color:#92b707}
.vodafone-idea-portfolio .vil-logo-area .vl-name{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;color:#fff}
.vodafone-idea-portfolio .vil-logo-area .vl-sub{font-size:.76rem;color:#7a7a9a}
.vodafone-idea-portfolio .stack-section{background:#111}
.vodafone-idea-portfolio .tech-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.vodafone-idea-portfolio .tech-pill{background:#1f1f1f;border:1px solid #1e1e35;border-radius:10px;padding:13px 20px;display:flex;align-items:center;gap:10px;transition:border-color 0.2s,transform .15s;cursor:default}
.vodafone-idea-portfolio .tech-pill:hover{border-color:#92b707;transform:translateY(-2px)}
.vodafone-idea-portfolio .tech-pill i{font-size:1.25rem;color:#92b707}
.vodafone-idea-portfolio .tech-pill span{font-family:'Syne',sans-serif;font-size:.88rem;font-weight:600;color:#d4d4e8}
.line_h_vi { line-height: 20px;}

@media (max-width: 768px) {
.vodafone-idea-portfolio .hero-section{padding:70px 0 60px}
section{padding:60px 0}
.vodafone-idea-portfolio .status-widget{margin-top:36px}
.vodafone-idea-portfolio .testi-box{padding:32px 24px}
}