:root{--cz-bg:#f4f3f5;--cz-paper:#fff;--cz-ink:#18161d;--cz-muted:#65616e;--cz-purple:#7427bb;--cz-purple-soft:#ece0fb;--cz-orange:#f58c2b;--cz-line:#e4e1e7;--cz-round:23px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.cz-site{margin:0;background:var(--cz-bg);color:var(--cz-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}body.cz-site a{color:inherit}body.cz-site img{max-width:100%;height:auto}body.cz-site button,body.cz-site input,body.cz-site select,body.cz-site textarea{font:inherit}body.cz-site button{cursor:pointer}.cz-container{width:min(1210px,calc(100% - 52px));margin:0 auto}.cz-skip{position:absolute;left:8px;top:-100px;background:#111;color:#fff!important;padding:12px;z-index:30}.cz-skip:focus{top:8px}.cz-header{height:94px;background:rgba(244,243,245,.94);border-bottom:1px solid rgba(34,27,42,.06);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.admin-bar .cz-header{top:32px}.cz-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:28px}.cz-brand{display:block;flex:0 0 auto;text-decoration:none}.cz-brand-img{display:block;width:180px!important;height:78px!important;max-width:180px;object-fit:contain;object-position:left center}.cz-nav{display:flex;align-items:center;gap:29px}.cz-nav a{font-size:.92rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:color .2s}.cz-nav a:hover,.cz-footer a:hover{color:var(--cz-purple)}.cz-nav .cz-nav-cta{color:white;background:var(--cz-ink);border-radius:11px;padding:12px 19px}.cz-nav .cz-nav-cta:hover{background:var(--cz-purple);color:#fff}.cz-nav-cta span{margin-left:5px}.cz-nav-toggle{display:none;border:0;background:transparent;font-size:27px}.cz-eyebrow{font-size:.79rem;text-transform:uppercase;letter-spacing:.17em;font-weight:850;color:var(--cz-purple);display:inline-flex;align-items:center;gap:9px}.cz-dot{width:8px;height:8px;background:var(--cz-orange);border-radius:50%;box-shadow:0 0 0 5px #f58c2b24}.cz-main h1,.cz-main h2,.cz-main h3,.cz-main p{margin-top:0}.cz-main h1,.cz-main h2,.cz-main h3{line-height:1.09;letter-spacing:-.046em}.cz-main h1{font-size:clamp(3rem,5.15vw,5.2rem);font-weight:850}.cz-main h2{font-size:clamp(2.2rem,3.5vw,3.7rem);font-weight:820}.cz-main h3{font-size:1.36rem;letter-spacing:-.035em}.cz-main em{color:var(--cz-purple);font-style:normal}.cz-hero{padding:93px 0 103px;overflow:hidden}.cz-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.cz-hero-content h1{margin:21px 0 26px}.cz-hero-content>p{max-width:630px;font-size:1.17rem;color:#5b5862;line-height:1.8}.cz-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 36px}.cz-btn{border:2px solid transparent;border-radius:12px;padding:15px 22px;display:inline-flex;gap:16px;align-items:center;justify-content:center;font-weight:750;font-size:.95rem;line-height:1.2;min-height:54px;text-decoration:none!important;transition:transform .18s,background .18s,box-shadow .18s}.cz-btn:hover{transform:translateY(-2px)}.cz-btn span{font-size:1.08rem}.cz-btn-dark{background:var(--cz-ink);color:#fff!important}.cz-btn-dark:hover{background:var(--cz-purple);box-shadow:0 12px 30px #7427bb27}.cz-btn-outline{border-color:#c9c5ce;background:#ffffffa6}.cz-btn-outline:hover{border-color:var(--cz-purple);color:var(--cz-purple)}.cz-btn-orange{background:var(--cz-orange);color:#1e1824!important}.cz-btn-orange:hover{background:#ffaf4d;box-shadow:0 14px 35px #ef8e2d4d}.cz-proof{display:flex;gap:20px;flex-wrap:wrap}.cz-proof span{font-size:.81rem;color:#77727f;line-height:1.45;border-left:2px solid var(--cz-orange);padding-left:13px;max-width:155px}.cz-proof strong{display:block;color:#26222e}.cz-hero-visual{position:relative;min-height:535px;display:grid;place-items:center;isolation:isolate}.cz-visual-orbit{position:absolute;width:83%;aspect-ratio:1;border:1px solid #ded5e7;border-radius:50%;background:radial-gradient(ellipse at 60% 43%,#ffffff 4%,#e8daff 65%,#f4f3f5 79%);box-shadow:0 30px 120px #5d388217;z-index:-1}.cz-visual-orbit:before{content:"";position:absolute;inset:10%;border:1px dashed #9d72ce59;border-radius:50%}.cz-hero-gecko{position:relative;width:98%;max-width:525px;transform:rotate(-9deg);filter:drop-shadow(0 29px 29px #57307e25);animation:cz-float 6s ease-in-out infinite}.cz-hero-gecko img{display:block;width:100%}.cz-visual-tag{position:absolute;background:#fff;border:1px solid #e1dce9;border-radius:13px;padding:12px 16px;color:#71687c;font-size:.82rem;box-shadow:0 18px 45px #51435c1a;transform:rotate(-3deg)}.cz-visual-tag strong{display:block;color:#1a1820}.cz-tag-one{top:12%;left:-3%}.cz-tag-two{bottom:10%;right:0;transform:rotate(5deg)}@keyframes cz-float{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-14px)}}.cz-marquee{background:var(--cz-ink);color:#e9e6ee}.cz-marquee .cz-container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.cz-marquee span{font-size:.77rem;letter-spacing:.11em;font-weight:800}.cz-marquee b{color:var(--cz-orange)}.cz-section{padding:102px 0}.cz-section-alt{background:#ece9ee}.cz-section-heading{max-width:735px;margin-bottom:41px}.cz-section-heading h2{margin:12px 0 17px}.cz-section-heading p{color:var(--cz-muted);font-size:1.08rem;max-width:630px}.cz-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cz-card{padding:31px 27px 33px;border:1px solid var(--cz-line);background:#fff;border-radius:var(--cz-round);min-height:310px;box-shadow:0 12px 35px #25202b08;transition:transform .2s,box-shadow .2s}.cz-card:hover,.cz-work:hover{transform:translateY(-4px);box-shadow:0 22px 40px #25202b11}.cz-card-icon{height:58px;width:58px;display:grid;place-items:center;border-radius:17px;font-size:1.7rem;font-weight:800;margin-bottom:28px}.cz-card-icon.orange{background:#fff0db;color:#f08319}.cz-card-icon.purple{background:#ede2fb;color:var(--cz-purple)}.cz-card-icon.black{background:#ececef;color:#19191e}.cz-card h3{margin:0 0 12px}.cz-card p{font-size:.99rem;color:var(--cz-muted);line-height:1.7}.cz-card>a{font-size:.88rem;font-weight:800;color:var(--cz-purple);text-decoration:none;display:inline-block;margin-top:14px}.cz-split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.cz-split h2{margin:15px 0 22px}.cz-split .cz-lead{font-size:1.15rem;color:var(--cz-muted);line-height:1.8}.cz-split p{color:var(--cz-muted)}.cz-split .cz-btn{margin-top:16px}.cz-steps{display:grid;gap:10px}.cz-steps>div{background:#fff;border-radius:18px;padding:26px 28px;display:grid;grid-template-columns:65px 1fr;column-gap:15px;align-items:start;border:1px solid #e7e3ea}.cz-steps span{grid-row:1/3;color:var(--cz-purple);font-weight:850;font-size:1.25rem}.cz-steps h3{margin:1px 0 3px;font-size:1.17rem}.cz-steps p{color:var(--cz-muted);margin:0;font-size:.94rem}.cz-steps-horizontal{grid-template-columns:repeat(3,1fr);gap:18px}.cz-steps-horizontal>div{grid-template-columns:1fr;gap:15px;min-height:210px}.cz-steps-horizontal span{grid-row:auto}.cz-steps-horizontal h3{margin:2px 0 0}.cz-work{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--cz-line);transition:transform .2s,box-shadow .2s}.cz-work-art{height:215px;position:relative;padding:28px;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end}.cz-work-art span{position:relative;z-index:1;font-size:1.77rem;line-height:1.05;letter-spacing:-.045em;font-weight:900}.cz-work-art i{font-size:8rem;line-height:.7;font-style:normal;position:absolute;right:5px;top:20px;opacity:.24;transform:rotate(-10deg)}.cz-work-green{background:linear-gradient(130deg,#d5e9d8,#86b69b);color:#1b4938}.cz-work-orange{background:linear-gradient(135deg,#fbe0aa,#ee9d35);color:#653b17}.cz-work-dark{background:linear-gradient(135deg,#3b293d,#1d152c);color:#fff}.cz-work-text{padding:28px}.cz-work-text>span{font-size:.72rem;color:var(--cz-purple);letter-spacing:.1em;font-weight:850}.cz-work-text h3{margin:10px 0}.cz-work-text p{margin:0;color:var(--cz-muted);font-size:.96rem}.cz-center{text-align:center;margin-top:32px}.cz-last-cta{background:#211729;color:#fff;border-radius:30px;padding:64px 68px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.cz-last-cta:after{content:"";position:absolute;right:-80px;top:-90px;width:320px;height:320px;border:65px solid #8d37d425;border-radius:50%;pointer-events:none}.cz-last-cta .cz-eyebrow{color:#fba14a}.cz-last-cta h2{font-size:clamp(2rem,3vw,3.2rem);margin:17px 0 12px;max-width:680px}.cz-last-cta p{color:#c6bacb;margin:0}.cz-last-cta .cz-btn{flex-shrink:0;z-index:1}.cz-inner-hero{padding:100px 0 105px;background:radial-gradient(circle at 89% 28%,#ead8fc 0,#f4f3f5 32%)}.cz-inner-hero .cz-container{max-width:1210px}.cz-inner-hero h1{max-width:1000px;margin:18px 0 22px}.cz-inner-hero p{max-width:760px;font-size:1.25rem;color:var(--cz-muted)}.cz-service-list{border-top:1px solid #ded9e1}.cz-service-list article{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:48px 0;border-bottom:1px solid #ded9e1}.cz-service-list article>span{font-size:.79rem;letter-spacing:.12em;color:var(--cz-purple);font-weight:850}.cz-service-list h2{font-size:clamp(1.9rem,2.8vw,2.9rem);margin:0 0 20px}.cz-service-list p{font-size:1.06rem;color:var(--cz-muted);line-height:1.8;max-width:680px}.cz-disclaimer{margin-top:25px;color:var(--cz-muted);font-size:.85rem}.cz-about-badge{position:relative;min-height:435px;border-radius:30px;padding:55px;background:linear-gradient(145deg,#7027b4,#a055e3);color:white;overflow:hidden}.cz-about-badge span{font-size:8rem;line-height:1;font-weight:900;letter-spacing:-.09em}.cz-about-badge p{color:white;font-weight:720;max-width:270px}.cz-about-badge img{position:absolute;width:280px;right:-35px;bottom:-36px;transform:rotate(-15deg);opacity:.9}.cz-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.cz-contact-layout h2{margin:14px 0 23px}.cz-contact-layout p{color:var(--cz-muted)}.cz-muted{font-size:.86rem;color:var(--cz-muted);margin-top:29px}.cz-muted a{color:var(--cz-purple)!important}.cz-form-box{background:#fff;border:1px solid #e6e1e9;border-radius:24px;padding:37px;box-shadow:0 25px 50px #31223f09;scroll-margin-top:120px}.cz-form-box h2{font-size:1.95rem;letter-spacing:-.045em;margin:0 0 8px}.cz-form-box>p{color:var(--cz-muted);margin-bottom:24px}.cz-form{display:grid;gap:18px}.cz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cz-form label{display:block;font-size:.84rem;font-weight:750}.cz-form input:not([type=checkbox]),.cz-form textarea,.cz-form select{display:block;width:100%;padding:13px 15px;border:1px solid #dad5e0;background:#fbfafc;border-radius:10px;margin-top:7px;outline:none;transition:border .15s;font-size:.94rem}.cz-form input:focus,.cz-form select:focus,.cz-form textarea:focus{border-color:var(--cz-purple);box-shadow:0 0 0 3px #7427bb18}.cz-form button{justify-self:start}.cz-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:450!important;line-height:1.5}.cz-consent input{margin-top:5px;accent-color:var(--cz-purple)}.cz-consent a{color:var(--cz-purple)!important;text-decoration:underline}.cz-hidden-field{position:absolute!important;left:-99999px!important;height:0!important;width:0!important;overflow:hidden!important}.cz-form-status{padding:12px 15px;border-radius:10px;font-size:.9rem;margin-bottom:16px}.cz-form-status.success{background:#e3f4e8;color:#21663a}.cz-form-status.error{background:#ffeded;color:#aa3737}.cz-hero-pt{background:radial-gradient(circle at 90% 20%,#efdcff 0,transparent 44%);padding:88px 0}.cz-hero-pt .cz-hero-content h1{font-size:clamp(3rem,5.1vw,5rem)}.cz-price-panel{background:#fff;border:1px solid #e2dbe9;padding:38px;border-radius:28px;box-shadow:0 32px 65px #3522451a;position:relative;transform:rotate(1deg)}.cz-price-tag{font-size:.78rem;letter-spacing:.13em;color:var(--cz-purple);font-weight:850}.cz-price{font-size:5.4rem;font-weight:900;letter-spacing:-.075em;line-height:1.15;margin-top:8px}.cz-price-panel>p{color:var(--cz-muted);margin:0 0 22px;font-size:.94rem}.cz-price-panel ul{padding:0;list-style:none;margin:0 0 24px}.cz-price-panel li{border-top:1px solid #edeaf0;padding:11px 2px 11px 25px;font-size:.94rem;position:relative}.cz-price-panel li:before{content:"✓";position:absolute;left:0;color:var(--cz-purple);font-weight:850}.cz-price-panel .cz-btn{width:100%}.cz-price-panel small{display:block;color:var(--cz-muted);font-size:.75rem;margin-top:15px;text-align:center}.cz-pt-image{min-height:430px;background:radial-gradient(circle,#e0c9fc,#f2e8fb 70%);border-radius:28px;position:relative;display:grid;place-items:center;overflow:hidden}.cz-pt-image img{width:88%;max-width:500px;transform:rotate(-9deg);filter:drop-shadow(0 20px 25px #6a39b144)}.cz-pt-image span{position:absolute;bottom:22px;left:24px;right:24px;background:#fffdfaf2;border-radius:14px;padding:14px 19px;font-size:.85rem}.cz-pt-image span strong{font-size:1rem}.cz-faq{border-top:1px solid #ddd6e1}.cz-faq details{border-bottom:1px solid #ddd6e1;padding:25px 5px}.cz-faq summary{font-weight:760;font-size:1.13rem;cursor:pointer;list-style:none;position:relative;padding-right:40px}.cz-faq summary::-webkit-details-marker{display:none}.cz-faq summary:after{content:"+";position:absolute;right:2px;font-size:1.8rem;top:-8px;color:var(--cz-purple)}.cz-faq details[open] summary:after{content:"−"}.cz-faq details p{color:var(--cz-muted);max-width:760px;margin:15px 0 0}.cz-legal{max-width:850px}.cz-legal h2{font-size:1.85rem;margin:32px 0 10px}.cz-legal p{color:var(--cz-muted)}.cz-warning{border-left:4px solid var(--cz-orange);background:#fff5e8;padding:19px;border-radius:8px;color:#7d471c}.cz-footer{background:#15121a;color:white;padding:70px 0 23px}.cz-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.cz-footer-logo{width:180px;height:96px;object-fit:contain;object-position:left center}.cz-footer p{color:#c1b8c9;margin:5px 0}.cz-footer-note{font-size:.77rem;color:#92869d}.cz-footer h3{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 20px}.cz-footer-grid>div:not(:first-child) a{display:block;margin:9px 0;color:#c1b8c9;text-decoration:none;font-size:.9rem}.cz-footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;margin-top:52px;padding-top:24px;font-size:.75rem;color:#9b91a4}.cz-footer-base a{color:#c9b9d5;text-decoration:none}.cz-site :focus-visible{outline:3px solid var(--cz-orange);outline-offset:3px}
@media(max-width:1050px){.cz-hero-grid{gap:28px}.cz-hero-visual{min-height:440px}.cz-nav{gap:17px}.cz-nav a{font-size:.86rem}.cz-brand-img{width:147px!important;max-width:147px;height:72px!important}.cz-split{gap:42px}}
@media(max-width:780px){.cz-header{height:75px}.admin-bar .cz-header{top:46px}.cz-container{width:min(100% - 34px,640px)}.cz-nav-toggle{display:block}.cz-nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:#f9f8fa;box-shadow:0 25px 35px #201c251a;padding:20px 24px;gap:0;border-bottom:1px solid #ddd6e3}.cz-nav.is-open{display:flex}.cz-nav a{padding:12px 4px}.cz-nav .cz-nav-cta{margin-top:8px;padding:14px}.cz-brand-img{width:142px!important;height:67px!important}.cz-hero{padding:58px 0 67px}.cz-hero-grid,.cz-split,.cz-contact-layout{grid-template-columns:1fr;gap:30px}.cz-hero-content h1{font-size:clamp(2.75rem,9vw,4rem)}.cz-hero-content>p{font-size:1.04rem}.cz-hero-visual{min-height:350px;max-width:500px;margin:0 auto;width:100%}.cz-visual-orbit{width:75%}.cz-hero-gecko{width:79%}.cz-tag-one{top:10%;left:1%}.cz-tag-two{right:2%;bottom:7%}.cz-proof{gap:15px}.cz-marquee .cz-container{flex-wrap:wrap;justify-content:center;gap:12px;min-height:80px;padding:12px 0}.cz-marquee span{font-size:.66rem}.cz-section{padding:68px 0}.cz-card-grid,.cz-steps-horizontal{grid-template-columns:1fr}.cz-card{min-height:auto}.cz-steps-horizontal>div{min-height:auto}.cz-last-cta{padding:42px 28px;display:block}.cz-last-cta .cz-btn{margin-top:23px}.cz-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.cz-footer-grid>div:first-child{grid-column:span 2}.cz-inner-hero{padding:67px 0}.cz-inner-hero p{font-size:1.07rem}.cz-service-list article{grid-template-columns:1fr;gap:12px;padding:30px 0}.cz-price-panel{transform:none}.cz-form-box{padding:24px}.cz-pt-image{min-height:330px}.cz-about-badge{min-height:365px}}
@media(max-width:470px){.cz-hero-content h1{font-size:2.75rem}.cz-actions{flex-direction:column}.cz-actions .cz-btn{width:100%}.cz-proof span{max-width:44%}.cz-marquee b:nth-of-type(n+3),.cz-marquee span:nth-last-child(-n+4){display:none}.cz-visual-tag{font-size:.7rem;padding:8px 10px}.cz-hero-visual{min-height:285px}.cz-section-heading h2{font-size:2.25rem}.cz-form-row{grid-template-columns:1fr}.cz-footer-base{flex-direction:column}.cz-price{font-size:4.4rem}.cz-footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cz-hero-gecko{animation:none}*,*:before,*:after{transition:none!important}}

.cz-work-photo{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:2}.cz-media-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* v1.2 — Ajustes visuais editáveis (não alteram o tema nem outras instalações). */
.cz-header{height:auto;min-height:100px}
.cz-header-inner{min-height:100px;padding-top:5px;padding-bottom:5px}
.cz-header .cz-brand-img{width:var(--cz-logo-width-desktop,210px)!important;max-width:var(--cz-logo-width-desktop,210px)!important;height:auto!important;object-fit:contain;object-position:left center}
.cz-hero-pt .cz-hero-content h1{font-size:clamp(calc(3rem * var(--cz-pt-title-factor,.85)),calc(5.1vw * var(--cz-pt-title-factor,.85)),calc(5rem * var(--cz-pt-title-factor,.85)))}
.cz-hero-pt .cz-price-panel{width:var(--cz-pt-card-width,80%);max-width:100%;justify-self:center;padding:28px 28px;transform:rotate(1deg)}
.cz-hero-pt .cz-price{font-size:4.65rem}
.cz-hero-pt .cz-price-panel li{font-size:.88rem;padding:9px 2px 9px 24px}
.cz-hero-pt .cz-price-panel>p{font-size:.87rem;margin-bottom:15px}
.cz-hero-pt .cz-price-panel ul{margin-bottom:20px}
.cz-hero-pt .cz-price-panel small{font-size:.70rem;margin-top:12px}
.cz-hero-pt .cz-proof .cz-proof-pages{max-width:none;white-space:nowrap}
.cz-hero-pt .cz-proof .cz-proof-pages strong{display:inline}
@media(max-width:780px){
  .cz-header{height:auto;min-height:78px}
  .cz-header-inner{min-height:78px}
  .cz-header .cz-brand-img{width:var(--cz-logo-width-mobile,156px)!important;max-width:var(--cz-logo-width-mobile,156px)!important;height:auto!important}
  .cz-nav{top:100%}
  .cz-hero-pt .cz-hero-content h1{font-size:clamp(calc(2.5rem * var(--cz-pt-title-factor,.85)),calc(8vw * var(--cz-pt-title-factor,.85)),calc(3.5rem * var(--cz-pt-title-factor,.85)))}
  .cz-hero-pt .cz-price-panel{width:100%;transform:none}
}
@media(max-width:470px){
  .cz-hero-pt .cz-price-panel{padding:25px 22px}
  .cz-hero-pt .cz-price{font-size:4.1rem}
  .cz-hero-pt .cz-proof .cz-proof-pages{max-width:none}
}


/* v1.3 — Ergonomia móvel: menu e CTAs ao alcance do polegar direito; mascote inteiro. */
@media (max-width: 780px) {
  .cz-header .cz-nav-toggle {
    display:grid;
    place-items:center;
    min-width:44px;
    min-height:44px;
    margin-left:auto;
    flex:0 0 auto;
  }
  .cz-header .cz-nav {
    top:100%;
    left:var(--cz-mobile-nav-left, auto);
    right:var(--cz-mobile-nav-right, 0);
    width:min(320px, calc(100vw - 24px));
    max-width:100%;
    padding:12px 18px 18px;
    gap:0;
    border:1px solid #e3dce9;
    border-top:0;
    border-radius:0 0 18px 18px;
    box-shadow:0 18px 35px #201c2528;
  }
  .cz-header .cz-nav a {
    display:flex;
    align-items:center;
    justify-content:var(--cz-mobile-menu-justify, flex-end);
    text-align:var(--cz-mobile-menu-text, right);
    min-height:48px;
    width:100%;
    padding:12px;
  }
  .cz-header .cz-nav .cz-nav-cta {
    justify-content:var(--cz-mobile-menu-justify, flex-end);
    margin-top:8px;
    padding:12px 16px;
    gap:6px;
  }
  .cz-actions {
    align-items:var(--cz-mobile-cta-align, flex-end);
    justify-content:var(--cz-mobile-cta-align, flex-end);
  }
  .cz-actions .cz-btn {
    min-width:185px;
    min-height:48px;
    max-width:100%;
    align-self:var(--cz-mobile-cta-align, flex-end);
  }
  .cz-center {text-align:var(--cz-mobile-text-align, right)}
  .cz-contact-layout .cz-btn,
  .cz-last-cta .cz-btn,
  .cz-split .cz-btn {
    display:flex;
    width:max-content;
    max-width:100%;
    margin-left:var(--cz-mobile-cta-margin-left, auto);
    margin-right:var(--cz-mobile-cta-margin-right, 0);
  }
  .cz-form button {justify-self:var(--cz-mobile-cta-justify, end);min-height:48px}
  .cz-pt-image {
    min-height:var(--cz-pt-mascot-height-mobile, 410px);
    padding:0 12px;
    align-items:start;
  }
  .cz-pt-image img {
    width:min(76%, 350px);
    max-width:350px;
    align-self:start;
    margin-top:30px;
    transform:rotate(-5deg);
    object-fit:contain;
  }
  .cz-pt-image span {
    bottom:var(--cz-pt-banner-bottom-mobile, 12px);
    left:18px;
    right:18px;
    z-index:1;
    padding:15px 18px;
  }
}
@media(max-width:470px){
  .cz-actions .cz-btn {width:max-content;max-width:100%}
  .cz-pt-image img {width:76%;margin-top:30px}
}

/* v1.4.0 — Ritmo visual, continuidade entre secções e galeria viva.
   Os ajustes não alteram o tema nem outras instalações do alojamento. */
body.cz-site{overflow-x:clip}
/* As páginas institucionais mantêm respiro sem dar a impressão de um fim de página. */
.cz-site:not(.cz-page-portugal) .cz-section{padding-block:var(--cz-section-space,76px)}
.cz-site:not(.cz-page-portugal) .cz-inner-hero{padding:66px 0 55px}
.cz-site:not(.cz-page-portugal) .cz-inner-hero + .cz-section{padding-top:24px}
.cz-site:not(.cz-page-portugal) .cz-section-heading{margin-bottom:34px}
.cz-site:not(.cz-page-portugal) .cz-section:has(+ .cz-section) {padding-bottom:calc(var(--cz-section-space,76px) * .88)}
.cz-site:not(.cz-page-portugal) .cz-section:has(.cz-last-cta){padding-top:35px;padding-bottom:72px}
.cz-site:not(.cz-page-portugal) .cz-section:has(.cz-last-cta) .cz-last-cta{padding:52px 62px}
.cz-site:not(.cz-page-portugal) .cz-section-heading h2{max-width:990px}
.cz-page-home .cz-hero{padding:47px 0 49px}
.cz-page-home .cz-hero-grid{gap:48px;align-items:center}
.cz-page-home .cz-hero-content h1{font-size:clamp(calc(2.8rem * var(--cz-home-headline-factor,.85)),calc(5.15vw * var(--cz-home-headline-factor,.85)),calc(5.2rem * var(--cz-home-headline-factor,.85)));margin:17px 0 22px}
.cz-page-home .cz-hero-content>p{line-height:1.72}
.cz-page-home .cz-hero-visual{min-height:445px;transform:translateY(-20px)}
.cz-page-home .cz-hero-gecko{width:96%}
.cz-page-home .cz-visual-orbit{width:77%}
.cz-page-home .cz-visual-tag{transition:transform .3s ease,box-shadow .3s ease}
.cz-page-home .cz-visual-tag:hover{transform:rotate(0) translateY(-3px);box-shadow:0 20px 36px #51435c1c}
.cz-page-servicos .cz-inner-hero{padding-block:53px 39px}
.cz-page-servicos .cz-inner-hero + .cz-section{padding-top:13px}
.cz-page-servicos .cz-service-list article{padding:34px 0}
.cz-page-sobre .cz-inner-hero,.cz-page-projetos .cz-inner-hero,.cz-page-contato .cz-inner-hero{padding-block:61px 50px}
.cz-page-sobre .cz-about-badge{min-height:370px;padding:49px}
.cz-page-sobre .cz-about-badge span{font-size:7.4rem}
.cz-page-sobre .cz-about-badge img{max-width:250px;right:-26px;bottom:-25px}
/* Portfólio estilo galeria: cartões levemente desencontrados e imagens com foco. */
.cz-work-grid{gap:24px;align-items:start;padding:6px 5px 20px}
.cz-work{position:relative;will-change:transform;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease;box-shadow:0 10px 24px rgba(28,20,37,.06)}
.cz-work-grid .cz-work:nth-child(1){transform:translateY(0) rotate(-.6deg)}
.cz-work-grid .cz-work:nth-child(2){transform:translateY(23px) rotate(.8deg)}
.cz-work-grid .cz-work:nth-child(3){transform:translateY(7px) rotate(-.35deg)}
.cz-work-grid .cz-work:hover,.cz-work-grid .cz-work:focus-within{transform:translateY(-9px) rotate(0);box-shadow:0 24px 56px rgba(48,27,60,.18);border-color:#a176c6}
.cz-work .cz-work-art{height:260px;isolation:isolate}
.cz-work .cz-work-photo{transition:transform .8s cubic-bezier(.16,.76,.2,1),filter .7s ease;object-position:center}
.cz-work:hover .cz-work-photo,.cz-work:focus-within .cz-work-photo{transform:scale(1.065);filter:saturate(1.05)}
.cz-work .cz-work-art-label{max-width:75%}
.cz-work .cz-work-photo:not([hidden]) ~ .cz-work-art-label,.cz-work .cz-work-photo:not([hidden]) ~ i{opacity:0}
.cz-work .cz-work-photo[hidden]{display:none!important}
.cz-work .cz-work-more{display:inline-block;margin-top:12px;color:var(--cz-purple);font-size:.82rem}
.cz-work .cz-work-link{display:block;color:inherit;text-decoration:none}
.cz-work .cz-work-link:hover h3{text-decoration:underline;text-decoration-color:var(--cz-purple);text-underline-offset:4px}
.cz-work .cz-work-text{padding:25px 27px 28px}
.cz-work .cz-work-text h3{font-size:1.45rem}
.cz-page-home .cz-center{margin-top:35px}
/* Chegada elegante e única do calanguinho, seguida de flutuação leve. */
@keyframes cz-gecko-arrive{
  0%{opacity:0;transform:translate3d(-100px,24px,0) rotate(-14deg) scale(.94)}
  68%{opacity:1;transform:translate3d(9px,-7px,0) rotate(-7deg) scale(1.015)}
  100%{opacity:1;transform:translate3d(0,0,0) rotate(-9deg) scale(1)}
}
.cz-page-home:not(.cz-animations-off) .cz-hero-gecko{
  animation:cz-gecko-arrive 1.28s cubic-bezier(.18,.75,.25,1) both,cz-float 6.6s ease-in-out 1.28s infinite;
}
/* Ativar a animação de conteúdo apenas quando o JS verifica que o observador existe. */
.cz-animate-ready .cz-rise:not(.cz-is-visible){opacity:0;transform:translateY(24px)}
.cz-animate-ready .cz-rise{transition:opacity .72s ease,transform .72s cubic-bezier(.16,.7,.2,1)}
.cz-animate-ready .cz-rise.cz-is-visible{opacity:1;transform:translateY(0)}
.cz-animate-ready .cz-work-grid .cz-rise.cz-is-visible:nth-child(2){transform:translateY(23px) rotate(.8deg)}
.cz-animate-ready .cz-work-grid .cz-rise.cz-is-visible:nth-child(3){transform:translateY(7px) rotate(-.35deg)}
.cz-animate-ready .cz-work-grid .cz-rise.cz-is-visible:hover,
.cz-animate-ready .cz-work-grid .cz-rise.cz-is-visible:focus-within{transform:translateY(-9px) rotate(0)}
#servicos,#inclui,#processo,#duvidas,#formulario{scroll-margin-top:125px}
@media(max-width:1050px){
 .cz-page-home .cz-hero-grid{gap:24px}
 .cz-page-home .cz-hero-visual{min-height:370px}
 .cz-work .cz-work-art{height:225px}
}
@media(max-width:780px){
 .cz-site:not(.cz-page-portugal) .cz-section{padding-block:54px}
 .cz-site:not(.cz-page-portugal) .cz-section:has(.cz-last-cta){padding:24px 0 52px}
 .cz-site:not(.cz-page-portugal) .cz-section:has(.cz-last-cta) .cz-last-cta{padding:35px 26px}
 .cz-page-home .cz-hero{padding:36px 0 42px}
 .cz-page-home .cz-hero-content h1{font-size:clamp(calc(2.65rem * var(--cz-home-headline-factor,.85)),calc(9vw * var(--cz-home-headline-factor,.85)),calc(4rem * var(--cz-home-headline-factor,.85)))}
 .cz-page-home .cz-hero-visual{min-height:330px;transform:translateY(-12px)}
 .cz-page-servicos .cz-inner-hero{padding-block:43px 26px}
 .cz-page-servicos .cz-inner-hero + .cz-section{padding-top:8px}
 .cz-page-sobre .cz-about-badge{min-height:320px}
 .cz-work-grid{gap:20px;padding:0}
 .cz-work-grid .cz-work:nth-child(n),
 .cz-animate-ready .cz-work-grid .cz-rise.cz-is-visible:nth-child(n){transform:none}
 .cz-work-grid .cz-work:hover,.cz-work-grid .cz-work:focus-within,
 .cz-animate-ready .cz-work-grid .cz-rise.cz-is-visible:hover{transform:translateY(-4px)}
 .cz-work .cz-work-art{height:225px}
 .cz-work .cz-work-text{padding:22px 23px}
 #servicos,#inclui,#processo,#duvidas,#formulario{scroll-margin-top:100px}
}
@media(max-width:470px){
 .cz-page-home .cz-hero-content h1{font-size:calc(2.75rem * var(--cz-home-headline-factor,.85))}
 .cz-page-home .cz-hero-visual{min-height:270px}
 .cz-site:not(.cz-page-portugal) .cz-inner-hero{padding-block:40px 25px}
 .cz-work .cz-work-art{height:205px}
}
@media(prefers-reduced-motion:reduce){
 .cz-page-home .cz-hero-gecko{animation:none!important;opacity:1!important;transform:rotate(-9deg)!important}
 .cz-site .cz-rise,.cz-site .cz-rise.cz-is-visible{opacity:1!important;transform:none!important;transition:none!important}
 .cz-work-grid .cz-work:nth-child(n){transform:none!important}
}
.cz-animations-off .cz-hero-gecko{animation:none!important}
.cz-animations-off .cz-rise{opacity:1!important;transition:none!important}


/* v1.5.0 — Gravuras discretas, medalha comemorativa e vitrine editorial sem cortes. */
/* Serviço: ilustrar sem competir com os títulos nem com os textos. */
.cz-page-servicos .cz-service-list article{position:relative;isolation:isolate;overflow:hidden;min-height:205px;align-items:center}
.cz-page-servicos .cz-service-list article > div{position:relative;z-index:1;padding-right:155px}
.cz-page-servicos .cz-service-list article::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:145px;height:145px;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.20;pointer-events:none;filter:saturate(.8)}
.cz-page-servicos .cz-service-list article:nth-child(1)::after{background-image:url('service-web.svg')}
.cz-page-servicos .cz-service-list article:nth-child(2)::after{background-image:url('service-ads.svg')}
.cz-page-servicos .cz-service-list article:nth-child(3)::after{background-image:url('service-brand.svg')}
.cz-page-servicos .cz-service-list article:nth-child(4)::after{background-image:url('service-social.svg')}
.cz-page-servicos .cz-service-list article:nth-child(even){background:linear-gradient(105deg,transparent,#7727ba04 90%)}
/* 18 anos: selo próprio da Cientz, sem usar logótipos comemorativos de outras empresas. */
.cz-page-sobre .cz-about-badge.cz-anniversary-card{display:grid;grid-template-columns:1fr .68fr;align-items:center;gap:12px;min-height:440px;padding:36px 32px 30px;overflow:hidden;background:radial-gradient(circle at 16% 8%,#9e52d0 0%,transparent 46%),linear-gradient(133deg,#4d1978 0%,#7929bc 57%,#9a5bc9 100%);box-shadow:inset 0 2px 12px #ffffff22}
.cz-anniversary-meta{grid-column:1/-1;align-self:start;color:#ffe2ad;font-size:.75rem;font-weight:800;letter-spacing:.21em}
.cz-anniversary-medal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,245px);aspect-ratio:1;justify-self:center;border-radius:50%;background:linear-gradient(135deg,#ffe6a3 0%,#da9f3a 23%,#fff0b5 50%,#a76b24 77%,#fff1be 100%);box-shadow:0 18px 35px #24103767,0 3px 0 #ffffff90 inset;padding:11px;isolation:isolate}
.cz-anniversary-medal::before{content:"";position:absolute;inset:9px;border-radius:50%;border:2px dashed #ffdb7f;pointer-events:none;opacity:.9}
.cz-anniversary-medal-core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 38% 26%,#bb81e6,#6e24ae 55%,#3e136d);border:4px solid #fcdf94;box-shadow:inset 0 8px 18px #ffffff25,inset 0 -15px 20px #10021a55}
.cz-anniversary-number{font-weight:950;font-size:clamp(5rem,7vw,7.3rem);letter-spacing:-.09em;line-height:.88;color:#fff;filter:drop-shadow(0 7px 2px #3d135866);font-variant-numeric:tabular-nums}
.cz-anniversary-unit{color:#ffe3a2;font-size:1.15rem;font-weight:950;letter-spacing:.2em}
.cz-anniversary-ribbon{position:absolute;bottom:12%;left:-10%;width:120%;text-align:center;padding:9px 10px;background:linear-gradient(95deg,#db7823,#ffa64c 30%,#ffce6e 50%,#f39734 80%,#c46b20);clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);box-shadow:0 8px 12px #2a145e60;color:#37183e;font-size:.77rem;letter-spacing:.15em;font-weight:950}
.cz-page-sobre .cz-anniversary-caption{grid-column:1/-1;margin:0!important;font-size:.84rem;font-weight:750;letter-spacing:.03em;color:#f4dcff;text-align:center}
.cz-anniversary-gecko{grid-column:2;grid-row:2;align-self:center;justify-self:center;position:relative;width:100%;max-width:225px;min-width:0;transform:rotate(-7deg)}
.cz-page-sobre .cz-about-badge.cz-anniversary-card .cz-anniversary-gecko img{position:static;display:block;width:100%;max-width:100%;height:auto;opacity:1;transform:none;object-fit:contain;filter:drop-shadow(0 13px 14px #2910445a)}
/* Portfólio: enquadramento próprio, sem object-fit:cover nem zoom das imagens. */
.cz-work .cz-work-art.cz-showcase-art{height:278px;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(150deg,#f3eff8,#ded9e9);position:relative;overflow:hidden}
.cz-work:nth-child(1) .cz-showcase-art{background:linear-gradient(155deg,#f8f0df,#d8e8d6)}
.cz-work:nth-child(2) .cz-showcase-art{background:linear-gradient(130deg,#e8eaf7,#c6c3db)}
.cz-work:nth-child(3) .cz-showcase-art{background:linear-gradient(130deg,#eef3f4,#cfd8df)}
.cz-showcase-browser{width:100%;max-width:100%;height:100%;background:#fff;border:1px solid #dddce2;border-radius:12px;overflow:hidden;box-shadow:0 12px 22px #20212b27;display:flex;flex-direction:column;position:relative;z-index:1}
.cz-browser-chrome{height:27px;flex:0 0 27px;background:#f5f6f8;border-bottom:1px solid #e4e4e8;display:flex;gap:6px;align-items:center;padding:0 10px}
.cz-browser-chrome i{display:block!important;position:static!important;transform:none!important;width:7px;height:7px;border-radius:50%;background:#c3b9c9;opacity:1!important}
.cz-showcase-browser img.cz-work-photo{display:block;position:static;inset:auto;width:100%;height:calc(100% - 27px)!important;min-height:0;flex:1 1 auto;object-fit:contain!important;object-position:center;z-index:1;background:#fefefe;transition:none!important;transform:none!important}
.cz-work:hover .cz-showcase-browser img.cz-work-photo{transform:none!important;filter:none!important}
.cz-showcase-error-name{display:none}
.cz-work-img-error > .cz-showcase-error-name{display:block;position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:1.5rem;font-weight:850;color:#4b3160;padding:18px}
.cz-work-img-error .cz-showcase-browser{opacity:.18}
.cz-showcase-vale{display:flex;flex-direction:column;justify-content:flex-end;position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;border:1px solid #e2dfd0;box-shadow:0 9px 18px #122f1e1d}
.cz-showcase-vale img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cz-showcase-vale span{position:relative;z-index:1;display:block!important;font-weight:700;font-size:1.05rem!important;letter-spacing:.11em!important;line-height:1.15!important;color:#fefefa;padding:30px 21px 18px;background:linear-gradient(transparent,#152d2399)}
.cz-showcase-vale strong{font-size:1.35rem;letter-spacing:.06em}
.cz-showcase-trio{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:7px;padding:4px}
.cz-showcase-trio img{position:static;display:block;max-width:31%;width:auto;height:88%;max-height:230px;object-fit:contain;border:3px solid #fdfcfd;border-radius:9px;box-shadow:0 8px 15px #10112844;transition:transform .25s ease}
.cz-showcase-trio img:nth-child(1){transform:rotate(-6deg) translateY(9px)}
.cz-showcase-trio img:nth-child(2){transform:rotate(0deg) translateY(-6px);z-index:1}
.cz-showcase-trio img:nth-child(3){transform:rotate(6deg) translateY(9px)}
.cz-work:hover .cz-showcase-trio img:nth-child(1){transform:rotate(-8deg) translate(-3px,3px)}
.cz-work:hover .cz-showcase-trio img:nth-child(3){transform:rotate(8deg) translate(3px,3px)}
.cz-work .cz-work-text{background:#fff}
@media(max-width:960px){
 .cz-page-servicos .cz-service-list article>div{padding-right:115px}
 .cz-page-servicos .cz-service-list article::after{width:112px;height:112px;right:0}
 .cz-page-sobre .cz-about-badge.cz-anniversary-card{padding:25px;min-height:360px}
 .cz-anniversary-ribbon{font-size:.65rem}
}
@media(max-width:780px){
 .cz-page-servicos .cz-service-list article{min-height:165px}
 .cz-page-servicos .cz-service-list article>div{padding-right:96px}
 .cz-page-servicos .cz-service-list article::after{width:92px;height:92px;opacity:.12}
 .cz-page-sobre .cz-about-badge.cz-anniversary-card{grid-template-columns:1fr .55fr;min-height:325px}
 .cz-anniversary-medal{width:min(100%,225px)}
 .cz-anniversary-number{font-size:5rem}
 .cz-anniversary-gecko{max-width:165px}
 .cz-work .cz-work-art.cz-showcase-art{height:270px}
}
@media(max-width:470px){
 .cz-page-servicos .cz-service-list article>div{padding-right:55px}
 .cz-page-servicos .cz-service-list article::after{width:74px;height:74px;top:20%;opacity:.1}
 .cz-page-sobre .cz-about-badge.cz-anniversary-card{padding:20px 15px;gap:8px;min-height:275px}
 .cz-anniversary-meta{font-size:.62rem}
 .cz-anniversary-number{font-size:clamp(3.6rem,17vw,5rem)}
 .cz-anniversary-unit{font-size:.78rem}
 .cz-anniversary-ribbon{font-size:.52rem;padding:6px 0;letter-spacing:.07em}
 .cz-anniversary-gecko{max-width:140px}
 .cz-page-sobre .cz-anniversary-caption{font-size:.72rem}
 .cz-work .cz-work-art.cz-showcase-art{height:235px;padding:12px}
 .cz-showcase-trio img{height:88%;max-height:190px}
}
@media(prefers-reduced-motion:reduce){.cz-work .cz-showcase-trio img{transition:none!important}}


/* v1.5.2 — A arte oficial de 18 anos enviada pelo cliente substitui
   integralmente a medalha feita em HTML. Nenhum texto sobre a imagem. */
.cz-page-sobre .cz-about-badge.cz-anniversary-card {
    display:block;
    position:relative;
    padding:0;
    border:0;
    min-height:0;
    height:auto;
    overflow:visible;
    border-radius:26px;
    background:transparent;
    box-shadow:none;
    align-self:center;
}
.cz-page-sobre .cz-about-badge.cz-anniversary-card > img.cz-anniversary-art {
    position:static !important;
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    right:auto;
    bottom:auto;
    margin:0;
    border-radius:26px;
    transform:none !important;
    opacity:1;
    object-fit:contain;
    box-shadow:0 16px 42px rgba(38,19,56,.12);
}
@media (max-width:780px) {
    .cz-page-sobre .cz-about-badge.cz-anniversary-card {
        min-height:0;
        padding:0;
        width:100%;
        max-width:580px;
        justify-self:center;
    }
}

/* v1.5.3: links contextuais discretos; nao altera grelha nem tipografia global. */
.cz-context-link{font-size:.94rem;line-height:1.6;margin-top:12px;color:var(--cz-muted)}
.cz-context-link a{color:var(--cz-purple);text-decoration:underline;text-underline-offset:3px}

/* v1.5.4: links legais e texto de privacidade sem alterar o layout do site */
.cz-footer-legal-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cz-legal a{color:var(--cz-purple)!important;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.cz-legal-updated{font-size:.86rem;color:var(--cz-muted);margin-top:0}
