:root{--primary: #143258;--secondary: #0f6cbd;--text: #1e293b;--text-muted: #4b5563;--surface: #fff;--surface-subtle: #f6faff;--border: #e5e7eb;--border-soft: #dce9f5;--background: #f8fafc;--font-family: "Montserrat", sans-serif;--space-section: 3.5rem;--space-hero-bottom: 6rem;--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-family)}button,input,select,textarea{font:inherit}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex="-1"]:focus{outline:3px solid #f59e0b;outline-offset:3px}.container{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}.skip-link{background:var(--surface);color:var(--primary);font-weight:700;left:1rem;padding:.75rem 1rem;position:fixed;text-decoration:none;top:-5rem;z-index:2000}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:600px){:root{--space-section: 2.5rem;--space-hero-bottom: 4.5rem}.container{padding-inline:1.25rem}}:root{--brand: #143258;--surface-tint: #f2f7fc;--shadow-soft: 0 1.25rem 3.5rem rgba(5,49,87,.07)}body{background:#eef4f9}main{background:var(--surface);overflow:hidden}h1,h2,h3{letter-spacing:-.025em}.companies-hero,.training-hero,.contact-hero,.about-hero,.public-hero{background:radial-gradient(circle at 82% 12%,rgba(44,131,209,.13),transparent 31rem),linear-gradient(135deg,#f8fbff,#fff 62%)}.company-priorities,.training-catalogue,.about-purpose,.about-values,.contact-section,.public-challenges{background:var(--surface-tint)}.company-solutions,.training-custom,.about-story,.about-gallery,.about-support,.public-support{background:#fff}.section-heading{position:relative}.section-heading:before{background:linear-gradient(90deg,var(--secondary),#91c7f0);border-radius:999px;content:"";display:block;height:.25rem;margin:0 0 1.25rem;width:3rem}.priority-card,.challenge-card,.support-card,.catalogue-status,.custom-training-card,.value-card,.contact-info,.contact-form{box-shadow:var(--shadow-soft)}.priority-card,.challenge-card,.support-card,.custom-training-card,.value-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.priority-card:hover,.challenge-card:hover,.support-card:hover,.custom-training-card:hover,.value-card:hover{border-color:#b8d7ee;box-shadow:0 1.5rem 3rem #0531571f;transform:translateY(-.2rem)}.sales-cta{align-items:center;background:#f2f7fc;border:1px solid #d6e7f6;border-radius:1rem;display:flex;gap:1.5rem;justify-content:space-between;margin-top:3rem;padding:1.5rem 1.75rem}.sales-cta h3{color:var(--primary);font-size:1.2rem;margin:0}.sales-cta p{color:var(--text-muted);line-height:1.6;margin:.45rem 0 0;max-width:46rem}.sales-cta__button{background:var(--brand);border-radius:.65rem;color:#fff;flex:0 0 auto;font-weight:700;padding:.85rem 1.1rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.sales-cta__button:hover{background:var(--secondary);transform:translateY(-2px)}.fixed-service{background:var(--surface-tint);padding:4.5rem 0}.fixed-service__layout{align-items:center;background:#fff;border:1px solid #d6e7f6;border-radius:1.5rem;box-shadow:0 1.25rem 3rem #05315714;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.15fr) minmax(15rem,.55fr);padding:clamp(1.75rem,4vw,3rem)}.fixed-service__content h2{color:var(--primary);font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;margin:0;max-width:40rem}.fixed-service__content>p:last-of-type{color:var(--text-muted);font-size:1.075rem;line-height:1.7;margin:1rem 0 0;max-width:43rem}.fixed-service__content ul{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:1.5rem 0 0;padding:0}.fixed-service__content li{background:#edf5fd;border-radius:999px;color:var(--primary);font-size:.9rem;font-weight:700;padding:.6rem .9rem}.fixed-service__purchase{border-left:1px solid #d6e7f6;padding-left:clamp(1.5rem,4vw,3rem)}.fixed-service__price{color:var(--primary);font-size:clamp(2rem,3vw,2.65rem);font-weight:800;line-height:1;margin:0}.fixed-service__price-detail{color:var(--text-muted);font-size:.95rem;margin:.5rem 0 1.4rem}.fixed-service__purchase .btn{width:100%}.fixed-service__terms{color:var(--text-muted);font-size:.8rem;line-height:1.55;margin:1rem 0 0}.pathways{background:#f6faff}.pathway-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.pathway-card{background:#fff;border:1px solid #dce9f5;border-radius:1.25rem;color:inherit;padding:2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pathway-card:hover{box-shadow:0 1.25rem 2.5rem #0531571f;transform:translateY(-.25rem)}.pathway-card img{background:#eef5ff;border-radius:.9rem;height:3rem;margin:0 0 1.4rem;padding:.75rem;width:3rem}.pathway-card h3{color:var(--primary);font-size:1.35rem;margin:0 0 .75rem}.pathway-card p{color:#4b5563;line-height:1.65;margin:0 0 1.5rem}.audiences{background:#fff}.audience-cards{grid-template-columns:repeat(3,1fr)}@media(prefers-reduced-motion:reduce){.priority-card:hover,.challenge-card:hover,.support-card:hover,.custom-training-card:hover,.value-card:hover{transform:none}}@media(max-width:900px){.pathway-cards{grid-template-columns:1fr}}@media(max-width:800px){.fixed-service{padding:3.5rem 0}.fixed-service__layout{grid-template-columns:1fr}.fixed-service__purchase{border-left:0;border-top:1px solid #d6e7f6;padding:1.5rem 0 0}}@media(max-width:600px){.sales-cta{align-items:stretch;flex-direction:column;padding:1.35rem}.sales-cta__button{text-align:center}}
