@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-green:#10b981;--primary-green-dark:#059669;--primary-green-light:#34d399;--glass-green:#10b9811a;--glass-green-border:#10b98133;--glass-white:#ffffffb3;--glass-blur:blur(12px);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-700:#334155;--slate-900:#0f172a;--white:#fff;--black:#000;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glass:0 8px 32px 0 #10b9811a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--slate-700);background:var(--slate-50);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--slate-900);font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1200px}}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.section{padding:4rem 0}@media (width>=768px){.section{padding:6rem 0}}.glass{background:var(--glass-white);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-green-border);box-shadow:var(--shadow-glass)}.glass-green{background:var(--glass-green);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-green-border);box-shadow:var(--shadow-glass)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary-green);color:var(--white)}.btn-primary:hover{background:var(--primary-green-dark);transform:translateY(-2px);box-shadow:0 8px 20px -4px #10b98166}.btn-outline{color:var(--primary-green);border-color:var(--primary-green);background:0 0}.btn-outline:hover{background:var(--glass-green);transform:translateY(-2px)}.btn-glass{background:var(--glass-white);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-green-border);color:var(--primary-green-dark)}.btn-glass:hover{background:var(--primary-green);color:var(--white);transform:translateY(-2px)}.fade-up{opacity:0;transition:all .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:5s ease-in-out infinite float}.badge{border-radius:var(--radius-full);letter-spacing:.025em;text-transform:uppercase;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-glass{background:var(--glass-green);color:var(--primary-green-dark);border:1px solid var(--glass-green-border)}.page-hero{background:radial-gradient(circle at top right, var(--glass-green), transparent), var(--slate-50);border-bottom:1px solid var(--slate-200);text-align:center;padding:9rem 0 4rem}@media (width>=1024px){.page-hero{text-align:left;padding:12rem 0 6rem}}.page-hero__content{max-width:800px;margin:0 auto}.page-hero__title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.1}.page-hero__desc{color:var(--slate-600);max-width:600px;margin:1.5rem auto 0;font-size:1.1rem}@media (width>=1024px){.page-hero__desc{margin:1.5rem 0 0}}.text-green{color:var(--primary-green-dark)}.section-header{margin-bottom:2.5rem}.section-header.center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-green-dark);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.section-title{color:var(--slate-900);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.divider{background:var(--primary-green);border-radius:var(--radius-full);width:60px;height:4px;margin-top:1rem}.divider.center{margin-left:auto;margin-right:auto}.navbar{z-index:1000;border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:1200px;-webkit-backdrop-filter:var(--glass-blur);transition:all var(--transition-normal);background:#ffffffb3;border:1px solid #ffffff4d;padding:.75rem 1.25rem;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 32px #0000000d}.navbar--scrolled{border-color:var(--glass-green-border);background:#ffffffe6;padding:.5rem 1.25rem;top:.5rem}.navbar__inner{justify-content:space-between;align-items:center;display:flex}.navbar__logo{align-items:center;gap:.75rem;display:flex}.navbar__logo-icon{background:linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));border-radius:var(--radius-md);width:40px;height:40px;color:var(--white);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #10b98133}.navbar__logo-name{color:var(--slate-900);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.navbar__logo-tagline{color:var(--slate-500);margin-top:-2px;font-size:.65rem;font-weight:500;display:block}.navbar__nav{gap:.5rem;display:none}@media (width>=1024px){.navbar__nav{align-items:center;display:flex}}.navbar__link{color:var(--slate-700);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;font-weight:600}.navbar__link:hover,.navbar__link--active{color:var(--primary-green-dark);background:var(--glass-green)}.navbar__cta{margin-left:1rem;padding:.6rem 1.25rem;font-size:.875rem}.navbar__toggle{background:var(--glass-green);border:1px solid var(--glass-green-border);border-radius:var(--radius-sm);color:var(--primary-green-dark);cursor:pointer;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (width>=1024px){.navbar__toggle{display:none}}.navbar__nav--open{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);flex-direction:column;padding:1.5rem;animation:.3s ease-out slideIn;display:flex;position:absolute;top:calc(100% + .75rem);left:0;right:0;box-shadow:0 10px 25px -5px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar__nav--open .navbar__link{width:100%;padding:.75rem 1rem;font-size:1rem}.navbar__nav--open .navbar__cta{width:100%;margin:1rem 0 0}.navbar__overlay{-webkit-backdrop-filter:blur(8px);z-index:999;background:#ffffff1a;animation:.3s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer{color:#94a3b8;background:#0f172a;padding:64px 0 0}.footer__grid{border-bottom:1px solid #1e293b;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:48px;display:grid}.footer__logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer__logo-icon{color:#fff;background:linear-gradient(135deg,#16a34a,#059669);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.footer__logo-name{color:#fff;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2;display:block}.footer__logo-sub{color:#475569;font-size:.65rem;display:block}.footer__tagline{color:#16a34a;margin-bottom:12px;font-size:.85rem;font-style:italic;font-weight:500}.footer__desc{color:#64748b;margin-bottom:20px;font-size:.88rem;line-height:1.7}.footer__socials{gap:12px;display:flex}.footer__socials a{color:#64748b;border:1px solid #1e293b;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.footer__socials a:hover{color:#16a34a;background:#16a34a14;border-color:#16a34a}.footer__col h4{color:#e2e8f0;letter-spacing:.04em;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700}.footer__col ul{flex-direction:column;gap:10px;display:flex}.footer__col li a,.footer__col li{color:#64748b;font-size:.88rem;transition:color .2s}.footer__col li a:hover{color:#16a34a}.footer__contact-list{gap:12px!important}.footer__contact-list li{color:#64748b;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.footer__contact-list li svg{color:#16a34a;flex-shrink:0;margin-top:2px}.footer__contact-list a{color:#64748b}.footer__contact-list a:hover{color:#16a34a}.footer__bottom{color:#334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 0;font-size:.8rem;display:flex}.footer__bottom a{color:#16a34a}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer__grid{grid-template-columns:1fr;gap:28px}.footer__bottom{text-align:center;flex-direction:column}}.hero{background:radial-gradient(circle at 100% 0,#10b9811a,#0000),radial-gradient(circle at 0 100%,#0596690d,#0000);align-items:center;min-height:100vh;padding-top:8rem;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero__bg-circuit{z-index:-1;opacity:.4;position:absolute;inset:0}.hero__content{text-align:center;max-width:900px;margin:0 auto}.hero__badge{margin-bottom:1.5rem}.hero__title{color:var(--slate-900);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1}.hero__title-accent{background:linear-gradient(to right, var(--primary-green), var(--primary-green-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.hero__desc{color:var(--slate-600);max-width:600px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.25rem)}.hero__actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (width>=640px){.hero__actions{flex-direction:row}}.hero__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem;display:flex}.hero__chip{background:var(--glass-green);border:1px solid var(--glass-green-border);border-radius:var(--radius-full);color:var(--primary-green-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:.5rem 1rem;font-size:.8rem;font-weight:600}.stats-bar{z-index:10;margin-top:-3rem;padding:2rem 0;position:relative}.stats-bar__grid{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-green-border);box-shadow:var(--shadow-lg);background:#fffc;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;display:grid}@media (width>=768px){.stats-bar__grid{grid-template-columns:repeat(4,1fr)}}.stats-bar__item{text-align:center;padding:1rem}.stats-bar__icon{color:var(--primary-green);margin-bottom:.5rem}.stats-bar__value{color:var(--slate-900);font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800}.stats-bar__label{color:var(--slate-500);font-size:.875rem}.course-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);height:100%;transition:all var(--transition-normal);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.course-card:hover{border-color:var(--primary-green-light);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.course-card__top{justify-content:space-between;align-items:flex-start;padding:2rem;display:flex}.course-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #0000000d}.course-card__badge{color:var(--white);border-radius:var(--radius-full);text-transform:uppercase;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.course-card__body{flex-direction:column;flex-grow:1;padding:0 2rem 2rem;display:flex}.course-card__title{margin-bottom:.5rem;font-size:1.25rem}.course-card__sub{color:var(--slate-500);margin-bottom:1.5rem;font-size:.9rem}.course-card__meta{color:var(--slate-600);gap:1rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;display:flex}.course-card__meta span{align-items:center;gap:.25rem;display:flex}.course-card__highlights{margin-bottom:2rem}.course-card__highlights li{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.course-card__highlights li svg{color:var(--primary-green);flex-shrink:0}.course-card__actions{grid-template-columns:1fr;gap:.75rem;margin-top:auto;display:grid}@media (width>=400px){.course-card__actions{grid-template-columns:1fr 1fr}}.course-card__actions .btn{padding:.6rem .5rem;font-size:.8rem}.why-section{background:var(--slate-100)}.why-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);transition:all var(--transition-normal);padding:2.5rem}.why-card:hover{background:var(--glass-green);border-color:var(--primary-green-light)}.why-card__icon{background:var(--slate-100);width:52px;height:52px;color:var(--primary-green);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.why-card:hover .why-card__icon{background:var(--white)}.why-card__title{margin-bottom:.75rem;font-size:1.125rem}.why-card__desc{color:var(--slate-600);font-size:.95rem}.trainer-section{background:var(--white)}.trainer-card{background:var(--glass-green);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-green-border);border-radius:2rem;grid-template-columns:1fr;align-items:center;gap:3rem;padding:3rem;display:grid}@media (width>=1024px){.trainer-card{grid-template-columns:320px 1fr}}.trainer-card__avatar{flex-direction:column;align-items:center;display:flex}.trainer-card__avatar-inner{background:linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));width:180px;height:180px;color:var(--white);box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:3rem;font-weight:800;display:flex}.trainer-card__exp-badge{background:var(--slate-900);color:var(--white);border-radius:var(--radius-full);padding:.5rem 1.25rem;font-size:.8rem;font-weight:700}.trainer-card__name{margin-bottom:.5rem;font-size:2.25rem}.trainer-card__role{color:var(--primary-green-dark);margin-bottom:1.5rem;font-weight:600;display:block}.trainer-card__bio{color:var(--slate-600);margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.trainer-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.cta-banner{background:var(--slate-900);color:var(--white);text-align:center;padding:5rem 0}.cta-banner__title{color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.cta-banner__desc{color:var(--slate-400);max-width:600px;margin:0 auto 3rem;font-size:1.1rem}.cta-banner__actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (width>=640px){.cta-banner__actions{flex-direction:row}}.about-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=1024px){.about-grid{grid-template-columns:1.2fr 1fr;gap:4rem}}.about-content{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.about-text{color:var(--slate-600);margin-bottom:1rem;font-size:1rem;line-height:1.6}@media (width>=768px){.about-text{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}}.about-text--lead{color:var(--slate-900);border-left:4px solid var(--primary-green);margin-bottom:1.5rem;padding-left:1rem;font-size:1.15rem;font-weight:600}@media (width>=768px){.about-text--lead{margin-bottom:2rem;padding-left:1.5rem;font-size:1.25rem}}.about-milestones{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex;position:relative}.about-milestones:before{content:"";background:var(--glass-green-border);z-index:0;width:2px;position:absolute;top:10px;bottom:10px;left:20px;transform:translate(-50%)}.about-milestone{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--slate-100);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);z-index:1;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:relative}@media (width>=768px){.about-milestone{gap:1.25rem;padding:1rem}}.about-milestone:hover{border-color:var(--primary-green-light);background:var(--glass-green);transform:translate(10px)}.milestone-icon{background:var(--white);border:2px solid var(--primary-green);width:40px;height:40px;color:var(--primary-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-milestone span{color:var(--slate-700);font-size:.9rem;font-weight:500;line-height:1.4}@media (width>=768px){.about-milestone span{font-size:1rem}}.about-visual{flex-direction:column;gap:1.5rem;display:flex}.about-visual__card{background:var(--slate-900);box-shadow:var(--shadow-lg);border-radius:1.5rem;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}@media (width>=768px){.about-visual__card{border-radius:2rem}}.about-visual__stat{text-align:center;border:.5px solid #ffffff1a;flex-direction:column;justify-content:center;padding:1.5rem 1rem;display:flex}@media (width>=768px){.about-visual__stat{padding:2rem 1.5rem}}.about-visual__stat span{color:var(--primary-green-light);margin-bottom:.5rem;font-size:2rem;font-weight:800;line-height:1;display:block}@media (width>=768px){.about-visual__stat span{font-size:2.5rem}}.about-visual__stat p{text-transform:uppercase;color:var(--slate-400);letter-spacing:.05em;font-size:.7rem;font-weight:700}.about-visual__parent{background:var(--glass-green);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-green-border);text-align:center;border-radius:1.5rem;padding:1.5rem}@media (width>=768px){.about-visual__parent{border-radius:2rem;padding:2.5rem}}.about-visual__parent p{color:var(--slate-600);font-size:.85rem}.about-visual__parent a{color:var(--primary-green-dark);align-items:center;gap:.5rem;margin:.5rem 0;font-size:1.25rem;font-weight:800;display:inline-flex}@media (width>=768px){.about-visual__parent a{font-size:1.5rem}}.mission-section{background:var(--slate-900);color:var(--white);padding:4rem 0}@media (width>=768px){.mission-section{padding:6rem 0}}.mission-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.mission-grid{grid-template-columns:1fr 1fr;gap:2rem}}.mission-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;padding:1.5rem}@media (width>=768px){.mission-card{border-radius:2rem;padding:2.5rem}}.mission-card h3{color:var(--white);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem;display:flex}@media (width>=768px){.mission-card h3{font-size:1.5rem}}.mission-card p{color:var(--slate-400);font-size:1rem;line-height:1.6}@media (width>=768px){.mission-card p{font-size:1.1rem;line-height:1.7}}.value-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);transition:all var(--transition-normal);color:var(--slate-700);padding:1.5rem}@media (width>=768px){.value-card{padding:2rem}}.value-card h4{color:var(--slate-900);margin-bottom:.5rem;font-size:1.1rem}.value-card p{color:var(--slate-600);font-size:.9rem;line-height:1.5}.value-card:hover{border-color:var(--primary-green-light);box-shadow:var(--shadow-md);transform:translateY(-5px)}.value-card__icon{background:var(--glass-green);width:44px;height:44px;color:var(--primary-green);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.trainer-full-card{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-md);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}@media (width>=1024px){.trainer-full-card{box-shadow:var(--shadow-lg);text-align:left;border-radius:2.5rem;flex-direction:row;align-items:flex-start;gap:3rem;padding:3rem}}.trainer-full-card__avatar{flex-direction:column;align-items:center;display:flex}.trainer-avatar-circle{background:linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));width:120px;height:120px;color:var(--white);box-shadow:var(--shadow-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;font-size:2.5rem;font-weight:800;display:flex}@media (width>=1024px){.trainer-avatar-circle{width:200px;height:200px;margin-bottom:1.5rem;font-size:4rem}}.trainer-full-card__exp{background:var(--slate-900);color:var(--white);border-radius:var(--radius-full);padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}@media (width>=1024px){.trainer-full-card__exp{padding:.5rem 1.25rem;font-size:.8rem}}.trainer-full-card__body{width:100%}.trainer-full-card__body h2{margin-bottom:.25rem;font-size:1.8rem}@media (width>=768px){.trainer-full-card__body h2{font-size:2.5rem}}.trainer-full-card__role{color:var(--primary-green-dark);margin-bottom:1.5rem;font-size:.95rem;font-weight:700;display:block}@media (width>=768px){.trainer-full-card__role{margin-bottom:2rem;font-size:1.1rem}}.trainer-full-card__bio{color:var(--slate-600);margin-bottom:1rem;font-size:.95rem;line-height:1.6}@media (width>=768px){.trainer-full-card__bio{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}}.trainer-full-card__skills{gap:.5rem;width:100%;margin-top:1.5rem;display:flex}@media (width<=1023px){.trainer-full-card__skills{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.trainer-full-card__skills::-webkit-scrollbar{display:none}.trainer-full-card__skills .tag{flex-shrink:0}}@media (width>=1024px){.trainer-full-card__skills{flex-wrap:wrap;margin-top:2rem}}.tag{background:var(--glass-green);color:var(--primary-green-dark);border:1px solid var(--glass-green-border);border-radius:var(--radius-full);padding:.3rem .8rem;font-size:.75rem;font-weight:600}.about-cta{background:linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));color:var(--white);text-align:center;padding:5rem 0}@media (width>=768px){.about-cta{padding:8rem 0}}.about-cta h2{color:var(--white);margin-bottom:1rem;font-size:2rem}@media (width>=768px){.about-cta h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3rem)}}.about-cta p{color:#ffffffe6;max-width:600px;margin:0 auto 2rem;font-size:1rem;line-height:1.5}@media (width>=768px){.about-cta p{margin-bottom:3rem;font-size:1.2rem}}.about-cta__btns{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (width>=640px){.about-cta__btns{flex-direction:row}}.section.trainer-full-section{padding-top:2rem}@media (width>=768px){.section.trainer-full-section{padding-top:3.5rem}}.accordion{flex-direction:column;gap:1rem;display:flex}.accordion__item{border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--white);transition:all var(--transition-normal);overflow:hidden}.accordion__item--open{border-color:var(--primary-green-light);box-shadow:var(--shadow-lg);background:var(--white)}.accordion__header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 2rem;transition:background .2s;display:flex}.accordion__header:hover{background:var(--slate-50)}.accordion__title{color:var(--slate-900);font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3}.accordion__icon{color:var(--primary-green);background:var(--white);border:1px solid var(--slate-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.accordion__item--open .accordion__icon{background:var(--primary-green);color:var(--white);border-color:var(--primary-green);transform:rotate(180deg)}.accordion__body{max-height:0;transition:max-height .5s;overflow:hidden}.accordion__item--open .accordion__body{max-height:3000px}.accordion__content{padding:1.5rem 2rem 2.5rem}.accordion__section{margin-bottom:2rem}.accordion__section:last-child{margin-bottom:0}.accordion__section h5{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-green-dark);border-bottom:1px solid var(--glass-green-border);margin-top:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800}.accordion__section+.accordion__section{margin-top:1.5rem}.acc-list{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=768px){.acc-list{grid-template-columns:repeat(2,1fr);gap:.75rem}}.acc-list li{color:var(--slate-600);align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.acc-list li:before{content:"•";color:var(--primary-green);font-size:1.5rem;font-weight:700;line-height:1.2}.acc-sub-title{color:var(--slate-900);margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.acc-projects{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.acc-projects{grid-template-columns:repeat(2,1fr)}}.acc-project-card{background:var(--white);border:1px solid var(--slate-200);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s;display:flex}.acc-project-card:hover{border-color:var(--primary-green);box-shadow:var(--shadow-md)}.acc-project-card strong{color:var(--slate-900);font-family:Outfit,sans-serif;font-size:.9rem}.acc-project-card span{color:var(--slate-500);font-size:.85rem;line-height:1.5}@media (width<=480px){.accordion__header{padding:1.25rem 1.5rem}.accordion__title{font-size:.95rem}.accordion__content{padding:0 1.5rem 2rem}}.courses-container{max-width:1040px;margin:0 auto;padding:0 1.5rem}.courses-tabs-wrapper{background:var(--slate-100);border-radius:2rem;margin-bottom:3.5rem;padding:.6rem;box-shadow:inset 0 2px 8px #0000000a}.courses-tabs{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=640px){.courses-tabs{grid-template-columns:repeat(3,1fr)}}.course-tab-btn{cursor:pointer;text-align:left;transition:all var(--transition-normal);background:0 0;border:1px solid #0000;border-radius:1.5rem;align-items:center;gap:1.25rem;width:100%;padding:1.25rem;display:flex}.course-tab-btn:hover:not(.active){background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.course-tab-btn.active{border-color:inherit;transform:translateY(-2px)}.tab-icon-wrapper{border-radius:var(--radius-md);width:44px;height:44px;transition:all var(--transition-normal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-text-info{flex-direction:column;display:flex}.tab-level{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800}.tab-title{color:var(--slate-800);font-size:.95rem;font-weight:700;line-height:1.2}.tab-duration{color:var(--slate-400);margin-top:.25rem;font-size:.75rem;display:block}.courses-content-wrapper{width:100%;margin:0 auto}.course-detail-header{border:1px solid var(--glass-green-border);background:var(--glass-green);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:2rem;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;padding:2rem;display:grid}@media (width>=1024px){.course-detail-header{grid-template-columns:auto 1fr auto;align-items:center;padding:3rem}}.course-detail-header__icon{border-radius:var(--radius-lg);width:72px;height:72px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex}.course-detail-badge{border-radius:var(--radius-full);color:var(--white);text-transform:uppercase;margin-bottom:.75rem;padding:.3rem .8rem;font-size:.7rem;font-weight:800;display:inline-block}.course-detail-header__info h2{color:var(--slate-900);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.course-detail-subtitle{color:var(--slate-500);margin-bottom:1.25rem;font-size:1rem;line-height:1.4}.course-detail-meta{color:var(--slate-600);flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.course-detail-meta span{align-items:center;gap:.4rem;display:flex}.course-detail-meta strong{color:var(--slate-900)}.enquire-now-btn{align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:700;display:inline-flex}.course-section{margin-bottom:4.5rem}.course-section__title{color:var(--slate-900);margin-bottom:1.75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;display:inline-block;position:relative}.course-section__title:after{content:"";background:var(--primary-green);border-radius:var(--radius-full);width:40px;height:4px;position:absolute;bottom:-.5rem;left:0}.course-section__sub{color:var(--slate-500);margin-bottom:1.5rem;font-size:.95rem}.course-overview-text{color:var(--slate-600);font-size:1.05rem;line-height:1.8}.hw-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.hw-grid{grid-template-columns:1fr 1fr}}.hw-block{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:1.5rem;padding:2rem;transition:transform .3s}.hw-block:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hw-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);margin-bottom:1.5rem;font-size:.8rem;font-weight:800}.hw-list{flex-direction:column;gap:.85rem;display:flex}.hw-list li{color:var(--slate-700);align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.hw-list li svg{color:var(--primary-green)}.component-tags{flex-wrap:wrap;gap:.6rem;display:flex}.component-tag{color:var(--primary-green-dark);border-radius:var(--radius-sm);background:#10b98114;border:1px solid #10b98126;padding:.45rem .9rem;font-size:.8rem;font-weight:700}.tools-grid{flex-wrap:wrap;gap:.75rem;display:flex}.tool-chip{background:var(--slate-900);color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tool-chip:hover{background:var(--primary-green-dark);transform:scale(1.03)}.outcomes-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.outcomes-grid{grid-template-columns:repeat(2,1fr)}}.outcome-item{background:var(--white);border:1px solid var(--slate-150);box-shadow:var(--shadow-sm);border-radius:1.25rem;align-items:flex-start;gap:1rem;padding:1.5rem;transition:transform .2s;display:flex}.outcome-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.outcome-icon{color:var(--primary-green);flex-shrink:0;margin-top:.15rem}.outcome-item span{color:var(--slate-700);font-size:.95rem;font-weight:500;line-height:1.5}.course-footer-cards{grid-template-columns:1fr;gap:2rem;margin-top:5rem;display:grid}@media (width>=1024px){.course-footer-cards{grid-template-columns:1fr}}.course-cert-banner{background:linear-gradient(135deg, var(--slate-900) 0%, var(--slate-800) 100%);color:var(--white);border:1px solid var(--slate-800);box-shadow:var(--shadow-lg);border-radius:2rem;grid-template-columns:1fr;align-items:center;gap:2rem;padding:2.5rem;display:grid}@media (width>=1024px){.course-cert-banner{grid-template-columns:auto 1fr auto;padding:3rem}}.cert-icon{text-align:center;font-size:3.5rem}.cert-body h3{color:var(--white);margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.cert-body p{color:var(--slate-400);font-size:.95rem;line-height:1.6}.course-consult-banner{background:linear-gradient(135deg, var(--primary-green-dark) 0%, var(--primary-green) 100%);color:var(--white);box-shadow:var(--shadow-lg);border-radius:2rem;grid-template-columns:1fr;align-items:center;gap:2rem;padding:2.5rem;display:grid}@media (width>=1024px){.course-consult-banner{grid-template-columns:auto 1fr auto;padding:3rem}}.consult-icon{text-align:center;font-size:3.5rem}.consult-body h3{color:var(--white);margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.consult-body p{color:#ffffffe6;font-size:.95rem;line-height:1.6}.btn-white{background:var(--white)!important;color:var(--primary-green-dark)!important;border-color:var(--white)!important}.btn-white:hover{color:var(--primary-green-dark)!important;background:#ffffffe6!important}.projects-hero{padding-bottom:3rem}.hero-branches{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (width>=1024px){.hero-branches{justify-content:flex-start}}.hero-branch{background:var(--glass-green);color:var(--primary-green-dark);border:1px solid var(--glass-green-border);border-radius:var(--radius-full);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.projects-main{background:var(--slate-50)}.dynamic-filters-wrapper{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);border-radius:1.5rem;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.search-bar-container{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);align-items:center;padding:.75rem 1.25rem;transition:all .3s;display:flex}.search-bar-container:focus-within{background:var(--white);border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-light)}.search-icon{color:var(--slate-400);margin-right:.75rem}.search-bar-container:focus-within .search-icon{color:var(--primary-green)}.project-search-input{color:var(--slate-900);background:0 0;border:none;outline:none;flex-grow:1;font-family:Outfit,sans-serif;font-size:1rem}.project-search-input::placeholder{color:var(--slate-400)}.filter-scroll-row{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.filter-scroll-row{flex-direction:row;align-items:center}}.filter-label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;min-width:70px;font-size:.85rem;font-weight:800}.filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=767px){.filter-pills{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}}.filter-pill{border-radius:var(--radius-full);border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-600);cursor:pointer;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.filter-pill:hover{border-color:var(--primary-green-light);color:var(--primary-green-dark);background:var(--glass-green)}.filter-pill.active{background:var(--primary-green);color:var(--white);border-color:var(--primary-green);box-shadow:0 4px 12px #10b98133}.projects-results-count{color:var(--slate-500);margin-bottom:2rem;padding-left:.5rem;font-size:.9rem;font-weight:600}.premium-projects-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.premium-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.premium-projects-grid{grid-template-columns:repeat(3,1fr)}}.premium-project-card{background:var(--white);border:1px solid var(--slate-200);border-radius:1.5rem;flex-direction:column;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}@media (width>=480px){.premium-project-card{padding:2rem}}.premium-project-card:before{content:"";background:var(--primary-green);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.premium-project-card:hover{border-color:var(--primary-green-light);transform:translateY(-8px);box-shadow:0 20px 40px -10px #10b98126}.premium-project-card:hover:before{transform:scaleX(1)}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.card-branches{flex-wrap:wrap;gap:.5rem;display:flex}.branch-badge{border-radius:var(--radius-sm);border:1px solid;padding:.3rem .8rem;font-size:.75rem;font-weight:800}.category-label{color:var(--slate-500);background:var(--slate-100);border-radius:var(--radius-full);text-align:right;padding:.3rem .8rem;font-size:.75rem;font-weight:700}.card-title{color:var(--slate-900);margin-bottom:1rem;font-size:1.2rem;line-height:1.4}@media (width>=480px){.card-title{font-size:1.25rem}}.card-desc{color:var(--slate-600);flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.card-components{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem}.comp-label{color:var(--slate-900);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:block}.comp-list{flex-wrap:wrap;gap:.5rem;display:flex}.comp-chip{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm);color:var(--slate-700);padding:.3rem .6rem;font-size:.75rem;font-weight:500}@media (width>=480px){.comp-chip{font-size:.8rem}}.card-footer{border-top:1px solid var(--slate-100);margin-top:auto;padding-top:1.5rem}.card-tags{flex-wrap:wrap;gap:.75rem;display:flex}.tag-pill{color:var(--primary-green-dark);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.no-results{text-align:center;background:var(--white);border:1px dashed var(--slate-300);border-radius:1.5rem;padding:4rem 2rem}.no-results p{color:var(--slate-600);margin-bottom:1.5rem}.proj-cta{background:var(--slate-900);background:linear-gradient(135deg, var(--slate-900), var(--slate-800));text-align:center;padding:5rem 0}@media (width>=768px){.proj-cta{padding:6rem 0}}.proj-cta h2{color:var(--white);margin-bottom:1rem;font-size:2rem}@media (width>=768px){.proj-cta h2{font-size:2.5rem}}.proj-cta p{color:var(--slate-400);max-width:600px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.6}@media (width>=768px){.proj-cta p{margin-bottom:2.5rem;font-size:1.1rem}}.btn-white{background:var(--white);color:var(--slate-900);border:1px solid var(--white)}.btn-white:hover{background:var(--slate-100);transform:translateY(-2px);box-shadow:0 8px 20px -4px #ffffff4d}.workflow-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}@media (width>=768px){.workflow-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width>=1024px){.workflow-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.workflow-card{background:var(--white);border:1px solid var(--slate-200);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border-radius:1.5rem;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;display:flex}.workflow-card:hover{border-color:var(--primary-green-light);box-shadow:var(--shadow-md);transform:translateY(-5px)}.workflow-card__icon{border-radius:1rem;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;display:flex}.workflow-card h3{color:var(--slate-900);margin-bottom:1rem;font-size:1.15rem;line-height:1.4}.workflow-card p{color:var(--slate-600);font-size:.95rem;line-height:1.6}.lms-section{background:var(--slate-900);color:var(--white);padding:5rem 0;position:relative;overflow:hidden}.lms-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b9811a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}@media (width>=768px){.lms-section{padding:8rem 0}}.lms-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}@media (width>=768px){.lms-header{margin-bottom:5rem}}.lms-badge{color:var(--primary-green-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#10b98126;border:1px solid #10b9814d;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.lms-header h2{color:var(--white);margin-bottom:1.25rem;font-size:2.2rem}@media (width>=768px){.lms-header h2{font-size:3rem}}.lms-header-desc{color:var(--slate-400);max-width:700px;margin:0 auto;font-size:1.05rem;line-height:1.8}@media (width>=768px){.lms-header-desc{font-size:1.15rem}}.lms-features{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.lms-features{grid-template-columns:repeat(2,1fr);gap:2rem}}.lms-feature-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all var(--transition-normal);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}@media (width>=640px){.lms-feature-card{flex-direction:row;align-items:flex-start}}.lms-feature-card:hover{background:#ffffff0f;border-color:#10b9814d;transform:translateY(-5px)}.lms-feature-icon{width:48px;height:48px;color:var(--primary-green-light);background:#10b9811a;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lms-feature-content h4{color:var(--white);margin-bottom:.75rem;font-size:1.2rem}.lms-feature-content p{color:var(--slate-400);font-size:.95rem;line-height:1.6}.methodology-cta{background:linear-gradient(135deg, var(--primary-green), var(--primary-green-dark));color:var(--white);text-align:center;padding:5rem 0}@media (width>=768px){.methodology-cta{padding:8rem 0}}.methodology-cta h2{color:var(--white);margin-bottom:1rem;font-size:2rem}@media (width>=768px){.methodology-cta h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3rem)}}.methodology-cta p{color:#ffffffe6;max-width:600px;margin:0 auto 2rem;font-size:1rem;line-height:1.5}@media (width>=768px){.methodology-cta p{margin-bottom:3rem;font-size:1.2rem}}.methodology-cta__btns{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (width>=640px){.methodology-cta__btns{flex-direction:row}}.contact-grid{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=1024px){.contact-grid{grid-template-columns:1.2fr 1fr}}.contact-form-wrap{background:var(--white);border:1px solid var(--slate-200);box-shadow:var(--shadow-lg);border-radius:2rem;padding:3rem}.contact-form-title{margin-bottom:2rem;font-size:1.75rem}.contact-form{gap:1.5rem;display:grid}.form-group label{color:var(--slate-700);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--slate-50);width:100%;transition:all var(--transition-fast);padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-green);background:var(--white);box-shadow:0 0 0 4px var(--glass-green);outline:none}.contact-info{gap:1.5rem;display:grid}.whatsapp-cta{background:var(--primary-green);color:var(--white);transition:all var(--transition-normal);border-radius:1.5rem;align-items:center;gap:1.5rem;padding:2rem;display:flex}.whatsapp-cta:hover{background:var(--primary-green-dark);transform:translateY(-4px);box-shadow:0 10px 25px -5px #10b98166}.whatsapp-cta__icon{border-radius:var(--radius-lg);background:#fff3;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.whatsapp-cta h3{color:var(--white);margin-bottom:.25rem}.whatsapp-cta p{color:#fffc;font-size:.875rem}.contact-details{background:var(--white);border:1px solid var(--slate-200);border-radius:1.5rem;gap:1.5rem;padding:2rem;display:grid}.contact-detail-item{gap:1rem;display:flex}.contact-detail-icon{background:var(--glass-green);width:44px;height:44px;color:var(--primary-green);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-label{text-transform:uppercase;color:var(--slate-400);letter-spacing:.05em;font-size:.7rem;font-weight:700}.contact-social{background:var(--white);border:1px solid var(--slate-200);border-radius:1.5rem;padding:2rem}.social-link{border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem;font-weight:500;display:flex}.social-link:hover{background:var(--glass-green);color:var(--primary-green-dark)}.contact-map{border:1px solid var(--slate-200);border-radius:1.5rem;height:300px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%}.verification-page{background:#eeebe2;min-height:100vh;padding-bottom:4rem}.verification__hero{text-align:center;padding:7.5rem 1rem 2.5rem}@media (width<=640px){.verification__hero{padding-top:6.5rem}}.verification__hero-tag{color:#202022;letter-spacing:.04em;text-transform:uppercase;background:#2020220f;border:1px solid #20202226;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.verification__hero-title{color:#202022;margin-bottom:.5rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.2}.verification__hero-title span{color:#14b8a6}.verification__hero-desc{color:#52525b;max-width:540px;margin:0 auto;font-size:.9rem;line-height:1.5}.verification__content-section{max-width:480px;margin:0 auto;padding:0 1rem}.verification__search-card{background:#fff;border:1px solid #00000014;border-radius:.875rem;padding:1.75rem;box-shadow:0 8px 24px -4px #0000000a}.verification__card-header{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.verification__logo-icon{color:#fff;background:#202022;border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem;display:flex}.verification__card-title{color:#202022;font-size:1.15rem;font-weight:800}.verification__card-subheader{color:#71717a;margin-bottom:1.25rem;font-size:.825rem;line-height:1.45}.verification__form{margin-bottom:.25rem}.verification__input-group{flex-direction:column;gap:.75rem;display:flex}.verification__input{color:#18181b;background:#fafafa;border:1.5px solid #e4e4e7;border-radius:.5rem;outline:none;width:100%;padding:.75rem .95rem;font-size:.875rem;font-weight:600;transition:all .2s}.verification__input:focus{background:#fff;border-color:#202022;box-shadow:0 0 0 3px #20202214}.verification__btn-submit{color:#fff;cursor:pointer;background:#202022;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.verification__btn-submit:hover:not(:disabled){background:#2a2a2c;transform:translateY(-1px);box-shadow:0 4px 12px #20202233}.verification__btn-submit:disabled{opacity:.5;cursor:not-allowed}.verification__error-card{background:#fef2f2;border:1px solid #dc262640;border-radius:.5rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;animation:.35s ease-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.verification__error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.verification__error-card h4{color:#991b1b;margin-bottom:.15rem;font-size:.85rem;font-weight:700}.verification__error-card p{color:#b91c1c;font-size:.775rem;line-height:1.4}.verification__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.certificate-details-page{background:#eeebe2;min-height:100vh;padding:7.5rem 1rem 4rem}@media (width<=640px){.certificate-details-page{padding-top:6.5rem}}.details__container{max-width:820px;margin:0 auto}.details__btn-back{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:.45rem;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #00000008}.details__btn-back:hover{color:#fff;background:#202022;border-color:#202022;transform:translate(-2px)}.details-loading,.details-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:1.5rem;display:flex}.details-loading p{color:#52525b;margin-top:.75rem;font-size:.85rem;font-weight:600}.spinner-lg{border:2.5px solid #14b8a633;border-top-color:#14b8a6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.error-title{color:#dc2626;margin-bottom:.4rem;font-size:1.4rem;font-weight:800}.error-text{color:#52525b;max-width:440px;margin-bottom:1.25rem;font-size:.85rem}.student-details-card{background:#fff;border:1px solid #00000012;border-radius:.75rem;margin-bottom:1rem;padding:1.15rem 1.35rem;box-shadow:0 4px 15px -3px #0000000a}.details-card-header{border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.student-profile-info-new{flex-direction:column;gap:.45rem;display:flex}.info-row{white-space:nowrap;border-bottom:1px solid #f4f4f5;align-items:center;padding:.35rem 0;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:#71717a;white-space:nowrap;flex-shrink:0;min-width:140px;font-size:.8rem;font-weight:700}@media (width<=520px){.info-label{min-width:120px;font-size:.75rem}}.info-value{color:#18181b;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-grow:1;align-items:center;gap:.25rem;padding-right:.25rem;font-size:.875rem;font-weight:700;display:flex;overflow:auto hidden}.info-value::-webkit-scrollbar{height:3px}.info-value::-webkit-scrollbar-track{background:0 0}.info-value::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:4px}.cert-code-clean{color:#0f766e;font-family:monospace;font-size:.925rem;font-weight:800}.verified-blue-badge{flex-shrink:0;align-items:center;margin-left:.25rem;display:inline-flex}.recruiter-metrics-strip{background:#fff;border:1px solid #00000012;border-radius:.65rem;grid-template-columns:1fr;gap:.65rem;margin-bottom:1rem;padding:.85rem 1.25rem;display:grid;box-shadow:0 2px 8px -2px #00000008}@media (width>=640px){.recruiter-metrics-strip{grid-template-columns:repeat(3,1fr);align-items:center;gap:1rem}}.metric-text-item{justify-content:space-between;align-items:center;gap:.4rem;display:flex}@media (width>=640px){.metric-text-item{justify-content:center}}.metric-text-label{color:#71717a;font-size:.75rem;font-weight:700}.metric-text-value{color:#18181b;font-size:.95rem;font-weight:800}.font-green{color:#0f766e}.insights-panel-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.insight-box{background:#fff;border:1px solid #00000012;border-radius:.75rem;flex-direction:column;padding:1rem 1.15rem;display:flex;box-shadow:0 2px 8px -2px #00000008}.insight-header{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.insight-header h3{color:#18181b;font-size:.9rem;font-weight:800}.icon-green{color:#0f766e}.icon-red{color:#dc2626}.insight-desc{color:#71717a;margin-bottom:.65rem;font-size:.725rem;line-height:1.35}.insight-list{flex-direction:column;gap:.4rem;display:flex}.insight-item{background:#fafafa;border:1px solid #f4f4f5;border-radius:.4rem;justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.insight-item-inner{align-items:center;gap:.45rem;display:flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot--green{background:#14b8a6}.dot--red{background:#ef4444}.insight-item-name{color:#27272a;font-size:.8rem;font-weight:600}.badge--score{border-radius:.3rem;padding:.125rem .45rem;font-size:.725rem;font-weight:800}.green-bg{color:#065f46;background:#d1fae5}.red-bg{color:#991b1b;background:#fee2e2}.insight-empty{color:#a1a1aa;font-size:.75rem;font-style:italic}.insight-clean-status{color:#065f46;background:#ecfdf5;border:1px solid #14b8a640;border-radius:.45rem;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.75rem;font-weight:600;line-height:1.35;display:flex}.academic-performance-section{margin-top:1.25rem}.section-intro{margin-bottom:.85rem}.section-intro h2{color:#18181b;margin-bottom:.15rem;font-size:1.15rem;font-weight:800}.section-intro p{color:#71717a;font-size:.775rem}.performance-empty{text-align:center;color:#a1a1aa;background:#fff;border:1px solid #e4e4e7;border-radius:.65rem;padding:2rem 1rem}.performance-empty p{font-size:.8rem}.accordion-list{flex-direction:column;gap:.55rem;display:flex}.subject-accordion{background:#fff;border:1px solid #00000012;border-radius:.65rem;overflow:hidden;box-shadow:0 2px 6px -1px #00000005}.subject-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:.8rem 1rem;transition:background .15s;display:flex}.subject-header:hover{background:#fafafa}.subject-header--open{border-bottom:1px solid #f4f4f5}.subject-header__info{flex-direction:column;flex-grow:1;gap:.4rem;padding-right:.75rem;display:flex}@media (width>=600px){.subject-header__info{flex-direction:row;justify-content:space-between;align-items:center}}.subject-header h3{color:#18181b;font-size:.9rem;font-weight:800}.subject-progress-container{flex-grow:1;align-items:center;gap:.6rem;max-width:100%;display:flex}@media (width>=600px){.subject-progress-container{justify-content:flex-end;max-width:240px}}.progress-bar-track{background:#f4f4f5;border-radius:9999px;flex-grow:1;height:5px;overflow:hidden}.progress-bar-track--sm{height:3.5px}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .5s ease-out}.progress-bar--green{background:#14b8a6}.progress-bar--yellow{background:#f59e0b}.progress-bar--red{background:#ef4444}.avg-score-badge{white-space:nowrap;border-radius:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.badge--green{color:#065f46;background:#d1fae5;border:1px solid #14b8a640}.badge--yellow{color:#92400e;background:#fef3c7;border:1px solid #f59e0b40}.badge--red{color:#991b1b;background:#fee2e2;border:1px solid #ef444440}.badge--absent{color:#71717a;background:#f4f4f5;border:1px solid #e4e4e7}.accordion-toggle-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:all .15s;display:flex}.subject-header:hover .accordion-toggle-btn{color:#0f766e;background:#f4f4f5}.subject-content{background:#fafafa;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.topic-accordion{background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;overflow:hidden}.topic-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.topic-header:hover{background:#fafafa}.topic-header__info{flex-direction:column;flex-grow:1;gap:.35rem;padding-right:.65rem;display:flex}@media (width>=600px){.topic-header__info{flex-direction:row;justify-content:space-between;align-items:center}}.topic-header h4{color:#27272a;font-size:.8rem;font-weight:700}.topic-progress-container{flex-grow:1;align-items:center;gap:.5rem;max-width:100%;display:flex}@media (width>=600px){.topic-progress-container{justify-content:flex-end;max-width:170px}}.topic-score-text{text-align:right;color:#18181b;min-width:28px;font-size:.75rem;font-weight:700}.topic-content{background:#fafafa;border-top:1px dashed #e4e4e7;padding:.6rem .85rem}.exam-empty-text{color:#a1a1aa;font-size:.75rem;font-style:italic}.exams-grid{flex-direction:column;gap:.35rem;display:flex}.exam-item-card{background:#fff;border:1px solid #e4e4e7;border-radius:.4rem;justify-content:space-between;align-items:center;padding:.45rem .75rem;transition:all .15s;display:flex}.exam-item-card:hover{border-color:#14b8a6;box-shadow:0 1px 4px #00000005}.exam-name{color:#27272a;padding-right:.75rem;font-size:.775rem;font-weight:600}.exam-score-chip{white-space:nowrap;border-radius:.25rem;padding:.125rem .4rem;font-size:.7rem;font-weight:800}.student-details-title{color:#18181b;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.verified-blue-badge{vertical-align:middle;align-items:center;margin-left:.35rem;display:inline-flex}
