.tecse-hero{position:relative;background-size:cover;background-position:center;color:#fff;padding:48px 0 64px;min-height:60vh;display:flex;align-items:center}.tecse-hero__overlay{position:absolute;inset:0;background-image:url("/wp-content/uploads/2026/05/nagravision_events.webp") !important;background-size:cover}.tecse-hero__inner{position:relative;max-width:1200px;margin:0 auto;padding:0 24px}.tecse-backlink{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:rgba(255,255,255,.9);font-weight:600;font-size:14px;margin-bottom:18px}.tecse-backlink:hover{color:#fff}.tecse-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}.tecse-topics{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.tecse-topic{display:inline-flex;padding:6px 10px 2px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px)}.tecse-title{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:0 0 14px}.tecse-description{max-width:56ch;font-size:16px;line-height:1.6;color:#fff;margin-bottom:22px}.tecse-description p{margin:0 0 10px;font-size:16px;color:#fff}.tecse-meta{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;font-size:14px;color:rgba(255,255,255,.92)}.tecse-meta__item{display:inline-flex;gap:10px;align-items:center}.tecse-ico{flex:0 0 auto;opacity:.95}.tecse-venuelink{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.tecse-venuelink:hover{border-bottom-color:#fff;color:#fff !important}.tecse-formcard{background-color:rgba(255,255,255,.95);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:18px;color:#1a1a1a}.tecse-formcard .hs-form-frame{width:100%}.tecse-formcard iframe{width:100% !important;max-width:100% !important;border:0}#tribe-events-pg-template{margin:0 !important;width:100%;max-width:100% !important}.tecse-upcoming{background:#fff;padding:56px 0 70px}.tecse-upcoming__inner{max-width:1200px;margin:0 auto;padding:0 24px}.tecse-upcoming__title{text-align:center;margin:0 0 28px;font-size:34px;color:#0b1e5b;font-weight:500;letter-spacing:.2px}.tecse-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.tecse-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #d7deec;border-radius:8px;overflow:hidden;background:#f9f9fa;padding:12px 16px 22px;box-shadow:0 10px 30px rgba(14,32,80,.06);height:auto;transition:.4s ease-in-out}.tecse-card:hover{box-shadow:0 0px 0px rgba(14,32,80,0)}.tecse-card__media{height:200px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:10px}.tecse-card__media img{width:100%;height:100%;object-fit:contain;display:block}.tecse-card__media--placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f2f4f8,#e9eef7)}.tecse-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.tecse-card__title{margin:0;color:#0b1e5b;font-size:26px;line-height:1.25}.tecse-card__meta{display:flex;flex-direction:column;gap:8px;margin-top:auto;color:balck;font-size:13px;margin-top:10px !important}.tecse-card__meta_date:before{content:'';background-image:url(/wp-content/uploads/2026/05/Frame-18.svg);display:flex;margin-right:6px;width:22px;height:22px;float:left}.tecse-card__meta_location:before{content:'';background-image:url(/wp-content/uploads/2026/05/MapPin.svg);display:flex;margin-right:6px;width:22px;height:22px;float:left}.tecse-card__meta span{color:#000;font-size:14px;display:flex;align-items:center}.tecse-card__metaItem{display:flex;gap:8px;align-items:flex-start}.tecse-upcoming__empty{text-align:center;color:#60739a}.tecse-formcard{padding:36px !important}.tecse-formcard .hsfc-RichText{margin-top:20px !important;font-size:10px !important}.tecse-formcard .hsfc-Step .hsfc-Step__Content{padding:0 !important}.tecse-formcard .hsfc-Row{margin-bottom:4px !important}.tecse-formcard .hsfc-Button{width:100% !important;border-radius:6px !important;font-weight:400 !important}.tecse-formcard .hsfc-NavigationRow{margin-top:10px !important}.tecse-topics{margin-top:20px !important}@media (max-width:980px){.tecse-grid{grid-template-columns:1fr}.tecse-formcard{margin-top:10px}.tecse-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tecse-hero{padding:34px 0 46px}.tecse-cards{grid-template-columns:1fr}.tecse-description{max-width:100%}}