:root{--navy:#071b34;--navy-2:#0c2a4b;--gold:#e0ad32;--gold-dark:#b7830f;--white:#fff;--ink:#10213a;--muted:#627087;--light:#f4f6f8;--line:#dce3ea;--shadow:0 16px 40px rgba(7,27,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:9999}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(7,27,52,.1);backdrop-filter:blur(10px)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:250px;height:auto}.main-nav{display:flex;align-items:center;gap:30px;font-weight:700}.main-nav>a:not(.btn):hover{color:var(--gold-dark)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:26px;height:3px;background:var(--navy);margin:5px;border-radius:9px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:800;border:2px solid var(--gold);transition:.2s ease;cursor:pointer;font:inherit}.btn:hover{transform:translateY(-2px);background:#efc455;border-color:#efc455}.btn-small{min-height:44px;padding:0 22px}.btn-outline{background:rgba(7,27,52,.34);color:#fff;border-color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}.hero{position:relative;min-height:600px;background:url('../images/cambridge-security-hero.jpg') center/cover no-repeat;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,36,.92) 0%,rgba(3,18,36,.68) 40%,rgba(3,18,36,.12) 72%,rgba(3,18,36,.04) 100%)}.hero-content{position:relative;z-index:1;padding:100px 0}.hero h1{margin:0;color:#fff;font-family:Poppins,Inter,sans-serif;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.95;text-transform:uppercase;letter-spacing:-.045em;max-width:720px}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--gold);font-weight:800}.hero-actions{display:flex;gap:15px;margin-top:34px}.trust-bar{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:102px;align-items:center}.trust-item{display:flex;gap:14px;align-items:center;padding:18px 22px;border-right:1px solid rgba(255,255,255,.18)}.trust-item:last-child{border-right:0}.trust-item .icon{font-size:28px;color:var(--gold)}.trust-item strong,.trust-item small{display:block}.trust-item small{color:#c8d2df;margin-top:2px}.section{padding:86px 0}.section-heading{text-align:center;margin-bottom:34px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;color:var(--gold-dark)}.eyebrow.light{color:#f2ca68}.section h2,.advice h2{font-family:Poppins,Inter,sans-serif;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.courses{background:var(--light)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.course-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 8px 28px rgba(7,27,52,.07);transition:.22s ease}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.course-card{display:flex;flex-direction:column}.course-card img{width:100%;height:210px;object-fit:cover}.course-body{display:flex;flex-direction:column;flex:1}.course-body{padding:22px}.course-body h3{font-family:Poppins,Inter,sans-serif;font-size:1.2rem;line-height:1.25;margin:0 0 10px}.course-summary{color:var(--muted);font-size:.93rem;margin:0 0 16px}.course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.course-meta span{background:#fff6dc;border:1px solid #f0d895;color:var(--ink);padding:7px 10px;border-radius:999px;font-size:.79rem}.course-meta b{color:var(--gold-dark);margin-right:4px}.course-topics{margin:0 0 20px;padding-left:20px;color:var(--muted);font-size:.9rem}.course-topics li{margin:4px 0}.course-topics li::marker{color:var(--gold-dark)}.course-body a{display:inline-flex;align-self:flex-start;margin-top:auto;font-weight:800;color:var(--gold-dark);border-bottom:2px solid currentColor;padding-bottom:3px}.advice{background:linear-gradient(125deg,var(--navy),var(--navy-2));color:#fff;padding:48px 0}.advice-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.advice h2{font-size:clamp(1.8rem,3vw,2.7rem)}.phone-cta{background:var(--gold);color:var(--navy);border-radius:10px;padding:14px 28px;min-width:280px}.phone-cta span,.phone-cta strong{display:block}.phone-cta span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.phone-cta strong{font-size:1.65rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-copy h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 25px}.contact-list{display:grid;gap:14px;margin:26px 0}.contact-list>*{padding:16px 0;border-bottom:1px solid var(--line)}.contact-list span,.contact-list strong{display:block}.contact-list span{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.contact-form{background:var(--light);padding:30px;border-radius:14px;border:1px solid var(--line);display:grid;gap:16px}.contact-form label{font-weight:700;font-size:.92rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd5df;border-radius:7px;background:#fff;font:inherit;color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(224,173,50,.28);border-color:var(--gold)}.site-footer{background:#041427;color:#fff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:25px}.footer-grid img{width:230px;height:auto}.footer-grid p{margin:0;color:#cad3de}.footer-links{display:flex;gap:22px;font-weight:700}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;text-align:center}.mobile-call{display:none}
@media(max-width:1020px){.course-grid{grid-template-columns:repeat(2,1fr)}.course-card:last-child{grid-column:1/-1}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.contact-grid{grid-template-columns:1fr;gap:40px}.hero{min-height:560px}.hero h1{max-width:630px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:auto}.footer-links{justify-content:center}}
@media(max-width:760px){body{padding-bottom:58px}.container{width:min(100% - 28px,1180px)}.nav-wrap{height:72px}.brand img{width:210px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;padding:18px 20px 24px;gap:8px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:10px 5px}.main-nav .btn{margin-top:6px}.hero{min-height:520px;background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,36,.92),rgba(3,18,36,.72) 58%,rgba(3,18,36,.22))}.hero-content{padding:70px 0}.hero h1{font-size:clamp(3rem,15vw,5.4rem);max-width:100%}.hero-actions{flex-direction:column;align-items:stretch;max-width:290px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}.trust-item:last-child{border-bottom:0!important}.section{padding:64px 0}.course-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}.course-card img{height:230px}.course-body h3{min-height:auto}.advice-inner{flex-direction:column;align-items:flex-start}.phone-cta{width:100%;min-width:0}.contact-form{padding:22px}.footer-links{flex-wrap:wrap}.mobile-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--gold);color:var(--navy);text-align:center;font-weight:900;padding:16px;box-shadow:0 -6px 20px rgba(0,0,0,.18)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Launch Edition refinements */
.hero{min-height:475px;background-position:center center}
.hero-content{padding:72px 0}
.hero h1{font-size:clamp(2.8rem,5.2vw,5rem);line-height:1;max-width:620px}
.hero-overlay{background:linear-gradient(90deg,rgba(3,18,36,.84) 0%,rgba(3,18,36,.55) 40%,rgba(3,18,36,.08) 75%,rgba(3,18,36,0) 100%)}
.trust-grid-3{grid-template-columns:repeat(3,1fr)}
.compact-grid{grid-template-columns:repeat(5,1fr);gap:18px}
.compact-card img{height:165px}
.compact-card .course-body{padding:18px;text-align:center;align-items:center}
.level-badge{display:inline-block;background:#fff1c8;color:var(--gold-dark);border:1px solid #efd486;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.compact-card h3{font-size:1.03rem;min-height:52px;margin-bottom:12px}
.compact-meta{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.compact-meta span{font-size:.78rem;background:var(--light);border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-weight:700}
.course-btn{width:100%;justify-content:center!important;border:0!important;background:var(--navy);color:#fff!important;padding:10px 12px;border-radius:6px;margin-top:auto!important;font-size:.86rem}
.course-btn:hover{background:var(--gold);color:var(--navy)!important}
.footer-simple .footer-tagline{font-weight:700;color:#fff}
@media(max-width:1100px){.compact-grid{grid-template-columns:repeat(3,1fr)}.compact-card:last-child{grid-column:auto}.trust-grid-3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero{min-height:430px;background-position:58% center}.hero-content{padding:58px 0}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem);max-width:92%}.compact-grid{grid-template-columns:1fr}.compact-card img{height:220px}.compact-card h3{min-height:auto}.trust-grid-3{grid-template-columns:1fr}}

/* Final course-card details */
.compact-card .course-summary{font-size:.84rem;line-height:1.45;color:var(--muted);margin:0 0 14px;min-height:58px}
.compact-card .compact-meta{margin-top:auto}
@media(max-width:1100px){.compact-card .course-summary{min-height:52px}}
@media(max-width:760px){.compact-card .course-summary{min-height:0;font-size:.9rem}}


/* Individual course pages */
.course-detail-hero{min-height:410px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:80px 0}
.course-detail-hero h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;margin:12px 0 18px;max-width:850px}
.course-detail-hero p{max-width:760px;font-size:1.08rem;color:#e2e9f1;margin:0 0 22px}
.hero-badge{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.detail-meta{display:flex;gap:12px;flex-wrap:wrap}.detail-meta span{display:inline-block;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);padding:9px 13px;border-radius:999px}
.course-detail-section{background:var(--light)}
.course-detail-layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:54px;align-items:start}
.units-sidebar{position:sticky;top:110px;background:var(--navy);color:#fff;border-radius:14px;padding:28px;box-shadow:var(--shadow)}
.units-sidebar h2{font-family:Poppins,Inter,sans-serif;font-size:1.55rem;margin:0 0 18px}
.unit-list{padding-left:22px;margin:0;display:grid;gap:14px}.unit-list li{padding-left:5px;color:#e2e9f1}.unit-list li::marker{color:var(--gold);font-weight:800}
.course-detail-content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;box-shadow:0 10px 30px rgba(7,27,52,.06)}
.detail-block{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.detail-block h2{font-family:Poppins,Inter,sans-serif;font-size:1.55rem;margin:0 0 12px}.detail-block p{color:var(--muted);margin:0}.detail-list{color:var(--muted);padding-left:22px}.detail-list li{margin:8px 0}.detail-list li::marker{color:var(--gold-dark)}
.back-link{display:inline-block;margin-left:20px;font-weight:800;color:var(--gold-dark)}
.course-footer{margin-top:0}
@media(max-width:850px){.course-detail-layout{grid-template-columns:1fr;gap:28px}.units-sidebar{position:static}.course-detail-hero{min-height:350px;padding:60px 0}.course-detail-content{padding:26px}.back-link{display:block;margin:20px 0 0}}

.footer-copy{display:grid;gap:5px}.footer-email{color:#f2ca68;font-weight:700}.footer-email:hover{text-decoration:underline}


/* Formspree enquiry form feedback */
.form-panel { min-width: 0; }
.form-status:empty { display: none; }
.form-status {
  margin: 0 0 1rem;
  padding: .9rem 1rem;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1.45;
}
.form-success { background: #eaf7ee; color: #155b2c; border: 1px solid #b8dfc3; }
.form-error { background: #fff0f0; color: #8b1f1f; border: 1px solid #efbcbc; }
.field-error {
  display: block;
  min-height: 1.1em;
  margin-top: .35rem;
  color: #9c2525;
  font-size: .82rem;
  font-weight: 600;
}
.contact-form [aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 3px rgba(180, 35, 24, .12);
}
.contact-form button[disabled] { opacity: .65; cursor: wait; }
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}


.form-feedback {
  margin: 0.9rem 0 0;
  font-weight: 700;
  line-height: 1.5;
}
.form-feedback.success { color: #176b36; }
.form-feedback.error { color: #a51d1d; }
.contact-form button:disabled { opacity: 0.65; cursor: wait; }
