@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap");:root{--color-primary-600:#1e88e5;--color-primary-500:#2196f3;--color-primary-400:#42a5f5;--color-secondary-600:#8e24aa;--color-secondary-500:#9c27b0;--color-secondary-400:#ab47bc;--color-success-500:#2e7d32;--color-warning-500:#f9a825;--color-danger-500:#d32f2f;--color-info-500:#1976d2;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--white:#fff;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-100:12px;--fs-200:14px;--fs-300:16px;--fs-400:18px;--fs-500:20px;--fs-600:24px;--fs-700:32px;--fs-800:40px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 6px 16px rgba(0,0,0,.1);--shadow-lg:0 12px 30px rgba(0,0,0,.16);--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--z-nav:1000;--z-modal:1100;--z-toast:1200;--bp-xs:360px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bg:var(--gray-100);--surface:var(--white);--text:var(--gray-800);--muted:var(--gray-600);--card-border:var(--gray-200);--focus-ring:rgba(33,150,243,.35)}[data-theme=dark]{--bg:#0b1220;--surface:#0f1724;--text:#e6eef8;--muted:#9aa6b2;--card-border:hsla(0,0%,100%,.04);--focus-ring:rgba(66,165,245,.24);--gray-100:#0b1220;--gray-200:#111827;--gray-300:#14202b;--gray-500:#9aa6b2;--white:#0b1220;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}body{background:var(--gray-100);color:var(--gray-800);font-family:var(--font-sans);font-size:var(--fs-300);line-height:1.6}h1{font-size:var(--fs-800);line-height:1.2;margin:var(--space-4) 0 var(--space-2)}h2{font-size:var(--fs-700);line-height:1.25}h2,h3{margin:var(--space-3) 0 var(--space-2)}h3{font-size:var(--fs-600);line-height:1.3}h4{font-size:var(--fs-500);line-height:1.35;margin:var(--space-2) 0 var(--space-1)}ol,p,ul{margin:0 0 var(--space-2)}.small{font-size:var(--fs-200)}.muted,.small{color:var(--gray-600)}.container{max-width:var(--container-xl);padding:0 var(--space-2);width:100%}.row{display:grid;gap:var(--space-2);grid-template-columns:repeat(12,1fr)}[class^=col-]{min-width:0}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media(min-width:480px){.col-sm-6{grid-column:span 6}.col-sm-12{grid-column:span 12}}@media(min-width:768px){.col-md-4{grid-column:span 4}.col-md-6{grid-column:span 6}}@media(min-width:1024px){.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}}@media(min-width:1280px){.col-xl-2{grid-column:span 2}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.mt-2{margin-top:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.hero{background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--white);padding:var(--space-5) var(--space-4)}.grid-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card__media img{display:block;height:auto;width:100%}.card__body{padding:var(--space-3)}.card__title{font-size:var(--fs-500);margin:0 0 var(--space-1)}.card__meta{color:var(--gray-600);font-size:var(--fs-200)}.card--highlight{border-color:var(--color-primary-400);box-shadow:var(--shadow-md)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:3px solid rgba(33,150,243,.35);outline-offset:2px}.btn--primary{background:var(--color-primary-500);color:var(--white)}.btn--primary:hover{background:var(--color-primary-600)}.btn--ghost{background:transparent;border-color:var(--gray-300);color:var(--gray-800)}.btn--ghost:hover{background:var(--gray-100)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;pointer-events:none}.badge--success{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}.badge--warning{background:#fff8e1;border-color:#ffecb3;color:#8d6e00}.badge--danger{background:#ffebee;border-color:#ffcdd2;color:#b71c1c}.badge--info{background:#e3f2fd;border-color:#bbdefb;color:#0d47a1}.navbar{background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-nav)}.navbar__inner{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) 0}.navbar__brand{color:var(--gray-800);font-weight:700;text-decoration:none}.navbar__menu{display:flex;gap:var(--space-3)}.navbar__link{border-radius:var(--radius-sm);color:var(--gray-700);padding:var(--space-1) var(--space-2);text-decoration:none}.navbar__link:focus-visible,.navbar__link:hover{background:var(--gray-100)}.dropdown{position:relative}.dropdown__menu{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;left:0;min-width:220px;padding:var(--space-2);position:absolute;top:100%}.dropdown:focus-within .dropdown__menu,.dropdown:hover .dropdown__menu{display:block}#nav-toggle{display:none}.navbar__hamburger{cursor:pointer;display:none}@media(max-width:768px){.navbar__menu{display:none;flex-direction:column;padding:var(--space-2) 0}#nav-toggle:checked+.navbar__hamburger+.navbar__menu{display:flex}.navbar__hamburger{display:block}}.form{display:grid;gap:var(--space-2)}.label{font-weight:600}.input,.select,.textarea{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form,fieldset,form{box-sizing:border-box;width:100%}fieldset{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin:0;padding:var(--space-2)}fieldset legend{font-weight:700;padding:0 6px}.input,input[type=email],input[type=file],input[type=text],select,textarea{box-sizing:border-box;max-width:100%}.input[type=file],input[type=file]{display:block;width:100%}fieldset{overflow:hidden}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px rgba(66,165,245,.25);outline:none}.is-valid{border-color:#34a853}.is-invalid{border-color:#ea4335}.field-msg{font-size:var(--fs-200)}.field-msg.error{color:#b71c1c}.field-msg.ok{color:#1b5e20}.form--grid-2{grid-template-columns:1fr}@media(min-width:768px){.form--grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr}}.form-cadastro{background:var(--white);margin:0 auto;max-width:800px;padding:0}.form-group{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3)}.form-group legend{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--color-primary-600);font-weight:600;padding:.5rem 1rem}.form-group legend h2{color:var(--color-primary-700);font-size:1.25rem;margin:0}.form-row{display:grid;gap:var(--space-2);margin-bottom:var(--space-2)}@media (min-width:768px){.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr}.form-row .form-field:only-child{grid-column:1/-1}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:var(--gray-700);font-size:.95rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-size:1rem;padding:.75rem;transition:all .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(66,165,245,.1);outline:none}.form-field input.error,.form-field select.error,.form-field textarea.error{background-color:#fef5f5;border-color:#e74c3c}.form-field textarea{font-family:inherit;min-height:100px;resize:vertical}.error-message{color:#e74c3c;display:none;font-size:.875rem;font-weight:500;margin-top:.25rem}.error-message:not(:empty){display:block}.form-help{color:var(--gray-600);font-size:.875rem;margin-top:.25rem}.checkbox-group{display:grid;gap:.75rem;margin-top:.5rem}@media (min-width:768px){.checkbox-group{grid-template-columns:repeat(2,1fr)}}.checkbox-label{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-weight:400;gap:.75rem;padding:.75rem;transition:all .2s ease}.checkbox-label:hover{background:var(--gray-50);border-color:var(--color-primary-300)}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary-500);cursor:pointer;height:1.25rem;margin:0;width:1.25rem}.checkbox-label.required:after{color:#e74c3c;content:" *";font-weight:700}.form-actions{border-top:1px solid var(--gray-200);display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4);padding-top:var(--space-3)}@media (max-width:767px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.7}.form-field label:has(+input[required]):after,.form-field label:has(+select[required]):after,.form-field label:has(+textarea[required]):after{color:#e74c3c;content:" *";font-weight:700}@media (prefers-reduced-motion:reduce){.checkbox-label,.form-field input,.form-field select,.form-field textarea{transition:none}}[data-theme=dark] .form-group,[data-theme=dark] .form-group legend{background:var(--gray-800);border-color:var(--gray-600)}[data-theme=dark] .form-group legend{color:var(--color-primary-400)}[data-theme=dark] .form-group legend h2{color:var(--color-primary-300)}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{background:var(--gray-700);border-color:var(--gray-600);color:var(--white)}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field select:focus,[data-theme=dark] .form-field textarea:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px rgba(66,165,245,.2)}[data-theme=dark] .checkbox-label{background:var(--gray-700);border-color:var(--gray-600);color:var(--white)}[data-theme=dark] .checkbox-label:hover{background:var(--gray-600);border-color:var(--color-primary-400)}.alert{background:var(--white);border:1px solid var(--gray-300);border-left-width:4px;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.alert--success{border-left-color:var(--color-success-500)}.alert--warning{border-left-color:var(--color-warning-500)}.alert--danger{border-left-color:var(--color-danger-500)}.toast-container{display:grid;gap:var(--space-2);position:fixed;right:var(--space-3);top:var(--space-3);z-index:var(--z-toast)}.toast{background:var(--gray-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--white);opacity:.98;padding:var(--space-2) var(--space-3)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:none;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.modal{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);width:min(560px,92vw)}.modal-overlay[aria-hidden=false],.modal[open]+.modal-overlay{display:flex}.fade-in{animation:fade-in .24s ease forwards;opacity:0}@keyframes fade-in{to{opacity:1}}.scale-in{animation:scale-in .18s ease forwards;opacity:0;transform:scale(.98)}@keyframes scale-in{to{opacity:1;transform:scale(1)}}.btn{transition:background .2s ease,transform .08s ease,box-shadow .2s ease}.btn:hover{box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease both}.btn-primary{align-items:center;background:var(--color-primary-500);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{align-items:center;background:var(--gray-100);border:1px solid rgba(43,138,158,.12);border-radius:var(--radius-sm);color:var(--color-primary-600);display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none}.btn-secondary:hover{background:var(--gray-200)}.badge{border:1px solid transparent;border-radius:999px;display:inline-block;font-size:var(--fs-200);font-weight:600;padding:2px 8px}.social a svg,footer .social svg{display:block;height:18px!important;width:18px!important}.social a,footer .social a{height:36px!important;width:36px!important}header{background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-nav)}header h1{color:var(--gray-900);font-size:var(--fs-400);margin:0;padding:var(--space-2)}header nav{display:block}header nav ul{align-items:center;display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}header nav ul li{margin:0}header nav a{border-radius:var(--radius-sm);color:var(--gray-700);padding:var(--space-1) var(--space-2);text-decoration:none}header nav a:focus,header nav a:hover{background:var(--gray-100)}header nav a[aria-current=page]{font-weight:700}@media(max-width:768px){header nav ul{flex-direction:column;padding:var(--space-2) 0}}.video-fallback{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-3)}.video-fallback strong{color:var(--gray-900);display:block;font-size:var(--fs-500);margin-bottom:8px}.video-fallback p{color:var(--gray-700);margin:0 0 var(--space-2)}.video-fallback a{color:var(--color-primary-500);font-weight:600;text-decoration:none}.hidden{display:none!important}.container{margin:0 auto;max-width:1100px;padding:0 16px}