
/* V7 expanded creative / technology / growth design system */
.v7-section{padding:clamp(70px,8vw,130px) 0;position:relative;overflow:hidden;font-family:Outfit,Arial,sans-serif}
.v7-solutions{background:linear-gradient(153deg,#f8f3ff 0%,#fff 43%,#fff4e9 100%);color:#23113e}
.v7-client-work{background:radial-gradient(circle at 95% 2%,rgba(249,99,50,.18),transparent 30%),radial-gradient(circle at 1% 75%,rgba(145,50,247,.2),transparent 40%),#160b30;color:#fff}
.v7-section .container{position:relative;z-index:1}
.v7-section-header{max-width:930px;margin-bottom:38px}
.v7-eyebrow{display:block;font-family:Montserrat,Arial,sans-serif;color:#fa653f;font-weight:800;letter-spacing:.17em;text-transform:uppercase;font-size:12px;margin-bottom:16px}
.v7-section-header h2{font:900 clamp(32px,4.2vw,64px)/1.07 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 18px}
.v7-section-header h2 em{font-style:normal;background:linear-gradient(105deg,#ff7b1d,#f33586,#7434bb);-webkit-background-clip:text;background-clip:text;color:transparent}
.v7-section-header p{max-width:760px;font-size:clamp(15px,1.5vw,19px);line-height:1.65;opacity:.8;margin:0}
.v7-service-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}
.v7-filter{cursor:pointer;border:1px solid rgba(100,51,143,.18);border-radius:50px;padding:11px 19px;background:white;color:#34224d;font:700 12px Montserrat,Arial,sans-serif;transition:transform .24s,background .24s,color .24s}
.v7-filter:hover{transform:translateY(-3px)}.v7-filter.active{background:#55219a;color:white;box-shadow:0 7px 22px #5b1eac27}
.v7-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v7-service-card{position:relative;display:flex;flex-direction:column;min-height:265px;padding:25px;border-radius:20px;color:#1e123b;text-decoration:none;border:1px solid #6e31bc1a;background:rgba(255,255,255,.85);box-shadow:0 12px 35px #2c094f09;transition:transform .34s,box-shadow .34s,border-color .34s}
.v7-service-card:nth-child(6n+1){background:linear-gradient(145deg,#f5ecff,#fff)}.v7-service-card:nth-child(6n+2){background:linear-gradient(145deg,#fff1e7,#fff)}.v7-service-card:nth-child(6n+3){background:linear-gradient(145deg,#fff0f8,#fff)}.v7-service-card:nth-child(6n+4){background:linear-gradient(145deg,#eaf9ff,#fff)}
.v7-service-card:hover{transform:translateY(-8px);box-shadow:0 22px 52px #541b9030;border-color:#cd9cf8}
.v7-service-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;color:#7222b5;background:#7c2bc018;font-size:28px;margin-bottom:15px}
.v7-service-type{font-size:10px;letter-spacing:.17em;color:#ad4d89;text-transform:uppercase;font-weight:800}
.v7-service-card h3{font:800 17px/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:10px 0}
.v7-service-card p{font-size:13px;line-height:1.6;opacity:.78;margin:0 0 20px}
.v7-card-link{margin-top:auto;font:800 11px Montserrat,Arial,sans-serif;color:#7336b5;text-transform:uppercase;letter-spacing:.06em}
.v7-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v7-client-card{display:flex;flex-direction:column;gap:14px;border:1px solid #ffffff21;background:linear-gradient(135deg,#ffffff16,#ffffff09);border-radius:22px;padding:26px;min-height:255px;transition:transform .3s,border-color .3s,background .3s}
.v7-client-card:hover{transform:translateY(-5px);border-color:#ff9a7159;background:#ffffff1e}
.v7-client-head{display:flex;align-items:center;gap:15px}.v7-client-monogram{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:51px;height:51px;border-radius:15px;background:linear-gradient(145deg,#8a27cf,#f63883,#ff8521);font:900 16px Montserrat,Arial,sans-serif;color:white}
.v7-client-sector{font-size:10px;color:#ffb16a;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.v7-client-card h3{margin:5px 0 0;font:800 17px/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.025em;color:#fff}
.v7-client-card p{font-size:14px;color:#dfd5eb;line-height:1.65;flex:1;margin:0}
.v7-client-foot{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#e8d9f7}.v7-client-foot>span:first-child{padding:7px 10px;background:#ffffff14;border-radius:20px}.v7-status{border-radius:20px;padding:7px 10px;border:1px solid #ffffff30;color:#ffc09b}
.v7-visit{font:700 11px Montserrat,Arial,sans-serif;color:#ffb66d;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.v7-clarifier{font-size:12px;margin:23px 0 0;opacity:.66;line-height:1.65}
.v7-mini-directory{display:flex;flex-wrap:wrap;gap:10px;padding:32px 0}
.v7-mini-directory a{padding:10px 15px;background:#ffffff16;color:white;border:1px solid #ffffff29;border-radius:30px;text-decoration:none;font:700 12px Montserrat,Arial,sans-serif}
.v7-service-card[hidden]{display:none!important}
@media(max-width:1100px){.v7-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v7-service-cards,.v7-client-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.v7-section{padding:65px 0}.v7-service-card{min-height:230px}.v7-client-card{min-height:220px}.v7-filter{padding:9px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.v7-service-card,.v7-client-card,.v7-filter{transition:none!important;transform:none!important}}
