@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@400;500;600&display=swap";:root{--color-primary: #0a2540;--color-secondary: #333333;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--color-text: #333333;--color-text-light: #666666;--color-white: #ffffff;--font-heading: "Libre Baskerville", serif;--font-body: "DM Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:3.5rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}p{margin-bottom:var(--spacing-sm);color:var(--color-text-light)}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.bg-alt{background-color:var(--color-bg-alt)}.bg-white{background-color:var(--color-white)}.text-center{text-align:center}.section-title{margin-bottom:var(--spacing-sm)}.section-desc,.lead-text{max-width:720px;margin-left:auto;margin-right:auto;font-size:1.1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-text-light)}.btn{display:inline-block;padding:1rem 2rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:var(--transition-normal);border:1px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:#0d3052;color:var(--color-white);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-accent{background-color:var(--color-text-light);color:var(--color-white)}.btn-accent:hover{background-color:var(--color-text)}.btn-lg{padding:1.15rem 2.5rem;font-size:1.05rem}header{padding:var(--spacing-sm) 0;position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 10px #0000000d}header .container{display:flex;align-items:center;gap:var(--spacing-md);width:100%;max-width:none;padding-left:0;padding-right:0}.logo{display:flex;align-items:center;margin-left:0}.logo img{height:110px;max-width:240px;object-fit:contain}nav{margin-left:auto;padding:.35rem .75rem;background:#0a25400a;border-radius:var(--radius-lg);box-shadow:0 6px 18px #0a25400f}nav ul{display:flex;align-items:center;gap:var(--spacing-sm)}nav a{font-weight:500;color:var(--color-primary);font-size:.95rem;padding:.35rem .65rem;border-radius:var(--radius-sm)}nav a:hover{color:var(--color-primary);background:#0a25400f}nav .btn{padding:.65rem 1.1rem;font-size:.95rem}.mobile-menu-btn{display:none;align-items:center;justify-content:center;margin-left:auto;padding:.5rem;background:none;border:1px solid rgba(10,37,64,.12);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-primary);line-height:0}.mobile-menu-btn svg{width:1.5rem;height:1.5rem}footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-lg)}footer h4{color:var(--color-white);margin-bottom:var(--spacing-sm)}footer p,footer a{color:#fffc}footer a:hover{color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center;font-size:.9rem}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}header .container{flex-wrap:wrap;padding:0 var(--spacing-sm)}.logo img{height:72px}.mobile-menu-btn{display:flex}nav{width:100%;order:3;margin-left:0;padding:0;background:transparent;box-shadow:none}nav ul{display:none;flex-direction:column;align-items:stretch;gap:.25rem;padding:var(--spacing-sm) 0 0}nav.is-open ul{display:flex}nav a{display:block;padding:.65rem .75rem}nav .btn{text-align:center;margin-top:.25rem}}.hero-section{position:relative;height:80vh;min-height:600px;background-image:url(/assets/Training%202.webp);background-size:cover;background-position:center;display:flex;align-items:center;color:var(--color-white)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0a2540cc,#0a254099)}.hero-content{position:relative;z-index:1;max-width:800px}.hero-content h1{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subheading{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:#ffffffe6;max-width:600px}.hero-buttons{display:flex;gap:var(--spacing-sm)}.btn-secondary-light{background-color:transparent;border:1px solid var(--color-white);color:var(--color-white);padding:1rem 2rem;border-radius:var(--radius-sm);font-weight:500;transition:var(--transition-normal)}.btn-secondary-light:hover{background-color:var(--color-white);color:var(--color-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.services-grid--detail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{display:flex;flex-direction:column;background:var(--color-white);padding:var(--spacing-md);border:1px solid rgba(10,37,64,.1);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.service-card:hover{border-color:#0a25402e;border-left-color:var(--color-primary)}.service-card__index{display:block;font-size:.8rem;font-weight:600;letter-spacing:.12em;color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.service-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.65rem;line-height:1.35}.service-card>p{font-size:.95rem;margin-bottom:0;line-height:1.65}.service-card ul{margin-top:var(--spacing-sm);flex-grow:1}.service-card ul li{position:relative;padding-left:1rem;margin-bottom:.35rem;font-size:.9rem;color:var(--color-text-light);line-height:1.5}.service-card ul li:before{content:"—";position:absolute;left:0;color:var(--color-primary);font-weight:500}.service-card__link{display:inline-block;margin-top:var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--color-primary);border-bottom:1px solid rgba(10,37,64,.3);padding-bottom:1px;align-self:flex-start;transition:color var(--transition-fast),border-color var(--transition-fast)}.service-card__link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.split-image img{border-radius:var(--radius-md);box-shadow:0 10px 30px #0000001a}.split-content h3,.feature-list{margin-top:var(--spacing-md)}.feature-list li{margin-bottom:var(--spacing-sm);padding-left:1.5rem;position:relative}.feature-list li:before{content:"✓";color:var(--color-primary);position:absolute;left:0;font-weight:600}.clients-logo-container{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);display:flex;justify-content:center;align-items:center}.clients-img{max-height:100px;width:auto;filter:grayscale(100%);opacity:.7;transition:var(--transition-normal)}.clients-img:hover{filter:grayscale(0%);opacity:1}.cta-section{background-color:var(--color-primary);color:var(--color-white);background-image:linear-gradient(#0a2540e6,#0a2540e6),url(/assets/Training%202.webp);background-size:cover;background-attachment:fixed}.cta-section h2{color:var(--color-white)}.cta-section p{color:#ffffffe6;font-size:1.25rem;margin-bottom:var(--spacing-md)}@media (max-width: 768px){.split-layout{grid-template-columns:1fr}.hero-section{height:auto;padding:var(--spacing-xl) 0}.hero-content h1{font-size:1.875rem}.hero-buttons{flex-wrap:wrap}}.contact-info-panel{max-width:540px;margin:0 auto}.contact-methods{list-style:none;margin:var(--spacing-md) 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.contact-methods li{margin:0}.contact-method-row{display:flex;align-items:center;gap:.5rem}.contact-method{display:flex;align-items:center;gap:.85rem;flex:1;padding:.85rem 1rem;border:1px solid #e6e8ec;border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}.contact-method:hover{border-color:var(--color-primary);background:#0a25400a;transform:translateY(-1px)}.contact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#0a254014;color:var(--color-primary)}.contact-icon svg{width:20px;height:20px}.contact-method-text{line-height:1.35;font-size:.95rem}.contact-method-text strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light, #6b7280)}.contact-method--whatsapp:hover{border-color:#25d366;background:#25d36614}.contact-method--whatsapp .contact-icon{background:#25d36626;color:#25d366}.copy-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid #e6e8ec;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:var(--transition-fast)}.copy-btn:hover{border-color:var(--color-primary);background:#0a25400a}.copy-btn svg{width:18px;height:18px}.copy-btn .check-icon,.copy-btn.is-copied .copy-icon{display:none}.copy-btn.is-copied .check-icon{display:block}.copy-btn.is-copied{color:#1a7f37;border-color:#1a7f37}.footer-contact{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-contact li{display:flex;align-items:center;gap:.4rem}.footer-contact a{display:inline-flex;align-items:center;gap:.6rem}.footer-contact svg{width:18px;height:18px;flex-shrink:0}.copy-btn--footer{width:32px;height:32px;border-color:#ffffff40;background:transparent;color:#fffc}.copy-btn--footer:hover{border-color:#fff9;background:#ffffff14;color:var(--color-white)}.copy-btn--footer svg{width:16px;height:16px}.copy-btn--footer.is-copied{color:#4ade80;border-color:#4ade80}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.trusted-by-section{background-color:var(--color-bg-alt)}.section-eyebrow-plain{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.5rem}.trusted-by-title{font-size:2rem!important;font-weight:700;letter-spacing:-.02em;margin-bottom:.65rem}.trusted-by-desc{max-width:540px;margin:0 auto;font-size:.95rem;color:var(--color-text-light)}.slider-wrapper{position:relative;width:100%}.logo-slider{background:transparent;padding:2rem 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative;width:100%;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);margin-top:var(--spacing-lg)}.logo-slider::-webkit-scrollbar{display:none}.logo-slide-track{display:flex;align-items:center;width:fit-content;gap:1.25rem;will-change:transform}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-white);border:1px solid rgba(10,37,64,.12);width:42px;height:42px;border-radius:50%;cursor:pointer;z-index:10;font-size:1rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0a25401a;transition:all .2s ease}.slider-arrow:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 14px #0a254033}.slider-arrow.prev{left:-8px}.slider-arrow.next{right:-8px}.logo-slide{height:72px;width:160px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-white);border:1px solid rgba(10,37,64,.07);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:0 1px 4px #0a25400d;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.logo-slide:hover{box-shadow:0 6px 20px #0a25401a;border-color:#0a254024}.logo-slide img{max-height:100%;max-width:100%;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:filter var(--transition-normal),opacity var(--transition-normal)}.logo-slide:hover img{filter:grayscale(0%);opacity:1}@media (max-width: 768px){.slider-arrow,.slider-wrapper{display:none}.logo-mobile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:var(--spacing-md)}.logo-mobile-grid .logo-slide{height:70px;width:100%;flex-shrink:unset;padding:.75rem}.trusted-by-title{font-size:1.6rem!important}.trusted-by-desc{font-size:.9rem}}@media (min-width: 769px){.logo-mobile-grid{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{opacity:0}.fade-in.is-visible{animation:fadeIn .5s ease forwards}@media (prefers-reduced-motion: reduce){.fade-in,.fade-in.is-visible{opacity:1;animation:none}}
