@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');:root{--bg:#06080b;--panel:#090c11;--panel2:#0b1017;--line:rgba(255,255,255,.10);--muted:#7d8492;--muted2:#555c69;--cyan:#4be9ff;--white:#f7f8fb;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--white);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}em{font-style:normal;color:#6c717d}.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{background:rgba(6,8,11,.9);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{max-width:var(--max);height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:12px;background:#fff;color:#080a0e;display:grid;place-items:center;font-weight:900}.brand-copy{display:grid;gap:5px;line-height:1}.brand-copy strong{font-family:'Plus Jakarta Sans';font-size:14px;letter-spacing:.16em}.brand-copy small{font-size:8px;letter-spacing:.18em;color:#606673;font-weight:700}.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:13px;font-weight:700;color:#8b919d;transition:.2s}.desktop-nav a:hover{color:#fff}.header-cta{background:#fff;color:#080a0e;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.menu-button{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#0b0e13;padding:10px}.menu-button span{height:2px;background:#fff;display:block;margin:4px 0}.mobile-menu{display:none}.hero{position:relative;padding:130px 24px 0;overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:end;gap:30px;position:relative;z-index:2}.hero-glow{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none}.hero-glow-a{width:620px;height:620px;left:32%;top:-210px;background:rgba(21,211,235,.09)}.hero-glow-b{width:520px;height:520px;right:-160px;top:120px;background:rgba(25,91,255,.11)}.hero-copy{padding-bottom:70px}.eyebrow,.kicker{font-size:10px;font-weight:900;letter-spacing:.21em;color:var(--cyan)}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid rgba(75,233,255,.22);border-radius:999px;background:rgba(75,233,255,.055)}h1,h2,h3{font-family:'Plus Jakarta Sans',Inter,sans-serif;margin:0}.hero h1{font-size:clamp(54px,5.35vw,84px);line-height:.94;letter-spacing:-.06em;margin-top:24px;max-width:760px}.hero-copy>p{max-width:630px;color:#9aa1ad;line-height:1.75;font-size:16px;margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{min-height:56px;border-radius:16px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:900;transition:.25s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#090b0f}.button-ghost{border:1px solid var(--line);background:rgba(255,255,255,.025)}.hero-points{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;color:#626a78;font-size:11px}.hero-points span::first-letter{color:var(--cyan)}.hero-mascot{height:640px;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-mascot img{position:relative;z-index:3;max-height:665px;width:auto;object-fit:contain;object-position:bottom;transform:translateY(1px);filter:drop-shadow(0 28px 48px rgba(0,0,0,.55))}.mascot-aura{position:absolute;width:380px;height:380px;border-radius:50%;bottom:80px;background:rgba(44,217,241,.11);filter:blur(90px)}.mascot-note{position:absolute;z-index:5;right:0;top:15%;width:230px;border:1px solid var(--line);background:rgba(11,15,21,.88);backdrop-filter:blur(16px);border-radius:18px;padding:16px;display:grid;gap:7px}.mascot-note small{color:var(--cyan);font-weight:900;letter-spacing:.16em;font-size:8px}.mascot-note strong{font-size:13px;line-height:1.45}.mascot-base{position:absolute;z-index:5;bottom:11px;left:50%;transform:translateX(-50%);border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.65);padding:9px 16px;color:#a9aeb8;font-weight:900;font-size:8px;letter-spacing:.16em;white-space:nowrap}.hero-rail{height:1px;background:linear-gradient(90deg,transparent,rgba(75,233,255,.5),transparent)}.trust-strip{max-width:1380px;margin:0 auto;padding:44px 24px 40px;position:relative}.trust-label{position:absolute;top:-16px;left:50%;transform:translateX(-50%);padding:9px 20px;border-radius:999px;background:#11152a;border:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.17em;color:#b0b5c0;white-space:nowrap}.trust-scroll{border:1px solid var(--line);border-radius:26px;background:#090d15;display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden}.trust-logo,.trust-word{min-height:112px;padding:18px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.055);transition:.25s}.trust-logo:last-child{border-right:0}.trust-logo img{max-height:58px;max-width:140px;object-fit:contain}.renner-word{color:#e62b35;font-family:'Plus Jakarta Sans';font-weight:800;letter-spacing:.12em;font-size:22px}.portfolio-section{padding:100px 24px 120px;max-width:var(--max);margin:auto}.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end}.section-heading h2{margin-top:13px;font-size:clamp(42px,4.5vw,66px);letter-spacing:-.055em;line-height:.98}.section-heading p{color:#868d99;font-size:14px;line-height:1.75;margin:0;max-width:540px}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:46px;gap:20px}.portfolio-tabs{display:inline-flex;padding:4px;border:1px solid var(--line);background:#0a0e14;border-radius:999px}.portfolio-tab{border:0;background:transparent;color:#727987;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:800;cursor:pointer;transition:.25s}.portfolio-tab.is-active{background:var(--cyan);color:#051014}.portfolio-tip{font-size:11px;color:#545b67}.portfolio-panel{margin-top:22px}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:12px}.client-card{--accent:#4be9ff;position:relative;grid-column:span 3;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),#090d13;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .28s,border-color .28s,box-shadow .28s;isolation:isolate}.client-card-wide{grid-column:span 6}.client-card-featured{grid-column:span 6;grid-row:span 2}.client-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.28)}.card-shine{position:absolute;inset:auto -40% -80% auto;width:260px;height:260px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.08;z-index:-1;transition:.3s}.client-card:hover .card-shine{opacity:.16;transform:scale(1.15)}.client-type{font-size:8px;letter-spacing:.18em;font-weight:900;color:#656d7a;text-transform:uppercase}.client-card-top{display:flex;justify-content:space-between;align-items:center}.preview-badge{font-size:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.32);border-radius:999px;padding:6px 9px;color:#959ca7;text-transform:uppercase;letter-spacing:.14em}.client-logo{display:flex;align-items:center;justify-content:center;min-height:96px;margin:auto 0}.client-logo img{max-height:78px;max-width:78%;object-fit:contain}.client-card-featured .client-logo{align-items:flex-start;justify-content:flex-start;min-height:120px;margin-top:40px}.client-card-featured .client-logo img{max-width:250px;max-height:95px}.logo-tall img{max-height:100px}.logo-on-light{background:#f5f5f5;border-radius:16px;padding:14px;width:max-content;max-width:100%;align-self:center}.client-card-featured .logo-on-light{align-self:flex-start}.client-card-bottom{display:flex;flex-direction:column;gap:5px;position:relative;z-index:3}.client-card-bottom strong{font-family:'Plus Jakarta Sans';font-size:16px}.client-card-bottom span{font-size:11px;color:#666f7d}.wordmark-large{font-size:34px;align-self:center;margin:auto 0}.card-preview{position:absolute;inset:0 0 0 45%;background-image:linear-gradient(90deg,#090d13 0%,rgba(9,13,19,.4) 36%,rgba(9,13,19,.06) 100%),var(--preview);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:.35s;z-index:-1}.has-preview{--preview:none}.has-preview:hover .card-preview{opacity:1;transform:scale(1)}.has-preview:hover .client-logo,.has-preview:hover .client-card-bottom,.has-preview:hover .client-card-top{transform:translateX(-2px)}.client-card-featured .card-preview{background-position:center}.more-clients{margin-top:14px;border:1px solid var(--line);border-radius:24px;padding:20px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#080b10}.more-clients>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#616977;text-transform:uppercase}.more-clients>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.more-clients b{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#c0c5ce;font-weight:700}.previous-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:12px}.previous-card{position:relative;border:1px solid var(--line);border-radius:26px;background:#090d13;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}.previous-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.3)}.previous-card>span{position:absolute;left:24px;top:22px;font-size:8px;font-weight:900;letter-spacing:.18em;color:#626a77}.previous-card img{object-fit:contain}.previous-card strong{font-family:'Plus Jakarta Sans';font-size:18px;margin-top:16px}.previous-card small{font-size:10px;color:#636b78;margin-top:5px}.previous-skyfit{grid-column:span 7;background:radial-gradient(circle at 70% 40%,rgba(27,87,163,.24),transparent 50%),#09101a}.previous-skyfit>img{position:absolute;right:5%;top:15%;width:42%;max-height:180px}.previous-diocese{grid-column:span 5;grid-row:span 2;background:linear-gradient(160deg,#fff 0%,#f0f0f0 100%);color:#12141a}.previous-diocese>span,.previous-diocese small{color:#7a7d84}.previous-diocese>img{max-height:330px;margin:auto;position:absolute;inset:38px 0 auto;width:100%}.previous-prefeitura{grid-column:span 4}.previous-divino{grid-column:span 3}.previous-logo-light{background:#fff;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:90px}.previous-logo-light img{max-height:78px;max-width:90%}.unified-links{margin-top:80px;border-top:1px solid var(--line);padding-top:54px;display:grid;grid-template-columns:.7fr 1.3fr;gap:44px}.links-copy h3{font-size:36px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.links-copy p{font-size:13px;line-height:1.7;color:#777f8c}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-link{position:relative;border:1px solid var(--line);background:#090d13;border-radius:18px;padding:18px;min-height:94px;display:grid;align-content:center;gap:5px;transition:.25s}.quick-link:hover{transform:translateY(-3px);border-color:rgba(75,233,255,.25);background:#0b1018}.quick-link span{font-size:8px;letter-spacing:.18em;color:#606775;text-transform:uppercase;font-weight:900}.quick-link b{font-size:13px}.quick-link i{position:absolute;right:16px;top:16px;font-style:normal;color:var(--cyan)}.quick-link-primary{background:var(--cyan);color:#041014;border-color:var(--cyan)}.quick-link-primary span,.quick-link-primary i{color:#13515a}.process-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c11;padding:90px 24px}.process-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:end}.process-copy h2{font-size:48px;line-height:1;letter-spacing:-.05em;margin-top:14px}.process-copy p{color:#7d8491;font-size:13px;line-height:1.75;max-width:430px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:26px;overflow:hidden}.process-grid article{background:#0a0d12;padding:26px}.process-grid article span{font-size:9px;font-weight:900;color:var(--cyan)}.process-grid strong{display:block;font-family:'Plus Jakarta Sans';font-size:18px;margin-top:28px}.process-grid p{font-size:12px;color:#646c78;line-height:1.6;margin-bottom:0}.final-cta{padding:90px 24px}.final-cta-inner{max-width:var(--max);margin:auto;background:#fff;color:#080a0e;border-radius:34px;min-height:390px;position:relative;overflow:hidden;padding:58px;display:flex;align-items:center}.final-cta-inner>div{max-width:760px;position:relative;z-index:2}.kicker.dark{color:#6d737e}.final-cta h2{font-size:58px;line-height:.98;letter-spacing:-.055em;margin-top:16px}.final-cta h2 em{color:#a0a4ab}.final-cta p{color:#676d77;max-width:590px;font-size:13px;line-height:1.75}.final-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.final-actions a{min-height:52px;padding:0 18px;border-radius:15px;display:flex;align-items:center;font-size:12px;font-weight:900;border:1px solid rgba(0,0,0,.1)}.final-actions a:first-child{background:#080a0e;color:#fff}.final-cta img{position:absolute;right:-40px;bottom:-170px;height:650px;opacity:.96}footer{border-top:1px solid var(--line);padding:34px 24px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:center}.footer-inner>div:first-child{display:grid;gap:8px}.footer-inner strong{font-family:'Plus Jakarta Sans';letter-spacing:.16em;font-size:13px}.footer-inner span{font-size:10px;color:#555d69}.footer-links{display:flex;gap:22px}.footer-links a{font-size:11px;color:#777f8b;font-weight:700}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:90;width:54px;height:54px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 18px 38px rgba(0,0,0,.38)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.desktop-nav,.header-cta{display:none}.menu-button{display:block}.header-inner{height:68px;padding:0 16px}.mobile-menu{position:absolute;top:68px;left:0;right:0;background:rgba(6,8,11,.98);backdrop-filter:blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 16px 20px;display:none;grid-template-columns:1fr;gap:5px}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:12px 8px;font-size:14px;font-weight:800;color:#c4c8d0}.mobile-menu-cta{margin-top:8px!important;background:#fff!important;color:#080a0e!important;border-radius:14px;text-align:center}.hero{padding:104px 18px 0}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:16px}.hero h1{font-size:clamp(42px,9vw,64px);max-width:760px}.hero-copy>p{font-size:14px;max-width:650px}.hero-mascot{height:530px;max-width:620px;width:100%;margin:0 auto}.hero-mascot img{max-height:560px;max-width:104%;object-position:bottom}.mascot-note{display:none}.mascot-base{bottom:0}.trust-strip{padding:38px 16px 34px}.trust-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.trust-scroll::-webkit-scrollbar{display:none}.trust-logo,.trust-word{min-width:180px;min-height:100px;scroll-snap-align:center;border-right:1px solid rgba(255,255,255,.055)}.portfolio-section{padding:80px 18px 92px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading h2{font-size:48px}.section-heading p{max-width:650px}.portfolio-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:220px}.client-card{grid-column:span 3}.client-card-wide,.client-card-featured{grid-column:span 6}.client-card-featured{grid-row:span 1}.card-preview{inset:0 0 0 52%}.portfolio-toolbar{align-items:flex-start;flex-direction:column}.previous-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:230px}.previous-skyfit{grid-column:span 6}.previous-diocese{grid-column:span 3;grid-row:span 2}.previous-prefeitura,.previous-divino{grid-column:span 3}.unified-links{grid-template-columns:1fr;gap:26px}.process-inner{grid-template-columns:1fr;gap:30px}.final-cta-inner{padding:44px 38px}.final-cta-inner>div{max-width:70%}.final-cta h2{font-size:48px}.final-cta img{height:540px;right:-90px}}@media(max-width:640px){.brand-copy small{display:none}.brand-mark{width:34px;height:34px}.hero{padding:94px 14px 0}.eyebrow{font-size:8px;max-width:100%;letter-spacing:.14em}.hero h1{font-size:43px;line-height:.95;margin-top:18px}.hero-copy>p{font-size:13px;line-height:1.65;margin-top:18px}.hero-actions{display:grid;margin-top:22px}.button{width:100%;font-size:12px;min-height:54px;padding:0 15px}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;font-size:10px;margin-top:20px}.hero-mascot{height:405px}.hero-mascot img{max-height:430px;max-width:118%;margin-bottom:-1px}.mascot-base{bottom:0;font-size:7px;padding:8px 12px}.trust-strip{padding-left:0;padding-right:0}.trust-label{font-size:8px}.portfolio-section{padding:70px 14px 80px}.section-heading h2{font-size:40px}.section-heading p{font-size:13px}.portfolio-tabs{width:100%}.portfolio-tab{flex:1;padding:10px 9px;font-size:10px}.portfolio-tip{display:none}.portfolio-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:205px;gap:9px}.client-card,.client-card-wide{grid-column:span 1;border-radius:20px;padding:14px}.client-card-featured{grid-column:span 2;grid-row:span 1}.client-card-featured .client-logo{margin-top:18px;min-height:70px}.client-card-featured .client-logo img{max-height:68px;max-width:190px}.client-logo{min-height:75px}.client-logo img{max-height:62px;max-width:88%}.logo-tall img{max-height:72px}.logo-on-light{padding:9px;border-radius:12px}.client-card-bottom strong{font-size:13px;line-height:1.2}.client-card-bottom span{font-size:9px}.client-type{font-size:7px}.preview-badge{font-size:7px;padding:5px 7px}.card-preview{display:block;opacity:.22;inset:0 0 0 60%;transform:none}.has-preview:hover .card-preview{opacity:.35}.wordmark-large{font-size:23px}.more-clients{align-items:flex-start;flex-direction:column;padding:16px}.more-clients>div{justify-content:flex-start}.more-clients b{font-size:10px;padding:8px 10px}.previous-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.previous-card,.previous-skyfit,.previous-diocese,.previous-prefeitura,.previous-divino{grid-column:1;grid-row:auto;min-height:220px}.previous-diocese{min-height:360px}.previous-diocese>img{max-height:260px;inset:44px 0 auto}.previous-skyfit>img{width:52%;top:18%}.unified-links{margin-top:58px;padding-top:38px}.links-copy h3{font-size:32px}.quick-links{grid-template-columns:1fr}.quick-link{min-height:82px}.process-section{padding:70px 14px}.process-copy h2{font-size:38px}.process-grid{grid-template-columns:1fr}.process-grid article{padding:20px}.process-grid strong{margin-top:18px}.final-cta{padding:70px 14px}.final-cta-inner{min-height:470px;padding:34px 24px 210px;border-radius:26px}.final-cta-inner>div{max-width:100%}.final-cta h2{font-size:40px}.final-cta img{display:block;height:360px;right:-50px;bottom:-105px}.final-actions{display:grid}.final-actions a{justify-content:center}.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.footer-links{gap:16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.client-card,.previous-card,.button,.quick-link{transition:none}}.client-card::after,.previous-card::after,.quick-link::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.055),transparent 62%);opacity:0;transition:.25s}.client-card:hover::after,.previous-card:hover::after,.quick-link:hover::after{opacity:1}.quick-link{overflow:hidden}.quick-link>*{position:relative;z-index:2}
/* V5 portfolio rhythm overrides */
.portfolio-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px}
.portfolio-grid .client-card{grid-row:auto!important}
.portfolio-grid .client-card:nth-child(1){grid-column:span 5}
.portfolio-grid .client-card:nth-child(2){grid-column:span 3}
.portfolio-grid .client-card:nth-child(3){grid-column:span 4}
.portfolio-grid .client-card:nth-child(4){grid-column:span 4}
.portfolio-grid .client-card:nth-child(5){grid-column:span 3}
.portfolio-grid .client-card:nth-child(6){grid-column:span 5}
.portfolio-grid .client-card:nth-child(7){grid-column:span 6}
.portfolio-grid .client-card:nth-child(8){grid-column:span 6}
.client-card-featured{grid-row:auto!important}
.client-card-featured .client-logo{margin-top:18px;min-height:82px}
.client-card-featured .client-logo img{max-height:72px;max-width:210px}
.card-preview{inset:0 0 0 52%}
.trust-logo img[src*="pagbank"],
.trust-logo img[src*="mais-verdes"],
.trust-logo img[src*="saude"],
.trust-logo img[src*="educacao"]{background:#f5f5f3;border-radius:12px;padding:10px 12px}
.trust-logo img[src*="mente-sa-clean"],
.trust-logo img[src*="manuella-clean"],
.trust-logo img[src*="francescini-clean2"]{max-height:64px;max-width:150px}
.client-logo img[src*="mente-sa-clean"],
.client-logo img[src*="manuella-clean"],
.client-logo img[src*="francescini-clean2"]{filter:none}
@media(max-width:980px){
 .portfolio-grid .client-card:nth-child(n){grid-column:span 3}
 .portfolio-grid .client-card:nth-child(1),
 .portfolio-grid .client-card:nth-child(4),
 .portfolio-grid .client-card:nth-child(6){grid-column:span 6}
}
@media(max-width:640px){
 .portfolio-grid .client-card:nth-child(n){grid-column:span 1}
 .portfolio-grid .client-card:nth-child(1),
 .portfolio-grid .client-card:nth-child(4),
 .portfolio-grid .client-card:nth-child(6){grid-column:span 2}
}

/* V5.1 — dinâmica, enquadramento e mobile */
.mascot-note{right:5%;width:220px}
.client-card{overflow:hidden}
.client-logo{justify-content:flex-start;align-items:center;margin:auto 0;min-height:96px}
.client-logo img{max-width:72%;max-height:82px}
.logo-on-light{align-self:flex-start;margin-left:0;padding:11px 14px;border-radius:14px}
.client-card-featured .client-logo{justify-content:flex-start}
.client-card-wide .client-logo img{max-width:58%}
.client-card:nth-child(2) .client-logo,
.client-card:nth-child(3) .client-logo{padding-left:4px}
.client-card:nth-child(4){background:linear-gradient(145deg,rgba(230,48,63,.045),rgba(255,255,255,.01)),#090d13}
.client-card:nth-child(6){background:linear-gradient(145deg,rgba(27,177,200,.055),rgba(255,255,255,.01)),#090d13}
.client-card-bottom{align-items:flex-start}
@media (min-width:981px){
  .portfolio-grid .client-card:nth-child(2){translate:0 18px}
  .portfolio-grid .client-card:nth-child(3){translate:0 -8px}
  .portfolio-grid .client-card:nth-child(5){translate:0 12px}
  .portfolio-grid .client-card:nth-child(7){translate:0 -10px}
  .portfolio-grid{padding-bottom:20px}
}
@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .header-inner{width:100%;min-width:0}
  .menu-button{display:block!important;flex:0 0 42px;margin-left:auto}
  .hero-inner,.hero-copy{width:100%;max-width:100%;min-width:0}
  .hero h1{font-size:37px;line-height:.97;letter-spacing:-.052em;max-width:100%;overflow-wrap:break-word;word-break:normal}
  .hero h1 em{display:inline}
  .hero-copy>p{max-width:100%}
  .hero-actions{width:100%}
  .button{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
  .hero-points{grid-template-columns:1fr;gap:8px}
  .hero-mascot{width:100%;max-width:100%;height:390px;overflow:hidden}
  .hero-mascot img{max-width:100%;max-height:410px;width:auto;height:auto;object-fit:contain;object-position:center bottom;margin-bottom:-1px}
  .mascot-base{bottom:0}
  .client-logo{justify-content:flex-start;min-height:68px}
  .client-logo img{max-width:86%;max-height:66px}
  .logo-on-light{align-self:flex-start}
  .portfolio-grid .client-card{translate:none!important}
}

/* V5.2 — mobile robusto */
@media(max-width:640px){
  .site-header{width:100vw;max-width:100vw}
  .header-inner{position:relative;width:100vw;max-width:100vw;padding-right:66px}
  .menu-button{position:absolute!important;right:14px;top:13px;display:block!important;width:42px!important;height:42px!important;z-index:120}
  .menu-button span{width:100%;height:2px;background:#fff}
  .hero h1{font-size:34px!important;line-height:.98!important;letter-spacing:-.045em!important;width:100%;max-width:100%}
  .hero h1 em{display:block!important;width:100%;max-width:100%;overflow-wrap:normal;word-break:normal}
}

/* V5.3 — logos padronizadas HD + halo para logos escuras */
.trust-logo{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.trust-logo img{
  position:relative;
  z-index:2;
  width:150px;
  height:62px;
  max-width:150px;
  max-height:62px;
  object-fit:contain;
}
.trust-dark::before{
  content:"";
  position:absolute;
  z-index:1;
  left:18%;
  right:18%;
  top:34%;
  bottom:34%;
  border-radius:999px;
  background:rgba(255,255,255,.32);
  filter:blur(16px);
  pointer-events:none;
}
.trust-logo.logo-pagbank img{transform:scale(1.18)}
.trust-logo.logo-renner img{transform:scale(1.03)}
.trust-logo.logo-mais img{transform:scale(1.30)}
.trust-logo.logo-mente img{transform:scale(1.08)}
.trust-logo.logo-francescini img{transform:scale(1.08)}
.trust-logo.logo-manuella img{transform:scale(2.05)}
.trust-logo.logo-municipal img{transform:scale(1.13)}

.client-logo{
  position:relative;
  isolation:isolate;
  overflow:visible;
  background:transparent!important;
  padding:0!important;
}
.client-logo img{
  position:relative;
  z-index:2;
  width:100%;
  height:88px;
  max-width:260px;
  max-height:88px;
  object-fit:contain;
}
.client-logo-dark::before{
  content:"";
  position:absolute;
  z-index:1;
  left:5%;
  right:18%;
  top:38%;
  bottom:32%;
  border-radius:999px;
  background:rgba(255,255,255,.30);
  filter:blur(18px);
  pointer-events:none;
}
.client-logo.logo-pagbank img{transform:scale(1.12);transform-origin:left center}
.client-logo.logo-mais img{transform:scale(1.14);transform-origin:left center}
.client-logo.logo-mente img{transform:scale(1.08);transform-origin:left center}
.client-logo.logo-francescini img{transform:scale(1.06);transform-origin:left center}
.client-logo.logo-manuella img{transform:scale(1.72);transform-origin:left center}
.client-logo.logo-municipal img{transform:scale(1.06);transform-origin:left center}
.client-logo.logo-renner img{transform:scale(1.04);transform-origin:left center}

@media(max-width:980px){
  .trust-logo img{width:145px;height:58px;max-width:145px;max-height:58px}
  .trust-logo.logo-manuella img{transform:scale(1.85)}
}
@media(max-width:640px){
  .trust-logo img{width:132px;height:54px;max-width:132px;max-height:54px}
  .trust-logo.logo-manuella img{transform:scale(1.75)}
  .client-logo img{height:70px;max-height:70px;max-width:210px}
  .client-logo.logo-manuella img{transform:scale(1.55)}
}

/* V6 — carteira compacta: somente faixas horizontais */
.trust-strip{
  padding-bottom:26px;
}
.trust-scroll{
  position:relative;
}
.trust-has-sample{
  position:relative;
  overflow:hidden;
}
.trust-has-sample>img{
  transition:transform .32s ease, opacity .32s ease;
}
.trust-sample{
  position:absolute;
  z-index:1;
  top:10px;
  right:10px;
  bottom:10px;
  width:46%;
  opacity:0;
  transform:translateX(16px);
  transition:opacity .32s ease, transform .32s ease;
  border-radius:12px;
  overflow:hidden;
  pointer-events:none;
}
.trust-sample img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:center 62%;
  filter:brightness(.68) contrast(1.05);
}
.trust-has-sample:hover .trust-sample{
  opacity:.78;
  transform:none;
}
.trust-has-sample:hover>img{
  transform:scale(1.05) translateX(-24px);
}
.trust-has-sample.logo-pagbank:hover>img{
  transform:scale(1.12) translateX(-22px);
}

.portfolio-compact{
  max-width:1380px;
  margin:0 auto;
  padding:12px 24px 92px;
}
.experience-strip{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  align-items:stretch;
  min-height:118px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012)),#090d13;
  overflow:hidden;
}
.experience-head{
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  border-right:1px solid var(--line);
}
.experience-head span{
  color:#c5cad3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.experience-head small{
  color:#59616e;
  font-size:10px;
  font-weight:600;
}
.experience-scroll{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.experience-logo{
  position:relative;
  min-width:0;
  min-height:116px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 22px;
  border-left:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}
.experience-logo:first-child{border-left:0}
.experience-logo::before{
  content:"";
  position:absolute;
  width:62%;
  height:38%;
  left:19%;
  top:31%;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  filter:blur(18px);
  opacity:.72;
  pointer-events:none;
}
.experience-logo img{
  position:relative;
  z-index:2;
  width:auto;
  max-width:180px;
  max-height:68px;
  object-fit:contain;
  filter:
    drop-shadow(0 6px 10px rgba(0,0,0,.68))
    drop-shadow(0 0 1px rgba(255,255,255,.16));
  transition:transform .25s ease, filter .25s ease;
}
.experience-logo:hover img{
  transform:translateY(-2px) scale(1.05);
  filter:
    drop-shadow(0 10px 14px rgba(0,0,0,.78))
    drop-shadow(0 0 1px rgba(255,255,255,.22));
}
.experience-logo-tall img{
  max-height:88px;
  max-width:120px;
}
.experience-logo-wide img{
  max-width:205px;
  max-height:70px;
}
.portfolio-compact .unified-links{
  margin-top:46px;
}
.floating-whatsapp{
  display:flex;
  align-items:center;
  justify-content:center;
}
.floating-whatsapp svg{
  width:24px;
  height:24px;
}
@media(max-width:980px){
  .portfolio-compact{padding:8px 16px 76px}
  .experience-strip{grid-template-columns:180px minmax(0,1fr)}
  .experience-scroll{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .experience-scroll::-webkit-scrollbar{display:none}
  .experience-logo{
    min-width:190px;
    scroll-snap-align:center;
  }
  .portfolio-compact .unified-links{margin-top:38px}
}
@media(max-width:640px){
  .trust-strip{padding-bottom:20px}
  .portfolio-compact{padding:0 14px 68px}
  .experience-strip{
    display:block;
    min-height:0;
    border-radius:20px;
  }
  .experience-head{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:15px 17px 13px;
    gap:4px;
  }
  .experience-scroll{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .experience-logo{
    min-width:166px;
    min-height:96px;
    padding:12px 18px;
    border-left:1px solid rgba(255,255,255,.06);
  }
  .experience-logo img{
    max-width:142px;
    max-height:58px;
  }
  .experience-logo-tall img{max-height:72px;max-width:92px}
  .experience-logo-wide img{max-width:156px}
  .trust-sample{display:none}
  .portfolio-compact .unified-links{margin-top:32px}
}
