@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

/*
 * CYVERRA TECH LLP — CNCSO visual system
 * Public website theme overlay. Admin and student workspaces keep their own UI.
 */

body:has(.site-root),
body:has(.blog-page),
body:has(.article-page){
  --background:#f7fbfe;
  --foreground:#12283d;
  --card:#ffffff;
  --card-foreground:#12283d;
  --popover:#ffffff;
  --popover-foreground:#12283d;
  --primary:#066dbf;
  --primary-foreground:#ffffff;
  --secondary:#eef8fd;
  --secondary-foreground:#07182d;
  --muted:#eef8fd;
  --muted-foreground:#546b7b;
  --accent:#e4f5fd;
  --accent-foreground:#075b9d;
  --destructive:#b42318;
  --border:#d7e8f1;
  --input:#bfd7e4;
  --ring:#1495df;
  --brand-accent:#066dbf;
  --ink-accent:#066dbf;
  --on-accent:#ffffff;
  --surface-alt:#eef8fd;
  --body-font:'DM Sans','Segoe UI',system-ui,sans-serif;
  --heading-font:'Manrope','Segoe UI',system-ui,sans-serif;
  --card-radius:22px;
  background:#f7fbfe;
  color:#12283d;
}

.site-root{
  isolation:isolate;
  min-height:100vh;
  overflow:visible;
  background:#f7fbfe;
  color:#12283d;
  font-family:var(--body-font);
}

.site-root:before{
  z-index:-2;
  background:
    radial-gradient(circle at 88% 10%,rgba(73,200,245,.18),transparent 28%),
    radial-gradient(circle at 12% 38%,rgba(8,123,216,.08),transparent 23%),
    linear-gradient(rgba(22,143,213,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(22,143,213,.035) 1px,transparent 1px);
  background-size:auto,auto,38px 38px,38px 38px;
  animation:none;
}

.site-root:after{display:none}

.site-root h1,
.site-root h2,
.site-root h3,
.blog-page h1,
.blog-page h2,
.blog-page h3,
.article-page h1,
.article-page h2,
.article-page h3{
  color:#07182d;
  font-family:var(--heading-font);
  letter-spacing:-.035em;
}

.site-root p,
.blog-page p,
.article-page p{color:#546b7b}

.wide-container{width:min(1240px,calc(100% - 40px))}

/* Fixed two-level header */
.reference-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(197,222,235,.9);
  box-shadow:0 10px 38px rgba(24,83,115,.08);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

.utility-bar{
  height:32px;
  color:#cde5f3;
  background:#07182d;
  border:0;
  font-size:11px;
}

.utility-bar a{color:#c9e4f4}
.utility-bar a:hover{color:#ffffff}
.utility-bar b{background:#3f617c}

.reference-header .nav-inner{height:74px;gap:20px}

.logo{gap:11px}
.brand-image.official-logo{
  width:52px;
  height:52px;
  object-fit:contain;
  padding:5px;
  border:1px solid #d7e8f1;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,88,126,.1);
}

.brand-name{color:#07182d;font-family:var(--heading-font);font-size:17px;font-weight:800;letter-spacing:.015em}
.brand-name small{color:#536d80}
.brand-tag{color:#087bd8;font-size:9px;font-weight:800;letter-spacing:.15em}
.brand-mark{color:#087bd8}

.reference-header .desktop-nav{gap:8px;color:#496275;letter-spacing:.02em;text-transform:none;font-size:12px}
.reference-header .desktop-nav a{
  min-height:40px;
  padding:11px 10px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  font-weight:750;
}
.reference-header .desktop-nav a:hover,
.reference-header .desktop-nav a.active{color:#087bd8;background:#eef8fd}
.reference-header .desktop-nav a.active:after{display:none}

.nav-actions{gap:8px}
.cyber-advisor-nav{
  min-height:46px;
  padding:0 15px;
  color:#075b9d;
  background:#fff;
  border:1px solid #cce4ef;
  border-radius:999px;
  box-shadow:none;
}
.cyber-advisor-nav:hover{border-color:#77c9ec;background:#f3fbff;transform:translateY(-1px)}
.cyber-advisor-nav svg{color:#087bd8}

#cyv-cncso-nav-link{
  min-height:46px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#087bd8,#49c8f5)!important;
  color:#ffffff!important;
  font:800 10px/1.2 'DM Sans',system-ui,sans-serif!important;
  letter-spacing:.055em!important;
  box-shadow:0 10px 26px rgba(8,123,216,.22)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
#cyv-cncso-nav-link:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,123,216,.3)!important}
.estimate-btn{
  min-height:46px;
  padding-inline:15px;
  color:#ffffff;
  background:#07182d;
  border:1px solid #07182d;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(7,24,45,.14);
}
.estimate-btn:hover{background:#0b3558;border-color:#0b3558}

.mobile-nav-sheet{background:#ffffff!important;color:#12283d!important}
.mobile-nav-sheet a{color:#17334a!important;border-color:#d7e8f1!important}

/* Hero */
.reference-hero{
  padding:58px 0 64px;
  background:
    radial-gradient(circle at 84% 12%,rgba(73,200,245,.22),transparent 27%),
    linear-gradient(180deg,#fbfeff 0%,#edf8fd 100%);
  border-bottom:1px solid #d8e9f1;
  color:#12283d;
}

.reference-hero:before{
  background-image:linear-gradient(rgba(8,123,216,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,123,216,.045) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);
  mask-image:linear-gradient(to bottom,#000,transparent 86%);
}

.reference-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:54px;min-height:620px}
.reference-hero-copy .eyebrow{color:#087bd8;letter-spacing:.13em;font-size:11px}
.reference-hero-copy h1{
  margin-top:22px;
  color:#07182d;
  font-size:clamp(43px,5.2vw,66px);
  line-height:1;
  letter-spacing:-.05em;
  text-transform:none;
}
.reference-hero-copy h1 strong{
  padding-block:3px;
  background:linear-gradient(90deg,#087bd8,#2bb7e8);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero-description{max-width:650px;margin-top:23px;color:#50697c!important;font-size:17px;line-height:1.75}
.hero-actions{gap:11px;margin-top:28px}
.btn{
  min-height:46px;
  padding:12px 18px;
  border-radius:12px;
  background:linear-gradient(135deg,#087bd8,#49c8f5);
  color:#ffffff;
  font-weight:800;
  box-shadow:0 10px 24px rgba(8,123,216,.2);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 15px 31px rgba(8,123,216,.28)}
.btn.secondary,.hero-secondary{
  color:#07182d;
  background:#ffffff;
  border:1px solid #c8dfea;
  box-shadow:none;
}
.btn.secondary:hover,.hero-secondary:hover{color:#087bd8;border-color:#83cae8;background:#f8fdff}
.hero-advisor{color:#075b9d;background:#e7f6fd;border:1px solid #c7e8f5;box-shadow:none}

.hero-programmes:before{background:rgba(73,200,245,.21);filter:blur(58px)}
.programme-dashboard{
  padding:24px;
  color:#12283d;
  background:rgba(255,255,255,.92);
  border:1px solid #cbe3ee;
  border-radius:28px;
  box-shadow:0 24px 70px rgba(22,81,112,.14);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.hero-programmes-head{
  padding:17px 18px;
  color:#12283d;
  background:#f5fbfe;
  border:1px solid #d7e8f1;
  border-bottom:0;
  border-radius:18px 18px 0 0;
}
.hero-programmes-head h2{color:#07182d;font-size:20px}
.hero-programmes-head>span{color:#087bd8;background:#e8f7fe;border-color:#bfe3f3}
.hero-programmes .flagship-list{background:#fff;border-color:#d7e8f1}
.hero-programmes .flagship-list>*{border-color:#e0edf3}
.hero-programmes .tiny-label{color:#087bd8}
.hero-stats>*{background:#f5fbfe!important;border-color:#d7e8f1!important;color:#12283d!important}

/* Trust and capability strip */
.capability-strip.reference-capability{background:#ffffff;border-color:#d7e8f1}
.reference-capability span{color:#607587}
.reference-capability span strong{color:#07182d}
.reference-capability svg{color:#087bd8}

/* Shared section language */
.site-root .section{position:relative}
.site-root .section:nth-of-type(even){background:linear-gradient(180deg,#f9fdff,#eef8fd)}
.section-heading .eyebrow,.reality-heading .eyebrow,.contact-copy .eyebrow{color:#087bd8}
.section-heading h2,.reality-heading h2,.contact-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.08}
.section-heading p,.heading-aside{color:#607587}
.eyebrow{color:#087bd8;font-size:11px;font-weight:800;letter-spacing:.13em}
.eyebrow:before{background:#49c8f5;box-shadow:0 0 0 5px rgba(73,200,245,.17)}
.tiny-label{color:#087bd8}
.text-link{color:#087bd8;font-weight:800}
.text-link:hover{color:#075b9d}

/* Programme and service cards */
.programme-toolbar>div,.filter-tabs{
  background:#ffffff;
  border:1px solid #d7e8f1;
  box-shadow:0 8px 24px rgba(36,101,132,.06);
}
.programme-toolbar button,.filter-tabs button{color:#607587}
.programme-toolbar button.active,.filter-tabs button.active,
.programme-toolbar button:hover,.filter-tabs button:hover{color:#087bd8;background:#eaf7fd}
.programme-heading-row{border-color:#d7e8f1}

.course-card,
.service-card,
.purpose-grid article,
.gap-card,
.post-card,
.faq-list article{
  color:#12283d;
  background:#ffffff;
  border:1px solid #d7e8f1;
  border-radius:20px;
  box-shadow:0 12px 36px rgba(34,86,112,.065);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.course-card:hover,
.service-card:hover,
.purpose-grid article:hover,
.gap-card:hover,
.post-card:hover{
  border-color:#9ad5eb;
  transform:translateY(-5px);
  box-shadow:0 20px 48px rgba(31,102,137,.12);
}
.course-card h3,.service-card h3,.purpose-grid h3,.post-card h3{color:#07182d}
.course-card p,.service-card p,.purpose-grid p,.post-card p{color:#607587}
.course-card>.text-link,.service-card .text-link{border-color:#e1edf3}
.course-index,.course-level,.signal-pill{color:#087bd8;background:#eaf7fd;border-color:#c9e7f3}
.course-price{color:#07182d}
.service-icon,.purpose-icon{color:#087bd8;background:#eaf7fd;border-color:#c8e7f4}
.service-tags span,.course-topics span{color:#496275;background:#f0f8fc;border-color:#dcebf2}

/* Online learning cards retain a navy visual cap and a white body */
.online-courses-section{background:linear-gradient(180deg,#f7fcff,#eef8fd)!important}
.online-course-card{background:#ffffff;border:1px solid #d0e5ef;border-radius:22px;box-shadow:0 14px 40px rgba(31,92,121,.08)}
.online-course-card:hover{border-color:#8fd2eb;box-shadow:0 22px 52px rgba(31,92,121,.14)}
.online-course-card.featured{border-color:#68c9ec;box-shadow:inset 0 3px #087bd8,0 18px 45px rgba(31,92,121,.12)}
.online-course-visual{background:linear-gradient(135deg,#07182d,#087bd8)!important;color:#ffffff}
.online-course-body{background:#ffffff;color:#12283d}
.online-course-body h3{color:#07182d}
.online-course-body p,.online-course-meta{color:#607587}
.online-course-footer{border-color:#dcebf2}
.online-course-kicker{color:#087bd8}
.learning-cta{color:#ffffff;background:linear-gradient(120deg,#07182d,#0b4f81);border:0;border-radius:26px;box-shadow:0 22px 54px rgba(7,24,45,.18)}
.learning-cta h3,.learning-cta p{color:#ffffff}

/* Cyber awareness section */
.cyber-reality{
  padding-block:92px;
  background:linear-gradient(180deg,#edf8fd,#f8fdff);
  border-block:1px solid #d9eaf2;
}
.risk-grid{padding:20px;background:rgba(255,255,255,.78);border:1px solid #cfe4ee;border-radius:24px;box-shadow:0 18px 55px rgba(36,94,123,.08)}
.risk-grid article{min-height:205px;background:#ffffff;border:1px solid #d7e8f1;border-radius:18px;box-shadow:0 9px 28px rgba(33,88,114,.05)}
.risk-grid article:hover{border-color:#96d4ea;box-shadow:0 18px 38px rgba(33,88,114,.1)}
.risk-grid article>span{color:#b42318;background:#fff0ee}
.risk-grid article>small{color:#9aafbd}
.risk-grid h3{color:#07182d}
.risk-grid p{color:#607587}
.awareness-gap{color:#12283d;background:#ffffff;border-color:#d7e8f1;border-radius:22px;box-shadow:0 16px 44px rgba(35,91,118,.07)}

/* About, journey, team */
.about-section{background:#ffffff!important}
.about-manifesto{color:#07182d}
.about-location{color:#496275;background:#f2f9fc;border-color:#d7e8f1}
.journey-section{background:linear-gradient(180deg,#f8fdff,#edf8fd)!important}
.step-line:before{background:#b9ddeb}
.process-grid article{background:#ffffff;border-color:#d7e8f1;border-radius:18px;box-shadow:0 11px 34px rgba(31,84,111,.06)}
.process-grid article span{color:#087bd8;background:#eaf7fd;border-color:#c9e7f3}
.process-grid article h3{color:#07182d}
.team-section{background:#ffffff!important}
.team-grid article{background:#ffffff;border:1px solid #d7e8f1;border-radius:20px;box-shadow:0 12px 36px rgba(34,86,112,.07)}
.team-copy{background:#ffffff;color:#12283d}
.team-copy h3{color:#07182d}
.team-copy p{color:#607587}
.team-number{color:#087bd8}
.team-photo{background:#dff3fb}
.founder-live{color:#087bd8;background:#eaf7fd;border-color:#c7e6f2}

/* Insights and blog */
.insights-section,.blog-page,.article-page{background:#f7fbfe;color:#12283d}
.post-cover{background:linear-gradient(135deg,#07182d,#087bd8)!important}
.cover-typography,.cover-number,.cover-kicker,.cover-label{color:#ffffff}
.post-body,.post-bottom{background:#ffffff;border-color:#dcebf2}
.post-meta{color:#607587}
.blog-intro{background:linear-gradient(135deg,#ffffff,#eef8fd);border:1px solid #d7e8f1;border-radius:24px;box-shadow:0 18px 54px rgba(31,91,120,.08)}
.blog-toolbar,.search-field{background:#ffffff;border-color:#d7e8f1;color:#12283d}
.search-field input{color:#12283d}
.article-header,.article-body,.article-cta{background:#ffffff;border-color:#d7e8f1;color:#12283d}
.article-header{background:linear-gradient(140deg,#ffffff,#edf8fd)}
.article-body{box-shadow:0 18px 56px rgba(34,86,112,.08)}
.article-body p,.prose-text{color:#496275}
.article-byline{color:#607587}
.author-avatar{color:#ffffff;background:linear-gradient(135deg,#087bd8,#49c8f5)}
.back-link{color:#087bd8}

/* FAQ and contact */
.faq-section{background:linear-gradient(180deg,#eef8fd,#f8fdff);border-color:#d8e9f1}
.faq-list article.open{border-color:#89cfe9;box-shadow:0 16px 42px rgba(32,100,132,.1)}
.faq-list button{color:#07182d}
.faq-list p{color:#607587}
.contact-section{padding:85px 0;background:linear-gradient(145deg,#edf8fd,#f9fdff);border-color:#d7e8f1}
.contact-copy{color:#12283d}
.contact-detail,.contact-note{color:#496275}
.contact-detail svg,.contact-note svg{color:#087bd8}
.contact-form-panel{background:#ffffff;border:1px solid #cfe4ee;border-radius:24px;box-shadow:0 22px 62px rgba(31,89,117,.11)}
.contact-form-panel h3{color:#07182d}
.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select,.field-select{
  color:#12283d;
  background:#fbfdff;
  border:1px solid #bfd7e4;
  border-radius:11px;
}
.contact-form-panel input:focus,.contact-form-panel textarea:focus,.contact-form-panel select:focus{border-color:#087bd8;box-shadow:0 0 0 3px rgba(20,149,223,.13)}
.consent{color:#607587}
.form-hint{color:#607587}

/* Dialog and assistant surfaces rendered outside .site-root */
.service-dialog,.programme-dialog,.course-detail-dialog{
  color:#12283d!important;
  background:#ffffff!important;
  border:1px solid #cfe4ee!important;
  border-radius:24px!important;
  box-shadow:0 28px 90px rgba(7,24,45,.25)!important;
}
.service-dialog h2,.service-dialog h3,.programme-dialog h2,.course-detail-dialog h2{color:#07182d!important;font-family:'Manrope',system-ui,sans-serif!important}
.service-dialog p,.programme-dialog p,.course-detail-dialog p{color:#607587!important}
.curriculum-list>*{background:#f3f9fc!important;border-color:#d7e8f1!important;color:#365268!important}

.assistant-panel{color:#12283d;background:#ffffff;border:1px solid #cce4ef;box-shadow:0 25px 75px rgba(7,24,45,.22)}
.assistant-title{color:#07182d;background:#f1f9fd;border-color:#d7e8f1}
.chat-content{background:#f8fcfe}
.chat-message{color:#12283d;background:#ffffff;border-color:#d7e8f1}
.chat-message.model{background:#eaf7fd;border-color:#c8e7f3}
.chat-prompts button,.assistant-shortcut{color:#075b9d;background:#ffffff;border-color:#cbe4f0}
.chat-input{background:#ffffff;border-color:#d7e8f1}
.chat-input textarea{color:#12283d;background:#fbfdff;border-color:#bfd7e4}
.chat-disclaimer{color:#718696}
.assistant-launch{color:#ffffff;background:linear-gradient(135deg,#07182d,#087bd8);border:0;box-shadow:0 14px 38px rgba(7,24,45,.25)}
.assistant-launch>svg{color:#8edfff}

/* Footer */
.footer{padding-top:54px;padding-bottom:28px;color:#b5cedd;background:#07182d;border-top:0}
.footer .brand-name,.footer strong{color:#ffffff}
.footer .brand-tag{color:#66d2fa}
.footer-top p,.footer-contact,.footer-links,.footer-top-link,.footer-bottom{color:#a9c3d3}
.footer-contact a:hover,.footer-links a:hover,.footer-top-link:hover{color:#ffffff}
.footer-bottom{border-color:rgba(255,255,255,.12)}

.back-to-top{
  width:46px;height:46px;
  color:#ffffff;
  background:linear-gradient(135deg,#07182d,#087bd8);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 14px 34px rgba(7,24,45,.28);
}
.back-to-top:hover{color:#07182d;background:linear-gradient(135deg,#49c8f5,#b9efff)}

/* Motion kept subtle and accessible */
@media (prefers-reduced-motion:no-preference){
  .programme-dashboard,.course-card,.service-card,.online-course-card,.risk-grid article,.post-card{animation:cncso-rise .55s ease both}
  @keyframes cncso-rise{from{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}

@media (max-width:1180px){
  .reference-header .desktop-nav{gap:4px}
  .reference-header .desktop-nav a{padding-inline:8px;font-size:11px}
  #cyv-cncso-nav-link{padding-inline:12px!important}
  .cyber-advisor-nav{padding-inline:12px}
  .estimate-btn{display:none}
}

@media (max-width:1120px){
  .reference-header .desktop-nav,.nav-actions{display:none}
  .reference-header .mobile-menu{display:inline-flex;color:#07182d;background:#ffffff;border:1px solid #cfe4ee}
  .reference-header .nav-inner{height:72px}
  .reference-hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:35px}
  .reference-hero-copy{max-width:820px}
  .hero-programmes{width:100%;max-width:760px}
}

@media (max-width:760px){
  .wide-container{width:min(100% - 24px,1240px)}
  .reference-hero{padding:32px 0 46px}
  .reference-hero-copy h1{font-size:clamp(39px,12vw,57px)}
  .hero-description{font-size:16px;line-height:1.7}
  .programme-dashboard{padding:16px;border-radius:22px}
  .course-card,.service-card,.purpose-grid article,.contact-form-panel{border-radius:18px}
  .risk-grid{grid-template-columns:1fr;padding:13px}
  .contact-section{padding-block:60px}
  .footer-top{display:grid}
}

@media (max-width:480px){
  .brand-image.official-logo{width:45px;height:45px}
  .brand-name{font-size:14px}
  .brand-tag{font-size:8px}
  .reference-hero-copy h1{font-size:39px}
  .hero-actions .btn{width:100%}
  .hero-programmes-head{align-items:flex-start;flex-direction:column}
}

/* v1.3 professional contrast guarantees */
body:has(.site-root),body:has(.blog-page),body:has(.article-page){--primary:#066dbf;--brand-accent:#066dbf;--ink-accent:#066dbf;--muted-foreground:#546b7b}
.site-root,.blog-page,.article-page{color:#12283d}
.site-root p,.blog-page p,.article-page p,.section-heading p,.heading-aside,.course-card p,.service-card p,.purpose-grid p,.post-card p,.online-course-body p,.online-course-meta,.risk-grid p,.team-copy p,.post-meta,.article-byline,.faq-list p,.consent,.form-hint{color:#546b7b}
.brand-tag,.brand-mark,.reference-hero-copy .eyebrow,.hero-programmes .tiny-label,.reference-capability svg,.section-heading .eyebrow,.reality-heading .eyebrow,.contact-copy .eyebrow,.eyebrow,.tiny-label,.text-link,.course-index,.course-level,.signal-pill,.service-icon,.purpose-icon,.online-course-kicker,.process-grid article span,.team-number,.founder-live,.back-link,.contact-detail svg,.contact-note svg{color:#066dbf}
.reference-header .desktop-nav a:hover,.reference-header .desktop-nav a.active,.btn.secondary:hover,.hero-secondary:hover{color:#066dbf}
#cyv-cncso-nav-link,.site-root .btn:not(.secondary):not(.hero-secondary):not(.hero-advisor),.blog-page .btn:not(.secondary),.article-page .btn:not(.secondary){background:linear-gradient(135deg,#066dbf,#075ea8)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.14)}
#cyv-cncso-nav-link:hover,.site-root .btn:not(.secondary):not(.hero-secondary):not(.hero-advisor):hover{color:#fff!important}
.reference-hero-copy h1 strong{background:linear-gradient(90deg,#066dbf,#075ea8);-webkit-background-clip:text;background-clip:text}
.online-course-card.featured{box-shadow:inset 0 3px #066dbf,0 18px 45px rgba(31,92,121,.12)}
.online-course-visual,.post-cover{background:linear-gradient(135deg,#07182d,#066dbf)!important}
.online-course-visual h2,.online-course-visual h3,.online-course-visual p,.online-course-visual span,.learning-cta h2,.learning-cta h3,.learning-cta p,.post-cover h2,.post-cover h3,.post-cover p,.post-cover span,.footer h2,.footer h3,.footer p,.footer a{color:#fff}
.learning-cta p,.footer p,.footer .footer-contact,.footer .footer-links,.footer .footer-top-link,.footer .footer-bottom{color:#c2d8e6}
.hero-programmes-head h2,.course-card h3,.service-card h3,.purpose-grid h3,.post-card h3,.online-course-body h3,.risk-grid h3,.team-copy h3,.contact-form-panel h3,.faq-list button{color:#07182d}
.hero-description,.reference-capability span,.programme-toolbar button,.filter-tabs button,.course-card p,.service-card p,.purpose-grid p,.post-card p{color:#546b7b!important}
.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select,.field-select,.search-field input,.chat-input textarea{color:#12283d;background:#fff}
.assistant-launch,.back-to-top{background:linear-gradient(135deg,#07182d,#066dbf);color:#fff}
