@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../public/fonts/barlow-condensed-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../public/fonts/barlow-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../public/fonts/barlow-condensed-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../public/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../public/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../public/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../public/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../public/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../public/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../public/fonts/ibm-plex-mono-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#009245;--green-dark:#006b35;--green-bright:#22c55e;--green-050:#ecfdf3;--green-100:#d1fae0;--green-700:#04803b;--graphite:#2b2d31;--black:#050505;--steel:#4b4f56;--gray-light:#f3f4f6;--white:#ffffff;--ink-900:#0a0b0c;--ink-800:#16181b;--ink-700:#202327;--ink-600:#2b2d31;--ink-500:#3a3d43;--ink-400:#4b4f56;--ink-300:#8b9096;--ink-200:#c8ccd1;--ink-100:#e6e8eb;--ink-050:#f3f4f6;--color-bg:var(--white);--color-surface:var(--white);--color-surface-alt:var(--gray-light);--color-text:var(--ink-800);--color-text-muted:var(--steel);--color-heading:var(--graphite);--color-border:var(--ink-100);--color-border-strong:var(--ink-200);--color-primary:var(--green);--color-primary-hover:var(--green-dark);--color-accent:var(--green-bright);--color-on-primary:var(--white);--color-focus:#0aa957;--grad-green:linear-gradient(135deg,var(--green-dark) 0%,var(--green) 55%,var(--green-bright) 100%);--grad-dark:linear-gradient(160deg,var(--black) 0%,var(--graphite) 100%);--grad-hero:radial-gradient(120% 120% at 85% 0%,rgba(0,146,69,0.16) 0%,rgba(0,146,69,0) 55%),linear-gradient(160deg,#060707 0%,#16181b 60%,#1c1f23 100%);--font-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular","Menlo",monospace;--blueprint-line:rgb(0 146 69 / 0.14);--blueprint-line-dark:rgb(34 197 94 / 0.10);--tick:var(--green);--tick-dark:var(--green-bright);--fs-100:0.75rem;--fs-200:0.875rem;--fs-300:1rem;--fs-400:clamp(1.05rem,0.98rem + 0.35vw,1.25rem);--fs-500:clamp(1.25rem,1.12rem + 0.6vw,1.6rem);--fs-600:clamp(1.6rem,1.35rem + 1.1vw,2.2rem);--fs-700:clamp(2.1rem,1.6rem + 2.2vw,3.4rem);--fs-800:clamp(2.6rem,1.9rem + 3.4vw,4.75rem);--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--section-y:clamp(3.5rem,2.5rem + 4vw,7rem);--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(5 5 5 / 0.06),0 2px 8px rgb(5 5 5 / 0.05);--shadow-md:0 6px 18px rgb(5 5 5 / 0.08),0 2px 6px rgb(5 5 5 / 0.05);--shadow-lg:0 22px 48px rgb(5 5 5 / 0.16);--shadow-green:0 12px 30px rgb(0 146 69 / 0.32);--container:75rem;--container-narrow:52rem;--gutter:clamp(1rem,0.6rem + 2vw,2.5rem);--z-header:100;--z-float:200;--z-overlay:300;--z-modal:400;--ease:cubic-bezier(0.22,1,0.36,1);--dur-fast:140ms;--dur:260ms;--dur-slow:520ms}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a,button,summary,label,input,select,textarea,[role="button"]{touch-action:manipulation}a{color:inherit;text-decoration:none}ul[role="list"],ol[role="list"]{list-style:none;padding:0}h1,h2,h3,h4{line-height:var(--lh-snug);text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}body{font-family:var(--font-body);font-size:var(--fs-300);color:var(--color-text);background:var(--color-bg)}::selection{background:var(--green);color:var(--white)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-md);top:-100%;z-index:var(--z-overlay);background:var(--graphite);color:var(--white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--space-md)}img{height:auto}svg[aria-hidden="true"]{width:1em;height:1em;flex:none}hr{border:none;height:1px;background:var(--color-border);margin:var(--space-xl) 0}strong,b{font-weight:var(--fw-semibold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:0.7em;font-family:var(--font-mono);font-size:var(--fs-100);font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--green)}.eyebrow::before{content:"";width:0.7rem;height:0.7rem;border-left:2px solid currentColor;border-top:2px solid currentColor}.eyebrow--light{color:var(--green-bright)}.mono{font-family:var(--font-mono)}.tech-label{font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted)}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-display);color:var(--color-heading);font-weight:var(--fw-bold);letter-spacing:-0.01em;text-transform:uppercase}h1,.h1{font-size:var(--fs-800);line-height:var(--lh-tight)}h2,.h2{font-size:var(--fs-700);line-height:var(--lh-tight)}h3,.h3{font-size:var(--fs-500);line-height:var(--lh-snug);letter-spacing:0}h4,.h4{font-family:var(--font-body);font-size:var(--fs-400);font-weight:var(--fw-semibold)}.lead{font-size:var(--fs-400);color:var(--color-text-muted);line-height:var(--lh-normal);max-width:46ch}.text-green{color:var(--green)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--white)}.section-title{max-width:30ch}.section-intro{max-width:58ch;color:var(--color-text-muted);font-size:var(--fs-400);margin-top:var(--space-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.section--surface{background:var(--color-surface-alt)}.section--dark{background:var(--grad-dark);color:var(--white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.section--dark .section-intro,.section--dark .lead{color:rgb(255 255 255 / 0.72)}.section-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.section-head--center{align-items:center;text-align:center}.section-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.stack--lg{gap:var(--space-lg)}.split{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center}@media (min-width:62rem){.split{grid-template-columns:1.05fr 0.95fr}.split--media-first>:first-child{order:2}.split--wide-left{grid-template-columns:1.25fr 0.75fr}}.btn{--btn-bg:var(--green);--btn-fg:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:0.6em;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-300);line-height:1;padding:0.95rem 1.5rem;border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);border:2px solid transparent;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:1.15em;height:1.15em;flex:none}.btn--primary{background:var(--grad-green);box-shadow:var(--shadow-green)}.btn--primary:hover{box-shadow:0 16px 38px rgb(0 146 69 / 0.42)}.btn--whatsapp{background:#25d366;color:#05320f}.btn--whatsapp:hover{background:#1fbe5a}.btn--dark{background:var(--graphite);color:var(--white)}.btn--dark:hover{background:var(--ink-800)}.btn--ghost{background:transparent;color:var(--color-heading);border-color:var(--color-border-strong)}.btn--ghost:hover{border-color:var(--green);color:var(--green)}.btn--ghost-light{background:transparent;color:var(--white);border-color:rgb(255 255 255 / 0.3)}.btn--ghost-light:hover{border-color:var(--green-bright);color:var(--green-bright)}.btn--lg{padding:1.15rem 2rem;font-size:var(--fs-400)}.btn--block{width:100%}.chip{display:inline-flex;align-items:center;gap:0.4em;font-size:var(--fs-200);font-weight:var(--fw-medium);padding:0.4rem 0.85rem;border-radius:var(--radius-pill);background:var(--green-050);color:var(--green-700);border:1px solid var(--green-100)}.chip--dark{background:rgb(255 255 255 / 0.08);color:rgb(255 255 255 / 0.85);border-color:rgb(255 255 255 / 0.14)}.chip button{display:inline-flex}.badge-dot{display:inline-flex;align-items:center;gap:0.5em;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.badge-dot::before{content:"";width:0.55rem;height:0.55rem;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 4px rgb(34 197 94 / 0.18)}.site-header{position:absolute;inset:0 0 auto 0;z-index:var(--z-header);background:transparent;color:var(--white)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:5rem}.brand{display:inline-flex;align-items:center}.brand img{height:2.7rem;width:auto}.header-social{display:inline-flex;align-items:center;gap:0.35rem}.header-social a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-xs);color:rgb(255 255 255 / 0.8);border:1px solid rgb(255 255 255 / 0.14);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.header-social a svg{width:1.15rem;height:1.15rem}.header-social a:hover{color:var(--white);border-color:var(--green-bright);background:rgb(34 197 94 / 0.12)}.nav-social{display:none}.main-nav ul{display:flex;align-items:center;gap:clamp(0.5rem,1.5vw,1.4rem);list-style:none}.main-nav a:not(.btn){display:inline-block;padding:0.5rem 0.35rem;font-size:var(--fs-200);font-weight:var(--fw-medium);color:rgb(255 255 255 / 0.78);border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.main-nav a:not(.btn):hover{color:var(--white)}.main-nav a[aria-current="page"]:not(.btn){color:var(--white);border-bottom-color:var(--green-bright)}.main-nav .nav-cta{display:none}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);color:var(--white);align-items:center;justify-content:center}.nav-toggle svg{width:1.6rem;height:1.6rem}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded="true"] .icon-open{display:none}.nav-toggle[aria-expanded="true"] .icon-close{display:block}@media (max-width:68rem){.header-social--desktop{display:none}.nav-toggle{display:inline-flex}.main-nav{position:fixed;inset:5rem 0 auto 0;background:var(--grad-dark);border-bottom:1px solid rgb(255 255 255 / 0.08);max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}.main-nav.is-open{max-height:min(85vh,42rem);overflow-y:auto}.main-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-sm) var(--gutter) var(--space-xl)}.main-nav a:not(.btn){padding:0.95rem 0;font-size:var(--fs-400);border-bottom:1px solid rgb(255 255 255 / 0.08)}.main-nav a[aria-current="page"]:not(.btn){border-bottom-color:rgb(255 255 255 / 0.08);color:var(--green-bright)}.main-nav .nav-cta{display:block;margin-top:var(--space-lg)}.main-nav .nav-social{display:block;margin-top:var(--space-md)}.main-nav .nav-social .header-social{justify-content:flex-start}.main-nav .nav-social .header-social a{color:rgb(255 255 255 / 0.85)}}.wa-float{position:fixed;right:clamp(0.9rem,2vw,1.75rem);bottom:clamp(0.9rem,2vw,1.75rem);z-index:var(--z-float);display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1.15rem;border-radius:var(--radius-pill);background:#25d366;color:#05320f;font-weight:var(--fw-semibold);box-shadow:0 12px 30px rgb(37 211 102 / 0.4);transition:transform var(--dur) var(--ease)}.wa-float:hover{transform:translateY(-2px) scale(1.02)}.wa-float svg{width:1.5rem;height:1.5rem}.wa-float .wa-float__label{font-size:var(--fs-200)}@media (max-width:40rem){.wa-float__label{display:none}.wa-float{padding:0.9rem}}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card--link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-100)}.card h3{color:var(--color-heading)}.card--glass{background:transparent;border-color:rgb(255 255 255 / 0.12);color:#fff}.card--glass h3{color:var(--white)}.card--glass p{color:rgb(255 255 255 / 0.7)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);background:var(--green-050);color:var(--green);border:1px solid var(--green-100)}.icon-badge svg{width:1.6rem;height:1.6rem}.icon-badge--dark{background:rgb(34 197 94 / 0.14);border-color:rgb(34 197 94 / 0.28);color:var(--green-bright)}.course-card{overflow:hidden;padding:0}.course-card__media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(160deg,rgb(0 0 0 / 0.15),rgb(0 0 0 / 0.45)),var(--grad-dark);display:grid;place-items:center;color:rgb(255 255 255 / 0.9)}.course-card__media .icon-badge{background:rgb(255 255 255 / 0.1);border-color:rgb(255 255 255 / 0.16);color:var(--green-bright)}.course-card__body{padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.course-card__body h3{font-size:var(--fs-400)}.course-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--fs-100);color:var(--color-text-muted);margin-top:auto}.course-card__meta span{display:inline-flex;align-items:center;gap:0.35em}.course-card__foot{margin-top:var(--space-md)}.stat{display:flex;flex-direction:column;gap:0.15rem}.stat__num{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-700);line-height:1;color:var(--green)}.section--dark .stat__num{color:var(--green-bright)}.stat__label{font-size:var(--fs-200);color:var(--color-text-muted)}.section--dark .stat__label{color:rgb(255 255 255 / 0.66)}.check-list{list-style:none;display:grid;gap:var(--space-sm)}.check-list li{display:grid;grid-template-columns:1.6rem 1fr;gap:0.6rem;align-items:start}.check-list li::before{content:"";width:1.4rem;height:1.4rem;margin-top:0.15rem;border-radius:50%;background:var(--grad-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 70% no-repeat}.form{display:grid;gap:var(--space-md)}.field{display:grid;gap:0.4rem}.field label{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--color-heading)}.field .req{color:var(--green)}.field input,.field select,.field textarea{width:100%;padding:0.85rem 1rem;background:var(--white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgb(0 146 69 / 0.15)}.field textarea{min-height:7rem;resize:vertical}.field[data-error] input,.field[data-error] select,.field[data-error] textarea{border-color:#d92d20}.field__error{font-size:var(--fs-100);color:#d92d20;min-height:1rem}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:0.6rem}.field--check input{width:1.15rem;height:1.15rem;margin-top:0.2rem;accent-color:var(--green)}.field--check label{font-weight:var(--fw-regular);font-size:var(--fs-200);color:var(--color-text-muted);line-height:1.45}.field--check a{color:var(--green);text-decoration:underline}.form__status{font-size:var(--fs-200)}.form__status[data-state="error"]{color:#d92d20}.form__status[data-state="success"]{color:var(--green-700)}.form-card{background:var(--white);color:var(--color-text);padding:clamp(1.5rem,1rem + 2vw,2.5rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.faq{display:grid;gap:var(--space-sm)}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.faq details[open]{border-color:var(--green-100);box-shadow:var(--shadow-sm)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);font-weight:var(--fw-semibold);color:var(--color-heading);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";width:1.25rem;height:1.25rem;flex:none;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--dur) var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted)}.img-ph{position:relative;display:grid;place-items:center;text-align:center;gap:0.5rem;padding:var(--space-xl);background:repeating-linear-gradient(45deg,rgb(0 146 69 / 0.05) 0 12px,transparent 12px 24px),var(--gray-light);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);min-height:12rem}.img-ph::before{content:"IMAGEM";font-family:var(--font-display);font-size:var(--fs-500);color:var(--green);letter-spacing:0.05em}.img-ph small{max-width:26ch;font-size:var(--fs-100)}.img-ph--dark{background:repeating-linear-gradient(45deg,rgb(34 197 94 / 0.08) 0 12px,transparent 12px 24px),var(--ink-800);color:rgb(255 255 255 / 0.6);border-color:rgb(255 255 255 / 0.16)}.breadcrumb{font-size:var(--fs-200);color:var(--color-text-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none}.breadcrumb li::after{content:"/";margin-left:0.4rem;color:var(--color-border-strong)}.breadcrumb li:last-child::after{content:""}.breadcrumb a:hover{color:var(--green)}.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(2rem,1.5rem + 3vw,3.75rem);background:var(--grad-hero);color:var(--white)}.cta-band::after{content:"";position:absolute;inset:auto -10% -60% auto;width:26rem;height:26rem;background:radial-gradient(circle,rgb(34 197 94 / 0.25),transparent 65%);pointer-events:none}.cta-band h2{color:var(--white);position:relative}.cta-band .lead{color:rgb(255 255 255 / 0.8);position:relative}.site-footer{background:var(--grad-dark);color:rgb(255 255 255 / 0.72);padding-block:var(--space-3xl) var(--space-xl)}.site-footer a{transition:color var(--dur) var(--ease)}.site-footer a:hover{color:var(--white)}.footer-grid{display:grid;gap:var(--space-2xl);grid-template-columns:1.4fr repeat(3,1fr)}@media (max-width:60rem){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:34rem){.footer-grid{grid-template-columns:1fr}}.footer-brand img{height:2.5rem;margin-bottom:var(--space-md)}.footer-col h4{color:var(--white);font-size:var(--fs-200);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-md)}.footer-col ul{list-style:none;display:grid;gap:0.6rem;font-size:var(--fs-200)}.footer-contact li{display:flex;gap:0.6rem;align-items:flex-start}.footer-contact svg{width:1.1rem;height:1.1rem;flex:none;margin-top:0.2rem;color:var(--green-bright)}.footer-bottom{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid rgb(255 255 255 / 0.1);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;font-size:var(--fs-100)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:rgb(255 255 255 / 0.06);border:1px solid rgb(255 255 255 / 0.1)}.footer-social svg{width:1.2rem;height:1.2rem}.footer-social a:hover{background:var(--green);color:var(--white);border-color:var(--green)}[data-crop],.hero__panel,.cta-band,.form-card,.enroll-card{position:relative}[data-crop]::before,[data-crop]::after,.hero__panel::before,.hero__panel::after,.cta-band::before,.cta-band::after,.form-card::before,.form-card::after,.enroll-card::before,.enroll-card::after{content:"";position:absolute;width:0.85rem;height:0.85rem;pointer-events:none;z-index:1}.hero__panel::before,.cta-band::before,.form-card::before,.enroll-card::before,[data-crop]::before{top:0.55rem;left:0.55rem;border-top:2px solid var(--tick);border-left:2px solid var(--tick)}.hero__panel::after,.cta-band::after,.form-card::after,.enroll-card::after,[data-crop]::after{bottom:0.55rem;right:0.55rem;border-bottom:2px solid var(--tick);border-right:2px solid var(--tick)}.hero__panel::before,.hero__panel::after,.cta-band::before,.cta-band::after{border-color:var(--tick-dark)}.cta-band::after{background:none;inset:auto 0.55rem 0.55rem auto;width:0.85rem;height:0.85rem}.icon-badge{border-radius:var(--radius-xs);background:transparent;border:1px solid var(--green-100);color:var(--green);position:relative}.icon-badge::after{content:"";position:absolute;top:-1px;right:-1px;width:0.5rem;height:0.5rem;border-top:2px solid var(--green);border-right:2px solid var(--green)}.icon-badge--dark{background:transparent;border-color:rgb(34 197 94 / 0.32);color:var(--green-bright)}.icon-badge--dark::after{border-color:var(--green-bright)}.dim-line{position:relative;height:1px;background:var(--color-border);margin-block:var(--space-md)}.dim-line::before,.dim-line::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--green)}.dim-line::before{left:0}.dim-line::after{right:0}.section--dark{position:relative;overflow:hidden}.section--dark>.container{position:relative;z-index:1}.section--dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--blueprint-line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-line-dark) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(120% 90% at 100% 0%,#000 15%,transparent 70%);-webkit-mask-image:radial-gradient(120% 90% at 100% 0%,#000 15%,transparent 70%);pointer-events:none}.stat__label,.footer-col h4,.course-card__meta,.breadcrumb,.filter-btn,.chip,.badge-dot{font-family:var(--font-mono)}.stat__label{text-transform:uppercase;letter-spacing:0.1em;font-size:var(--fs-100)}.footer-col h4{letter-spacing:0.12em}.chip{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:0.08em;font-size:var(--fs-100)}.filter-btn{letter-spacing:0.04em}.tech-code{font-family:var(--font-mono);font-size:var(--fs-100);font-weight:600;letter-spacing:0.1em;color:var(--green)}.course-card__media--photo{background-size:cover;background-position:center;background-color:var(--ink-800)}.course-card__media--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 5 5 / 0.62) 0%,rgb(4 5 5 / 0.12) 38%,rgb(4 5 5 / 0.28) 100%);pointer-events:none}.course-card__code{position:absolute;top:var(--space-sm);left:var(--space-md);color:var(--green-bright);z-index:1;text-shadow:0 1px 6px rgb(0 0 0 / 0.6)}.course-card__media::after{content:"";position:absolute;top:0.5rem;right:0.5rem;width:0.7rem;height:0.7rem;border-top:2px solid rgb(34 197 94 / 0.6);border-right:2px solid rgb(34 197 94 / 0.6)}.course-card__body .course-card__seg{color:var(--green);margin-bottom:0.15rem}.course-card__meta{gap:0.25rem 0;text-transform:uppercase;letter-spacing:0.06em;font-size:0.68rem}.course-card__meta span{display:inline-flex;align-items:center}.course-card__meta span:not(:last-child)::after{content:"·";margin:0 0.5em;color:var(--green)}.seg-card__head{display:flex;align-items:center;justify-content:space-between}.seg-card__code{font-size:var(--fs-300);color:var(--color-border-strong)}.seg-card:hover .seg-card__code{color:var(--green)}.course-hero-meta span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.06em;font-size:var(--fs-100)}.flow>* + *{margin-top:var(--space-md)}.flow--lg>* + *{margin-top:var(--space-lg)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.max-narrow{max-width:46ch}.full-bleed-safe{overflow-x:clip}.hidden{display:none !important}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.brand-rule{width:3.5rem;height:4px;border-radius:4px;background:var(--grad-green)}.hero{position:relative;overflow:hidden;color:var(--white);background:linear-gradient(180deg,rgb(4 5 5 / 0.85) 0%,rgb(4 5 5 / 0.25) 22%,rgb(4 5 5 / 0.25) 55%,rgb(4 5 5 / 0.9) 100%),linear-gradient(90deg,rgb(4 5 5 / 0.94) 0%,rgb(4 5 5 / 0.78) 42%,rgb(4 5 5 / 0.42) 100%),url("../public/images/banner-principal.webp") center / cover no-repeat,var(--black);padding-block:clamp(7rem,4.5rem + 8vw,10rem) clamp(3.5rem,2rem + 4vw,6rem)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 0.045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 100% at 80% 10%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(120% 100% at 80% 10%,#000 20%,transparent 72%);pointer-events:none}.hero__inner{position:relative;max-width:60rem;display:flex;flex-direction:column;gap:var(--space-lg)}.hero h1{font-size:var(--fs-800);color:var(--white);text-wrap:balance}.hero h1 .accent{color:var(--green-bright);display:block;margin-top:0.12em}.hero .lead{color:rgb(255 255 255 / 0.85);max-width:52ch;font-size:var(--fs-400)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero__promise{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin-top:var(--space-xs)}@media (max-width:40rem){.hero__promise{grid-template-columns:1fr}}.hero__promise li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid rgb(255 255 255 / 0.14);border-radius:var(--radius-xs);background:rgb(5 5 5 / 0.35);backdrop-filter:blur(4px)}.hero__promise-k{color:var(--green-bright);flex:none}.hero__promise-k svg{width:1.6rem;height:1.6rem}.hero__promise strong{display:block;color:var(--white);font-family:var(--font-display);font-size:var(--fs-400);text-transform:uppercase;letter-spacing:0.02em;line-height:1}.hero__promise span{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:rgb(255 255 255 / 0.68)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-xl);margin-top:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid rgb(255 255 255 / 0.14)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-grid .card{padding:var(--space-lg)}@media (max-width:22rem){.stat-grid{grid-template-columns:1fr}}.location-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (min-width:60rem){.location-grid{grid-template-columns:0.85fr 1.15fr}}.seg-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.seg-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--white);border:1px solid var(--color-border);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.seg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--green-100)}.seg-card h3{font-size:var(--fs-400)}.seg-card p{font-size:var(--fs-200);color:var(--color-text-muted)}.seg-card__count{margin-top:auto;display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--green)}.seg-card__count svg{width:1.1em;height:1.1em}.steps{counter-reset:step;display:grid;gap:var(--space-lg)}@media (min-width:48rem){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding-top:var(--space-lg)}.step::before{counter-increment:step;content:"FASE " counter(step,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:var(--fs-200);font-weight:600;letter-spacing:0.12em;color:var(--green);opacity:0.95;line-height:1;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.section--dark .step::before{border-color:rgb(255 255 255 / 0.14)}.section--dark .step::before{color:var(--green-bright)}.step h3{font-size:var(--fs-400);margin-top:var(--space-xs)}.step p{font-size:var(--fs-200);color:var(--color-text-muted)}.section--dark .step p{color:rgb(255 255 255 / 0.66)}.quote-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.quote-card blockquote{font-size:var(--fs-400);color:var(--color-heading);line-height:1.5}.quote-card figcaption{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.quote-avatar{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--grad-green);color:var(--white);font-family:var(--font-display);font-weight:var(--fw-bold)}.quote-card cite{font-style:normal;font-weight:var(--fw-semibold);color:var(--color-heading);font-size:var(--fs-200)}.quote-card small{color:var(--color-text-muted);font-size:var(--fs-100)}.partner-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-md);align-items:center}.partner-ph{height:4.5rem;border-radius:var(--radius-sm);display:grid;place-items:center;background:rgb(255 255 255 / 0.04);border:1px dashed rgb(255 255 255 / 0.16);color:rgb(255 255 255 / 0.5);font-size:var(--fs-100)}.page-hero{position:relative;overflow:hidden;background:var(--grad-hero);color:var(--white);padding-block:clamp(6rem,4rem + 5vw,7.5rem) clamp(2.5rem,2rem + 3vw,4rem)}.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 0.03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.03) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 120% at 85% 0%,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(120% 120% at 85% 0%,#000 20%,transparent 72%);pointer-events:none}.page-hero--photo{background:linear-gradient(90deg,rgb(4 5 5 / 0.92) 0%,rgb(4 5 5 / 0.72) 48%,rgb(4 5 5 / 0.45) 100%),linear-gradient(0deg,rgb(4 5 5 / 0.85) 0%,rgb(4 5 5 / 0.25) 55%),var(--hero-img) center / cover no-repeat,var(--black)}.page-hero__inner{position:relative;display:grid;gap:var(--space-md);max-width:var(--container);justify-items:start}.page-hero h1{max-width:24ch}.page-hero .lead{max-width:58ch}.course-hero-code{display:inline-flex;align-items:center;gap:0.6rem}.page-hero h1{color:var(--white)}.page-hero .lead{color:rgb(255 255 255 / 0.8)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.filter-btn{display:inline-flex;align-items:center;min-height:44px;padding:0.55rem 1.05rem;border-radius:var(--radius-pill);font-size:var(--fs-200);font-weight:var(--fw-medium);background:var(--white);border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.filter-btn:hover{border-color:var(--green);color:var(--green)}.filter-btn[aria-pressed="true"]{background:var(--grad-green);border-color:transparent;color:var(--white);box-shadow:var(--shadow-green)}.catalog-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.catalog-empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted)}.course-layout{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (min-width:64rem){.course-layout{grid-template-columns:1fr 22rem}}.course-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.course-hero-meta span{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--fs-200);color:rgb(255 255 255 / 0.82)}.course-hero-meta svg{width:1.1rem;height:1.1rem;color:var(--green-bright)}.course-section{margin-top:var(--space-2xl)}.course-section h2{font-size:var(--fs-500);margin-bottom:var(--space-md)}.course-section ul{display:grid;gap:var(--space-sm)}.syllabus{counter-reset:mod;display:grid;gap:var(--space-sm)}.syllabus li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.syllabus li::before{counter-increment:mod;content:counter(mod,decimal-leading-zero);font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--green);font-size:var(--fs-400)}.enroll-card{position:sticky;top:6rem}.enroll-card .price-note{font-size:var(--fs-100);color:var(--color-text-muted)}.enroll-card ul{list-style:none;display:grid;gap:0.5rem;margin-block:var(--space-md);font-size:var(--fs-200)}.enroll-card ul li{display:grid;grid-template-columns:1.2rem 1fr;gap:0.5rem}.enroll-card ul li svg{width:1.1rem;height:1.1rem;color:var(--green);margin-top:0.15rem}.contact-grid{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media (min-width:60rem){.contact-grid{grid-template-columns:1fr 1fr}}.contact-item{display:flex;gap:var(--space-md);align-items:flex-start}.contact-item .icon-badge{flex:none}.contact-item strong{display:block;color:var(--color-heading)}.contact-item a,.contact-item p{color:var(--color-text-muted)}.contact-item a:hover{color:var(--green)}.map-embed{border:0;width:100%;aspect-ratio:16/10;border-radius:var(--radius-md);filter:grayscale(0.2)}.pillar{padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--white)}.pillar--active{border-color:var(--green);box-shadow:var(--shadow-md)}.pillar .tag{font-family:var(--font-display);font-size:var(--fs-600);color:var(--color-border-strong)}.pillar--active .tag{color:var(--green)}.gallery{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}