:root{--green:#006b3c;--green-dark:#064c30;--orange:#f5a000;--ink:#101411;--muted:#5f665f;--paper:#fff6e3;--cream:#fffbf2;--line:#ead8b5;--white:#fffdf8;--radius:16px;--shadow:0 18px 50px rgba(74,49,7,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:"Manrope",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1140px,calc(100% - 40px));margin:auto}h1,h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:1.08}h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem)}h3,p{margin-top:0}.eyebrow{margin:0 0 14px;color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:8px;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 10px 24px rgba(0,107,60,.2);transition:.2s ease}.button:hover{background:var(--green-dark);transform:translateY(-2px)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,246,227,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center}.brand img{display:block;width:auto;height:42px;object-fit:contain}nav{display:flex;gap:26px;font-size:.88rem;font-weight:700;color:#4c574f}nav a:hover{color:var(--green)}.button-small{padding:10px 15px;font-size:.78rem}
.hero{padding:76px 0 92px;background:radial-gradient(circle at 78% 25%,rgba(245,160,0,.15),transparent 29%),var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center}.hero h1{margin:0;max-width:690px;font-size:clamp(3rem,6vw,5.6rem)}.hero h1 em{display:block;color:var(--green);font-style:normal}.hero h1 span{color:var(--orange)}.hero-text{max-width:650px;margin:24px 0 18px;color:var(--muted);font-size:1.06rem}.hero-claim{margin-bottom:28px;font-size:1.06rem}.hero-claim strong{color:var(--green)}.hero-tags{margin:20px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}.hero-tags i{padding:0 4px;color:var(--orange);font-style:normal}.hero-visual{position:relative;display:grid;place-items:center;min-height:520px}.hero-visual::before{content:"";position:absolute;width:90%;aspect-ratio:1;border:2px solid rgba(245,160,0,.32);border-radius:50%;background:rgba(255,253,248,.48)}.hero-visual img{position:relative;z-index:2;display:block;width:min(100%,430px);height:560px;object-fit:cover;object-position:center;border-radius:28px;filter:drop-shadow(0 26px 28px rgba(45,32,5,.2))}.hero-spark{position:absolute;z-index:3;width:48px;height:7px;border-radius:99px;background:var(--orange);transform:rotate(-35deg)}.hero-spark-one{top:12%;right:3%}.hero-spark-two{top:18%;right:-1%;transform:rotate(10deg);width:34px}
.section{padding:96px 0}.section-heading{max-width:720px;margin-bottom:44px}.section-heading>p:last-child{margin:18px 0 0;color:var(--muted)}.intro{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.intro-copy{padding-left:34px;border-left:5px solid var(--orange)}.intro-copy p{color:var(--muted);font-size:1rem}.intro-copy p:last-child{margin-bottom:0}.intro-copy strong{color:var(--ink)}
.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius);background:var(--cream);box-shadow:0 12px 30px rgba(74,49,7,.05)}.service-card>span{color:var(--orange);font-weight:800;font-size:.78rem}.service-card h3{margin:30px 0 9px;font-size:1.1rem}.service-card p{margin:0;color:var(--muted);font-size:.9rem}
.brand-statement{padding:105px 0;background:var(--green-dark);color:#fff;text-align:center}.statement-inner{max-width:920px}.statement-top{margin:0;color:#d6e9df;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:700}.statement-inner h2{margin:8px 0 28px;font-size:clamp(3.2rem,8vw,7rem)}.statement-inner h2 span{color:var(--orange)}.statement-inner>p:not(.statement-top){max-width:760px;margin:0 auto 23px;color:#d6e9df}.statement-inner>strong{color:var(--orange);font-size:1.12rem}
.importance{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-grid article{padding:27px 22px;border-top:1px solid var(--line)}.benefit-grid span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:24px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.benefit-grid h3{margin-bottom:8px}.benefit-grid p{margin:0;color:var(--muted);font-size:.88rem}
.process{background:var(--green-dark);color:#fff}.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.section-heading.light .eyebrow{color:var(--orange)}.section-heading.light>p:last-child{color:#c4d6cc}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}.steps li>span{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--ink);font-weight:800}.steps h3{margin:0 0 4px;font-size:1rem}.steps p{margin:0;color:#c4d6cc;font-size:.9rem}
.comparison{background:var(--paper)}.centered{margin-left:auto;margin-right:auto;text-align:center}.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:950px;margin:auto}.compare-card{padding:38px;border-radius:var(--radius);background:var(--cream);border:1px solid var(--line)}.compare-card.active{background:var(--green);color:#fff;border-color:var(--green)}.compare-label{margin:0 0 7px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--orange)}.compare-card h3{font-size:1.35rem}.compare-card ul{list-style:none;margin:22px 0 0;padding:0}.compare-card li{padding:8px 0;border-bottom:1px solid rgba(95,102,95,.17)}.compare-card li::before{content:"—";padding-right:9px;color:var(--orange);font-weight:800}.compare-card.active li{border-color:rgba(255,255,255,.18)}.compare-card.active li::before{content:"✓"}.compare-arrow{color:var(--orange);font-size:2.8rem;font-weight:800}.compare-question{text-align:center;margin:32px 0 0;font-weight:800;color:var(--green)}
.pricing{background:#f6e9cd}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{position:relative;padding:29px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}.price-card.featured{border:3px solid var(--green);transform:translateY(-10px);box-shadow:var(--shadow)}.popular{position:absolute;top:-15px;right:18px;padding:5px 11px;border-radius:99px;background:var(--orange);font-size:.68rem;text-transform:uppercase;font-weight:800}.plan-name{margin-bottom:12px;color:var(--green);font-weight:800}.price{margin:0 0 18px;font-family:"Anton",sans-serif;font-size:3rem;line-height:1}.price small{font-family:"Manrope",sans-serif;font-size:.9rem}.price-card>p:last-child{margin:0;color:var(--muted);font-size:.87rem}.pricing-action{text-align:center;margin-top:42px}
.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;color:var(--green);font-size:1.3rem}details[open] summary::after{content:"−"}.faq-list p{margin:12px 35px 0 0;color:var(--muted);font-size:.92rem}
.final-cta{padding:100px 0;background:var(--green-dark);color:#fff;text-align:center}.final-cta-inner{display:flex;flex-direction:column;align-items:center}.final-cta .eyebrow{color:var(--orange)}.final-cta h2{max-width:900px;margin:0 0 20px;font-size:clamp(2.5rem,5vw,4.8rem)}.final-cta>p{color:#d6e9df}.button-yellow{margin:12px 0 42px;background:var(--orange);color:var(--ink);box-shadow:none}.button-yellow:hover{background:#ffb31a}.final-cta img{width:auto;height:62px;padding:8px 14px;border-radius:8px;background:var(--paper)}.final-cta strong{margin-top:13px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#d6e9df}
footer{background:var(--ink);color:#bec5c0}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{margin:0;font-size:.78rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;padding:12px 17px;border:3px solid var(--paper);border-radius:999px;background:#25d366;color:#073f21;font-size:.8rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}.whatsapp-float span{font-size:.65rem}
@media(max-width:920px){nav{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.price-card.featured{transform:none}.hero-grid,.intro-grid,.process-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.hero-visual{min-height:460px}.hero-visual img{height:480px;width:min(100%,370px)}.intro-copy{padding-left:24px}}
@media(max-width:620px){.container{width:min(100% - 28px,1140px)}.site-header .button-small{display:none}.header-inner{min-height:66px}.brand img{height:36px}.hero{padding:55px 0 70px}.hero h1{font-size:3.15rem}.hero-visual{min-height:390px}.hero-visual img{height:410px;width:min(100%,315px)}.hero-spark{display:none}.section{padding:72px 0}.service-grid,.benefit-grid,.pricing-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg);text-align:center}.brand-statement{padding:75px 0}.statement-inner h2{font-size:3.7rem}.final-cta{padding:75px 0}.final-cta img{height:52px}.footer-inner{padding:28px 0;align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px;bottom:14px}}

/* Novo enquadramento da imagem principal */
.hero-visual img{width:min(118%,650px);height:auto;object-fit:contain;object-position:center;border-radius:24px;filter:drop-shadow(0 26px 28px rgba(45,32,5,.18))}
@media(max-width:920px){.hero-visual{min-height:420px}.hero-visual img{width:min(100%,650px);height:auto}}
@media(max-width:620px){.hero-visual{min-height:300px}.hero-visual img{width:100%;height:auto}}

/* Slider de reputação */
.hero-slider{position:relative;align-self:center;width:112%;margin-left:-3%;padding-bottom:48px;outline:none}
.slides{position:relative;aspect-ratio:3/2;border-radius:24px;overflow:hidden;background:#f7ead0;box-shadow:0 26px 48px rgba(45,32,5,.16)}
.slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateX(22px) scale(.985);transition:opacity .55s ease,transform .55s ease,visibility .55s}
.slide.active{opacity:1;visibility:visible;transform:none;z-index:2}
.slide img{display:block;width:100%;height:100%;object-fit:cover}
.slide figcaption{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:rgba(255,253,248,.91);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(25,20,5,.12)}
.slide figcaption strong{color:var(--ink);font-size:1rem}.slide figcaption small{color:var(--muted);font-size:.72rem}.status{padding:5px 9px;border-radius:99px;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-low{background:#9b3b31}.status-mid{background:#bd7900}.status-high{background:var(--green)}
.slider-arrow{position:absolute;top:calc(50% - 23px);z-index:5;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:50%;background:var(--green-dark);color:#fff;font:400 2rem/1 "Manrope",sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:.2s ease}.slider-arrow:hover{background:var(--orange);color:var(--ink);transform:scale(1.06)}.slider-arrow.prev{left:-20px}.slider-arrow.next{right:-20px}
.slider-dots{position:absolute;left:50%;bottom:15px;display:flex;gap:9px;transform:translateX(-50%)}.dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b9a989;cursor:pointer;transition:.25s ease}.dot.active{width:28px;border-radius:99px;background:var(--orange)}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
@media(max-width:920px){.hero-slider{width:min(100%,720px);margin:0 auto}.slide figcaption{grid-template-columns:auto auto}.slide figcaption small{grid-column:1/-1}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}}
@media(max-width:620px){.hero-slider{padding-bottom:42px}.slides{border-radius:16px}.slide figcaption{left:8px;right:8px;bottom:8px;gap:6px;padding:8px}.slide figcaption small{display:none}.status{font-size:.57rem}.slider-arrow{top:calc(50% - 28px);width:36px;height:36px;font-size:1.6rem}.slider-dots{bottom:12px}}

/* Celulares flutuando, sem fundo nas imagens */
.slides{overflow:visible;background:transparent;box-shadow:none}
.slide{overflow:visible}
.slide img{object-fit:contain;filter:drop-shadow(0 24px 22px rgba(45,32,5,.2))}
.slide.active img{animation:phone-float 4.2s ease-in-out infinite}
@keyframes phone-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(.35deg)}}
@media(prefers-reduced-motion:reduce){.slide.active img{animation:none}}

/* Cartões interativos */
.service-card{position:relative;overflow:hidden;cursor:default;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.service-card::after{content:"";position:absolute;right:-35px;bottom:-55px;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,rgba(245,160,0,.2),transparent 68%);opacity:0;transform:scale(.7);transition:opacity .28s ease,transform .28s ease}.service-card:hover,.service-card:focus-visible{z-index:2;transform:translateY(-7px);border-color:rgba(0,107,60,.48);background:#fff;box-shadow:0 20px 42px rgba(74,49,7,.16);outline:none}.service-card:hover::after,.service-card:focus-visible::after{opacity:1;transform:scale(1)}.service-icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(0,107,60,.1);color:var(--green);font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;font-size:1.6rem!important;font-weight:700;line-height:1;transition:transform .28s ease,color .28s ease,background-color .28s ease}.service-card:hover .service-icon,.service-card:focus-visible .service-icon{color:#fff;background:linear-gradient(145deg,var(--orange),var(--green));transform:scale(1.08) rotate(-3deg)}.service-card h3{position:relative;z-index:1;margin-top:24px}.service-card p{position:relative;z-index:1}

.compare-card{position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}.compare-card::after{content:"";position:absolute;right:-45px;bottom:-55px;width:150px;height:150px;border-radius:50%;opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.compare-card.inactive::after{background:radial-gradient(circle,rgba(155,59,49,.16),transparent 68%)}.compare-card.active::after{background:radial-gradient(circle,rgba(245,160,0,.3),transparent 68%)}.compare-card:hover,.compare-card:focus-visible{z-index:2;transform:translateY(-8px);outline:none}.compare-card.inactive:hover,.compare-card.inactive:focus-visible{border-color:rgba(155,59,49,.42);box-shadow:0 20px 42px rgba(85,30,30,.13)}.compare-card.active:hover,.compare-card.active:focus-visible{border-color:var(--orange);box-shadow:0 24px 48px rgba(3,65,39,.28);filter:saturate(1.08)}.compare-card:hover::after,.compare-card:focus-visible::after{opacity:1;transform:scale(1)}.compare-card h3,.compare-card ul,.compare-label{position:relative;z-index:1}.compare-card h3{transition:transform .28s ease}.compare-card:hover h3,.compare-card:focus-visible h3{transform:translateX(4px)}.compare-card li{transition:padding-left .25s ease}.compare-card:hover li,.compare-card:focus-visible li{padding-left:5px}

.price-card{overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.price-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 90% 90%,rgba(245,160,0,.18),transparent 45%);opacity:0;transform:scale(.9);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.price-card:hover,.price-card:focus-visible{z-index:3;transform:translateY(-8px);border-color:rgba(0,107,60,.62);background:#fff;box-shadow:0 22px 44px rgba(74,49,7,.18);outline:none}.price-card:hover::after,.price-card:focus-visible::after{opacity:1;transform:scale(1)}.price-card.featured:hover,.price-card.featured:focus-visible{transform:translateY(-16px);box-shadow:0 26px 52px rgba(3,65,39,.24)}.popular,.plan-name,.price,.price-card>p:last-child{position:relative;z-index:1}.price{transition:color .28s ease,transform .28s ease}.price-card:hover .price,.price-card:focus-visible .price{color:var(--green);transform:scale(1.035);transform-origin:left center}

/* Blog */
.blog{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-list{display:grid;gap:14px;max-width:980px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 8px 24px rgba(74,49,7,.05);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.blog-card:hover{transform:translateY(-2px);border-color:rgba(0,107,60,.42);box-shadow:0 14px 30px rgba(74,49,7,.11)}.blog-card[open]{border-color:rgba(0,107,60,.5);box-shadow:0 18px 40px rgba(74,49,7,.12)}.blog-card summary{display:grid;grid-template-columns:48px 1fr auto;gap:17px;align-items:center;padding:22px 24px}.blog-card summary::after{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(0,107,60,.1);color:var(--green);font-size:1.35rem;transition:transform .25s ease,background-color .25s ease,color .25s ease}.blog-card[open] summary::after{content:"−";color:#fff;background:var(--green);transform:rotate(180deg)}.blog-card summary>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--orange),var(--green));color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em}.blog-card summary>strong{font-size:1.02rem;line-height:1.4}.blog-content{padding:6px 84px 30px;border-top:1px solid var(--line);color:var(--muted)}.blog-content h3{margin:26px 0 8px;color:var(--ink);font-size:1.05rem}.blog-content p{margin:0 0 14px}.blog-content>p:last-child{margin-bottom:0}.blog-content strong{color:var(--green)}
@media(max-width:620px){.blog-card summary{grid-template-columns:40px 1fr auto;gap:11px;padding:17px 15px}.blog-card summary>span{width:38px;height:38px}.blog-card summary>strong{font-size:.9rem}.blog-card summary::after{width:30px;height:30px}.blog-content{padding:5px 18px 24px}}
.blog-page{min-height:70vh;background:var(--cream)}.blog-page .blog{padding-top:42px}.blog-back{padding-top:34px}.blog-back a{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.84rem;font-weight:800}.blog-back a:hover{color:var(--orange)}nav a[aria-current="page"]{color:var(--green)}
@media(prefers-reduced-motion:reduce){.service-card,.service-card::after,.service-icon,.price-card,.price-card::after,.price,.compare-card,.compare-card::after,.compare-card h3,.compare-card li,.blog-card,.blog-card summary::after{transition:none}}

/* Escritórios */
.locations{padding:86px 0;background:var(--ink);color:#fff;border-bottom:4px solid var(--orange)}.locations-heading{max-width:760px;margin-bottom:36px}.locations-heading .eyebrow{color:var(--orange)}.locations-heading h2{font-size:clamp(2.2rem,4vw,3.6rem)}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.location-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:rgba(255,255,255,.07);box-shadow:0 18px 42px rgba(0,0,0,.18);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.location-card:hover{transform:translateY(-6px);border-color:var(--orange);box-shadow:0 24px 50px rgba(0,0,0,.28)}.location-info{padding:28px}.location-country{margin:0 0 5px;color:var(--orange);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.location-info h3{margin:0 0 15px;font-size:1.3rem}.location-info address{min-height:58px;margin:0 0 20px;color:#d8ddd9;font-style:normal}.location-info p{margin:8px 0;color:#d8ddd9;font-size:.9rem}.location-info a{color:#fff;font-weight:700}.location-info a:hover{color:var(--orange)}.location-link{display:inline-flex;margin-top:17px;padding:9px 13px;border:1px solid var(--orange);border-radius:7px;color:var(--orange)!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.location-link:hover{background:var(--orange);color:var(--ink)!important}.location-card iframe{display:block;width:100%;height:255px;border:0;filter:saturate(.85)}
@media(max-width:760px){.locations{padding:68px 0}.locations-grid{grid-template-columns:1fr}.location-info address{min-height:0}}
/* Planos mensais */
.services-page{background:var(--cream)}.services-hero{padding:72px 0 64px;background:radial-gradient(circle at 82% 25%,rgba(245,160,0,.18),transparent 28%),var(--paper)}.services-back{display:inline-flex;margin-bottom:34px;color:var(--green);font-size:.84rem;font-weight:800}.services-back:hover{color:var(--orange)}.services-hero h1{margin:0;font-family:"Anton",sans-serif;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:400;text-transform:uppercase;line-height:1}.services-hero>div>p:last-child{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:1.05rem}.monthly-plans{padding:82px 0 96px}.monthly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.monthly-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:30px 27px;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:var(--radius);background:var(--white);box-shadow:0 14px 34px rgba(30,20,5,.08);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.monthly-card:hover{z-index:2;transform:translateY(-8px);border-color:var(--orange);box-shadow:0 24px 48px rgba(30,20,5,.16)}.monthly-card.featured{border:3px solid var(--green);border-top-width:5px}.monthly-popular{position:absolute;top:14px;right:15px;padding:5px 10px;border-radius:99px;background:var(--orange);color:var(--ink);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.monthly-kicker{margin:0 0 7px;color:var(--green);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.monthly-card h2{font-size:2.15rem}.monthly-price{margin:22px 0 2px;color:var(--green);font-family:"Anton",sans-serif;font-size:2.7rem;line-height:1}.monthly-price small{font-family:"Manrope",sans-serif;font-size:.8rem}.usd-reference{margin:8px 0 24px;color:var(--muted);font-size:.75rem}.monthly-card ul{flex:1;list-style:none;margin:0 0 28px;padding:0}.monthly-card li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.monthly-card li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.monthly-button{width:100%;padding:12px 15px;font-size:.72rem}.monthly-disclaimer{max-width:850px;margin:34px auto 0;text-align:center;color:var(--muted);font-size:.78rem}.services-page+footer{margin-top:0}
@media(max-width:920px){.monthly-grid{grid-template-columns:1fr;max-width:680px;margin:auto}.monthly-card.featured{transform:none}}@media(max-width:620px){.services-hero{padding:48px 0}.monthly-plans{padding:58px 0 72px}.monthly-card{padding:25px 21px}.monthly-popular{position:static;align-self:flex-start;display:inline-flex;margin-bottom:15px}}
/* Áreas ampliadas de serviços */
.service-area{scroll-margin-top:78px}.service-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.service-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:var(--white);color:var(--green);font-size:.78rem;font-weight:800;transition:.2s ease}.service-nav a:hover{border-color:var(--green);background:var(--green);color:#fff;transform:translateY(-2px)}.service-intro{max-width:780px;margin-bottom:42px}.service-intro h2{margin-bottom:15px}.service-intro>p:last-child,.split-intro>div:last-child p{color:var(--muted)}.web-design{padding:96px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;margin-bottom:48px}.split-intro h2{font-size:clamp(2.5rem,5vw,4.6rem)}.web-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.web-feature-grid article{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.web-feature-grid article:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:0 15px 32px rgba(30,20,5,.1)}.web-feature-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:12px;background:linear-gradient(145deg,var(--orange),var(--green));color:#fff;font-size:1.2rem;font-weight:800}.web-feature-grid h3{margin-bottom:8px}.web-feature-grid p{margin:0;color:var(--muted);font-size:.84rem}.plan-intro{margin-top:78px}.web-plan-grid{margin-top:36px}.campus{padding:96px 0;background:var(--cream)}.campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campus-grid article{padding:30px;border-top:5px solid var(--orange);border-radius:var(--radius);background:var(--white);box-shadow:0 12px 30px rgba(30,20,5,.07);transition:transform .25s ease,box-shadow .25s ease}.campus-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(30,20,5,.13)}.campus-grid span{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:22px;border-radius:50%;background:var(--green);color:#fff;font-size:.72rem;font-weight:800}.campus-grid h3{margin-bottom:8px}.campus-grid p{margin:0;color:var(--muted);font-size:.86rem}.campus-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:32px;padding:30px;border-radius:var(--radius);background:var(--green-dark);color:#fff}.campus-cta h3{margin:0 0 5px;font-size:1.2rem}.campus-cta p{margin:0;color:#d6e9df;font-size:.88rem}.campus-cta .button{flex:0 0 auto;background:var(--orange);color:var(--ink);box-shadow:none}
@media(max-width:920px){.split-intro{grid-template-columns:1fr;gap:24px}.web-feature-grid{grid-template-columns:repeat(2,1fr)}.campus-grid{grid-template-columns:1fr}.campus-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.web-design,.campus{padding:70px 0}.service-nav{align-items:stretch;flex-direction:column}.service-nav a{text-align:center}.web-feature-grid{grid-template-columns:1fr}.plan-intro{margin-top:58px}.campus-cta{padding:24px}.campus-cta .button{width:100%}}
/* + Serviços na página principal */
.more-services{background:var(--green-dark);color:#fff}.more-services-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.more-services .section-heading{position:sticky;top:110px;margin:0}.more-services .eyebrow{color:var(--orange)}.more-services .section-heading>p:last-child{color:#d6e9df}.service-accordion{display:grid;gap:14px}.service-accordion details{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.07);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.service-accordion details:hover,.service-accordion details[open]{border-color:var(--orange);background:rgba(255,255,255,.11)}.service-accordion details:hover{transform:translateY(-2px)}.service-accordion summary{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:center;padding:22px 24px}.service-accordion summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--orange);color:var(--ink);font-size:.72rem;font-weight:800}.service-accordion summary>strong{font-size:1.03rem}.service-accordion summary::after{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--orange)}.service-accordion details>div{padding:0 24px 24px 85px;border-top:1px solid rgba(255,255,255,.11)}.service-accordion details>div p{margin:18px 0;color:#d6e9df;font-size:.9rem}.accordion-button{padding:10px 14px;background:var(--orange);color:var(--ink);font-size:.7rem;box-shadow:none}.accordion-button:hover{background:#fff;color:var(--green-dark)}
/* Chamilo */
.chamilo-logo{display:block;width:min(100%,390px);height:auto;margin-top:28px;padding:16px 20px;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(20,30,40,.1)}.campus-price-grid article{display:flex;flex-direction:column}.campus-price{margin:8px 0 3px!important;color:var(--green)!important;font-family:"Anton",sans-serif;font-size:2.15rem!important;line-height:1.08}.campus-price small{font-family:"Manrope",sans-serif;font-size:.68rem}.campus-price-grid .usd-reference{margin-bottom:18px}.campus-price-grid ul{flex:1;list-style:none;margin:0 0 24px;padding:0}.campus-price-grid li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem}.campus-price-grid li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
@media(max-width:920px){.more-services-grid{grid-template-columns:1fr;gap:36px}.more-services .section-heading{position:static}}@media(max-width:620px){.service-accordion summary{grid-template-columns:40px 1fr auto;gap:10px;padding:17px 15px}.service-accordion summary>span{width:38px;height:38px}.service-accordion details>div{padding:0 17px 20px}.chamilo-logo{width:100%}}
