
/* Launch polish: team, case studies, contact details and consent UI */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.team-card{overflow:hidden;border:1px solid #ffffff18;background:#111a14;border-radius:16px}
.team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;max-height:245px}
.team-card>div{padding:20px 21px 24px}
.team-card h3{font-size:21px;margin-bottom:5px}
.team-card p{color:#aab4ad;font-size:14px;line-height:1.65}
.team-card .team-role{color:#a4d17d;font-weight:650;margin-bottom:9px}
.team-disclaimer{margin-top:22px;color:#9da79f;font-size:12px;line-height:1.6}
.ct-contact-details{margin-top:28px;padding:24px;border:1px solid #ffffff24;border-radius:14px;background:#111a14}
.ct-contact-details h3{font-size:23px;margin-bottom:12px}
.ct-contact-details p{margin:0 0 14px;color:#b9c2bb;font-size:14px;line-height:1.7}
.ct-contact-details p strong{color:#fff}.ct-contact-details p span{color:#9aa59d}
.ct-contact-details .btn{margin-top:4px}
.case-hero{min-height:460px;display:flex;align-items:center;background:radial-gradient(circle at 80% 35%,#5ccf0026,transparent 34%),linear-gradient(120deg,#0a0d0b,#122016);color:#fff;padding:95px 0}
.case-hero h1,.thankyou h1{font-size:clamp(42px,6vw,72px);max-width:850px;margin:14px 0 20px}
.case-hero h1 em{color:#a7d87e}.case-hero p:not(.eyebrow){max-width:620px;color:#c1cbc3;margin-bottom:26px}
.eyebrow{color:#a7d87e;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}
.case-intro{margin-bottom:30px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case-card{padding:28px;border:1px solid #ffffff20;border-radius:16px;background:#111a14}
.case-card h3{font-size:23px;margin:12px 0 20px;color:#fff}
.case-card p{font-size:14px;color:#b5c0b7;line-height:1.7;margin:0 0 17px}
.case-card p b{color:#a7d87e;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.case-card a{display:inline-block;color:#a7d87e;font-weight:650;margin-top:6px}
.case-tag{display:inline-block;border:1px solid #5ccf0066;color:#b6e58f;border-radius:30px;padding:5px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.case-foot{margin-top:55px;padding:36px;border-radius:18px;background:#111a14}
.case-foot p{color:#b5c0b7;margin:0 0 20px}
.thankyou{min-height:70vh;display:flex;align-items:center;background:radial-gradient(circle at 80% 35%,#5ccf0026,transparent 34%),#0a0d0b;color:white;text-align:center;padding:80px 0}
.thankyou .c{max-width:800px}.thankyou h1{margin-left:auto;margin-right:auto}
.thankyou p:not(.eyebrow){color:#c1cbc3;max-width:600px;margin:0 auto 28px}
.thank-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin:0 auto 22px;background:#5ccf00;color:#081006;font-size:36px;font-weight:800}
.whatsapp-float{position:fixed;z-index:9998;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#20b96b;color:#fff!important;box-shadow:0 12px 35px #0005;font-weight:700;font-size:14px}
.whatsapp-float:hover{background:#159b57;color:white!important;transform:translateY(-2px)}
.whatsapp-float svg{width:21px;height:21px;fill:currentColor}
.cookie-consent{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:850px;margin:auto;padding:20px 22px;border:1px solid #ffffff25;border-radius:16px;background:#101812;color:#f4f7f4;box-shadow:0 18px 60px #0008;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-consent[hidden]{display:none}.cookie-consent p{font-size:13px;line-height:1.55;color:#c1cbc3}.cookie-consent p a{text-decoration:underline;color:#a7d87e}
.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{border:1px solid #5ccf00;border-radius:7px;padding:9px 13px;background:#5ccf00;color:#081006;font-weight:700;cursor:pointer}.cookie-actions button.secondary{background:transparent;color:#f4f7f4;border-color:#ffffff55}
@media(max-width:850px){.team-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-consent{align-items:flex-start;flex-direction:column;gap:12px}.cookie-actions{flex-wrap:wrap}}
@media(max-width:560px){.team-grid,.case-grid{grid-template-columns:1fr}.team-card img{max-height:280px}.whatsapp-float{right:14px;bottom:14px;padding:12px 15px}.cookie-consent{left:10px;right:10px;bottom:10px;padding:16px}}

.footer-contactline{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;padding:25px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin:22px 0;color:#aeb8b0}
.footer-contactline div{display:flex;flex-direction:column;gap:4px;font-size:13px}.footer-contactline strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footer-contactline a{color:#b8e18f}
@media(max-width:650px){.footer-contactline{grid-template-columns:1fr;gap:14px}}
