/* =================================== Reset & Base =================================== */*{margin:0;padding:0;box-sizing:border-box;}body{font-family:"Open Sans",sans-serif;font-size:1.125rem;line-height:1.6;color:#000000;background:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;}html{scroll-behavior:smooth;}.container{max-width:1140px;margin:0 auto;padding:0 15px;}img{max-width:100%;height:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;content-visibility:auto;}/* =================================== Logo Section =================================== */.logo-section{background:#FFFFFF;padding:40px 0 30px 0;text-align:center;}.logo-content{display:flex;flex-direction:column;align-items:center;gap:20px;}.logo-section .hero-logo{margin:0;display:inline-block;}.logo-section .hero-logo img{max-width:300px;height:auto;width:100%;display:block;}.logo-section .caixa-horario{display:inline-block;background:rgba(230,172,44,0.15);color:#e6ac2c;border:2px solid #e6ac2c;border-radius:8px;padding:15px 25px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0;text-align:center;}.logo-section .caixa-horario::before{content:"📅 ";margin-right:5px;}/* =================================== Hero Section =================================== */.hero-section{background:#FFFFFF;padding:30px 0 10px 0;position:relative;overflow:hidden;contain:layout;will-change:auto;}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1;}.hero-content{max-width:100%;text-align:left;position:relative;z-index:2;padding:0 20px;}.hero-image-mobile{display:none;margin-bottom:30px;}.hero-image-mobile img{width:100%;border-radius:0;}.hero-image-mobile-below{display:none;margin-top:30px;}.hero-image-mobile-below img{width:100%;height:auto;display:block;margin-bottom:-10px;}.hero-title{font-family:"Open Sans",Sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2;color:#0A2A5A;margin:0 0 15px 0;text-align:left;}.hero-subtitle{font-family:"Open Sans",sans-serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.5;color:#333333;margin:0 0 20px 0;text-align:left;}.hero-highlights{list-style:none;margin:0 auto 32px;padding:0;display:none;gap:14px;color:#333333;max-width:600px;}.hero-highlights li{position:relative;padding-left:30px;font-size:1.05rem;line-height:1.4;text-align:left;}.hero-highlights li::before{content:"➤";position:absolute;left:0;top:2px;color:#e6ac2c;font-weight:700;}.form-container{width:100%;margin-bottom:0;margin-top:0;background:transparent;border-radius:0;padding:0;box-shadow:none;position:relative;overflow:visible;}.form-container iframe{border-radius:0;background:transparent !important;}/* Estilos para formulário Nodilab - Forçar transparência total */#_builder-form,.form-builder--wrap,.form-builder--wrap-full,.fields-container,.form-field-wrapper,.form-field-container,.row,.flex-col,.f-even,.f-odd,div[style*="background-color"],div[style*="box-shadow"]{background:transparent !important;background-color:transparent !important;box-shadow:none !important;}/* Sobrescrever estilos inline do Nodilab */iframe#inline-zrRu5UA4SqOsjXzrXjGb div[style]{background-color:transparent !important;}#inline-zrRu5UA4SqOsjXzrXjGb{background:transparent !important;}.form-container input,.form-container textarea,.form-container select,.form-container button{background:#ffffff !important;border:2px solid rgba(255,255,255,0.9) !important;border-radius:8px !important;padding:12px 16px !important;color:#000000 !important;font-size:16px !important;box-shadow:0 4px 12px rgba(0,0,0,0.3) !important;transition:border-color 0.3s ease,box-shadow 0.3s ease !important;}.form-container input:focus,.form-container textarea:focus,.form-container select:focus{border-color:#e6ac2c !important;box-shadow:0 6px 20px rgba(230,172,44,0.4) !important;outline:none !important;}.form-container button,.form-container .button-element,.form-container .btn-dark{background:#e6ac2c !important;background-color:#e6ac2c !important;color:#0A2A5A !important;font-weight:700 !important;border:2px solid #e6ac2c !important;cursor:pointer !important;text-transform:uppercase !important;letter-spacing:1px !important;}.form-container button:hover,.form-container .button-element:hover,.form-container .btn-dark:hover{background:#d69b1f !important;background-color:#d69b1f !important;border-color:#d69b1f !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(230,172,44,0.5) !important;}.form-note{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:400;color:#333333;margin:0 0 15px 0;text-align:left;}.hero-image{display:block;text-align:left;align-self:end;margin-bottom:-50px;margin-left:-40px;}.hero-image img{max-width:120%;height:auto;display:block;}/* =================================== Speakers Section =================================== */.speakers-section{background:#0A2A5A;padding:70px 0;position:relative;contain:content;content-visibility:auto;}.speakers-title{font-family:"Open Sans",sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;color:#FFFFFF;text-align:center;margin-bottom:60px;text-transform:uppercase;}.speakers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto;justify-items:center;}.speaker-item{text-align:center;transition:transform 0.3s ease;width:100%;max-width:280px;}.speaker-item:hover{transform:translateY(-8px);}.speaker-photo{width:100%;margin-bottom:20px;border-radius:50%;overflow:hidden;border:4px solid #e6ac2c;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#1a3a6a;transition:transform 0.2s ease;}.speaker-photo:hover{animation:pulse 1.5s infinite;box-shadow:0 0 25px rgba(230,172,44,0.6);}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 25px rgba(230,172,44,0.6);}50%{transform:scale(1.05);box-shadow:0 0 35px rgba(230,172,44,0.8);}100%{transform:scale(1);box-shadow:0 0 25px rgba(230,172,44,0.6);}}.speaker-photo img{width:100%;height:100%;object-fit:cover;}.speaker-name{font-family:"Open Sans",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:#e6ac2c;margin-bottom:12px;}.speaker-description{font-family:"Open Sans",sans-serif;font-size:0.95rem;font-weight:400;line-height:1.5;color:#FFFFFF;margin:0;}@media (max-width:1024px){.speakers-section{padding:60px 0;}.speakers-title{margin-bottom:50px;}.speakers-grid{grid-template-columns:repeat(2,1fr);gap:40px 30px;}}@media (max-width:767px){.speakers-section{padding:50px 0;}.speakers-title{font-size:1.5rem;margin-bottom:40px;}.speakers-grid{grid-template-columns:1fr;gap:40px;max-width:350px;margin:0 auto;}.speaker-photo{max-width:250px;margin:0 auto 20px;}}@media (max-width:1024px){.logo-section{padding:30px 0 20px;}.logo-section .hero-logo img{max-width:250px;}.logo-section .caixa-horario{font-size:12px;padding:12px 20px;}.hero-section{padding:30px 0 10px 0;}.hero-grid{grid-template-columns:1fr;gap:30px;}.hero-content{padding:0 30px;text-align:center;}.hero-title{text-align:center;}.hero-subtitle{text-align:center;}.form-note{text-align:center;}.hero-image{display:none;}.hero-image-mobile-below{display:block;margin-top:30px;margin-bottom:0;}}@media (max-width:767px){.logo-section{padding:30px 0 20px;}.logo-section .hero-logo img{max-width:220px;}.logo-section .caixa-horario{font-size:12px;padding:10px 20px;}.hero-section{padding:30px 0 10px 0;}.hero-grid{grid-template-columns:1fr;}.hero-content{padding:0 20px;text-align:center;}.hero-title{text-align:center;font-size:clamp(1.5rem,5vw,1.8rem);}.hero-subtitle{text-align:center;}.form-note{text-align:center;}.hero-image{display:none;}.hero-image-mobile-below{display:block;margin-top:30px;margin-bottom:0;}.hero-subtitle{font-size:clamp(1rem,3vw,1.2rem);}.hero-image-mobile{display:none;}.caixa-horario{display:block;margin:20px auto;color:#0A2A5A;}.form-container{padding:0;box-shadow:none;}.form-container input,.form-container textarea,.form-container select,.form-container button{font-size:14px !important;padding:10px 14px !important;}}/* =================================== Section Title Wrapper =================================== */.section-title-wrapper{background:linear-gradient(180deg,#F6F6F6 0%,#FFFFFF 100%);padding:60px 0 30px;}.section-title{font-family:"Open Sans",sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3;color:#000000;text-align:center;margin-bottom:0;}.section-title.white{color:#ffffff;}/* =================================== Benefits Section =================================== */.benefits-section{background:linear-gradient(180deg,#F6F6F6 0%,#FFFFFF 100%);padding:30px 0 60px;contain:content;content-visibility:auto;}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:900px;margin:0 auto;}.benefit-item{text-align:center;padding:20px;}.benefit-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;}.benefit-icon svg{width:50px;height:50px;fill:#0A2A5A;}.benefit-item h3{font-family:"Open Sans",sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5;color:#000000;margin:0;}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:767px){.benefits-grid{grid-template-columns:1fr;gap:40px;}.benefit-item{padding:10px;}}/* =================================== CTA Section =================================== */.cta-section{background:linear-gradient(180deg,#F6F6F6 0%,#FFFFFF 100%);padding:60px 0;text-align:center;contain:content;content-visibility:auto;}.cta-section.final{background:#ffffff;}.cta-title{font-family:"Open Sans",sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3;color:#0A2A5A;margin-bottom:30px;}.cta-button{display:inline-block;background:#e6ac2c;color:#0A2A5A;padding:15px 40px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:transform 0.2s ease,box-shadow 0.2s ease;border:2px solid #e6ac2c;cursor:pointer;}.cta-button:hover{background:#d69b1f;border-color:#d69b1f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,172,44,0.4);}.cta-note{font-family:"Open Sans",sans-serif;font-size:1.2rem;font-weight:400;color:#333333;margin-top:20px;}@media (max-width:767px){.cta-section{padding:40px 0;}.cta-button{display:block;max-width:400px;margin:0 auto;padding:18px 30px;}}/* =================================== Instructors Section =================================== */.instructors-section{background:#0A2A5A;background-image:linear-gradient(rgba(10,42,90,0.85),rgba(10,42,90,0.85)),url('imgs/instrutores.jpg');background-size:cover;background-position:center top;background-repeat:no-repeat;padding:60px 0 60px;text-align:center;position:relative;}.instructors-section .section-title{margin-bottom:30px;}.instructors-image-desktop{display:none;}.instructors-image-desktop img{width:100%;height:auto;}.instructors-image-mobile{display:none;max-width:100%;margin:30px auto;}.instructors-image-mobile img{width:100%;height:auto;}/* =================================== Instructors Info =================================== */.instructors-info{padding:200px 40px 40px;position:relative;margin-top:60px;border-radius:0;}.instructors-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:40px;align-items:start;}.instructor-block{text-align:left;}.instructor-name{font-family:"Open Sans",sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2;color:#e6ac2c;margin-bottom:20px;}.instructor-bio{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#FFFFFF;margin:0 0 15px 0;}.marcio-image-mobile{display:none;}.marcio-image-mobile img{width:100%;height:auto;margin:30px 0;}@media (max-width:1024px){.instructors-info{padding:180px 30px 30px;margin-top:50px;}.instructors-grid{grid-template-columns:repeat(2,1fr)!important;gap:30px;}}@media (min-width:1025px){.instructors-grid{grid-template-columns:repeat(3,1fr)!important;gap:40px;}}@media (max-width:767px){.instructors-section{background-position:center center;background-size:cover;padding:40px 0;}.instructors-section .section-title{margin-bottom:20px;}.instructors-info{padding:150px 15px 30px;background:rgba(0,0,0,0.85);margin-top:40px;box-sizing:border-box;}.instructors-grid{grid-template-columns:1fr!important;gap:30px;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;}.instructor-block{text-align:center;width:100%;max-width:100%;padding:0;box-sizing:border-box;margin:0;}.instructor-name{font-size:clamp(1.5rem,4vw,1.75rem);word-wrap:break-word;overflow-wrap:break-word;}.instructor-bio{font-size:0.95rem;word-wrap:break-word;overflow-wrap:break-word;}.marcio-image-mobile{display:none;}}/* =================================== Smooth Scroll =================================== */html{scroll-behavior:smooth;}#cadastro{display:block;position:relative;top:-20px;visibility:hidden;}/* =================================== Performance & Accessibility =================================== */@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}/* Loading optimization */img[loading="lazy"].loaded,img[loading="eager"]{opacity:1;}/* =================================== Footer =================================== */.footer{background:#000000;padding:20px 0;text-align:center;border-top:1px solid #000000;}.footer-copyright{color:#ffffff;font-size:0.9rem;margin:0;font-weight:400;}