/* =========================================================
   EDIMIDIA — styles.css · V6 · base "Aura clara" (V3)
   ========================================================= */

/* ---------- 1. Tokens ---------- */
:root{
--bg:#F5F3EF;--paper:#FFFFFF;
--ink:#141414;--ink-2:#55514B;--muted:#66615D;
--accent:#FF451D;          /* laranja do logotipo */
--accent-ink:#C2310F;      /* laranja para texto pequeno (contraste AA) */
--accent-grad:linear-gradient(90deg,#E8380F,#FF451D 60%,#FF6A3D);
--peach:#FFB09A;--sand:#FFDCA8;--lilac:#C4CEFF;
--glass:rgba(255,255,255,.55);--glass-strong:rgba(255,255,255,.72);--glass-line:rgba(255,255,255,.9);
--line:rgba(20,20,20,.1);
--dark:#141414;--dark-ink:#F5F1EA;--dark-ink-2:#C9C2B8;
/* Fontes: Bricolage Grotesque + DM Sans (ver README para hospedar localmente) */
--f-display:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;
--f-body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--wrap:1320px;--gut:clamp(1.25rem,4vw,3rem);--r:24px;--r-lg:32px;
--sec:clamp(4.5rem,10vw,8.5rem);
--ease:cubic-bezier(.2,.7,.2,1);
--shadow:0 30px 60px -30px rgba(20,20,20,.18)
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40vw 40vw at 100% 0%,rgba(255,176,154,.35),transparent 70%),radial-gradient(36vw 36vw at 0% 55%,rgba(196,206,255,.35),transparent 70%),radial-gradient(40vw 30vw at 70% 100%,rgba(255,220,168,.35),transparent 70%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:radial-gradient(#000 1px,transparent 1px);background-size:4px 4px}
img,svg{display:block;max-width:100%}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:0;text-wrap:balance}
p,ul,ol{margin:0}
p{text-wrap:pretty}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:10px}
.skip:focus{top:1rem;color:#fff}

/* ---------- 3. Utilitários ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .9rem;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--f-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);line-height:1.3}
.eyebrow::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.h2{font-size:clamp(1.9rem,1.1rem + 3vw,3.9rem);line-height:1.02}
.h3{font-size:clamp(1.35rem,1rem + 1.3vw,2.1rem);line-height:1.08}
.lead{font-size:clamp(1.1rem,1rem + .45vw,1.3rem);color:var(--ink-2);line-height:1.55}
.hl{color:var(--accent-ink);font-style:normal}
@supports (-webkit-background-clip:text) or (background-clip:text){.hl{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}}
.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}

/* ---------- 4. Auras (fundo decorativo) ---------- */
.aura-bg{position:absolute;inset:-35vh 0;pointer-events:none;z-index:-1}
.aura-bg.is-dark{inset:0;overflow:hidden}
.aura{position:absolute;border-radius:50%;filter:blur(110px);opacity:.75;will-change:transform}
.aura.a1{width:min(46vw,560px);aspect-ratio:1;background:var(--peach);right:-6%;top:-12%}
.aura.a2{width:min(36vw,440px);aspect-ratio:1;background:var(--sand);right:22%;top:38%}
.aura.a3{width:min(34vw,420px);aspect-ratio:1;background:var(--lilac);left:-8%;bottom:-14%}
.aura-bg .aura{animation:drift 16s ease-in-out infinite alternate}
.aura-bg .a2{animation-delay:-6s}.aura-bg .a3{animation-delay:-11s}
@keyframes drift{to{translate:-50px 40px;scale:1.12}}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,transparent 70%);mask-image:radial-gradient(circle at 70% 30%,#000,transparent 70%)}
.glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,69,29,.18),transparent 62%);transform:translate(-50%,-50%);left:75%;top:40%;transition:left .35s ease-out,top .35s ease-out}
.is-dark .aura{opacity:.45;filter:blur(90px)}
.is-dark .aura.a1{background:var(--accent)}
.is-dark .aura.a2{background:#FF8A5B}
.is-dark .aura.a3{background:#5B6CFF}
.is-dark .grid-bg{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}

/* ---------- 5. Botões e links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.6rem;border-radius:999px;font-family:var(--f-body);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .2s,color .2s,box-shadow .25s}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn:hover{transform:translateY(-2px)}
.btn--ink{background:var(--ink);color:#fff;box-shadow:0 14px 34px -14px rgba(20,20,20,.55)}
.btn--ink:hover{background:#000;color:#fff}
.btn--red{background:var(--accent);color:var(--ink);box-shadow:0 14px 34px -12px rgba(255,69,29,.6)}
.btn--red:hover{background:#FF5A35;color:var(--ink)}
.btn--glass,.btn--light{background:var(--glass-strong);color:var(--ink);border-color:var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn--glass:hover,.btn--light:hover{background:#fff;color:var(--ink)}
.btn--sm{min-height:44px;padding:.5rem 1.15rem;font-size:.93rem}
.btn[aria-disabled="true"]{cursor:not-allowed;opacity:.9}
.btn[aria-disabled="true"]:hover{transform:none}
.link-arrow{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;text-decoration:none;color:inherit}
.link-arrow span{border-bottom:1.5px solid currentColor;padding-bottom:1px}
.link-arrow:hover{color:inherit;opacity:.7}

/* ---------- 6. Header ---------- */
.site-header{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}
.site-header.is-scrolled{background:rgba(245,243,239,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.header__in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1.1rem}
/* LOGO oficial — arquivo único em assets/brand/edimidia-logo.png */
.brand{display:block;flex:none;line-height:0}
.brand img{height:clamp(56px,6vw,84px);width:auto;transition:height .3s var(--ease)}
.site-header.is-scrolled .brand img{height:50px}
.site-header.is-scrolled .header__in{padding-block:.6rem}
.site-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.site-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.site-nav ul a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:999px;font-weight:500;font-size:.98rem;text-decoration:none;color:var(--ink-2)}
.site-nav ul a:hover{background:var(--glass-strong);color:var(--ink)}
.menu-toggle{display:none}
@media (max-width:900px){
.js .menu-toggle{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:0 1.1rem;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-family:var(--f-body);font-weight:600;font-size:.95rem;cursor:pointer}
.menu-toggle__bars{position:relative;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;transition:box-shadow .2s,transform .2s}
.menu-toggle[aria-expanded="true"] .menu-toggle__bars{box-shadow:none;transform:rotate(45deg)}
.js .site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:.5rem;padding:1rem 1.25rem 1.5rem;border-radius:var(--r);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-line);box-shadow:var(--shadow)}
.js .site-nav.is-open{display:flex}
.js .site-nav ul{flex-direction:column}
.js .site-nav ul a{width:100%;min-height:56px;padding:0;border-radius:0;border-bottom:1px solid var(--line);font-family:var(--f-display);font-size:1.35rem;font-weight:600;color:var(--ink)}
.js .site-nav ul a:hover{background:none;color:var(--accent-ink)}
}

/* ---------- 7. Hero ---------- */
.hero{position:relative;margin-top:-1px;padding-block:clamp(2rem,5vw,4rem) clamp(3.5rem,7vw,6rem)}
.hero__in{position:relative;z-index:1}
.hero__title{font-size:clamp(2.5rem,.9rem + 6vw,6.1rem);line-height:.98;letter-spacing:-.05em;margin-top:1.5rem;max-width:14ch}
.hero__title .w{display:inline-block}
.js .hero__title .w{opacity:0;transform:translateY(.45em);filter:blur(8px);animation:word-in .9s var(--ease) forwards}
@keyframes word-in{to{opacity:1;transform:none;filter:none}}
.hero__sub{margin-top:1.75rem;max-width:42ch}
.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2.25rem}
.hero__cards{list-style:none;padding:0;display:grid;gap:.9rem;margin-top:3rem}
.hero__cards a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.35rem 1.4rem;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .35s var(--ease),background .25s}
.hero__cards a:hover{background:var(--glass-strong);color:var(--ink);transform:translateY(-6px)}
.hero__cards small{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}
.hero__cards strong{font-family:var(--f-display);font-weight:600;font-size:1.08rem;letter-spacing:-.03em;line-height:1.2}
@media (min-width:700px){.hero__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){
.hero__cards{position:absolute;right:var(--gut);bottom:0;width:min(920px,62%);margin:0}
.hero__cards li{animation:float 7s ease-in-out infinite}
.hero__cards li:nth-child(2){translate:0 -40px;animation-delay:-2.3s}
.hero__cards li:nth-child(3){translate:0 -80px;animation-delay:-4.6s}
.hero{padding-bottom:clamp(3rem,6vw,5rem)}
.hero__in{min-height:min(76vh,720px);padding-bottom:13rem}
}
@keyframes float{50%{transform:translateY(-10px)}}

/* ---------- Hero · busca ao vivo ---------- */
.live{position:relative;width:min(100%,520px);margin-top:2.75rem;display:grid;gap:.9rem}
.live__search{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:0 1.4rem;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 50px -26px rgba(20,20,20,.4);font-size:1.12rem;font-weight:500;color:var(--ink)}
.live__search svg{flex:none;width:22px;height:22px;color:var(--muted)}
.live__q{white-space:nowrap;overflow:hidden;text-overflow:clip}
.live__caret{flex:none;width:2px;height:1.3em;margin-left:-.5rem;background:var(--accent);animation:live-blink 1s steps(1) infinite}
@keyframes live-blink{50%{opacity:0}}
.live__res{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.live__card{position:relative;display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border-radius:20px;background:rgba(255,255,255,.5);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .45s var(--ease),translate .55s var(--ease),scale .55s var(--ease)}
.live__card .live__info{display:grid;gap:.3rem;flex:1;min-width:0}
.live__card b{display:block;height:10px;border-radius:6px;background:rgba(20,20,20,.1)}
.live__dot{flex:none;width:34px;height:34px;border-radius:12px;background:rgba(20,20,20,.07)}
.live__card.is-you{padding:1.2rem 1.25rem;background:#fff;border-color:rgba(255,69,29,.35);box-shadow:0 0 0 4px rgba(255,69,29,.08),0 28px 60px -28px rgba(255,69,29,.55)}
.live__rank{position:absolute;top:-10px;right:14px;padding:.2rem .6rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em}
.live__pin{position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--accent)}
.live__pin::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--accent);animation:live-ping 2.2s var(--ease) infinite}
@keyframes live-ping{from{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}
.live__pin svg{width:22px;height:22px}
.live__info strong{font-family:var(--f-display);font-size:1.15rem;line-height:1.1;letter-spacing:-.02em}
.live__stars{font-size:.85rem;letter-spacing:.08em;color:#E8A300;line-height:1}
.live__meta{font-size:.88rem;color:var(--ink-2);line-height:1.3}
.live__acts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.live__acts i{font-style:normal;font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}
.live__acts i:nth-child(3){background:var(--ink);border-color:var(--ink);color:#fff}
.live__tag{margin:.3rem 0 0 .4rem;font-size:.85rem;color:var(--muted)}
.live__card{transition:opacity .45s var(--ease),translate .55s var(--ease),scale .55s var(--ease),filter .45s var(--ease)}
.live.is-searching .live__card{opacity:.4;filter:blur(2px);translate:0 6px;scale:.99}
.live.is-searching .live__card.is-you{opacity:.7}
.live.is-searching .live__card:nth-child(2){transition-delay:.05s}
.live .live__card:nth-child(2){transition-delay:.12s}.live .live__card:nth-child(3){transition-delay:.22s}
@media (min-width:1100px){
.hero__title{max-width:10.5ch}
.hero__sub{max-width:36ch}
.live{position:absolute;right:var(--gut);top:clamp(2.5rem,5vw,4.5rem);width:min(500px,40%);margin:0}
}
@media (prefers-reduced-motion:reduce){.live__caret,.live__pin::after{animation:none}.live__card{transition:none}}




/* ---------- 8. Intro ---------- */
.intro{position:relative;padding-block:clamp(1rem,3vw,2rem)}
.intro__grid{display:grid;gap:1.25rem;padding:clamp(1.75rem,4vw,3.5rem);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.intro__label{justify-self:start;align-self:start}
.intro__text{font-family:var(--f-display);font-weight:500;font-size:clamp(1.2rem,.95rem + 1.2vw,2rem);line-height:1.32;letter-spacing:-.03em;max-width:42ch}
.mk{background:linear-gradient(transparent 60%,var(--mk) 60%,var(--mk) 92%,transparent 92%)}
.mk--red{--mk:rgba(255,69,29,.28)}.mk--blue{--mk:rgba(196,206,255,.9)}.mk--orange{--mk:rgba(255,220,168,.95)}
@media (min-width:960px){
.intro__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.intro__label{grid-column:1/span 3}
.intro__text{grid-column:4/span 9}
}

/* ---------- 9. Clientes ---------- */
.clients{padding-block:var(--sec) calc(var(--sec) * .5)}
.clients__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:clamp(2rem,4vw,3rem)}
.clients__head .h2{max-width:16ch;margin-top:1.1rem}
.marquee{position:relative;overflow:hidden;padding-block:clamp(.75rem,1.5vw,1.25rem);background:var(--glass);border-block:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 42s linear infinite}
.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}
.marquee__list{display:flex;list-style:none;padding:0}
.marquee__list li{flex:none;padding-inline:clamp(.25rem,1.6vw,1.25rem)}
.marquee__list img{width:clamp(150px,17vw,230px);height:auto;aspect-ratio:480/180;object-fit:contain;opacity:.85;transition:opacity .25s}
.marquee__list li:hover img{opacity:1}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- 10. Serviços ---------- */
.services{position:relative;padding-block:calc(var(--sec) * .5) var(--sec)}
.services__head{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.services__head .h2{max-width:17ch;margin-top:1.1rem}
.services__head .lead{max-width:44ch}
@media (min-width:960px){
.services__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
.services__head>div{grid-column:1/span 7}
.services__head .lead{grid-column:9/span 4}
}
.svc-grid{display:grid;gap:clamp(.75rem,1.5vw,1.25rem)}
.svc{position:relative;display:flex;flex-direction:column;gap:1.2rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden;min-height:clamp(360px,32vw,440px);transition:transform .4s var(--ease),background .3s}
.svc:hover{transform:translateY(-4px);background:var(--glass-strong)}
.svc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.svc__cat{display:flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--ink-2)}
.svc__num{display:inline-grid;place-items:center;min-width:2.1rem;height:2.1rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:0}
.svc__icon{flex:none;width:clamp(60px,6vw,84px);height:auto}
.svc__title{font-size:clamp(1.4rem,1rem + 1.4vw,2.15rem);line-height:1.08;letter-spacing:-.04em;max-width:18ch}
.svc__desc{color:var(--ink-2);max-width:44ch}
.svc__actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding-top:.5rem}
.svc--social{background:linear-gradient(150deg,rgba(196,206,255,.75),rgba(255,255,255,.5))}
.svc--ads{background:var(--dark);color:var(--dark-ink);border-color:rgba(255,255,255,.08)}
.svc--ads:hover{background:#1c1c1c}
.svc--ads .svc__cat,.svc--ads .svc__desc{color:var(--dark-ink-2)}
.svc--ads .svc__num{background:var(--accent);color:var(--ink)}
.svc--ads .link-arrow{color:#fff}
.svc--ia{background:linear-gradient(150deg,rgba(255,220,168,.7),rgba(255,255,255,.5))}
.svc--feature{display:grid;gap:2rem;align-items:center;background:linear-gradient(150deg,rgba(255,255,255,.75),rgba(255,176,154,.45))}
.svc--feature .svc__body{display:flex;flex-direction:column;gap:1.2rem;height:100%}
.svc--feature .svc__title{font-size:clamp(1.8rem,1.1rem + 2.6vw,3.3rem);max-width:15ch}
.svc--feature .svc__num{background:var(--accent);color:var(--ink)}
@media (min-width:900px){
.svc-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.svc--feature{grid-column:span 12;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:520px;padding:clamp(2rem,4vw,3.5rem)}
.svc--sites{grid-column:span 7}.svc--social{grid-column:span 5}
.svc--ads{grid-column:span 5}.svc--ia{grid-column:span 7}
}
/* ilustração Google Meu Negócio */
.gmn-ill{position:relative;border-radius:var(--r);aspect-ratio:5/4;overflow:hidden;background:rgba(255,255,255,.6);border:1px solid var(--glass-line)}
.gmn-ill>svg{width:100%;height:100%}
.gmn-search{position:absolute;top:6%;left:6%;right:6%;display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:999px;padding:.75rem 1.1rem;box-shadow:0 10px 30px -14px rgba(20,20,20,.35);font-weight:500;font-size:clamp(.85rem,.7rem + .5vw,1.02rem)}
.gmn-search svg{width:18px;height:18px;flex:none}
.gmn-caret{width:2px;height:1.1em;background:var(--accent);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.gmn-card{position:absolute;left:6%;bottom:6%;display:flex;align-items:center;gap:.85rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:.8rem 1rem .8rem .8rem;box-shadow:0 14px 34px -16px rgba(20,20,20,.4);max-width:80%}
.gmn-card__pin{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent);display:grid;place-items:center}
.gmn-card__pin svg{width:18px;height:18px}
.gmn-card strong{display:block;font-family:var(--f-display);font-weight:600;font-size:.95rem;letter-spacing:-.02em;line-height:1.2}
.gmn-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.gmn-card__chips span{font-size:.72rem;line-height:1;padding:.35rem .55rem;border-radius:999px;background:#F1ECE4;color:var(--ink-2)}
.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(2.2);opacity:0}}

/* ---------- 11. Contato (momento de contraste) ---------- */
.contact{position:relative;z-index:0;overflow:hidden;background:var(--dark);color:var(--dark-ink);padding-block:var(--sec);border-radius:var(--r-lg) var(--r-lg) 0 0}
.contact .wrap{position:relative;z-index:1}
.contact a{color:#fff}
.contact .eyebrow,.cta-band .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--dark-ink)}
.contact__title{font-size:clamp(2.6rem,.6rem + 8vw,8.6rem);line-height:.92;letter-spacing:-.055em;margin-top:1.4rem;max-width:11ch}
.contact__title,.cta-band h2{background:linear-gradient(90deg,#fff 0%,#fff 45%,#FFB09A 75%,#FF6A3D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.contact__grid{display:grid;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4rem)}
.contact__text{font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.55;max-width:36ch;color:var(--dark-ink-2)}
.contact__wa{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.contact__todo{font-size:.88rem;color:var(--dark-ink-2)}
@media (min-width:960px){
.contact__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.contact__left{grid-column:1/span 5}
.form{grid-column:7/span 6}
}
.form{background:rgba(255,255,255,.94);color:var(--ink);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.1rem;align-content:start;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.form h3{font-size:1.3rem;letter-spacing:-.03em}
.form__notice{background:#F5F1EA;border:1px dashed var(--muted);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;line-height:1.45;color:var(--ink-2)}
.form__row{display:grid;gap:1.1rem}
@media (min-width:600px){.form__row{grid-template-columns:1fr 1fr}}
.field label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.92rem}
.field label .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.8rem 1rem;border:1.5px solid #D9D2C7;border-radius:14px;background:#FBF9F6;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:110px;resize:vertical}
.field select{-webkit-appearance:none;appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23141414' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,69,29,.15)}
.field.has-error input,.field.has-error select{border-color:#B3261E}
.field__err{display:none;margin-top:.35rem;font-size:.88rem;color:#B3261E}
.field.has-error .field__err{display:block}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__privacy{font-size:.85rem;line-height:1.5;color:var(--muted)}
.form__privacy a{color:var(--ink-2)}
.form .btn{width:100%}
.form__status{display:none;padding:.8rem 1rem;border-radius:12px;font-size:.95rem;line-height:1.45}
.form__status.is-visible{display:block}
.form__status[data-type="info"]{background:#F1ECE4;color:var(--ink)}
.form__status[data-type="success"]{background:#E3F1E6;color:#1B5E20}
.form__status[data-type="error"]{background:#FBE5E4;color:#B3261E}

/* ---------- 12. Rodapé ---------- */
.site-footer{background:var(--bg);color:var(--ink);padding-block:clamp(3.5rem,6vw,5rem) 2rem;position:relative}
.site-footer a{color:var(--ink-2);text-decoration:none}
.site-footer a:hover{color:var(--accent-ink)}
.footer__grid{display:grid;gap:2.5rem}
.footer__brand img{height:96px;width:auto}
.footer__tag{margin-top:1.1rem;max-width:30ch;color:var(--ink-2)}
.footer__col h2{font-family:var(--f-body);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}
.footer__col ul{list-style:none;padding:0}
.footer__col li a,.footer__col li .link-btn{display:flex;align-items:center;width:100%;min-height:40px;height:auto;padding-block:.45rem;line-height:1.35;text-wrap:pretty}
.footer__col li{min-width:0}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
@media (min-width:768px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.contact+.site-footer,.cta-band+.site-footer{margin-top:0}

/* ---------- 13. Páginas internas ---------- */
.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.4rem}
.crumbs a{color:var(--ink-2)}
.page-hero{position:relative;padding-block:clamp(1rem,3vw,2rem) clamp(3rem,6vw,5rem)}
.page-hero>.wrap{position:relative;z-index:1}
.page-hero__grid{display:grid;gap:2.5rem;align-items:center;margin-top:clamp(1.75rem,4vw,3.5rem)}
.page-hero h1{font-size:clamp(2.1rem,1rem + 4.2vw,4.8rem);line-height:1;letter-spacing:-.05em;margin-top:1.3rem;max-width:16ch}
.page-hero .lead{margin-top:1.5rem;max-width:46ch}
.page-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-top:2.25rem}
.page-hero__art{position:relative;width:min(100%,240px);aspect-ratio:1;display:grid;place-items:center;justify-self:start;border-radius:50%;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,var(--shadow)}
.page-hero__art::after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px dashed rgba(255,69,29,.4);animation:spin 40s linear infinite}
.page-hero__art svg{width:44%;height:auto;animation:float 7s ease-in-out infinite}
.page-hero__art.is-dark{background:var(--dark);border-color:rgba(255,255,255,.1)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (min-width:960px){
.page-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.page-hero__text{grid-column:1/span 8}
.page-hero__art{grid-column:9/span 4;width:min(100%,380px);justify-self:end}
}
.block{padding-block:clamp(3rem,6vw,5.5rem)}
.block+.block{border-top:1px solid var(--line)}
.block__grid{display:grid;gap:1.5rem 3rem}
.block__label .h3{margin-top:1rem;max-width:14ch}
@media (min-width:960px){
.block__grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.block__label{grid-column:1/span 4}
.block__body{grid-column:5/span 8}
}
.prose{color:var(--ink-2);max-width:64ch}
.prose p+p{margin-top:1rem}
.prose strong{color:var(--ink)}
.duo{display:grid;gap:1rem;margin-top:2rem}
@media (min-width:700px){.duo{grid-template-columns:1fr 1fr}}
.duo__item,.audience,.steps li{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--r)}
.duo__item{padding:1.75rem}
.duo__item h3{font-size:1.15rem;letter-spacing:-.03em;margin-bottom:.6rem}
.duo__item p{color:var(--ink-2);font-size:1rem}
.duo__item--ink{background:var(--dark);color:var(--dark-ink);border-color:transparent}
.duo__item--ink p{color:var(--dark-ink-2)}
.audience{margin-top:1rem;padding:1.75rem;background:linear-gradient(150deg,rgba(255,220,168,.6),rgba(255,255,255,.5))}
.audience h3{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:.5rem}
.audience p{color:var(--ink-2)}
.deliver{list-style:none;padding:0;display:grid;border-top:1px solid var(--line)}
@media (min-width:768px){.deliver{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
.deliver li{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.deliver li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:.55em;box-shadow:0 0 0 4px rgba(255,69,29,.15)}
.steps{list-style:none;padding:0;display:grid;gap:1rem;counter-reset:step}
@media (min-width:640px){.steps{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{counter-increment:step;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;min-height:230px;box-shadow:var(--shadow)}
.steps li::before{content:counter(step,decimal-leading-zero);font-family:var(--f-display);font-weight:600;font-size:2.3rem;letter-spacing:-.05em;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps h3{font-size:1.1rem;letter-spacing:-.03em}
.steps p{color:var(--ink-2);font-size:.98rem}
.benefits{display:grid;gap:2rem}
@media (min-width:768px){.benefits{grid-template-columns:repeat(3,1fr)}}
.benefit{border-top:2px solid var(--ink);padding-top:1.25rem}
.benefit h3{font-size:1.15rem;letter-spacing:-.03em;margin-bottom:.5rem}
.benefit p{color:var(--ink-2);font-size:1rem}
.note{display:flex;gap:1rem;margin-top:2.5rem;padding:1.25rem 1.5rem;border-radius:var(--r);background:linear-gradient(150deg,rgba(196,206,255,.6),rgba(255,255,255,.5));border:1px solid var(--glass-line);color:var(--ink-2);font-size:.97rem}
.note::before{content:"i";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700;font-style:italic;font-family:Georgia,serif}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:var(--f-display);font-weight:500;font-size:clamp(1rem,.95rem + .4vw,1.25rem);letter-spacing:-.03em;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--glass-line);font-family:var(--f-body);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .3s var(--ease),background .25s,color .25s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--ink);color:#fff}
.faq__a{padding-bottom:1.5rem;color:var(--ink-2);max-width:68ch}
.related ul{list-style:none;padding:0;display:grid;gap:1rem}
@media (min-width:600px){.related ul{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.related ul{grid-template-columns:repeat(4,1fr)}}
.related a{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:190px;padding:1.6rem;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-decoration:none;box-shadow:var(--shadow);transition:transform .35s var(--ease),background .25s}
.related a:hover{transform:translateY(-6px);background:var(--glass-strong);color:var(--ink)}
.related__cat{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.related__name{font-family:var(--f-display);font-weight:600;font-size:1.15rem;letter-spacing:-.03em;line-height:1.15}
.related__go{margin-top:auto;font-weight:600;color:var(--accent-ink)}
.cta-band{position:relative;z-index:0;overflow:hidden;background:var(--dark);color:var(--dark-ink);padding-block:clamp(4rem,9vw,7.5rem);border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:clamp(2rem,5vw,4rem)}
.cta-band .wrap{position:relative;z-index:1}
.cta-band h2{font-size:clamp(2.3rem,.8rem + 6vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin-top:1.3rem;max-width:12ch}
.cta-band p{max-width:44ch;margin-top:1.5rem;font-size:1.15rem;color:var(--dark-ink-2)}
.cta-band .btn{margin-top:2rem}
.cta-band+.site-footer,.contact+.site-footer{border-top:0}
.legal{padding-block:clamp(3rem,7vw,6rem)}
.legal h1{font-size:clamp(2rem,1.1rem + 3.4vw,4rem);letter-spacing:-.05em;margin-top:1.2rem}
.legal .prose{margin-top:1.75rem}

/* ---------- 14. Revelação ao rolar ---------- */
.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js [data-reveal].is-in{opacity:1;transform:none}


/* ---------- 16. Robustez: impressão / PDF e rótulos ---------- */
.eyebrow,.btn,.crumbs li{white-space:nowrap}
@media (max-width:420px){.eyebrow{white-space:normal}}
@media print{
.js [data-reveal],.js .hero__title .w{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.site-header{position:static}
.cookie,.aura-bg,.glow{display:none!important}
section,article,.steps li,.duo__item,.related li{break-inside:avoid}
}

/* ---------- 15. Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.js [data-reveal],.js .hero__title .w{opacity:1;transform:none;filter:none}
.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
.marquee__track{animation:none!important}
.marquee__list[aria-hidden="true"]{display:none}
}

/* ---------- Aviso de cookies (LGPD) ---------- */
.cookie{position:fixed;left:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:200;width:min(540px,calc(100% - 1.5rem));display:grid;gap:.9rem;padding:1.4rem 1.5rem 1.5rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow),0 10px 30px -10px rgba(20,20,20,.25);animation:cookie-in .45s var(--ease) both}
.cookie__title{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.03em;line-height:1.15}
.cookie p{font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.cookie p a{color:var(--accent-ink)}
.cookie__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.cookie .btn{flex:1 1 140px;min-height:48px;font-size:.92rem}
@keyframes cookie-in{from{transform:translateY(20px);opacity:0}}
.link-btn{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.link-btn:hover{color:var(--accent-ink)}
.legal .link-btn{display:inline;min-height:0}
@media (prefers-reduced-motion:reduce){.cookie{animation:none}}

/* ---------- Cards de serviço: vidro fosco → sólido no hover ---------- */
.svc{isolation:isolate;--solid:#fff;background:rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(26px) saturate(1.4);backdrop-filter:blur(26px) saturate(1.4);border-color:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 20px 50px -30px rgba(20,20,20,.35);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.svc::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--solid);opacity:0;transition:opacity .45s var(--ease)}
.svc:hover,.svc:focus-within{transform:translateY(-4px);border-color:rgba(20,20,20,.06);box-shadow:0 28px 60px -30px rgba(20,20,20,.45)}
.svc:hover::before,.svc:focus-within::before{opacity:1}
.svc--feature{--solid:linear-gradient(150deg,#FFFFFF,#FFD9CD)}
.svc--social{--solid:linear-gradient(150deg,#DCE2FF,#FFFFFF)}
.svc--ia{--solid:linear-gradient(150deg,#FFEACB,#FFFFFF)}
.svc--ads{--solid:#141414;background:rgba(20,20,20,.74)!important;border-color:rgba(255,255,255,.12)}
.svc--ads:hover,.svc--ads:focus-within{border-color:rgba(255,255,255,.08)}
@media (hover:none){.svc::before{opacity:.55}}
@media (prefers-reduced-motion:reduce){.svc,.svc::before{transition:none}}

/* ---------- Redes sociais (rodapé) ---------- */
.social{list-style:none;padding:0;margin-top:1.4rem;display:flex;gap:.6rem}
.social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--glass-line);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s,color .25s,transform .25s var(--ease)}
.social a:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
.social svg{width:21px;height:21px}

.contact__wa .btn--light{background:#F04927;border-color:#F04927;color:var(--ink)}
.contact__wa .btn--light:hover{background:#FF5A35;color:var(--ink)}

/* ---------- Carrossel de serviços (V7) ---------- */
.svc-carousel{position:relative;--cw:min(560px,82vw);--step:clamp(150px,27vw,370px)}
.svc-stage{position:relative;height:540px;touch-action:pan-y;user-select:none}
.svc-stage .svc,.svc-stage .svc:hover,.svc-stage .svc:focus-within{position:absolute;top:0;left:50%;width:var(--cw);height:100%;margin-left:calc(var(--cw) / -2);min-height:0;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);transform:translateX(calc(var(--dir,0) * var(--k,0) * var(--step))) scale(var(--sc,1));opacity:var(--op,1);z-index:var(--z,1);transition:transform .8s var(--ease),opacity .8s var(--ease),box-shadow .6s var(--ease)}
.svc-stage .svc[data-abs="0"]{--k:0;--sc:1;--z:5}
.svc-stage .svc[data-abs="1"]{--k:1;--sc:.86;--z:4}
.svc-stage .svc[data-abs="2"]{--k:1.85;--sc:.72;--z:3;--op:.75}
.svc-stage .svc__body{flex:1}
.svc-stage .svc--feature .svc__title{font-size:clamp(1.4rem,1rem + 1.4vw,2.15rem);max-width:18ch}
.svc-stage .gmn-ill{display:none}
.svc-stage .svc:not(.is-active){cursor:pointer;box-shadow:none}
.svc-stage .svc:not(.is-active) *{pointer-events:none}
.svc-stage .svc>*{transition:opacity .6s var(--ease)}
.svc-stage .svc:not(.is-active){background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-color:rgba(255,255,255,.9)}
.svc-stage .svc:not(.is-active)>*{opacity:.6}
.svc-stage .svc[data-abs="2"]>*{opacity:.35;filter:blur(1.5px)}
.svc-stage .svc:not(.is-active)::before{opacity:0}
.svc-stage .svc:not(.is-active):hover>*{opacity:.8}
.svc-stage .svc.is-active::before{opacity:1}
.svc-stage .svc.is-active{box-shadow:0 40px 80px -36px rgba(20,20,20,.5)}
.svc-ctrl{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:clamp(1.75rem,3vw,2.5rem)}
.svc-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font:inherit;font-size:1.1rem;cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.svc-btn:hover{background:#fff;transform:translateY(-2px)}
.svc-btn--play{margin-left:.25rem}
.i-pause,.i-play{display:block;width:12px;height:14px}
.i-pause{border-inline:4px solid currentColor}
.i-play{width:0;height:0;border-block:7px solid transparent;border-left:12px solid currentColor;margin-left:3px}
.svc-dots{display:flex;align-items:center;gap:.5rem;padding:0 .5rem}
.svc-dot{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(20,20,20,.2);cursor:pointer;overflow:hidden;transition:width .4s var(--ease),background .3s}
.svc-dot::before{content:"";position:absolute;inset:-17px}
.svc-dot.is-active{width:44px;background:rgba(20,20,20,.15)}
.svc-dot.is-active::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:svc-fill var(--dur,5s) linear forwards}
.svc-carousel.is-paused .svc-dot.is-active::after{animation-play-state:paused}
.svc-carousel.is-stopped .svc-dot.is-active::after{animation:none;transform:none}
@keyframes svc-fill{to{transform:scaleX(1)}}
@media (max-width:700px){
.svc-carousel{--cw:84vw;--step:64vw}
.svc-stage .svc[data-abs="2"]{--op:0}
}
@media print{.svc-ctrl{display:none}.svc-stage{height:auto!important}.svc-stage .svc{position:relative!important;left:0;margin:0 0 1rem;width:100%;transform:none!important;opacity:1!important}.svc-stage .svc>*{opacity:1!important}}
.svc__actions .link-arrow{white-space:nowrap}

/* Carrossel 4x5 · destaque preto, secundários brancos */
.svc-carousel{--cw:min(420px,78vw);--step:clamp(130px,22vw,300px)}
.svc-stage{height:calc(var(--cw) * 1.25)!important}
.svc-stage .svc,.svc-stage .svc:hover,.svc-stage .svc:focus-within{height:calc(var(--cw) * 1.25)!important;overflow:hidden;padding:clamp(1.25rem,2.4vw,2rem);gap:1rem;border-radius:var(--r,24px)}
.svc-stage .svc::before{display:none!important}
.svc-stage .svc:not(.is-active){background:rgba(255,255,255,.78)!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.95)}
.svc-stage .svc:not(.is-active) .svc__desc{color:var(--ink-2)!important}
.svc-stage .svc.is-active{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink);box-shadow:0 40px 80px -30px rgba(20,20,20,.55)}
.svc-stage .svc.is-active .svc__title,.svc-stage .svc.is-active .svc__cat,.svc-stage .svc.is-active .link-arrow{color:#fff!important}
.svc-stage .svc.is-active .svc__desc{color:rgba(255,255,255,.78)!important}
.svc-stage .svc.is-active .svc__num{background:var(--accent);color:#fff}
.svc-stage .svc.is-active .svc__icon{background:#fff;border-radius:50%;padding:10px}
.svc-stage .svc.is-active .btn--glass,.svc-stage .svc.is-active .btn--light{background:#fff;color:var(--ink)}
.svc-stage .svc__title,.svc-stage .svc--feature .svc__title{font-size:clamp(1.25rem,.95rem + 1vw,1.75rem);line-height:1.08;max-width:none}
.svc-stage .svc__desc{font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.svc-stage .svc__icon{width:clamp(52px,5vw,68px)}
.svc-stage .svc__actions{padding-top:0}
.svc-stage .svc__body{display:flex;flex-direction:column;gap:1rem;min-height:0}
@media (max-width:700px){.svc-carousel{--cw:80vw;--step:58vw}.svc-stage .svc__desc{-webkit-line-clamp:4;font-size:.9rem}.svc-stage .svc__actions .btn{min-height:44px;padding:.5rem 1rem;font-size:.85rem}}

/* ---------- Carrossel V7b: cards 4×5, destaque preto, laterais em vidro ---------- */
.svc-carousel{--cw:min(430px,80vw);--step:clamp(150px,24vw,330px)}
.svc-stage{isolation:isolate}
.svc-stage .svc,.svc-stage .svc:hover,.svc-stage .svc:focus-within{height:auto;aspect-ratio:4/5;border-radius:28px;overflow:hidden}
.svc-stage .svc::before,.svc-stage .svc::after{display:none!important}
.svc-stage .svc__title,.svc-stage .svc--feature .svc__title{font-size:clamp(1.3rem,1rem + 1vw,1.85rem);max-width:none}
.svc-stage .svc__desc{font-size:.98rem}
.svc-stage .svc__icon{width:64px}
/* destaque: sólido preto */
.svc-stage .svc.is-active{background:#141414!important;border:1px solid #141414!important;color:#fff;box-shadow:0 50px 90px -40px rgba(20,20,20,.7)}
.svc-stage .svc.is-active :is(.svc__title,.svc__desc,.svc__cat,.svc__body,p,h3,.link-arrow){color:#fff}
.svc-stage .svc.is-active .svc__desc{color:rgba(255,255,255,.78)}
.svc-stage .svc.is-active .hl{color:var(--accent)}
.svc-stage .svc.is-active .svc__num{background:var(--accent);color:#fff}
/* secundários: vidro fosco branco */
.svc-stage .svc:not(.is-active){background:rgba(255,255,255,.22)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 50px -30px rgba(20,20,20,.35)}
.svc-stage .svc:not(.is-active) :is(.svc__title,.svc__desc,.svc__cat,p,h3,.link-arrow){color:var(--ink)}
.svc-stage .svc:not(.is-active)>*{opacity:.7;filter:none}
.svc-stage .svc[data-abs="2"]>*{opacity:.45;filter:none}
.svc-stage .svc:not(.is-active):hover{background:rgba(255,255,255,.4)!important}
/* manchas coloridas atrás dos cards, para o vidro ter o que desfocar */
.svc-glow{position:absolute;inset:-8% -4%;z-index:0;pointer-events:none}
.svc-glow span{position:absolute;border-radius:50%;filter:blur(40px);opacity:.85;animation:glow-drift 14s ease-in-out infinite alternate}
.svc-glow span:nth-child(1){width:34%;aspect-ratio:1;left:4%;top:10%;background:#FF451D}
.svc-glow span:nth-child(2){width:28%;aspect-ratio:1;left:14%;bottom:4%;background:#FFB13B;animation-delay:-4s}
.svc-glow span:nth-child(3){width:32%;aspect-ratio:1;right:4%;top:6%;background:#7B6CFF;animation-delay:-7s}
.svc-glow span:nth-child(4){width:26%;aspect-ratio:1;right:14%;bottom:6%;background:#2FB59A;animation-delay:-10s}
@keyframes glow-drift{to{transform:translate(6%,-8%) scale(1.12)}}
@media (max-width:700px){.svc-carousel{--cw:78vw;--step:58vw}.svc-glow span{filter:blur(30px)}}
@media (prefers-reduced-motion:reduce){.svc-glow span{animation:none}}
@media print{.svc-glow{display:none}.svc-stage .svc{aspect-ratio:auto}}

/* V7c: manchas mais suaves */
.svc-glow span{opacity:.38;filter:blur(60px)}
.svc-glow span:nth-child(1){background:#F2A58E}
.svc-glow span:nth-child(2){background:#F3D29A}
.svc-glow span:nth-child(3){background:#B8B0F0}
.svc-glow span:nth-child(4){background:#9FD6C6}
.svc-stage .svc:not(.is-active){-webkit-backdrop-filter:blur(22px) saturate(1.05);backdrop-filter:blur(22px) saturate(1.05);background:rgba(255,255,255,.35)!important}

/* V7d: título centralizado em largura total */
.services__head.services__head--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;margin-bottom:clamp(3.5rem,7vw,6rem);padding-top:clamp(1rem,3vw,2.5rem)}
.services__head--center .h2{max-width:none;margin-top:0;text-wrap:balance}
@media (max-width:700px){.services__head--center .h2 br{display:none}}

/* V7e: saturação intermediária */
.svc-glow span{opacity:.6;filter:blur(50px)}
.svc-glow span:nth-child(1){background:#FA7D5C}
.svc-glow span:nth-child(2){background:#F7C06A}
.svc-glow span:nth-child(3){background:#988CF5}
.svc-glow span:nth-child(4){background:#62C4AC}
.svc-stage .svc:not(.is-active){-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);background:rgba(255,255,255,.28)!important}

/* V7f: ícones oficiais dos serviços */
.svc-tile{flex:none;display:block;width:clamp(76px,7vw,96px);aspect-ratio:1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px -14px rgba(20,20,20,.45),inset 0 0 0 1px rgba(20,20,20,.06)}
.svc-tile img{width:100%;height:100%;display:block}
.svc-tile--contain img{object-fit:contain;padding:12%}
.svc-tile--cover img{object-fit:cover}
.svc-stage .svc:not(.is-active) .svc-tile{opacity:1}
.page-hero__art .svc-tile{position:relative;width:62%;border-radius:24px;box-shadow:0 24px 50px -24px rgba(20,20,20,.5)}

/* V7g: textos centralizados na vertical nos cards + logos grandes nas páginas */
.svc-stage .svc__title{margin-top:auto}
.svc-stage .svc__desc{margin-bottom:auto}
.svc-stage .svc__actions{margin-top:0}
.page-hero__art,.page-hero__art.is-dark{background:none!important;border:0!important;border-radius:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;aspect-ratio:auto;width:min(100%,360px)}
.page-hero__art::before,.page-hero__art::after{display:none!important}
.page-hero__logo{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(20,20,20,.18));animation:float 7s ease-in-out infinite}
.page-hero__logo--social,.page-hero__logo--sites{border-radius:28px}
@media (min-width:960px){.page-hero__art,.page-hero__art.is-dark{width:min(100%,460px)}}
@media (prefers-reduced-motion:reduce){.page-hero__logo{animation:none}}

/* ---------- Serviços V7: cards empilhados com vidro ---------- */
.services .stack{padding-inline:0!important;padding-bottom:4vh!important}

.stack{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 10vh}
.sc{--s:0;position:sticky;top:calc(90px + var(--i) * 18px);height:auto;min-height:min(76vh,640px);max-height:calc(100vh - 110px);margin-bottom:12vh;border-radius:36px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);isolation:isolate;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);color:color-mix(in srgb,var(--t) calc(var(--s) * 100%),#141414);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 -20px 60px -30px rgba(20,20,20,.35);transform-origin:50% 0;will-change:transform}
.sc:last-child{margin-bottom:0}
.sc__txt,.sc__art{opacity:var(--o,1);transition:none}
.sc__txt{display:flex;flex-direction:column;justify-content:center;gap:1.1rem;min-height:0}
.sc__cat{display:flex;align-items:center;gap:.8rem;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.sc h3{font-size:clamp(1.6rem,1rem + 2.2vw,3.2rem)}
@media (max-height:760px){.sc h3{font-size:clamp(1.4rem,4.2vh,2.4rem)}.sc p{font-size:.95rem}.sc__txt{gap:.9rem!important}.sc{padding:clamp(1.25rem,3vh,2rem) clamp(1.5rem,3vw,2.5rem)}}
.sc p{max-width:44ch;opacity:.85}
.sc--accent .num{background:#fff;color:var(--accent)}
.sc__art{position:relative;display:grid;place-items:center}
.sc__art img{max-height:78%;width:auto;max-width:92%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}
.sc__art.is-photo img{width:100%;max-height:none;height:82%;object-fit:cover;border-radius:24px}
.sc__big{position:absolute;right:-.05em;bottom:-.2em;font-family:var(--f-d);font-weight:700;font-size:clamp(8rem,18vw,16rem);line-height:1;opacity:.08;pointer-events:none}
.sc::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);opacity:var(--s);pointer-events:none}
.sc__art{opacity:calc(var(--o,1) * (.55 + var(--s) * .45));filter:blur(calc((1 - var(--s)) * 3px))}
.sc .num{background:color-mix(in srgb,var(--accent) calc(var(--s) * 100%),rgba(20,20,20,.85))}
.sc--accent .num{background:color-mix(in srgb,#fff calc(var(--s) * 100%),rgba(20,20,20,.85));color:color-mix(in srgb,var(--accent) calc(var(--s) * 100%),#fff)}
.sc em{color:var(--accent)}
.sc--dark em,.sc--accent em{color:color-mix(in srgb,var(--sand) calc(var(--s) * 100%),var(--accent))}
.sc .btn{background:color-mix(in srgb,var(--bt,#141414) calc(var(--s) * 100%),#141414);color:color-mix(in srgb,var(--btt,#fff) calc(var(--s) * 100%),#fff)}
@media (max-width:820px){.sc{grid-template-columns:1fr;height:auto;min-height:78vh;top:calc(70px + var(--i) * 12px)}.sc__art{order:-1;height:180px}}

/* respiro interno do bloco de texto */
.sc__txt{padding:clamp(1rem,3vw,2.75rem) clamp(.75rem,3vw,3rem);gap:0!important}
.sc__cat{margin-bottom:clamp(1rem,2vw,1.6rem)}
.sc h3{margin-bottom:clamp(1rem,2vw,1.5rem)}
.sc__txt>p:not(.sc__cat){margin-bottom:clamp(1.5rem,3vw,2.25rem);line-height:1.6}
@media (max-height:760px){.sc__txt{padding-block:.5rem}.sc__cat{margin-bottom:.9rem}.sc h3{margin-bottom:.8rem}.sc__txt>p:not(.sc__cat){margin-bottom:1.2rem}}
@media (max-width:820px){.sc__txt{padding:.5rem 0}}

/* espaçamento vertical maior entre os elementos */
.sc__cat{margin-bottom:clamp(1.75rem,3vw,2.5rem)!important}
.sc h3{margin-bottom:clamp(1.5rem,2.6vw,2.25rem)!important;line-height:1.08}
.sc__txt>p:not(.sc__cat){margin-bottom:clamp(2.25rem,4vw,3.25rem)!important}
@media (max-height:760px){.sc__cat{margin-bottom:1.25rem!important}.sc h3{margin-bottom:1.1rem!important}.sc__txt>p:not(.sc__cat){margin-bottom:1.6rem!important}}

/* alinhamento de referência: rótulo no topo, conteúdo centralizado no espaço restante */
.sc__txt{justify-content:flex-start!important;padding:clamp(1.5rem,3.5vw,3.25rem) clamp(1rem,3.5vw,3.5rem) clamp(1rem,2.5vw,2rem)!important}
.sc__cat{margin-bottom:auto!important;padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.sc h3{margin-bottom:clamp(1.25rem,2.2vw,1.75rem)!important}
.sc__txt>p:not(.sc__cat){margin-bottom:clamp(2rem,4vw,3.25rem)!important}
.sc__txt>div:last-child{margin-bottom:auto}
@media (max-height:760px){.sc__txt{padding-block:1rem .5rem!important}.sc__cat{padding-bottom:1rem}}
@media (max-width:820px){.sc__txt{padding:.5rem 0!important}}

.sc__cat{font-size:clamp(1.05rem,.85rem + .8vw,1.5rem)!important;letter-spacing:.1em!important;line-height:1.2}

.sc__cat{font-family:var(--f-d)!important;font-weight:700;letter-spacing:.04em!important}

.sc .btn{box-shadow:none}
@media print{.sc{position:relative!important;top:0!important;max-height:none!important;transform:none!important;--s:1!important;--o:1!important;margin-bottom:1.5rem}}
body{overflow-x:clip}

/* V7h: logos oficiais também nos cards de "outros serviços" e nos destaques da home */
.related__logo{display:grid;place-items:center;width:72px;height:56px;margin-bottom:.4rem}
.related__logo img{max-width:100%;max-height:100%;object-fit:contain}
.related__logo.is-photo{width:72px;height:56px;border-radius:12px;overflow:hidden}
.related__logo.is-photo img{width:100%;height:100%;object-fit:cover}
.hero__cards a{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:center}
.hero__cards a>small,.hero__cards a>strong{grid-column:2}
.hero-logo{grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px}
.hero-logo img{max-width:100%;max-height:100%;object-fit:contain}
.hero-logo.is-photo{border-radius:10px;overflow:hidden}.hero-logo.is-photo img{width:100%;height:100%;object-fit:cover}
.related__logo{width:96px;height:64px;justify-items:start}.related__logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.related__logo.is-photo{width:88px;height:64px}.related__logo.is-photo img{object-fit:cover;object-position:center}
.hero-logo img{width:100%;height:100%}

/* V7i: logos dos "outros serviços" e destaques — tamanho fixo e contido */
.related__logo{display:flex!important;align-items:center;justify-content:flex-start;width:88px!important;height:64px!important;flex:none;overflow:hidden;margin-bottom:.6rem}
.related__logo img{display:block;width:auto!important;height:auto!important;max-width:88px!important;max-height:64px!important;object-fit:contain!important}
.related__logo.is-photo{border-radius:12px}
.related__logo.is-photo img{width:88px!important;height:64px!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
.hero-logo{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;overflow:hidden;flex:none}
.hero-logo img{width:auto!important;height:auto!important;max-width:40px!important;max-height:40px!important;object-fit:contain!important}
.hero-logo.is-photo img{width:40px!important;height:40px!important;max-width:none!important;max-height:none!important;object-fit:cover!important}


/* V7k: 5 cards da hero lado a lado */
.hero__cards{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;margin:clamp(2.5rem,5vw,4rem) 0 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem}
@media (min-width:1100px){.hero__cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.hero__cards>li>a{height:100%}
.hero__cards li{translate:none!important;animation:hc-in .8s var(--ease) both,float 8s ease-in-out infinite!important;animation-delay:calc(.35s + var(--i) * .1s),calc(var(--i) * -1.6s)!important}
.hero__cards a{display:flex!important;flex-direction:column;align-items:stretch!important;text-align:left;gap:.55rem;position:relative;min-height:150px;padding:1.35rem 1.4rem 1.5rem;overflow:hidden}
.hero__cards a::before{content:"";position:absolute;left:1.4rem;right:1.4rem;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--accent-grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.hero__cards a:hover::before{transform:scaleX(1)}
.hero__cards strong{grid-column:auto!important;font-size:1.12rem;line-height:1.15;padding-right:1.6rem;text-wrap:balance}
.hero__cards span{grid-column:auto!important;font-size:.94rem;line-height:1.45;color:var(--ink-2);text-wrap:pretty}
.hc-arr{position:absolute;top:1.2rem;right:1.2rem;font-style:normal;font-size:1rem;color:var(--accent-ink);transition:transform .3s var(--ease)}
.hero__cards a:hover .hc-arr{transform:translate(3px,-3px)}
@keyframes hc-in{from{opacity:0;transform:translateY(24px)}}
@media (max-width:699px){.hero__cards{grid-template-columns:1fr 1fr!important}.hero__cards li:last-child{grid-column:1/-1}.hero__cards li{animation:hc-in .8s var(--ease) both!important;animation-delay:calc(.2s + var(--i) * .08s)!important}}
@media (prefers-reduced-motion:reduce){.hero__cards li{animation:none!important}}

/* V7l: cards da hero empilhados à direita, alternando */
.hero__cards{display:block!important;position:relative!important;width:min(100%,440px)!important;height:210px;margin:clamp(2.5rem,5vw,3.5rem) 0 0 auto!important;padding:0;perspective:1200px}
.hero__cards li{position:absolute;left:0;right:0;bottom:0;animation:none!important;translate:none!important;--d:var(--pos,0);transform:translateY(calc(var(--d) * -18px)) scale(calc(1 - var(--d) * .06));opacity:calc(1 - var(--d) * .28);z-index:calc(10 - var(--d));transition:transform .7s var(--ease),opacity .7s var(--ease),filter .7s var(--ease);filter:blur(calc(var(--d) * .6px))}
.hero__cards li[data-pos="3"],.hero__cards li[data-pos="4"]{opacity:0;pointer-events:none}
.hero__cards li.is-out{transform:translate(70px,24px) rotate(6deg) scale(.96)!important;opacity:0!important;z-index:11!important;transition:transform .55s var(--ease),opacity .45s ease}
.hero__cards li:not([data-pos="0"]) a{pointer-events:none}
.hero__cards a{min-height:170px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 24px 60px -28px rgba(20,20,20,.35)!important}
.hero__cards li[data-pos="0"] a{background:rgba(255,255,255,.92)!important}
.hero__cards li[data-pos="0"] a::before{transform:scaleX(1)}
.hero__cards strong{font-size:1.3rem!important}
.hero__cards span{font-size:1rem!important;max-width:34ch}
.hero__dots{position:absolute;left:0;bottom:-26px;display:flex;gap:6px}
.hero__dots i{width:6px;height:6px;border-radius:50%;background:rgba(20,20,20,.18);transition:width .4s var(--ease),background .4s}
.hero__dots i.on{width:22px;border-radius:6px;background:var(--accent)}
@media (min-width:1100px){.hero__cards{position:absolute!important;right:var(--gut)!important;bottom:2.5rem!important;width:min(440px,36%)!important;margin:0!important}}
@media (max-width:699px){.hero__cards{margin-right:auto!important;height:220px}}
@media (prefers-reduced-motion:reduce){.hero__cards li{transition:none!important}}
.hero__cards a{background:#fff!important}.hero__cards li:not([data-pos="0"]) a>*{opacity:0;transition:opacity .3s}.hero__cards li[data-pos="0"] a>*{opacity:1;transition:opacity .5s .2s}
.hero__cards{height:180px}.hero__cards a{min-height:140px!important}

/* V7m: cards da hero em coverflow — central legível, laterais em vidro fosco */
.hero__cards{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:230px!important;margin:clamp(2.5rem,5vw,4rem) auto 0!important;overflow:visible}
.hero__cards li{position:absolute!important;left:50%;top:0;bottom:auto;right:auto;width:min(360px,78vw);--a:calc(var(--rel,0) * var(--rel,0));transform:translateX(calc(-50% + var(--rel,0) * min(330px,26vw))) scale(calc(1 - var(--ab,0) * .1))!important;opacity:calc(1 - var(--ab,0) * .18)!important;z-index:calc(10 - var(--ab,0))!important;filter:none!important;transition:transform .8s var(--ease),opacity .8s var(--ease)!important}
.hero__cards li.jump{transition:none!important}
.hero__cards li[data-pos="3"],.hero__cards li[data-pos="4"]{opacity:0!important}
.hero__cards a{min-height:170px!important;pointer-events:auto!important;transition:background .6s,box-shadow .6s,border-color .6s,transform .35s var(--ease)!important}
.hero__cards li:not([data-pos="0"]) a{background:rgba(255,255,255,.28)!important;border:1px solid rgba(255,255,255,.75)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px -26px rgba(20,20,20,.3)!important;cursor:pointer}
.hero__cards li:not([data-pos="0"]) a>*{opacity:.55!important;filter:blur(4px);transition:filter .6s,opacity .6s!important}
.hero__cards li[data-pos="0"] a{background:#fff!important;box-shadow:0 30px 70px -30px rgba(20,20,20,.45)!important}
.hero__cards li[data-pos="0"] a>*{opacity:1!important;filter:none;transition:filter .6s .15s,opacity .6s .15s!important}
.hero__cards li:not([data-pos="0"]) a::before{transform:scaleX(0)!important}
.hero__dots{left:50%!important;transform:translateX(-50%);bottom:-6px!important}
@media (min-width:1100px){.hero__cards{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;margin:clamp(2.5rem,4vw,3.5rem) auto 0!important}}
@media (max-width:699px){.hero__cards li{transform:translateX(calc(-50% + var(--rel,0) * 42vw)) scale(calc(1 - var(--ab,0) * .12))!important}}

/* V7m: respiros da home após remover cards da hero */
.hero__in{min-height:0!important;padding-bottom:0!important}
.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,5rem)!important}
.intro{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem)!important}
.clients{padding-top:clamp(3.5rem,7vw,6rem)!important}

/* V7o: ilustrações 4:3 nos cards e páginas */
.sc__art.is-photo img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:24px;filter:none!important;box-shadow:0 30px 60px -30px rgba(20,20,20,.45)}
.page-hero__logo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:28px;filter:none!important;box-shadow:0 30px 60px -30px rgba(20,20,20,.4)}
@media (min-width:960px){.page-hero__art,.page-hero__art.is-dark{width:min(100%,520px)!important}}
@media (max-width:699px){.sc__art{height:auto!important}}

/* V7p: imagem maior nas páginas de serviço */
@media (min-width:960px){
.page-hero__text{grid-column:1/span 6!important}
.page-hero__art,.page-hero__art.is-dark{grid-column:7/span 6!important;width:100%!important;max-width:640px!important;justify-self:end}
.page-hero h1{max-width:12ch}
}
@media (max-width:959px){.page-hero__art,.page-hero__art.is-dark{width:100%!important;max-width:560px!important;justify-self:center}}

/* V7q: meio-termo no tamanho da imagem das páginas */
@media (min-width:960px){
.page-hero__text{grid-column:1/span 7!important}
.page-hero__art,.page-hero__art.is-dark{grid-column:8/span 5!important;max-width:500px!important}
.page-hero h1{max-width:13ch}
}
@media (max-width:959px){.page-hero__art,.page-hero__art.is-dark{max-width:460px!important}}

/* V7r: mobile — cards cabem na tela e o próximo demora mais a subir */
@media (max-width:820px){
.sc{min-height:0!important;height:auto!important;max-height:none!important;top:calc(96px + var(--i) * 10px)!important;margin-bottom:65vh!important;padding:1.25rem 1.25rem 1.75rem!important;gap:1rem!important;border-radius:28px}
.sc:last-child{margin-bottom:0!important}
.sc__art{height:auto!important}
.sc__art.is-photo img{max-height:min(30svh,230px)!important;width:auto!important;max-width:100%!important;margin-inline:auto;border-radius:18px}
.sc h3{font-size:clamp(1.45rem,6.4vw,1.85rem)!important;margin-bottom:.75rem!important;line-height:1.08}
.sc p{font-size:.98rem!important;line-height:1.5!important}
.sc .btn{min-height:48px!important;margin-top:1rem}
.sc__txt{gap:0!important}
}

/* V7s: mobile — garante que o card inteiro (com CTA) caiba na tela */
@media (max-width:820px){
.sc{top:calc(84px + var(--i) * 6px)!important;max-height:calc(100svh - 92px - var(--i) * 6px)!important;display:flex!important;flex-direction:column;padding:1rem 1.1rem 1.25rem!important;gap:.75rem!important}
.sc__art{flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:center}
.sc__art.is-photo img{max-height:min(22svh,170px)!important;height:100%!important;width:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.sc__txt{flex:0 0 auto}
.sc h3{font-size:clamp(1.3rem,5.6vw,1.6rem)!important;margin-bottom:.55rem!important}
.sc p{font-size:.92rem!important;line-height:1.45!important}
.sc .btn{min-height:46px!important;margin-top:.85rem;padding-block:.6rem!important}
}
