
:root{
  --tc-blue:#2C698D;
  --tc-teal:#00E4C6;
  --tc-aqua:#BAE8E8;
  --tc-white:#FFFFFF;
  --tc-navy:#0C2340;
  --tc-line:#D7E1E6;
  --tc-shell:1180px;
}
body.elementor-page{font-family:Inter,Arial,sans-serif;color:var(--tc-navy);}
.tc-header{background:var(--tc-navy)!important;color:#fff;position:relative;z-index:20;}
.tc-header>.elementor-container{max-width:var(--tc-shell)!important;min-height:78px;align-items:center;padding:0 24px;}
.tc-header-logo img{width:148px!important;height:auto!important;display:block;}
.tc-header-nav{width:100%;}
.tc-header-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;white-space:nowrap;}
.tc-header-nav a{font-size:14px;font-weight:500;color:#fff;text-decoration:none;}
.tc-header-nav a:hover{color:var(--tc-teal);}
.tc-header-nav .tc-nav-cta{background:var(--tc-teal);color:var(--tc-navy);padding:13px 22px;border-radius:8px;font-weight:750;}
.tc-header-nav .tc-nav-cta:hover{color:var(--tc-navy);transform:translateY(-1px);}

.tc-hero{
  min-height:520px;
  color:#fff;
  position:relative;
  background-color:var(--tc-navy)!important;
}
.tc-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(12,35,64,.84) 0%,rgba(12,35,64,.62) 38%,rgba(12,35,64,.06) 70%);
  z-index:1;
}
.tc-hero>.elementor-container{max-width:var(--tc-shell)!important;min-height:520px;padding:58px 24px;position:relative;z-index:2;}
.tc-hero h1{color:#fff!important;font-size:clamp(52px,5.3vw,76px)!important;line-height:.96!important;letter-spacing:-.045em!important;margin:0!important;font-weight:800!important;}
.tc-hero-copy{max-width:620px;}
.tc-hero-underline .elementor-divider-separator{border-top:5px solid var(--tc-teal)!important;width:64px!important;border-radius:999px!important;}
.tc-hero-underline{margin:10px 0 11px!important;}
.tc-hero-intro{max-width:440px;color:#fff!important;font-size:17px!important;line-height:1.42!important;margin:0 0 26px!important;}
.tc-hero-buttons>.elementor-container{gap:14px;}
.tc-primary-btn .elementor-button,.tc-secondary-btn .elementor-button{
  min-height:50px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 24px!important;border-radius:8px!important;font-size:14px!important;font-weight:750!important;
}
.tc-primary-btn .elementor-button{background:var(--tc-teal)!important;color:var(--tc-navy)!important;}
.tc-primary-btn .elementor-button:after{content:"→";font-size:18px;margin-left:13px;}
.tc-secondary-btn .elementor-button{background:rgba(12,35,64,.28)!important;color:#fff!important;border:1px solid rgba(255,255,255,.78)!important;}
.tc-primary-btn .elementor-button:hover,.tc-secondary-btn .elementor-button:hover{transform:translateY(-1px);}

.tc-benefits{background:linear-gradient(90deg,#eaf9f9,#f2fbfb)!important;padding:28px 0!important;}
.tc-benefits>.elementor-container{max-width:var(--tc-shell)!important;padding:0 24px;gap:20px;}
.tc-benefit-card>.elementor-element-populated{background:#fff!important;border-radius:10px!important;padding:18px 20px!important;box-shadow:none!important;}
.tc-benefit-card .elementor-icon{background:rgba(186,232,232,.58);border-radius:50%;padding:11px;color:var(--tc-blue)!important;}
.tc-benefit-card .elementor-icon i,.tc-benefit-card .elementor-icon svg{color:var(--tc-blue)!important;fill:var(--tc-blue)!important;}
.tc-benefit-card h3{font-size:16px!important;color:var(--tc-navy)!important;margin-top:8px!important;margin-bottom:4px!important;font-weight:750!important;text-align:center;}
.tc-benefit-card .elementor-widget-text-editor{color:#30425a!important;font-size:13.5px!important;line-height:1.45!important;text-align:center;}

.tc-programme{background:#fff!important;padding:48px 0 34px!important;}
.tc-programme>.elementor-container{max-width:var(--tc-shell)!important;padding:0 24px;display:block!important;}
.tc-programme-kicker{color:var(--tc-teal)!important;text-transform:uppercase;letter-spacing:.13em;font-size:12px!important;font-weight:750!important;text-align:center;margin-bottom:4px!important;}
.tc-programme-title h2{font-size:34px!important;line-height:1.15!important;color:var(--tc-navy)!important;text-align:center;font-weight:800!important;letter-spacing:-.025em;}
.tc-programme-grid>.elementor-container{margin-top:30px;gap:0;}
.tc-programme-item>.elementor-element-populated{padding:0 28px!important;border-left:1px solid var(--tc-line);text-align:center;}
.tc-programme-item:first-child>.elementor-element-populated{border-left:0;}
.tc-programme-item .elementor-icon{color:var(--tc-blue)!important;font-size:31px!important;}
.tc-programme-item .elementor-icon i,.tc-programme-item .elementor-icon svg{fill:var(--tc-blue)!important;color:var(--tc-blue)!important;}
.tc-programme-item h3{font-size:16px!important;color:var(--tc-navy)!important;font-weight:750!important;margin:5px 0 5px!important;text-align:center;}
.tc-programme-item .elementor-widget-text-editor{font-size:13px!important;line-height:1.5!important;color:#3d4e63!important;text-align:center;}

.tc-testimonial{margin-top:32px!important;}
.tc-testimonial>.elementor-container{background:linear-gradient(90deg,rgba(186,232,232,.56),rgba(186,232,232,.31));border-radius:10px;max-width:var(--tc-shell)!important;padding:21px 25px!important;align-items:center;}
.tc-quote-mark{font-family:Georgia,serif;font-size:66px!important;line-height:.8!important;color:var(--tc-teal)!important;font-weight:700!important;}
.tc-quote-copy{font-size:17px!important;line-height:1.45!important;color:var(--tc-navy)!important;}
.tc-avatar-html .tc-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--tc-blue);color:#fff;font-weight:800;font-size:15px;}
.tc-person-name{font-size:14px!important;font-weight:800!important;color:var(--tc-navy)!important;margin:0!important;}
.tc-person-role{font-size:10px!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:.08em;color:var(--tc-blue)!important;font-weight:700!important;}

.tc-cta{background-color:var(--tc-navy)!important;padding:27px 0!important;color:#fff;}
.tc-cta>.elementor-container{max-width:var(--tc-shell)!important;padding:0 24px;align-items:center;}
.tc-cta h2{color:#fff!important;font-size:29px!important;line-height:1.15!important;letter-spacing:-.02em!important;font-weight:800!important;margin:0!important;}
.tc-cta-copy{color:rgba(255,255,255,.82)!important;font-size:14px!important;}
.tc-cta .tc-primary-btn{text-align:right;}

.tc-footer{background:#071b32!important;color:rgba(255,255,255,.75);padding:19px 0!important;}
.tc-footer>.elementor-container{max-width:var(--tc-shell)!important;padding:0 24px;align-items:center;}
.tc-footer-logo img{width:112px!important;height:auto!important;}
.tc-footer-nav nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;}
.tc-footer-nav a,.tc-footer-meta{font-size:11px;color:rgba(255,255,255,.76);text-decoration:none;}
.tc-footer-nav a:hover{color:var(--tc-teal);}
.tc-footer-meta{text-align:right;}

@media(max-width:980px){
  .tc-header-nav nav{gap:15px}.tc-header-nav a:not(.tc-nav-cta){display:none}
  .tc-hero,.tc-hero>.elementor-container{min-height:560px}.tc-hero{background-position:63% center!important}
  .tc-benefits>.elementor-container,.tc-programme-grid>.elementor-container{flex-wrap:wrap}
  .tc-benefit-card,.tc-programme-item{width:50%!important}
  .tc-programme-item:nth-child(3)>.elementor-element-populated{border-left:0}
}
@media(max-width:767px){
  .tc-header>.elementor-container{min-height:68px;padding:0 20px}.tc-header-logo img{width:122px!important}
  .tc-header-nav .tc-nav-cta{padding:11px 15px;font-size:12px}
  .tc-hero{min-height:610px;background-position:69% center!important}
  .tc-hero:before{background:linear-gradient(180deg,rgba(12,35,64,.08),rgba(12,35,64,.76) 64%,rgba(12,35,64,.97))}
  .tc-hero>.elementor-container{min-height:610px;padding:250px 20px 45px;align-items:flex-end}
  .tc-hero h1{font-size:clamp(44px,13vw,62px)!important}
  .tc-hero-intro{font-size:16px!important}
  .tc-hero-buttons>.elementor-container{display:block}
  .tc-hero-buttons .elementor-column{width:100%!important;margin-bottom:10px}
  .tc-hero-buttons .elementor-button{width:100%}
  .tc-benefits>.elementor-container,.tc-programme>.elementor-container,.tc-cta>.elementor-container,.tc-footer>.elementor-container{padding-left:20px;padding-right:20px}
  .tc-benefit-card,.tc-programme-item{width:100%!important}
  .tc-programme-item>.elementor-element-populated{border-left:0;border-top:1px solid var(--tc-line);padding:22px 10px!important}
  .tc-programme-item:first-child>.elementor-element-populated{border-top:0}
  .tc-testimonial>.elementor-container{display:block;padding:22px!important}
  .tc-testimonial .elementor-column{width:100%!important}.tc-quote-mark{display:none}
  .tc-cta>.elementor-container{display:block}.tc-cta .elementor-column{width:100%!important}.tc-cta .tc-primary-btn{text-align:left;margin-top:15px}
  .tc-footer>.elementor-container{display:block;text-align:center}.tc-footer .elementor-column{width:100%!important;margin:7px 0}.tc-footer-meta{text-align:center}
}
