/* ===== tpl-1 ===== */
.tpl-1 body {
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:#111;
  background:#fff;
}

/* HEADER */

.tpl-1 header {
  width:100%;
  background:#000;
  border-bottom:1px solid #1b1b1b;
}

.tpl-1 .nav-container {
  max-width:1400px;
  margin:0 auto;
  padding:22px 42px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.tpl-1 .logo-link {
  display:flex;
  align-items:center;
  text-decoration:none;
}

.tpl-1 .logo-img {
  height:80px;
  width:auto;
  display:block;
}

.tpl-1 nav {
  display:flex;
  align-items:center;
  gap:34px;
}

.tpl-1 nav a {
  color:#fff;
  text-decoration:none;
  font-size:14px;
  letter-spacing:.4px;
  transition:opacity .2s ease;
}

.tpl-1 nav a:hover {
  opacity:.7;
}

.tpl-1 .contact-link {
  color:#d52b1e;
}

.tpl-1 .language {
  display:flex;
  gap:12px;
  margin-left:10px;
}

.tpl-1 .language a {
  font-size:13px;
}

/* HERO */

.tpl-1 .hero {
  position:relative;
  width:100%;
  height:520px;
  overflow:hidden;
  background:#000;
}

.tpl-1 .hero img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.tpl-1 .overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(
    to right,
    rgba(0,0,0,.65) 0%,
    rgba(0,0,0,.42) 45%,
    rgba(0,0,0,.20) 100%
  );
  z-index:1;
}

.tpl-1 .hero-content {
  position:absolute;
  left:7%;
  bottom:54px;
  max-width:760px;
  z-index:2;
}

.tpl-1 .hero-content h1 {
  color:#d6a84f;
  font-size:48px;
  font-weight:400;
  line-height:1.1;
  letter-spacing:-0.5px;
  margin:0;
}

/* MAIN CONTENT */

.tpl-1 .main-section {
  background:#fff;
  padding:36px 50px;
}

.tpl-1 .main-container {
  max-width:850px;
  margin:auto;
}

.tpl-1 .main-container p {
  font-size:15px;
  line-height:1.75;
  margin-bottom:16px;
  color:#333;
}

.tpl-1 .main-container p:last-child {
  margin-bottom:0;
}

/* PUBLICATIONS */

.tpl-1 .publications {
  background:#f7f7f7;
  padding:48px 50px;
}

.tpl-1 .pub-container {
  max-width:850px;
  margin:auto;
}

.tpl-1 .pub-container h2 {
  font-size:22px;
  font-weight:600;
  margin:0 0 12px;
  color:#111;
}

.tpl-1 .pub-intro {
  font-size:14px;
  line-height:1.75;
  color:#555;
  margin:0 0 28px;
}

.tpl-1 .book-list {
  display:flex;
  flex-direction:column;
  gap:16px;
}

.tpl-1 .book-item {
  font-size:14px;
}

.tpl-1 .book-item a {
  text-decoration:none;
  color:#111;
  font-weight:600;
  font-size:15px;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, color .2s ease;
}

.tpl-1 .book-item a:hover {
  color:#d52b1e;
  border-bottom-color:#d52b1e;
}

.tpl-1 .book-item span {
  display:block;
  font-size:13px;
  color:#555;
  margin-top:5px;
  line-height:1.65;
}

/* CTA */

.tpl-1 .cta-section {
  background:#fff;
  padding:40px 50px 60px;
}

.tpl-1 .cta-container {
  max-width:850px;
  margin:auto;
}

.tpl-1 .cta-container a {
  display:inline-block;
  padding:12px 24px;
  background:#000;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  letter-spacing:.3px;
  border-radius:4px;
  transition:opacity .2s ease;
}

.tpl-1 .cta-container a:hover {
  opacity:.82;
}

/* FOOTER */

.tpl-1 footer {
  width:100%;
  background:#000;
  padding:20px 42px;
}

.tpl-1 .footer-inner {
  max-width:1400px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.tpl-1 .footer-left {
  display:flex;
  align-items:center;
  gap:14px;
}

.tpl-1 .footer-logo {
  height:52px;
  width:auto;
}

.tpl-1 .footer-brand {
  color:#fff;
  font-size:13px;
  letter-spacing:.3px;
  opacity:.82;
}

.tpl-1 .footer-right {
  display:flex;
  align-items:center;
}

.tpl-1 .footer-linkedin {
  display:flex;
  align-items:center;
  opacity:.75;
  transition:opacity .2s;
}

.tpl-1 .footer-linkedin:hover {
  opacity:1;
}

/* RESPONSIVE */

@media(max-width:980px){

  .tpl-1 .nav-container {
    padding:20px 24px;
  }

  .tpl-1 nav {
    gap:18px;
  }

  .tpl-1 .hero {
    height:420px;
  }

  .tpl-1 .hero-content {
    left:24px;
    right:24px;
    bottom:38px;
  }

  .tpl-1 .hero-content h1 {
    font-size:36px;
  }
}

@media(max-width:700px){

  .tpl-1 .nav-container {
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }

  .tpl-1 nav {
    flex-wrap:wrap;
    gap:14px;
  }

  .tpl-1 .hero {
    height:360px;
  }

  .tpl-1 .hero-content h1 {
    font-size:30px;
  }
}

@media(max-width:768px){

  .tpl-1 .main-section, .tpl-1 .publications, .tpl-1 .cta-section {
    padding:18px 15px;
  }

  .tpl-1 footer {
    padding:20px;
  }

  .tpl-1 .footer-inner {
    flex-direction:column;
    gap:18px;
    align-items:flex-start;
  }
}

/* ===== tpl-2 ===== */
.tpl-2 * {margin:0;padding:0;box-sizing:border-box;}
.tpl-2 body {font-family:Arial,Helvetica,sans-serif;background:#ffffff;color:#111;line-height:1.6;}
.tpl-2 header {width:100%;background:#000;border-bottom:1px solid #1b1b1b;}
.tpl-2 .nav-container {max-width:1400px;margin:0 auto;padding:22px 42px;display:flex;justify-content:space-between;align-items:center;}
.tpl-2 .logo {color:#ffffff;font-size:22px;font-weight:600;letter-spacing:.3px;}
.tpl-2 .logo-link {
    display:flex;
    align-items:center;
    text-decoration:none;
}

.tpl-2 .logo-img {
    height:78px;
    width:auto;
    display:block;
}
.tpl-2 nav {display:flex;align-items:center;gap:34px;}
.tpl-2 nav a {color:#ffffff;text-decoration:none;font-size:14px;letter-spacing:.4px;transition:opacity .2s ease;}
.tpl-2 nav a:hover {opacity:.7;}
.tpl-2 .contact-link {color:#d52b1e;}
.tpl-2 .language {display:flex;gap:12px;margin-left:10px;}
.tpl-2 .language a {font-size:13px;}
.tpl-2 .hero {position:relative;width:100%;height:520px;overflow:hidden;background:#000;}
.tpl-2 .hero img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(.92);}
.tpl-2 .hero-overlay {position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.20) 100%);z-index:1;}
.tpl-2 .hero-content {position:absolute;left:7%;bottom:54px;max-width:760px;z-index:2;}
.tpl-2 .hero-title {color:#d6a84f;font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-0.5px;}
.tpl-2 .content-section {width:100%;padding:38px 0 0;}
.tpl-2 .content-container {max-width:980px;margin:0 auto;padding:0 40px;}
.tpl-2 .section-title {font-size:20px;font-weight:600;color:#111;margin-bottom:16px;letter-spacing:-0.2px;}
.tpl-2 .section-text {font-size:16px;line-height:1.9;color:#4f4f4f;}
.tpl-2 .section-divider {width:100%;height:1px;background:#e5e5e5;margin:42px 0;}
.tpl-2 .review-grid {display:grid;grid-template-columns:1fr 1fr;gap:42px 62px;}
.tpl-2 .review-item {border-bottom:1px solid #ececec;padding-bottom:8px;}
.tpl-2 .review-item h3 {font-size:18px;font-weight:400;color:#111;margin-bottom:10px;line-height:1.5;}
.tpl-2 .review-item p {font-size:15px;line-height:1.85;color:#555;}
.tpl-2 .cta-section {background:#f5f5f5;padding:28px 34px;margin-top:6px;}
.tpl-2 .cta-title {font-size:18px;font-weight:600;color:#111;margin-bottom:12px;}
.tpl-2 .cta-text {font-size:15px;line-height:1.8;color:#555;max-width:760px;margin-bottom:20px;}
.tpl-2 .cta-button {display:inline-block;background:#000;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.6px;padding:13px 24px;transition:opacity .2s ease;}
.tpl-2 .cta-button:hover {opacity:.82;}
.tpl-2 footer {width:100%;background:#000;margin-top:50px;padding:28px 40px;}
.tpl-2 .footer-text {text-align:center;color:#ffffff;font-size:13px;letter-spacing:.3px;opacity:.82;}
.tpl-2 .footer-inner {
    max-width:1400px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tpl-2 .footer-left {
    display:flex;
    align-items:center;
    gap:14px;
}

.tpl-2 .footer-logo {
    height:48px;
    width:auto;
    display:block;
}

.tpl-2 .footer-brand {
    color:#ffffff;
    font-size:13px;
    letter-spacing:.3px;
    opacity:.82;
}

.tpl-2 .footer-linkedin {
    display:flex;
    align-items:center;
    text-decoration:none;
}
@media(max-width:980px){.tpl-2 .nav-container {padding:20px 24px;}.tpl-2 nav {gap:18px;}.tpl-2 .hero {height:420px;}.tpl-2 .hero-content {left:24px;right:24px;bottom:38px;}.tpl-2 .hero-title {font-size:36px;}.tpl-2 .content-container {padding:0 24px;}.tpl-2 .review-grid {grid-template-columns:1fr;gap:30px;}.tpl-2 .cta-section {padding:24px;}}
@media(max-width:700px){.tpl-2 .nav-container {flex-direction:column;align-items:flex-start;gap:18px;}.tpl-2 nav {flex-wrap:wrap;gap:14px;}.tpl-2 .hero {height:360px;}.tpl-2 .hero-title {font-size:30px;}}

/* ===== tpl-4 ===== */
.tpl-4 * {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.tpl-4 body {
    font-family:'Barlow',sans-serif;
    background:#ffffff;
    color:#1f2937;
}

/* ======================================================
   HEADER
====================================================== */

.tpl-4 header {
    width:100%;
    background:#000000;
}

.tpl-4 .nav-container {
    max-width:1400px;
    margin:0 auto;
    padding:20px 42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.tpl-4 .logo-link {
    display:flex;
    align-items:center;
}

/* TOP LOGO BIGGER - MATCHES SPONSORSHIP PAGE */

.tpl-4 .logo-img {
    height:78px;
    width:auto;
    display:block;
}

.tpl-4 nav {
    display:flex;
    align-items:center;
    gap:26px;
}

.tpl-4 nav a {
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    letter-spacing:.3px;
}

.tpl-4 .contact-link {
    color:#d62828 !important;
    font-weight:600;
}

.tpl-4 .language {
    display:flex;
    gap:10px;
}

/* ======================================================
   HERO IMAGE
====================================================== */

.tpl-4 .hero-image {
    width:100%;
    height:420px;
    overflow:hidden;
    background:#000;
}

/* ZOOMED OUT IMAGE SO FULL LOGO SHOWS */

.tpl-4 .hero-image img {
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    display:block;
    background:#000;
}

/* ======================================================
   CONTACT SECTION
====================================================== */

.tpl-4 .contact-section {
    width:100%;
    padding:90px 40px 100px;
}

.tpl-4 .contact-container {
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 560px;
    gap:80px;
}

.tpl-4 .contact-left h1 {
    font-size:58px;
    line-height:1;
    font-weight:700;
    margin-bottom:26px;
    color:#111827;
}

.tpl-4 .contact-left h1 span {
    color:#1a6bbf;
}

.tpl-4 .contact-line {
    width:60px;
    height:3px;
    background:#1a6bbf;
    margin-bottom:28px;
}

.tpl-4 .contact-left p {
    font-size:17px;
    line-height:1.8;
    color:#5f6b7a;
    max-width:470px;
}

/* FORM */

.tpl-4 .contact-form {
    background:#ffffff;
    border:1px solid #dbe3ec;
    border-radius:10px;
    padding:42px;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
}

.tpl-4 .contact-form h2 {
    font-size:28px;
    margin-bottom:28px;
}

.tpl-4 .form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.tpl-4 .form-group {
    margin-bottom:18px;
}

.tpl-4 .form-group label {
    display:block;
    margin-bottom:8px;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
}

.tpl-4 .form-group input, .tpl-4 .form-group textarea {
    width:100%;
    border:1px solid #dbe3ec;
    background:#f7f9fc;
    border-radius:6px;
    padding:14px 16px;
    font-family:'Barlow',sans-serif;
    font-size:15px;
}

.tpl-4 .form-group textarea {
    min-height:140px;
    resize:vertical;
}

.tpl-4 .submit-btn {
    width:100%;
    border:none;
    background:#1a6bbf;
    color:#ffffff;
    padding:15px;
    border-radius:6px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.6px;
    cursor:pointer;
}

.tpl-4 .contact-email {
    margin-top:24px;
    padding-top:22px;
    border-top:1px solid #dbe3ec;
    font-size:14px;
}

.tpl-4 .contact-email a {
    color:#1a6bbf;
    text-decoration:none;
    font-weight:600;
}

/* ======================================================
   FOOTER
====================================================== */

.tpl-4 footer {
    width:100%;
    background:#000000;
    padding:20px 42px;
}

.tpl-4 .footer-inner {
    max-width:1400px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.tpl-4 .footer-left {
    display:flex;
    align-items:center;
    gap:14px;
}

/* FOOTER LOGO LEFT EXACTLY AS IT WAS */

.tpl-4 .footer-logo {
    height:52px;
    width:auto;
    display:block;
}

.tpl-4 .footer-brand {
    color:#ffffff;
    font-size:13px;
    letter-spacing:.3px;
    opacity:.82;
}

.tpl-4 .footer-right {
    display:flex;
    align-items:center;
}

/* ======================================================
   MOBILE
====================================================== */

@media(max-width:980px){

    .tpl-4 .contact-container {
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .tpl-4 .nav-container {
        flex-direction:column;
        gap:18px;
        padding:20px;
    }

    .tpl-4 nav {
        flex-wrap:wrap;
        justify-content:center;
    }

    .tpl-4 .contact-section {
        padding:70px 20px 80px;
    }

    .tpl-4 .form-row {
        grid-template-columns:1fr;
    }

    .tpl-4 .footer-inner {
        flex-direction:column;
        gap:18px;
        text-align:center;
    }

}

/* ===== tpl-5 ===== */
.tpl-5 * {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.tpl-5 body {
    font-family:Arial, Helvetica, sans-serif;
    background:#ffffff;
    color:#111;
    line-height:1.6;
}

/* =========================
   HEADER
========================= */

.tpl-5 header {
    width:100%;
    background:#000;
    border-bottom:1px solid #1b1b1b;
}

.tpl-5 .nav-container {
    max-width:1400px;
    margin:0 auto;
    padding:22px 42px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tpl-5 .logo {
    color:#ffffff;
    font-size:22px;
    font-weight:600;
    letter-spacing:.3px;
}
.tpl-5 .logo-link {
    display:flex;
    align-items:center;
    text-decoration:none;
}

.tpl-5 .logo-img {
    height:80px;
    width:auto;
    display:block;
}
.tpl-5 nav {
    display:flex;
    align-items:center;
    gap:34px;
}

.tpl-5 nav a {
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    letter-spacing:.4px;
    transition:opacity .2s ease;
}

.tpl-5 nav a:hover {
    opacity:.7;
}

.tpl-5 .contact-link {
    color:#d52b1e;
}

.tpl-5 .language {
    display:flex;
    gap:12px;
    margin-left:10px;
}

.tpl-5 .language a {
    font-size:13px;
}

/* =========================
   HERO
========================= */

.tpl-5 .hero {
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
    background:#000;
}

.tpl-5 .hero img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transform:scale(.92);
}

.tpl-5 .hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.65) 0%,
        rgba(0,0,0,.42) 45%,
        rgba(0,0,0,.20) 100%
    );
    z-index:1;
}

.tpl-5 .hero-content {
    position:absolute;
    left:7%;
    bottom:54px;
    max-width:760px;
    z-index:2;
}

.tpl-5 .hero-title {
    color:#d6a84f;
    font-size:48px;
    font-weight:400;
    line-height:1.1;
    letter-spacing:-0.5px;
}

/* =========================
   CONTENT
========================= */

.tpl-5 .content-section {
    width:100%;
    padding:38px 0 0;
}

.tpl-5 .content-container {
    max-width:980px;
    margin:0 auto;
    padding:0 40px;
}

.tpl-5 .section-title {
    font-size:20px;
    font-weight:600;
    color:#111;
    margin-bottom:16px;
    letter-spacing:-0.2px;
}

.tpl-5 .section-text {
    font-size:16px;
    line-height:1.9;
    color:#4f4f4f;
}

.tpl-5 .section-divider {
    width:100%;
    height:1px;
    background:#e5e5e5;
    margin:42px 0;
}

/* =========================
   DIAGNOSTIC AREAS
========================= */

.tpl-5 .review-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px 62px;
}

.tpl-5 .review-item {
    border-bottom:1px solid #ececec;
    padding-bottom:8px;
}

.tpl-5 .review-item h3 {
    font-size:18px;
    font-weight:400;
    color:#111;
    margin-bottom:10px;
    line-height:1.5;
}

.tpl-5 .review-item p {
    font-size:15px;
    line-height:1.85;
    color:#555;
}

/* =========================
   CTA
========================= */

.tpl-5 .cta-section {
    background:#f5f5f5;
    padding:28px 34px;
    margin-top:6px;
}

.tpl-5 .cta-title {
    font-size:18px;
    font-weight:600;
    color:#111;
    margin-bottom:12px;
}

.tpl-5 .cta-text {
    font-size:15px;
    line-height:1.8;
    color:#555;
    max-width:760px;
    margin-bottom:20px;
}

.tpl-5 .cta-button {
    display:inline-block;
    background:#000;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    letter-spacing:.6px;
    padding:13px 24px;
    transition:opacity .2s ease;
}

.tpl-5 .cta-button:hover {
    opacity:.82;
}

/* =========================
   FOOTER
========================= */

.tpl-5 footer {
    width:100%;
    background:#000;
    padding:20px 42px;
}

.tpl-5 .footer-inner {
    max-width:1400px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.tpl-5 .footer-left {
    display:flex;
    align-items:center;
    gap:14px;
}

.tpl-5 .footer-logo {
    height:48px;
    width:auto;
}

.tpl-5 .footer-brand {
    color:#ffffff;
    font-size:13px;
    letter-spacing:.3px;
    opacity:.82;
}

.tpl-5 .footer-right {
    display:flex;
    align-items:center;
}

.tpl-5 .footer-linkedin {
    display:flex;
    align-items:center;
    opacity:.75;
    transition:opacity .2s;
}

.tpl-5 .footer-linkedin:hover {
    opacity:1;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:980px){

    .tpl-5 .nav-container {
        padding:20px 24px;
    }

    .tpl-5 nav {
        gap:18px;
    }

    .tpl-5 .hero {
        height:420px;
    }

    .tpl-5 .hero-content {
        left:24px;
        right:24px;
        bottom:38px;
    }

    .tpl-5 .hero-title {
        font-size:36px;
    }

    .tpl-5 .content-container {
        padding:0 24px;
    }

    .tpl-5 .review-grid {
        grid-template-columns:1fr;
        gap:30px;
    }

    .tpl-5 .cta-section {
        padding:24px;
    }
}

@media(max-width:700px){

    .tpl-5 .nav-container {
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .tpl-5 nav {
        flex-wrap:wrap;
        gap:14px;
    }

    .tpl-5 .hero {
        height:360px;
    }

    .tpl-5 .hero-title {
        font-size:30px;
    }
}

/* ===== tpl-6 ===== */
.tpl-6 html, .tpl-6 body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

.tpl-6 *, .tpl-6 *::before, .tpl-6 *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.tpl-6 body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #ffffff;
    color: #1a1a1a;
}

/* NAV */
.tpl-6 header { width: 100%; background: #000; border-bottom: 1px solid #1b1b1b; }
.tpl-6 .nav-container { max-width: 1400px; margin: 0 auto; padding: 22px 42px; display: flex; justify-content: space-between; align-items: center; }
.tpl-6 .logo-link { display: flex; align-items: center; text-decoration: none; }
.tpl-6 .logo-img { height: 80px; width: auto; display: block; }
.tpl-6 .logo-block { display: flex; flex-direction: column; align-items: flex-start; }
.tpl-6 nav { display: flex; align-items: center; gap: 34px; }
.tpl-6 nav a { color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: .4px; transition: opacity .2s ease; }
.tpl-6 nav a:hover { opacity: .7; }
.tpl-6 .contact-link { color: #d52b1e; }
.tpl-6 .language { display: flex; gap: 12px; margin-left: 10px; }
.tpl-6 .language a { font-size: 13px; }

/* HERO */
.tpl-6 .hero { position: relative; width: 100%; height: 520px; overflow: hidden; background: #000; }
.tpl-6 .hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(.92); }
.tpl-6 .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.42) 45%, rgba(0,0,0,.20) 100%); z-index: 1; }
.tpl-6 .hero-content { position: absolute; left: 7%; bottom: 54px; max-width: 760px; z-index: 2; }
.tpl-6 .hero-title { color: #d6a84f; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -0.5px; }

/* BREADCRUMB */
.tpl-6 .breadcrumb { padding: 11px 40px; border-bottom: 1px solid #e8e8e8; font-size: 12px; color: #888; background: #fafafa; }
.tpl-6 .breadcrumb a { color: #185FA5; text-decoration: none; }
.tpl-6 .breadcrumb a:hover { text-decoration: underline; }

/* MAIN CONTENT */
.tpl-6 .main { max-width: 900px; margin: 0 auto; padding: 36px 40px; }

/* SECTION HEADERS */
.tpl-6 .section-label { font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-6 .section-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; }

/* GROUP HEADERS */
.tpl-6 .group-header { margin-bottom: 14px; margin-top: 28px; padding: 13px 18px; background: #f0f6ff; border-radius: 8px; border-left: 4px solid #185FA5; }
.tpl-6 .group-header:first-of-type { margin-top: 0; }
.tpl-6 .group-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 3px; }
.tpl-6 .group-title { font-size: 15px; font-weight: 600; color: #1a1a1a; }

/* TRAINING CARDS */
.tpl-6 .training-card { border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 10px; background: #fff; overflow: hidden; transition: box-shadow 0.15s; }
.tpl-6 .training-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.tpl-6 .training-header { padding: 16px 20px; display: flex; align-items: flex-start; justify-content: space-between; cursor: pointer; gap: 18px; user-select: none; }
.tpl-6 .training-header:hover { background: #fafafa; }
.tpl-6 .training-left { flex: 1; }
.tpl-6 .training-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; line-height: 1.4; }
.tpl-6 .training-desc { font-size: 12px; color: #666; line-height: 1.6; }
.tpl-6 .toggle-btn { font-size: 22px; color: #185FA5; min-width: 26px; text-align: center; line-height: 1; margin-top: 1px; font-weight: 300; flex-shrink: 0; transition: transform 0.2s; }

/* EXPANDED BODY */
.tpl-6 .training-body { display: none; border-top: 1px solid #e8e8e8; }
.tpl-6 .training-body.open { display: block; }
.tpl-6 .about-block { padding: 16px 20px; background: #f8fafc; border-bottom: 1px solid #e8e8e8; }
.tpl-6 .about-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 10px; }
.tpl-6 .about-text { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 8px; }
.tpl-6 .about-text:last-child { margin-bottom: 0; }
.tpl-6 .body-inner { padding: 16px 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 640px) { .tpl-6 .body-inner { grid-template-columns: 1fr; } }
.tpl-6 .tb-label { font-size: 10px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.tpl-6 .bullet-list { list-style: none; }
.tpl-6 .bullet-list li { font-size: 12px; color: #555; line-height: 1.55; padding: 4px 0 4px 14px; position: relative; }
.tpl-6 .bullet-list li::before { content: "·"; position: absolute; left: 0; color: #185FA5; font-weight: 700; font-size: 16px; line-height: 1.2; }
.tpl-6 .who-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 4px; }
.tpl-6 .who-tag { font-size: 10px; color: #555; background: #f0f4f8; border: 1px solid #dde3ea; padding: 3px 9px; border-radius: 20px; }
.tpl-6 .card-cta { padding: 14px 20px; border-top: 1px solid #e8e8e8; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tpl-6 .card-btn { font-size: 12px; color: #185FA5; font-weight: 600; cursor: pointer; background: none; border: 1.5px solid #185FA5; padding: 8px 18px; border-radius: 6px; transition: background 0.15s, color 0.15s; }
.tpl-6 .card-btn:hover { background: #185FA5; color: #fff; }
.tpl-6 .card-btn-ghost { font-size: 12px; color: #555; cursor: pointer; background: none; border: 1px solid #ccc; padding: 8px 18px; border-radius: 6px; transition: background 0.15s; }
.tpl-6 .card-btn-ghost:hover { background: #f0f0f0; }

/* ALSO APPLICABLE */
.tpl-6 .also-section { background: #f4f7fb; padding: 28px 40px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin-top: 12px; }
.tpl-6 .also-inner { max-width: 900px; margin: 0 auto; }
.tpl-6 .also-label { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-6 .also-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; }
.tpl-6 .also-sub { font-size: 13px; color: #666; line-height: 1.65; max-width: 580px; margin-bottom: 18px; }

/* DELIVERY STRIP */
.tpl-6 .delivery-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding-left: 40px; padding-right: 40px; }
@media (max-width: 640px) { .tpl-6 .delivery-strip { grid-template-columns: 1fr; } }
.tpl-6 .delivery-item { padding: 22px 28px; border-right: 1px solid #e0e0e0; }
.tpl-6 .delivery-item:last-child { border-right: none; }
.tpl-6 .delivery-icon { font-size: 20px; margin-bottom: 8px; }
.tpl-6 .delivery-name { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; }
.tpl-6 .delivery-text { font-size: 12px; color: #666; line-height: 1.6; }

/* CTA */
.tpl-6 .cta-section {
    background: #0C447C;
    padding: 48px 40px;
    text-align: center;
}

.tpl-6 .cta-title {
    font-size: 22px;
    font-weight: 600;
    color: #E6F1FB;
    margin-bottom: 4px;
}

.tpl-6 .cta-sub {
    font-size: 14px;
    color: #B5D4F4;
    margin-bottom: 34px;
    line-height: 1.65;
}

.tpl-6 .cta-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.tpl-6 .btn-primary {
    background: #E6F1FB;
    color: #0C447C;
    border: none;
    padding: 12px 28px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.tpl-6 .btn-primary:hover {
    background: #fff;
}

.tpl-6 .btn-outline {
    background: transparent;
    color: #E6F1FB;
    border: 1.5px solid #85B7EB;
    padding: 12px 28px;
    border-radius: 7px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s;
}

.tpl-6 .btn-outline:hover {
    background: rgba(255,255,255,0.1);
}

/* FOOTER */

.tpl-6 footer {
    width: 100vw;
    background: #000;
    margin: 0;
    padding: 20px 42px;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.tpl-6 .footer-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tpl-6 .footer-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tpl-6 .footer-logo {
    height: 52px;
    width: auto;
}

.tpl-6 .footer-brand {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: .3px;
    opacity: .82;
}

.tpl-6 .footer-right {
    display: flex;
    align-items: center;
}

.tpl-6 .footer-linkedin {
    display: flex;
    align-items: center;
    opacity: .75;
    transition: opacity .2s;
}

.tpl-6 .footer-linkedin:hover {
    opacity: 1;
}

/* RESPONSIVE */
@media(max-width:980px){ .tpl-6 .nav-container { padding: 20px 24px; } .tpl-6 nav { gap: 18px; } .tpl-6 .hero { height: 420px; } .tpl-6 .hero-content { left: 24px; right: 24px; bottom: 38px; } .tpl-6 .hero-title { font-size: 36px; } }
@media(max-width:700px){ .tpl-6 .nav-container { flex-direction: column; align-items: flex-start; gap: 18px; } .tpl-6 nav { flex-wrap: wrap; gap: 14px; } .tpl-6 .hero { height: 360px; } .tpl-6 .hero-title { font-size: 30px; } }

/* ===== tpl-7 ===== */
.tpl-7 *, .tpl-7 *::before, .tpl-7 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tpl-7 body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #ffffff; color: #1a1a1a; }

/* NAV */
.tpl-7 header { width: 100%; background: #000; border-bottom: 1px solid #1b1b1b; }
.tpl-7 .nav-container { max-width: 1400px; margin: 0 auto; padding: 22px 42px; display: flex; justify-content: space-between; align-items: center; }
.tpl-7 .logo-link { display: flex; align-items: center; text-decoration: none; }
.tpl-7 .logo-img { height: 80px; width: auto; display: block; }
.tpl-7 .logo-block { display: flex; flex-direction: column; align-items: flex-start; }
.tpl-7 nav { display: flex; align-items: center; gap: 34px; }
.tpl-7 nav a { color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: .4px; transition: opacity .2s ease; }
.tpl-7 nav a:hover { opacity: .7; }
.tpl-7 .contact-link { color: #d52b1e; }
.tpl-7 .language { display: flex; gap: 12px; margin-left: 10px; }
.tpl-7 .language a { font-size: 13px; }

/* HERO */
.tpl-7 .hero { position: relative; width: 100%; height: 520px; overflow: hidden; background: #000; }
.tpl-7 .hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(.92); }
.tpl-7 .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.42) 45%, rgba(0,0,0,.20) 100%); z-index: 1; }
.tpl-7 .hero-content { position: absolute; left: 7%; bottom: 54px; max-width: 760px; z-index: 2; }
.tpl-7 .hero-title { color: #d6a84f; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -0.5px; }

/* BREADCRUMB */
.tpl-7 .breadcrumb { padding: 11px 40px; border-bottom: 1px solid #e8e8e8; font-size: 12px; color: #888; background: #fafafa; }
.tpl-7 .breadcrumb a { color: #185FA5; text-decoration: none; }
.tpl-7 .breadcrumb a:hover { text-decoration: underline; }

/* MAIN CONTENT */
.tpl-7 .main { max-width: 900px; margin: 0 auto; padding: 36px 40px; }

/* SECTION HEADERS */
.tpl-7 .section-label { font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-7 .section-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; }

/* GROUP HEADERS */
.tpl-7 .group-header { margin-bottom: 14px; margin-top: 28px; padding: 13px 18px; background: #f0f6ff; border-radius: 8px; border-left: 4px solid #185FA5; }
.tpl-7 .group-header:first-of-type { margin-top: 0; }
.tpl-7 .group-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 3px; }
.tpl-7 .group-title { font-size: 15px; font-weight: 600; color: #1a1a1a; }

/* TRAINING CARDS */
.tpl-7 .training-card { border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 10px; background: #fff; overflow: hidden; transition: box-shadow 0.15s; }
.tpl-7 .training-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.tpl-7 .training-header { padding: 16px 20px; display: flex; align-items: flex-start; justify-content: space-between; cursor: pointer; gap: 18px; user-select: none; }
.tpl-7 .training-header:hover { background: #fafafa; }
.tpl-7 .training-left { flex: 1; }
.tpl-7 .training-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; line-height: 1.4; }
.tpl-7 .training-desc { font-size: 12px; color: #666; line-height: 1.6; }
.tpl-7 .toggle-btn { font-size: 22px; color: #185FA5; min-width: 26px; text-align: center; line-height: 1; margin-top: 1px; font-weight: 300; flex-shrink: 0; transition: transform 0.2s; }

/* EXPANDED BODY */
.tpl-7 .training-body { display: none; border-top: 1px solid #e8e8e8; }
.tpl-7 .training-body.open { display: block; }
.tpl-7 .about-block { padding: 16px 20px; background: #f8fafc; border-bottom: 1px solid #e8e8e8; }
.tpl-7 .about-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 10px; }
.tpl-7 .about-text { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 8px; }
.tpl-7 .about-text:last-child { margin-bottom: 0; }
.tpl-7 .body-inner { padding: 16px 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 640px) { .tpl-7 .body-inner { grid-template-columns: 1fr; } }
.tpl-7 .tb-label { font-size: 10px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.tpl-7 .bullet-list { list-style: none; }
.tpl-7 .bullet-list li { font-size: 12px; color: #555; line-height: 1.55; padding: 4px 0 4px 14px; position: relative; }
.tpl-7 .bullet-list li::before { content: "·"; position: absolute; left: 0; color: #185FA5; font-weight: 700; font-size: 16px; line-height: 1.2; }
.tpl-7 .who-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 4px; }
.tpl-7 .who-tag { font-size: 10px; color: #555; background: #f0f4f8; border: 1px solid #dde3ea; padding: 3px 9px; border-radius: 20px; }
.tpl-7 .card-cta { padding: 14px 20px; border-top: 1px solid #e8e8e8; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tpl-7 .card-btn { font-size: 12px; color: #185FA5; font-weight: 600; cursor: pointer; background: none; border: 1.5px solid #185FA5; padding: 8px 18px; border-radius: 6px; transition: background 0.15s, color 0.15s; }
.tpl-7 .card-btn:hover { background: #185FA5; color: #fff; }
.tpl-7 .card-btn-ghost { font-size: 12px; color: #555; cursor: pointer; background: none; border: 1px solid #ccc; padding: 8px 18px; border-radius: 6px; transition: background 0.15s; }
.tpl-7 .card-btn-ghost:hover { background: #f0f0f0; }

/* ALSO APPLICABLE */
.tpl-7 .also-section { background: #f4f7fb; padding: 28px 40px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin-top: 12px; }
.tpl-7 .also-inner { max-width: 900px; margin: 0 auto; }
.tpl-7 .also-label { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-7 .also-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; }
.tpl-7 .also-sub { font-size: 13px; color: #666; line-height: 1.65; max-width: 580px; margin-bottom: 18px; }

/* DELIVERY STRIP */
.tpl-7 .delivery-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
@media (max-width: 640px) { .tpl-7 .delivery-strip { grid-template-columns: 1fr; } }
.tpl-7 .delivery-item { padding: 22px 28px; border-right: 1px solid #e0e0e0; }
.tpl-7 .delivery-item:last-child { border-right: none; }
.tpl-7 .delivery-icon { font-size: 20px; margin-bottom: 8px; }
.tpl-7 .delivery-name { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; }
.tpl-7 .delivery-text { font-size: 12px; color: #666; line-height: 1.6; }

/* CTA */
.tpl-7 .cta-section { background: #0C447C; padding: 48px 40px; text-align: center; }
.tpl-7 .cta-title { font-size: 22px; font-weight: 600; color: #E6F1FB; margin-bottom: 10px; }
.tpl-7 .cta-sub { font-size: 14px; color: #B5D4F4; margin-bottom: 24px; line-height: 1.65; }
.tpl-7 .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tpl-7 .btn-primary { background: #E6F1FB; color: #0C447C; border: none; padding: 12px 28px; border-radius: 7px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.tpl-7 .btn-primary:hover { background: #fff; }
.tpl-7 .btn-outline { background: transparent; color: #E6F1FB; border: 1.5px solid #85B7EB; padding: 12px 28px; border-radius: 7px; font-size: 14px; cursor: pointer; transition: background 0.15s; }
.tpl-7 .btn-outline:hover { background: rgba(255,255,255,0.1); }

/* FOOTER */
.tpl-7 footer { width: 100%; background: #000; margin-top: 0; padding: 28px 40px; }
.tpl-7 .footer-text { text-align: center; color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }

/* FOOTER LAYOUT */
.tpl-7 footer { width: 100%; background: #000; padding: 20px 42px; }
.tpl-7 .footer-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.tpl-7 .footer-left { display: flex; align-items: center; gap: 14px; }
.tpl-7 .footer-logo { height: 52px; width: auto; }
.tpl-7 .footer-brand { color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }
.tpl-7 .footer-right { display: flex; align-items: center; }
.tpl-7 .footer-linkedin { display: flex; align-items: center; opacity: .75; transition: opacity .2s; }
.tpl-7 .footer-linkedin:hover { opacity: 1; }

/* RESPONSIVE */
@media(max-width:980px){ .tpl-7 .nav-container { padding: 20px 24px; } .tpl-7 nav { gap: 18px; } .tpl-7 .hero { height: 420px; } .tpl-7 .hero-content { left: 24px; right: 24px; bottom: 38px; } .tpl-7 .hero-title { font-size: 36px; } }
@media(max-width:700px){ .tpl-7 .nav-container { flex-direction: column; align-items: flex-start; gap: 18px; } .tpl-7 nav { flex-wrap: wrap; gap: 14px; } .tpl-7 .hero { height: 360px; } .tpl-7 .hero-title { font-size: 30px; } }

/* ===== tpl-8 ===== */
.tpl-8 * {margin:0;padding:0;box-sizing:border-box;}
.tpl-8 body {font-family:Arial,Helvetica,sans-serif;background:#ffffff;color:#111;line-height:1.6;}
.tpl-8 header {width:100%;background:#000;border-bottom:1px solid #1b1b1b;}
.tpl-8 .nav-container {max-width:1400px;margin:0 auto;padding:22px 42px;display:flex;justify-content:space-between;align-items:center;}
.tpl-8 .logo-link {
    display:flex;
    align-items:center;
    text-decoration:none;
}

.tpl-8 .logo-img {
    height:78px;
    width:auto;
    display:block;
}
.tpl-8 nav {display:flex;align-items:center;gap:34px;}
.tpl-8 nav a {color:#ffffff;text-decoration:none;font-size:14px;letter-spacing:.4px;transition:opacity .2s ease;}
.tpl-8 nav a:hover {opacity:.7;}
.tpl-8 .contact-link {color:#d52b1e;}
.tpl-8 .language {display:flex;gap:12px;margin-left:10px;}
.tpl-8 .language a {font-size:13px;}
.tpl-8 .hero {position:relative;width:100%;height:520px;overflow:hidden;background:#000;}
.tpl-8 .hero img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(.92);}
.tpl-8 .hero-overlay {position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.20) 100%);z-index:1;}
.tpl-8 .hero-content {position:absolute;left:7%;bottom:54px;max-width:760px;z-index:2;}
.tpl-8 .hero-title {color:#d6a84f;font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-0.5px;}
.tpl-8 .content-section {width:100%;padding:38px 0 0;}
.tpl-8 .content-container {max-width:980px;margin:0 auto;padding:0 40px;}
.tpl-8 .section-title {font-size:20px;font-weight:600;color:#111;margin-bottom:16px;letter-spacing:-0.2px;}
.tpl-8 .section-text {font-size:16px;line-height:1.9;color:#4f4f4f;}
.tpl-8 .section-divider {width:100%;height:1px;background:#e5e5e5;margin:42px 0;}
.tpl-8 .review-grid {display:grid;grid-template-columns:1fr 1fr;gap:42px 62px;}
.tpl-8 .review-item {border-bottom:1px solid #ececec;padding-bottom:8px;}
.tpl-8 .review-item h3 {font-size:18px;font-weight:400;color:#111;margin-bottom:10px;line-height:1.5;}
.tpl-8 .review-item p {font-size:15px;line-height:1.85;color:#555;}
.tpl-8 .cta-section {background:#f5f5f5;padding:28px 34px;margin-top:6px;}
.tpl-8 .cta-title {font-size:18px;font-weight:600;color:#111;margin-bottom:12px;}
.tpl-8 .cta-text {font-size:15px;line-height:1.8;color:#555;max-width:760px;margin-bottom:20px;}
.tpl-8 .cta-button {display:inline-block;background:#000;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.6px;padding:13px 24px;transition:opacity .2s ease;}
.tpl-8 .cta-button:hover {opacity:.82;}
.tpl-8 footer {width:100%;background:#000;margin-top:50px;padding:28px 40px;}
.tpl-8 .footer-text {text-align:center;color:#ffffff;font-size:13px;letter-spacing:.3px;opacity:.82;}
.tpl-8 .footer-inner {
    max-width:1400px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tpl-8 .footer-left {
    display:flex;
    align-items:center;
    gap:14px;
}

.tpl-8 .footer-logo {
    height:48px;
    width:auto;
    display:block;
}
.tpl-8 .footer-brand {
    color:#ffffff;
    font-size:13px;
    letter-spacing:.3px;
    opacity:.82;
}

.tpl-8 .footer-right {
    display:flex;
    align-items:center;
}

.tpl-8 .footer-linkedin {
    display:flex;
    align-items:center;
    opacity:.75;
    transition:opacity .2s;
}

.tpl-8 .footer-linkedin:hover {
    opacity:1;
}
@media(max-width:980px){.tpl-8 .nav-container {padding:20px 24px;}.tpl-8 nav {gap:18px;}.tpl-8 .hero {height:420px;}.tpl-8 .hero-content {left:24px;right:24px;bottom:38px;}.tpl-8 .hero-title {font-size:36px;}.tpl-8 .content-container {padding:0 24px;}.tpl-8 .review-grid {grid-template-columns:1fr;gap:30px;}.tpl-8 .cta-section {padding:24px;}}
@media(max-width:700px){.tpl-8 .nav-container {flex-direction:column;align-items:flex-start;gap:18px;}.tpl-8 nav {flex-wrap:wrap;gap:14px;}.tpl-8 .hero {height:360px;}.tpl-8 .hero-title {font-size:30px;}}

/* ===== tpl-9 ===== */
.tpl-9 * {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.tpl-9 body {
    font-family:Arial, Helvetica, sans-serif;
    background:#ffffff;
    color:#111;
    line-height:1.6;
}

/* =========================
   HEADER
========================= */

.tpl-9 header {
    width:100%;
    background:#000;
    border-bottom:1px solid #1b1b1b;
}

.tpl-9 .nav-container {
    max-width:1400px;
    margin:0 auto;
    padding:22px 42px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tpl-9 .logo {
    color:#ffffff;
    font-size:22px;
    font-weight:600;
    letter-spacing:.3px;
}
.tpl-9 .logo-link {
    display:flex;
    align-items:center;
    text-decoration:none;
}

.tpl-9 .logo-img {
    height:80px;
    width:auto;
    display:block;
}
.tpl-9 nav {
    display:flex;
    align-items:center;
    gap:34px;
}

.tpl-9 nav a {
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    letter-spacing:.4px;
    transition:opacity .2s ease;
}

.tpl-9 nav a:hover {
    opacity:.7;
}

.tpl-9 .contact-link {
    color:#d52b1e;
}

.tpl-9 .language {
    display:flex;
    gap:12px;
    margin-left:10px;
}

.tpl-9 .language a {
    font-size:13px;
}

/* =========================
   HERO
========================= */

.tpl-9 .hero {
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
    background:#000;
}

.tpl-9 .hero img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transform:scale(.92);
}

.tpl-9 .hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.65) 0%,
        rgba(0,0,0,.42) 45%,
        rgba(0,0,0,.20) 100%
    );
    z-index:1;
}

.tpl-9 .hero-content {
    position:absolute;
    left:7%;
    bottom:54px;
    max-width:760px;
    z-index:2;
}

.tpl-9 .hero-title {
    color:#d6a84f;
    font-size:48px;
    font-weight:400;
    line-height:1.1;
    letter-spacing:-0.5px;
}

/* =========================
   CONTENT
========================= */

.tpl-9 .content-section {
    width:100%;
    padding:38px 0 0;
}

.tpl-9 .content-container {
    max-width:1400px;
    margin:0 auto;
    padding:0 40px;
}

.tpl-9 .section-title {
    font-size:20px;
    font-weight:600;
    color:#111;
    margin-bottom:16px;
    letter-spacing:-0.2px;
}

.tpl-9 .section-text {
    font-size:16px;
    line-height:1.9;
    color:#4f4f4f;
}

.tpl-9 .section-divider {
    width:100%;
    height:1px;
    background:#e5e5e5;
    margin:42px 0;
}

/* =========================
   DIAGNOSTIC AREAS
========================= */

.tpl-9 .review-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px 62px;
}

.tpl-9 .review-item {
    border-bottom:1px solid #ececec;
    padding-bottom:8px;
}

.tpl-9 .review-item h3 {
    font-size:18px;
    font-weight:400;
    color:#111;
    margin-bottom:10px;
    line-height:1.5;
}

.tpl-9 .review-item p {
    font-size:15px;
    line-height:1.85;
    color:#555;
}

/* =========================
   CTA
========================= */

.tpl-9 .cta-section {
    background:#f5f5f5;
    padding:28px 34px;
    margin-top:6px;

    width:100vw;
    margin-left:calc(50% - 50vw);
}

.tpl-9 .cta-title {
    font-size:18px;
    font-weight:600;
    color:#111;
    margin-bottom:12px;
}

.tpl-9 .cta-text {
    font-size:15px;
    line-height:1.8;
    color:#555;
    max-width:760px;
    margin-bottom:20px;
}

.tpl-9 .cta-button {
    display:inline-block;
    background:#000;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    letter-spacing:.6px;
    padding:13px 24px;
    transition:opacity .2s ease;
}

.tpl-9 .cta-button:hover {
    opacity:.82;
}

/* =========================
   FOOTER
========================= */
.tpl-9 footer {
    background: #111;
    padding: 22px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.tpl-9 .footer-inner {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    flex-wrap: wrap;
}

.tpl-9 .footer-logo {
    height: 48px;
    width: auto;
    display: block;
}

.tpl-9 .footer-brand {
    color: rgba(255,255,255,0.72);
    font-size: 14px;
    letter-spacing: 0.2px;
}

.tpl-9 .footer-right {
    display: flex;
    align-items: center;
}

.tpl-9 .footer-linkedin {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;
    background: rgba(255,255,255,0.08);

    transition: all 0.25s ease;
}

.tpl-9 .footer-linkedin:hover {
    background: rgba(255,255,255,0.18);
    transform: translateY(-2px);
}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:980px){

    .tpl-9 .nav-container {
        padding:20px 24px;
    }

    .tpl-9 nav {
        gap:18px;
    }

    .tpl-9 .hero {
        height:420px;
    }

    .tpl-9 .hero-content {
        left:24px;
        right:24px;
        bottom:38px;
    }

    .tpl-9 .hero-title {
        font-size:36px;
    }

    .tpl-9 .content-container {
        padding:0 24px;
    }

    .tpl-9 .review-grid {
        grid-template-columns:1fr;
        gap:30px;
    }

    .tpl-9 .cta-section {
        padding:24px;
    }
}

@media(max-width:700px){

    .tpl-9 .nav-container {
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .tpl-9 nav {
        flex-wrap:wrap;
        gap:14px;
    }

    .tpl-9 .hero {
        height:360px;
    }

    .tpl-9 .hero-title {
        font-size:30px;
    }
}

/* ===== tpl-10 ===== */
.tpl-10 *, .tpl-10 *::before, .tpl-10 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tpl-10 body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #ffffff; color: #1a1a1a; }

/* NAV */
.tpl-10 header { width: 100%; background: #000; border-bottom: 1px solid #1b1b1b; }
.tpl-10 .nav-container { max-width: 1400px; margin: 0 auto; padding: 22px 42px; display: flex; justify-content: space-between; align-items: center; }
.tpl-10 .logo-link { display: flex; align-items: center; text-decoration: none; }
.tpl-10 .logo-img { height: 80px; width: auto; display: block; }
.tpl-10 .logo-block { display: flex; flex-direction: column; align-items: flex-start; }
.tpl-10 nav { display: flex; align-items: center; gap: 34px; }
.tpl-10 nav a { color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: .4px; transition: opacity .2s ease; }
.tpl-10 nav a:hover { opacity: .7; }
.tpl-10 .contact-link { color: #d52b1e; }
.tpl-10 .language { display: flex; gap: 12px; margin-left: 10px; }
.tpl-10 .language a { font-size: 13px; }

/* HERO */
.tpl-10 .hero { position: relative; width: 100%; height: 520px; overflow: hidden; background: #000; }
.tpl-10 .hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(.92); }
.tpl-10 .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.42) 45%, rgba(0,0,0,.20) 100%); z-index: 1; }
.tpl-10 .hero-content { position: absolute; left: 7%; bottom: 54px; max-width: 760px; z-index: 2; }
.tpl-10 .hero-title { color: #d6a84f; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -0.5px; }

/* BREADCRUMB */
.tpl-10 .breadcrumb { padding: 11px 40px; border-bottom: 1px solid #e8e8e8; font-size: 12px; color: #888; background: #fafafa; }
.tpl-10 .breadcrumb a { color: #185FA5; text-decoration: none; }
.tpl-10 .breadcrumb a:hover { text-decoration: underline; }

/* MAIN CONTENT */
.tpl-10 .main { max-width: 900px; margin: 0 auto; padding: 36px 40px; }

/* SECTION HEADERS */
.tpl-10 .section-label { font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-10 .section-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; }

/* GROUP HEADERS */
.tpl-10 .group-header { margin-bottom: 14px; margin-top: 28px; padding: 13px 18px; background: #f0f6ff; border-radius: 8px; border-left: 4px solid #185FA5; }
.tpl-10 .group-header:first-of-type { margin-top: 0; }
.tpl-10 .group-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 3px; }
.tpl-10 .group-title { font-size: 15px; font-weight: 600; color: #1a1a1a; }

/* TRAINING CARDS */
.tpl-10 .training-card { border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 10px; background: #fff; overflow: hidden; transition: box-shadow 0.15s; }
.tpl-10 .training-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.tpl-10 .training-header { padding: 16px 20px; display: flex; align-items: flex-start; justify-content: space-between; cursor: pointer; gap: 18px; user-select: none; }
.tpl-10 .training-header:hover { background: #fafafa; }
.tpl-10 .training-left { flex: 1; }
.tpl-10 .training-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; line-height: 1.4; }
.tpl-10 .training-desc { font-size: 12px; color: #666; line-height: 1.6; }
.tpl-10 .toggle-btn { font-size: 22px; color: #185FA5; min-width: 26px; text-align: center; line-height: 1; margin-top: 1px; font-weight: 300; flex-shrink: 0; transition: transform 0.2s; }

/* EXPANDED BODY */
.tpl-10 .training-body { display: none; border-top: 1px solid #e8e8e8; }
.tpl-10 .training-body.open { display: block; }
.tpl-10 .about-block { padding: 16px 20px; background: #f8fafc; border-bottom: 1px solid #e8e8e8; }
.tpl-10 .about-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 10px; }
.tpl-10 .about-text { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 8px; }
.tpl-10 .about-text:last-child { margin-bottom: 0; }
.tpl-10 .body-inner { padding: 16px 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 640px) { .tpl-10 .body-inner { grid-template-columns: 1fr; } }
.tpl-10 .tb-label { font-size: 10px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.tpl-10 .bullet-list { list-style: none; }
.tpl-10 .bullet-list li { font-size: 12px; color: #555; line-height: 1.55; padding: 4px 0 4px 14px; position: relative; }
.tpl-10 .bullet-list li::before { content: "·"; position: absolute; left: 0; color: #185FA5; font-weight: 700; font-size: 16px; line-height: 1.2; }
.tpl-10 .who-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 4px; }
.tpl-10 .who-tag { font-size: 10px; color: #555; background: #f0f4f8; border: 1px solid #dde3ea; padding: 3px 9px; border-radius: 20px; }
.tpl-10 .card-cta { padding: 14px 20px; border-top: 1px solid #e8e8e8; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tpl-10 .card-btn { font-size: 12px; color: #185FA5; font-weight: 600; cursor: pointer; background: none; border: 1.5px solid #185FA5; padding: 8px 18px; border-radius: 6px; transition: background 0.15s, color 0.15s; }
.tpl-10 .card-btn:hover { background: #185FA5; color: #fff; }
.tpl-10 .card-btn-ghost { font-size: 12px; color: #555; cursor: pointer; background: none; border: 1px solid #ccc; padding: 8px 18px; border-radius: 6px; transition: background 0.15s; }
.tpl-10 .card-btn-ghost:hover { background: #f0f0f0; }

/* ALSO APPLICABLE */
.tpl-10 .also-section { background: #f4f7fb; padding: 28px 40px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin-top: 12px; }
.tpl-10 .also-inner { max-width: 900px; margin: 0 auto; }
.tpl-10 .also-label { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-10 .also-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; }
.tpl-10 .also-sub { font-size: 13px; color: #666; line-height: 1.65; max-width: 580px; margin-bottom: 18px; }

/* DELIVERY STRIP */
.tpl-10 .delivery-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
@media (max-width: 640px) { .tpl-10 .delivery-strip { grid-template-columns: 1fr; } }
.tpl-10 .delivery-item { padding: 22px 28px; border-right: 1px solid #e0e0e0; }
.tpl-10 .delivery-item:last-child { border-right: none; }
.tpl-10 .delivery-icon { font-size: 20px; margin-bottom: 8px; }
.tpl-10 .delivery-name { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; }
.tpl-10 .delivery-text { font-size: 12px; color: #666; line-height: 1.6; }

/* CTA */
.tpl-10 .cta-section { background: #0C447C; padding: 48px 40px; text-align: center; }
.tpl-10 .cta-title { font-size: 22px; font-weight: 600; color: #E6F1FB; margin-bottom: 10px; }
.tpl-10 .cta-sub { font-size: 14px; color: #B5D4F4; margin-bottom: 24px; line-height: 1.65; }
.tpl-10 .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tpl-10 .btn-primary { background: #E6F1FB; color: #0C447C; border: none; padding: 12px 28px; border-radius: 7px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.tpl-10 .btn-primary:hover { background: #fff; }
.tpl-10 .btn-outline { background: transparent; color: #E6F1FB; border: 1.5px solid #85B7EB; padding: 12px 28px; border-radius: 7px; font-size: 14px; cursor: pointer; transition: background 0.15s; }
.tpl-10 .btn-outline:hover { background: rgba(255,255,255,0.1); }

/* FOOTER */
/* FOOTER LAYOUT */
.tpl-10 footer { width: 100%; background: #000; padding: 20px 42px; }
.tpl-10 .footer-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.tpl-10 .footer-left { display: flex; align-items: center; gap: 14px; }
.tpl-10 .footer-logo {
    height:48px;
    width:auto;
    display:block;
}
.tpl-10 .footer-brand { color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }
.tpl-10 .footer-right { display: flex; align-items: center; }
.tpl-10 .footer-linkedin { display: flex; align-items: center; opacity: .75; transition: opacity .2s; }
.tpl-10 .footer-linkedin:hover { opacity: 1; }

/* RESPONSIVE */
@media(max-width:980px){ .tpl-10 .nav-container { padding: 20px 24px; } .tpl-10 nav { gap: 18px; } .tpl-10 .hero { height: 420px; } .tpl-10 .hero-content { left: 24px; right: 24px; bottom: 38px; } .tpl-10 .hero-title { font-size: 36px; } }
@media(max-width:700px){ .tpl-10 .nav-container { flex-direction: column; align-items: flex-start; gap: 18px; } .tpl-10 nav { flex-wrap: wrap; gap: 14px; } .tpl-10 .hero { height: 360px; } .tpl-10 .hero-title { font-size: 30px; } }

/* ===== tpl-11 ===== */
.tpl-11 *, .tpl-11 *::before, .tpl-11 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tpl-11 body { font-family: Arial, Helvetica, sans-serif; color: #111; background: #fff; }

/* NAV */
.tpl-11 header { width: 100%; background: #000; border-bottom: 1px solid #1b1b1b; position: relative; z-index: 10; }
.tpl-11 .nav-container { max-width: 1400px; margin: 0 auto; padding: 16px 42px; display: flex; justify-content: space-between; align-items: center; }
.tpl-11 .logo-link { display: flex; align-items: center; text-decoration: none; }
.tpl-11 .logo-img { height: 80px; width: auto; display: block; }
.tpl-11 nav { display: flex; align-items: center; gap: 34px; }
.tpl-11 nav a { color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: .4px; transition: opacity .2s ease; }
.tpl-11 nav a:hover { opacity: .7; }
.tpl-11 .contact-link { color: #d52b1e !important; }
.tpl-11 .language { display: flex; gap: 12px; margin-left: 10px; }
.tpl-11 .language a { font-size: 13px; }

/* HERO */
.tpl-11 .hero { position: relative; height: 70vh; min-height: 480px; overflow: hidden; background: #000; }
.tpl-11 .hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tpl-11 .hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.50); }
.tpl-11 .hero-content { position: absolute; top: 58%; transform: translateY(-50%); left: 7%; right: 50%; color: white; }
.tpl-11 .hero-title { font-size: 46px; font-weight: 400; color: #d6a84f; line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 18px; }
.tpl-11 .hero-subtitle { font-size: 19px; font-weight: 400; color: #ffffff; line-height: 1.5; margin-bottom: 28px; }
.tpl-11 .cta-group { display: flex; gap: 12px; flex-wrap: wrap; }
.tpl-11 .cta-primary { background: #ffffff; color: #000; padding: 12px 22px; text-decoration: none; font-size: 14px; font-weight: 600; transition: opacity .2s; }
.tpl-11 .cta-primary:hover { opacity: .85; }
.tpl-11 .cta-secondary { border: 1px solid #ffffff; color: #ffffff; padding: 12px 22px; text-decoration: none; font-size: 14px; transition: opacity .2s; }
.tpl-11 .cta-secondary:hover { opacity: .75; }

/* CORE AREAS */
.tpl-11 .areas { background: #111; color: white; padding: 35px 30px 40px; }
.tpl-11 .areas-container { max-width: 1100px; margin: auto; }
.tpl-11 .areas h2 { font-size: 26px; margin-bottom: 6px; }
.tpl-11 .areas-intro { color: #bbb; margin-bottom: 18px; max-width: 650px; }
.tpl-11 .areas-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 30px; }
.tpl-11 .area { text-decoration: none; color: white; padding-bottom: 8px; border-bottom: 1px solid #333; }
.tpl-11 .area-title { font-size: 18px; font-weight: 600; margin-bottom: 3px; }
.tpl-11 .area span { font-size: 12px; color: #4da3ff; }
.tpl-11 .main-entry { grid-column: span 2; border-bottom: 1px solid #555; padding-bottom: 12px; margin-bottom: 4px; }
.tpl-11 .main-entry .area-title { font-size: 20px; color: #d4af37; }

/* WHO THIS IS FOR */
.tpl-11 .who-section { background: #f7f7f7; padding: 30px 30px 24px; }
.tpl-11 .who-container { max-width: 850px; margin: auto; }
.tpl-11 .who-container h2 { font-size: 24px; margin-bottom: 14px; }
.tpl-11 .who-block { padding: 12px 0; border-bottom: 1px solid #ddd; }
.tpl-11 .who-block:last-child { border-bottom: none; }
.tpl-11 .who-block strong { font-size: 15px; display: block; margin-bottom: 4px; }
.tpl-11 .who-block p { font-size: 15px; line-height: 1.55; color: #444; margin: 0; }

/* WHERE THIS EXPERIENCE COMES FROM */
.tpl-11 .experience-section { background: #ffffff; padding: 28px 30px 32px; }
.tpl-11 .experience-container { max-width: 850px; margin: auto; }
.tpl-11 .experience-container h2 { font-size: 22px; margin-bottom: 10px; }
.tpl-11 .experience-container p { font-size: 15px; line-height: 1.55; color: #444; }

/* FOOTER */
.tpl-11 footer { width: 100%; background: #000; padding: 20px 42px; }
.tpl-11 .footer-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.tpl-11 .footer-left { display: flex; align-items: center; gap: 14px; }
.tpl-11 .footer-logo { height: 48px; width: auto; }
.tpl-11 .footer-brand { color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }
.tpl-11 .footer-right { display: flex; align-items: center; }
.tpl-11 .footer-linkedin { display: flex; align-items: center; opacity: .75; transition: opacity .2s; }
.tpl-11 .footer-linkedin:hover { opacity: 1; }

/* RESPONSIVE */
@media(max-width:980px){
  .tpl-11 .nav-container { padding: 14px 24px; }
  .tpl-11 nav { gap: 18px; }
  .tpl-11 .hero-content { left: 24px; right: 24px; top: 55%; }
  .tpl-11 .hero-title { font-size: 34px; }
  .tpl-11 .hero-subtitle { font-size: 16px; }
  .tpl-11 .areas, .tpl-11 .who-section, .tpl-11 .experience-section { padding-left: 20px; padding-right: 20px; }
}
@media(max-width:700px){
  .tpl-11 .nav-container { flex-direction: column; align-items: flex-start; gap: 14px; }
  .tpl-11 nav { flex-wrap: wrap; gap: 14px; }
  .tpl-11 .hero { height: 80vh; }
  .tpl-11 .hero-content { right: 24px; }
  .tpl-11 .hero-title { font-size: 28px; }
  .tpl-11 .areas-grid { grid-template-columns: 1fr; }
  .tpl-11 .main-entry { grid-column: span 1; }
  .tpl-11 footer { padding: 20px 24px; }
  .tpl-11 .footer-inner { flex-direction: column; gap: 16px; align-items: flex-start; }
}

/* ===== tpl-13 ===== */
.tpl-13 * {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.tpl-13 body {
    font-family:Arial, Helvetica, sans-serif;
    background:#ffffff;
    color:#111;
    line-height:1.6;
}

/* =========================
   HEADER
========================= */

.tpl-13 header {
    width:100%;
    background:#000;
    border-bottom:1px solid #1b1b1b;
}

.tpl-13 .nav-container {
    max-width:1400px;
    margin:0 auto;
    padding:22px 42px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.tpl-13 .logo {
    color:#ffffff;
    font-size:22px;
    font-weight:600;
    letter-spacing:.3px;
}
.tpl-13 .logo-link {
    display:flex;
    align-items:center;
    text-decoration:none;
}

.tpl-13 .logo-img {
    height:80px;
    width:auto;
    display:block;
}
.tpl-13 nav {
    display:flex;
    align-items:center;
    gap:34px;
}

.tpl-13 nav a {
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    letter-spacing:.4px;
    transition:opacity .2s ease;
}

.tpl-13 nav a:hover {
    opacity:.7;
}

.tpl-13 .contact-link {
    color:#d52b1e;
}

.tpl-13 .language {
    display:flex;
    gap:12px;
    margin-left:10px;
}

.tpl-13 .language a {
    font-size:13px;
}

/* =========================
   HERO
========================= */

.tpl-13 .hero {
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
    background:#000;
}

.tpl-13 .hero img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transform:scale(.92);
}

.tpl-13 .hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.65) 0%,
        rgba(0,0,0,.42) 45%,
        rgba(0,0,0,.20) 100%
    );
    z-index:1;
}

.tpl-13 .hero-content {
    position:absolute;
    left:7%;
    bottom:54px;
    max-width:760px;
    z-index:2;
}

.tpl-13 .hero-title {
    color:#d6a84f;
    font-size:48px;
    font-weight:400;
    line-height:1.1;
    letter-spacing:-0.5px;
}

/* =========================
   CONTENT
========================= */

.tpl-13 .content-section {
    width:100%;
    padding:38px 0 0;
}

.tpl-13 .content-container {
    max-width:980px;
    margin:0 auto;
    padding:0 40px;
}

.tpl-13 .section-title {
    font-size:20px;
    font-weight:600;
    color:#111;
    margin-bottom:16px;
    letter-spacing:-0.2px;
}

.tpl-13 .section-text {
    font-size:16px;
    line-height:1.9;
    color:#4f4f4f;
}

.tpl-13 .section-divider {
    width:100%;
    height:1px;
    background:#e5e5e5;
    margin:42px 0;
}

/* =========================
   DIAGNOSTIC AREAS
========================= */

.tpl-13 .review-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:42px 62px;
}

.tpl-13 .review-item {
    border-bottom:1px solid #ececec;
    padding-bottom:8px;
}

.tpl-13 .review-item h3 {
    font-size:18px;
    font-weight:400;
    color:#111;
    margin-bottom:10px;
    line-height:1.5;
}

.tpl-13 .review-item p {
    font-size:15px;
    line-height:1.85;
    color:#555;
}

/* =========================
   CTA
========================= */

.tpl-13 .cta-section {
    background:#f5f5f5;
    padding:28px 34px;
    margin-top:6px;
}

.tpl-13 .cta-title {
    font-size:18px;
    font-weight:600;
    color:#111;
    margin-bottom:12px;
}

.tpl-13 .cta-text {
    font-size:15px;
    line-height:1.8;
    color:#555;
    max-width:760px;
    margin-bottom:20px;
}

.tpl-13 .cta-button {
    display:inline-block;
    background:#000;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    letter-spacing:.6px;
    padding:13px 24px;
    transition:opacity .2s ease;
}

.tpl-13 .cta-button:hover {
    opacity:.82;
}

/* =========================
   FOOTER
========================= */
.tpl-13 footer {
    background: #111;
    padding: 22px 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.tpl-13 .footer-inner {
    max-width: 1400px;
    margin: 0 auto;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    flex-wrap: wrap;
}

.tpl-13 .footer-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tpl-13 .footer-logo {
    height: 48px;
    width: auto;
    display: block;
}

.tpl-13 .footer-brand {
    color: rgba(255,255,255,0.72);
    font-size: 14px;
    letter-spacing: 0.2px;
}

.tpl-13 .footer-right {
    display: flex;
    align-items: center;
}

.tpl-13 .footer-linkedin {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;
    background: rgba(255,255,255,0.08);

    transition: all 0.25s ease;
}

.tpl-13 .footer-linkedin:hover {
    background: rgba(255,255,255,0.18);
    transform: translateY(-2px);
}
/* =========================
   RESPONSIVE
========================= */

@media(max-width:980px){

    .tpl-13 .nav-container {
        padding:20px 24px;
    }

    .tpl-13 nav {
        gap:18px;
    }

    .tpl-13 .hero {
        height:420px;
    }

    .tpl-13 .hero-content {
        left:24px;
        right:24px;
        bottom:38px;
    }

    .tpl-13 .hero-title {
        font-size:36px;
    }

    .tpl-13 .content-container {
        padding:0 24px;
    }

    .tpl-13 .review-grid {
        grid-template-columns:1fr;
        gap:30px;
    }

    .tpl-13 .cta-section {
        padding:24px;
    }
}

@media(max-width:700px){

    .tpl-13 .nav-container {
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .tpl-13 nav {
        flex-wrap:wrap;
        gap:14px;
    }

    .tpl-13 .hero {
        height:360px;
    }

    .tpl-13 .hero-title {
        font-size:30px;
    }
}

/* ===== tpl-14 ===== */
.tpl-14 *, .tpl-14 *::before, .tpl-14 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tpl-14 body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #ffffff;
    color: #1a1a1a;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.tpl-14 html {
    margin: 0;
    padding: 0;
    background: #000;
    overflow-x: hidden;
}
/* NAV */
.tpl-14 header { width: 100%; background: #000; border-bottom: 1px solid #1b1b1b; }
.tpl-14 .nav-container { max-width: 1400px; margin: 0 auto; padding: 22px 42px; display: flex; justify-content: space-between; align-items: center; }
.tpl-14 .logo-link { display: flex; align-items: center; text-decoration: none; }
.tpl-14 .logo-img { height: 80px; width: auto; display: block; }
.tpl-14 .logo-block { display: flex; flex-direction: column; align-items: flex-start; }
.tpl-14 nav { display: flex; align-items: center; gap: 34px; }
.tpl-14 nav a { color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: .4px; transition: opacity .2s ease; }
.tpl-14 nav a:hover { opacity: .7; }
.tpl-14 .contact-link { color: #d52b1e; }
.tpl-14 .language { display: flex; gap: 12px; margin-left: 10px; }
.tpl-14 .language a { font-size: 13px; }

/* HERO */
.tpl-14 .hero { position: relative; width: 100%; height: 520px; overflow: hidden; background: #000; }
.tpl-14 .hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(.92); }
.tpl-14 .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.42) 45%, rgba(0,0,0,.20) 100%); z-index: 1; }
.tpl-14 .hero-content { position: absolute; left: 7%; bottom: 54px; max-width: 760px; z-index: 2; }
.tpl-14 .hero-title { color: #d6a84f; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -0.5px; }

/* BREADCRUMB */
.tpl-14 .breadcrumb { padding: 11px 40px; border-bottom: 1px solid #e8e8e8; font-size: 12px; color: #888; background: #fafafa; }
.tpl-14 .breadcrumb a { color: #185FA5; text-decoration: none; }
.tpl-14 .breadcrumb a:hover { text-decoration: underline; }

/* MAIN CONTENT */
.tpl-14 .main { 
    max-width: 900px; 
    margin: 0 auto; 
    padding: 36px 40px 0 40px; 
}

/* SECTION HEADERS */
.tpl-14 .section-label { font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-14 .section-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; }

/* GROUP HEADERS */
.tpl-14 .group-header { margin-bottom: 14px; margin-top: 28px; padding: 13px 18px; background: #f0f6ff; border-radius: 8px; border-left: 4px solid #185FA5; }
.tpl-14 .group-header:first-of-type { margin-top: 0; }
.tpl-14 .group-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 3px; }
.tpl-14 .group-title { font-size: 15px; font-weight: 600; color: #1a1a1a; }

/* TRAINING CARDS */
.tpl-14 .training-card { border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 10px; background: #fff; overflow: hidden; transition: box-shadow 0.15s; }
.tpl-14 .training-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.tpl-14 .training-header { padding: 16px 20px; display: flex; align-items: flex-start; justify-content: space-between; cursor: pointer; gap: 18px; user-select: none; }
.tpl-14 .training-header:hover { background: #fafafa; }
.tpl-14 .training-left { flex: 1; }
.tpl-14 .training-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; line-height: 1.4; }
.tpl-14 .training-desc { font-size: 12px; color: #666; line-height: 1.6; }
.tpl-14 .toggle-btn { font-size: 22px; color: #185FA5; min-width: 26px; text-align: center; line-height: 1; margin-top: 1px; font-weight: 300; flex-shrink: 0; transition: transform 0.2s; }

/* EXPANDED BODY */
.tpl-14 .training-body { display: none; border-top: 1px solid #e8e8e8; }
.tpl-14 .training-body.open { display: block; }
.tpl-14 .about-block { padding: 16px 20px; background: #f8fafc; border-bottom: 1px solid #e8e8e8; }
.tpl-14 .about-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 10px; }
.tpl-14 .about-text { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 8px; }
.tpl-14 .about-text:last-child { margin-bottom: 0; }
.tpl-14 .body-inner { padding: 16px 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 640px) { .tpl-14 .body-inner { grid-template-columns: 1fr; } }
.tpl-14 .tb-label { font-size: 10px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.tpl-14 .bullet-list { list-style: none; }
.tpl-14 .bullet-list li { font-size: 12px; color: #555; line-height: 1.55; padding: 4px 0 4px 14px; position: relative; }
.tpl-14 .bullet-list li::before { content: "·"; position: absolute; left: 0; color: #185FA5; font-weight: 700; font-size: 16px; line-height: 1.2; }
.tpl-14 .who-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 4px; }
.tpl-14 .who-tag { font-size: 10px; color: #555; background: #f0f4f8; border: 1px solid #dde3ea; padding: 3px 9px; border-radius: 20px; }
.tpl-14 .card-cta { padding: 14px 20px; border-top: 1px solid #e8e8e8; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tpl-14 .card-btn { font-size: 12px; color: #185FA5; font-weight: 600; cursor: pointer; background: none; border: 1.5px solid #185FA5; padding: 8px 18px; border-radius: 6px; transition: background 0.15s, color 0.15s; }
.tpl-14 .card-btn:hover { background: #185FA5; color: #fff; }
.tpl-14 .card-btn-ghost { font-size: 12px; color: #555; cursor: pointer; background: none; border: 1px solid #ccc; padding: 8px 18px; border-radius: 6px; transition: background 0.15s; }
.tpl-14 .card-btn-ghost:hover { background: #f0f0f0; }

/* ALSO APPLICABLE */
.tpl-14 .also-section {
    background: #f4f7fb;

    width: 100vw;
    margin-left: calc(50% - 50vw);

    padding: 28px 40px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.tpl-14 .also-inner {
    max-width: 900px;
    margin: 0 auto;
}
.tpl-14 .also-label {
    font-size: 11px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    margin-bottom: 4px;
}

.tpl-14 .also-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 6px;
}

.tpl-14 .also-sub {
    font-size: 13px;
    color: #666;
    line-height: 1.65;
    max-width: 580px;
    margin-bottom: 18px;
}
/* DELIVERY STRIP */
.tpl-14 .delivery-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    width: 100vw;
    margin-left: calc(50% - 50vw);

    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

@media (max-width: 640px) {
    .tpl-14 .delivery-strip {
        grid-template-columns: 1fr;
    }
}

.tpl-14 .delivery-item {
    padding: 22px 28px;
    border-right: 1px solid #e0e0e0;
    background: #ffffff;
}

.tpl-14 .delivery-item:last-child {
    border-right: none;
}

.tpl-14 .delivery-icon {
    font-size: 20px;
    margin-bottom: 8px;
}

.tpl-14 .delivery-name {
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.tpl-14 .delivery-text {
    font-size: 12px;
    color: #666;
    line-height: 1.6;
}

/* CTA */
.tpl-14 .cta-section {
    background: #0C447C;

    width: 100vw;
    margin-left: calc(50% - 50vw);

    padding: 48px 40px;
    text-align: center;
}
.tpl-14 .cta-title { font-size: 22px; font-weight: 600; color: #E6F1FB; margin-bottom: 10px; }
.tpl-14 .cta-sub { font-size: 14px; color: #B5D4F4; margin-bottom: 24px; line-height: 1.65; }
.tpl-14 .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tpl-14 .btn-primary { background: #E6F1FB; color: #0C447C; border: none; padding: 12px 28px; border-radius: 7px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.tpl-14 .btn-primary:hover { background: #fff; }
.tpl-14 .btn-outline { background: transparent; color: #E6F1FB; border: 1.5px solid #85B7EB; padding: 12px 28px; border-radius: 7px; font-size: 14px; cursor: pointer; transition: background 0.15s; }
.tpl-14 .btn-outline:hover { background: rgba(255,255,255,0.1); }

/* FOOTER */
.tpl-14 footer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: 0;
    background: #000;
    padding: 20px 42px;

    position: relative;
    z-index: 9999;
}
.tpl-14 .footer-text { text-align: center; color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }

/* FOOTER LAYOUT */
.tpl-14 footer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #000;
    padding: 20px 42px;
}
.tpl-14 .footer-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.tpl-14 .footer-left { display: flex; align-items: center; gap: 14px; }
.tpl-14 .footer-logo { height: 52px; width: auto; }
.tpl-14 .footer-brand { color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }
.tpl-14 .footer-right { display: flex; align-items: center; }
.tpl-14 .footer-linkedin { display: flex; align-items: center; opacity: .75; transition: opacity .2s; }
.tpl-14 .footer-linkedin:hover { opacity: 1; }

/* RESPONSIVE */
@media(max-width:980px){ .tpl-14 .nav-container { padding: 20px 24px; } .tpl-14 nav { gap: 18px; } .tpl-14 .hero { height: 420px; } .tpl-14 .hero-content { left: 24px; right: 24px; bottom: 38px; } .tpl-14 .hero-title { font-size: 36px; } }
@media(max-width:700px){ .tpl-14 .nav-container { flex-direction: column; align-items: flex-start; gap: 18px; } .tpl-14 nav { flex-wrap: wrap; gap: 14px; } .tpl-14 .hero { height: 360px; } .tpl-14 .hero-title { font-size: 30px; } }

/* ===== tpl-15 ===== */
.tpl-15 *, .tpl-15 *::before, .tpl-15 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tpl-15 body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #ffffff; color: #1a1a1a; }

/* NAV */
.tpl-15 header { width: 100%; background: #000; border-bottom: 1px solid #1b1b1b; }
.tpl-15 .nav-container { max-width: 1400px; margin: 0 auto; padding: 22px 42px; display: flex; justify-content: space-between; align-items: center; }
.tpl-15 .logo-link { display: flex; align-items: center; text-decoration: none; }
.tpl-15 .logo-img { height: 80px; width: auto; display: block; }
.tpl-15 .logo-block { display: flex; flex-direction: column; align-items: flex-start; }
.tpl-15 nav { display: flex; align-items: center; gap: 34px; }
.tpl-15 nav a { color: #ffffff; text-decoration: none; font-size: 14px; letter-spacing: .4px; transition: opacity .2s ease; }
.tpl-15 nav a:hover { opacity: .7; }
.tpl-15 .contact-link { color: #d52b1e; }
.tpl-15 .language { display: flex; gap: 12px; margin-left: 10px; }
.tpl-15 .language a { font-size: 13px; }

/* HERO */
.tpl-15 .hero { position: relative; width: 100%; height: 520px; overflow: hidden; background: #000; }
.tpl-15 .hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(.92); }
.tpl-15 .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.65) 0%, rgba(0,0,0,.42) 45%, rgba(0,0,0,.20) 100%); z-index: 1; }
.tpl-15 .hero-content { position: absolute; left: 7%; bottom: 54px; max-width: 760px; z-index: 2; }
.tpl-15 .hero-title { color: #d6a84f; font-size: 48px; font-weight: 400; line-height: 1.1; letter-spacing: -0.5px; }

/* BREADCRUMB */
.tpl-15 .breadcrumb { padding: 11px 40px; border-bottom: 1px solid #e8e8e8; font-size: 12px; color: #888; background: #fafafa; }
.tpl-15 .breadcrumb a { color: #185FA5; text-decoration: none; }
.tpl-15 .breadcrumb a:hover { text-decoration: underline; }

/* MAIN CONTENT */
.tpl-15 .main { max-width: 900px; margin: 0 auto; padding: 36px 40px; }

/* SECTION HEADERS */
.tpl-15 .section-label { font-size: 11px; font-weight: 600; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-15 .section-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; }

/* GROUP HEADERS */
.tpl-15 .group-header { margin-bottom: 14px; margin-top: 28px; padding: 13px 18px; background: #f0f6ff; border-radius: 8px; border-left: 4px solid #185FA5; }
.tpl-15 .group-header:first-of-type { margin-top: 0; }
.tpl-15 .group-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 3px; }
.tpl-15 .group-title { font-size: 15px; font-weight: 600; color: #1a1a1a; }

/* TRAINING CARDS */
.tpl-15 .training-card { border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 10px; background: #fff; overflow: hidden; transition: box-shadow 0.15s; }
.tpl-15 .training-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
.tpl-15 .training-header { padding: 16px 20px; display: flex; align-items: flex-start; justify-content: space-between; cursor: pointer; gap: 18px; user-select: none; }
.tpl-15 .training-header:hover { background: #fafafa; }
.tpl-15 .training-left { flex: 1; }
.tpl-15 .training-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; line-height: 1.4; }
.tpl-15 .training-desc { font-size: 12px; color: #666; line-height: 1.6; }
.tpl-15 .toggle-btn { font-size: 22px; color: #185FA5; min-width: 26px; text-align: center; line-height: 1; margin-top: 1px; font-weight: 300; flex-shrink: 0; transition: transform 0.2s; }

/* EXPANDED BODY */
.tpl-15 .training-body { display: none; border-top: 1px solid #e8e8e8; }
.tpl-15 .training-body.open { display: block; }
.tpl-15 .about-block { padding: 16px 20px; background: #f8fafc; border-bottom: 1px solid #e8e8e8; }
.tpl-15 .about-label { font-size: 10px; font-weight: 700; color: #185FA5; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 10px; }
.tpl-15 .about-text { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 8px; }
.tpl-15 .about-text:last-child { margin-bottom: 0; }
.tpl-15 .body-inner { padding: 16px 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 640px) { .tpl-15 .body-inner { grid-template-columns: 1fr; } }
.tpl-15 .tb-label { font-size: 10px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.tpl-15 .bullet-list { list-style: none; }
.tpl-15 .bullet-list li { font-size: 12px; color: #555; line-height: 1.55; padding: 4px 0 4px 14px; position: relative; }
.tpl-15 .bullet-list li::before { content: "·"; position: absolute; left: 0; color: #185FA5; font-weight: 700; font-size: 16px; line-height: 1.2; }
.tpl-15 .who-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 4px; }
.tpl-15 .who-tag { font-size: 10px; color: #555; background: #f0f4f8; border: 1px solid #dde3ea; padding: 3px 9px; border-radius: 20px; }
.tpl-15 .card-cta { padding: 14px 20px; border-top: 1px solid #e8e8e8; display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.tpl-15 .card-btn { font-size: 12px; color: #185FA5; font-weight: 600; cursor: pointer; background: none; border: 1.5px solid #185FA5; padding: 8px 18px; border-radius: 6px; transition: background 0.15s, color 0.15s; }
.tpl-15 .card-btn:hover { background: #185FA5; color: #fff; }
.tpl-15 .card-btn-ghost { font-size: 12px; color: #555; cursor: pointer; background: none; border: 1px solid #ccc; padding: 8px 18px; border-radius: 6px; transition: background 0.15s; }
.tpl-15 .card-btn-ghost:hover { background: #f0f0f0; }

/* ALSO APPLICABLE */
.tpl-15 .also-section { background: #f4f7fb; padding: 28px 40px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin-top: 12px; }
.tpl-15 .also-inner { max-width: 900px; margin: 0 auto; }
.tpl-15 .also-label { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 4px; }
.tpl-15 .also-title { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 6px; }
.tpl-15 .also-sub { font-size: 13px; color: #666; line-height: 1.65; max-width: 580px; margin-bottom: 18px; }

/* DELIVERY STRIP */
.tpl-15 .delivery-strip { width:100%; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; }
@media (max-width: 640px) { .tpl-15 .delivery-strip { grid-template-columns: 1fr; } }
.tpl-15 .delivery-item { padding: 22px 28px; border-right: 1px solid #e0e0e0; }
.tpl-15 .delivery-item:last-child { border-right: none; }
.tpl-15 .delivery-icon { font-size: 20px; margin-bottom: 8px; }
.tpl-15 .delivery-name { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 5px; }
.tpl-15 .delivery-text { font-size: 12px; color: #666; line-height: 1.6; }

/* CTA */
.tpl-15 .cta-section { background: #0C447C; padding: 48px 40px; text-align: center; }
.tpl-15 .cta-title { font-size: 22px; font-weight: 600; color: #E6F1FB; margin-bottom: 10px; }
.tpl-15 .cta-sub { font-size: 14px; color: #B5D4F4; margin-bottom: 24px; line-height: 1.65; }
.tpl-15 .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tpl-15 .btn-primary { background: #E6F1FB; color: #0C447C; border: none; padding: 12px 28px; border-radius: 7px; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.15s; }
.tpl-15 .btn-primary:hover { background: #fff; }
.tpl-15 .btn-outline { background: transparent; color: #E6F1FB; border: 1.5px solid #85B7EB; padding: 12px 28px; border-radius: 7px; font-size: 14px; cursor: pointer; transition: background 0.15s; }
.tpl-15 .btn-outline:hover { background: rgba(255,255,255,0.1); }

/* FOOTER */
.tpl-15 footer { width: 100%; background: #000; margin-top: 0; padding: 28px 40px; }
.tpl-15 .footer-text { text-align: center; color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }

/* FOOTER LAYOUT */
.tpl-15 footer { width: 100%; background: #000; padding: 20px 42px; }
.tpl-15 .footer-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.tpl-15 .footer-left { display: flex; align-items: center; gap: 14px; }
.tpl-15 .footer-logo { height: 52px; width: auto; }
.tpl-15 .footer-brand { color: #ffffff; font-size: 13px; letter-spacing: .3px; opacity: .82; }
.tpl-15 .footer-right { display: flex; align-items: center; }
.tpl-15 .footer-linkedin { display: flex; align-items: center; opacity: .75; transition: opacity .2s; }
.tpl-15 .footer-linkedin:hover { opacity: 1; }

/* RESPONSIVE */
@media(max-width:980px){ .tpl-15 .nav-container { padding: 20px 24px; } .tpl-15 nav { gap: 18px; } .tpl-15 .hero { height: 420px; } .tpl-15 .hero-content { left: 24px; right: 24px; bottom: 38px; } .tpl-15 .hero-title { font-size: 36px; } }
@media(max-width:700px){ .tpl-15 .nav-container { flex-direction: column; align-items: flex-start; gap: 18px; } .tpl-15 nav { flex-wrap: wrap; gap: 14px; } .tpl-15 .hero { height: 360px; } .tpl-15 .hero-title { font-size: 30px; } }
