:root{--charcoal: #323232;--charcoal-deep: #242424;--green: #269478;--green-dark: #1d735f;--green-light: #e7f4f0;--gold: #b49a2f;--gold-light: #f5efd4;--white: #ffffff;--off-white: #f8faf9;--text: #242828;--muted: #68706e;--line: #dfe6e3;--shadow: 0 18px 48px rgba(35, 47, 44, .12);--radius-large: 28px;--radius-medium: 18px;--radius-small: 12px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:20px;background:var(--white);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,a{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(36,40,40,.08);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:30px}.brand-logo{width:150px;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px;color:#454c49;font-size:1.08rem;font-weight:650}.desktop-nav a{transition:color .18s ease,transform .18s ease}.desktop-nav a:hover{color:var(--green)}.nav-call{border-radius:999px;background:var(--charcoal);color:var(--white)!important;padding:11px 20px}.nav-call:hover{background:var(--green);transform:translateY(-1px)}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(38,148,120,.08),transparent 45%),var(--off-white);padding:88px 0 82px}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(50,50,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,50,50,.035) 1px,transparent 1px);background-size:42px 42px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}.hero-decoration{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-decoration--one{top:70px;right:-120px;width:360px;height:360px;border:70px solid rgba(180,154,47,.1)}.hero-decoration--two{bottom:-160px;left:38%;width:260px;height:260px;background:#26947812}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.72fr);align-items:center;gap:72px}.eyebrow{margin:0 0 14px;color:var(--green);font-size:.95rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow--light{color:#8ad3bf}.hero h1,.section h2,.final-cta h2{margin:0;color:var(--charcoal-deep);font-size:clamp(2.55rem,5vw,4.85rem);line-height:1.02;letter-spacing:-.052em}.hero h1 span{color:var(--green)}.hero-intro{max-width:740px;margin:28px 0 0;color:#4d5653;font-size:1.28rem;line-height:1.78}.contact-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.contact-buttons--compact{margin-top:26px}.button{display:inline-flex;min-height:68px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:17px 28px;font-weight:800;box-shadow:0 10px 24px #2428281a;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #24282829}.button--primary{background:var(--charcoal);color:var(--white)}.button--primary:hover{background:#1f1f1f}.button--whatsapp{background:var(--green);color:var(--white)}.button--whatsapp:hover{background:var(--green-dark)}.contact-note{margin:18px 0 0;color:var(--muted);font-size:1rem}.hero-panel{border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-large);background:var(--charcoal);color:var(--white);padding:34px;box-shadow:var(--shadow)}.hero-panel__badge{display:inline-flex;border:1px solid rgba(180,154,47,.55);border-radius:999px;background:#b49a2f1f;color:#eadb8e;padding:8px 12px;font-size:.96rem;font-weight:850;letter-spacing:.12em}.hero-panel__label{margin:26px 0 4px;color:#aab3b0;font-size:.98rem;font-weight:700;text-transform:uppercase}.hero-panel__item{display:grid;grid-template-columns:46px 1fr;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding:23px 0}.hero-panel__item:last-child{border-bottom:0;padding-bottom:2px}.hero-panel__item>span{color:var(--gold);font-size:.96rem;font-weight:900}.hero-panel__item strong{display:block;margin-bottom:4px;font-size:1.18rem}.hero-panel__item p{margin:0;color:#bdc5c2;font-size:1.04rem}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip__grid>div{border-right:1px solid var(--line);padding:26px 28px}.trust-strip__grid>div:first-child{padding-left:0}.trust-strip__grid>div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:var(--charcoal);font-size:1rem}.trust-strip span{margin-top:2px;color:var(--muted);font-size:.98rem}.section{padding:104px 0}.section--muted{background:var(--off-white)}.section--dark{background:var(--charcoal);color:var(--white)}.section-heading{max-width:760px;margin:0 auto 50px;text-align:center}.section-heading--left{margin-inline:0;text-align:left}.section h2,.final-cta h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.08}.section-heading>p:last-child,.requirements-intro,.faq-intro>p:last-child{margin:20px 0 0;color:var(--muted);font-size:1.16rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--white);padding:30px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.benefit-card:hover{border-color:#26947857;transform:translateY(-4px);box-shadow:var(--shadow)}.benefit-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--green-light);color:var(--green-dark);font-size:.92rem;font-weight:900;letter-spacing:-.02em}.benefit-card h3,.grade-card h3,.step h3{margin:20px 0 8px;color:var(--charcoal);font-size:1.3rem}.benefit-card p,.grade-card p,.step p{margin:0;color:var(--muted);font-size:1.08rem}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grade-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--white);padding:32px}.grade-card:after{position:absolute;top:-45px;right:-35px;width:115px;height:115px;border:24px solid rgba(180,154,47,.1);border-radius:50%;content:""}.grade-card__number{color:var(--green);font-size:2.5rem;font-weight:900;line-height:1}.grade-card a{display:inline-block;margin-top:22px;color:var(--green-dark);font-weight:800}.curriculum-notice{margin-top:28px;border-left:5px solid var(--gold);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--gold-light);padding:18px 22px;color:#574c1c}.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps:before{position:absolute;top:28px;right:10%;left:10%;height:1px;background:var(--line);content:""}.step{position:relative;z-index:1;text-align:center}.step__number{display:grid;width:58px;height:58px;margin:0 auto;place-items:center;border:1px solid rgba(38,148,120,.3);border-radius:50%;background:var(--white);color:var(--green);font-size:.9rem;font-weight:900}.step h3{margin-top:18px}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px}.section--dark h2{color:var(--white)}.large-copy p{margin:0;color:#d2d8d6;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.8}.text-link{display:inline-block;margin-top:24px;color:#92dbc7;font-weight:800}.requirements-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.requirements-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.requirements-list li{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--white);padding:17px 18px;color:#414946}.requirements-list span{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--green-light);color:var(--green-dark);font-size:.9rem;font-weight:900}.brand-statement{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:68px;max-width:960px}.brand-mark{display:grid;aspect-ratio:1;place-items:center;border-radius:42px;background:linear-gradient(145deg,rgba(180,154,47,.16),transparent 52%),var(--charcoal);color:var(--green);font-size:4.7rem;font-weight:950;letter-spacing:-.08em;box-shadow:var(--shadow)}.brand-statement p:not(.eyebrow){color:var(--muted);font-size:1rem}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px}.faq-intro{position:sticky;top:120px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--white);overflow:hidden}.faq-list summary{position:relative;padding:26px 64px 26px 26px;cursor:pointer;font-size:1.18rem;color:var(--charcoal);font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;top:50%;right:22px;color:var(--green);content:"+";font-size:2rem;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;border-top:1px solid var(--line);padding:22px 26px 26px;color:var(--muted);font-size:1.08rem}.final-cta{background:radial-gradient(circle at 85% 20%,rgba(180,154,47,.23),transparent 24%),linear-gradient(135deg,#1d6f5a,var(--green));color:var(--white);padding:82px 0}.final-cta__inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.final-cta h2{color:var(--white)}.final-cta p{max-width:680px;margin:18px 0 0;color:#ffffffd1}.final-cta .button--primary{background:var(--white);color:var(--charcoal)}.final-cta .button--whatsapp{border-color:#fff9;background:transparent}.final-cta__hours{font-size:.98rem}.hero-demo-link{display:inline-block;margin-top:20px;color:var(--green-dark);font-size:1.08rem;font-weight:850;text-decoration:underline;text-underline-offset:5px}.demo-section{background:radial-gradient(circle at 88% 18%,rgba(180,154,47,.28),transparent 28%),linear-gradient(135deg,#1f7d65,var(--green));color:var(--white)}.demo-panel{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.demo-panel h2{color:var(--white)}.demo-panel__content>p:not(.eyebrow){max-width:760px;margin:22px 0 0;color:#ffffffe6;font-size:1.16rem;line-height:1.8}.demo-panel__note{font-weight:750}.demo-panel__actions>p{margin:18px 0 0;color:#ffffffd1;font-size:1rem}.demo-buttons{flex-direction:column;margin-top:0}.button--demo{background:var(--white);color:var(--green-dark)}.button--demo-call{border-color:#ffffffb3;background:transparent;color:var(--white)}.site-footer{background:#1f2221;color:var(--white);padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:70px}.footer-brand img{width:140px;border-radius:8px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid strong{margin-bottom:7px;color:#f5f7f6}.footer-grid p,.footer-grid a,.footer-grid span{margin:0;color:#aeb6b3;font-size:1.04rem}.footer-grid a:hover{color:#8ad3bf}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;border-top:1px solid rgba(255,255,255,.11);padding-top:22px;color:#8e9794;font-size:.92rem}.mobile-contact-bar{display:none}@media (max-width: 980px){.header-inner{flex-wrap:wrap;justify-content:center;min-height:auto;gap:0;padding:8px 0}.brand{width:100%;display:flex;justify-content:center;margin:0}.brand-logo{width:105px}.desktop-nav{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin:0;padding:0}.desktop-nav a{font-size:1rem}.nav-call{padding:10px 18px}.hero-grid,.requirements-grid,.faq-layout,.final-cta__inner,.demo-panel,.two-column{grid-template-columns:1fr;gap:46px}.hero{padding-top:68px}.hero-panel{max-width:680px}.benefit-grid,.grade-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.steps:before{display:none}.faq-intro{position:static}.brand-statement{grid-template-columns:150px 1fr;gap:40px}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-grid>div:last-child{grid-column:1 / -1}}@media (max-width: 600px){.desktop-nav{gap:10px 14px}.desktop-nav a{font-size:.9rem}.nav-call{padding:8px 14px}}@media (max-width: 720px){body{padding-bottom:66px}.container{width:min(calc(100% - 28px),var(--max-width))}.header-inner{min-height:70px}.brand-logo{width:126px}.nav-call{display:none}.hero{padding:52px 0 60px}.hero-grid{gap:36px}.hero h1{font-size:clamp(2.35rem,11vw,3.55rem)}.hero-intro{font-size:1.12rem;line-height:1.72}.contact-buttons{flex-direction:column}.button{width:100%}.hero-panel{border-radius:22px;padding:26px}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.trust-strip__grid>div{border-bottom:1px solid var(--line);padding:20px 14px}.trust-strip__grid>div:first-child{padding-left:14px}.trust-strip__grid>div:nth-child(2){border-right:0}.trust-strip__grid>div:nth-child(3),.trust-strip__grid>div:nth-child(4){border-bottom:0}.section{padding:74px 0}.section-heading{margin-bottom:36px;text-align:left}.benefit-grid,.grade-grid,.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:58px 1fr;column-gap:18px;text-align:left}.step__number{grid-row:1 / span 2;margin:0}.step h3{margin:3px 0 5px}.brand-statement{grid-template-columns:1fr;gap:28px}.brand-mark{width:140px;border-radius:28px;font-size:3.6rem}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.mobile-contact-bar{position:fixed;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -8px 24px #0000002e}.mobile-contact-bar a{display:grid;min-height:66px;place-items:center;color:var(--white);font-weight:850}.mobile-contact-bar a:first-child{background:var(--charcoal)}.mobile-contact-bar a:last-child{background:var(--green)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
