@import"https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Inter:wght@300;400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap";:root{--color-bg: #09090b;--color-bg-alt: #101012;--color-surface: #141416;--color-surface-hover: #1a1a1e;--color-primary: #ba1e1a;--color-primary-hover: #a11815;--color-primary-light: #ff4a45;--color-text: #ffffff;--color-text-muted: #8e8e93;--color-text-dim: #55555b;--color-border: rgba(255, 255, 255, .09);--color-border-hover: rgba(255, 255, 255, .2);--font-display: "Anton", "Bebas Neue", "Oswald", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}.glow-ambient{position:absolute;pointer-events:none;z-index:0}.glow-top-left{top:-100px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,#ba1e1a24,#ba1e1a00 70%)}.glow-bottom-right{bottom:-100px;right:-100px;width:700px;height:700px;background:radial-gradient(circle,#ba1e1a1a,#ba1e1a00 70%)}.font-display{font-family:var(--font-display);letter-spacing:.02em;line-height:.95}.text-accent{color:var(--color-primary)}.section-tag{color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:block}.container-custom{max-width:1320px;margin:0 auto;padding:0 32px}@media (max-width: 768px){.container-custom{padding:0 20px}}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 26px;border-radius:2px;text-decoration:none;border:1px solid var(--color-primary);cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ba1e1a59}.btn-outline{display:inline-flex;align-items:center;background:#09090b;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 26px;border-radius:2px;text-decoration:none;border:1px solid rgba(255,255,255,.22);cursor:pointer;transition:all .2s ease}.btn-outline:hover{border-color:#fff;background:#ffffff0d;transform:translateY(-1px)}.header-nav{position:sticky;top:0;z-index:50;background:#09090bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:all .3s ease}.header-container{display:flex;align-items:center;justify-content:space-between;height:74px}.brand-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff}.brand-logo-img{height:24px;width:auto;object-fit:contain;display:block}.brand-dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;display:inline-block;box-shadow:0 0 10px #ba1e1acc}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-link{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#a1a1aa;text-decoration:none;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:#fff}.nav-cta{background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:11px 22px;border-radius:2px;text-decoration:none;border:1px solid var(--color-primary);transition:all .2s ease}.nav-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 18px #ba1e1a59}.mobile-menu-btn{display:none;background:transparent;border:none;color:#fff;cursor:pointer}.hero-section{position:relative;padding-top:64px;padding-bottom:72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:56px;align-items:center;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:#ffffff08;border:1px solid var(--color-border);border-radius:3px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e4e4e7;margin-bottom:28px}.badge-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%}.hero-title-wrapper{position:relative}.mobile-hero-animated-logo{display:none}.hero-title{font-family:var(--font-display);font-size:6rem;font-weight:100;line-height:1.03;letter-spacing:.02em;text-transform:uppercase;margin-bottom:24px}.hero-description{font-size:15px;line-height:1.68;color:#9ca3af;max-width:480px;margin-bottom:34px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:16px;margin-bottom:48px;position:relative;z-index:25}.hero-stats{display:flex;align-items:flex-start;gap:48px;padding-top:12px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-number{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1;letter-spacing:3px;color:#fff}.stat-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#71717a}.hero-media-wrapper{position:relative;z-index:25;width:100%;height:480px;display:flex;justify-content:center;align-items:center;border-radius:100px;background:linear-gradient(to right,#3a0a0e,#432514)}.hero-img-card-top{position:absolute;top:-50px;right:-20px;width:320px;height:370px;border-radius:10px;overflow:hidden;box-shadow:20px 0 40px #000000b3;border:1px solid rgba(255,255,255,.08);transition:transform .4s ease}.hero-img-card-top:hover{transform:scale(1.02)}.hero-img-card-bottom{position:absolute;bottom:-50px;left:-20px;width:320px;height:370px;border-radius:10px;overflow:hidden;box-shadow:24px -8px 48px #000000d9;border:1px solid rgba(255,255,255,.08);transition:transform .4s ease;z-index:2}.hero-img-card-bottom:hover{transform:scale(1.02)}.hero-img-card-top>.hero-img,.hero-img-card-bottom>.hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-img-card-top>.hero-img{object-position:0% 70%}.hero-img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#131316,#222228,#131316);background-size:200% 100%;animation:skeleton-shimmer 1.6s infinite ease-in-out;z-index:1;border-radius:inherit;display:flex;align-items:center;justify-content:center}.hero-img-skeleton .hero-skeleton-logo{width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important;object-fit:contain!important;display:block!important;opacity:.45;filter:grayscale(100%) brightness(160%);animation:skeleton-logo-pulse 2s infinite ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-img{opacity:0;transition:opacity .45s ease-in-out}.hero-img.loaded{opacity:1}.floating-event-card{position:absolute;bottom:25px;right:100px;background:#0d0d0f;border:1px solid rgba(186,30,26,.45);border-radius:10px;padding:14px 18px;z-index:10;box-shadow:16px -4px 32px #000000e6;min-width:170px;text-decoration:none;display:block;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.floating-event-card:hover{border-color:var(--color-primary);transform:translateY(-3px) scale(1.02);box-shadow:16px 4px 36px #ba1e1a40}.floating-event-header{display:flex;align-items:center;gap:6px;color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.floating-event-title{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:2px;color:#fff;text-transform:uppercase;margin-bottom:4px}.floating-event-location,.floating-event-time{display:flex;align-items:center;gap:5px;font-size:14px;color:#8e8e93}.floating-event-time{margin-top:3px}.marquee-wrapper{width:100%;background:#08080a;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:16px 0;overflow:hidden;position:relative;z-index:20}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 25s linear infinite}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.marquee-content{display:flex;align-items:center;white-space:nowrap}.marquee-item{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:50px;font-weight:500;letter-spacing:1px;color:#fff;text-transform:uppercase}.marquee-dot{margin:0 32px;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%;display:inline-block}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mission-section{padding:96px 0 80px;position:relative;overflow:hidden}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start}.mission-left .section-tag,.mission-left .mission-title,.mission-left .mission-text,.mission-left .mission-img-container,.mission-cards-stack>.mission-card,.mission-two-col .mission-card,.promise-card{opacity:0;transform:translate(-60px);will-change:transform,opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease}.mission-section.in-view .mission-left .section-tag{opacity:1;transform:translate(0);transition-delay:.1s}.mission-section.in-view .mission-left .mission-title{opacity:1;transform:translate(0);transition-delay:.2s}.mission-section.in-view .mission-left .mission-text{opacity:1;transform:translate(0);transition-delay:.3s}.mission-section.in-view .mission-left .mission-img-container{opacity:1;transform:translate(0);transition-delay:.4s}.mission-section.in-view .mission-cards-stack>.mission-card{opacity:1;transform:translate(0);transition-delay:.25s}.mission-section.in-view .mission-two-col .mission-card:first-child{opacity:1;transform:translate(0);transition-delay:.35s}.mission-section.in-view .mission-two-col .mission-card:last-child{opacity:1;transform:translate(0);transition-delay:.45s}.mission-section.in-view .promise-card{opacity:1;transform:translate(0);transition-delay:.55s}@media (prefers-reduced-motion: reduce){.mission-left .section-tag,.mission-left .mission-title,.mission-left .mission-text,.mission-left .mission-img-container,.mission-cards-stack>.mission-card,.mission-two-col .mission-card,.promise-card{opacity:1!important;transform:none!important;transition:none!important}}.mission-title{font-family:var(--font-display);font-size:70px;font-weight:500;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.mission-text{font-size:14.5px;line-height:1.65;color:#9ca3af;margin-bottom:32px}.mission-img-container{width:100%;height:280px;border-radius:10px;overflow:hidden;border:1px solid var(--color-border)}.mission-img-container img{width:100%;height:100%;object-fit:cover;display:block}.mission-cards-stack,.mission-top-cards{display:flex;flex-direction:column;gap:16px}.mission-card{background:#111114;border:1px solid var(--color-border);border-radius:2px;padding:24px 26px;transition:border-color .2s ease}.mission-card:hover{border-color:#ffffff2e}.mission-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mission-card-icon{color:var(--color-primary);display:flex;align-items:center}.mission-card-title{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff}.mission-card-desc{font-size:13.5px;line-height:1.55;color:#8e8e93}.mission-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promise-card{background:var(--color-primary);border-radius:3px;padding:28px;color:#fff}.promise-tag{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;margin-bottom:12px;display:block}.promise-title{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1;letter-spacing:.03em;text-transform:uppercase;margin-bottom:18px}.promise-desc{font-size:13.5px;line-height:1.55;color:#ffffffe0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.team-member-card{position:relative;border-radius:6px;overflow:hidden;background:#111114;border:1px solid rgba(255,255,255,.2);aspect-ratio:4 / 5;cursor:pointer;box-shadow:0 8px 20px #00000059}.team-member-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.team-member-card:hover .team-member-img{transform:scale(1.08)}.team-member-info{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 60%,transparent 100%);z-index:2;transition:opacity .25s ease}.team-member-card:hover .team-member-info{opacity:0}.team-member-name{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:1px;color:#fff;text-transform:uppercase;line-height:1.1}.team-member-role{font-size:10px;color:#de4141d9;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:3px}.team-member-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0cf0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:5}.team-member-card:hover .team-member-overlay{opacity:1;visibility:visible;transform:translateY(0)}.team-overlay-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:1px;line-height:1.1}.team-overlay-role{font-size:9.5px;font-weight:700;color:#ff5252;text-transform:uppercase;letter-spacing:1px;margin-top:2px;margin-bottom:8px}.team-overlay-desc{font-size:11px;line-height:1.42;color:#e4e4e7;font-weight:400}.events-section{padding:100px 0 90px;position:relative;background:#09090b;border-top:1px solid var(--color-border);overflow:hidden}.events-header-left .section-tag,.events-title,.events-header-desc,.events-filters-bar,.events-grid .event-card{opacity:0;transform:translate(-60px);will-change:transform,opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease,border-color .25s ease,box-shadow .25s ease}.events-section.in-view .events-header-left .section-tag{opacity:1;transform:translate(0);transition-delay:.1s}.events-section.in-view .events-title{opacity:1;transform:translate(0);transition-delay:.2s}.events-section.in-view .events-header-desc{opacity:1;transform:translate(0);transition-delay:.3s}.events-section.in-view .events-filters-bar{opacity:1;transform:translate(0);transition-delay:.35s}.events-section.in-view .events-grid .event-card{opacity:1;transform:translate(0)}.events-section.in-view .events-grid .event-card:nth-child(1){transition-delay:.25s}.events-section.in-view .events-grid .event-card:nth-child(2){transition-delay:.35s}.events-section.in-view .events-grid .event-card:nth-child(3){transition-delay:.45s}.events-section.in-view .events-grid .event-card:nth-child(4){transition-delay:.55s}.events-section.in-view .events-grid .event-card:nth-child(5){transition-delay:.65s}.events-section.in-view .events-grid .event-card:nth-child(6){transition-delay:.75s}.events-section.in-view .events-grid .event-card:hover{transform:translateY(-4px) translateZ(0);transition-delay:0s;transition-duration:.25s}@media (prefers-reduced-motion: reduce){.events-header-left .section-tag,.events-title,.events-header-desc,.events-filters-bar,.events-grid .event-card{opacity:1!important;transform:none!important;transition:none!important}}.events-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:32px}.events-title{font-family:var(--font-display);font-size:60px;font-weight:500;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#fff}.events-header-desc{max-width:440px;font-size:14.5px;line-height:1.6;color:#9ca3af}.events-filters-bar{display:flex;align-items:center;gap:10px;margin-bottom:36px;flex-wrap:wrap}.event-filter-btn{background:#111114;border:1px solid var(--color-border);color:#a1a1aa;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:9px 18px;border-radius:2px;cursor:pointer;transition:all .2s ease}.event-filter-btn:hover{border-color:#ffffff40;color:#fff}.event-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px #ba1e1a59}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#111114;border:1px solid var(--color-border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.event-card:hover{border-color:var(--color-primary);transform:translateY(-1px) translateZ(0);box-shadow:0 12px 32px #0009}.event-card-media{position:relative;width:100%;height:230px;overflow:hidden;background:#111114;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000)}.event-card-media:after{content:"";position:absolute;top:0;left:0;right:0;bottom:-4px;background:linear-gradient(to bottom,#11111400,#1111141f 30%,#111114cc 65%,#111114 96%,#111114);pointer-events:none;z-index:2}.event-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.event-card:hover .event-card-img{transform:scale(1.06) translateZ(0)}.event-date-badge{position:absolute;top:14px;left:14px;display:flex;border:1px solid #ffffff;background:#09090bf2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:2px;overflow:hidden;z-index:4;box-shadow:0 4px 12px #0009}.date-badge-day{padding:6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(139,139,139,.4)}.date-number{font-family:var(--font-display);font-size:20px;font-weight:700;color:#dfdfdf;line-height:1}.date-month{font-size:9px;font-weight:700;color:#a5a5a5;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.date-badge-weekday{padding:6px 12px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff}.event-category-tag{position:absolute;top:14px;right:14px;background:#2d2823e0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);padding:5px 10px;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#f4f4f5;border-radius:2px;z-index:4}.event-card-body{padding:0 22px 18px;display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:3;margin-top:-16px;background:#111114}.event-card-title{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.event-card-desc{font-size:13.5px;line-height:1.55;color:#9ca3af;margin-bottom:20px;flex-grow:1}.event-card-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.event-meta-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#fff}.event-meta-icon{color:#ba1e1a;flex-shrink:0}.event-card-footer{padding:0 20px 20px}.event-register-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:12px 18px;border-radius:2px;text-decoration:none;border:1px solid var(--color-primary);transition:all .2s ease;cursor:pointer}.event-register-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px #ba1e1a59}.services-section{padding:100px 0 90px;position:relative;background:#09090b;border-top:1px solid var(--color-border);overflow:hidden}.services-header-left .section-tag,.services-title,.services-header-desc,.services-grid .service-card{opacity:0;transform:translate(-60px);will-change:transform,opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease,border-color .25s ease,box-shadow .25s ease}.services-section.in-view .services-header-left .section-tag{opacity:1;transform:translate(0);transition-delay:.1s}.services-section.in-view .services-title{opacity:1;transform:translate(0);transition-delay:.2s}.services-section.in-view .services-header-desc{opacity:1;transform:translate(0);transition-delay:.3s}.services-section.in-view .services-grid .service-card{opacity:1;transform:translate(0)}.services-section.in-view .services-grid .service-card:nth-child(1){transition-delay:.25s}.services-section.in-view .services-grid .service-card:nth-child(2){transition-delay:.35s}.services-section.in-view .services-grid .service-card:nth-child(3){transition-delay:.45s}.services-section.in-view .services-grid .service-card:nth-child(4){transition-delay:.55s}.services-section.in-view .services-grid .service-card:nth-child(5){transition-delay:.65s}.services-section.in-view .services-grid .service-card:nth-child(6){transition-delay:.75s}.services-section.in-view .services-grid .service-card:hover{transform:translateY(-4px) translateZ(0);transition-delay:0s;transition-duration:.25s}@media (prefers-reduced-motion: reduce){.services-header-left .section-tag,.services-title,.services-header-desc,.services-grid .service-card{opacity:1!important;transform:none!important;transition:none!important}}.services-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:32px}.services-title{font-family:var(--font-display);font-size:60px;font-weight:500;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:#fff}.services-header-desc{max-width:460px;font-size:14.5px;line-height:1.6;color:#9ca3af}.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.service-card{background:#111114;border:1px solid var(--color-border);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0)}.service-card:hover{border-color:var(--color-primary);transform:translateY(-1px) translateZ(0);box-shadow:0 14px 32px #000000a6}.service-card-wide{grid-column:span 6;height:auto}.service-card-standard{grid-column:span 4;height:auto}.service-card-wide .service-card-media{height:280px;flex:0 0 280px}.service-card-wide .service-card-body{padding:0 24px 22px;display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:3;margin-top:-16px;background:#111114}.service-card-wide .service-card-title{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.service-card-wide .service-card-desc{font-size:13.5px;line-height:1.58;color:#9ca3af;margin-bottom:24px;flex-grow:1;overflow:visible;display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none}.service-card-wide .service-card-footer{padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.service-card-media{position:relative;width:100%;height:280px;overflow:hidden;background:#111114}.service-card-media:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#11111400,#1111141f 30%,#111114cc 65%,#111114 96%,#111114);pointer-events:none;z-index:2}.service-card-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .45s ease-in-out,transform .5s cubic-bezier(.16,1,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.service-card-img.loaded{opacity:1}.service-card:hover .service-card-img{transform:scale(1.06) translateZ(0)}.service-img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#131316,#222228,#131316);background-size:200% 100%;animation:skeleton-shimmer 1.6s infinite ease-in-out;z-index:1;border-radius:inherit;display:flex;align-items:center;justify-content:center}.service-img-skeleton .service-skeleton-logo{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important;display:block!important;opacity:.45;filter:grayscale(100%) brightness(160%);animation:skeleton-logo-pulse 2s infinite ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none}.service-badge{position:absolute;top:14px;left:14px;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:5px 12px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;border-radius:3px;z-index:4;display:flex;align-items:center;gap:6px}.service-card-body{padding:0 24px 22px;display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:3;margin-top:-16px;background:#111114}.service-card-title{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.service-card-desc{font-size:13.5px;line-height:1.58;color:#9ca3af;margin-bottom:24px;flex-grow:1}.service-card-footer{padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.service-gallery-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;text-decoration:none;transition:all .2s ease}.service-gallery-link:hover{color:var(--color-primary);transform:translate(3px)}.gallery-section{padding:100px 0 90px;position:relative;background:#09090b;border-top:1px solid var(--color-border);overflow:hidden}.gallery-header-left .section-tag,.gallery-title,.gallery-header-desc,.gallery-grid .gallery-card{opacity:0;transform:translate(-60px);will-change:transform,opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease,border-color .25s ease,box-shadow .25s ease}.gallery-section.in-view .gallery-header-left .section-tag{opacity:1;transform:translate(0);transition-delay:.1s}.gallery-section.in-view .gallery-title{opacity:1;transform:translate(0);transition-delay:.2s}.gallery-section.in-view .gallery-header-desc{opacity:1;transform:translate(0);transition-delay:.3s}.gallery-section.in-view .gallery-grid .gallery-card{opacity:1;transform:translate(0)}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(1){transition-delay:.25s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(2){transition-delay:.35s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(3){transition-delay:.45s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(4){transition-delay:.55s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(5){transition-delay:.65s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(6){transition-delay:.75s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(7){transition-delay:.85s}.gallery-section.in-view .gallery-grid .gallery-card:hover{transition-delay:0s;transition-duration:.25s}@media (prefers-reduced-motion: reduce){.gallery-header-left .section-tag,.gallery-title,.gallery-header-desc,.gallery-grid .gallery-card{opacity:1!important;transform:none!important;transition:none!important}}.gallery-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;gap:32px}.gallery-title{font-family:var(--font-display);font-size:60px;font-weight:500;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:#fff}.gallery-header-desc{max-width:440px;font-size:14.5px;line-height:1.6;color:#9ca3af}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-card{position:relative;overflow:hidden;background:#111114;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .3s cubic-bezier(.16,1,.3,1)}.gallery-card:hover{border-color:#ba1e1a;box-shadow:0 12px 30px #000000b3}.gallery-top-left{grid-column:span 7;height:310px}.gallery-top-right{grid-column:span 5;height:310px}.gallery-bottom-left,.gallery-bottom-right{grid-column:span 6;height:230px}.gallery-col-4{grid-column:span 4;height:230px}.gallery-card-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .45s ease-in-out,transform .5s cubic-bezier(.16,1,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.gallery-card-img.loaded{opacity:1}.gallery-card:hover .gallery-card-img{transform:scale(1.04) translateZ(0)}.gallery-img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#131316,#222228,#131316);background-size:200% 100%;animation:skeleton-shimmer 1.6s infinite ease-in-out;z-index:1;border-radius:inherit;display:flex;align-items:center;justify-content:center}.gallery-img-skeleton .gallery-skeleton-logo{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important;display:block!important;opacity:.45;filter:grayscale(100%) brightness(160%);animation:skeleton-logo-pulse 2s infinite ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes skeleton-logo-pulse{0%,to{opacity:.22;transform:scale(.96)}50%{opacity:.5;transform:scale(1.04)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:34px 18px 16px;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.45) 60%,transparent 100%);z-index:2;pointer-events:none}.gallery-card-tag{color:#ba1e1a;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px;display:block}.gallery-card-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:#fff;line-height:1.1}.gallery-photo-count-badge{position:absolute;top:12px;right:12px;background:#09090bd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:5px;z-index:3;pointer-events:none;transition:all .25s ease}.gallery-card:hover .gallery-photo-count-badge{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #ba1e1a66}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:999;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content.carousel-modal-content{position:relative;width:100%;max-width:960px;height:82vh;max-height:720px;min-height:480px;background:#111114;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;box-shadow:0 28px 70px #000000f2;display:flex;flex-direction:column}.lightbox-close-btn{position:absolute;top:14px;right:14px;background:#0f0f12d9;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;transition:all .2s ease}.lightbox-close-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.lightbox-carousel-stage{position:relative;width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#09090b;overflow:hidden}.lightbox-img-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.carousel-active-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;animation:imgFadeIn .2s ease-out}@keyframes imgFadeIn{0%{opacity:.3}to{opacity:1}}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0f0f12d9;border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:25;transition:all .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.carousel-nav-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px #ba1e1a80}.carousel-prev-btn{left:16px}.carousel-next-btn{right:16px}.carousel-counter-pill{position:absolute;top:14px;left:16px;background:#09090bd9;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:5px 12px;border-radius:20px;z-index:12;pointer-events:none}.carousel-caption-bar{flex-shrink:0;padding:16px 24px;background:#111114;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:20px}.carousel-caption-text{display:flex;flex-direction:column;gap:2px;min-width:0}.carousel-caption-text .gallery-card-title{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-indicators{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:50%;justify-content:flex-end}.carousel-dot{width:9px;height:9px;border-radius:50%;background:#ffffff40;border:none;cursor:pointer;padding:0;transition:all .25s ease}.carousel-dot:hover{background:#fff9;transform:scale(1.2)}.carousel-dot.active{background:var(--color-primary);width:22px;border-radius:10px;box-shadow:0 0 10px #ba1e1a99}@media (max-width: 992px){.lightbox-content.carousel-modal-content{max-width:760px;height:76vh;max-height:620px;min-height:420px}}@media (max-width: 640px){.lightbox-overlay{padding:10px}.lightbox-content.carousel-modal-content{width:100%;max-width:100%;height:78vh;max-height:560px;min-height:380px}.lightbox-img-wrapper{padding:8px}.carousel-nav-btn{width:36px;height:36px}.carousel-prev-btn{left:8px}.carousel-next-btn{right:8px}.carousel-caption-bar{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px}.carousel-caption-text .gallery-card-title{font-size:15px}.carousel-indicators{align-self:center;max-width:100%;justify-content:center}}.newsletter-section{padding:100px 0 90px;position:relative;background:#09090b;border-top:1px solid var(--color-border);overflow:hidden}.newsletter-left .section-tag,.newsletter-title,.newsletter-desc,.newsletter-right{opacity:0;transform:translate(-60px);will-change:transform,opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease}.newsletter-section.in-view .newsletter-left .section-tag{opacity:1;transform:translate(0);transition-delay:.1s}.newsletter-section.in-view .newsletter-title{opacity:1;transform:translate(0);transition-delay:.2s}.newsletter-section.in-view .newsletter-desc{opacity:1;transform:translate(0);transition-delay:.3s}.newsletter-section.in-view .newsletter-right{opacity:1;transform:translate(0);transition-delay:.4s}@media (prefers-reduced-motion: reduce){.newsletter-left .section-tag,.newsletter-title,.newsletter-desc,.newsletter-right{opacity:1!important;transform:none!important;transition:none!important}}.newsletter-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.newsletter-title{font-family:var(--font-display);font-size:60px;font-weight:500;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin-bottom:16px}.newsletter-desc{max-width:460px;font-size:14.5px;line-height:1.6;color:#9ca3af}.newsletter-contact-card{background:#111114;border:1px solid rgba(255,255,255,.08);padding:32px;border-radius:4px;display:flex;flex-direction:column;gap:14px;max-width:480px;justify-self:flex-end;width:100%}.newsletter-contact-tag{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary)}.newsletter-contact-heading{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.04em;color:#fff;margin:0}.newsletter-contact-sub{font-size:13.5px;line-height:1.5;color:#8e8e93;margin-bottom:6px}.newsletter-contact-links{display:flex;flex-direction:column;gap:12px}.newsletter-contact-link-item{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#09090b;border:1px solid rgba(255,255,255,.08);border-radius:3px;text-decoration:none;transition:all .25s ease}.newsletter-contact-link-item:hover{border-color:var(--color-primary);background:#ba1e1a14;transform:translate(4px)}.contact-link-icon-box{width:42px;height:42px;border-radius:2px;background:#ba1e1a26;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.newsletter-contact-link-item:hover .contact-link-icon-box{background:var(--color-primary);color:#fff}.contact-link-text-box{display:flex;flex-direction:column;gap:2px}.contact-link-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#71717a;text-transform:uppercase}.contact-link-val{font-size:15px;font-weight:600;color:#fff;letter-spacing:.5px}.footer-container{background:#08080a;border-top:1px solid var(--color-border);padding:80px 0 40px}.footer-main-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;column-gap:64px;row-gap:40px;margin-bottom:60px}.footer-brand-col .footer-logo{position:relative;display:inline-flex;align-items:center;margin-bottom:18px}.footer-logo-dock-anchor{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none;display:inline-block}.footer-bio{font-size:13.5px;line-height:1.6;color:#8e8e93;max-width:320px;margin-bottom:0}.footer-col-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#71717a;margin-bottom:20px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-nav-link{font-size:13.5px;color:#d4d4d8;text-decoration:none;transition:color .2s ease}.footer-nav-link:hover{color:#fff}.footer-social-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.social-icon-btn{width:38px;height:38px;border-radius:2px;background:#111114;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:#d4d4d8;text-decoration:none;transition:all .2s ease}.social-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.footer-tag-note{font-size:12px;color:#71717a}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.06);padding-top:32px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#52525b;letter-spacing:1px;text-transform:uppercase}.footer-legal-links{display:flex;align-items:center;gap:24px}.footer-legal-link{color:#52525b;text-decoration:none;font-size:11px;letter-spacing:1px;transition:color .2s ease}.footer-legal-link:hover{color:#d4d4d8}@media (max-width: 1024px){.events-header-left .section-tag,.events-title,.events-header-desc,.events-filters-bar,.events-grid .event-card,.services-header-left .section-tag,.services-title,.services-header-desc,.services-grid .service-card,.mission-left .section-tag,.mission-left .mission-title,.mission-left .mission-text,.mission-left .mission-img-container,.mission-cards-stack>.mission-card,.mission-two-col .mission-card,.promise-card,.gallery-header-left .section-tag,.gallery-title,.gallery-header-desc,.gallery-grid .gallery-card,.newsletter-left .section-tag,.newsletter-title,.newsletter-desc,.newsletter-right{opacity:0;transform:translate(-24px);will-change:transform,opacity;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.events-section.in-view .events-header-left .section-tag,.events-section.in-view .events-title,.events-section.in-view .events-header-desc,.events-section.in-view .events-filters-bar,.events-section.in-view .events-grid .event-card,.services-section.in-view .services-header-left .section-tag,.services-section.in-view .services-title,.services-section.in-view .services-header-desc,.services-section.in-view .services-grid .service-card,.mission-section.in-view .mission-left .section-tag,.mission-section.in-view .mission-left .mission-title,.mission-section.in-view .mission-left .mission-text,.mission-section.in-view .mission-left .mission-img-container,.mission-section.in-view .mission-cards-stack>.mission-card,.mission-section.in-view .mission-two-col .mission-card,.mission-section.in-view .promise-card,.gallery-section.in-view .gallery-header-left .section-tag,.gallery-section.in-view .gallery-title,.gallery-section.in-view .gallery-header-desc,.gallery-section.in-view .gallery-grid .gallery-card,.newsletter-section.in-view .newsletter-left .section-tag,.newsletter-section.in-view .newsletter-title,.newsletter-section.in-view .newsletter-desc,.newsletter-section.in-view .newsletter-right{opacity:1;transform:translate(0)}.events-section.in-view .events-header-left .section-tag{transition-delay:.04s}.events-section.in-view .events-title{transition-delay:.08s}.events-section.in-view .events-header-desc{transition-delay:.12s}.events-section.in-view .events-filters-bar{transition-delay:.16s}.events-section.in-view .events-grid .event-card:nth-child(1){transition-delay:.1s}.events-section.in-view .events-grid .event-card:nth-child(2){transition-delay:.14s}.events-section.in-view .events-grid .event-card:nth-child(3){transition-delay:.18s}.services-section.in-view .services-header-left .section-tag{transition-delay:.04s}.services-section.in-view .services-title{transition-delay:.08s}.services-section.in-view .services-header-desc{transition-delay:.12s}.services-section.in-view .services-grid .service-card:nth-child(1){transition-delay:.1s}.services-section.in-view .services-grid .service-card:nth-child(2){transition-delay:.14s}.services-section.in-view .services-grid .service-card:nth-child(3){transition-delay:.18s}.mission-section.in-view .mission-left .section-tag{transition-delay:.04s}.mission-section.in-view .mission-left .mission-title{transition-delay:.08s}.mission-section.in-view .mission-left .mission-text{transition-delay:.12s}.mission-section.in-view .mission-left .mission-img-container{transition-delay:.16s}.gallery-section.in-view .gallery-header-left .section-tag{transition-delay:.04s}.gallery-section.in-view .gallery-title{transition-delay:.08s}.gallery-section.in-view .gallery-header-desc{transition-delay:.12s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(1){transition-delay:.1s}.gallery-section.in-view .gallery-grid .gallery-card:nth-child(2){transition-delay:.14s}.newsletter-section.in-view .newsletter-left .section-tag{transition-delay:.04s}.newsletter-section.in-view .newsletter-title{transition-delay:.08s}.newsletter-section.in-view .newsletter-desc{transition-delay:.12s}.newsletter-section.in-view .newsletter-right{transition-delay:.16s}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-title{font-size:64px}.hero-media-wrapper{max-width:480px;height:440px;margin:50px auto 30px;border-radius:80px}.hero-img-card-top{width:300px;height:350px;top:-35px;right:-15px}.hero-img-card-bottom{width:300px;height:350px;bottom:-35px;left:-15px}.floating-event-card{bottom:20px;right:40px}.mission-grid{grid-template-columns:1fr;gap:40px}.events-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card-wide,.service-card-standard{grid-column:span 1}.gallery-top-left,.gallery-top-right,.gallery-bottom-left,.gallery-bottom-right,.gallery-col-4{grid-column:span 6;height:280px}.newsletter-grid{grid-template-columns:1fr;gap:32px}.newsletter-contact-card{justify-self:stretch;max-width:100%}.footer-main-grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (max-width: 768px){.nav-links,.nav-cta{display:none}.mobile-menu-btn{display:block}.hero-title{font-size:48px;position:relative;z-index:2}.hero-title-wrapper{position:relative;overflow:visible}.mobile-hero-animated-logo{display:flex;align-items:center;justify-content:center;position:absolute;top:48%;right:5px;width:68px;height:68px;pointer-events:none;z-index:1}.mobile-hero-animated-logo.idea1{transform:translateY(-50%);transform-origin:center right;transition:opacity .1s ease-out}.mobile-logo-expanding-img{width:100%;height:100%;object-fit:contain;transform-origin:center right;filter:drop-shadow(0 0 16px rgba(186,30,26,.45));transition:transform .1s ease-out;will-change:transform,opacity}.mobile-hero-animated-logo.idea2{position:fixed;top:0;left:-10px;width:60px;height:60px;pointer-events:none;z-index:10;transform-origin:center center;transition:transform .32s cubic-bezier(.2,.8,.25,1),opacity .25s ease,filter .3s ease;will-change:transform,opacity}.mobile-hero-animated-logo.idea2.traveling{transition:opacity .25s ease,filter .3s ease}.mobile-logo-travel-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(186,30,26,.55));transition:filter .3s ease}.mobile-hero-animated-logo.idea2.traveling .mobile-logo-travel-img{filter:drop-shadow(0 0 22px rgba(186,30,26,.85))}.mobile-hero-animated-logo.idea2.docked{transition:transform .35s cubic-bezier(.2,.8,.25,1),opacity .25s ease}.mobile-hero-animated-logo.idea2.docked .mobile-logo-travel-img{filter:drop-shadow(0 0 10px rgba(254,240,138,.8)) drop-shadow(0 0 18px rgba(186,30,26,.6));animation:mobile-dock-glow 2.5s ease-in-out infinite alternate}@keyframes mobile-dock-glow{0%{filter:drop-shadow(0 0 8px rgba(254,240,138,.5)) drop-shadow(0 0 14px rgba(186,30,26,.4))}to{filter:drop-shadow(0 0 14px rgba(254,240,138,.9)) drop-shadow(0 0 24px rgba(186,30,26,.8))}}.hero-actions,.hero-actions a,#hero-cta-primary,#hero-cta-secondary,.btn-primary,.btn-outline,.btn-join,.btn-brand,.hero-media-wrapper,.hero-img-card-top,.hero-img-card-bottom,.marquee-wrapper,.marquee-track,.marquee-content,.marquee-item,.mission-img-container,.mission-img-container img,.mission-card,.promise-card,.team-grid,.team-card,.event-card,.service-card,.gallery-card,.gallery-item,.newsletter-card,.newsletter-box,.newsletter-form,.social-icon-btn,.filter-btn,.events-filters-bar,.hero-badge,.section-tag,.badge-dot{position:relative;z-index:20!important}.hero-title,.hero-description,.section-title,.section-subtitle,.events-header-desc,.services-header-desc,.mission-desc,.gallery-header-desc,.newsletter-title,.newsletter-desc{position:relative;z-index:2}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center;text-align:center}.hero-stats{justify-content:flex-start;gap:28px}.hero-media-wrapper{max-width:380px;height:380px;margin:45px auto 25px;border-radius:28px;padding:12px;display:flex;align-items:center;justify-content:center;position:relative}.hero-img-card-top{display:none!important}.hero-img-card-bottom{position:relative;width:100%;height:100%;top:0;left:0;bottom:0;right:0;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #000000b3;border:1px solid rgba(255,255,255,.1)}.floating-event-card{position:absolute;right:24px;bottom:24px;z-index:30;min-width:155px;padding:10px 14px}.mission-two-col{grid-template-columns:1fr}.mission-title{font-size:42px}.team-grid{grid-template-columns:repeat(3,1fr);gap:10px}.events-header-row,.services-header-row,.gallery-header-row{flex-direction:column;align-items:flex-start;gap:16px}.events-title,.services-title,.gallery-title,.newsletter-title{font-size:42px}.services-grid{grid-template-columns:1fr;gap:16px}.service-card-wide,.service-card-standard,.service-card{height:auto!important}.service-card-wide .service-card-desc,.service-card-standard .service-card-desc{-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important}.service-card-media,.service-card-wide .service-card-media{height:240px;flex:0 0 240px}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-top-left,.gallery-top-right,.gallery-bottom-left,.gallery-bottom-right,.gallery-col-4{grid-column:span 1;height:240px}.footer-main-grid{grid-template-columns:1fr;gap:36px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width: 640px){.events-grid{grid-template-columns:1fr}.newsletter-contact-card{padding:24px 18px}}@media (max-width: 580px){.team-grid{grid-template-columns:1fr;gap:16px}.team-member-card{aspect-ratio:4 / 5;max-height:440px}.team-member-img{object-position:top center}.team-member-info{padding:36px 18px 16px}.team-member-name{font-size:24px;letter-spacing:1.5px}.team-member-role{font-size:12.5px;font-weight:700;letter-spacing:.8px;margin-top:5px}.team-member-overlay{padding:24px 20px}.team-overlay-name{font-size:22px;letter-spacing:1.5px}.team-overlay-role{font-size:12px;letter-spacing:1px;margin-top:4px;margin-bottom:12px}.team-overlay-desc{font-size:13.5px;line-height:1.55}.promise-card{padding:24px 18px}.promise-title{font-size:26px}}@media (max-width: 480px){.hero-title{font-size:38px}.hero-stats{gap:18px;justify-content:space-between}.stat-number{font-size:30px}.hero-media-wrapper{max-width:320px;height:330px;margin:35px auto 20px;border-radius:24px;padding:10px}.hero-img-card-bottom{border-radius:16px}.floating-event-card{right:18px;bottom:18px;min-width:140px;padding:8px 12px}.floating-event-title{font-size:13px;letter-spacing:1px}.floating-event-header{font-size:8.5px;margin-bottom:4px}.floating-event-location,.floating-event-time{font-size:9.5px}.mobile-hero-animated-logo{width:55px;height:55px}}
