:root{--primary-teal:#0d7377;--primary-dark:#0a5c5f;--primary-light:#e0f4f4;--accent-gold:#c9a84c;--navy:#1a1a3e;--navy-light:#2d2d5e;--white:#fff;--off-white:#f8f9fa;--light-gray:#e9ecef;--medium-gray:#6c757d;--dark-gray:#343a40;--text-color:#333;--shadow:rgba(0,0,0,.1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color);line-height:1.7;background:var(--white)}a{color:var(--primary-teal);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--navy);margin-bottom:.75rem}h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.6rem}h4{font-size:1.3rem}p{margin-bottom:1rem;color:var(--text-color)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section-alt{background:var(--off-white);padding:5rem 0}.text-center{text-align:center}.section-title{font-size:2.2rem;color:var(--navy);margin-bottom:1rem;position:relative;display:inline-block}.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--primary-teal);margin:.5rem auto 0}.section-subtitle{font-size:1.1rem;color:var(--medium-gray);max-width:700px;margin:0 auto 3rem}.header{background:var(--navy);position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 10px var(--shadow)}.header .container{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0;min-height:70px}.logo{display:flex;align-items:center;gap:.75rem}.logo img{height:55px;width:auto}.logo-text{color:var(--accent-gold);font-size:1.3rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.2}.logo-text span{display:block;font-size:.65rem;font-weight:400;letter-spacing:3px;color:var(--white);opacity:.85}.nav{display:flex;list-style:none;gap:0}.nav li a{color:var(--white);padding:1.5rem 1.1rem;display:block;font-size:.95rem;font-weight:500;transition:background .3s ease , color .3s ease;border-bottom:3px solid transparent}.nav li a:hover,.nav li a.active{background:rgba(255,255,255,.05);color:var(--accent-gold);border-bottom-color:var(--primary-teal)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{display:block;width:28px;height:3px;background:var(--white);margin:5px 0;transition:all .3s ease;border-radius:2px}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 50%,var(--primary-teal) 100%);color:var(--white);padding:10rem 0 6rem;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(data:image/svg+xml,%3Csvg\ width=\'60\'\ height=\'60\'\ viewBox=\'0\ 0\ 60\ 60\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg\ fill=\'none\'\ fill-rule=\'evenodd\'%3E%3Cg\ fill=\'%23ffffff\'\ fill-opacity=\'0.03\'%3E%3Cpath\ d=\'M36\ 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6\ 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6\ 4V0H4v4H0v2h4v4h2V6h4V4H6z\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E);opacity:.5}.hero h1{font-size:3.2rem;color:var(--white);margin-bottom:1.5rem;position:relative;z-index:1}.hero h1 em{color:var(--accent-gold);font-style:normal}.hero p{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:700px;margin:0 auto 2.5rem;position:relative;z-index:1}.hero .btn{position:relative;z-index:1}.btn{display:inline-block;padding:.85rem 2.2rem;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.btn-primary{background:var(--primary-teal);color:var(--white);border-color:var(--primary-teal)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 15px rgba(13,115,119,.3)}.btn-outline{background:transparent;color:var(--white);border-color:var(--accent-gold)}.btn-outline:hover{background:var(--accent-gold);color:var(--navy);transform:translateY(-2px)}.btn-gold{background:var(--accent-gold);color:var(--navy);border-color:var(--accent-gold)}.btn-gold:hover{background:#b8963e;border-color:#b8963e;color:var(--navy);transform:translateY(-2px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.card{background:var(--white);border-radius:8px;padding:2.5rem 2rem;box-shadow:0 2px 15px var(--shadow);transition:transform .3s ease , box-shadow .3s ease;border-top:4px solid var(--primary-teal)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.card-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-teal)}.card h3{color:var(--navy);margin-bottom:.75rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:var(--primary-teal)}.partner-card{text-align:center}.partner-card .partner-logo{display:block;margin:0 auto 1rem;max-height:70px;max-width:100%;width:auto;object-fit:contain}.card p{color:var(--medium-gray);font-size:.95rem}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--light-gray)}.service-detail:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-detail-icon{background:linear-gradient(135deg,var(--primary-teal),var(--navy));color:var(--white);width:100%;min-height:250px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:5rem}.service-detail-content h3{font-size:1.8rem;color:var(--navy);margin-bottom:1rem}.service-detail-content ul{list-style:none;padding:0}.service-detail-content ul li{padding:.4rem 0;padding-left:1.5rem;position:relative;color:var(--text-color)}.service-detail-content ul li::before{content:'✓';position:absolute;left:0;color:var(--primary-teal);font-weight:700}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.team-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px var(--shadow);transition:transform .3s ease}.team-card:hover{transform:translateY(-5px)}.team-card-header{background:linear-gradient(135deg,var(--navy),var(--primary-teal));color:var(--white);padding:2.5rem 2rem;text-align:center}.team-card-header .team-initials{width:80px;height:80px;border-radius:50%;background:var(--accent-gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin:0 auto 1rem}.team-card-header h3{color:var(--white);margin-bottom:.25rem;font-size:1.5rem}.team-card-header .team-title{color:var(--accent-gold);font-size:.95rem;font-weight:500}.team-card-body{padding:2rem}.team-card-body h4{color:var(--primary-teal);margin-bottom:.5rem;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.team-card-body p{font-size:.95rem;color:var(--text-color);margin-bottom:1rem}.team-card-body ul{list-style:none;padding:0;margin-bottom:1.5rem}.team-card-body ul li{padding:.3rem 0 .3rem 1.5rem;position:relative;font-size:.9rem;color:var(--text-color)}.team-card-body ul li::before{content:'▸';position:absolute;left:0;color:var(--primary-teal)}.event-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 15px var(--shadow);display:flex;margin-bottom:2rem;transition:transform .3s ease}.event-card:hover{transform:translateX(5px)}.event-date{background:var(--primary-teal);color:var(--white);padding:1.5rem;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.event-date .month{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:600}.event-date .year{font-size:1.5rem;font-weight:700}.event-content{padding:1.5rem 2rem;flex:1}.event-content h3{margin-bottom:.5rem}.event-badge{display:inline-block;padding:.2rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.badge-past{background:var(--light-gray);color:var(--medium-gray)}.badge-ongoing{background:#d4edda;color:#155724}.badge-upcoming{background:#fff3cd;color:#856404}.event-card-registration .event-content{display:flex;flex-direction:column}.event-pricing{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--light-gray);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.event-price{display:flex;flex-direction:column}.price-amount{font-size:1.6rem;font-weight:700;color:var(--navy)}.price-amount.price-free{color:#28a745}.price-note{font-size:.8rem;color:var(--medium-gray);margin-top:.2rem}.event-actions{display:flex;gap:.75rem;flex-wrap:wrap}.event-actions .btn{padding:.7rem 1.8rem;font-size:.9rem}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:10000;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.modal-overlay.active{display:flex}.modal{background:var(--white);border-radius:12px;max-width:550px;width:100%;padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease}@keyframes modalSlideIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}.modal-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;font-size:2rem;color:var(--medium-gray);cursor:pointer;line-height:1;transition:color .3s ease;padding:0}.modal-close:hover{color:var(--navy)}.modal h2{margin-bottom:.25rem;font-size:1.5rem}.modal-event-name{color:var(--primary-teal);font-weight:600;margin-bottom:1.5rem;font-size:1rem}.registration-form .form-group{margin-bottom:1.25rem}.registration-form label{display:block;font-weight:600;font-size:.9rem;color:var(--navy);margin-bottom:.35rem}.registration-form input[type="text"],.registration-form input[type="email"],.registration-form input[type="tel"],.registration-form textarea,.registration-form select{width:100%;padding:.75rem 1rem;border:2px solid var(--light-gray);border-radius:6px;font-size:.95rem;font-family:inherit;color:var(--text-color);transition:border-color .3s ease;background:var(--white)}.registration-form input:focus,.registration-form textarea:focus,.registration-form select:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(13,115,119,.1)}.registration-form textarea{resize:vertical}.registration-form input[type="date"]{width:100%;padding:.75rem 1rem;border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;font-size:1rem;color:var(--dark-gray);background:var(--white);transition:border-color .3s ease , box-shadow .3s ease}.registration-form input[type="date"]:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(0,128,128,.15)}.course-detail{max-width:800px;margin:0 auto}.form-success-message{background:linear-gradient(135deg,var(--primary-teal),var(--navy));color:var(--white);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 20px var(--shadow)}.form-success-message h2{color:var(--white);margin-bottom:.75rem}.form-success-message p{margin-bottom:0;opacity:.95}.form-error-message{background:#fff4f4;color:var(--navy);padding:2rem;border-radius:8px;text-align:center;border:1px solid #f5c6c6}.form-error-message h2{color:#b42318;margin-bottom:.75rem}.form-error-message a{color:var(--primary-teal)}.form-checkbox{display:flex;align-items:flex-start;gap:.5rem}.form-checkbox input[type="checkbox"]{margin-top:.2rem;width:18px;height:18px;accent-color:var(--primary-teal);flex-shrink:0}.form-checkbox label{font-weight:400;font-size:.85rem;color:var(--text-color);margin-bottom:0}.form-checkbox label a{color:var(--primary-teal);text-decoration:underline}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.blog-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 15px var(--shadow);transition:transform .3s ease}.blog-card:hover{transform:translateY(-5px)}.blog-card-image{height:200px;background:linear-gradient(135deg,var(--primary-teal),var(--navy));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:3rem}.blog-card-body{padding:1.5rem}.blog-card-body .blog-date{color:var(--medium-gray);font-size:.85rem;margin-bottom:.5rem}.blog-card-body h3{font-size:1.2rem;margin-bottom:.75rem}.blog-card-body p{color:var(--medium-gray);font-size:.9rem}.linkedin-feed-section{background:var(--off-white);border-radius:8px;padding:3rem;text-align:center;margin-top:3rem}.linkedin-feed-section .linkedin-icon{font-size:3rem;color:#0077b5;margin-bottom:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-card{background:var(--white);border-radius:8px;padding:2.5rem 2rem;box-shadow:0 2px 15px var(--shadow);text-align:center;border-top:4px solid var(--primary-teal)}.contact-card-icon{font-size:2.5rem;color:var(--primary-teal);margin-bottom:1rem}.contact-card h3{margin-bottom:.75rem}.contact-card p{color:var(--medium-gray);font-size:.95rem}.contact-card a{color:var(--primary-teal);font-weight:600}.location-list{list-style:none;padding:0}.location-list li{padding:.5rem 0;border-bottom:1px solid var(--light-gray);color:var(--text-color)}.location-list li:last-child{border-bottom:none}.location-list li strong{color:var(--navy)}.map-placeholder{background:var(--light-gray);border-radius:8px;min-height:300px;display:flex;align-items:center;justify-content:center;margin-top:3rem;color:var(--medium-gray);font-size:1.1rem}.footer{background:var(--navy);color:rgba(255,255,255,.7);padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer h4{color:var(--accent-gold);margin-bottom:1rem;font-size:1.1rem}.footer p{color:rgba(255,255,255,.7);font-size:.9rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links li a{color:rgba(255,255,255,.7);font-size:.9rem;transition:color .3s ease}.footer-links li a:hover{color:var(--accent-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.85rem}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--white);transition:background .3s ease;font-size:1.1rem}.social-links a:hover{background:var(--primary-teal);color:var(--white)}.tagline-box{background:linear-gradient(135deg,var(--primary-teal),var(--navy));color:var(--white);padding:2.5rem 2rem;text-align:center;border-radius:8px;max-width:900px;margin:0 auto 2.5rem;box-shadow:0 4px 20px var(--shadow)}.tagline-box h2{color:var(--white);font-size:1.5rem;margin-bottom:0;line-height:1.5}.about-content{max-width:800px;margin:0 auto}.about-content p{margin-bottom:1.25rem}.cta-banner{background:linear-gradient(135deg,var(--primary-teal),var(--navy));color:var(--white);padding:4rem 0;text-align:center}.cta-banner h2{color:var(--white);margin-bottom:1rem}.cta-banner p{color:rgba(255,255,255,.9);max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.page-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--primary-teal) 100%);color:var(--white);padding:8rem 0 3rem;text-align:center}.page-banner h1{color:var(--white);font-size:2.8rem;margin-bottom:.75rem}.page-banner p{color:rgba(255,255,255,.85);font-size:1.15rem;max-width:600px;margin:0 auto}.heading-with-logos{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;align-items:center;column-gap:2rem;row-gap:1rem;max-width:1200px;width:100%;margin:0 auto;padding:0 1rem;position:relative;z-index:2}.heading-with-logos>.heading-logo:first-of-type{grid-column:1;grid-row:1;justify-self:center}.heading-with-logos-content{grid-column:2;grid-row:1;min-width:0;text-align:center}.heading-with-logos>.heading-logo:last-of-type{grid-column:3;grid-row:1;justify-self:center}.heading-logo{width:140px;max-width:140px;height:auto;flex-shrink:0;object-fit:contain;display:block;position:relative;z-index:2}.heading-with-logos-hero{margin-bottom:1.5rem;max-width:1400px;grid-template-columns:160px minmax(0,1fr) 160px}.heading-with-logos-hero .heading-logo{width:160px;max-width:160px}.heading-with-logos-hero .heading-with-logos-content h1{white-space:nowrap;font-size:clamp(1.35rem,2.35vw,2.75rem);margin-bottom:0}.page-banner .heading-with-logos{max-width:1100px}@media (max-width:992px){.hero h1{font-size:2.5rem}h1{font-size:2.2rem}h2{font-size:1.8rem}.card-grid-4{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:1fr;gap:2rem}.service-detail.reverse{direction:ltr}.footer-grid{grid-template-columns:1fr;gap:2rem}.team-grid{grid-template-columns:1fr}}@media (max-width:768px){.header .container{flex-wrap:wrap}.menu-toggle{display:block}.nav{display:none;width:100%;flex-direction:column;background:var(--navy)}.nav.active{display:flex}.nav li a{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.hero{padding:8rem 0 4rem}.hero h1{font-size:2rem}.hero p{font-size:1.05rem}.section{padding:3rem 0}.section-alt{padding:3rem 0}.event-card{flex-direction:column}.event-date{flex-direction:row;gap:.5rem;min-width:auto;padding:1rem}.contact-grid{grid-template-columns:1fr}.heading-with-logos{grid-template-columns:100px minmax(0,1fr) 100px;column-gap:1rem}.heading-logo{width:100px;max-width:100px}.heading-with-logos-hero{grid-template-columns:110px minmax(0,1fr) 110px}.heading-with-logos-hero .heading-logo{width:110px;max-width:110px}.heading-with-logos-hero .heading-with-logos-content h1{white-space:normal;font-size:1.5rem}}@media (max-width:480px){.container{padding:0 1rem}.heading-with-logos{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:.5rem}.heading-logo{width:64px;max-width:64px}.heading-with-logos-hero{grid-template-columns:64px minmax(0,1fr) 64px}.heading-with-logos-hero .heading-logo{width:64px;max-width:64px}.hero h1{font-size:1.7rem}.card-grid{grid-template-columns:1fr}.card-grid-4{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:rgba(255,255,255,.9);padding:1.25rem 2rem;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,.2);display:none}.cookie-banner.show{display:block}.cookie-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner p{color:rgba(255,255,255,.9);font-size:.9rem;margin:0;flex:1;min-width:280px}.cookie-banner p a{color:var(--accent-gold);text-decoration:underline}.cookie-banner-buttons{display:flex;gap:.75rem;flex-shrink:0}.cookie-banner-buttons .btn{padding:.6rem 1.5rem;font-size:.85rem;white-space:nowrap}.legal-content h2{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--light-gray)}.legal-content h2:first-of-type{margin-top:1.5rem;padding-top:0;border-top:none}.legal-content h3{margin-top:1.5rem}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content ul li{margin-bottom:.4rem;color:var(--text-color)}:focus-visible{outline:3px solid var(--primary-teal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}