
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--snow);overflow-x:hidden}.container{width:var(--container);margin-inline:auto}.section{padding:96px 0;position:relative}.section-tight{padding:64px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(19,168,162,.24);border-radius:999px;background:rgba(255,255,255,.74);backdrop-filter:blur(16px);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#087c7b}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(19,168,162,.12)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px}.section-copy{max-width:690px}.section-title{font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em;color:#071b31;margin-top:16px}.section-subtitle{margin-top:14px;color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:680px}.text-gradient{background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:13px 19px;font-weight:800;transition:.35s var(--ease);overflow:hidden;isolation:isolate}.btn::after{content:"";position:absolute;inset:-100% -30%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.34),transparent 60%);transform:translateX(-60%) rotate(10deg);transition:.65s}.btn:hover::after{transform:translateX(60%) rotate(10deg)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 16px 36px rgba(10,102,139,.25)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(10,102,139,.32)}.btn-ghost{border:1px solid rgba(8,43,75,.17);background:rgba(255,255,255,.8);color:var(--navy)}.btn-ghost:hover{border-color:rgba(19,168,162,.45);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-dark{background:#071b31;color:white}.btn-sm{padding:10px 15px;font-size:.86rem}.icon-btn{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(7,27,49,.1);background:rgba(255,255,255,.72);transition:.3s}.icon-btn:hover{transform:translateY(-2px);border-color:rgba(19,168,162,.42);color:var(--teal)}
#preloader{position:fixed;inset:0;background:#041221;z-index:9999;display:grid;place-items:center;transition:opacity .65s,var(--ease),visibility .65s}.preloader-inner{text-align:center;color:white}.preloader-mark{width:84px;height:84px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 0 30px rgba(38,218,207,.34));animation:logoFloat 1.7s ease-in-out infinite}.preloader-word{font-family:Poppins;font-weight:800;letter-spacing:.2em}.preloader-line{width:180px;height:3px;background:rgba(255,255,255,.12);border-radius:999px;margin:16px auto 0;overflow:hidden}.preloader-line span{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));animation:loading 1.2s ease-in-out infinite}.preloader-hidden{opacity:0;visibility:hidden}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad-bright);z-index:5000;box-shadow:0 0 20px rgba(54,215,207,.5)}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header);display:flex;align-items:center;transition:.35s}.site-header.scrolled{height:68px;background:rgba(246,251,253,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,43,75,.08);box-shadow:0 8px 28px rgba(4,27,46,.06)}.header-row{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(8,74,112,.18))}.brand-text strong{display:block;font-family:Poppins;font-size:1.15rem;letter-spacing:.05em;color:#061b31}.brand-text small{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#4f6a7c;margin-top:1px}.desktop-nav{display:flex;justify-content:center;gap:4px}.nav-link{display:inline-flex;padding:10px 11px;border-radius:10px;font-size:.87rem;font-weight:700;color:#31495c;transition:.25s}.nav-link:hover,.nav-link.active{color:#087e82;background:rgba(19,168,162,.08)}.header-actions{display:flex;align-items:center;gap:9px}.hamburger{display:none;width:42px;height:42px;border:1px solid var(--line);background:white;border-radius:13px;padding:10px}.hamburger span{display:block;height:2px;background:#0a2a43;margin:5px 0;border-radius:8px;transition:.3s}.mobile-drawer{position:fixed;top:0;right:-100%;width:min(390px,88vw);height:100dvh;background:#f7fcfd;z-index:1200;padding:92px 26px 28px;box-shadow:-25px 0 80px rgba(2,24,41,.18);transition:.5s var(--ease)}.mobile-drawer.open{right:0}.mobile-drawer a{display:flex;padding:14px 0;border-bottom:1px solid rgba(8,43,75,.09);font-weight:750}.mobile-overlay{position:fixed;inset:0;background:rgba(1,13,26,.45);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:.3s}.mobile-overlay.open{opacity:1;visibility:visible}
.hero{min-height:760px;padding:138px 0 72px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(43,217,207,.15),transparent 28%),radial-gradient(circle at 40% -15%,rgba(35,115,190,.13),transparent 34%),linear-gradient(#fbfeff,#eef8fa)}.hero::before{content:"";position:absolute;width:640px;height:640px;right:-170px;top:50px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(12,130,139,.08) 0 1px,transparent 1px 25px);mask-image:linear-gradient(90deg,transparent,#000)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--snow))}.hero-canvas{position:absolute;inset:0;pointer-events:none;opacity:.68}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.hero-title{font-family:Poppins;font-size:clamp(3.35rem,6vw,6.2rem);line-height:.96;letter-spacing:-.066em;color:#061a30;margin:20px 0 24px}.hero-title .line{display:block}.hero-lead{font-size:1.08rem;line-height:1.8;color:#526b7d;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:28px;color:#516b7c;font-size:.9rem}.hero-note i{width:38px;height:38px;border-radius:12px;background:white;display:grid;place-items:center;color:var(--teal);box-shadow:var(--shadow-soft)}.visual-shell{position:relative;min-height:520px}.hero-orbit{position:absolute;border:1px dashed rgba(17,169,162,.28);border-radius:50%;animation:spin 28s linear infinite}.orbit-a{width:420px;height:420px;inset:36px 22px auto auto}.orbit-b{width:310px;height:310px;inset:88px 76px auto auto;animation-direction:reverse;animation-duration:20s}.hero-panel{position:absolute;inset:42px 28px 24px 54px;border-radius:42px;background:linear-gradient(145deg,#063657,#0a6582 58%,#10a29f);box-shadow:0 45px 90px rgba(3,44,68,.25);overflow:hidden;transform:rotate(1.2deg)}.hero-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.17),transparent 28%),linear-gradient(120deg,transparent 30%,rgba(255,255,255,.07),transparent 65%)}.hero-person{position:absolute;width:78%;right:-2%;bottom:-2%;filter:drop-shadow(0 25px 35px rgba(0,0,0,.22));border-radius:32px;mix-blend-mode:normal}.logo-sigil{position:absolute;left:34px;top:36px;width:62px;opacity:.22;filter:brightness(4)}.float-card{position:absolute;z-index:6;width:190px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 45px rgba(5,44,64,.14);border-radius:18px;padding:14px;display:flex;gap:11px;align-items:flex-start;animation:floaty 5s ease-in-out infinite}.float-card i{width:38px;height:38px;border-radius:12px;background:rgba(19,168,162,.12);color:#07898b;display:grid;place-items:center;flex:0 0 auto}.float-card strong{display:block;font-size:.82rem;color:#0a2941}.float-card small{display:block;font-size:.68rem;color:#6a7f8e;margin-top:4px;line-height:1.35}.fc1{left:-4px;top:86px}.fc2{right:-8px;top:150px;animation-delay:-1.7s}.fc3{left:30px;bottom:40px;animation-delay:-3.1s}.hero-kpis{position:relative;z-index:5;margin-top:-6px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(7,35,57,.08);border:1px solid rgba(8,43,75,.08);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft)}.hero-kpi{background:rgba(255,255,255,.84);backdrop-filter:blur(12px);padding:24px}.hero-kpi .num{font-family:Poppins;font-size:1.15rem;font-weight:800;color:#092943}.hero-kpi .label{font-size:.78rem;color:#617483;margin-top:4px}
.skill-marquee{overflow:hidden;border-block:1px solid rgba(8,43,75,.08);background:#fff}.marquee-track{display:flex;width:max-content;gap:14px;padding:15px 0;animation:marquee 30s linear infinite}.skill-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fbfeff;font-size:.78rem;font-weight:750;color:#31506a}.skill-pill i{color:#0f9e9b}
.bento{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.bento-card{position:relative;border:1px solid rgba(8,43,75,.08);background:rgba(255,255,255,.78);border-radius:26px;padding:28px;box-shadow:0 16px 45px rgba(5,40,59,.06);overflow:hidden;transition:.4s var(--ease)}.bento-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(19,168,162,.25)}.bento-card.featured{grid-row:span 2;background:linear-gradient(145deg,#062f4b,#084d6a 56%,#0d8a87);color:white}.bento-card.featured h3,.bento-card.featured p{color:white}.bento-card .icon-wrap{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(19,168,162,.15),rgba(66,132,220,.11));color:#0b8e90;font-size:1.25rem}.bento-card h3{font-family:Poppins;font-size:1.12rem;margin-top:22px;color:#0a2942}.bento-card p{font-size:.88rem;line-height:1.65;color:#617485;margin-top:9px}.bento-mesh{position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;bottom:-80px;background:repeating-radial-gradient(circle,rgba(255,255,255,.17) 0 1px,transparent 1px 16px);opacity:.8}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-card{position:relative;background:white;border:1px solid rgba(8,43,75,.08);border-radius:20px;padding:22px 17px;min-height:150px;box-shadow:0 12px 35px rgba(4,37,57,.05);transition:.35s var(--ease);overflow:hidden}.category-card::before{content:"";position:absolute;inset:auto -30px -45px auto;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,rgba(18,185,175,.13),rgba(66,98,208,.05));transition:.35s}.category-card:hover{transform:translateY(-7px) rotate(.4deg);border-color:rgba(19,168,162,.35);box-shadow:0 22px 50px rgba(4,37,57,.1)}.category-card:hover::before{transform:scale(1.35)}.category-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#effbfa;color:#0a918f;font-size:1.2rem}.category-card h3{font-size:.93rem;margin-top:18px;line-height:1.35;color:#0a2941}.category-card span{font-size:.72rem;color:#758896;display:block;margin-top:6px}
.course-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.filter-chip{border:1px solid var(--line);background:white;padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:800;color:#4f6879}.filter-chip.active{background:#092b48;color:#fff;border-color:#092b48}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:white;border:1px solid rgba(8,43,75,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(4,34,52,.06);transition:.4s var(--ease)}.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.course-cover{position:relative;aspect-ratio:16/9;padding:20px;background:linear-gradient(135deg,#052d50,#0c5c75);overflow:hidden}.course-cover::after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 180deg,transparent,rgba(50,224,211,.16),transparent 35%);animation:spin 13s linear infinite}.course-cover i{position:absolute;right:24px;bottom:18px;font-size:4rem;color:rgba(255,255,255,.18);z-index:1}.course-tag{position:relative;z-index:2;display:inline-flex;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);color:white;font-size:.67rem;font-weight:800}.course-body{padding:21px}.course-body h3{font-family:Poppins;font-size:1.04rem;line-height:1.4;color:#082842}.course-meta{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;color:#6f8290;font-size:.75rem}.course-meta i{color:#0c9a97}.course-skills{display:flex;gap:6px;flex-wrap:wrap}.course-skills span{font-size:.68rem;padding:6px 8px;border-radius:8px;background:#f0f8f8;color:#45606f}.course-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(8,43,75,.08);padding-top:16px;margin-top:17px}.course-foot strong{font-size:.84rem;color:#0a3857}.course-arrow{width:38px;height:38px;border-radius:12px;background:#eef8f8;color:#0a8d8b;display:grid;place-items:center;transition:.3s}.course-card:hover .course-arrow{background:#0a8d8b;color:#fff;transform:translateX(3px)}
.journey{background:#051a2e;color:white;overflow:hidden}.journey::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 40%,rgba(21,176,168,.16),transparent 30%),radial-gradient(circle at 80% 80%,rgba(68,96,218,.16),transparent 26%)}.journey .section-title{color:white}.journey .section-subtitle{color:#a9bdcb}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.1);border-radius:26px;overflow:hidden;margin-top:34px}.journey-step{padding:30px;background:rgba(4,25,43,.78);min-height:230px}.step-no{font-family:Poppins;font-size:3.1rem;font-weight:800;color:rgba(54,215,207,.22)}.journey-step h3{font-family:Poppins;margin-top:18px}.journey-step p{font-size:.84rem;color:#aac0ce;line-height:1.65;margin-top:9px}
.founder-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;padding:42px;border-radius:32px;background:linear-gradient(145deg,#f0fbfa,#eaf4ff);border:1px solid rgba(8,43,75,.08);overflow:hidden;position:relative}.founder-art{min-height:320px;border-radius:28px;background:linear-gradient(145deg,#083859,#0b5f75 56%,#12a39e);display:grid;place-items:center;position:relative;overflow:hidden}.founder-art::before{content:"";position:absolute;width:340px;height:340px;border:1px dashed rgba(255,255,255,.25);border-radius:50%;animation:spin 24s linear infinite}.founder-art img{width:180px;position:relative;filter:drop-shadow(0 24px 28px rgba(0,0,0,.18))}.founder-copy h3{font-family:Poppins;font-size:2rem;color:#082842}.founder-role{font-weight:800;color:#0a918d;margin-top:6px}.founder-copy p{margin-top:16px;color:#587182;line-height:1.78}.founder-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.founder-point{padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.74);border:1px solid rgba(8,43,75,.08);font-size:.8rem;color:#405e71;font-weight:700}
.cta-band{position:relative;padding:52px;border-radius:32px;background:linear-gradient(120deg,#052a48,#08657c 55%,#13a79f);color:white;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-90px;top:-170px;border:50px solid rgba(255,255,255,.06)}.cta-band h2{font-family:Poppins;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.04em;max-width:660px}.cta-band p{color:#c5dde4;margin-top:12px;max-width:600px;line-height:1.6}.cta-band .btn{background:white;color:#073a55;flex:0 0 auto}
.site-footer{background:#041423;color:#d9e8ef;padding:62px 0 28px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-brand .brand-text strong{color:white}.footer-brand .brand-text small{color:#91a9b8}.footer-copy{font-size:.82rem;line-height:1.7;color:#8fa8b7;margin-top:18px;max-width:340px}.footer-col h4{font-family:Poppins;font-size:.9rem;color:white;margin-bottom:14px}.footer-col a{display:block;font-size:.8rem;color:#8fa8b7;padding:5px 0;transition:.25s}.footer-col a:hover{color:#42d9cf;transform:translateX(3px)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;margin-top:40px;color:#8099a8;font-size:.75rem}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#b6cad5}.socials a:hover{background:#0c817f;color:white}
.page-hero{padding:145px 0 70px;background:radial-gradient(circle at 70% 20%,rgba(20,181,171,.13),transparent 28%),linear-gradient(#fafeff,#edf8fa);position:relative;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px}.page-hero h1{font-family:Poppins;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.055em;color:#061a30}.page-hero p{margin-top:20px;line-height:1.75;color:#5b7282;max-width:680px}.page-art{min-height:270px;border-radius:32px;background:linear-gradient(145deg,#073653,#087687);position:relative;overflow:hidden;display:grid;place-items:center}.page-art img{width:130px;filter:drop-shadow(0 22px 25px rgba(0,0,0,.23))}.page-art::before,.page-art::after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.25);border-radius:50%;animation:spin 24s linear infinite}.page-art::before{width:340px;height:340px}.page-art::after{width:220px;height:220px;animation-direction:reverse;animation-duration:18s}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:26px;background:white;border:1px solid rgba(8,43,75,.08);border-radius:22px;box-shadow:0 12px 38px rgba(4,31,47,.055);transition:.35s}.info-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.info-card i{font-size:1.4rem;color:#0a9795}.info-card h3{font-family:Poppins;font-size:1rem;margin-top:16px;color:#082a43}.info-card p{font-size:.84rem;line-height:1.65;color:#667b89;margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.panel{background:white;border:1px solid rgba(8,43,75,.08);border-radius:26px;padding:30px;box-shadow:0 14px 42px rgba(4,31,47,.055)}.panel h2,.panel h3{font-family:Poppins;color:#082a43}.panel p{color:#637b8a;line-height:1.75;margin-top:12px}.list-check{margin-top:20px;display:grid;gap:12px}.list-check li{display:flex;gap:10px;color:#4d687a;font-size:.88rem}.list-check i{color:#0b9b96;margin-top:3px}.faq-list{display:grid;gap:12px}.faq-item{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq-q{width:100%;padding:19px 20px;display:flex;justify-content:space-between;gap:20px;font-weight:800;color:#17364d;text-align:left}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.faq-a p{padding:0 20px 20px;color:#607889;line-height:1.7;font-size:.88rem}.faq-item.open .faq-a{max-height:260px}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-q i{transition:.3s}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;font-weight:800;color:#496577}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(8,43,75,.13);background:#fbfeff;border-radius:13px;padding:13px 14px;outline:0;transition:.25s;color:#0b2740}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#14a8a2;box-shadow:0 0 0 4px rgba(20,168,162,.1);background:white}.field-error{font-size:.68rem;color:var(--danger);min-height:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(1,15,27,.66);backdrop-filter:blur(8px);z-index:3000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.3s}.modal-backdrop.open{opacity:1;visibility:visible}.lead-modal{width:min(760px,100%);max-height:min(90dvh,760px);overflow:auto;background:#f9fdfe;border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.32);transform:translateY(28px) scale(.98);transition:.45s var(--ease);display:grid;grid-template-columns:.82fr 1.18fr;position:relative}.modal-backdrop.open .lead-modal{transform:none}.modal-side{padding:34px;color:white;background:linear-gradient(150deg,#042b49,#08728a 58%,#14a39e);position:relative;overflow:hidden}.modal-side img{width:72px;filter:brightness(4);opacity:.92}.modal-side h2{font-family:Poppins;font-size:1.75rem;margin-top:28px;line-height:1.1}.modal-side p{font-size:.83rem;color:#d2e7ec;line-height:1.65;margin-top:12px}.modal-side::after{content:"";position:absolute;width:260px;height:260px;border:40px solid rgba(255,255,255,.07);border-radius:50%;bottom:-140px;right:-110px}.modal-main{padding:30px}.modal-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:12px;background:rgba(4,25,43,.06);display:grid;place-items:center;z-index:2}.lead-modal .contact-form{margin-top:0}.form-message{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:.78rem;display:none}.form-message.show{display:block}.form-message.success{background:#e9f9f2;color:#137451}.form-message.error{background:#fff0f1;color:#b63848}.consent{display:flex;gap:9px;align-items:flex-start;font-size:.73rem;color:#617888;margin-top:8px}.consent input{margin-top:3px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.back-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:15px;background:#073a57;color:white;display:grid;place-items:center;z-index:900;box-shadow:0 16px 36px rgba(3,38,58,.24);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.back-top.show{opacity:1;visibility:visible;transform:none}.help-orb{position:fixed;right:18px;bottom:76px;z-index:880}.help-button{width:52px;height:52px;border-radius:17px;background:var(--grad);color:white;box-shadow:0 16px 40px rgba(10,100,126,.3);display:grid;place-items:center;font-size:1.1rem}.help-panel{position:absolute;right:0;bottom:62px;width:280px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:17px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:.3s}.help-orb.open .help-panel{opacity:1;visibility:visible;transform:none}.help-panel h4{font-family:Poppins;color:#082a43}.help-panel p{font-size:.77rem;color:#6a7f8e;margin-top:6px;line-height:1.55}.help-actions{display:grid;gap:8px;margin-top:13px}.help-actions button{padding:10px 11px;border-radius:11px;background:#f0f8f8;text-align:left;color:#31576a;font-weight:750;font-size:.75rem}
.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:20px}.curriculum{width:100%;border-collapse:collapse;min-width:620px}.curriculum th,.curriculum td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem}.curriculum th{background:#f1f8f9;color:#335469}.curriculum td{color:#607786}.notice{padding:16px 18px;border-radius:16px;background:#eef9f8;border:1px solid rgba(19,168,162,.16);color:#436b75;font-size:.83rem;line-height:1.65}.legal-copy{max-width:850px}.legal-copy h2{font-family:Poppins;color:#082a43;margin:32px 0 10px}.legal-copy p,.legal-copy li{color:#607788;line-height:1.8;font-size:.9rem}.legal-copy ul{list-style:disc;padding-left:20px;margin-top:10px}

/* Lead form feedback */
.lead-title {
  color: #082a43;
  font-family: Poppins, sans-serif;
  margin: 14px 0 5px;
}

.lead-intro {
  color: #6a7f8e;
  font-size: .8rem;
  margin-bottom: 18px;
}

.lead-submit {
  min-width: 190px;
}

.lead-submit:disabled {
  cursor: wait;
  opacity: .86;
}

.submit-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, .38);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .7s linear infinite;
}

.lead-submit.is-loading .submit-spinner {
  display: inline-block;
}

.lead-submit.is-loading .submit-arrow {
  display: none;
}

.form-message.processing {
  display: flex;
  gap: 9px;
  align-items: center;
  background: #edf8fb;
  color: #17647c;
}

.form-message.success {
  position: relative;
  overflow: hidden;
  padding: 15px 16px;
  border: 1px solid rgba(19, 116, 81, .13);
  box-shadow: 0 10px 28px rgba(19, 116, 81, .08);
}

.form-message.success::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, .7), transparent 80%);
  transform: translateX(-120%);
  animation: successShine 1.3s ease .15s;
  pointer-events: none;
}

.form-message.success strong,
.form-message.success span {
  display: block;
}

.form-message.success strong {
  font-size: .86rem;
  margin-bottom: 4px;
}

.form-message.success span {
  color: #3c7462;
  line-height: 1.45;
}

@keyframes successShine {
  to {
    transform: translateX(120%);
  }
}
