@keyframes ddiFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes ddiKenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}:root{--ddi-blue:#1155A4;--ddi-blue-dark:#053E80;--ddi-blue-darker:#032B5B;--ddi-heading:#0C3C80;--ddi-red:#BB1616;--ddi-red-dark:#9E1213;--ddi-white:#fff;--ddi-gray-50:#F7F7F8;--ddi-gray-100:#EEF1F5;--ddi-gray-border:#E3E8EF;--ddi-tag-bg:#E9EFFA;--ddi-text:#232B36;--ddi-text-muted:#5B6B7F;--container-width:1400px;--radius-sm:6px;--radius-md:10px;--shadow-card:0 1px 3px rgba(12, 42, 80, .07);--shadow-card-hover:0 6px 18px rgba(12, 42, 80, .12);--shadow-panel:0 4px 20px rgba(12, 42, 80, .08)}body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ddi-text);background:#fff;-webkit-font-smoothing:antialiased}.container-ddi{max-width:var(--container-width);margin-inline:auto;padding-inline:24px;width:100%}@media (max-width:575px){.container-ddi{padding-inline:16px}}a{color:var(--ddi-blue);text-decoration:none}.event-card h3 a,a:hover{color:var(--ddi-heading)}.h1,.h2,.h3,.h4,h1,h2,h3,h4{color:var(--ddi-heading);font-weight:700}img{max-width:100%}.btn{border-radius:var(--radius-sm);font-weight:700;letter-spacing:.02em}.btn-ddi-red{background:var(--ddi-red);border:1px solid var(--ddi-red);color:#fff}.btn-ddi-red:focus,.btn-ddi-red:hover{background:var(--ddi-red-dark);border-color:var(--ddi-red-dark);color:#fff}.btn-outline-ddi-red{background:#fff;border:1.5px solid var(--ddi-red);color:var(--ddi-red)}.btn-outline-ddi-red:hover{background:var(--ddi-red);color:#fff}.btn-ddi-blue{background:var(--ddi-blue-dark);border:1px solid var(--ddi-blue-dark);color:#fff}.btn-ddi-blue:hover{background:var(--ddi-heading);color:#fff}.btn-outline-ddi-blue{background:#fff;border:1.5px solid var(--ddi-blue-dark);color:var(--ddi-blue-dark)}.btn-outline-ddi-blue:hover{background:var(--ddi-blue-dark);color:#fff}.topbar{background:var(--ddi-blue-dark);font-size:.8rem}.topbar,.topbar a{color:#e6eef9}.page-hero.hero-dark .hero-checks li,.page-hero.hero-dark .hero-stat .num,.page-hero.hero-dark h1,.topbar a:hover{color:#fff}.topbar .sep{opacity:.35}.site-header{background:#fff;border-bottom:1px solid var(--ddi-gray-border)}.site-header .inner{display:flex;align-items:center;gap:28px;min-height:84px}.brand-block{display:flex;align-items:center;gap:16px;text-decoration:none}.logo-ddi{height:56px;width:auto;object-fit:contain}.brand-title{color:var(--ddi-heading);font-weight:800;font-size:1.3rem;letter-spacing:.01em;line-height:1.15;white-space:nowrap}.brand-tagline{color:var(--ddi-text-muted);font-size:.8rem;white-space:nowrap}@media (min-width:1200px) and (max-width:1499px){.brand-title{font-size:1.12rem}.brand-tagline{font-size:.72rem}.main-nav a{font-size:.88rem;padding:10px 9px}.header-actions{gap:14px}}.main-nav{display:flex;align-items:center;gap:6px;margin-inline:auto}.main-nav a{font-size:.95rem;padding:10px 13px;position:relative;white-space:nowrap}.main-nav a.active,.main-nav a:hover{color:var(--ddi-red)}.main-nav a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;background:var(--ddi-red);border-radius:2px}.header-action,.header-actions{display:flex;align-items:center;gap:22px}.header-action{flex-direction:column;gap:1px;color:var(--ddi-heading);text-decoration:none;position:relative;line-height:1.1}.header-action i{font-size:1.35rem;color:var(--ddi-blue-dark)}.header-action .lbl{font-size:.72rem;font-weight:600;white-space:nowrap}.header-action:hover,.hero-checks i,.offcanvas-nav a.active{color:var(--ddi-red)}.header-action .count-badge{position:absolute;top:-5px;right:-9px;background:var(--ddi-red);color:#fff;font-size:.62rem;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px}.header-action.cart-action{flex-direction:row;gap:8px;align-items:center}.header-action.cart-action .cart-total{color:var(--ddi-red);font-weight:700;font-size:.9rem;white-space:nowrap}.mobile-toggle{border:1px solid var(--ddi-gray-border);background:#fff;border-radius:var(--radius-sm);padding:8px 12px;color:var(--ddi-heading)}.hero-checks li,.main-nav a,.offcanvas-nav a{font-weight:600;color:var(--ddi-heading)}.offcanvas-nav a{display:block;padding:.8rem 0;border-bottom:1px solid var(--ddi-gray-100)}.page-hero{position:relative;background:var(--ddi-gray-50);overflow:hidden}@media (min-width:992px){.page-hero{min-height:clamp(300px,calc(58vw/var(--hr, 9999)),720px);display:flex}.page-hero>.container-ddi{display:flex;flex-direction:column;width:100%}}.page-hero .hero-media{overflow:hidden;position:absolute;inset:0 0 0 42%}.page-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.page-hero .hero-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,var(--ddi-gray-50) 0%,rgba(247,247,248,.65) 22%,rgba(247,247,248,0) 55%)}.page-hero .hero-media::after{content:"";position:absolute;top:12%;bottom:12%;left:4%;width:130px;z-index:2;background-image:radial-gradient(rgba(5,62,128,.35) 1.5px,transparent 1.6px);background-size:14px 14px;opacity:.5}.page-hero .hero-content{position:relative;z-index:3;padding:34px 0 44px;max-width:47%;margin-block:auto}.page-hero h1{font-size:clamp(2.1rem,3.9vw,3.2rem);font-weight:800;margin:10px 0 16px}.page-hero .lead-text{color:var(--ddi-text-muted);font-size:1.12rem;line-height:1.75;margin:0;max-width:38rem}.hero-checks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px}.hero-checks li{display:flex;align-items:center;gap:9px;font-size:1rem}.hero-checks i{font-size:1.05rem;line-height:1}.page-hero.hero-dark .hero-checks i,.page-hero.hero-dark .hero-stat i{color:#ffd166}@media (max-width:991px){.hero-checks{gap:8px 20px}.hero-checks li{font-size:.86rem}}.page-hero.hero-dark{background:var(--ddi-blue-dark)}.page-hero.hero-dark .lead-text{color:#d6e3f5}.page-hero.hero-dark .hero-media::before{background:linear-gradient(to right,var(--ddi-blue-dark) 0%,rgba(5,62,128,.55) 25%,rgba(5,62,128,0) 60%)}.page-hero.hero-dark .hero-media::after{background-image:radial-gradient(rgba(255,255,255,.4) 1.5px,transparent 1.6px)}.page-hero.hero-dark .breadcrumb-ddi,.page-hero.hero-dark .breadcrumb-ddi a{color:#b9cfec}@media (max-width:991px){.page-hero .hero-content{max-width:100%;padding:20px 0 24px}.page-hero .hero-media{position:relative;inset:auto;height:clamp(180px,46vw,260px);margin:0-24px}.page-hero .hero-media::before{background:linear-gradient(to bottom,var(--ddi-gray-50),transparent 45%)}.page-hero.hero-dark .hero-media::before{background:linear-gradient(to bottom,var(--ddi-blue-dark),transparent 45%)}.page-hero .hero-media::after{display:none}}.breadcrumb-ddi{font-size:.82rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:18px}.breadcrumb-ddi,.breadcrumb-ddi a{color:var(--ddi-text-muted)}.breadcrumb-ddi a:hover,.event-card h3 a:hover{color:var(--ddi-blue)}.breadcrumb-ddi i{font-size:.9rem}.hero-stats{display:flex;gap:44px;margin-top:26px;flex-wrap:wrap}.hero-stat{display:flex;align-items:center;gap:12px}.hero-stat i{font-size:1.9rem;color:var(--ddi-blue-dark)}.hero-stat .num{font-size:1.45rem;font-weight:800;color:var(--ddi-heading);line-height:1.05}.page-hero.hero-dark .hero-stat .lbl{color:#afc3de}.hero-contact-chips{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.filter-panel,.hero-contact-chips a{background:#fff;border:1px solid var(--ddi-gray-border)}.hero-contact-chips a{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:10px 20px;font-weight:700;font-size:.95rem;color:var(--ddi-heading);box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s}.hero-contact-chips a:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);color:var(--ddi-red)}.hero-contact-chips i{color:var(--ddi-red);font-size:1.05rem}.hero-stat .lbl{font-size:.78rem;color:var(--ddi-text-muted)}.filter-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:22px 24px;position:relative;z-index:5}.filter-panel.overlap{margin-top:-26px}@media (max-width:991px){.filter-panel.overlap{margin-top:16px}}.filter-panel .f-label{font-size:.78rem;font-weight:600;color:var(--ddi-text);margin-bottom:5px;display:block}.filter-panel .form-control,.filter-panel .form-select{height:44px;border-color:#cdd5e0;font-size:.9rem}.filter-panel .form-control:focus,.filter-panel .form-select:focus{border-color:var(--ddi-blue);box-shadow:0 0 0 .2rem rgba(17,85,164,.12)}.filter-panel .btn-search{height:44px;padding-inline:30px}.results-bar,.view-toggle a{display:flex;align-items:center}.results-bar{justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 16px}.quote-card p,.results-count{font-size:.92rem;color:var(--ddi-text)}.view-toggle{display:flex;gap:20px;font-size:.88rem}.view-toggle a{color:var(--ddi-text-muted);font-weight:600;gap:6px;padding-bottom:4px}.view-toggle a.active{color:var(--ddi-blue);border-bottom:2px solid var(--ddi-red)}.event-card{background:#fff;border:1px solid var(--ddi-gray-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);height:100%;display:flex;flex-direction:column}.event-card:hover{box-shadow:var(--shadow-card-hover)}.event-card .img-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:#fff}.event-card .img-wrap img{width:100%;height:100%;object-fit:contain;display:block}.badge-type{position:absolute;left:12px;bottom:12px;z-index:2;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:5px 10px;border-radius:4px;background:var(--ddi-blue-dark)}.badge-type.badge-red,.site-footer .social-circles a:hover{background:var(--ddi-red)}.pagination-ddi,.wish-btn{display:flex;justify-content:center}.wish-btn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ddi-text-muted);align-items:center;font-size:1rem;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer}.wish-btn.active{color:var(--ddi-red)}.event-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.event-card h3{font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:4px}.event-card .subtitle{color:var(--ddi-text-muted);font-size:.85rem;margin-bottom:8px}.event-card .meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ddi-text-muted);font-size:.8rem;margin:6px 0 10px}.event-card .meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.event-card .meta i{font-size:.9rem}.event-card .price{font-weight:800;font-size:1.12rem;color:var(--ddi-text)}.event-card .price small{font-weight:500;color:var(--ddi-text-muted);font-size:.72rem}.event-card .price.free{color:#0e7a3b}.event-card .cta-row{margin-top:auto;padding-top:12px}.event-card .btn-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.8rem;padding:10px 12px;text-transform:uppercase}.event-card.list-view{flex-direction:row}.event-card.list-view .img-wrap{aspect-ratio:auto;width:300px;min-height:100%;flex-shrink:0}.event-card.list-view .cta-row{max-width:260px}@media (max-width:767px){.event-card.list-view{flex-direction:column}.event-card.list-view .img-wrap{width:100%;aspect-ratio:16/9}}.pagination-ddi{gap:8px;margin:34px 0 8px;flex-wrap:wrap}.pagination-ddi a,.pagination-ddi span,.trainer-card{background:#fff;border:1px solid var(--ddi-gray-border);display:flex}.pagination-ddi a,.pagination-ddi span{min-width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ddi-text);font-weight:600;font-size:.9rem;padding:0 8px}.event-card .meta i,.pagination-ddi a:hover{color:var(--ddi-blue)}.pagination-ddi .current{background:var(--ddi-red);border-color:var(--ddi-red);color:#fff}.trainer-card{border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;height:100%;flex-direction:column}.trainer-card:hover{box-shadow:var(--shadow-card-hover)}.trainer-card .top{display:flex;gap:0;flex:1}.trainer-card .photo{width:44%;flex-shrink:0;overflow:hidden;background:var(--ddi-gray-100);min-height:250px}.trainer-card .photo img,.trainer-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.trainer-card .info{padding:18px 18px 12px;display:flex;flex-direction:column}.trainer-card h3{font-size:1.12rem;font-weight:800;margin-bottom:2px}.trainer-card .role{color:var(--ddi-heading);font-weight:600;font-size:.85rem;margin-bottom:10px}.trainer-card .bio{color:var(--ddi-text-muted);font-size:.83rem;line-height:1.55;margin-bottom:12px}.trainer-card .t-stats{display:flex;gap:18px;margin-bottom:12px}.trainer-card .t-stat{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--ddi-text-muted);line-height:1.2}.profile-stat i,.trainer-card .t-stat i{font-size:1.15rem;color:var(--ddi-blue)}.trainer-card .t-stat strong{color:var(--ddi-text);font-size:.8rem}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:var(--ddi-tag-bg);color:var(--ddi-heading);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:4px}.trainer-card .cta-row{padding:0 18px 18px;margin-top:12px}@media (max-width:575px){.trainer-card .top{flex-direction:column}.trainer-card .photo{width:100%;aspect-ratio:4/3;min-height:0}}.trainer-profile-photo{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-md);background:var(--ddi-gray-100)}.profile-hero{background:var(--ddi-gray-50)}.profile-badge{display:inline-block;background:var(--ddi-tag-bg);color:var(--ddi-heading);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:5px 12px;border-radius:4px}.profile-stats{display:flex;gap:36px;flex-wrap:wrap;margin:20px 0}.profile-stat{display:flex;align-items:center;gap:10px}.profile-stat i{font-size:1.7rem}.profile-stat .num{font-weight:800;color:var(--ddi-heading);line-height:1.1}.benefit-item span,.profile-stat .lbl,.testimonial-card .who span{font-size:.74rem;color:var(--ddi-text-muted)}.action-photo,.quote-card{border-radius:var(--radius-md)}.quote-card{background:var(--ddi-tag-bg);padding:22px;position:relative}.quote-card i.bi-quote{font-size:2.4rem;color:var(--ddi-blue-dark);line-height:1}.quote-card p{color:var(--ddi-heading);line-height:1.6}.action-photo{overflow:hidden;aspect-ratio:4/3}.action-photo img{width:100%;height:100%;object-fit:cover}.partner-card,.testimonial-card{border:1px solid var(--ddi-gray-border);border-radius:var(--radius-md);height:100%}.testimonial-card{background:var(--ddi-gray-50);padding:20px}.benefit-item i,.testimonial-card .quote-mark{color:var(--ddi-blue-dark);font-size:1.6rem}.testimonial-card p{font-size:.86rem;color:var(--ddi-text);line-height:1.6}.testimonial-card .who{display:flex;align-items:center;gap:10px;margin-top:12px}.testimonial-card .who .avatar{width:34px;height:34px;border-radius:50%;background:var(--ddi-blue-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.testimonial-card .who strong{font-size:.82rem;color:var(--ddi-heading)}.partner-card{background:#fff;box-shadow:var(--shadow-card);padding:22px 20px;text-align:left;display:flex;flex-direction:column;gap:10px}.partner-card:hover{box-shadow:var(--shadow-card-hover)}.partner-cat{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ddi-red);background:rgba(200,16,46,.08);border-radius:4px;padding:2px 8px;margin-bottom:2px}.partner-stats{background:var(--ddi-blue-dark);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.partner-stats .stat{display:flex;align-items:baseline;gap:12px;color:#fff}.partner-stats .stat strong{font-size:1.6rem;color:#ffd166;min-width:58px}.partner-stats .stat span{font-size:.85rem;color:#afc3de;line-height:1.35}.partner-card .logo-wrap{min-height:58px;display:flex;align-items:center}.partner-card .logo-text{line-height:1.25;font-weight:800;font-size:1.15rem;color:var(--ddi-text-muted)}.partner-card .logo-wrap img{max-height:100%;max-width:170px;object-fit:contain}.partner-card p{color:var(--ddi-text-muted);font-size:.83rem;line-height:1.55;margin:0;flex:1}.partner-card .site-link{color:var(--ddi-blue);font-weight:700;font-size:.84rem;display:inline-flex;align-items:center;gap:6px}@media (min-width:1400px){.partner-col{flex:0 0 auto;width:20%}}.tabs-ddi{display:flex;gap:10px;flex-wrap:wrap}.benefits-band,.tabs-ddi a{border:1px solid var(--ddi-gray-border)}.tabs-ddi a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ddi-heading);font-weight:600;font-size:.86rem;padding:9px 18px;border-radius:var(--radius-sm)}.pagination-ddi a:hover,.tabs-ddi a:hover{border-color:var(--ddi-blue)}.tabs-ddi a.active{background:var(--ddi-blue-dark);border-color:var(--ddi-blue-dark);color:#fff}.benefits-band{background:var(--ddi-gray-50);border-radius:var(--radius-md);padding:30px 28px}.benefits-band h2{font-size:1.3rem}.benefit-item{display:flex;gap:14px;align-items:flex-start}.benefit-item i{font-size:1.7rem}.benefit-item strong{font-size:.95rem}.benefit-item span{font-size:.82rem;line-height:1.5}.stats-band,.value-cards{border-radius:var(--radius-md)}.stats-band{background:var(--ddi-blue-dark);color:#fff;padding:34px 28px}.stats-band .stat{display:flex;align-items:center;gap:16px}.stats-band .stat i{font-size:2.1rem;opacity:.9}.stats-band .num{font-size:1.8rem;font-weight:800;line-height:1.05}.stats-band .lbl{font-size:.82rem;color:#c7d8ef;line-height:1.35}.stats-band .stat+.stat{border-left:1px solid rgba(255,255,255,.18)}.value-cards{border:1px solid var(--ddi-gray-border);background:#fff;box-shadow:var(--shadow-card)}.value-cell{padding:26px 24px;height:100%}.about-feature i,.value-cell i{font-size:2rem;color:var(--ddi-blue-dark)}.value-cell h3{font-size:1.02rem;margin:12px 0 8px}.about-feature span,.value-cell li,.value-cell p{color:var(--ddi-text-muted);font-size:.85rem;line-height:1.6}.value-cell ul{list-style:none;padding:0;margin:0}.value-cell ul li{padding-left:16px;position:relative;margin-bottom:4px}.section-title-accent::after,.value-cell ul li::before{content:"";position:absolute;left:0;background:var(--ddi-red)}.value-cell ul li::before{top:8px;width:7px;height:7px;border-radius:50%}.about-feature{display:flex;gap:14px;margin-bottom:20px}.about-feature i{font-size:1.7rem}.about-feature strong,.benefit-item strong{color:var(--ddi-heading);display:block;margin-bottom:2px}.about-feature span{line-height:1.55}.section-title-accent{position:relative;padding-bottom:12px;margin-bottom:20px}.section-title-accent::after{bottom:0;width:46px;height:3px;border-radius:2px}.cal-panel,.team-card{background:#fff;border:1px solid var(--ddi-gray-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.team-card{overflow:hidden;text-align:center;height:100%}.team-card .photo{aspect-ratio:1/1.05;overflow:hidden;background:var(--ddi-gray-100)}.team-card .photo img,.upcoming-item .thumb img{width:100%;height:100%;object-fit:cover}.team-card .body{padding:14px 12px 16px}.team-card h3{font-size:.95rem;margin-bottom:2px}.team-card .role{color:var(--ddi-text-muted);font-size:.78rem;margin-bottom:8px}.team-card .li-link{color:var(--ddi-blue-dark);font-size:1.1rem}.cal-panel{padding:20px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-head h2{font-size:1.25rem;margin:0}.cal-nav-btn{border:1px solid var(--ddi-gray-border);background:#fff;border-radius:var(--radius-sm);padding:6px 12px;color:var(--ddi-heading);font-weight:600;font-size:.85rem}.cal-nav-btn:hover{border-color:var(--ddi-blue);color:var(--ddi-blue)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--ddi-gray-100);border-top:1px solid var(--ddi-gray-100)}.cal-cell,.cal-dow{border-right:1px solid var(--ddi-gray-100);border-bottom:1px solid var(--ddi-gray-100)}.cal-dow{text-align:center;font-size:.72rem;font-weight:700;color:var(--ddi-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 4px;background:var(--ddi-gray-50)}.cal-cell{min-height:96px;padding:6px;font-size:.78rem;background:#fff}.cal-cell .daynum{font-weight:700;color:var(--ddi-text)}.cal-cell.other{background:var(--ddi-gray-50)}.cal-cell.other .daynum{color:#b4bfcc}.cal-cell.weekend .daynum,.hero-home h1 .accent{color:var(--ddi-red)}.cal-cell.today .daynum{background:var(--ddi-red);color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cal-event{display:block;border-radius:4px;padding:3px 6px;margin-top:4px;font-size:.7rem;line-height:1.25;font-weight:600;overflow:hidden}.cal-event.t-course{background:#e4edfa;color:var(--ddi-heading);border-left:3px solid var(--ddi-blue)}.cal-event.t-conference{background:#fbe9ea;color:#8f1120;border-left:3px solid var(--ddi-red)}.cal-event.t-workshop{background:#fff6de;color:#7a5a00;border-left:3px solid #e4b400}.cal-event.t-webinar{background:#e4f5ea;color:#14663a;border-left:3px solid #2e9e5b}.cal-event.t-other{background:#f0eafb;color:#4b2e83;border-left:3px solid #7e5bc0}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:.78rem;color:var(--ddi-text-muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.side-panel{background:#fff;border:1px solid var(--ddi-gray-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.side-panel h2{font-size:1.05rem}.upcoming-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--ddi-gray-100)}.upcoming-item:last-child{border-bottom:0}.upcoming-item .thumb{width:84px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--ddi-gray-100)}.upcoming-item .t{font-size:.84rem;font-weight:700;color:var(--ddi-heading);line-height:1.3}.upcoming-item .m{font-size:.74rem;color:var(--ddi-text-muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}.badge-mini{font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:3px;border:1px solid;white-space:nowrap}.badge-mini.b-blue{color:var(--ddi-blue-dark);border-color:var(--ddi-blue-dark)}.badge-mini.b-red{color:var(--ddi-red);border-color:var(--ddi-red)}.cal-list-item{display:flex;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--ddi-gray-100)}.cal-list-item .date-box{width:58px;flex-shrink:0;text-align:center;background:var(--ddi-gray-50);border:1px solid var(--ddi-gray-border);border-radius:var(--radius-sm);padding:6px 4px}.cal-list-item .date-box .d{font-size:1.2rem;font-weight:800;color:var(--ddi-heading);line-height:1}.cal-list-item .date-box .m{font-size:.66rem;text-transform:uppercase;color:var(--ddi-text-muted)}.contact-info-card,.form-card{background:#fff;border:1px solid var(--ddi-gray-border)}.contact-info-card{display:flex;gap:14px;border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.contact-info-card i{font-size:1.5rem;color:var(--ddi-blue)}.benefits-strip .item strong,.contact-info-card strong{display:block;color:var(--ddi-heading);font-size:.92rem}.contact-info-card div span{color:var(--ddi-text-muted);font-size:.84rem;display:block;line-height:1.5}.form-card{box-shadow:var(--shadow-card);padding:28px}.faq-cta-band,.form-card,.map-wrap{border-radius:var(--radius-md)}.faq-cta-band{background:var(--ddi-tag-bg);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.map-wrap{overflow:hidden;border:1px solid var(--ddi-gray-border);min-height:300px;background:var(--ddi-gray-100)}.map-wrap iframe{width:100%;height:100%;min-height:300px;border:0;display:block}.check-list,.site-footer ul{list-style:none;padding:0;margin:0}.check-list li{padding-left:26px;position:relative;color:var(--ddi-text);font-size:.9rem}.check-list li::before{content:"✔";position:absolute;left:0;color:#0e7a3b;font-weight:700}.social-circles{display:flex;gap:10px}.social-circles a{width:40px;height:40px;border-radius:50%;background:var(--ddi-blue-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.social-circles a:hover{background:var(--ddi-red);color:#fff}.hero-home{background:linear-gradient(180deg,#fff 0%,var(--ddi-gray-50) 100%)}.hero-home h1{font-weight:800;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.15}.benefits-strip .item span,.hero-home .lead{color:var(--ddi-text-muted);font-size:1.05rem}.hero-image-wrap{position:relative}.hero-image-wrap .img-frame{border-radius:14px;overflow:hidden;aspect-ratio:16/10}.hero-image-wrap .img-frame img{width:100%;height:100%;object-fit:cover;display:block}.hero-next-card{position:absolute;right:-12px;bottom:-22px;background:var(--ddi-blue-dark);color:#fff;border-radius:var(--radius-md);padding:18px 20px;max-width:330px;box-shadow:0 10px 30px rgba(3,43,91,.35)}.hero-next-card .small-label{font-size:.72rem;opacity:.85;text-transform:uppercase;letter-spacing:.07em}.hero-next-card a{color:#fff;font-weight:700}@media (max-width:991px){.hero-next-card{position:static;max-width:none;margin-top:14px}}.hero-benefits{border-top:1px solid var(--ddi-gray-border)}.hero-benefits .item{display:flex;align-items:center;gap:10px;color:var(--ddi-heading);font-weight:700;font-size:.93rem}.benefits-strip .item i,.hero-benefits .item i{color:var(--ddi-blue-dark);font-size:1.5rem}.section-title{font-weight:800;color:var(--ddi-heading);font-size:1.45rem}.benefits-strip{background:var(--ddi-gray-50);border:1px solid var(--ddi-gray-border);border-radius:var(--radius-md)}.benefits-strip .item{display:flex;gap:12px;align-items:flex-start}.benefits-strip .item i{font-size:1.6rem}.benefits-strip .item strong{font-size:.93rem}.benefits-strip .item span{font-size:.8rem}.partner-logo{filter:grayscale(55%);opacity:.85;max-height:52px;max-width:150px;object-fit:contain}.partner-logo:hover{filter:none;opacity:1}.partner-name-text{font-weight:800;color:var(--ddi-text-muted);font-size:1.05rem}.newsletter-band,.site-footer{background:var(--ddi-blue-dark)}.newsletter-band{border-radius:var(--radius-md);color:#fff}.newsletter-band .icon-box{width:62px;height:62px;border-radius:var(--radius-md);background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0}.newsletter-band h2{color:#fff;font-size:1.15rem;margin-bottom:2px}.newsletter-band p{color:#c7d8ef;font-size:.85rem;margin:0}.newsletter-band .form-control{height:48px;border:0}.newsletter-band .btn{height:48px;padding-inline:26px}.newsletter-band .form-check-label{font-size:.78rem;color:#c7d8ef}.newsletter-band .form-check-label a{color:#fff;text-decoration:underline}.site-footer{font-size:.88rem}.site-footer .footer-title{color:#fff;font-weight:700;font-size:.95rem;margin-bottom:14px}.site-footer,.site-footer a{color:#c7d8ef}.cookie-banner a,.site-footer a:hover{color:#fff}.check-list li,.site-footer li{margin-bottom:8px}.site-footer .footer-logo{height:72px;width:auto}.site-footer .social-circles a{background:rgba(255,255,255,.14)}.site-footer .copyright{font-size:.76rem;color:#afc3de;padding-top:16px}.checkout-steps{display:flex;gap:8px;font-size:.85rem}.checkout-steps .step{flex:1;text-align:center;padding:10px 6px;background:var(--ddi-gray-50);border:1px solid var(--ddi-gray-border);border-radius:var(--radius-sm);color:var(--ddi-text-muted);font-weight:600}.checkout-steps .step.active{background:var(--ddi-blue-dark);border-color:var(--ddi-blue-dark);color:#fff}.checkout-steps .step.done{background:#e2f2e8;border-color:#bfe3cc;color:#178a43}.order-summary,.session-card{border:1px solid var(--ddi-gray-border);border-radius:var(--radius-md)}.order-summary{background:var(--ddi-gray-50)}.account-nav .list-group-item.active{background:var(--ddi-blue-dark);border-color:var(--ddi-blue-dark)}.session-card{padding:16px;transition:border-color .15s}.session-card:hover{border-color:var(--ddi-blue)}.session-card .soldout{color:var(--ddi-red);font-weight:700}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid var(--ddi-gray-border);padding:10px 16px;box-shadow:0-4px 16px rgba(0,0,0,.08)}@media (min-width:992px){.sticky-cta{display:none}}.form-label{font-weight:600;font-size:.87rem;color:var(--ddi-text)}.form-control,.form-select{border-color:#cdd5e0;border-radius:var(--radius-sm)}.form-control:focus,.form-select:focus{border-color:var(--ddi-blue);box-shadow:0 0 0 .2rem rgba(17,85,164,.12)}.required::after{content:" *";color:var(--ddi-red)}.event-hero,.page-head{background:var(--ddi-gray-50);border-bottom:1px solid var(--ddi-gray-border)}.page-head h1{font-weight:800;font-size:1.6rem}.prose{line-height:1.7}.prose h2,.prose h3{margin-top:1.4em}.prose img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ddi-text-muted)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:var(--ddi-blue-darker);color:#dbe7f5;padding:16px;font-size:.85rem;box-shadow:0-6px 24px rgba(0,0,0,.25)}.value-cards .row>div{border-bottom:1px solid var(--ddi-gray-border)}@media (min-width:1200px){.value-cards .row>div{border-bottom:0;border-right:1px solid var(--ddi-gray-border)}.value-cards .row>div:last-child{border-right:0}}@media (min-width:768px) and (max-width:1199px){.value-cards .row>div:nth-child(odd){border-right:1px solid var(--ddi-gray-border)}.value-cards .row>div:nth-last-child(-n+2){border-bottom:0}}.hero-home2{min-height:clamp(400px,calc(70vw/var(--hr, 3)),720px);display:flex;align-items:center}.hero-home2>.container-ddi{width:100%}.hero-home2 .hero-media{inset:0 0 0 30%;overflow:hidden}.hero-home2 .hero-media::before{background:linear-gradient(to right,var(--ddi-gray-50) 0%,rgba(247,247,248,.9) 22%,rgba(247,247,248,.45) 45%,rgba(247,247,248,0) 68%)}.hero-home2 .hero-content{max-width:46%;padding:24px 0}.hero-home2 h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.15}.hero-home2 h1 .accent{color:var(--ddi-red)}.hero-home2 .lead-text{font-size:1.05rem;max-width:34rem}.hero-home2 .hero-next-card{position:absolute;right:13%;bottom:36px;z-index:4}@media (max-width:991px){.hero-home2{min-height:0;display:block}.hero-home2 .hero-content{max-width:100%;padding:24px 0 28px}.hero-home2 .hero-next-card{position:static;margin:4px 0 20px;max-width:none}}.hero-home2 .hero-content>*,.page-hero .hero-content>*{animation:ddiFadeUp .6s cubic-bezier(.22,.8,.32,1) both}.hero-home2 .hero-content>:nth-child(2),.page-hero .hero-content>:nth-child(2){animation-delay:.1s}.hero-home2 .hero-content>:nth-child(3),.page-hero .hero-content>:nth-child(3){animation-delay:.2s}.hero-home2 .hero-content>:nth-child(4),.page-hero .hero-content>:nth-child(4){animation-delay:.3s}.hero-home2 .hero-content>:nth-child(5),.page-hero .hero-content>:nth-child(5){animation-delay:.4s}.hero-next-card{animation:ddiFadeUp .7s .45s cubic-bezier(.22,.8,.32,1) both}.hero-home2 .hero-media img,.page-hero .hero-media img{animation:ddiKenBurns 18s ease-in-out infinite alternate;will-change:transform}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,.8,.32,1),transform .6s cubic-bezier(.22,.8,.32,1);transition-delay:var(--rd, 0s)}.reveal.in{opacity:1;transform:none}.btn{transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.event-card,.partner-card,.team-card,.trainer-card{transition:box-shadow .22s ease,transform .22s ease}.event-card:hover,.trainer-card:hover{transform:translateY(-5px)}.partner-card:hover,.team-card:hover{transform:translateY(-4px)}.event-card .img-wrap img{transition:transform .45s cubic-bezier(.22,.8,.32,1)}.event-card:hover .img-wrap img{transform:scale(1.04)}.partner-logo{transition:filter .25s,opacity .25s,transform .25s}.partner-logo:hover{transform:scale(1.06)}.hero-checks i{transition:transform .2s}.hero-checks li:hover i{transform:scale(1.25)}.main-nav a::after{transition:left .2s,right .2s}@media (prefers-reduced-motion:reduce){.hero-home2 .hero-content>*,.hero-home2 .hero-media img,.hero-next-card,.page-hero .hero-content>*,.page-hero .hero-media img{animation:none!important}.reveal{opacity:1!important;transform:none!important}.btn,.event-card,.partner-card,.reveal,.team-card,.trainer-card{transition:none!important}}.partners-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 24px;align-items:center}.partners-strip>a{display:flex;align-items:center;justify-content:center;min-height:64px}@media (max-width:1199px){.partners-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.partners-strip{grid-template-columns:repeat(3,1fr);gap:20px 16px}}@media (max-width:479px){.partners-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.hero-home2 .hero-media{position:relative;inset:auto;height:clamp(180px,46vw,260px);margin:0-24px}.hero-home2 .hero-media::before{background:linear-gradient(to bottom,rgba(247,247,248,.9),transparent 55%)}.hero-home2 .hero-media::after{display:none}.hero-home2 .hero-content,.page-hero .hero-content{margin-block:0}}@media (max-width:767px){.hero-home2 h1,.page-hero h1{font-size:clamp(1.65rem,7.2vw,2.05rem);line-height:1.2;margin:6px 0 10px}.hero-home2 .lead-text,.page-hero .lead-text{font-size:.98rem;line-height:1.6}.hero-checks{gap:7px 16px;margin-top:14px}.hero-checks li{font-size:.88rem;gap:7px;align-items:flex-start}.hero-checks i{font-size:.95rem}.hero-stats{gap:14px 22px;margin-top:16px}.hero-stat{gap:8px}.hero-stat i{font-size:1.4rem}.hero-stat .num{font-size:1.15rem}.hero-stat .lbl{font-size:.7rem}.page-hero .hero-content{padding:18px 0 24px}.hero-contact-chips{gap:8px;margin-top:16px}.hero-contact-chips a{padding:8px 14px;font-size:.85rem}.breadcrumb-ddi{padding-top:12px;font-size:.78rem}.hero-checks i{margin-top:2px}.site-header .inner{min-height:64px;gap:12px}.logo-ddi{height:42px}.header-actions{gap:14px}.mobile-toggle{padding:6px 10px}}.hero-home2 .hero-media img{object-position:right center}.event-card .meta .ev-past{color:#0e7a3b;font-weight:600}.archive-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border:1px solid var(--ddi-gray-border);border-radius:.5rem;background:#fff;text-decoration:none;color:var(--ddi-gray-900);font-size:.9rem;line-height:1.35;height:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.archive-item i{flex:0 0 auto;margin-top:.1rem}.archive-item:hover{border-color:var(--ddi-red);box-shadow:0 4px 14px rgba(0,0,0,.07);transform:translateY(-1px);color:var(--ddi-red)}.pay-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pay-logos img{height:26px;width:auto;display:block}.pay-logos .pay-text{font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:5px 10px;border-radius:5px;line-height:1.1}.pay-light .pay-text,.pay-strip{border:1px solid var(--ddi-gray-border)}.pay-light .pay-text{color:var(--ddi-heading);background:var(--ddi-gray-100)}.pay-dark .pay-text{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}.pay-dark img{filter:brightness(0) invert(1);opacity:.92}.pay-logos img[src*=euplatesc]{height:22px;filter:none;opacity:1}.pay-dark img[src*=-alb]{filter:none}.pay-strip{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:26px 28px;border-radius:var(--radius-md);background:var(--ddi-gray-50)}.pay-strip-text{flex:1 1 420px}.company-id-box dt,.pay-strip-text h2,.prose h2{font-weight:800;color:var(--ddi-heading)}.pay-strip-text h2{font-size:1.2rem;margin-bottom:.5rem}.pay-strip-text p{font-size:.9rem;color:var(--ddi-text-muted);line-height:1.6;margin-bottom:.75rem}.pay-strip-logos{flex:0 1 auto}.pay-strip-logos .pay-logos{gap:16px}.pay-strip-logos .pay-logos img{height:30px}.anpc-row,.footer-trust{display:flex;flex-wrap:wrap}.footer-trust{gap:32px;align-items:flex-start;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.footer-trust .ft-block{flex:1 1 320px}.footer-trust .ft-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#afc3de;margin-bottom:10px}.footer-trust .ft-note{font-size:.76rem;color:#afc3de;line-height:1.55;margin-top:10px;max-width:38rem}.footer-trust .ft-note a{color:#fff;text-decoration:underline}.anpc-row{gap:12px;align-items:center}.anpc-row img{height:40px;width:auto;display:block;border-radius:3px}.anpc-btn{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:8px 13px;border-radius:5px;line-height:1.1;transition:background .18s ease}.anpc-row a:hover .anpc-btn{background:rgba(255,255,255,.2)}.footer-legal-id{list-style:none;padding:0;margin:0;color:#afc3de;font-size:.76rem;line-height:1.6}.company-id-box dd,.footer-legal-id li{margin:0}.company-id-box,.contact-links a{border:1px solid var(--ddi-gray-border)}.company-id-box{background:var(--ddi-gray-50);border-radius:var(--radius-md);padding:16px 18px;font-size:.84rem;color:var(--ddi-text-muted);line-height:1.6}.company-id-box dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 .6rem}.company-id-box dt{font-weight:600;white-space:nowrap}.company-id-box p{margin-bottom:.6rem}.contact-links{list-style:none;padding:0;margin:0}.contact-links li{margin-bottom:7px}.contact-links a{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--ddi-text);text-decoration:none;padding:8px 12px;border-radius:6px;background:#fff;transition:border-color .18s ease,color .18s ease}.archive-item i,.contact-links a i{color:var(--ddi-red);font-size:1rem}.contact-links a:hover{border-color:var(--ddi-red);color:var(--ddi-red)}@media (max-width:575px){.company-id-box dl{grid-template-columns:1fr;gap:1px}.company-id-box dd{margin-bottom:7px}}.prose h2{font-size:1.25rem;margin:1.9rem 0 .7rem;line-height:1.3}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.02rem;font-weight:700;color:var(--ddi-heading);margin:1.3rem 0 .5rem}.prose li,.prose p{font-size:.93rem;line-height:1.7}.prose ol,.prose ul{margin-bottom:1rem;padding-left:1.2rem}.prose li{margin-bottom:.35rem}.prose li::marker{color:var(--ddi-red)}