@font-face{font-family:Rethink Sans;src:url(/fonts/RethinkSans-Roman.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Rethink Sans;src:url(/fonts/RethinkSans-Italic.ttf)format("truetype");font-weight:400 800;font-style:italic;font-display:swap}:root{--ink:#0b2b23;--ink-70:#0b2b23b3;--ink-45:#0b2b2373;--primary:#006652;--primary-light:#77c093;--primary-2:#1a8567;--primary-d:#00241d;--gold:#ffc571;--gold-2:#e08f1f;--paper:#f8f4ea;--paper-2:#f0e9d8;--white:#fff;--line:#0b2b2324;--line-soft:#0b2b2314;--display:"Rethink Sans", -apple-system, BlinkMacSystemFont, sans-serif;--body:"Rethink Sans", -apple-system, BlinkMacSystemFont, sans-serif;--container:1180px;--radius-lg:28px;--radius-md:18px;--radius-sm:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:800}p{margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}section{position:relative}::selection{background:var(--gold);color:var(--primary-d)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2.5px solid var(--gold-2);outline-offset:3px;border-radius:6px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow .idx{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--gold-2);font-size:14px;font-style:italic;font-weight:500;position:relative;top:-.5px}.eyebrow.on-dark{color:var(--gold)}.eyebrow.on-dark .idx{color:#ffffff8c}.placeholder{border-bottom:1.5px dashed var(--gold-2);cursor:help;padding-bottom:1px}.btn{font-family:var(--body);letter-spacing:.01em;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .25s,border-color .25s,color .25s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gold);color:var(--primary-d);box-shadow:0 10px 24px -10px #e8a13c99}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px #e8a13cb3}.btn-outline{color:var(--paper);background:0 0;border-color:#f8f4ea59}.btn-outline:hover{border-color:var(--paper);background:#f8f4ea1a;transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:11px 20px;font-size:13.5px}.site-header{z-index:200;-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f8f4eae6;padding:12px 0;transition:box-shadow .4s;position:fixed;top:0;left:0;right:0}.site-header .container{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-header.scrolled{box-shadow:0 4px 20px -8px #0b2b2340}.logo{align-items:center;gap:10px;display:flex}.logo-mark{background:var(--paper);border:1.5px solid var(--line);border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;display:flex}.logo-mark img{object-fit:contain;width:100%;height:100%}.site-header.scrolled .logo-mark,footer .logo-mark{background:var(--white)}.logo-word{flex-direction:column;line-height:1;display:flex}.logo-word b{font-family:var(--body);letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:800}.logo-word span{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-top:3px;font-size:10.5px;font-weight:700}.nav-desktop{align-items:center;gap:34px;display:flex}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-70);padding:4px 0;font-size:14.5px;font-weight:600;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{width:100%}.nav-toggle{border:1.5px solid var(--line);background:var(--white);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:18px;height:2px;transition:transform .3s,opacity .3s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}@media (width<=920px){.nav-links,.nav-desktop .btn{display:none}.nav-toggle{display:flex}}.hero{background:radial-gradient(140% 120% at 15% -10%, #0d3a2f 0%, var(--primary-d) 55%, #04140f 100%);min-height:100svh;color:var(--paper);align-items:center;padding:128px 0 100px;display:flex;position:relative;overflow:hidden}.hero-canvas-wrap{z-index:0;opacity:.9;position:absolute;inset:0}#hero-canvas{width:100%;height:100%}.hero-grain{z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.hero .container{z-index:2;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;display:grid}.hero-eyebrow{margin-bottom:22px}.hero h1{letter-spacing:-.02em;color:var(--white);max-width:14ch;font-size:clamp(2.5rem,5.4vw,4.15rem);font-weight:600;line-height:1.03}.hero h1 em{color:var(--gold);font-style:italic;font-weight:500}.hero-sub{color:#f8f4eac7;max-width:46ch;margin-top:26px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero-aside{border-left:1px solid #f8f4ea38;padding-left:34px}.hero-aside p{color:#f8f4eab3;font-size:15px;line-height:1.65}.hero-aside strong{font-family:var(--display);color:var(--gold);letter-spacing:.02em;margin-bottom:10px;font-size:15px;font-weight:600;display:block}.hero-stats{border-top:1px solid #f8f4ea29;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:74px;padding-top:34px;display:grid}.stat b{font-family:var(--display);color:var(--white);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;display:block}.stat span{color:#f8f4ea99;margin-top:6px;font-size:13px;line-height:1.4;display:block}@media (width<=940px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-aside{border-top:1px solid #f8f4ea38;border-left:none;padding-top:24px;padding-left:0}.hero-stats{grid-template-columns:repeat(2,1fr)}}.about{padding:120px 0 100px}.about-head{max-width:640px}.about-head h2{margin-top:18px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.about-head p{color:var(--ink-70);max-width:56ch;margin-top:20px;font-size:16.5px}.diff-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid;overflow:hidden}.diff-card{background:var(--paper);padding:32px 26px}.diff-card .n{font-family:var(--display);color:var(--gold-2);font-size:14px;font-weight:600}.diff-icon{width:42px;height:42px;color:var(--primary);margin:18px 0 20px}.diff-card h4{font-size:17px;font-weight:600}.diff-card p{color:var(--ink-70);margin-top:10px;font-size:14.5px;line-height:1.55}@media (width<=900px){.diff-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.diff-grid{grid-template-columns:1fr}}.modalidades{background:var(--primary-d);color:var(--paper);padding:100px 0}.mod-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.mod-head h2{color:var(--white);max-width:20ch;margin-top:18px;font-size:clamp(1.9rem,3.2vw,2.4rem)}.mod-head p{color:#f8f4eaa6;max-width:38ch;font-size:15px}.mod-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:56px;display:grid}.mod-card{border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff0d,#ffffff04);border:1px solid #f8f4ea24;padding:38px 34px}.mod-card .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-d);background:var(--gold);border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-block}.mod-card h3{color:var(--white);margin-top:20px;font-size:24px;font-weight:600}.mod-card p{color:#f8f4eab3;margin-top:14px;font-size:15px;line-height:1.6}.mod-card ul{flex-direction:column;gap:10px;margin-top:22px;display:flex}.mod-card li{color:#f8f4ead9;align-items:flex-start;gap:10px;font-size:14px;display:flex}.mod-card li svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:3px}@media (width<=820px){.mod-grid{grid-template-columns:1fr}}.courses{padding:120px 0 100px}.courses-head{max-width:640px}.courses-head h2{margin-top:18px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15}.courses-head p{color:var(--ink-70);max-width:56ch;margin-top:20px;font-size:16.5px}.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;display:grid}.course-card{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line);padding:30px 26px;position:relative;overflow:hidden}.course-card:before{content:"";opacity:0;background:linear-gradient(160deg,#0066520d,#ffc57114);transition:opacity .35s;position:absolute;inset:0}.course-card:hover:before{opacity:1}.course-card .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);z-index:1;background:#00665217;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block;position:relative}.course-card h4{z-index:1;margin-top:16px;font-size:19px;font-weight:600;position:relative}.course-card p{color:var(--ink-70);z-index:1;margin-top:10px;font-size:14.5px;line-height:1.55;position:relative}.course-card .link{color:var(--primary);z-index:1;align-items:center;gap:7px;margin-top:20px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.course-card .link svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.course-card:hover .link svg{transform:translate(4px)}.courses-cta{justify-content:center;margin-top:48px;display:flex}@media (width<=920px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.course-grid{grid-template-columns:1fr}}.process{background:var(--paper-2);padding:120px 0 130px;position:relative;overflow:hidden}.process-head{max-width:600px}.process-head h2{margin-top:18px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.process-head p{color:var(--ink-70);max-width:52ch;margin-top:18px;font-size:16.5px}.process-path{margin-top:70px;position:relative}.process-path svg.route{z-index:0;width:100%;height:100%;position:absolute;inset:0}.route-line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-dasharray:7 9;opacity:.35}.steps{z-index:1;grid-template-columns:repeat(4,1fr);gap:26px;display:grid;position:relative}.step{text-align:left}.step-num{background:var(--white);border:1.5px solid var(--line);width:56px;height:56px;font-family:var(--display);color:var(--primary);border-radius:16px;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex;box-shadow:0 14px 30px -18px #0b2b234d}.step h4{margin-top:20px;font-size:17px;font-weight:600}.step p{color:var(--ink-70);margin-top:10px;font-size:14px;line-height:1.55}@media (width<=900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}}.local{padding:120px 0}.local-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.local-copy h2{margin-top:18px;font-size:clamp(1.9rem,3.2vw,2.4rem);line-height:1.15}.local-copy p{color:var(--ink-70);max-width:48ch;margin-top:20px;font-size:16px;line-height:1.65}.local-facts{flex-direction:column;gap:16px;margin-top:32px;display:flex}.local-fact{align-items:flex-start;gap:14px;display:flex}.local-fact svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:2px}.local-fact div b{font-size:14.5px;font-weight:700;display:block}.local-fact div span{color:var(--ink-70);font-size:14px;line-height:1.5}.local-fact div span a{color:var(--primary);border-bottom:1px solid #0000;font-weight:700;text-decoration:none;transition:border-color .25s}.local-fact div span a:hover{border-color:var(--primary)}.local-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.local-map{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--primary-d);border:1px solid var(--line);position:relative;overflow:hidden}.local-map iframe{filter:saturate(.85)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.local-map .map-cta{background:var(--white);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 26px -10px #04140f80}.local-map .map-cta svg{width:18px;height:18px;color:var(--primary);flex:none}.local-map .map-cta:hover{transform:translate(-50%)translateY(-3px)}@media (width<=900px){.local-grid{grid-template-columns:1fr}.local-map{order:-1}}.cta{background:linear-gradient(155deg, var(--primary) 0%, var(--primary-2) 100%);color:var(--white);padding:120px 0;position:relative;overflow:hidden}.cta-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.cta-copy .eyebrow{color:var(--gold)}.cta-copy h2{color:var(--white);max-width:15ch;margin-top:18px;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1}.cta-copy p{color:#ffffffd1;max-width:42ch;margin-top:20px;font-size:16px;line-height:1.6}.cta-note{color:#fff9;max-width:38ch;margin-top:26px;font-size:13.5px}.lead-card{background:var(--white);border-radius:var(--radius-lg);color:var(--ink);overflow:hidden;box-shadow:0 40px 70px -30px #04140f80}.lead-card-head{background:linear-gradient(155deg, var(--primary) 0%, var(--primary-2) 100%);color:var(--white);padding:28px 32px}.lead-card-head h3{color:var(--white);font-size:22px;font-weight:600}.lead-card-head p{color:#ffffffd1;margin-top:8px;font-size:13.5px;line-height:1.55}.lead-card-body{padding:32px}.lead-stepper{align-items:center;gap:10px;margin-bottom:26px;display:flex}.step-pill{color:var(--ink-45);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.step-pill .dot{background:var(--paper-2);width:24px;height:24px;color:var(--ink-45);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .3s,color .3s;display:flex}.step-pill.active{color:var(--ink)}.step-pill.active .dot,.step-pill.done .dot{background:var(--primary);color:var(--white)}.step-pill.done .dot:before{content:"✓"}.step-line{background:var(--line);flex:1;height:1px}.lead-form .field{margin-bottom:16px}.lead-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-70);margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.lead-form input,.lead-form select{border:1.5px solid var(--line);width:100%;font-family:var(--body);color:var(--ink);background:var(--paper);border-radius:10px;padding:13px 15px;font-size:14.5px;transition:border-color .25s}.lead-form select:disabled{opacity:.55;cursor:not-allowed}.lead-form input:focus-visible,.lead-form select:focus-visible{border-color:var(--primary)}.lead-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lead-submit{background:var(--primary);width:100%;color:var(--white);box-shadow:none;border:none;margin-top:6px}.lead-submit:hover{background:var(--primary-2);box-shadow:0 14px 26px -12px #00665280}.lead-fine{color:var(--ink-45);margin-top:14px;font-size:12px;line-height:1.5}.lead-actions{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:6px;display:grid}.lead-actions .lead-submit{margin-top:0}.lead-check{cursor:pointer;color:var(--ink-70);align-items:flex-start;gap:10px;margin:20px 0 4px;font-size:12.5px;line-height:1.5;display:flex}.lead-check input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:2px}.lead-success{text-align:center;padding:20px 10px;display:none}.lead-success.show{display:block}.lead-success svg{width:44px;height:44px;color:var(--primary);margin:0 auto 14px}.lead-success h4{font-size:18px;font-weight:600}.lead-success p{color:var(--ink-70);margin-top:8px;font-size:14px}@media (width<=900px){.cta-grid,.lead-row,.lead-actions{grid-template-columns:1fr}}footer{background:var(--primary-d);color:#f8f4eab3;padding:70px 0 30px}.footer-top{border-bottom:1px solid #f8f4ea1f;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;display:grid}.footer-brand p{color:#f8f4ea8c;max-width:32ch;margin-top:16px;font-size:14px;line-height:1.65}.footer-col h5{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12.5px;font-weight:700}.footer-col ul{flex-direction:column;gap:11px;display:flex}.footer-col a{color:#f8f4eab3;font-size:14px;transition:color .25s}.footer-col a:hover{color:var(--white)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;display:flex}.footer-bottom p{color:#f8f4ea73;font-size:12.5px}.footer-social{gap:12px;display:flex}.footer-social a{border:1px solid #f8f4ea2e;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer-social svg{width:16px;height:16px}@media (width<=820px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-top{grid-template-columns:1fr}}#scrollProgress{z-index:300;background:linear-gradient(90deg, var(--gold-2), var(--gold));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.wa-float{z-index:250;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:26px;right:26px;transform:scale(0);box-shadow:0 16px 30px -12px #00000073}.wa-float.show{transform:scale(1)}.wa-float img{object-fit:contain;width:100%;height:100%}.reveal{opacity:0}.js-nojs .reveal{opacity:1}.mobile-nav{z-index:190;background:var(--primary-d);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font-family:var(--display);font-size:26px;font-weight:500}.mobile-nav .btn{margin-top:10px}
