*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Outfit',sans-serif;color:#1a2332;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f0f4f8}::-webkit-scrollbar-thumb{background:#C89B3C;border-radius:2px}:root{--navy:#0F2B46;--navy-deep:#07192b;--navy-mid:#1a3a57;--navy-light:#264d6a;--gold:#C89B3C;--gold-lt:#d9b45a;--gold-pale:#fdf6e8;--white:#ffffff;--off-white:#f8f9fb;--border:#e8ecf0;--text:#1a2332;--text-mid:#4a5568;--text-lt:#718096;--green-wa:#25D366;--r:10px;--r-lg:16px;--r-xl:24px;--shadow-xs:0 1px 3px rgba(15,43,70,.06);--shadow-sm:0 4px 12px rgba(15,43,70,.08);--shadow-md:0 8px 28px rgba(15,43,70,.12);--shadow-lg:0 20px 60px rgba(15,43,70,.16);--transition:all .22s cubic-bezier(.4,0,.2,1)}.font-serif{font-family:'Playfair Display',Georgia,serif}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.2;letter-spacing:-.02em;color:var(--navy)}h1{font-size:clamp(2.1rem,4.5vw,3.4rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:1.2rem}h4{font-size:1rem;font-family:'Outfit',sans-serif;font-weight:700;letter-spacing:0}p{color:var(--text-mid);font-size:.94rem;line-height:1.75}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}strong{color:var(--text)}.container{max-width:1160px;margin:0 auto;padding:0 24px}.container-sm{max-width:840px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-sm{padding:56px 0}.section-lg{padding:100px 0}.bg-off{background:var(--off-white)}.bg-navy{background:var(--navy)}.bg-deep{background:var(--navy-deep)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{margin-bottom:16px}.section-subtitle{max-width:560px}.section-header{margin-bottom:56px}.section-header.center{text-align:center}.section-header.center .section-subtitle{margin:0 auto}.title-line{display:block;width:40px;height:3px;background:var(--gold);border-radius:2px;margin-top:18px}.title-line.center{margin:18px auto 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:8px;font-family:'Outfit',sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;border:none;text-decoration:none;transition:var(--transition);white-space:nowrap;line-height:1}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,155,60,.3)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-outline-w{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.btn-outline-w:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.btn-wa{background:var(--green-wa);color:#fff}.btn-wa:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,211,102,.28)}.btn-sm{padding:9px 18px;font-size:.8rem}.btn-lg{padding:15px 32px;font-size:.95rem}.btn-full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s,box-shadow .3s}.nav.scrolled{background:rgba(7,25,43,.97);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.25)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;max-width:1280px;margin:0 auto}.nav-brand{text-decoration:none}.nav-brand-name{font-family:'Playfair Display',serif;font-size:1.05rem;color:#fff;line-height:1.15;letter-spacing:-.01em}.nav-brand-sub{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(200,155,60,.8);display:block;margin-top:1px}.nav-links{display:flex;align-items:center;gap:2px}.nav-links>a,.nav-links>.drop>a{padding:8px 13px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.78);border-radius:6px;transition:var(--transition);letter-spacing:.01em;display:block}.nav-links>a:hover,.nav-links>.drop>a:hover,.nav-links>a.active{color:#fff;background:rgba(255,255,255,.08)}.drop{position:relative}.drop-menu{display:none;position:absolute;top:calc(100%+6px);left:0;background:var(--navy-deep);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);padding:8px;min-width:220px;box-shadow:var(--shadow-lg);z-index:200}.drop:hover .drop-menu{display:block}.drop-menu a{display:block;padding:9px 13px;font-size:.8rem;color:rgba(255,255,255,.65);border-radius:6px;transition:var(--transition)}.drop-menu a:hover{background:rgba(255,255,255,.07);color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:8px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}.m-overlay{display:none;position:fixed;inset:0;background:rgba(7,25,43,.98);z-index:1001;flex-direction:column;padding:24px;backdrop-filter:blur(16px)}.m-overlay.open{display:flex}.m-close-btn{align-self:flex-end;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:8px}.m-links{display:flex;flex-direction:column;gap:4px;margin-top:24px}.m-links a{font-family:'Playfair Display',serif;font-size:1.25rem;color:rgba(255,255,255,.8);padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.07);transition:var(--transition)}.m-links a:hover{color:var(--gold)}.m-cta{display:flex;flex-direction:column;gap:10px;margin-top:32px}.page-hero{padding:130px 0 72px;background:linear-gradient(140deg,var(--navy-deep) 0,var(--navy) 55%,var(--navy-light) 100%);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.4' opacity='.04'%3E%3Cpath d='M0 0l80 80M80 0L0 80'/%3E%3C/g%3E%3C/svg%3E")}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:#fff}.page-hero p{color:rgba(255,255,255,.65);max-width:580px;margin-top:16px;font-size:1rem}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px}.breadcrumb a,.breadcrumb span{font-size:.75rem;color:rgba(255,255,255,.45);font-weight:600}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{color:rgba(255,255,255,.2)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.card-body{padding:28px}.course-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;text-decoration:none}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(200,155,60,.3)}.course-card-head{background:linear-gradient(140deg,var(--navy) 0,var(--navy-mid) 100%);padding:24px;position:relative;overflow:hidden}.course-card-head::after{content:'';position:absolute;bottom:-28px;right:-28px;width:90px;height:90px;border-radius:50%;background:rgba(200,155,60,.1)}.course-badge{display:inline-block;background:rgba(200,155,60,.18);border:1px solid rgba(200,155,60,.3);border-radius:100px;padding:3px 12px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.course-card-title{font-family:'Playfair Display',serif;font-size:.95rem;color:#fff;line-height:1.35}.course-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.course-card-desc{font-size:.8rem;flex:1;margin-bottom:16px}.course-price{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--navy)}.course-price span{font-size:.73rem;font-family:'Outfit',sans-serif;color:var(--text-lt)}.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.course-meta-tag{font-size:.7rem;font-weight:600;color:var(--text-lt);background:var(--off-white);padding:3px 10px;border-radius:100px}.stats-bar{background:var(--navy);padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center;padding:28px 20px;position:relative}.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,.1)}.stat-num{font-family:'Playfair Display',serif;font-size:2.4rem;color:#fff;line-height:1}.stat-num sup{font-size:1.1rem;color:var(--gold)}.stat-label{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.42);letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.cta-strip{background:linear-gradient(135deg,var(--navy-deep) 0,var(--navy) 60%,var(--navy-mid) 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(200,155,60,.08) 0,transparent 70%)}.cta-strip .container{position:relative;z-index:1}.cta-strip h2{color:#fff}.cta-strip p{color:rgba(255,255,255,.58);max-width:500px;margin:14px auto 36px;font-size:.96rem}.cta-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}footer{background:#040d18}.footer-main{padding:72px 0 56px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:40px}.footer-brand p{font-size:.82rem;color:rgba(255,255,255,.38);margin:14px 0 20px;line-height:1.75}.footer-contact-item{display:flex;gap:8px;margin-bottom:8px}.footer-contact-item span{font-size:.78rem;color:rgba(255,255,255,.38)}.footer-col h5{font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:'Outfit',sans-serif}.footer-col ul{list-style:none}.footer-col li{margin-bottom:9px}.footer-col li a{font-size:.8rem;color:rgba(255,255,255,.4);transition:var(--transition)}.footer-col li a:hover{color:var(--gold-lt);padding-left:3px}.footer-newsletter p{font-size:.8rem;color:rgba(255,255,255,.38);margin-bottom:14px}.footer-newsletter input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-family:'Outfit',sans-serif;font-size:.82rem;outline:none;margin-bottom:8px}.footer-newsletter input:focus{border-color:var(--gold)}.footer-newsletter input::placeholder{color:rgba(255,255,255,.28)}.footer-newsletter button{width:100%;background:var(--gold);border:none;border-radius:8px;padding:10px;color:var(--navy);font-weight:700;font-size:.8rem;cursor:pointer;transition:var(--transition);font-family:'Outfit',sans-serif}.footer-newsletter button:hover{background:var(--gold-lt)}.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.06)}.footer-divisions{padding:24px 0}.footer-divisions-label{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:14px}.footer-pills{display:flex;gap:10px;flex-wrap:wrap}.footer-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:var(--transition);text-decoration:none}.footer-pill:hover{border-color:rgba(200,155,60,.35);background:rgba(200,155,60,.06)}.footer-pill span{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.42);transition:var(--transition)}.footer-pill:hover span{color:var(--gold)}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer-bottom p,.footer-bottom a{font-size:.73rem;color:rgba(255,255,255,.22)}.footer-bottom-links{display:flex;gap:16px}.footer-bottom-links a:hover{color:rgba(255,255,255,.5)}.footer-social{display:flex;gap:8px;margin-top:16px}.footer-social a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.70);transition:var(--transition);text-decoration:none}.footer-social a svg{width:16px;height:16px;display:block}.footer-social a:hover{background:var(--gold);color:var(--navy)}.sticky-cta{position:fixed;bottom:24px;right:20px;z-index:999;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.sticky-btn{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:100px;font-size:.78rem;font-weight:700;cursor:pointer;border:none;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:var(--transition);font-family:'Outfit',sans-serif}.sticky-btn:hover{transform:translateY(-2px) scale(1.03)}.sticky-btn.wa{background:var(--green-wa);color:#fff}.sticky-btn.proposal{background:var(--navy);color:#fff}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lt);margin-bottom:7px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-family:'Outfit',sans-serif;font-size:.88rem;color:var(--text);background:#fff;outline:none;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,155,60,.1)}.form-input::placeholder,.form-textarea::placeholder{color:#b8c4d0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit-row{display:flex;gap:12px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}details{border-bottom:1px solid var(--border)}details summary{padding:20px 0;font-weight:700;font-size:.93rem;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}details summary::after{content:'+';color:var(--gold);font-size:1.2rem;flex-shrink:0}details[open] summary::after{content:'−'}details p{padding-bottom:18px;font-size:.88rem}.module-item{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px;overflow:hidden}.module-header{padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;background:#fff;transition:var(--transition)}.module-header:hover{background:var(--off-white)}.module-num{width:32px;height:32px;border-radius:8px;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:.88rem;color:var(--gold);font-weight:bold;flex-shrink:0}.module-title{font-weight:700;font-size:.9rem;color:var(--navy)}.module-body{padding:0 20px 16px 66px}.module-body ul{list-style:none}.module-body ul li{font-size:.83rem;color:var(--text-mid);padding:4px 0;display:flex;gap:8px;align-items:flex-start}.module-body ul li::before{content:'›';color:var(--gold);font-weight:bold;flex-shrink:0}.tab-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.tab-btn{padding:9px 20px;border-radius:100px;font-size:.8rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text-lt);transition:var(--transition);font-family:'Outfit',sans-serif}.tab-btn.active,.tab-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.icon-box{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.icon-box-gold{background:var(--gold-pale)}.icon-box-navy{background:linear-gradient(135deg,var(--navy),var(--navy-mid))}.check-list{list-style:none;display:flex;flex-direction:column;gap:9px}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;color:var(--text-mid)}.check-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px}.team-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:var(--transition);text-align:center}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.team-photo{height:200px;background:linear-gradient(145deg,var(--navy-mid),var(--navy-deep));display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative}.team-photo .initials{width:80px;height:80px;border-radius:50%;background:rgba(200,155,60,.2);border:2px solid rgba(200,155,60,.4);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--gold)}.team-info{padding:24px}.team-name{font-family:'Playfair Display',serif;font-size:1.1rem;margin-bottom:4px}.team-role{font-size:.72rem;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.cal-event{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;transition:var(--transition)}.cal-event:hover{border-color:rgba(200,155,60,.3);box-shadow:var(--shadow-sm)}.cal-date-box{min-width:58px;background:var(--navy);border-radius:10px;padding:10px 6px;text-align:center;flex-shrink:0}.cal-day{font-family:'Playfair Display',serif;font-size:1.5rem;color:#fff;line-height:1}.cal-month{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.cal-info h4{font-size:.92rem;color:var(--navy);margin-bottom:8px;font-family:'Outfit',sans-serif}.cal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cal-tag{font-size:.7rem;font-weight:600;color:var(--text-lt);background:var(--off-white);padding:3px 10px;border-radius:100px}.cal-price{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--navy)}.step{display:flex;gap:18px;align-items:flex-start;margin-bottom:32px}.step-num{width:44px;height:44px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;color:var(--navy);font-weight:bold;flex-shrink:0}.step h4{font-size:.95rem;margin-bottom:5px}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}.grid-4{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section{padding:56px 0}.section-lg{padding:72px 0}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;text-align:center}.page-hero{padding:110px 0 60px}.cta-buttons{flex-direction:column;align-items:center}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.stat-item+.stat-item::before{display:none}h1{font-size:1.9rem}h2{font-size:1.6rem}}.cert-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,155,60,.12);border:1px solid rgba(200,155,60,.28);border-radius:100px;padding:5px 16px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.cert-layout{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}.sticky-sidebar{position:sticky;top:88px}.cert-card-detail{background:var(--navy);border-radius:var(--r-xl);padding:28px}.cert-detail-header{margin-bottom:16px}.cert-details-list{display:flex;flex-direction:column;gap:0}.cert-detail-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.8rem}.cert-detail-row span{color:rgba(255,255,255,.5)}.cert-detail-row strong{color:#fff;font-weight:600}.cert-detail-row:last-child{border-bottom:none}.modules-grid{display:flex;flex-direction:column;gap:10px;max-width:800px;margin:0 auto}.faq-wrap{max-width:780px;margin:0 auto}details{border-bottom:1px solid var(--border)}details summary{padding:18px 0;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}details summary::after{content:'+';color:var(--gold);font-size:1.2rem;flex-shrink:0}details[open] summary::after{content:'−'}.faq-body{padding:0 0 18px}.faq-body p{font-size:.9rem;color:var(--text-mid)}.enrol-wrap{max-width:760px;margin:0 auto}.form-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.78rem;font-weight:700;color:var(--navy);letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:'Outfit',sans-serif;font-size:.875rem;color:var(--text);background:#fff;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.cert-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:var(--transition);text-decoration:none;cursor:pointer}.cert-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-md)}.cert-card-cat{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.cert-card-title{font-family:'Outfit',sans-serif;font-size:.92rem;font-weight:700;color:var(--navy);margin-bottom:12px;flex:1;line-height:1.4}.cert-card-meta{display:flex;gap:10px;margin-bottom:12px}.cert-card-meta span{font-size:.72rem;color:var(--text-lt);font-weight:600;background:var(--off-white);border-radius:4px;padding:3px 8px}.cert-card-link{font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.03em}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 28px;text-decoration:none;transition:var(--transition);position:relative;overflow:hidden}.cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.cat-card:hover::before{transform:scaleX(1)}.cat-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-md)}.cat-card-icon{font-size:2rem;margin-bottom:14px}.cat-card-name{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:8px}.cat-card-count{font-size:.78rem;color:var(--text-lt);font-weight:600}.cat-card-arrow{margin-top:auto;padding-top:16px;font-size:.8rem;font-weight:700;color:var(--gold)}.cert-search-bar{display:flex;gap:12px;max-width:640px;margin:32px auto 0}.cert-search-bar input{flex:1;padding:14px 20px;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-family:'Outfit',sans-serif;font-size:.95rem;backdrop-filter:blur(8px)}.cert-search-bar input::placeholder{color:rgba(255,255,255,.4)}.cert-search-bar input:focus{outline:none;border-color:var(--gold)}.cert-search-bar button{padding:14px 24px;background:var(--gold);color:var(--navy);border:none;border-radius:10px;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;white-space:nowrap}.filter-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.filter-pill{padding:7px 16px;border-radius:100px;font-size:.75rem;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:#fff;color:var(--text-mid);transition:var(--transition)}.filter-pill:hover,.filter-pill.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.filter-label{font-size:.75rem;font-weight:700;color:var(--text-lt);text-transform:uppercase;letter-spacing:.1em}.cert-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0}.cert-stat{text-align:center;padding:24px 16px;background:var(--off-white);border-radius:var(--r-lg);border:1px solid var(--border)}.cert-stat-num{font-size:2rem;font-weight:700;color:var(--gold);font-family:'Outfit',sans-serif}.cert-stat-label{font-size:.75rem;color:var(--text-lt);font-weight:600;margin-top:4px}.az-letter-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:40px}.az-letter-nav a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--border);font-size:.82rem;font-weight:700;color:var(--navy);transition:var(--transition)}.az-letter-nav a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.az-section{margin-bottom:48px}.az-letter-heading{font-size:2rem;font-weight:700;color:var(--gold);border-bottom:2px solid var(--border);padding-bottom:8px;margin-bottom:20px}.az-list{list-style:none;display:flex;flex-direction:column;gap:2px}.az-list li a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;font-size:.87rem;color:var(--text);transition:var(--transition)}.az-list li a:hover{background:var(--off-white);color:var(--gold)}.az-list .az-cat{font-size:.7rem;color:var(--text-lt);font-weight:600}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap}.page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--border);font-size:.82rem;font-weight:700;color:var(--navy);cursor:pointer;background:#fff;transition:var(--transition)}.page-btn:hover,.page-btn.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.wa-float{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--green-wa);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);text-decoration:none;font-size:1.5rem;transition:transform .2s}.wa-float:hover{transform:scale(1.08)}@media (max-width:900px){.cert-layout{grid-template-columns:1fr}.sticky-sidebar{position:static}.cert-stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.hero-actions{flex-direction:column}.cert-search-bar{flex-direction:column}.cat-grid{grid-template-columns:1fr 1fr}.cert-stats{grid-template-columns:1fr 1fr}.form-card{padding:24px 20px}}@media (max-width:480px){.cat-grid{grid-template-columns:1fr}}

.mod-list{max-width:820px;margin:24px auto 0}
.mod-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #eee;align-items:flex-start}
.mod-n{flex:0 0 30px;height:30px;line-height:30px;text-align:center;border-radius:50%;
  background:#12233b;color:#fff;font-size:.78rem;font-weight:700}
.mod-t{font-weight:600;color:#12233b;font-size:.95rem;line-height:1.35}
.mod-s{color:#666;font-size:.83rem;margin-top:3px;line-height:1.45}
.mod-note{max-width:820px;margin:18px auto 0;padding:14px 16px;background:#faf6ec;
  border-left:3px solid #c89b3c;color:#4a4a4a;font-size:.87rem;line-height:1.5}

/* ── Global Markets footer band ─────────────────────────────── */
.footer-markets{background:var(--navy-deep,#081426);border-top:1px solid rgba(201,168,76,.18);padding:44px 0 8px}
.footer-markets .fm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.footer-markets .fm-head h4{color:#fff;font-size:1.45rem;font-weight:800;margin:6px 0 8px;letter-spacing:-.01em}
.footer-markets .fm-head p{color:rgba(255,255,255,.62);font-size:.92rem;max-width:560px;line-height:1.55}
.fm-toggle{background:transparent;border:1px solid var(--gold,#C9A84C);color:var(--gold,#C9A84C);padding:11px 20px;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}
.fm-toggle:hover{background:var(--gold,#C9A84C);color:var(--navy,#0B1C3A)}
.fm-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px;max-height:186px;overflow:hidden;position:relative;transition:max-height .45s ease}
.fm-wrap:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--navy-deep,#081426))}
.fm-wrap.open{max-height:2600px}
.fm-region h5{color:var(--gold,#C9A84C);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.fm-region h5 span{color:rgba(255,255,255,.4);font-weight:600}
.fm-region ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.fm-region li{break-inside:avoid;margin-bottom:7px}
.fm-region a{color:rgba(255,255,255,.68);font-size:.83rem;text-decoration:none;display:flex;align-items:center;gap:7px;transition:color .16s;line-height:1.3}
.fm-region a:hover{color:#fff}
.fm-flag{font-size:.95rem;flex-shrink:0}
@media(max-width:900px){.fm-wrap{grid-template-columns:repeat(2,1fr);max-height:220px}}
@media(max-width:560px){.fm-wrap{grid-template-columns:1fr;max-height:240px}.fm-region ul{columns:2}.footer-markets .fm-head h4{font-size:1.2rem}}
