/* Groups landing page — Creative Tours DMC */
.groups-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:#fff}
.groups-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.groups-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,32,58,.82) 0%,rgba(8,32,58,.45) 50%,rgba(74,164,217,.35) 100%);z-index:1}
.groups-hero__inner{position:relative;z-index:2;padding:120px 0 60px}
.groups-hero__badge{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}
.groups-hero__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.12;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.groups-hero__subtitle{font-size:1.05rem;line-height:1.6;max-width:520px;opacity:.92;margin-bottom:24px}
.groups-hero__stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.groups-stat{text-align:center;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);min-width:90px}
.groups-stat strong{display:block;font-size:1.5rem;font-weight:800;color:#fff}
.groups-stat span{font-size:12px;opacity:.85}
.groups-hero__cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.groups-hero__phone{color:#fff;font-weight:600;text-decoration:none;opacity:.9}
.groups-hero__phone:hover{color:#fff;opacity:1}
.groups-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.groups-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 12px;border:1.5px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:all .25s ease;font-size:13px;font-weight:600}
.groups-type-card i{font-size:1.4rem;opacity:.9}
.groups-type-card:hover,.groups-type-card.active{border-color:#4aa4d9;background:rgba(74,164,217,.35);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.groups-process{padding:70px 0;background:#f8fafc}
.groups-section-title{text-align:center;font-weight:800;margin-bottom:40px;color:#1a2b3c}
.groups-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.groups-process-step{text-align:center;padding:30px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(16,24,40,.06)}
.groups-process-step__num{width:48px;height:48px;line-height:48px;border-radius:50%;background:linear-gradient(135deg,#4aa4d9,#2d7ab8);color:#fff;font-weight:800;font-size:1.2rem;margin:0 auto 16px}
.groups-process-step h4{font-weight:700;margin-bottom:8px;color:#1a2b3c}
.groups-process-step p{color:#667085;font-size:14px;margin:0}
.groups-form-section{padding:70px 0;background:linear-gradient(180deg,#eef6fb 0%,#fff 100%)}
.groups-form-wrapper{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(16,24,40,.1);padding:40px;border:1px solid rgba(74,164,217,.12)}
.groups-form-header{text-align:center;margin-bottom:32px}
.groups-form-header h2{font-weight:800;color:#1a2b3c;margin-bottom:8px}
.groups-form-header p{color:#667085;margin:0}
.groups-alert{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:14px}
.groups-alert--error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.groups-wizard-nav{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;border-bottom:2px solid #eef2f6;padding-bottom:16px}
.groups-wizard-nav__item{display:flex;align-items:center;gap:8px;padding:8px 14px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#667085;transition:all .2s}
.groups-wizard-nav__item.active,.groups-wizard-nav__item:hover{background:#eef6fb;color:#4aa4d9}
.groups-wizard-nav__num{width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:#e4e7ec;font-size:12px;font-weight:700}
.groups-wizard-nav__item.active .groups-wizard-nav__num{background:#4aa4d9;color:#fff}
.groups-wizard-panel{display:none}
.groups-wizard-panel.active{display:block;animation:groupsFadeIn .35s ease}
@keyframes groupsFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.groups-wizard-panel h3{font-weight:700;margin-bottom:20px;color:#1a2b3c;font-size:1.15rem}
.groups-wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid #eef2f6;gap:12px}
.groups-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:10px 0}
.groups-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.groups-service-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1.5px solid #e4e7ec;border-radius:14px;cursor:pointer;text-align:center;font-size:12px;font-weight:600;color:#344054;transition:all .2s}
.groups-service-card input{position:absolute;opacity:0;pointer-events:none}
.groups-service-card i{font-size:1.3rem;color:#4aa4d9}
.groups-service-card:has(input:checked){border-color:#4aa4d9;background:#eef6fb;box-shadow:0 0 0 3px rgba(74,164,217,.15)}
.groups-trust{padding:60px 0;background:#1a2b3c;color:#fff}
.groups-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.groups-trust-item{text-align:center;padding:20px}
.groups-trust-item i{font-size:2rem;color:#4aa4d9;margin-bottom:12px}
.groups-trust-item h4{font-weight:700;margin-bottom:8px}
.groups-trust-item p{opacity:.8;font-size:14px;margin:0}
.groups-success{padding:100px 0 80px;text-align:center}
.groups-success__icon{width:80px;height:80px;line-height:80px;border-radius:50%;background:#ecfdf3;color:#12b76a;font-size:2.5rem;margin:0 auto 24px}
.groups-success__ref{display:inline-block;padding:8px 20px;background:#eef6fb;border-radius:10px;font-weight:700;color:#4aa4d9;font-size:1.1rem;margin:16px 0}
@media(max-width:991px){
  .groups-types-grid{grid-template-columns:repeat(2,1fr)}
  .groups-process-steps,.groups-trust-grid{grid-template-columns:1fr}
  .groups-form-wrapper{padding:24px 18px}
}
@media(max-width:575px){
  .groups-hero__stats{gap:10px}
  .groups-stat{min-width:80px;padding:8px 12px}
  .groups-types-grid{grid-template-columns:1fr 1fr}
}
