:root{--beige:#E8E2D5;--beige-deep:#E8E2D5;--ivory:#F3F1EC;--ivory-light:#F3F1EC;--accent:#A69B88;--accent-deep:#837765;--green:#313E35;--green-hover:#425447;--ink:#303531;--text:#485048;--line:#D9D5CC;--serif:none;--shadow:0 24px 65px rgba(38,49,42,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--beige);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #A3906C;outline-offset:3px}::selection{background:#B8AB98;color:var(--green)}.shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;padding:12px}.skip-link:focus{left:12px;top:12px}.section{padding:104px 0}.kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--accent-deep);display:flex;gap:12px;align-items:center}.kicker-line{width:25px;height:1px;background:var(--accent-deep)}
.site-header{position:sticky;top:0;z-index:90;background:rgba(233,226,216,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(117,110,98,.16)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.identity{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1}.identity-main{font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:-.082em;font-size:34px;line-height:.98;color:var(--green)}.identity-dot{color:#A99B85}.identity-sub{margin-top:8px;font-size:9px;font-weight:600;letter-spacing:.49em;color:var(--accent-deep)}.nav-desktop{display:flex;gap:27px;align-items:center}.nav-desktop a{font-size:13px;color:#555B53;font-weight:600;transition:color .2s}.nav-desktop a:hover{color:var(--green)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 22px;border-radius:10px;font-size:13px;line-height:1.2;font-weight:700;transition:background .2s ease,transform .25s ease,box-shadow .2s ease;border:1px solid transparent;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;font-weight:400}.btn-header{background:var(--green);color:white}.btn-header:hover{background:var(--green-hover)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 18px rgba(33,49,38,.1)}.btn-primary:hover{background:var(--green-hover)}.btn-quiet{border:1px solid #999384;color:var(--green);background:transparent}.btn-quiet:hover{background:rgba(255,255,255,.3)}.menu-button{display:none;background:transparent;border:1px solid #C9C0B4;border-radius:9px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-button span{width:21px;height:2px;background:var(--green);border-radius:2px}.nav-mobile{display:none}
.hero{padding-top:97px;padding-bottom:94px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:72px;min-height:730px}.hero-copy{max-width:610px}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(44px,4.5vw,66px);font-weight:800;line-height:1.125;letter-spacing:-.066em;margin:25px 0 24px;max-width:630px}.hero h1 em,.section-heading h2 em,.method-copy h2 em,.statement h2 em,.about h2 em,.faq h2 em,.contact h2 em{font-style:normal;color:#837765}.hero-description{font-size:19px;line-height:1.8;color:#4A514A;max-width:515px;margin:0}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.benefits{display:flex;gap:15px 21px;flex-wrap:wrap;list-style:none;margin:32px 0 28px;padding:0}.benefits li{font-weight:600;color:#545B54;font-size:13px;display:flex;gap:8px;align-items:center}.benefits li:before{content:'✓';font-size:14px;font-weight:800;color:var(--green)}.hero-micro{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;color:#777468;font-size:11px;letter-spacing:.17em;max-width:505px}.hero-micro strong{font-weight:600}
.hero-showcase{position:relative;min-height:545px;border-radius:28px;background:linear-gradient(140deg,#D9D5CC,#E8E2D5 68%,#D9D5CC);border:1px solid #CEC5B9;padding:30px 28px 55px;box-shadow:0 22px 55px rgba(46,51,45,.075);overflow:hidden}.hero-showcase:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(127,113,90,.18);right:-210px;top:-200px}.showcase-label{position:relative;display:flex;justify-content:space-between;align-items:center;color:#7F796D;letter-spacing:.2em;font-size:10px;font-weight:700}.showcase-window{position:relative;z-index:1;margin-top:57px;width:89%;box-shadow:0 25px 44px rgba(10,15,12,.19);transform:rotate(-2.7deg);border:6px solid #373C37;border-radius:13px;background:#202624;overflow:hidden}.browser-top{height:32px;background:#F8F7F5;display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:10px;color:#7F857F;font-size:10px;white-space:nowrap;overflow:hidden}.browser-dots{display:inline-flex;gap:4px;flex:0 0 auto}.browser-dots i{width:7px;height:7px;background:#C2C6C2;border-radius:100%}.browser-dots i:first-child{background:#B8A39C}.browser-dots i:nth-child(2){background:#CABD9D}.browser-dots i:nth-child(3){background:#9EB0A0}.browser-lock{font-size:14px}.browser-screen{height:285px;overflow:hidden}.browser-screen img{width:100%;height:auto;object-fit:cover;object-position:top}.showcase-phone{position:absolute;z-index:3;width:137px;height:294px;right:4%;bottom:70px;background:#252925;border:6px solid #292D29;border-radius:25px;overflow:hidden;box-shadow:0 18px 32px rgba(17,22,18,.28);transform:rotate(6deg)}.phone-notch{position:absolute;width:40px;height:8px;background:#272E29;top:5px;left:calc(50% - 20px);border-radius:7px;z-index:1}.phone-screen{height:100%;background:#111}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.phone-bottom{position:absolute;bottom:4px;left:calc(50% - 21px);width:42px;height:3px;background:#f4f4f4;border-radius:5px}.showcase-sticker{position:absolute;z-index:2;left:33px;bottom:35px;display:flex;flex-direction:column;gap:3px}.showcase-sticker span{font-size:38px;font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--green)}.showcase-sticker strong{font-size:13px;color:var(--green)}.showcase-sticker small{font-size:11px;color:#78786D}.showcase-caption{position:absolute;z-index:1;left:30px;right:30px;top:82px;font-size:10px;letter-spacing:.2em;color:#78766F}.showcase-caption span{padding:0 7px}
.section-projects{background:#E8E2D5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2,.method-copy h2,.statement h2,.about h2,.faq h2,.contact h2{font-family:'Manrope',sans-serif;font-size:clamp(31px,3.6vw,46px);line-height:1.24;letter-spacing:-.06em;font-weight:800;margin:16px 0 0}.section-heading h2{max-width:575px}.section-heading>p{max-width:355px;margin:0 0 4px;line-height:1.7;font-size:16px;color:var(--text)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{min-width:0;transition:transform .3s ease}.project-card:hover{transform:translateY(-5px)}.project-screen-link{display:block}.project-visual{position:relative;height:340px;padding:40px 31px 26px;border-radius:24px;overflow:hidden;border:1px solid rgba(55,60,54,.1)}.atelier-visual{background:linear-gradient(150deg,#293630,#435047)}.vidrao-visual{background:linear-gradient(150deg,#18345B,#0C2042)}.browser-frame{height:272px;border:5px solid #353B35;border-radius:12px 12px 7px 7px;background:#202722;overflow:hidden;box-shadow:0 21px 32px rgba(0,0,0,.22);transition:transform .45s cubic-bezier(.2,.7,.2,1);transform-origin:center top}.project-card:hover .browser-frame{transform:translateY(-3px) scale(1.035)}.project-browser-image{height:235px;overflow:hidden}.project-browser-image img{width:100%;height:auto;object-fit:cover;object-position:top;transition:transform .4s ease}.project-card:hover .project-browser-image img{transform:scale(1.02)}.visual-action{position:absolute;bottom:14px;right:17px;background:var(--ivory-light);color:var(--green);padding:9px 13px;border-radius:8px;font-size:11px;font-weight:700;z-index:3}.project-disclaimer{position:absolute;left:16px;bottom:16px;font-size:10px;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.83)}.project-info{padding:20px 3px 0;display:flex;justify-content:space-between;gap:12px}.meta{color:#807464;font-size:11px;font-weight:700;letter-spacing:.18em}.project-info h3{font-family:'Manrope',sans-serif;font-size:25px;letter-spacing:-.05em;margin:9px 0 10px}.project-info p{font-size:15px;line-height:1.7;color:#525951;max-width:490px;margin:0}.case-result{border-top:1px solid #CFC5B9;padding-top:15px;margin-top:18px;color:#515A53;font-size:13px;line-height:1.6}.case-result span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#867765;margin-right:7px}.round-link{background:var(--green);color:white;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;transition:background .2s,transform .2s}.round-link:hover{background:#536255;transform:translate(2px,-2px)}
.vidrao-site-representation{height:235px;overflow:hidden;background:#F5F8FA;position:relative}.v-head{height:42px;background:#112D56;color:#fff;display:flex;align-items:center;gap:12px;padding:0 16px}.v-logo{font-family:'Manrope',sans-serif;font-size:14px;font-weight:800;letter-spacing:-.06em}.v-logo span{display:block;font-size:7px;letter-spacing:.22em;color:#DE5862}.v-nav{margin-left:auto;font-size:7px;opacity:.8}.v-cta{background:#B42336;border-radius:3px;padding:7px 9px;font-size:7px}.v-main{height:193px;background:linear-gradient(110deg,rgba(12,38,75,.98),rgba(10,43,88,.89)),radial-gradient(circle at 80% 30%,#9AB4C7,#152C48);padding:28px 29px;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.v-eyebrow{color:#F6C5C8;font-size:7px;font-weight:700;letter-spacing:.18em}.v-main strong{font-size:26px;line-height:1.1;letter-spacing:-.04em;max-width:310px}.v-desc{font-size:9px;color:#E9EDF3}.v-pill{padding:7px 12px;background:#B42336;font-size:8px;color:white;border-radius:3px}.v-circles{position:absolute;right:0;bottom:-55px;display:flex;gap:2px;opacity:.18}.v-circles i{width:125px;height:125px;border:1px solid white;border-radius:50%}
.services{background:var(--beige)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:30px 26px 25px;border:1px solid #CBC1B2;border-radius:20px;background:#F3F1EC;box-shadow:0 8px 26px rgba(46,53,44,.03)}.price-card.featured{background:#E8E2D5;border:2px solid var(--green);padding:29px 25px 24px;box-shadow:0 16px 40px rgba(49,62,53,.1)}.feature-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;border-radius:999px;padding:8px 17px;white-space:nowrap;font-size:11px;font-weight:800}.tier-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em;font-weight:800;color:#706A5E}.price-card h3{margin:18px 0 9px;font-family:'Manrope',sans-serif;font-size:23px;letter-spacing:-.05em}.tier-desc{color:#4F5751;font-size:15px;line-height:1.65;margin:0;min-height:75px}.tier-price{border-top:1px solid #D1C7B9;border-bottom:1px solid #D1C7B9;margin:17px 0 13px;padding:17px 0;display:flex;flex-direction:column;gap:4px}.tier-price small{font-size:12px;color:#6C7068}.tier-price strong{font-family:'Manrope',sans-serif;letter-spacing:-.055em;font-weight:800;font-size:37px;color:var(--green)}.tier-time{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700;color:#47584A;min-height:33px}.tier-time span{font-size:19px}.price-card ul{list-style:none;margin:21px 0 30px;padding:0;display:grid;gap:14px}.price-card li{color:#424B43;font-size:13px;line-height:1.45;padding-left:22px;position:relative}.price-card li:before{content:'✓';color:var(--green);position:absolute;left:0;top:0;font-weight:800}.btn-tier{margin-top:auto;width:100%;background:#36433A;color:white;justify-content:space-between}.btn-tier:hover{background:#4B6050}.price-card.featured .btn-tier{background:#233D2C;color:white}.price-card.featured .btn-tier:hover{background:#35583E}.maintenance-note{display:flex;align-items:flex-start;gap:16px;background:#E8E2D5;border-radius:16px;border:1px solid #D2C9BD;padding:20px 24px;margin-top:22px}.note-icon{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;background:#D5CBBA;color:#455346;border-radius:50%;font-size:17px}.maintenance-note strong{font-weight:800;font-size:14px}.maintenance-note p{font-size:13px;color:#515952;line-height:1.7;margin:7px 0 0}
.method{background:#F3F1EC}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.method-copy{position:sticky;top:132px}.method-copy p,.faq-head p,.about-copy p,.contact-copy p{color:var(--text);font-size:16px;line-height:1.8}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #8B8578;padding-bottom:7px;color:var(--green);font-weight:800;font-size:14px}.step-list{display:grid;gap:0}.step-item{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #D1C8BB}.step-item:first-child{padding-top:0}.step-index{font-size:13px;font-weight:800;letter-spacing:.1em;color:#8F826F;margin-top:3px}.step-item h3{font-size:18px;letter-spacing:-.025em;margin:0 0 8px}.step-item p{margin:0 0 10px;font-size:15px;color:#535B53;line-height:1.75}.step-item small{font-size:12px;font-weight:700;color:#667368}
.statement{background:#E8E2D5;padding:54px 0}.statement-box{border:1px solid #D6CDBF;background:var(--ivory);border-radius:25px;text-align:center;padding:68px 32px}.statement .kicker{justify-content:center}.statement h2{font-size:clamp(32px,4vw,49px)}.statement p{max-width:680px;margin:20px auto 0;color:#525A54;font-size:16px;line-height:1.85}.statement-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.statement-pills span{border:1px solid #CBC2B6;color:#4F5B52;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:700}
.about{background:#E8E2D5}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.about-number{display:grid;place-items:center;height:300px;background:#EEE7DB;border:1px solid #CEC3B4;border-radius:24px;font-family:'Manrope',sans-serif;font-weight:800;font-size:160px;letter-spacing:-.16em;color:var(--green)}.about-number span{color:#A99C85}.about-copy{max-width:620px}.about-copy strong{color:#27362D}.about-copy p{margin:14px 0}.about-copy .text-link{margin-top:15px}
.faq{background:#F3F1EC}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-items{border-top:1px solid #CDC3B6}.faq-items details{border-bottom:1px solid #CDC3B6}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:700;line-height:1.5;color:#344139}.faq-items summary::-webkit-details-marker{display:none}.faq-plus{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;border:1px solid #A49C90}.faq-plus:after{content:'+';font-size:18px;font-weight:400}.faq-items details[open] .faq-plus:after{content:'−'}.faq-items details p{margin:-4px 32px 20px 0;font-size:14px;line-height:1.8;color:#565E56}
.contact{background:#E8E2D5}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}.contact-copy h2{max-width:520px}.contact-copy>p{max-width:450px;margin:20px 0 26px}.btn-secondary{background:#314239;color:white}.btn-secondary:hover{background:#45594A}.contact-links{display:grid;gap:22px;margin-top:40px}.contact-links>div{display:flex;flex-direction:column;gap:6px}.contact-links span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#787062}.contact-links a{font-size:16px;color:var(--green);overflow-wrap:anywhere;font-weight:700}.contact-links small{color:#746C61;line-height:1.6;max-width:430px}
.contact-form{background:#F3F1EC;padding:33px;border:1px solid #D2C6B7;border-radius:24px;box-shadow:0 17px 48px rgba(46,52,46,.07)}.form-head{display:flex;justify-content:space-between;color:#7C7061;font-size:11px;font-weight:800;letter-spacing:.17em;border-bottom:1px solid #D7CEC0;padding-bottom:18px;margin-bottom:19px}.contact-form label{font-size:13px;font-weight:800;color:#364139;display:block;margin:17px 0 8px}.contact-form label span{font-weight:500;color:#73776E}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#FCFAF6;border:1px solid #C9BFB1;color:#2F3631;border-radius:10px;min-height:48px;padding:13px 14px;font-size:15px;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#88877D}.form-submit{margin-top:18px;width:100%;justify-content:space-between;min-height:54px}.form-feedback{color:#596158;font-size:12px;line-height:1.6;margin:13px 0 0}.form-feedback.sent{border-left:3px solid #3D6045;padding:10px 12px;background:#E8EDE5;color:#26432F;font-weight:600}
.footer{background:#E8E2D5;border-top:1px solid #C8BDAE;padding:55px 0 18px}.footer-layout{display:grid;grid-template-columns:1.45fr 1fr 1.25fr 1.1fr;gap:30px}.footer-brand p{color:#5C625A;font-size:14px;line-height:1.7;margin:17px 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col strong{font-size:10px;letter-spacing:.18em;color:#6E695F;margin-bottom:8px}.footer-col a,.footer-col span{color:#4C554D;font-size:13px;line-height:1.5}.footer-col a:hover{text-decoration:underline}.social-pending{opacity:.65}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #C7BCAF;margin-top:48px;padding-top:18px;color:#5F655E;font-size:11px}.footer-bottom a{font-weight:700}.floating-whatsapp{position:fixed;z-index:85;right:24px;bottom:24px;width:52px;height:52px;background:#2E4837;color:white;display:grid;place-items:center;border-radius:16px;box-shadow:0 10px 30px rgba(22,44,26,.22);transition:transform .2s ease,background .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:#3C6347}
.modal{border:0;border-radius:18px;width:min(520px,calc(100% - 24px));padding:25px;background:#F7F2E9;color:var(--green);box-shadow:0 25px 90px #0003}.modal::backdrop{background:#1A261BCC}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-top button{background:transparent;border:1px solid #B7B1A7;border-radius:8px;font-size:20px;width:35px;height:35px}.modal p{color:#535B54;line-height:1.7;font-size:14px}.modal textarea{width:100%;padding:12px;background:#FFFDFA;border:1px solid #C8BEB1;border-radius:10px;resize:vertical;margin:0 0 15px}
.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js .reveal:not(.is-visible){opacity:0;transform:translateY(19px)}.js .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.22,.8,.2,1)}}
@media(max-width:1150px){.hero{gap:40px}.nav-desktop{gap:16px}.nav-desktop a{font-size:12px}.footer-layout{grid-template-columns:1.4fr 1fr 1.2fr}.footer-col:last-child{grid-column:2/4}.method-grid{gap:55px}.contact-grid{gap:45px}.project-visual{padding:30px 20px 20px}}
@media(max-width:960px){.shell{width:min(100% - 44px,760px)}.nav-desktop,.btn-header{display:none}.menu-button{display:flex}.nav-mobile{position:absolute;top:100%;left:16px;right:16px;background:#F0E9DF;border:1px solid #D2C6B8;border-radius:14px;box-shadow:0 20px 35px #34433824;padding:12px 18px}.nav-mobile.open{display:grid;gap:0}.nav-mobile a{padding:14px 8px;border-bottom:1px solid #D9CEBF;font-weight:700;font-size:14px}.nav-mobile a:last-child{border:0;color:#2E4B36}.hero{grid-template-columns:1fr;min-height:unset;gap:35px;padding-top:65px;padding-bottom:72px}.hero h1{max-width:675px;font-size:clamp(44px,7.6vw,64px)}.hero-description{max-width:590px}.hero-showcase{min-height:540px}.showcase-window{width:82%;margin-inline:auto}.showcase-phone{right:5%}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading>p{max-width:650px}.project-grid{gap:20px}.project-visual{height:300px}.browser-frame{height:240px}.project-browser-image{height:205px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.price-card:last-child{grid-column:1/-1}.price-card:last-child .tier-desc{min-height:0}.price-card:last-child ul{grid-template-columns:1fr 1fr}.method-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.method-copy{position:static}.about-grid{gap:30px;grid-template-columns:.7fr 1.3fr}.contact-grid{gap:30px}.footer-layout{grid-template-columns:1.3fr 1fr}.footer-col:last-child{grid-column:auto}}
@media(max-width:650px){.shell{width:calc(100% - 34px)}.section{padding:72px 0}.header-inner{min-height:76px}.identity-main{font-size:31px}.identity-sub{font-size:9px}.hero{padding-top:48px;padding-bottom:60px}.hero h1{font-size:clamp(38px,9.4vw,54px);line-height:1.14;letter-spacing:-.062em;margin-top:20px}.hero-description{font-size:17px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;gap:9px}.hero-actions .btn{width:100%;justify-content:space-between;min-height:53px}.benefits{gap:12px;margin-top:22px}.benefits li{font-size:12px}.hero-showcase{min-height:385px;padding:20px 14px 45px;border-radius:22px}.showcase-window{width:88%;margin-top:58px;border-width:4px;border-radius:10px}.browser-screen{height:192px}.browser-top{height:27px;padding:0 8px;font-size:8px}.browser-dots i{width:6px;height:6px}.showcase-phone{width:97px;height:215px;right:2%;bottom:52px;border-width:4px;border-radius:18px}.showcase-sticker{left:21px;bottom:20px}.showcase-sticker span{font-size:27px}.showcase-sticker strong{font-size:10px}.showcase-sticker small{font-size:9px}.showcase-caption{top:60px;left:15px;font-size:8px}.showcase-label{font-size:9px}.section-heading h2,.method-copy h2,.statement h2,.about h2,.faq h2,.contact h2{font-size:clamp(30px,8vw,42px)}.project-grid,.pricing-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.project-grid{gap:36px}.project-visual{height:307px;padding:29px 19px 22px}.browser-frame{height:248px}.project-browser-image{height:214px}.project-info h3{font-size:23px}.price-card,.price-card.featured{padding:28px 23px 24px}.price-card:last-child{grid-column:auto}.price-card:last-child ul{grid-template-columns:1fr}.tier-desc{min-height:0}.price-card.featured{margin-top:8px}.maintenance-note{padding:18px 14px}.step-item{grid-template-columns:41px 1fr;gap:12px}.statement{padding:35px 0}.statement-box{padding:50px 18px}.about-number{height:180px;font-size:100px}.faq-items summary{font-size:14px}.contact-form{padding:24px 19px}.footer-layout{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-col:nth-child(3){grid-column:1/-1;grid-row:3}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;line-height:1.6}.floating-whatsapp{right:16px;bottom:16px;width:50px;height:50px}}
@media(max-width:380px){.hero h1{font-size:37px}.hero-showcase{min-height:343px}.browser-screen{height:156px}.showcase-phone{width:78px;height:178px}.showcase-window{margin-top:55px}.hero-micro{font-size:9px}.project-visual{height:263px}.browser-frame{height:204px}.project-browser-image{height:170px}.v-main{padding:19px}.v-main strong{font-size:21px}.v-nav{display:none}.visual-action{padding:7px 10px}.price-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.project-card,.browser-frame,.project-browser-image img,.floating-whatsapp{transition:none!important}}

/* MAVERI — paleta editorial bege solicitada */
body{background:var(--beige);color:var(--ink)}
.site-header{background:rgba(245,245,220,.94);border-bottom:1px solid var(--line)}
.section-projects{background:var(--beige-deep)}
.services{background:var(--beige)}
.method{background:var(--ivory)}
.statement{background:var(--beige-deep)}
.statement-box{background:var(--ivory);border-color:var(--line)}
.faq{background:var(--beige)}
.contact{background:var(--beige-deep)}
.footer{background:var(--beige-deep);border-color:var(--line)}
.hero h1 em,.section-heading h2 em,.method-copy h2 em,.statement h2 em,.faq h2 em,.contact h2 em{color:var(--accent-deep)}
.kicker,.identity-sub,.showcase-caption,.meta{color:var(--accent-deep)}
.hero-description,.section-heading>p,.method-copy p,.faq-head p,.contact-copy p{color:var(--text)}
.hero-showcase{background:linear-gradient(140deg,var(--line),var(--ivory) 72%,var(--beige-deep));padding-top:37px}
.showcase-window{margin-top:52px}
.price-card{background:var(--ivory);border-color:var(--line)}
.price-card.featured{background:var(--green);border:2px solid #243329;box-shadow:0 22px 55px rgba(31,49,38,.23);transform:translateY(-5px)}
.price-card.featured h3,.price-card.featured p,.price-card.featured .tier-top,.price-card.featured .tier-price small,.price-card.featured .tier-price strong,.price-card.featured .tier-time,.price-card.featured li{color:#F3F1EC}
.price-card.featured .tier-desc{color:#E5E8E0}
.price-card.featured .tier-price{border-color:rgba(243,241,236,.28)}
.price-card.featured .tier-time{color:#ECEADD}
.price-card.featured .feature-badge{background:#F3F1EC;color:#243329;border:1px solid #D9D5CC}
.price-card.featured .btn-tier{background:#F3F1EC;color:#243329;font-weight:800}
.price-card.featured .btn-tier:hover{background:#D9D5CC}
.price-card.featured li::before{color:#E8E2D5}
.btn-header,.btn-primary,.btn-secondary,.btn-tier{background:var(--green);color:#FFFFFF}
.btn-header:hover,.btn-primary:hover,.btn-secondary:hover,.btn-tier:hover{background:var(--green-hover)}
.price-card.featured .btn-tier,.price-card.featured .btn-tier:hover{color:#243329}
.contact-form{background:var(--ivory);border-color:var(--line)}
.maintenance-note{background:var(--beige-deep);border-color:var(--line)}
@media(max-width:960px){.price-card.featured{transform:none}}

/* V7 — identidade areia / marfim, sem bege-padrão. */
:root{
  --beige:#E8E2D5;
  --beige-deep:#E4DED3;
  --ivory:#F3F1EC;
  --ivory-light:#F3F1EC;
  --line:#D9D5CC;
  --ink:#303531;
  --text:#485048;
  --accent:#A69B88;
  --accent-deep:#837765;
}
body{background:#E8E2D5;color:var(--ink)}
.site-header{background:rgba(232,226,213,.95);border-bottom-color:#D5CEC2}
.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,68px);align-items:center}
.hero-commitment{
  position:relative;min-width:0;
  display:flex;flex-direction:column;justify-content:center;
  min-height:445px;
  padding:clamp(28px,4vw,54px);
  background:linear-gradient(145deg,#F3F1EC 0%,#ECE8E0 62%,#E6E0D6 100%);
  border:1px solid #D5CEC2;border-radius:26px;
  box-shadow:0 21px 55px rgba(47,52,48,.07);
  overflow:hidden;
}
.hero-commitment::before{
 content:"";position:absolute;right:-90px;top:-120px;width:285px;height:285px;
 border:1px solid rgba(131,119,101,.2);border-radius:50%;pointer-events:none
}
.hero-commitment .kicker{position:relative;z-index:1;font-size:11px;letter-spacing:.18em;color:#766A58;font-weight:800}
.hero-commitment h2{
 position:relative;z-index:1;
 font-family:'Manrope',sans-serif;font-size:clamp(30px,3.2vw,47px);
 line-height:1.17;letter-spacing:-.065em;font-weight:800;
 margin:30px 0 18px;max-width:420px;color:#303531
}
.hero-commitment h2 em{font-style:normal;color:#837765}
.hero-commitment p{position:relative;z-index:1;color:#4A514A;font-size:16px;line-height:1.8;max-width:420px;margin:0}
.hero-commitment .statement-pills{position:relative;z-index:1;margin-top:28px;display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-start}
.hero-commitment .statement-pills span{
 color:#445047;background:rgba(217,213,204,.55);border:1px solid #D0C9BB;
 padding:10px 13px;border-radius:999px;font-size:12px;font-weight:650
}
.section-projects{background:#F3F1EC}
.services{background:#E8E2D5}
.method{background:#F3F1EC}
.faq{background:#F3F1EC}
.contact{background:#E8E2D5}
.footer{background:#E4DED3;border-color:#D0C7BA}
.price-card{background:#F3F1EC}
.maintenance-note{background:#E3DCD0}
.footer-layout{grid-template-columns:1.45fr 1fr 1.25fr;gap:clamp(20px,4vw,55px)}
.footer-col:last-child{grid-column:auto}
@media(max-width:960px){
 .hero{grid-template-columns:1fr;gap:30px}
 .hero-commitment{min-height:unset;padding:clamp(28px,5vw,48px)}
 .footer-layout{grid-template-columns:1.1fr 1fr}
}
@media(max-width:650px){
 .hero-commitment{padding:28px 23px;border-radius:21px}
 .hero-commitment h2{font-size:clamp(30px,8vw,40px);margin:23px 0 15px}
 .hero-commitment p{font-size:16px}
 .hero-commitment .statement-pills span{font-size:11px}
 .footer-layout{grid-template-columns:1fr 1fr;gap:30px 20px}
 .footer-brand{grid-column:1/-1}
 .footer-col:nth-child(3){grid-column:auto;grid-row:auto}
}
@media(max-width:400px){.footer-layout{grid-template-columns:1fr}.footer-brand{grid-column:auto}}



/* V10 — ORDEM EXATA DE CORES APROVADA. Não alterar conteúdo/layout. */
:root {
  --beige: #E8E2D5;       /* areia */
  --beige-deep: #D9D5CC;  /* bege acinzentado */
  --ivory: #F3F1EC;       /* marfim */
}
body { background-color: #E8E2D5; }
/* 00 — Faixa superior com a marca Maveri */
.site-header { background: rgba(217,213,204,.97); border-bottom-color: #C8C4BC; }
/* 01 — Sites profissionais */
.hero { background: #E8E2D5; }
/* 02 — Portfólio */
.section-projects { background: #F3F1EC; }
/* 03 — Serviços */
.services { background: #E8E2D5; }
/* Como funciona */
.method { background: #F3F1EC; }
/* 04 — Perguntas frequentes */
.faq { background: #E8E2D5; }
/* 05 — Vamos conversar */
.contact { background: #F3F1EC; }
/* Rodapé — Navegação e contato */
.footer { background: #D9D5CC; border-top-color: #C8C4BC; }
/* Mantém MFR STUDIO centralizado sob Maveri */
.identity { align-items: center; text-align: center; }
.identity-sub { margin-left: 0; margin-right: 0; text-align: center; white-space: nowrap; }

/* V11 — Ícones monocromáticos para leitura consistente, sobretudo no celular.
   Mantém a cor dos botões de ação; os glifos seguem a cor de texto do contexto. */
.benefits li::before,
.price-card li::before,
.tier-time span,
.note-icon,
.faq-plus,
.identity-dot { color: #3D433E; }
.note-icon { background: #D9D5CC; border: 1px solid #BDB9B0; }
.round-link { background: #D9D5CC; color: #303531; border: 1px solid #C0BCB2; }
.round-link:hover { background: #CDC8BD; }
.floating-whatsapp { background: #D9D5CC; color: #303531; border: 1px solid #BDB9B0; box-shadow: 0 7px 20px rgba(48,53,49,.13); }
.floating-whatsapp:hover { background: #CFCAC1; }
.browser-dots i, .browser-dots i:first-child, .browser-dots i:nth-child(2), .browser-dots i:nth-child(3) { background: #A3A5A0; }
/* Setas e ícones dentro de botões mantêm contraste com seus respectivos fundos. */
.btn span[aria-hidden="true"], .visual-action span[aria-hidden="true"] { color: inherit; }
@media(max-width:650px) {
  .floating-whatsapp { width:48px; height:48px; right:14px; bottom:16px; border-radius:14px; }
  .floating-whatsapp svg { width:23px; height:23px; }
  .note-icon { width:30px; height:30px; }
}
