:root{--navy:#041f3d;--blue:#0c4e8d;--cyan:#27aee4;--aqua:#6dd4f4;--ink:#0b1f31;--muted:#64778a;--paper:#f4f8fb;--white:#fff;--line:#d8e4ed;--shadow:0 18px 45px rgba(5,35,64,.12);--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,70,117,.1)}.header-row{min-height:96px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:340px;max-height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:14px;font-weight:700}.nav a{padding:30px 0;position:relative}.nav a:hover,.nav a.active{color:var(--blue)}.nav a.active:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:18px;border-radius:4px;background:var(--cyan)}.header-tools{display:flex;align-items:center;gap:10px}.button,.button-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer}.button{background:var(--blue);color:#fff}.button:hover{background:#073d72}.button-outline{border-color:var(--blue);color:var(--blue);background:transparent}.menu-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--navy)}.mobile-menu{display:none}.language{font-size:13px;font-weight:800;color:var(--blue);white-space:nowrap}.hero{min-height:79vh;position:relative;display:grid;align-items:end;color:#fff;overflow:hidden;background:linear-gradient(120deg,#031b35,#0f669f)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,35,.88) 0%,rgba(1,27,51,.52) 50%,rgba(3,42,67,.14) 100%),url('images/gallery-02.webp') center/cover no-repeat;transform:scale(1.02)}.hero-content{position:relative;z-index:2;padding:110px 0 92px;max-width:820px}.kicker{display:inline-flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--cyan)}.kicker:before{content:"";width:34px;height:2px;background:currentColor}.hero h1,.page-hero h1{font-size:clamp(48px,7vw,92px);line-height:.96;margin:22px 0 22px;letter-spacing:-.045em}.hero p{font-size:clamp(18px,2vw,26px);max-width:730px;color:#e7f5fb;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .button-outline{border-color:#fff;color:#fff}.trust-strip{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.trust-item{padding:26px;background:var(--navy)}.trust-item strong{display:block;font-size:18px}.trust-item span{font-size:13px;color:#a9c3d8}.section{padding:90px 0}.section.soft{background:var(--paper)}.section.dark{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:8px 0 0;letter-spacing:-.035em}.section-head p{max-width:540px;color:var(--muted);margin:0}.dark .section-head p{color:#b8ccdc}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.activity{position:relative;min-height:380px;border-radius:var(--radius);overflow:hidden;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.activity:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,18,36,.08) 8%,rgba(1,18,36,.35) 48%,rgba(1,18,36,.92) 100%)}.activity>*{position:relative;z-index:2}.activity h3{font-size:32px;margin:8px 0}.activity p{max-width:520px;color:#dbeaf3}.activity.a1{background:url('../images/activity-sdi-original.jpg') center/cover}.activity.a2{background:url('../images/activity-tdi-original.jpg') center/cover}.activity.a3{background:url('../images/activity-scubility-original.jpg') center/cover}.activity.a4{background:url('../images/activity-rehabilitation-original.jpg') center/cover}.link-arrow{font-weight:800;color:var(--aqua)}.two-col{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.prose h2{font-size:clamp(34px,4vw,58px);line-height:1.06;margin:12px 0 24px}.prose p{font-size:18px;color:#40586a}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.value{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.value b{display:block;font-size:18px;color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:26px;box-shadow:0 8px 24px rgba(5,35,64,.05)}.card h3{font-size:22px;margin:8px 0 10px}.card p{color:var(--muted);margin:0 0 16px}.tag{display:inline-flex;border:1px solid #cfe4ef;color:var(--blue);background:#eff9fd;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.course-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:750;cursor:pointer}.filter.active{background:var(--blue);border-color:var(--blue);color:#fff}.course-card[data-hidden="true"]{display:none}.course-card .system{font-size:12px;font-weight:900;color:var(--cyan);letter-spacing:.12em}.course-card h3{min-height:58px}.course-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.person-img{aspect-ratio:4/4.6;overflow:hidden;background:#dbe8f0}.person-img img{width:100%;height:100%;object-fit:cover}.person-body{padding:22px}.person h3{font-size:24px;margin:0 0 4px}.person p{margin:0;color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner{min-height:210px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.partner img{max-width:190px;max-height:110px;object-fit:contain;margin-bottom:16px}.partner strong{font-size:15px}.partner.text-logo strong{font-size:22px;color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:12px}.gallery-item{border-radius:18px;overflow:hidden;cursor:pointer;position:relative}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover}.gallery-item:nth-child(1){grid-column:span 7;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 5}.gallery-item:nth-child(3){grid-column:span 5}.gallery-item:nth-child(4){grid-column:span 4}.gallery-item:nth-child(5){grid-column:span 4}.gallery-item:nth-child(6){grid-column:span 4}.gallery-item:nth-child(7){grid-column:span 6}.gallery-item:nth-child(8){grid-column:span 6}.video-card:after{content:"▶";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--blue);font-size:22px;box-shadow:var(--shadow)}.page-hero{background:linear-gradient(120deg,var(--navy),#0a6796);color:#fff;padding:90px 0 72px}.page-hero h1{font-size:clamp(44px,6vw,76px);margin-bottom:14px}.page-hero p{font-size:20px;color:#d5e8f2;max-width:760px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff}.news-card img{aspect-ratio:16/10;width:100%;object-fit:cover}.news-body{padding:22px}.news-body h3{font-size:23px;margin:6px 0 10px}.news-body p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}.contact-panel{background:var(--navy);color:#fff;border-radius:24px;padding:34px}.contact-panel a{display:block;margin:12px 0;font-size:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(39,174,228,.12)}.checkbox{grid-column:1/-1;font-size:13px;color:var(--muted)}.map{margin-top:24px;border-radius:20px;overflow:hidden;border:1px solid var(--line);min-height:300px;background:#e7f1f7;display:grid;place-items:center;text-align:center;padding:20px}.site-footer{background:#021629;color:#d6e5ef;padding:54px 0 90px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:40px}.footer-logo{width:260px;background:#fff;border-radius:12px;padding:6px}.footer-nav{display:grid;gap:8px}.footer-nav a{color:#b8ccda}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:22px;font-size:13px;color:#8ea8ba}.mobile-actions{display:none}.modal{position:fixed;inset:0;background:rgba(0,14,26,.9);z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal img,.modal video{max-height:88vh;max-width:94vw;border-radius:14px}.modal-close{position:absolute;right:22px;top:18px;border:0;background:#fff;width:42px;height:42px;border-radius:50%;font-size:24px;cursor:pointer}.gt-wrap{min-width:95px}.goog-te-gadget{font-size:0!important}.goog-te-gadget .goog-te-combo{font-size:12px!important;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:#fff;color:var(--blue);max-width:125px}.goog-logo-link,.goog-te-gadget span{display:none!important}body>.skiptranslate{display:none!important}body{top:0!important}
@media(max-width:1050px){.nav{display:none}.menu-toggle{display:block}.brand img{width:230px}.header-row{min-height:74px}.mobile-menu{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:16px 18px 24px;box-shadow:var(--shadow)}.mobile-menu.open{display:grid}.mobile-menu a{padding:11px 4px;font-weight:800}.activity-grid,.two-col,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 24px,var(--max))}.site-header{position:sticky}.brand img{width:190px;max-height:54px}.header-tools .button,.language{display:none}.section{padding:64px 0}.hero{min-height:74vh}.hero-content{padding:92px 0 72px}.hero h1{font-size:51px}.hero p{font-size:18px}.hero-actions .button,.hero-actions .button-outline{width:100%}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:18px}.section-head{display:block}.section-head p{margin-top:16px}.activity-grid,.cards,.team-grid,.partner-grid,.news-grid{grid-template-columns:1fr}.activity{min-height:330px;padding:24px}.values{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item,.gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.contact-form{grid-template-columns:1fr}.field.full,.checkbox{grid-column:auto}.footer-grid{grid-template-columns:1fr}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(4,31,61,.08)}.mobile-actions a{padding:12px 5px;text-align:center;font-size:12px;font-weight:900;color:var(--blue)}.site-footer{padding-bottom:120px}.page-hero{padding:60px 0}.page-hero h1{font-size:44px}}

/* Scubility original photo pair */
.scubility-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.scubility-photo-pair img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
@media (max-width:760px){.scubility-photo-pair{grid-template-columns:1fr}.scubility-photo-pair img{min-height:auto;height:auto;object-fit:contain}}

/* v5 language switcher — robust in WordPress Customizer and live site */
.gt-wrap,#google_translate_element,#google_translate_element_mobile,.goog-te-gadget{display:none!important}
.language-switcher{display:flex;align-items:center;gap:4px;position:relative;white-space:nowrap;flex:0 0 auto}
.language-switcher a,.lang-more-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;font-size:12px;font-weight:900;color:var(--blue);border:1px solid transparent;border-radius:999px;padding:7px 8px;line-height:1;cursor:pointer;text-decoration:none;background:transparent}
.language-switcher a:hover,.language-switcher a:focus,.lang-more-toggle:hover,.lang-more-toggle:focus,.language-switcher .active{background:#eaf6fc;border-color:#c9e6f3;color:#064f8c;outline:none}
.lang-more{position:relative;display:inline-flex}
.lang-more-toggle{font-family:inherit}
.lang-globe{font-size:13px;line-height:1}
.lang-more-text{font-size:11px}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:1000;display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));gap:5px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 16px 40px rgba(4,31,61,.18);min-width:190px}
.lang-menu[hidden]{display:none!important}
.lang-menu a{text-align:center;padding:9px 8px}
.language-switcher-mobile{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);justify-content:flex-start;flex-wrap:wrap}
.language-switcher-mobile .lang-menu{left:0;right:auto}
@media(max-width:1240px){.lang-more-text{display:none}.language-switcher a,.lang-more-toggle{padding-left:6px;padding-right:6px}}
@media(max-width:1140px){.language-switcher .lang-main:nth-of-type(3),.language-switcher .lang-main:nth-of-type(4){display:none}}
@media(max-width:1050px){.header-tools>.language-switcher{display:none}.language-switcher-mobile{display:flex}.language-switcher-mobile .lang-main{display:inline-flex!important}.language-switcher-mobile .lang-more-text{display:inline}}

/* v6 GTranslate integration */
.language-switcher .ssd-gt-link{display:inline-flex;align-items:center}
.language-switcher .ssd-gt-link a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:12px;line-height:1;color:#07579b!important;background:transparent;transition:.18s ease}
.language-switcher .ssd-gt-link a:hover,.language-switcher .ssd-gt-link a:focus{background:#e8f5fc;color:#033e70!important;outline:none}
.language-switcher .ssd-gt-link a.gt-current-lang{background:#dff3ff!important;color:#064f8b!important}
.language-switcher .lang-plugin-needed{font-size:12px;font-weight:800;color:#8aa0b3;white-space:nowrap;cursor:help}
.lang-menu .ssd-gt-link{display:block}
.lang-menu .ssd-gt-link a{width:100%;min-width:0;justify-content:flex-start;border-radius:8px;padding:7px 9px;height:auto}
.language-switcher img{display:none!important}
@media(max-width:860px){.language-switcher-mobile .ssd-gt-link a{min-width:42px;height:38px;font-size:13px}.language-switcher-mobile .lang-more-toggle{height:38px}}


.back-to-top{position:fixed;right:22px;bottom:24px;z-index:80;border:0;border-radius:999px;background:var(--blue);color:#fff;min-height:46px;padding:0 16px;display:flex;align-items:center;gap:7px;font-weight:800;box-shadow:0 10px 28px rgba(3,39,75,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#073d72}@media(max-width:760px){.back-to-top{right:14px;bottom:82px;width:46px;padding:0;justify-content:center}.back-to-top span{display:none}}

/* v10 larger header logo */
@media(max-width:1280px){.brand img{width:300px;max-height:72px}}
@media(max-width:1120px){.brand img{width:270px;max-height:64px}.header-row{min-height:84px}}
@media(max-width:720px){.brand img{width:230px;max-height:58px}}


/* v13.1 — Scubility card: preserve the full source composition */
.activity.a3{
    background-color:#07517f;
    background-image:url('../images/activity-scubility-original.jpg');
    background-size:100% auto;
    background-position:center top;
    background-repeat:no-repeat;
}
.activity.a3:before{
    background:
      linear-gradient(
        180deg,
        rgba(1,18,36,.02) 0%,
        rgba(1,18,36,.10) 28%,
        rgba(1,18,36,.55) 58%,
        rgba(1,18,36,.94) 100%
      );
}


/* v13.2 — activity cards on phones */
@media (max-width:760px){
  .activities-grid{gap:18px}
  .activity{
    min-height:560px;
    padding:30px 28px 28px;
    justify-content:flex-end;
    background-repeat:no-repeat;
  }
  .activity h3{
    font-size:clamp(34px,10vw,46px);
    line-height:1.08;
    margin:14px 0 18px;
    overflow-wrap:normal;
    word-break:normal;
  }
  .activity p{
    font-size:20px;
    line-height:1.48;
    margin-bottom:18px;
  }
  .activity .eyebrow{
    font-size:15px;
    line-height:1.35;
    letter-spacing:.12em;
  }

  /* Landscape source photos: keep subjects sensibly framed on portrait cards */
  .activity.a1{
    background-size:auto 100%;
    background-position:44% center;
  }
  .activity.a2{
    background-size:auto 100%;
    background-position:58% center;
  }

  /* Scubility source contains important logo + divers.
     Show the complete width at the top, then continue with the card colour. */
  .activity.a3{
    background-color:#0876aa;
    background-size:100% auto;
    background-position:center top;
  }
  .activity.a3:before{
    background:linear-gradient(
      180deg,
      rgba(1,18,36,.03) 0%,
      rgba(1,18,36,.10) 24%,
      rgba(1,18,36,.45) 48%,
      rgba(1,18,36,.88) 72%,
      rgba(1,18,36,.96) 100%
    );
  }

  .activity.a4{
    background-size:auto 100%;
    background-position:55% center;
  }
}


/* v13.3 — mobile cards: full image above text, no crop */
@media (max-width:760px){
  .activity{
    min-height:0;
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:hidden;
    background-color:#063b61;
    background-repeat:no-repeat;
    background-size:100% auto !important;
    background-position:center top !important;
  }

  /* Height of the complete 1000x714 / 1200x675-style source image area.
     Text begins below the photo instead of being laid over it. */
  .activity::after{
    content:"";
    display:block;
    order:-1;
    width:100%;
    aspect-ratio:1000 / 714;
    flex:0 0 auto;
  }

  .activity.a1::after{aspect-ratio:1000 / 714;}
  .activity.a2::after{aspect-ratio:1000 / 714;}
  .activity.a3::after{aspect-ratio:1200 / 675;}
  .activity.a4::after{aspect-ratio:1280 / 720;}

  .activity:before{
    top:auto;
    bottom:0;
    height:56%;
    background:linear-gradient(180deg,#0874a5 0%,#07547e 30%,#063b61 70%,#032a49 100%) !important;
  }

  .activity > *{
    position:relative;
    z-index:2;
    margin-left:28px;
    margin-right:28px;
  }

  .activity .eyebrow{
    margin-top:30px;
  }

  .activity h3{
    margin-top:14px;
  }

  .activity p{
    margin-bottom:18px;
  }

  .activity a{
    margin-bottom:30px;
  }

  /* Each tile keeps its own intended photo */
  .activity.a1{background-image:url('../images/activity-sdi-original.jpg') !important;}
  .activity.a2{background-image:url('../images/activity-tdi-original.jpg') !important;}
  .activity.a3{background-image:url('../images/activity-scubility-original.jpg') !important;}
  .activity.a4{background-image:url('../images/activity-rehabilitation-original.jpg') !important;}
}


/* v13.4 FINAL MOBILE CARD STRUCTURE
   One complete photo on top + separate blue text panel below */
@media (max-width:760px){
  .activity,
  .activity.a1,
  .activity.a2,
  .activity.a3,
  .activity.a4{
    min-height:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    background:#063b61 !important;
  }

  /* Photo is rendered ONLY in this dedicated top area */
  .activity::after{
    content:"" !important;
    display:block !important;
    order:-1 !important;
    width:100% !important;
    flex:none !important;
    background-color:#0874a5 !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
  }

  .activity.a1::after{
    aspect-ratio:1000/710 !important;
    background-image:url('../images/activity-sdi-original.jpg') !important;
  }
  .activity.a2::after{
    aspect-ratio:1000/710 !important;
    background-image:url('../images/activity-tdi-original.jpg') !important;
  }
  .activity.a3::after{
    aspect-ratio:1200/627 !important;
    background-image:url('../images/activity-scubility-original.jpg') !important;
  }
  .activity.a4::after{
    aspect-ratio:1280/720 !important;
    background-image:url('../images/activity-rehabilitation-original.jpg') !important;
  }

  /* Solid/gradient text area only — no photo underneath */
  .activity::before{
    content:"" !important;
    position:absolute !important;
    inset:auto 0 0 0 !important;
    height:58% !important;
    background:linear-gradient(180deg,#0875a6 0%,#07557f 32%,#053d62 68%,#032b49 100%) !important;
    z-index:0 !important;
  }

  .activity > *:not(:after){
    position:relative !important;
    z-index:2 !important;
    margin-left:28px !important;
    margin-right:28px !important;
  }

  .activity .eyebrow{
    margin-top:30px !important;
  }
  .activity h3{
    margin-top:14px !important;
    font-size:clamp(32px,9vw,42px) !important;
    line-height:1.08 !important;
  }
  .activity p{
    font-size:19px !important;
    line-height:1.48 !important;
    margin-bottom:18px !important;
  }
  .activity a{
    margin-bottom:30px !important;
  }
}


/* v13.5 — tablet cards: full image on top + separate text panel */
@media (min-width:761px) and (max-width:1180px){
  .activities-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .activity,
  .activity.a1,
  .activity.a2,
  .activity.a3,
  .activity.a4{
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
    background:#063b61 !important;
  }

  /* Dedicated photo area */
  .activity::after{
    content:"" !important;
    display:block !important;
    order:-1 !important;
    width:100% !important;
    flex:none !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    background-color:#0a5f8e !important;
  }

  .activity.a1::after{
    aspect-ratio:1000/714 !important;
    background-image:url('../images/activity-sdi-original.jpg') !important;
  }
  .activity.a2::after{
    aspect-ratio:1000/714 !important;
    background-image:url('../images/activity-tdi-original.jpg') !important;
  }
  .activity.a3::after{
    aspect-ratio:1200/627 !important;
    background-image:url('../images/activity-scubility-original.jpg') !important;
  }
  .activity.a4::after{
    aspect-ratio:1280/720 !important;
    background-image:url('../images/activity-rehabilitation-original.jpg') !important;
  }

  /* Separate blue content panel */
  .activity::before{
    content:"" !important;
    position:absolute !important;
    inset:auto 0 0 0 !important;
    height:50% !important;
    background:linear-gradient(180deg,#0875a6 0%,#07557f 32%,#053d62 68%,#032b49 100%) !important;
    z-index:0 !important;
  }

  .activity > *:not(:after){
    position:relative !important;
    z-index:2 !important;
    margin-left:48px !important;
    margin-right:48px !important;
  }

  .activity .eyebrow{
    margin-top:38px !important;
    font-size:16px !important;
    line-height:1.35 !important;
  }

  .activity h3{
    margin-top:16px !important;
    margin-bottom:22px !important;
    font-size:clamp(38px,5.2vw,58px) !important;
    line-height:1.08 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .activity p{
    font-size:22px !important;
    line-height:1.5 !important;
    margin-bottom:22px !important;
    max-width:900px !important;
  }

  .activity a{
    margin-bottom:38px !important;
    font-size:20px !important;
  }
}


/* v13.6 — deterministic responsive activity cards.
   Desktop keeps photo-background cards.
   Tablet/phone use a real IMG at natural ratio, so cropping is impossible. */

.activity-media{display:none}

@media (max-width:1180px){
  .activity-grid{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }

  .activity,
  .activity.a1,
  .activity.a2,
  .activity.a3,
  .activity.a4{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#063b61 !important;
    border-radius:24px !important;
    position:relative !important;
  }

  /* Disable every older pseudo/background solution */
  .activity::before,
  .activity::after{
    content:none !important;
    display:none !important;
  }

  .activity-media{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
    background:#0875a6 !important;
  }

  .activity-media img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
  }

  .activity-content{
    display:block !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 !important;
    padding:38px 48px 40px !important;
    background:linear-gradient(180deg,#0875a6 0%,#07557f 30%,#053d62 68%,#032b49 100%) !important;
  }

  .activity-content > *{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .activity .kicker{
    display:block !important;
    font-size:16px !important;
    line-height:1.35 !important;
    margin:0 0 16px !important;
  }

  .activity h3{
    font-size:clamp(38px,5vw,56px) !important;
    line-height:1.08 !important;
    margin:0 0 22px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .activity p{
    max-width:900px !important;
    font-size:22px !important;
    line-height:1.5 !important;
    margin:0 0 22px !important;
  }

  .activity a{
    display:inline-block !important;
    margin:0 !important;
    font-size:20px !important;
  }
}

@media (max-width:720px){
  .activity-grid{gap:18px !important}
  .activity-content{
    padding:28px 28px 30px !important;
  }
  .activity .kicker{
    font-size:14px !important;
    margin-bottom:14px !important;
  }
  .activity h3{
    font-size:clamp(32px,9vw,42px) !important;
    margin-bottom:18px !important;
  }
  .activity p{
    font-size:19px !important;
    line-height:1.48 !important;
    margin-bottom:18px !important;
  }
  .activity a{
    font-size:18px !important;
  }
}
