:root{--bg:#05080d;--panel:#0a1019;--line:#1b2737;--text:#f5f8fc;--muted:#8c9aac;--blue:#0787ff;--cyan:#45e6ff;--green:#25d366;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.topbar{height:34px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #14202e;font-size:10px;letter-spacing:.18em;color:#7e8b9c}.topbar a{color:var(--cyan)}.header{height:86px;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(5,8,13,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand img{width:155px;height:70px;object-fit:contain}.nav{margin:auto;display:flex;align-items:center;gap:30px}.nav>a,.nav-cluster>button{background:none;border:0;color:#c8d1dc;font-size:13px;cursor:pointer}.nav-cluster{position:relative}.nav-cluster button b{color:var(--blue);margin-left:4px}.mega{display:none;position:absolute;top:32px;left:50%;transform:translateX(-50%);min-width:560px;padding:28px;background:rgba(7,13,22,.97);border:1px solid #213148;border-radius:18px;box-shadow:0 30px 80px #000;grid-template-columns:repeat(3,1fr);gap:30px}.nav-cluster:hover .mega{display:grid}.mega small{color:var(--blue);font-size:9px;letter-spacing:.2em}.mega a{display:block;padding:9px 0;color:#c9d3df}.mega a:hover{color:#fff}.header-cta,.btn-primary{padding:14px 18px;border-radius:8px;background:linear-gradient(110deg,#006edb,#0daeff);font-weight:600;box-shadow:0 8px 35px rgba(0,126,255,.22)}.header-cta span,.btn-primary span{margin-left:12px}.nav-toggle{display:none}.hero{min-height:calc(100vh - 120px);position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:80px max(24px,calc((100vw - var(--max))/2));overflow:hidden}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(36,96,156,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,96,156,.07) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.orb-a{width:600px;height:600px;background:#006cff;right:-150px;top:-100px}.orb-b{width:350px;height:350px;background:#00d8ff;left:30%;bottom:-250px}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow,.section-head>span,.statement>span,.page-hero>span{color:var(--cyan);font-size:10px;letter-spacing:.23em}.hero h1,.page-hero h1{font:600 clamp(54px,6.4vw,104px)/.94 'Space Grotesk';letter-spacing:-.055em;margin:24px 0}.hero h1 em,.page-hero h1 em,.section-head h2 em,.statement h2 em,.cta-band h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #52cfff}.hero-copy>p{max-width:620px;color:#9aa8b9;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:36px 0}.btn-ghost{padding:14px 18px;border:1px solid #26374b;border-radius:8px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:55px;color:#7d8b9d}.hero-proof b{font:600 28px 'Space Grotesk';color:#fff}.hero-proof span{font-size:11px;line-height:1.4}.hero-proof i{width:1px;height:40px;background:#26374b;margin:0 14px}.hero-visual{height:680px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:min(620px,46vw);max-height:650px;object-fit:contain;filter:drop-shadow(0 40px 80px rgba(0,119,255,.18));animation:float 5s ease-in-out infinite}.energy-ring{position:absolute;width:510px;height:510px;border:1px solid rgba(47,193,255,.18);border-radius:50%;box-shadow:inset 0 0 80px rgba(0,121,255,.08)}.energy-ring:before,.energy-ring:after{content:"";position:absolute;inset:40px;border:1px dashed rgba(44,181,255,.18);border-radius:50%;animation:spin 20s linear infinite}.energy-ring:after{inset:90px;animation-direction:reverse}.float-card{position:absolute;padding:13px 15px;border:1px solid #1f3b58;background:rgba(6,15,26,.72);backdrop-filter:blur(12px);border-radius:10px;font-size:10px;letter-spacing:.12em}.fc1{left:5%;top:28%}.fc2{right:2%;bottom:25%}.float-card b{color:var(--cyan);margin-left:15px}.scroll-mark{position:absolute;bottom:25px;left:50%;font-size:9px;letter-spacing:.2em;color:#68798b}.scroll-mark i{display:inline-block;width:80px;height:1px;background:#304258;margin-left:12px;vertical-align:middle}.statement,.solutions,.portfolio-home,.content-split,.service-list,.portfolio-page,.smart-form,.contact-grid{max-width:var(--max);margin:auto;padding:120px 24px}.statement{border-top:1px solid #182332}.statement h2,.section-head h2,.cta-band h2{font:500 clamp(38px,5vw,72px)/1.05 'Space Grotesk';letter-spacing:-.04em;margin:20px 0}.statement p{color:var(--muted);font-size:17px}.section-head{position:relative;margin-bottom:55px}.section-head>a{position:absolute;right:0;bottom:10px;color:var(--cyan)}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.solution-card{min-height:330px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.35s}.solution-card:hover{background:#0b1421;transform:translateY(-5px)}.solution-card b{color:#506174;font-size:11px}.solution-card h3{font:500 31px 'Space Grotesk';margin-top:70px}.solution-card p{color:var(--muted);max-width:450px;line-height:1.6}.solution-card>span{position:absolute;bottom:30px;color:var(--cyan)}.solution-card.accent{background:radial-gradient(circle at 100% 0,#073e72,transparent 55%)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-img{position:relative;overflow:hidden;border-radius:4px}.project-img img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:.6s}.project:hover img{transform:scale(1.04)}.project-img span{position:absolute;right:15px;top:15px;background:#05080d;padding:8px}.project small{display:block;color:var(--cyan);margin-top:18px;text-transform:uppercase;letter-spacing:.15em}.project h3{font:500 26px 'Space Grotesk';margin:8px 0}.project p{color:var(--muted)}.cta-band{max-width:var(--max);margin:80px auto;padding:70px;border:1px solid #1c3b5a;background:linear-gradient(110deg,#07101b,#071a2b);display:flex;justify-content:space-between;align-items:center}.cta-band>div>span{color:var(--cyan);font-size:10px;letter-spacing:.2em}.cta-band>a{width:170px;height:170px;border-radius:50%;background:#078cff;display:flex;align-items:center;justify-content:center;gap:20px;font-weight:600}.partners{padding:55px 0;border-top:1px solid var(--line);overflow:hidden}.partners>p{text-align:center;color:#5f6f81;font-size:9px;letter-spacing:.25em}.marquee{overflow:hidden}.marquee-track{width:max-content;display:flex;gap:35px;animation:marquee 24s linear infinite}.marquee img{width:220px;height:80px;object-fit:contain;opacity:.6}.footer{border-top:1px solid var(--line);padding:70px max(24px,calc((100vw - var(--max))/2)) 25px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:70px}.footer-brand img{width:220px}.footer-brand p{color:var(--muted);max-width:380px;line-height:1.7}.footer h4{font-size:12px;color:#fff}.footer a{display:block;color:#7f8c9d;padding:6px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding-top:25px;color:#596879;font-size:11px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;background:#0b1712;border:1px solid rgba(37,211,102,.35);box-shadow:0 15px 50px rgba(0,0,0,.4);padding:10px 13px;border-radius:18px;display:flex;align-items:center;gap:10px}.wa-dot{width:38px;height:38px;background:var(--green);color:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 6px rgba(37,211,102,.09)}.wa-text{display:flex;flex-direction:column}.wa-text b{font-size:11px}.wa-text small{font-size:9px;color:#7da58a}.whatsapp strong{font-size:22px;color:var(--green)}.bot-popup{position:fixed;z-index:100;left:28px;bottom:25px;width:470px;display:none;align-items:flex-end;padding:20px;background:rgba(6,12,20,.95);border:1px solid #1c4163;border-radius:22px;box-shadow:0 30px 90px #000;backdrop-filter:blur(20px)}.bot-popup.show{display:flex;animation:pop .55s ease}.bot-popup>button{position:absolute;right:13px;top:10px;background:none;border:0;color:#8493a5;font-size:25px}.bot-popup img{width:165px;margin:-90px 0 -20px -30px}.bot-popup small{color:var(--cyan);font-size:9px;letter-spacing:.15em}.bot-popup h3{font:500 20px 'Space Grotesk';margin:8px 0}.bot-popup p{color:#91a0b2;font-size:12px;line-height:1.5}.bot-popup a{display:inline-block;font-size:11px;margin:8px 8px 0 0;padding:8px 10px;border:1px solid #25425e;border-radius:6px}.page-hero{max-width:var(--max);margin:auto;padding:150px 24px 100px;min-height:620px;display:flex;flex-direction:column;justify-content:center}.page-hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.page-hero.compact{min-height:470px}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.content-split h2{font:500 48px 'Space Grotesk'}.content-split p{color:var(--muted);font-size:17px;line-height:1.8}.service-row{display:grid;grid-template-columns:70px 1.3fr 1fr 60px;gap:30px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.service-row b{color:#536274}.service-row h2{font:500 34px 'Space Grotesk';margin:0}.service-row p{color:var(--muted);line-height:1.6}.service-row>span{font-size:30px;color:var(--cyan)}.filters{display:flex;gap:8px;margin-bottom:40px}.filters button{background:#0a111c;color:#8291a4;border:1px solid var(--line);padding:10px 15px;border-radius:20px}.filters button.active{background:var(--blue);color:#fff}.smart-form{max-width:1000px}.form-step{padding:45px 0;border-top:1px solid var(--line)}.form-step>span{color:var(--cyan)}.form-step h2{font:500 32px 'Space Grotesk'}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid label{padding:18px;border:1px solid #213044;border-radius:10px;cursor:pointer}.choice-grid input{display:none}.choice-grid label:has(input:checked){border-color:var(--blue);background:#071d32}.choice-grid i{display:inline-block;width:8px;height:8px;border:1px solid var(--blue);border-radius:50%;margin-right:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields input,.contact-form input,.contact-form textarea,.form-step textarea{width:100%;background:#080f18;border:1px solid #1f2c3d;border-radius:8px;color:#fff;padding:16px;outline:0}.form-step textarea{min-height:180px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{font:500 42px 'Space Grotesk'}.contact-grid p{color:var(--muted);line-height:1.7}.contact-grid>div>a{display:block;margin-top:20px;color:var(--cyan)}.contact-form label{display:block;color:#78889a;font-size:11px;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;margin-top:7px}.contact-form textarea{min-height:130px}.contact-form button,.form-step button{border:0;color:#fff;cursor:pointer;margin-top:10px}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pop{from{opacity:0;transform:translateY(30px) scale(.95)}}
@media(max-width:980px){.header{height:72px}.nav-toggle{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:25px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#07101a;padding:25px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-cluster,.nav-cluster>button{width:100%;text-align:left}.mega,.nav-cluster:hover .mega{position:static;transform:none;display:none;min-width:0;margin-top:12px}.nav-cluster.open .mega{display:grid}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{height:500px}.hero-visual img{width:min(600px,90vw)}.solution-grid,.projects,.footer-main,.contact-grid,.content-split{grid-template-columns:1fr}.projects{gap:50px}.footer-main{gap:30px}.service-row{grid-template-columns:45px 1fr}.service-row p{grid-column:2}.service-row>span{display:none}.choice-grid{grid-template-columns:1fr 1fr}.cta-band{margin:40px 20px;padding:40px;flex-direction:column;align-items:flex-start}.bot-popup{left:12px;bottom:12px;width:calc(100% - 24px)}.whatsapp{right:12px}.wa-text{display:none}.section-head>a{position:static}.page-hero{min-height:520px}.hero h1,.page-hero h1{font-size:clamp(50px,14vw,76px)}}
/* MAX EVOLUTION — EXPERIENCE LAYER V1.2 */
.neo-header{margin:12px max(18px,calc((100vw - 1480px)/2));width:auto;border:1px solid rgba(120,190,255,.12);border-radius:18px;padding:0 18px;top:10px;height:74px;background:rgba(5,9,15,.72)}.neo-header .brand img{width:130px}.neo-nav{gap:7px;background:rgba(255,255,255,.035);padding:6px;border-radius:13px}.neo-nav>a,.neo-nav .nav-cluster>button{position:relative;padding:11px 13px;border-radius:9px;font-size:12px}.neo-nav>a:before,.neo-nav .nav-cluster>button:before{content:attr(data-n);position:absolute;top:2px;left:13px;font-size:6px;color:#4f6881;opacity:0;transition:.25s}.neo-nav>a:hover,.neo-nav .nav-cluster>button:hover{background:#0b1724;color:white;padding-top:14px;padding-bottom:8px}.neo-nav>a:hover:before,.neo-nav .nav-cluster>button:hover:before{opacity:1}.round-cta{padding:8px 8px 8px 16px;border-radius:30px;display:flex;align-items:center;gap:12px}.round-cta b{width:34px;height:34px;border-radius:50%;background:#fff;color:#07111d;display:grid;place-items:center}.mega-new{min-width:760px;grid-template-columns:1.25fr 1fr 1fr;border-radius:22px;padding:14px;gap:10px}.mega-new>div{padding:20px;border-radius:14px}.mega-intro{background:linear-gradient(135deg,#0c3761,#07111d)}.mega-intro span{font-size:8px;color:#6edfff;letter-spacing:.2em}.mega-intro strong{display:block;font:500 22px/1.15 'Space Grotesk';margin:22px 0 30px}.mega-intro>a{color:#59dfff!important;font-size:10px!important;letter-spacing:.12em}.hero-v2{min-height:920px;grid-template-columns:1fr 1fr;margin-top:-98px;padding-top:190px}.hero-photo{position:absolute;inset:0 0 0 47%;background-size:cover;background-position:center;filter:saturate(.65) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05080d 0%,#05080d 37%,rgba(5,8,13,.78) 55%,rgba(5,8,13,.18) 100%),linear-gradient(0deg,#05080d 0%,transparent 35%)}.hero-v2 .hero-copy{max-width:800px}.hero-v2 h1{font-size:clamp(66px,7.5vw,122px)}.hero-v2 .hero-copy>p{max-width:570px}.hero-orbit{position:relative;z-index:4;height:650px;display:flex;align-items:center;justify-content:center}.hero-orbit:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(93,202,255,.28);border-radius:50%;box-shadow:0 0 80px rgba(0,132,255,.12),inset 0 0 80px rgba(0,132,255,.08)}.hero-orbit:after{content:"";position:absolute;width:650px;height:310px;border:1px dashed rgba(93,202,255,.22);border-radius:50%;transform:rotate(-18deg);animation:spin 30s linear infinite}.hero-orbit img{position:relative;z-index:3;width:470px;max-height:610px;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,98,255,.35));animation:float 5s ease-in-out infinite}.orbit-label{position:absolute;z-index:5;padding:9px 12px;border:1px solid rgba(100,206,255,.3);background:rgba(4,12,22,.65);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.16em;color:#9de8ff}.o1{top:18%;left:2%}.o2{right:0;top:43%}.o3{bottom:16%;left:12%}.hero-index{position:absolute;z-index:3;top:160px;right:30px;font-size:8px;letter-spacing:.25em;color:#83a0b9}.vertical-word{position:absolute;right:15px;bottom:80px;z-index:3;writing-mode:vertical-rl;font:600 10px 'Space Grotesk';letter-spacing:.55em;color:#88a1b9}.text-link{align-self:center;color:#a5b6c7;font-size:12px}.manifesto{max-width:1440px;margin:auto;padding:150px 24px;display:grid;grid-template-columns:220px 1fr 150px;gap:40px;border-top:1px solid #182332;position:relative}.manifesto-kicker{font-size:9px;letter-spacing:.2em;color:#5ddfff;padding-top:15px}.manifesto h2{font:500 clamp(42px,5.5vw,78px)/1.02 'Space Grotesk';letter-spacing:-.045em;margin:0}.manifesto h2 i{font-style:normal;color:#4bdcff}.manifesto p{max-width:670px;color:#8fa0b2;font-size:17px;line-height:1.75}.manifesto-number{font:600 120px/.8 'Space Grotesk';color:#0a111a;-webkit-text-stroke:1px #17283a}.photo-ribbon{max-width:1600px;margin:0 auto 140px;display:grid;grid-template-columns:1.25fr .8fr .65fr;min-height:600px}.photo-ribbon figure{margin:0;position:relative;overflow:hidden}.photo-ribbon img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.05);transition:.8s}.photo-ribbon figure:hover img{transform:scale(1.04);filter:saturate(.9)}.photo-ribbon figcaption{position:absolute;left:20px;bottom:20px;background:#06101a;padding:8px 10px;font-size:8px;letter-spacing:.18em}.ribbon-copy{padding:70px 50px;background:#087fea;display:flex;flex-direction:column;justify-content:center}.ribbon-copy>span{font-size:8px;letter-spacing:.2em}.ribbon-copy h3{font:500 42px/1.05 'Space Grotesk';letter-spacing:-.04em}.ribbon-copy p{line-height:1.7;color:#dbefff}.ribbon-copy a{margin-top:30px;font-size:11px}.solutions-v2{padding-top:80px}.cap-stack{border-top:1px solid #1b2737}.cap-stack>a{display:grid;grid-template-columns:90px 1fr 1fr 60px;align-items:center;gap:30px;min-height:145px;border-bottom:1px solid #1b2737;transition:.35s;padding:0 25px}.cap-stack>a:hover{background:#087fea;transform:translateX(12px)}.cap-stack b{font-size:10px;color:#5c6d7f}.cap-stack h3{font:500 clamp(27px,3vw,44px) 'Space Grotesk';margin:0}.cap-stack p{color:#8494a6}.cap-stack>a:hover p,.cap-stack>a:hover b{color:#ddecfb}.cap-stack span{font-size:30px}.tech-window{max-width:1600px;min-height:720px;margin:150px auto;position:relative;overflow:hidden;display:flex;align-items:flex-end}.tech-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.7)}.tech-window:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,12,.98),rgba(3,7,12,.05) 70%)}.tech-content{position:relative;z-index:2;padding:70px;max-width:850px}.tech-content>span,.human-tech span{font-size:9px;letter-spacing:.22em;color:#58ddff}.tech-content h2{font:500 clamp(42px,5vw,72px)/1.02 'Space Grotesk';letter-spacing:-.04em;margin:18px 0}.tech-content p{font-size:17px;line-height:1.7;color:#b4c0cc}.tech-content a{display:inline-block;margin-top:20px;color:#5be1ff}.projects-editorial{grid-template-columns:1.15fr .85fr}.projects-editorial .p3{grid-column:2}.projects-editorial .p1{grid-row:span 2}.projects-editorial .p1 .project-img img{aspect-ratio:.9}.projects-editorial .p2 .project-img img,.projects-editorial .p3 .project-img img{aspect-ratio:1.9}.human-tech{max-width:1440px;margin:150px auto;display:grid;grid-template-columns:1fr 1fr;background:#0a111a}.human-tech img{width:100%;height:600px;object-fit:cover;filter:saturate(.5)}.human-tech>div{padding:70px;display:flex;flex-direction:column;justify-content:center}.human-tech h2{font:500 clamp(40px,4.5vw,66px)/1.04 'Space Grotesk';letter-spacing:-.04em}.human-tech a{color:#57ddff;margin-top:30px}.cta-v2{border-radius:26px;background:radial-gradient(circle at 80% 20%,#0a62a9,transparent 35%),#07111c}.cta-v2>a{background:#fff;color:#07111c;text-align:center}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"MAX / EVOLUTION";position:absolute;right:3%;bottom:5%;font:600 clamp(50px,10vw,150px) 'Space Grotesk';color:#070d14;-webkit-text-stroke:1px #111f2d;z-index:-1}.service-row:hover{background:#087fea;padding-left:25px;padding-right:25px}.service-row{transition:.3s}.content-split:before{content:"";display:block;grid-column:1/-1;height:380px;background:url('https://images.pexels.com/photos/7438096/pexels-photo-7438096.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover;filter:saturate(.55);margin-bottom:50px}
@media(max-width:980px){.neo-header{margin:8px 10px}.neo-nav{background:#07101a;border-radius:0}.hero-v2{margin-top:-92px;padding-top:170px}.hero-photo{inset:0;opacity:.32}.hero-shade{background:linear-gradient(0deg,#05080d 5%,rgba(5,8,13,.35),#05080d 98%)}.hero-orbit{height:520px}.hero-orbit img{width:360px}.hero-orbit:before{width:360px;height:360px}.hero-orbit:after{width:420px;height:220px}.manifesto{grid-template-columns:1fr}.manifesto-number{display:none}.photo-ribbon{grid-template-columns:1fr;margin:0 20px 100px}.photo-ribbon figure{min-height:420px}.ribbon-copy{padding:45px 30px}.pr-tall{display:none}.cap-stack>a{grid-template-columns:45px 1fr 40px;padding:25px 10px}.cap-stack p{grid-column:2}.tech-window{margin:80px 20px;min-height:650px}.tech-content{padding:35px}.projects-editorial{grid-template-columns:1fr}.projects-editorial .p3{grid-column:auto}.projects-editorial .p1 .project-img img,.projects-editorial .p2 .project-img img,.projects-editorial .p3 .project-img img{aspect-ratio:1.4}.human-tech{margin:80px 20px;grid-template-columns:1fr}.human-tech img{height:420px}.human-tech>div{padding:40px 25px}.mega-new{min-width:0;grid-template-columns:1fr}.mega-intro{display:none}}
/* V1.3 editorial pages */
.inner-page{padding-top:110px}.editorial-hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border-bottom:1px solid #1b2c3e}.editorial-hero>div{padding:9vw 7vw}.editorial-hero span,.story-grid span,.values-grid span{letter-spacing:.18em;color:#35b7ff;font-size:.78rem}.editorial-hero h1{font-size:clamp(3rem,6vw,7rem);line-height:.92;margin:25px 0}.editorial-hero p{font-size:1.2rem;line-height:1.7;max-width:680px;color:#aebed0}.editorial-hero figure{margin:0;overflow:hidden;min-height:600px}.editorial-hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.story-grid{display:grid;grid-template-columns:.7fr 1.3fr;padding:9vw 7vw;gap:8vw}.story-index{font-size:clamp(4rem,9vw,11rem);line-height:.72;font-weight:900;color:#0d1a27;-webkit-text-stroke:1px #1b4365}.story-grid h2{font-size:clamp(2.4rem,4vw,5rem);line-height:1;margin:20px 0 35px}.story-grid p{font-size:1.1rem;line-height:1.8;color:#9fb0c1}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1a2a3b;border-bottom:1px solid #1a2a3b}.values-grid article{padding:5vw;border-right:1px solid #1a2a3b}.values-grid b{display:block;font-size:3rem;color:#1d9cff;margin-bottom:50px}.values-grid p{line-height:1.7;color:#9fb0c1}.service-index article{display:grid;grid-template-columns:100px 1fr .9fr;gap:4vw;padding:6vw 7vw;border-bottom:1px solid #1a2a3b;align-items:center}.service-no{font-size:3rem;color:#18334c}.service-copy h2{font-size:clamp(2.5rem,4vw,5rem);margin:10px 0}.service-copy p{font-size:1.1rem;line-height:1.7;color:#9fb0c1}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.service-tags i{font-style:normal;border:1px solid #25415c;border-radius:30px;padding:8px 12px;color:#bcd0e3}.service-copy a{color:#35b7ff}.service-index figure{height:360px;margin:0;overflow:hidden;border-radius:2px}.service-index img{width:100%;height:100%;object-fit:cover;transition:.6s}.service-index article:hover img{transform:scale(1.04)}@media(max-width:900px){.editorial-hero,.story-grid,.values-grid,.service-index article{grid-template-columns:1fr}.editorial-hero figure{min-height:380px}.values-grid article{border-bottom:1px solid #1a2a3b}.service-no{font-size:1.5rem}}
/* V1.4 navigation + experience */
.neo-header{min-height:88px}.neo-nav{gap:6px;padding:7px 9px}.neo-nav>a,.neo-nav>div>button{font-size:15px!important;font-weight:750!important;letter-spacing:-.015em;padding:16px 18px!important}.neo-nav>a:before,.neo-nav>div>button:before{font-size:8px!important}.neo-nav>a:hover,.neo-nav>div>button:hover{transform:translateY(-2px);color:#fff!important;text-shadow:0 0 18px rgba(31,178,255,.42)}.mega-new{width:min(820px,82vw)!important;grid-template-columns:260px 1fr 220px!important;padding:14px!important}.mega-new>div:not(.mega-intro){padding:25px 22px}.mega-new a{font-size:16px!important;padding:8px 0!important}.mega-visual{background:linear-gradient(145deg,#0d263c,#07101b);border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end}.mega-visual span{font-size:9px;color:#2ec8ff;letter-spacing:.18em}.mega-visual b{font-size:19px;line-height:1.25;margin-top:12px}.hero-slider{position:relative;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,transform 1.1s ease;transform:scale(1.025)}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide .hero-photo,.hero-slide .hero-shade{position:absolute;inset:0}.hero-slide .hero-copy{position:absolute}.persistent-bot{z-index:7}.hero-dots{position:absolute;z-index:9;left:30px;bottom:25px;display:flex;gap:8px}.hero-dots button{border:0;background:rgba(6,13,22,.68);color:#8294a7;border-bottom:2px solid #34485c;padding:9px 13px;cursor:pointer}.hero-dots button.active{color:#fff;border-color:#20bdff}.bot-speech{position:absolute;width:285px;right:-190px;top:52%;transform:translateY(-50%);padding:20px 22px;background:linear-gradient(135deg,rgba(8,18,31,.96),rgba(10,38,59,.93));border:1px solid rgba(47,191,255,.48);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.4);backdrop-filter:blur(15px)}.bot-speech:before{content:'';position:absolute;left:-11px;top:45%;width:20px;height:20px;background:#0a1d2e;border-left:1px solid #2fbfff;border-bottom:1px solid #2fbfff;transform:rotate(45deg)}.bot-speech small{color:#2ac7ff;letter-spacing:.16em}.bot-speech h3{font-size:24px;line-height:1.08;margin:10px 0 16px}.bot-speech a{display:inline-flex;background:#079cf4;color:#fff;text-decoration:none;padding:11px 14px;border-radius:9px;font-weight:800}.bot-speech-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#9eb1c4;font-size:18px;cursor:pointer}.bot-speech.closed{display:none}.service-hero{min-height:72vh;display:grid;grid-template-columns:45% 55%;padding:130px 7vw 70px;align-items:center;gap:5vw}.service-hero>div>span,.service-body>div>span{color:#2ec8ff;letter-spacing:.18em;font-size:11px}.service-hero h1{font-size:clamp(55px,7vw,110px);line-height:.92;margin:18px 0 25px;letter-spacing:-.055em}.service-hero p{font-size:20px;line-height:1.55;color:#aab8c7;max-width:620px}.service-hero figure{height:58vh;margin:0;border-radius:30px;overflow:hidden}.service-hero img{width:100%;height:100%;object-fit:cover}.service-body{display:grid;grid-template-columns:25% 75%;padding:100px 7vw;background:#080e16}.service-index{font-size:12px;color:#63788e}.service-index b{font-size:110px;color:#132c43}.service-body h2{font-size:clamp(42px,5vw,78px);line-height:1;margin:15px 0 50px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #203043}.feature-grid article{padding:28px;border-bottom:1px solid #203043}.feature-grid article:nth-child(odd){border-right:1px solid #203043}.feature-grid article b{color:#0b5f98;font-size:11px}.feature-grid article h3{font-size:20px;margin:12px 0}.service-notfound{padding:180px 8vw;min-height:70vh}
@media(max-width:1100px){.bot-speech{right:-80px;top:85%;width:245px}.mega-new{grid-template-columns:220px 1fr!important}.mega-visual{display:none!important}}@media(max-width:850px){.neo-nav>a,.neo-nav>div>button{font-size:18px!important}.service-hero{grid-template-columns:1fr;padding-top:100px}.service-hero figure{height:45vh}.service-body{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-grid article:nth-child(odd){border-right:0}.bot-speech{display:none}.hero-dots{left:18px}}
.service-rich{margin-top:55px;font-size:18px;line-height:1.75;color:#b5c2ce}.service-rich h2,.service-rich h3{color:#fff}.service-list a.service-row{text-decoration:none;color:inherit}
/* V1.5 identidade azul profundo + cloud + bot parallax */
:root{--blue:#0a4f8a;--cyan:#248fc9}.header-cta,.btn-primary{background:linear-gradient(110deg,#073d70,#0b629f)}.ribbon-copy{background:#0a4f8a}.cap-stack>a:hover,.service-row:hover{background:#0a4f8a}.neo-nav>a,.neo-nav .nav-cluster>button{font-size:16px!important;font-family:'Space Grotesk',sans-serif!important;font-weight:650!important;letter-spacing:-.02em}.mega-intro{background:linear-gradient(135deg,#0a3155,#06111c)}.bot-speech{right:-205px;top:51%;background:linear-gradient(135deg,rgba(5,17,30,.97),rgba(8,42,69,.94));animation:speechFloat 4.8s ease-in-out infinite}.bot-speech small{font-size:9px}.bot-speech h3{font-size:25px}.bot-speech a{background:#0a4f8a}.persistent-bot{transition:transform .12s linear}.cloud-plans{max-width:1500px;margin:150px auto;padding:0 28px}.cloud-plans-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.cloud-plans-head>div>span{font-size:9px;letter-spacing:.22em;color:#2f78ad}.cloud-plans-head h2{font:500 clamp(42px,5vw,76px)/1.02 'Space Grotesk';letter-spacing:-.045em;margin:16px 0}.cloud-plans-head h2 em{font-style:normal;color:#2f78ad}.cloud-plans-head p{color:#8ea0b1;font-size:17px}.billing-switch{display:flex;padding:5px;border:1px solid #1b3850;background:#08131f;border-radius:999px}.billing-switch button{border:0;background:transparent;color:#7f94a7;padding:12px 17px;border-radius:999px;cursor:pointer}.billing-switch button.active{background:#0a4f8a;color:#fff}.cloud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cloud-card{position:relative;padding:28px 24px;background:linear-gradient(180deg,#0a131e,#070d14);border:1px solid #182a3a;border-radius:20px;overflow:hidden}.cloud-card.featured{border-color:#1d6598;box-shadow:0 0 0 1px #0b4d7d,0 25px 70px #0006}.cloud-card.featured:before{content:"";position:absolute;inset:-100px auto auto -80px;width:240px;height:240px;border-radius:50%;background:#0a4f8a;filter:blur(90px);opacity:.35}.cloud-card>small{position:relative;color:#2f78ad;font-size:9px;letter-spacing:.16em}.cloud-card h3{position:relative;font:600 28px 'Space Grotesk';margin:16px 0 8px}.cloud-card>p{position:relative;color:#8396a8;line-height:1.6;min-height:72px}.cloud-price{display:flex;align-items:flex-end;gap:6px;padding:22px 0;border-top:1px solid #172838;border-bottom:1px solid #172838}.cloud-price strong{font:600 31px 'Space Grotesk'}.cloud-price span{color:#758a9e;margin-bottom:5px}.cloud-card ul{list-style:none;padding:12px 0;margin:0 0 18px;min-height:235px}.cloud-card li{display:flex;gap:10px;padding:8px 0;color:#a8b6c3}.cloud-card li i{font-style:normal;color:#2f78ad}.cloud-buy{display:flex;justify-content:space-between;padding:14px 15px;background:#0a4f8a;border-radius:10px;font-weight:750}.cloud-buy:hover{background:#0c639f}@keyframes speechFloat{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(calc(-50% - 8px)) translateX(5px)}}
@media(max-width:1100px){.cloud-grid{grid-template-columns:repeat(2,1fr)}.bot-speech{right:-75px}}@media(max-width:700px){.cloud-plans{margin:90px auto;padding:0 18px}.cloud-plans-head{align-items:flex-start;flex-direction:column}.cloud-grid{grid-template-columns:1fr}.cloud-card ul{min-height:0}.billing-switch{width:100%}.billing-switch button{flex:1}.neo-nav>a,.neo-nav .nav-cluster>button{font-size:18px!important}.persistent-bot{transform:none!important}}
.payment-page{min-height:100vh;padding:150px 24px 100px;background:radial-gradient(circle at 80% 10%,#0a3154 0,transparent 25%),#05080d}.payment-shell{max-width:1180px;margin:auto}.payment-back{color:#79a8c9}.payment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin-top:28px}.payment-summary,.payment-methods{background:#08111b;border:1px solid #17314a;border-radius:22px;padding:34px}.payment-summary>span{font-size:9px;letter-spacing:.2em;color:#5b9dc9}.payment-summary h1{font:600 46px 'Space Grotesk';margin:15px 0}.payment-summary p{color:#8fa2b3;line-height:1.6}.payment-summary ul{list-style:none;padding:20px 0;border-top:1px solid #17293a}.payment-summary li{padding:7px 0;color:#aab8c5}.payment-total{border-top:1px solid #17293a;padding-top:22px}.payment-total small{display:block;color:#75899c}.payment-total strong{display:block;font:600 38px 'Space Grotesk';margin-top:6px}.payment-methods h2{font:600 30px 'Space Grotesk'}.payment-methods details{border:1px solid #1a344c;border-radius:14px;margin:12px 0;overflow:hidden}.payment-methods summary{display:flex;justify-content:space-between;padding:18px;cursor:pointer;background:#0a1622}.payment-methods summary span{color:#7990a3}.payment-methods form,.pix-box{padding:20px}.payment-methods label{display:block;margin-bottom:12px}.payment-methods input{width:100%;margin-top:6px;padding:12px;background:#050c13;border:1px solid #24435d;border-radius:9px;color:#fff}.payment-methods form button{width:100%;padding:13px;border:0;border-radius:9px;background:#0a4f8a;color:#fff;font-weight:800}.payment-methods form>small{display:block;color:#71879a;margin-top:12px}.pix-box>div{display:flex;gap:8px}.pix-box code{flex:1;padding:13px;background:#050c13;border:1px solid #24435d;border-radius:8px;overflow:auto}.pix-box button{background:#0a4f8a;color:#fff;border:0;border-radius:8px;padding:0 14px}.pix-note{color:#8fa3b4}.pay-error{padding:12px;background:#3b1520;border:1px solid #743043;border-radius:9px;color:#ffc2cb}@media(max-width:800px){.payment-page{padding:100px 15px 70px}.payment-grid{grid-template-columns:1fr}.payment-summary,.payment-methods{padding:22px}.payment-summary h1{font-size:36px}.payment-methods summary{gap:12px;flex-direction:column}}

/* V1.6 refinements */
:root{--blue:#07365f!important;--cyan:#0b5f98!important}.header-cta,.btn-primary,.cloud-buy,.billing-switch button.active{background:#07365f!important}.mega-new{top:calc(100% + 14px)!important;transform:translateX(-50%) translateY(8px)!important}.nav-cluster:hover .mega-new,.nav-cluster.open .mega-new{transform:translateX(-50%) translateY(0)!important}.neo-header{overflow:visible!important}.mega-intro{background:linear-gradient(135deg,#082d50,#051523)!important}.mega-visual{background:#08243d!important}.page-hero em,.section-head em,.cloud-plans-head h2 em{color:#0b5f98!important;-webkit-text-stroke-color:#0b5f98!important}.access-tools{position:fixed;left:18px;bottom:82px;z-index:900;display:flex;gap:7px}.access-tools button,.back-top{width:44px;height:44px;border-radius:14px;border:1px solid #16466b;background:rgba(5,25,43,.92);color:#d7efff;display:grid;place-items:center;backdrop-filter:blur(10px);box-shadow:0 12px 35px #0007;cursor:pointer}.back-top{position:fixed;left:18px;bottom:24px;z-index:900;text-decoration:none;opacity:0;transform:translateY(12px);transition:.25s}.back-top.show{opacity:1;transform:none}.back-top:hover{transform:translateY(-4px) rotate(-8deg);box-shadow:0 0 0 6px #0b5f9822,0 16px 38px #0008}.cookie-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:1000;width:min(760px,calc(100% - 36px));padding:18px 20px;background:rgba(5,16,27,.96);border:1px solid #174a70;border-radius:18px;box-shadow:0 24px 70px #000a;backdrop-filter:blur(16px);display:none;align-items:center;gap:18px}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;color:#a9bfd0;line-height:1.5;flex:1}.cookie-banner b{color:#fff}.cookie-actions{display:flex;gap:8px}.cookie-actions button{white-space:nowrap;border:0;border-radius:10px;padding:11px 14px;cursor:pointer}.cookie-actions .accept{background:#07365f;color:#fff}.cookie-actions .necessary{background:#101d29;color:#bcd0df}.legal-page{max-width:1050px;margin:auto;padding:150px 28px 100px}.legal-page h1{font-size:clamp(42px,6vw,76px)}.legal-page h2{margin-top:38px;color:#dcecff}.legal-page p{color:#9fb2c3;line-height:1.8}.contact-modern{max-width:1450px;margin:auto;padding:150px 5vw 100px}.contact-modern-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.contact-modern-head h1{font-size:clamp(48px,7vw,100px);line-height:.95;margin:0}.contact-modern-head p{font-size:18px;color:#92a9bb;line-height:1.7}.contact-modern-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.contact-panel,.contact-modern-form{background:#081522;border:1px solid #163650;border-radius:22px;padding:34px}.contact-panel a{display:block;color:#dcefff;margin:18px 0;font-size:18px}.contact-modern-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-modern-form label{display:block}.contact-modern-form label.full{grid-column:1/-1}.contact-modern-form input,.contact-modern-form textarea,.contact-modern-form select{width:100%;background:#06101a;border:1px solid #183b57;color:#fff;border-radius:11px;padding:14px;margin-top:7px}.contact-modern-form textarea{min-height:150px}.contact-modern-form button{grid-column:1/-1}@media(max-width:850px){.mega-new{position:static!important;transform:none!important;width:100%!important}.contact-modern-head,.contact-modern-grid{grid-template-columns:1fr}.contact-modern-form{grid-template-columns:1fr}.contact-modern-form label.full{grid-column:auto}.cookie-banner{bottom:82px;align-items:stretch;flex-direction:column}.cookie-actions{flex-wrap:wrap}.access-tools{bottom:76px}}

/* V1.7 refinamento de identidade — azul profundo da Max */
:root{--max-blue:#0b4f86;--max-blue-2:#0a365f;--max-blue-soft:#12659f}
.manifesto h2 i,.mega-intro span,.mega-intro>a,.manifesto-kicker,.tech-content>span,.human-tech span,.tech-content a,.human-tech a{color:#2e82ba!important}.ribbon-copy,.cap-stack>a:hover{background:#0b4f86}.cta-v2{background:radial-gradient(circle at 80% 20%,#0b4f86,transparent 35%),#07111c}.service-row:hover{background:#0b4f86}.billing-switch button.active,.cloud-buy,.contact-modern-form button{background:#0b4f86!important}.cloud-card.featured{border-color:#17689f!important}.cloud-card:hover{transform:translateY(-10px);border-color:#286f9f;box-shadow:0 18px 65px rgba(11,79,134,.26),inset 0 0 34px rgba(20,91,145,.08)}.cloud-card{transition:transform .35s,border-color .35s,box-shadow .35s}.billing-switch{border:1px solid #183d5b;background:#07111c;padding:5px;border-radius:999px}.billing-switch button{border-radius:999px!important;transition:.3s}.billing-switch button b{font-size:9px;margin-left:5px;color:#9fc1d9}
/* O que fazemos: composição editorial em profundidade */
.what-we-do{max-width:1600px;margin:0 auto 150px;min-height:650px;display:grid;grid-template-columns:1.1fr .78fr .58fr;position:relative;overflow:hidden;background:#06101a}.wwd-photo{position:relative;overflow:hidden;min-height:650px}.wwd-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.08);transition:transform .9s,filter .9s}.wwd-photo:hover img{transform:scale(1.045);filter:saturate(.75)}.wwd-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,14,.5),transparent 55%)}.wwd-photo span{position:absolute;z-index:2;bottom:25px;left:25px;font-size:8px;letter-spacing:.2em;background:#06101a;padding:9px 11px}.wwd-core{position:relative;z-index:3;background:linear-gradient(145deg,#0b4f86,#082d4d);padding:75px 48px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.wwd-core:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;top:-100px}.wwd-core small{letter-spacing:.23em;font-size:8px}.wwd-core h3{font:500 clamp(40px,4.5vw,68px)/.98 'Space Grotesk';letter-spacing:-.05em;margin:32px 0}.wwd-core h3 em{font-style:normal;-webkit-text-stroke:1px #fff;color:transparent}.wwd-core p{font-size:16px;line-height:1.75;color:#d6e4ef}.wwd-core a{margin-top:35px;font-size:10px;letter-spacing:.14em}.wwd-index{position:absolute;right:25px;top:20px;font:600 90px/1 'Space Grotesk';color:rgba(255,255,255,.055)}
/* Acessibilidade integrada ao header */
.header-access{position:relative;margin-left:auto}.access-main{height:48px;border:1px solid #17344d;background:#08131f;color:#d9e6ef;border-radius:24px;padding:0 15px;display:flex;align-items:center;gap:8px;cursor:pointer;font:600 11px 'Space Grotesk'}.access-main:hover{background:#0b2941;border-color:#245b84}.access-pop{position:absolute;right:0;top:58px;width:180px;padding:8px;background:rgba(5,12,20,.96);border:1px solid #183b57;border-radius:14px;display:none;box-shadow:0 18px 55px rgba(0,0,0,.35)}.header-access.open .access-pop{display:grid;gap:5px}.access-pop button{border:0;background:#0b1724;color:#dbe9f3;padding:11px;border-radius:9px;text-align:left;cursor:pointer}.access-pop button:hover{background:#0b4f86}.header-cta{margin-left:8px}.pix-generated img{width:230px;max-width:100%;background:#fff;padding:10px;border-radius:16px}.pix-generated textarea{width:100%;min-height:85px}.pix-generated button{margin-top:8px}
@media(max-width:1050px){.access-main span{display:none}.what-we-do{grid-template-columns:1fr 1fr}.wwd-b{display:none}}
@media(max-width:850px){.what-we-do{grid-template-columns:1fr;margin-bottom:80px}.wwd-photo,.wwd-core{min-height:480px}.wwd-b{display:block}.header-access{margin-left:0}.access-main{width:44px;padding:0;justify-content:center}.access-pop{right:auto;left:0}.cloud-card:hover{transform:none}}
/* V1.8 — header clearance + futuristic footer + WhatsApp */
.hero-v2{margin-top:0!important;padding-top:72px!important;min-height:calc(100vh - 122px)!important}.hero-slider .hero-copy{top:50%!important;transform:translateY(-50%);left:max(24px,calc((100vw - 1440px)/2));width:min(48vw,720px);z-index:5}
.footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(7,54,95,.16),transparent 32%),#05080d}.footer:before{content:"";position:absolute;left:-15%;right:-15%;top:0;height:1px;background:linear-gradient(90deg,transparent,#0b5f98,#fff,#0b5f98,transparent);opacity:.65;animation:footerScan 7s linear infinite}.footer-main{position:relative;z-index:2}.footer-main>div:not(.footer-brand){position:relative;padding:8px 0 8px 18px}.footer-main>div:not(.footer-brand):before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(transparent,#16466b,transparent);opacity:.6}.footer h4{letter-spacing:.12em;text-transform:uppercase;color:#dcecff;margin-bottom:17px}.footer a{position:relative;width:max-content;max-width:100%;padding:7px 2px 7px 0;transition:color .28s ease,transform .28s ease,text-shadow .28s ease}.footer a:before{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:linear-gradient(90deg,#0b5f98,#7fb9df);box-shadow:0 0 10px rgba(11,95,152,.65);transition:width .32s ease}.footer a:after{content:"↗";position:absolute;left:calc(100% + 8px);opacity:0;transform:translate(-7px,3px);color:#4b8fbd;font-size:10px;transition:.28s}.footer a:hover{color:#eef8ff;transform:translateX(7px);text-shadow:0 0 18px rgba(77,142,187,.35)}.footer a:hover:before{width:100%}.footer a:hover:after{opacity:1;transform:none}.footer-brand img{transition:filter .35s,transform .35s}.footer-brand:hover img{transform:translateY(-4px);filter:drop-shadow(0 0 18px rgba(11,95,152,.38))}
.whatsapp{isolation:isolate;overflow:visible;background:linear-gradient(135deg,rgba(4,20,24,.96),rgba(5,39,47,.94));border:1px solid rgba(45,204,122,.42);border-radius:22px;padding:9px 12px 9px 9px;transition:.3s;box-shadow:0 18px 50px rgba(0,0,0,.45),inset 0 0 22px rgba(31,185,110,.04)}.whatsapp:before{content:"";position:absolute;inset:-1px;border-radius:23px;background:linear-gradient(110deg,transparent 15%,rgba(77,255,171,.24),transparent 48%);background-size:220% 100%;z-index:-1;opacity:.6;animation:waSweep 4s linear infinite}.whatsapp:hover{transform:translateY(-5px) scale(1.025);border-color:rgba(71,231,151,.72);box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 30px rgba(37,211,102,.14)}.wa-dot{position:relative;background:linear-gradient(145deg,#24d366,#12a94d);box-shadow:0 0 0 5px rgba(37,211,102,.09),0 0 22px rgba(37,211,102,.28)}.wa-dot svg{width:21px;height:21px;fill:#fff}.wa-dot:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(66,229,142,.35);border-radius:50%;animation:waPulse 2.2s ease-out infinite}.wa-text b{font-size:11px;color:#f4fff8}.wa-text small{color:#7fbaa0}.whatsapp strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(37,211,102,.08);font-size:18px;transition:.3s}.whatsapp:hover strong{transform:translateX(3px);background:rgba(37,211,102,.16)}
@keyframes footerScan{0%{transform:translateX(-35%)}100%{transform:translateX(35%)}}@keyframes waSweep{to{background-position:-220% 0}}@keyframes waPulse{0%{transform:scale(.82);opacity:.8}75%,100%{transform:scale(1.3);opacity:0}}
@media(max-width:980px){.hero-v2{margin-top:0!important;padding-top:45px!important}.hero-slider .hero-copy{position:absolute!important;top:43%!important;left:22px!important;right:22px!important;width:auto!important;transform:translateY(-50%)}.footer-main>div:not(.footer-brand){padding-left:14px}.whatsapp{bottom:14px;right:12px}.wa-text{display:flex}}@media(max-width:560px){.hero-v2{min-height:760px!important;padding-top:30px!important}.hero-slider .hero-copy{top:36%!important}.hero-v2 h1{font-size:clamp(48px,15vw,68px)!important}.wa-text{display:none}.whatsapp{padding:8px}.whatsapp strong{display:none}}
/* V1.9 refinamentos */
.access-main{min-height:54px;padding:0 22px!important;border-radius:16px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em;box-shadow:0 0 0 1px rgba(21,91,145,.35),0 10px 35px rgba(0,45,85,.22);transition:.3s!important}.access-main:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(30,111,174,.7),0 15px 45px rgba(5,75,130,.35)}
.back-top{position:fixed!important;left:22px!important;right:auto!important;bottom:22px!important;width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#071a2d,#0b3558)!important;border:1px solid #19527d!important;color:#fff!important;z-index:90!important;opacity:0;transform:translateY(16px);pointer-events:none;transition:.3s;box-shadow:0 12px 35px #0008}.back-top.show{opacity:1;transform:none;pointer-events:auto}.back-top:hover{transform:translateY(-5px) rotate(-2deg)!important;box-shadow:0 0 28px rgba(26,108,169,.45),0 16px 38px #0008}.back-top:before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.08);border-radius:11px}
.mega,.portfolio-mini{top:calc(100% + 12px)!important}.nav-cluster:after{content:"";position:absolute;left:-15px;right:-15px;top:100%;height:18px}.portfolio-mini{display:none;position:absolute;left:50%;transform:translateX(-50%);width:390px;padding:12px;background:rgba(5,13,22,.98);border:1px solid #1a3c5a;border-radius:16px;box-shadow:0 28px 70px #000b}.portfolio-nav:hover .portfolio-mini{display:grid;gap:6px}.portfolio-mini a{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:14px;border-radius:11px;transition:.25s}.portfolio-mini a:hover{background:#0a2742;transform:translateX(4px)}.portfolio-mini span{grid-row:1/3;color:#2d6f9e;font-size:10px}.portfolio-mini b{font-size:14px}.portfolio-mini small{color:#7890a5}
.cloud-card{transition:transform .32s,box-shadow .32s,border-color .32s}.cloud-card:hover{transform:translateY(-9px);border-color:#225d8d!important;box-shadow:0 0 0 1px rgba(20,87,139,.2),0 24px 65px rgba(0,0,0,.5),0 0 38px rgba(11,76,127,.15)!important}.plan-cycle{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:20px 0 8px;background:#061421;border:1px solid #173651;border-radius:13px}.plan-cycle button{border:0;background:transparent;color:#7891a7;padding:9px;border-radius:9px;cursor:pointer;font-weight:700;transition:.25s}.plan-cycle button.active{background:#0b3f69;color:#fff;box-shadow:0 7px 20px #0005}.plan-cycle button b{font-size:9px;color:#b7d1e5}.billing-note{color:#7f91a4;max-width:360px;line-height:1.6}.billing-note b{color:#fff}.cloud-buy{transition:.3s!important;position:relative;overflow:hidden}.cloud-buy:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.15),transparent);transition:.55s}.cloud-buy:hover{transform:translateY(-5px)!important;box-shadow:0 14px 35px rgba(9,69,114,.4)!important}.cloud-buy:hover:before{transform:translateX(120%)}
.project-img{background:#07182a}.project-img img{display:block;min-height:260px;background:linear-gradient(135deg,#082847,#0a5791)}
.cta-band{border-radius:24px!important;overflow:hidden;position:relative}.cta-band>a{border-radius:18px!important;width:190px!important;height:100px!important;background:linear-gradient(145deg,#0b355a,#0a4f83)!important;border:1px solid #1b679e;transition:.35s!important;box-shadow:0 15px 40px #0005}.cta-band>a:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 55px #0008,0 0 35px rgba(20,90,145,.25)}
.footer-main{grid-template-columns:1.7fr repeat(4,1fr)!important}.footer a{position:relative;width:max-content;transition:.3s}.footer a:before{content:"";position:absolute;left:-10px;right:-10px;top:50%;height:22px;transform:translateY(-50%) scaleX(.2);opacity:0;background:radial-gradient(ellipse,rgba(28,101,156,.24),transparent 68%);filter:blur(4px);transition:.35s;pointer-events:none}.footer a:hover{color:#d9ecfb!important;transform:translateX(6px);text-shadow:0 0 16px rgba(79,158,216,.35)}.footer a:hover:before{opacity:1;transform:translateY(-50%) scaleX(1)}.footer-contact p{color:#71869a;line-height:1.6}.footer-contact p b{display:block;color:#cbd8e4;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-contact p a{padding:1px 0}
.portfolio-empty{padding:60px;border:1px solid #173047;border-radius:18px;color:#8293a5;text-align:center}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(2,1fr)!important}.portfolio-mini{left:auto;right:0;transform:none}}@media(max-width:760px){.access-main span{display:none}.access-main{width:52px;padding:0!important}.footer-main{grid-template-columns:1fr!important}.portfolio-mini{position:static;width:auto;transform:none;margin-top:8px}.nav-cluster:after{display:none}}
/* V2.0 polish */
.neo-nav>a,.nav-cluster>button{position:relative;transition:color .28s,text-shadow .28s,transform .28s}.neo-nav>a:after,.nav-cluster>button:after{content:"";position:absolute;left:14%;right:14%;bottom:-7px;height:1px;background:linear-gradient(90deg,transparent,#1b6ea8,transparent);box-shadow:0 0 9px #1b6ea8;transform:scaleX(0);opacity:0;transition:.3s}.neo-nav>a:hover,.nav-cluster>button:hover{color:#fff;text-shadow:0 0 14px rgba(47,128,185,.55);transform:translateY(-1px)}.neo-nav>a:hover:after,.nav-cluster>button:hover:after{transform:scaleX(1);opacity:1}.mega a,.portfolio-mini a{transition:.28s}.mega a:hover,.portfolio-mini a:hover{color:#fff!important;text-shadow:0 0 13px rgba(53,139,199,.5)}
.cta-band>a{color:#fff!important;position:relative;isolation:isolate;overflow:hidden}.cta-band>a:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.2) 49%,transparent 60%);transform:translateX(-80%) rotate(8deg);transition:.65s;z-index:-1}.cta-band>a:hover:before{transform:translateX(80%) rotate(8deg)}.cta-band>a:hover{border-color:#2d7eb6!important;background:linear-gradient(145deg,#0d416c,#0b5b92)!important;color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.25)}
.footer a:before{display:none!important}.footer a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:linear-gradient(90deg,#0d4774,#2f8dca,#0d4774);box-shadow:0 0 8px rgba(48,143,205,.9),0 0 16px rgba(48,143,205,.35);transform:scaleX(0);transform-origin:left;opacity:0;transition:.32s}.footer a:hover{transform:translateX(4px)!important}.footer a:hover:after{transform:scaleX(1);opacity:1}.footer-social{display:flex;flex-direction:column;gap:8px}.footer-social h4{margin:0 0 9px}.footer-main{grid-template-columns:1.5fr repeat(5,minmax(120px,1fr))!important}
.max-generated-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px;border:1px solid #173b58;border-radius:18px;background:#07111c}.max-generated-form label{display:flex;flex-direction:column;gap:7px;color:#b8c9d7}.max-generated-form input,.max-generated-form textarea,.max-generated-form select{padding:13px;border:1px solid #214762;border-radius:10px;background:#091827;color:#fff}.max-generated-form textarea{min-height:130px}.max-generated-form button{grid-column:1/-1;padding:14px;border:1px solid #1d6396;border-radius:11px;background:#0b416b;color:#fff;font-weight:800}.generic-page{padding-top:120px}.generic-hero,.generic-content{max-width:1050px;margin:auto;padding:50px 24px}.generic-hero h1{font-size:clamp(44px,7vw,90px);margin:10px 0}.generic-cover{display:block;width:min(1050px,calc(100% - 48px));max-height:520px;object-fit:cover;margin:auto;border-radius:22px}.generic-content{font-size:18px;line-height:1.8}
@media(max-width:1150px){.footer-main{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:700px){.footer-main{grid-template-columns:1fr!important}.max-generated-form{grid-template-columns:1fr}}


/* V2.1 — accessibility, portfolio, contact, brand and responsive refinements */
.brand-halo{display:grid;place-items:center;padding:4px 8px;border:1px solid rgba(210,225,238,.22);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01));box-shadow:inset 0 0 0 2px rgba(255,255,255,.025),0 0 24px rgba(45,116,168,.10);transition:.35s}.brand:hover .brand-halo{border-color:rgba(153,194,224,.42);box-shadow:0 0 28px rgba(46,130,190,.16)}.brand-halo img{display:block}
.menu-chevron{display:inline-block;width:8px;height:8px;border-right:1.5px solid #3d91c8;border-bottom:1.5px solid #3d91c8;transform:rotate(45deg) translateY(-2px);margin-left:8px;transition:.28s}.nav-cluster:hover .menu-chevron,.nav-cluster.open .menu-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.access-main{height:54px!important;padding:0 20px!important;border-radius:16px!important;font-size:12px!important;letter-spacing:.02em;box-shadow:inset 0 0 20px rgba(26,94,143,.08),0 0 0 1px rgba(53,127,181,.08)}.access-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0c3150;color:#a9d8f6}.access-pop{width:285px!important;padding:16px!important;border-radius:18px!important}.access-pop>strong{font-size:10px;letter-spacing:.12em;color:#7eb5d9;padding:6px 8px 10px}.access-pop button{font-weight:600;padding:13px!important;border:1px solid rgba(255,255,255,.055)!important}
#vlibrasWidget{display:block!important}#vlibrasWidget [vw-access-button]{display:none!important}
.persistent-bot{right:4.5%!important;left:auto!important;transition:.32s ease}.persistent-bot.bot-closing{opacity:0;transform:translateX(70px) scale(.9)!important}.bot-speech-close{z-index:5}
.wa-dot{width:46px!important;height:46px!important}.wa-dot svg{width:26px!important;height:26px!important}.whatsapp{padding:9px 14px 9px 9px!important}
.partner-link{position:relative;display:block;padding:8px 14px;border-radius:16px;transition:.35s}.partner-link:before{content:"";position:absolute;inset:10%;background:radial-gradient(circle,rgba(49,142,205,.24),transparent 68%);filter:blur(12px);opacity:0;transition:.35s}.partner-link:hover{transform:translateY(-5px)}.partner-link:hover:before{opacity:1}.partner-link:hover img{opacity:1;filter:drop-shadow(0 0 16px rgba(76,161,218,.38))}
.footer-social-row{max-width:var(--max);margin:42px auto 0;padding:24px 0;border-top:1px solid #162637;border-bottom:1px solid #162637;display:flex;align-items:center;justify-content:space-between}.footer-social-row>span{font-size:9px;letter-spacing:.24em;color:#52738d}.footer-social-row>div{display:flex;gap:28px;flex-wrap:wrap}.footer-social-row a{font-size:12px}
.footer-main{grid-template-columns:1.7fr repeat(4,minmax(130px,1fr))!important}
.contact-banner{min-height:350px;display:flex;align-items:end;padding:80px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(90deg,rgba(3,10,17,.94),rgba(3,12,20,.58)),url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover}.contact-banner span,.contact-copy>span,.contact-form-shell>small{color:#438fbe;font-size:10px;letter-spacing:.24em}.contact-banner h1{font:600 clamp(54px,7vw,92px) 'Space Grotesk';margin:14px 0 0}.contact-conversation{max-width:var(--max);margin:auto;padding:110px 24px;display:grid;grid-template-columns:1fr .9fr;gap:90px}.contact-copy h2{font:500 clamp(44px,5vw,72px)/1.02 'Space Grotesk';letter-spacing:-.04em;margin:20px 0}.contact-copy>p{color:#91a3b5;font-size:17px;line-height:1.7;max-width:650px}.contact-lines{display:grid;margin-top:45px;border-top:1px solid #193047}.contact-lines>a,.contact-lines>span{padding:18px 0;border-bottom:1px solid #193047;color:#b7c9d8;display:flex;justify-content:space-between;gap:20px}.contact-lines b{color:#fff}.contact-form-shell{background:#081522;border:1px solid #183a56;border-radius:24px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.contact-form-shell h3{font:500 34px 'Space Grotesk';margin:12px 0 25px}.contact-form-shell .max-generated-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form-shell .max-generated-form label{display:grid;gap:7px;color:#a9bbca;font-size:11px}.contact-form-shell input,.contact-form-shell textarea,.contact-form-shell select{width:100%;background:#06101a;border:1px solid #1b3850;border-radius:10px;color:#fff;padding:14px}.contact-form-shell textarea{min-height:140px}.contact-form-shell button{grid-column:1/-1;padding:15px;border:0;border-radius:10px;background:#0a5489;color:#fff;font-weight:700;cursor:pointer}.g-recaptcha{grid-column:1/-1}
.evolution-story{max-width:var(--max);margin:auto;padding:110px 24px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.evolution-year{display:flex;align-items:center;gap:15px;color:#66859d}.evolution-year i{height:1px;flex:1;background:#245071}.evolution-year strong{color:#fff;font:600 24px 'Space Grotesk'}.evolution-story article>span{color:#438fbe;font-size:10px;letter-spacing:.2em}.evolution-story h2{font:500 clamp(38px,4vw,58px) 'Space Grotesk';margin:15px 0}.evolution-story p{color:#92a5b6;font-size:17px;line-height:1.75}.evolution-story blockquote{margin:35px 0 0;padding:24px;border-left:2px solid #1b70aa;background:#08131f;color:#dce9f2;font-size:18px;line-height:1.55}
.service-copy{margin-top:60px;padding-top:50px;border-top:1px solid #1a2e41}.service-copy>span{color:#438fbe;font-size:10px;letter-spacing:.2em}.service-copy h2{font:500 44px 'Space Grotesk'}.service-copy>p{color:#91a3b5;line-height:1.8;max-width:850px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.process-steps article{padding:22px;border:1px solid #18334a;background:#07121d}.process-steps b{color:#3b8abb}.process-steps p{color:#7f93a5;line-height:1.6}
.portfolio-system{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.portfolio-system-card{border:1px solid #173149;background:#07111c;border-radius:20px;overflow:hidden;transition:.35s}.portfolio-system-card:hover{transform:translateY(-7px);box-shadow:0 24px 65px rgba(0,0,0,.35),0 0 32px rgba(25,103,158,.10)}.portfolio-thumb{position:relative;display:block;overflow:hidden}.portfolio-thumb img{width:100%;aspect-ratio:1.58;object-fit:cover;display:block;transition:.55s}.portfolio-system-card:hover .portfolio-thumb img{transform:scale(1.025)}.portfolio-thumb span{position:absolute;right:16px;top:16px;padding:8px 10px;background:#06101a;color:#fff}.portfolio-system-card>div{padding:24px}.portfolio-system-card small{color:#4d9bcb;letter-spacing:.15em}.portfolio-system-card h3{font:500 28px 'Space Grotesk';margin:8px 0}.portfolio-system-card p{color:#8196a8;min-height:44px}.visit-site{display:inline-flex!important;align-items:center;gap:20px;margin-top:12px;padding:12px 16px!important;border:1px solid #1e4a6b;border-radius:10px;color:#dff3ff!important}.visit-site:hover{background:#0c3c60}
.cta-v2>a,.round-cta{font-family:'Space Grotesk',Inter,sans-serif!important}.cta-v2>a{font-size:17px!important;letter-spacing:.02em;position:relative;overflow:hidden}.cta-v2>a:before{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.2),transparent 65%);transform:translateX(-100%) rotate(10deg);transition:.6s}.cta-v2>a:hover:before{transform:translateX(100%) rotate(10deg)}
@media(max-width:980px){.contact-conversation,.evolution-story{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.portfolio-system{grid-template-columns:1fr}.persistent-bot{right:0!important}.footer-social-row{align-items:flex-start;flex-direction:column;gap:18px}.footer-main{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.contact-conversation{padding:70px 20px;gap:45px}.contact-form-shell{padding:24px}.contact-form-shell .max-generated-form{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.access-pop{position:fixed!important;left:14px!important;right:14px!important;top:105px!important;width:auto!important}.persistent-bot{transform:scale(.78);transform-origin:right bottom;right:-35px!important}.footer-main{grid-template-columns:1fr!important}.footer-social-row>div{gap:16px}.brand-halo{padding:2px 5px}.portfolio-page{padding-left:16px!important;padding-right:16px!important}}

/* V2.2 refinement */
.partners{padding:82px 0 68px}.partners>p{margin:0 0 38px}.marquee-track{align-items:center}.partner-link{width:240px;height:108px;display:grid!important;place-items:center;padding:18px!important;border:1px solid rgba(55,120,170,.12);background:#08111d}.partner-link img{width:190px!important;height:68px!important;object-fit:contain!important;opacity:.72!important;transition:.35s}.partner-link:hover{border-color:rgba(74,164,225,.42);box-shadow:0 10px 42px rgba(16,99,158,.18),inset 0 0 26px rgba(37,129,190,.08)}.partner-link:hover img{opacity:1!important;transform:scale(1.035)}
.persistent-bot{left:auto!important;right:4%!important;width:620px!important;display:flex!important;flex-direction:row-reverse!important;align-items:flex-end!important;justify-content:flex-start!important}.persistent-bot>img{width:390px!important;max-height:520px!important;object-fit:contain}.persistent-bot .bot-speech{position:relative!important;left:auto!important;right:-22px!important;bottom:60px!important;min-width:285px!important;display:block!important}.bot-close-all{position:absolute;right:8px;top:38px;z-index:15;width:38px;height:38px;border-radius:50%;border:1px solid #2a658f;background:#071522;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 0 24px rgba(40,145,214,.22);transition:.25s}.bot-close-all:hover{transform:rotate(90deg) scale(1.08);background:#0b4f86}.portfolio-system{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}.portfolio-system-card h3{font-size:21px}.portfolio-system-card>div{padding:18px}.portfolio-system-card p{font-size:13px}.service-detail{overflow:hidden}.service-hero{position:relative;isolation:isolate}.service-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(58,159,220,.12);border-radius:50%;right:8%;top:12%;z-index:-1;animation:serviceOrbit 18s linear infinite}.service-hero figure{overflow:hidden;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.service-hero figure img{transition:transform 1s ease}.service-hero figure:hover img{transform:scale(1.035)}.feature-grid article{transition:.35s;position:relative;overflow:hidden}.feature-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(67,154,210,.08),transparent 70%);transform:translateX(-120%);transition:.55s}.feature-grid article:hover{transform:translateY(-7px);border-color:#245b82}.feature-grid article:hover:after{transform:translateX(120%)}@keyframes serviceOrbit{to{transform:rotate(360deg)}}
.footer-social-row>div{gap:12px}.social-icon{display:inline-flex!important;align-items:center;gap:9px;padding:8px 12px!important;border:1px solid #193149;border-radius:12px}.social-icon i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#0b2740;color:#7fc7f2;font-style:normal;font-weight:700}.social-icon b{font-size:11px;color:#8ca3b6}.social-icon:hover{transform:translateY(-3px)!important;box-shadow:0 0 24px rgba(46,130,186,.13)}
@media(max-width:1180px){.portfolio-system{grid-template-columns:repeat(2,1fr)!important}.persistent-bot{right:-55px!important;transform:scale(.86)!important;transform-origin:right bottom}}
@media(max-width:700px){.portfolio-system{grid-template-columns:1fr!important}.persistent-bot{right:-90px!important;transform:scale(.64)!important}.persistent-bot .bot-speech{right:-45px!important;min-width:250px!important}.partners{padding:62px 0}.partner-link{width:190px;height:90px}}

.contact-reference{background:#f7f8f8;color:#10201b}.contact-banner{min-height:330px;display:flex;align-items:flex-end;padding:70px max(4vw,54px);background:linear-gradient(90deg,rgba(4,10,15,.82),rgba(4,10,15,.25)),url('https://images.pexels.com/photos/3184465/pexels-photo-3184465.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover;color:#fff}.contact-banner span{font-size:11px;letter-spacing:.22em}.contact-banner h1{font:600 56px 'Space Grotesk';margin:12px 0}.contact-conversation{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;padding-top:78px!important}.contact-copy,.contact-form-shell{background:#fff;border:1px solid #dce5df;border-radius:24px;padding:42px!important;box-shadow:0 18px 50px rgba(17,38,29,.04)}.contact-copy>span,.contact-form-shell>small{color:#0b4f86;font-weight:800;letter-spacing:.2em}.contact-copy h2{font:600 clamp(34px,4vw,58px)/1.02 'Space Grotesk';margin:18px 0}.contact-copy>p{color:#5d6b65;font-size:17px;line-height:1.7}.contact-lines h3{font:600 24px 'Space Grotesk';margin:30px 0 18px}.contact-lines>a,.contact-line{display:flex!important;align-items:center;gap:16px;padding:15px!important;border:1px solid #dbe4df;border-radius:14px;margin:10px 0;color:#14251e!important;transition:.3s}.contact-lines>a:hover{transform:translateX(5px);border-color:#6ea6c9;box-shadow:0 8px 28px rgba(11,79,134,.08)}.contact-lines i{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#eef1ef;font-style:normal}.contact-lines span span,.contact-lines a span{display:flex;flex-direction:column}.contact-lines b{font-size:10px;letter-spacing:.08em;color:#65736c;margin-bottom:3px}.contact-form-shell h3{font:600 32px 'Space Grotesk';margin:14px 0 26px}.contact-form-shell label{color:#20312a}.contact-form-shell input,.contact-form-shell textarea,.contact-form-shell select{background:#fbfcfb!important;color:#182720!important;border:1px solid #ccd8d1!important;border-radius:12px!important}.contact-form-shell button{background:#0b4f86!important;border-radius:12px!important}.about-showcase{max-width:1440px;margin:0 auto 110px;display:grid;grid-template-columns:1.1fr .9fr;gap:0;padding:0 24px}.about-photo{min-height:520px;overflow:hidden;border-radius:28px 0 0 28px}.about-photo img{width:100%;height:100%;object-fit:cover;transition:1s}.about-photo:hover img{transform:scale(1.035)}.about-numbers{display:grid;background:#071522;border-radius:0 28px 0 0}.about-numbers article{padding:32px;border-bottom:1px solid #18334a;display:flex;align-items:end;justify-content:space-between}.about-numbers strong{font:600 44px 'Space Grotesk';color:#fff}.about-numbers span{color:#7f9aae;max-width:170px;text-align:right}.about-manifest{grid-column:1/-1;padding:55px 70px;background:linear-gradient(120deg,#08121d,#0b2b44);border-radius:0 0 28px 28px}.about-manifest small{color:#4f9bc9;letter-spacing:.2em}.about-manifest h2{font:500 clamp(36px,4vw,62px)/1.05 'Space Grotesk';margin:18px 0}.about-manifest p{max-width:900px;color:#91a7b8;font-size:17px;line-height:1.8}@media(max-width:800px){.contact-conversation,.about-showcase{grid-template-columns:1fr}.contact-copy,.contact-form-shell{padding:25px!important}.about-photo{border-radius:22px 22px 0 0;min-height:340px}.about-numbers{border-radius:0}.about-manifest{padding:35px 25px}}
\n/* V2.3 refinement */\n.persistent-bot{left:auto!important;right:2.2%!important;width:535px!important;transform:scale(.85)!important;transform-origin:right bottom!important}.persistent-bot>img{width:330px!important}.persistent-bot .bot-speech{right:-12px!important;bottom:52px!important;min-width:270px!important;display:block!important;opacity:1!important;visibility:visible!important}.bot-close-all{right:6px!important;top:44px!important}.partners{padding-top:96px!important}.partners>p{margin-bottom:62px!important}.partner-link{margin:0 4px}.partner-link:hover{transform:translateY(-5px);box-shadow:0 15px 48px rgba(31,119,179,.26),inset 0 0 30px rgba(40,139,201,.11)!important}.mega-visual{position:relative;overflow:hidden;min-height:410px!important;padding-bottom:175px!important}.mega-bot{position:absolute;width:190px;max-height:190px;object-fit:contain;right:8px;bottom:-8px;filter:drop-shadow(0 18px 28px rgba(0,91,166,.25));transition:.35s}.mega-visual:hover .mega-bot{transform:translateY(-7px) scale(1.025)}.service-body{max-width:1440px!important;grid-template-columns:150px minmax(0,1fr)!important;gap:65px!important;padding-top:95px!important}.service-body>div:nth-child(2){width:100%}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.feature-grid article{min-height:210px!important;padding:30px!important;background:linear-gradient(145deg,#081522,#07101a)!important;border-radius:18px}.service-rich{grid-column:1/-1!important;margin-top:45px!important;padding:45px!important;border:1px solid #17344d;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(15,88,139,.18),transparent 35%),#07111b}.service-rich h2,.service-rich h3{font-family:'Space Grotesk';font-size:clamp(28px,3vw,44px)}.service-rich p{color:#91a5b7;line-height:1.85;font-size:16px}.contact-reference{background:#fff!important}.contact-conversation{max-width:1260px!important;gap:22px!important}.contact-copy,.contact-form-shell{background:#fff!important;border-color:#dde5e1!important;box-shadow:0 14px 45px rgba(19,40,31,.04)!important}.contact-form-shell{color:#14231d!important}.contact-form-shell .form-intro{color:#66746d;margin:-14px 0 25px}.contact-form-shell .max-generated-form{grid-template-columns:1fr!important;gap:18px!important}.contact-form-shell label{font-size:16px!important;color:#27352f!important}.contact-form-shell input,.contact-form-shell textarea,.contact-form-shell select{background:#fff!important;border:1px solid #cfd9d4!important;color:#1a2822!important;padding:16px!important}.contact-form-shell textarea{min-height:155px}.contact-form-shell button{min-height:54px;background:#12241d!important}.budget-reference{background:#f7f8f8;color:#12231c;min-height:100vh}.budget-cover{position:relative;min-height:430px;background:url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover;display:flex;align-items:flex-end;padding:70px max(5vw,70px);color:#fff}.budget-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,18,.9),rgba(4,12,18,.3))}.budget-cover>div:last-child{position:relative;max-width:850px}.budget-cover span{font-size:11px;letter-spacing:.22em}.budget-cover h1{font:600 clamp(45px,6vw,78px)/1 'Space Grotesk';margin:16px 0}.budget-cover p{font-size:18px;line-height:1.7;color:#d4e0e7}.budget-shell{max-width:1240px;margin:auto;padding:70px 24px 110px}.budget-form{background:#fff;border:1px solid #dce5df;border-radius:26px;padding:45px;box-shadow:0 20px 60px rgba(18,42,31,.06)}.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.budget-form label{display:grid;gap:9px;font-weight:600}.budget-form input,.budget-form select,.budget-form textarea{width:100%;padding:15px;border:1px solid #ccd8d1;border-radius:12px;background:#fbfcfb;color:#1a2922}.budget-wide{margin-top:24px}.budget-wide small{font-weight:400;color:#6c7973}.budget-form button{margin-top:28px;padding:16px 24px;border:0;border-radius:12px;background:#123d5b;color:#fff;font-weight:800}.footer-bottom{border-top:0!important}.portfolio-system{grid-template-columns:repeat(4,minmax(0,1fr))!important}\n@media(max-width:980px){.feature-grid,.portfolio-system{grid-template-columns:repeat(2,1fr)!important}.persistent-bot{right:-40px!important;transform:scale(.72)!important}.budget-grid{grid-template-columns:1fr}.mega-bot{display:none}}\n@media(max-width:620px){.feature-grid,.portfolio-system{grid-template-columns:1fr!important}.persistent-bot{right:-72px!important;transform:scale(.57)!important}.persistent-bot .bot-speech{right:-5px!important}.budget-cover{padding:50px 22px}.budget-form{padding:24px}}\n
/* V2.4 visual correction */
.brand-halo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;position:relative;display:inline-grid;place-items:center}.brand-halo:after{content:"";position:absolute;inset:8px 5px;border:1px solid rgba(183,195,207,.32);border-radius:15px;box-shadow:0 0 18px rgba(197,210,220,.12),inset 0 0 15px rgba(255,255,255,.035);pointer-events:none}.brand-halo img{background:transparent!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4)) drop-shadow(0 0 7px rgba(164,184,201,.15))}
.contact-form-shell .max-generated-form{background:#f2f4f5!important;border:1px solid #d7dde0!important;box-shadow:none!important;border-radius:18px!important;padding:26px!important}.contact-form-shell .max-generated-form label{color:#273038!important}.contact-form-shell .max-generated-form input,.contact-form-shell .max-generated-form textarea,.contact-form-shell .max-generated-form select{background:#fff!important;border:1px solid #cbd3d8!important;color:#202a31!important;box-shadow:0 2px 8px rgba(22,35,44,.035)!important}.contact-form-shell .max-generated-form input:focus,.contact-form-shell .max-generated-form textarea:focus,.contact-form-shell .max-generated-form select:focus{outline:none!important;border-color:#6e879a!important;box-shadow:0 0 0 3px rgba(68,100,124,.09)!important}.contact-form-shell .max-generated-form button{background:linear-gradient(110deg,#073d70,#0b629f)!important;color:#fff!important;border:1px solid rgba(105,177,226,.35)!important;box-shadow:0 9px 26px rgba(10,79,138,.22)!important;transition:.3s!important}.contact-form-shell .max-generated-form button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(10,79,138,.32),0 0 18px rgba(46,145,211,.18)!important}
.partners{padding-top:100px!important;padding-bottom:80px!important}.partners>p{margin-bottom:74px!important}.marquee{padding:22px 0 30px!important;overflow:hidden!important}.marquee-track{padding:12px 0!important;gap:38px!important}.partner-link{margin:0 8px!important;overflow:visible!important}.partner-link:hover{transform:translateY(-7px) scale(1.025)!important}
.footer-main{grid-template-columns:1.35fr repeat(5,minmax(120px,1fr))!important;gap:42px!important}.footer-menu-group h4{margin-bottom:14px}.footer-trust-row{max-width:var(--max);margin:42px auto 0;padding:26px 0;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:center;border-top:1px solid #162637}.footer-social-side>span{display:block;font-size:9px;letter-spacing:.24em;color:#52738d;margin-bottom:14px}.footer-social-icons{display:flex;gap:12px;flex-wrap:wrap}.ssl-safe{justify-self:end;width:100%;display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid #1d3b50;border-radius:15px;background:#08131d}.ssl-shield{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0b4f8a;color:#fff;font-weight:900;box-shadow:0 0 18px rgba(36,143,201,.16)}.ssl-safe div{display:flex;flex-direction:column}.ssl-safe b{font-size:11px;letter-spacing:.08em;color:#d9e5ed}.ssl-safe small{font-size:10px;color:#738999;margin-top:3px}.footer-bottom{margin-top:26px!important}
.hero-slider .persistent-bot{left:auto!important;right:3.5%!important;width:520px!important;transform:scale(.78)!important;transform-origin:right bottom!important;bottom:2px!important}.hero-slider .persistent-bot>img{width:330px!important;margin-left:auto!important;display:block!important}.hero-slider .bot-speech{display:block!important;visibility:visible!important;opacity:1!important;right:300px!important;left:auto!important;top:53%!important;width:285px!important;transform:translateY(-50%)!important}.hero-slider .bot-speech:before{left:auto!important;right:-11px!important;border-left:0!important;border-bottom:0!important;border-right:1px solid #2fbfff!important;border-top:1px solid #2fbfff!important}.hero-slider .bot-close-all{right:12px!important;top:12px!important;z-index:20!important}.hero-dots{left:50%!important;transform:translateX(-50%)!important;bottom:22px!important;gap:10px!important}.hero-dots button{min-width:52px!important;padding:8px 14px!important}.hero-slide .hero-actions{margin-bottom:70px!important}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(3,1fr)!important}.footer-trust-row{grid-template-columns:1fr}.ssl-safe{justify-self:start;max-width:310px}.hero-slider .persistent-bot{right:-35px!important;transform:scale(.65)!important}.hero-slider .bot-speech{right:285px!important}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr 1fr!important}.hero-slider .persistent-bot{right:-80px!important;transform:scale(.52)!important}.hero-slider .bot-speech{display:none!important}.hero-dots{bottom:14px!important}.hero-slide .hero-actions{margin-bottom:55px!important}}
@media(max-width:520px){.footer-main{grid-template-columns:1fr!important}}

/* V2.6 — Max Bot popup definitivo + responsividade */
.hero-slider .persistent-bot{position:absolute!important;left:auto!important;right:clamp(18px,3.2vw,58px)!important;bottom:34px!important;top:auto!important;width:min(610px,46vw)!important;height:600px!important;display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-end!important;transform:none!important;transform-origin:right bottom!important;pointer-events:none;z-index:12!important}
.hero-slider .persistent-bot:before,.hero-slider .persistent-bot:after{width:360px!important;height:360px!important;right:0;left:auto;top:auto;bottom:55px;opacity:.48}
.hero-slider .persistent-bot>img{position:relative!important;width:350px!important;max-height:500px!important;object-fit:contain!important;z-index:4!important;pointer-events:auto;animation:float 5s ease-in-out infinite!important}
.hero-slider .persistent-bot .bot-speech{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:108px!important;width:275px!important;min-width:0!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;z-index:8!important;pointer-events:auto}
.hero-slider .persistent-bot .bot-speech:before{left:auto!important;right:-11px!important;border-left:0!important;border-bottom:0!important;border-right:1px solid #2fbfff!important;border-top:1px solid #2fbfff!important}
.hero-slider .bot-close-all{position:absolute!important;right:22px!important;top:74px!important;z-index:20!important;pointer-events:auto}
.hero-slider .hero-copy{z-index:5!important;max-width:min(760px,52vw)!important}.hero-slider .hero-dots{z-index:15!important;left:7vw!important;bottom:26px!important;transform:none!important}.hero-slider .hero-actions{margin-bottom:64px!important}
@media(max-width:1100px){.hero-slider .persistent-bot{right:8px!important;width:440px!important;height:500px!important}.hero-slider .persistent-bot>img{width:275px!important;max-height:390px!important}.hero-slider .persistent-bot .bot-speech{width:220px!important;bottom:90px!important;padding:16px!important}.hero-slider .persistent-bot .bot-speech h3{font-size:20px!important}.hero-slider .bot-close-all{top:76px!important;right:18px!important}.hero-slider .hero-copy{max-width:58vw!important}}
@media(max-width:760px){.hero-slider{min-height:760px!important}.hero-slider .hero-copy{max-width:none!important;left:20px!important;right:20px!important;top:150px!important}.hero-slider .hero-copy h1{font-size:clamp(48px,14vw,70px)!important;max-width:92%!important}.hero-slider .persistent-bot{display:flex!important;right:-12px!important;bottom:34px!important;width:330px!important;height:330px!important;transform:none!important}.hero-slider .persistent-bot>img{width:190px!important;max-height:260px!important}.hero-slider .persistent-bot:before,.hero-slider .persistent-bot:after{display:none!important}.hero-slider .persistent-bot .bot-speech{display:block!important;left:0!important;bottom:70px!important;width:165px!important;padding:13px!important;border-radius:14px!important}.hero-slider .persistent-bot .bot-speech small{font-size:7px!important}.hero-slider .persistent-bot .bot-speech h3{font-size:15px!important;margin:7px 0 10px!important}.hero-slider .persistent-bot .bot-speech a{font-size:11px!important;padding:8px 9px!important}.hero-slider .bot-close-all{top:55px!important;right:16px!important;width:32px!important;height:32px!important;font-size:20px!important}.hero-slider .hero-dots{left:20px!important;bottom:18px!important}.hero-slider .hero-actions{margin-bottom:0!important}}
@media(max-width:430px){.hero-slider .persistent-bot{right:-22px!important;width:300px!important}.hero-slider .persistent-bot>img{width:170px!important}.hero-slider .persistent-bot .bot-speech{width:155px!important;bottom:76px!important}.hero-slider .hero-dots button{min-width:42px!important;padding:7px 10px!important}}

/* V2.7 — correção definitiva: logo transparente + slideshow + Max Bot */
.brand,.brand-halo{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}
.brand-halo:before,.brand-halo:after{display:none!important;content:none!important}
.brand-halo img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.45))!important;transition:filter .35s ease,transform .35s ease!important}
.brand:hover .brand-halo img{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 5px 9px rgba(0,0,0,.45)) drop-shadow(0 0 7px rgba(120,190,238,.65)) drop-shadow(0 0 16px rgba(21,125,202,.42))!important}

.hero.hero-v2.hero-slider{position:relative!important;display:block!important;height:clamp(650px,calc(100vh - 120px),860px)!important;min-height:650px!important;padding:0!important;margin:0!important;overflow:hidden!important;isolation:isolate}
.hero-slider .hero-slides,.hero-slider .hero-slide,.hero-slider .hero-photo,.hero-slider .hero-shade{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.hero-slider .hero-photo{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.hero-slider .hero-shade{background:linear-gradient(90deg,rgba(3,8,14,.96) 0%,rgba(3,8,14,.78) 38%,rgba(3,8,14,.30) 70%,rgba(3,8,14,.12) 100%)!important}
.hero-slider .hero-copy{position:absolute!important;left:max(24px,calc((100vw - 1440px)/2))!important;top:50%!important;transform:translateY(-50%)!important;width:min(620px,46vw)!important;max-width:620px!important;z-index:6!important;padding:0!important}
.hero-slider .hero-copy h1{font-size:clamp(64px,6.5vw,104px)!important;line-height:.91!important;margin:20px 0 24px!important}
.hero-slider .hero-copy>p{max-width:570px!important;font-size:17px!important;line-height:1.65!important}
.hero-slider .hero-actions{margin:30px 0 0!important}
.hero-slider .hero-dots{position:absolute!important;left:max(24px,calc((100vw - 1440px)/2))!important;bottom:24px!important;transform:none!important;z-index:18!important;display:flex!important;gap:8px!important}
.hero-slider .hero-index{z-index:7!important}

.hero-slider .persistent-bot{position:absolute!important;right:max(22px,calc((100vw - 1440px)/2))!important;left:auto!important;bottom:18px!important;top:auto!important;width:570px!important;height:520px!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:14!important;pointer-events:none!important;transform:none!important}
.hero-slider .persistent-bot:before,.hero-slider .persistent-bot:after{display:none!important}
.hero-slider .persistent-bot>img{position:absolute!important;right:0!important;bottom:0!important;width:310px!important;height:auto!important;max-height:450px!important;object-fit:contain!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:3!important;pointer-events:auto!important;animation:float 5s ease-in-out infinite!important}
.hero-slider .persistent-bot .bot-speech{position:absolute!important;right:260px!important;left:auto!important;bottom:112px!important;top:auto!important;width:270px!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:5!important;transform:none!important;pointer-events:auto!important}
.hero-slider .persistent-bot .bot-speech:before{left:auto!important;right:-11px!important;top:45%!important;border-left:0!important;border-bottom:0!important;border-right:1px solid #2fbfff!important;border-top:1px solid #2fbfff!important}
.hero-slider .bot-close-all{position:absolute!important;right:8px!important;top:55px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;z-index:8!important;pointer-events:auto!important}

@media(max-width:1050px){
 .hero.hero-v2.hero-slider{height:720px!important;min-height:720px!important}
 .hero-slider .hero-copy{left:28px!important;width:52vw!important}
 .hero-slider .hero-copy h1{font-size:clamp(58px,8vw,82px)!important}
 .hero-slider .persistent-bot{right:10px!important;width:440px!important;height:440px!important}
 .hero-slider .persistent-bot>img{width:245px!important;max-height:350px!important}
 .hero-slider .persistent-bot .bot-speech{right:205px!important;bottom:92px!important;width:215px!important;padding:16px!important}
 .hero-slider .persistent-bot .bot-speech h3{font-size:19px!important}
 .hero-slider .bot-close-all{top:72px!important}
}
@media(max-width:760px){
 .hero.hero-v2.hero-slider{height:760px!important;min-height:760px!important}
 .hero-slider .hero-shade{background:linear-gradient(180deg,rgba(3,8,14,.88),rgba(3,8,14,.65) 58%,rgba(3,8,14,.88))!important}
 .hero-slider .hero-copy{left:20px!important;right:20px!important;top:38%!important;width:auto!important;max-width:none!important}
 .hero-slider .hero-copy h1{font-size:clamp(48px,13vw,68px)!important;max-width:95%!important}
 .hero-slider .hero-copy>p{font-size:15px!important;max-width:92%!important}
 .hero-slider .persistent-bot{right:6px!important;bottom:38px!important;width:315px!important;height:285px!important}
 .hero-slider .persistent-bot>img{right:0!important;width:155px!important;max-height:230px!important}
 .hero-slider .persistent-bot .bot-speech{right:132px!important;bottom:58px!important;width:165px!important;padding:12px 13px!important;border-radius:13px!important}
 .hero-slider .persistent-bot .bot-speech small{font-size:7px!important}.hero-slider .persistent-bot .bot-speech h3{font-size:14px!important;margin:6px 0 9px!important}.hero-slider .persistent-bot .bot-speech a{font-size:10px!important;padding:7px 8px!important}
 .hero-slider .bot-close-all{right:5px!important;top:50px!important;width:30px!important;height:30px!important;font-size:18px!important}
 .hero-slider .hero-dots{left:20px!important;bottom:18px!important}
}

/* V2.8 — breadcrumbs, mega bots e serviços premium */
.max-breadcrumb{min-height:310px!important;position:relative!important;display:flex!important;align-items:flex-end!important;background-image:var(--crumb-bg)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;border-bottom:1px solid rgba(80,164,232,.22)!important}
.max-breadcrumb:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.94) 0%,rgba(3,9,16,.76) 42%,rgba(3,9,16,.28) 100%)}
.max-breadcrumb:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 43%,rgba(28,136,222,.10) 43.2% 43.5%,transparent 43.7%),linear-gradient(0deg,rgba(3,8,14,.15),rgba(3,8,14,.15))}
.max-breadcrumb-shade{display:none!important}.max-breadcrumb-inner{position:relative;z-index:2;width:min(1440px,100%);margin:0 auto;padding:62px 24px 48px!important}.max-breadcrumb nav{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#dce8f2;font-size:12px}.max-breadcrumb nav a{color:#fff}.max-breadcrumb nav i{font-style:normal;color:#46aeea}.max-breadcrumb nav span{color:#a7bac9}.max-breadcrumb h1{margin:0!important;font:600 clamp(42px,5vw,72px)/1 'Space Grotesk'!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 8px 34px rgba(0,0,0,.42)}.max-breadcrumb p{max-width:680px;margin:16px 0 0;color:#b9cad8;font-size:15px;line-height:1.65}
.mega-new{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.15fr) minmax(230px,.9fr)!important;align-items:stretch!important}.mega-new .mega-intro,.mega-new .mega-visual{position:relative!important;min-height:410px!important;padding:24px 22px 210px!important;overflow:hidden!important}.mega-new .mega-intro strong,.mega-new .mega-visual b{display:block!important;position:relative!important;z-index:3!important;margin-top:18px!important}.mega-new .mega-intro>a{position:relative!important;z-index:3!important}.mega-new .mega-bot{position:absolute!important;left:50%!important;right:auto!important;bottom:15px!important;top:auto!important;transform:translateX(-50%)!important;width:auto!important;height:180px!important;max-width:calc(100% - 30px)!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;filter:drop-shadow(0 14px 22px rgba(0,95,190,.28))!important}.mega-new .mega-bot-left{height:180px!important}
@media(max-width:900px){.mega-new .mega-bot{display:none!important}.mega-new .mega-intro,.mega-new .mega-visual{min-height:0!important;padding-bottom:22px!important}}
.footer-subtitle{display:block;margin:22px 0 8px;color:#68bdf1;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.service-premium{background:#05080d}.service-intro,.service-value,.service-process,.service-editorial,.service-proof{width:min(1440px,100%);margin:0 auto;padding:105px 24px}.service-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.service-intro-copy>span,.service-section-title>span,.service-process-head>span,.service-proof>div>span{color:#4eb8f4;font-size:10px;letter-spacing:.22em}.service-intro h2,.service-section-title h2,.service-process h2,.service-proof h2{font:600 clamp(40px,5vw,70px)/1.02 'Space Grotesk';letter-spacing:-.045em;margin:18px 0 24px}.service-intro h2 em{font-style:normal;color:#5abcf2}.service-intro p,.service-section-title p{color:#a7b6c4;font-size:17px;line-height:1.75;max-width:650px}.service-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.service-link{color:#d9e7f1;border-bottom:1px solid #35546a;padding-bottom:5px}.service-intro-media{position:relative;margin:0;min-height:510px;border:1px solid #1a3449;border-radius:26px;overflow:hidden;background:#08111b;box-shadow:0 35px 90px rgba(0,0,0,.38)}.service-intro-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,8,14,.75))}.service-intro-media img{width:100%;height:510px;object-fit:cover;transition:transform .8s ease}.service-intro-media:hover img{transform:scale(1.035)}.service-intro-media figcaption{position:absolute;z-index:2;left:28px;bottom:24px;font-size:9px;letter-spacing:.2em;color:#a8dfff}.service-value{border-top:1px solid #142331}.service-section-title{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.service-section-title>span{grid-column:1/-1}.service-section-title p{padding-bottom:10px}.service-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.service-feature-grid article{min-height:270px;padding:28px;border:1px solid #1a2c3d;border-radius:18px;background:linear-gradient(145deg,#09131e,#071019);position:relative;transition:.35s}.service-feature-grid article:hover{transform:translateY(-7px);border-color:#246da0;box-shadow:0 22px 60px rgba(0,91,170,.14)}.service-feature-grid article>b,.service-process-grid article>b{color:#45aeea;font-size:12px}.service-feature-grid h3{font:600 22px 'Space Grotesk';margin:55px 0 13px}.service-feature-grid p{color:#8fa2b2;line-height:1.65}.service-feature-grid article>span{position:absolute;right:24px;bottom:22px;color:#53bfff}.service-process{background:linear-gradient(180deg,rgba(8,19,31,.86),rgba(5,8,13,0));border-radius:30px}.service-process-head{max-width:780px}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid #203246}.service-process-grid article{padding:32px 28px;border-right:1px solid #203246}.service-process-grid h3{font:600 21px 'Space Grotesk';margin:36px 0 14px}.service-process-grid p{color:#8fa2b2;line-height:1.65}.service-editorial{display:grid;grid-template-columns:220px 1fr;gap:50px;border-top:1px solid #142331}.service-editorial-label{color:#4eb8f4;font-size:10px;letter-spacing:.2em;padding-top:10px}.service-rich{color:#b7c5d0;line-height:1.8;font-size:16px}.service-rich h2,.service-rich h3{color:#fff;font-family:'Space Grotesk'}.service-proof{border-top:1px solid #142331}.service-proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}.service-proof-cards article{padding:30px;border-radius:18px;background:#f1f5f7;color:#0b1820}.service-proof-cards article b{color:#0879bd}.service-proof-cards h3{font:600 23px 'Space Grotesk';margin:34px 0 12px}.service-proof-cards p{color:#52626d;line-height:1.6}
@media(max-width:980px){.service-intro{grid-template-columns:1fr;gap:38px}.service-section-title{grid-template-columns:1fr}.service-feature-grid,.service-process-grid{grid-template-columns:repeat(2,1fr)}.service-proof-cards{grid-template-columns:1fr}.service-editorial{grid-template-columns:1fr}.max-breadcrumb{min-height:260px!important}}
@media(max-width:620px){.service-intro,.service-value,.service-process,.service-editorial,.service-proof{padding:72px 20px}.service-feature-grid,.service-process-grid{grid-template-columns:1fr}.service-process-grid article{border-right:0;border-bottom:1px solid #203246}.service-intro-media,.service-intro-media img{min-height:330px;height:330px}.max-breadcrumb{min-height:230px!important}.max-breadcrumb-inner{padding:46px 20px 34px!important}.max-breadcrumb p{font-size:13px}}


/* V2.9 final refinement: Max Bot top alignment, balanced footer, technology partners */
.hero-slider .persistent-bot{top:clamp(155px,18vh,205px)!important;bottom:auto!important;height:430px!important;align-items:flex-start!important}
.hero-slider .persistent-bot>img{top:0!important;bottom:auto!important;right:0!important;width:285px!important;max-height:405px!important}
.hero-slider .persistent-bot .bot-speech{top:72px!important;bottom:auto!important;right:240px!important;width:270px!important}
.hero-slider .bot-close-all{top:2px!important;right:8px!important}
.partners .marquee img{width:210px!important;height:78px!important;opacity:.9!important;filter:saturate(.9)!important}.partners .partner-link{background:#07111b;border:1px solid #152b3e;border-radius:16px;padding:5px 10px!important}.partners .partner-link:hover img{opacity:1!important;filter:saturate(1.1) drop-shadow(0 0 12px rgba(69,166,230,.25))!important}
.footer-main{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}.footer-brand,.footer-menu-group,.footer-contact{min-width:0!important}.footer-brand img{width:min(190px,100%)!important}.footer-brand p{max-width:250px!important}.footer-main>div:not(.footer-brand){padding-left:18px!important}.footer-menu-group a,.footer-contact a{line-height:1.35!important}.footer-subtitle{display:none!important}
@media(max-width:1100px){.hero-slider .persistent-bot{top:165px!important;right:4px!important;width:420px!important;height:360px!important}.hero-slider .persistent-bot>img{width:225px!important;max-height:330px!important}.hero-slider .persistent-bot .bot-speech{top:58px!important;right:188px!important;width:210px!important}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.hero-slider .persistent-bot{top:auto!important;bottom:80px!important;right:0!important;width:300px!important;height:245px!important}.hero-slider .persistent-bot>img{top:auto!important;bottom:0!important;width:150px!important;max-height:215px!important}.hero-slider .persistent-bot .bot-speech{top:auto!important;bottom:54px!important;right:126px!important;width:160px!important}.hero-slider .bot-close-all{top:auto!important;bottom:196px!important;right:8px!important}.footer-main{grid-template-columns:1fr 1fr!important;gap:30px 20px!important}.footer-brand{grid-column:1/-1}.partners .marquee img{width:170px!important;height:64px!important}}
@media(max-width:520px){.footer-main{grid-template-columns:1fr!important}.footer-brand{grid-column:auto}.hero-slider .persistent-bot{bottom:74px!important;transform:scale(.92)!important;transform-origin:right bottom!important}}

/* V3.2 responsive system + Font Awesome */
.contact-lines i{flex:0 0 56px!important;width:56px!important;height:56px!important;font-size:21px!important;color:#0b4f86!important;background:#edf4f8!important;border:1px solid #d8e7f0}.contact-lines .fa-whatsapp{color:#128c4a!important;background:#e9f8ef!important}.fa-business-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fa-business-grid button{min-height:92px;display:grid;place-items:center;gap:7px;background:#f7faf8;border:1px solid #d4dfd7;border-radius:12px;color:#31463a}.fa-business-grid i{font-size:24px;color:#3f6d51}.fa-business-grid small{font-size:9px;word-break:break-word}.nav>a i{margin-right:6px;color:#4fb4f2}
img{max-width:100%;height:auto}.project-img img,.service-intro-media img,.about-photo img{content-visibility:auto}.marquee img{content-visibility:auto}.footer-main>*{min-width:0}
@media(max-width:1200px){.nav{gap:18px}.header{padding-left:18px;padding-right:18px}.hero-slide .hero-copy{max-width:56vw}.contact-conversation{gap:28px!important}.service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-business-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.topbar{display:none}.header{height:74px}.brand img{width:128px;height:58px}.nav-toggle{display:block!important;margin-left:auto;order:2}.neo-nav{position:fixed!important;inset:74px 12px auto 12px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;background:rgba(5,10,16,.98)!important;border:1px solid #203247!important;border-radius:16px!important;max-height:calc(100vh - 92px);overflow:auto}.neo-nav.open{display:flex!important}.nav>a,.nav-cluster>button{width:100%;padding:14px!important;text-align:left!important}.nav-cluster{width:100%}.mega,.portfolio-mini{position:static!important;transform:none!important;min-width:0!important;width:100%!important;grid-template-columns:1fr!important;margin:4px 0 10px!important}.mega-intro,.mega-visual{display:none!important}.header-access{margin-left:10px}.header-cta{display:none!important}.contact-conversation{grid-template-columns:1fr!important;padding:52px 18px!important}.contact-copy,.contact-form-shell{padding:28px!important}.contact-form-shell .max-generated-form{grid-template-columns:1fr!important}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 26px!important}.service-intro,.service-editorial,.service-section-title{grid-template-columns:1fr!important}.portfolio-system,.projects,.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cta-band{margin:50px 18px;padding:38px;gap:24px}.fa-business-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){body{font-size:15px}.header{padding:0 12px}.brand img{width:112px}.header-access .access-main>span:last-child{display:none}.access-main{width:44px!important;padding:0!important;justify-content:center}.hero-slider{min-height:720px!important}.hero-slide .hero-copy{max-width:none!important;left:18px!important;right:18px!important}.hero-slide .hero-copy h1{font-size:clamp(42px,13vw,62px)!important}.hero-slide .hero-copy p{font-size:15px!important}.contact-banner{min-height:240px!important;padding:48px 18px!important}.contact-banner h1{font-size:44px!important}.contact-copy,.contact-form-shell{padding:22px!important;border-radius:18px!important}.contact-copy h2{font-size:38px!important}.contact-lines>a,.contact-line{align-items:center!important;padding:13px!important}.contact-lines i{flex-basis:50px!important;width:50px!important;height:50px!important}.service-feature-grid,.service-process-grid,.portfolio-system,.projects,.solution-grid{grid-template-columns:1fr!important}.footer-main{grid-template-columns:1fr!important}.cta-band{display:block!important;padding:28px 22px!important}.cta-band>a{width:120px;height:120px;margin-top:24px}.whatsapp{right:12px;bottom:12px}.fa-business-grid{grid-template-columns:repeat(2,1fr)}.max-breadcrumb h1{font-size:clamp(36px,12vw,54px)!important}}
@media(max-width:390px){.hero-slide .hero-copy h1{font-size:40px!important}.contact-copy h2{font-size:32px!important}.contact-lines>a,.contact-line{gap:11px!important}.footer{padding-left:16px!important;padding-right:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V3.3 — correção do menu mobile + acessibilidade */
.nav-toggle{width:46px;height:46px;padding:0!important;border:1px solid #173b58!important;border-radius:13px!important;background:linear-gradient(145deg,#081725,#06111c)!important;box-shadow:inset 0 0 18px rgba(32,130,196,.08);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:102}
.nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#dcecf7;transition:transform .25s ease,opacity .2s ease,width .25s ease}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0;width:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.access-main{position:relative;overflow:hidden;border-color:#1e5279!important;background:linear-gradient(145deg,#0a2032,#071521)!important;box-shadow:inset 0 0 20px rgba(46,145,207,.08),0 8px 24px rgba(0,0,0,.22)!important}
.access-main:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(74,181,244,.09),transparent 72%);pointer-events:none}.access-icon{width:30px!important;height:30px!important;background:linear-gradient(145deg,#0d4c77,#0b3150)!important;border:1px solid #23638f;color:#d9f2ff!important;box-shadow:0 0 18px rgba(27,139,211,.16)}.access-icon i{font-size:15px}.access-main:hover{border-color:#3489bd!important;background:linear-gradient(145deg,#0c2a41,#081b2b)!important}
@media(max-width:900px){body.mobile-menu-open{overflow:hidden}.neo-header{z-index:110!important}.nav-toggle{display:flex!important;order:4!important;margin-left:8px!important}.header-access{order:3!important;margin-left:auto!important}.brand{order:1!important}.neo-nav{z-index:109!important;top:82px!important;left:12px!important;right:12px!important;bottom:12px!important;max-height:none!important;padding:10px 12px 18px!important;border-radius:18px!important;background:rgba(4,10,17,.985)!important;box-shadow:0 24px 70px rgba(0,0,0,.62)!important;overscroll-behavior:contain}.neo-nav.open{display:flex!important}.neo-nav>a,.neo-nav .nav-cluster>button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important;font-size:15px!important;color:#e5edf4!important}.neo-nav>a:hover,.neo-nav .nav-cluster>button:hover{background:#0a1c2c!important}.nav-cluster.open>button{background:#0b2236!important;color:#fff!important}.nav-cluster.open .menu-chevron{transform:rotate(180deg)}.mega,.portfolio-mini{border:0!important;box-shadow:none!important;background:#07131f!important;border-radius:12px!important;padding:8px 10px 12px!important}.mega>div:nth-child(2){width:100%!important}.mega a,.portfolio-mini a{padding:12px 10px!important;min-height:44px!important;border-bottom:1px solid rgba(255,255,255,.045)!important}.portfolio-mini{display:none!important}.portfolio-nav.open .portfolio-mini{display:grid!important}.access-main{width:46px!important;height:46px!important;min-height:46px!important;border-radius:13px!important;padding:0!important}.access-icon{width:30px!important;height:30px!important}.access-pop{z-index:130!important;top:68px!important;left:auto!important;right:12px!important;width:min(330px,calc(100vw - 24px))!important}.access-pop button{min-height:48px!important;font-size:14px!important}.header-cta{display:none!important}}
@media(max-width:520px){.header{height:70px!important;padding:0 10px!important}.brand img{width:102px!important;height:54px!important}.neo-nav{top:78px!important;left:8px!important;right:8px!important;bottom:8px!important}.nav-toggle,.access-main{width:43px!important;height:43px!important;min-height:43px!important}.nav-toggle{margin-left:6px!important}.header-access{margin-left:auto!important}.access-pop{position:fixed!important;top:78px!important;left:8px!important;right:8px!important;width:auto!important}.access-pop>strong{text-align:center}.access-pop button{text-align:center!important}.neo-nav>a,.neo-nav .nav-cluster>button{font-size:14px!important;padding:12px!important}}

/* V3.4 — identificação institucional no topo */
.topbar-brazil{display:inline-flex;align-items:center;gap:7px;font-weight:700;letter-spacing:.08em}
.topbar-brazil img{width:28px;height:20px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.16);flex:0 0 auto}
@media (max-width:640px){.topbar-brazil{font-size:10px;letter-spacing:.055em;gap:6px}.topbar-brazil img{width:24px;height:17px}}

/* V3.6 — topo institucional + navegação mobile estabilizada */
@media (max-width:900px){
  .topbar{display:flex!important;position:sticky;top:0;z-index:112;height:34px!important;padding:0 12px!important;justify-content:center!important;background:#050a10!important;border-bottom:1px solid #142536!important}
  .topbar>span:first-child{display:none!important}
  .topbar-brazil{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#dce8f1!important;font-size:10px!important;letter-spacing:.075em!important;white-space:nowrap}
  .topbar-brazil img{width:25px!important;height:17px!important;object-fit:cover!important;border-radius:2px!important}
  .neo-header{top:34px!important;height:72px!important;z-index:111!important}
  .header-access{order:3!important;margin-left:auto!important}
  .nav-toggle{order:4!important;margin-left:7px!important}
  .access-main{width:auto!important;min-width:46px!important;height:46px!important;padding:0 12px!important;gap:8px!important}
  .access-main>span:last-child{display:inline!important;font-size:11px!important;font-weight:700!important}
  .neo-nav{position:fixed!important;top:114px!important;left:10px!important;right:10px!important;bottom:10px!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:flex!important;transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
  .neo-nav.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
  .nav-cluster:hover .mega{display:none!important}
  .nav-cluster.open .mega{display:grid!important}
  .portfolio-nav:hover .portfolio-mini{display:none!important}
  .portfolio-nav.open .portfolio-mini{display:grid!important}
}
@media (max-width:560px){
  .neo-header{padding:0 9px!important}
  .brand img{width:96px!important;height:52px!important}
  .access-main{width:43px!important;min-width:43px!important;height:43px!important;padding:0!important}
  .access-main>span:last-child{display:none!important}
  .access-icon{width:29px!important;height:29px!important}
  .nav-toggle{width:43px!important;height:43px!important}
  .neo-nav{top:112px!important;left:8px!important;right:8px!important;bottom:8px!important}
}

/* V3.7 — menu mobile independente e acessibilidade sempre identificada */
.mobile-nav{display:none}
@media(max-width:900px){
  .neo-nav{display:none!important}
  .mobile-nav{position:fixed;z-index:109;top:124px;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;padding:12px;background:rgba(4,10,17,.985);border:1px solid #203247;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.66);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-nav>a,.mobile-nav summary{min-height:52px;display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#081725;color:#e7f0f7;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;list-style:none}
  .mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span{display:flex;align-items:center;gap:12px;flex:1}.mobile-nav i{width:20px;text-align:center;color:#7dc9f5}.mobile-nav summary>i{transition:transform .2s}.mobile-nav details[open] summary>i{transform:rotate(180deg)}
  .mobile-subnav{display:grid;gap:2px;margin:5px 0 8px;padding:7px 8px 8px 38px;border-left:1px solid #16496d}.mobile-subnav a{padding:10px 12px;border-radius:8px;color:#b9cbd8;text-decoration:none;font-size:14px}.mobile-subnav a:hover,.mobile-subnav a:focus{background:#0b2236;color:#fff}
  .header-access{margin-left:auto!important}.access-main{width:auto!important;min-width:132px!important;height:46px!important;padding:0 11px!important;gap:7px!important}.access-main>span:last-child{display:inline!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}.access-icon{flex:0 0 29px!important}
}
@media(max-width:520px){
  .mobile-nav{top:116px;left:7px;right:7px;bottom:7px}
  .access-main{min-width:120px!important;width:auto!important;padding:0 9px!important}.access-main>span:last-child{display:inline!important;font-size:10px!important}.access-icon{width:27px!important;height:27px!important;flex-basis:27px!important}.nav-toggle{flex:0 0 43px!important}
}
@media(max-width:370px){.access-main{min-width:44px!important;width:44px!important;padding:0!important}.access-main>span:last-child{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.access-icon{width:29px!important;height:29px!important;flex-basis:29px!important}}


/* V3.8 — menu mobile standalone + visibilidade independente do Max Bot */
.mobile-menu-backdrop{display:none}
@media (min-width:901px){
  .mobile-nav-standalone{display:none!important}
  .persistent-bot:not(.bot-desktop-on){display:none!important}
}
@media (max-width:900px){
  .neo-nav{display:none!important} /* menu desktop jamais participa da navegação mobile */
  .mobile-menu-backdrop{position:fixed;inset:0;z-index:108;background:rgba(1,5,9,.68);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}
  .mobile-menu-backdrop.is-open{display:block;opacity:1}
  .mobile-nav.mobile-nav-standalone{display:flex!important;position:fixed!important;z-index:120!important;top:116px!important;left:10px!important;right:10px!important;bottom:10px!important;flex-direction:column!important;gap:7px!important;padding:12px!important;background:#050d16!important;border:1px solid #21405a!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.72)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s!important}
  .mobile-nav.mobile-nav-standalone.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .mobile-nav.mobile-nav-standalone>a,.mobile-nav.mobile-nav-standalone summary{display:flex!important;flex:0 0 auto!important;min-height:52px!important;align-items:center!important;gap:12px!important;width:100%!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;background:#091a29!important;color:#eef7fd!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;visibility:visible!important;opacity:1!important}
  .mobile-nav.mobile-nav-standalone details{display:block!important;width:100%!important;flex:0 0 auto!important}
  .mobile-nav.mobile-nav-standalone summary{justify-content:space-between!important;cursor:pointer!important;list-style:none!important}
  .mobile-nav.mobile-nav-standalone summary::-webkit-details-marker{display:none!important}
  .mobile-nav.mobile-nav-standalone summary>span{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important}
  .mobile-nav.mobile-nav-standalone i{width:21px!important;text-align:center!important;color:#72c8f7!important}
  .mobile-nav.mobile-nav-standalone .mobile-subnav{display:grid!important;gap:3px!important;margin:5px 0 2px 17px!important;padding:7px 7px 8px 16px!important;border-left:1px solid #1b5b86!important;background:rgba(7,25,40,.72)!important;border-radius:0 10px 10px 0!important}
  .mobile-nav.mobile-nav-standalone .mobile-subnav a{display:block!important;padding:11px 10px!important;color:#bcd0df!important;font-size:13px!important;border-radius:8px!important;text-decoration:none!important}
  .mobile-nav.mobile-nav-standalone .mobile-subnav a:active{background:#0c2b43!important;color:#fff!important}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none}
  .persistent-bot:not(.bot-mobile-on){display:none!important}
  .persistent-bot.bot-mobile-on{display:block!important}
}
@media (max-width:520px){
  .mobile-nav.mobile-nav-standalone{top:111px!important;left:7px!important;right:7px!important;bottom:7px!important;padding:9px!important}
  .mobile-nav.mobile-nav-standalone>a,.mobile-nav.mobile-nav-standalone summary{min-height:49px!important;padding:11px 12px!important;font-size:14px!important}
}

/* V3.9 — mobile accessibility icon + conservative performance layer */
@media(max-width:900px){
 .access-main{min-width:46px!important;width:46px!important;padding:0!important;justify-content:center!important}
 .access-main>span:last-child{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
 .access-icon{width:31px!important;height:31px!important;flex:0 0 31px!important}
 .access-icon i{font-size:16px!important}
 .persistent-bot:not(.bot-mobile-on){display:none!important}
}
@media(min-width:901px){
 .service-intro-media img,.partners img{content-visibility:auto}
}
/* V3.10 — accessibility icon independent of icon fonts + rendering performance */
.access-icon svg{display:block;width:19px;height:19px;fill:currentColor;pointer-events:none}
@media(max-width:900px){.access-icon svg{width:20px;height:20px}}
/* Defer layout/paint work for below-the-fold sections without changing appearance */
@supports (content-visibility:auto){
 .what-we-do,.manifesto,.tech-window,.portfolio-home,.human-tech,.partners,.footer,.service-rich,.service-deliverables,.service-journey{content-visibility:auto;contain-intrinsic-size:auto 700px}
}
img{height:auto}

/* V3.12 — correção definitiva do ícone de acessibilidade mobile, sem alterar a estratégia de renderização da V3.10 */
.access-main .access-icon{display:grid!important;visibility:visible!important;opacity:1!important;place-items:center!important;color:#d9f2ff!important}
.access-main .access-icon svg{display:block!important;width:21px!important;height:21px!important;fill:currentColor!important;color:inherit!important}
@media(max-width:900px){.access-main .access-icon{display:grid!important;width:31px!important;height:31px!important;flex:0 0 31px!important}.access-main .access-icon svg{display:block!important;width:21px!important;height:21px!important}}

/* V3.14 Lighthouse safe tuning */
.footer-title{font-size:12px;color:#fff;font-weight:700;margin:1.33em 0}
.wwd-title{font:500 clamp(38px,5vw,72px)/1.05 'Space Grotesk',Inter,Arial,sans-serif;letter-spacing:-.04em;margin:20px 0}
/* Improve contrast without changing visual language */
:root{--muted:#a8b4c2}
.topbar{color:#9ba8b8}.footer a{color:#9ba8b8}.footer-bottom{color:#8795a6}.partners>p{color:#8795a6}
/* Lighthouse touch target: visual size remains, hit area becomes >=44px */
.hero-dots button,.plan-cycle button,.filters button{min-width:44px;min-height:44px}
@media(max-width:900px){.mobile-nav.mobile-nav-standalone>a,.mobile-nav.mobile-nav-standalone summary,.mobile-subnav a{min-height:48px!important}}

.hero-photo{background-image:var(--hero-image-desktop)!important}@media(max-width:900px){.hero-photo{background-image:var(--hero-image-mobile)!important}}


/* V3.15 — refinamentos visuais solicitados: Max Bot, orçamento mobile e submenu do portfólio no footer */
@media(min-width:1101px){
  .persistent-bot .bot-speech{right:92px!important;bottom:54px!important;z-index:4!important}
}
.footer-submenu{margin:-2px 0 5px 10px;padding-left:10px;border-left:1px solid #1b3c55}
.footer-submenu a{font-size:13px!important;color:#8195a8!important;padding:4px 0!important}
.footer-submenu a:hover{color:#fff!important}
@media(max-width:900px){
  .budget-reference{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .budget-cover{min-height:300px!important;padding:44px 20px!important;background-position:center!important}
  .budget-cover>div:last-child{width:100%!important;max-width:100%!important}
  .budget-cover h1{font-size:clamp(34px,10vw,48px)!important;overflow-wrap:anywhere}
  .budget-cover p{font-size:15px!important;line-height:1.55!important}
  .budget-shell{width:100%!important;max-width:100%!important;padding:48px 16px 80px!important;margin:0!important}
  .budget-form{width:100%!important;max-width:100%!important;padding:28px 20px!important;border-radius:20px!important;overflow:hidden!important}
  .budget-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;width:100%!important}
  .budget-grid>label,.budget-wide{display:grid!important;grid-column:1/-1!important;min-width:0!important;width:100%!important;max-width:100%!important}
  .budget-form input,.budget-form select,.budget-form textarea{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .budget-form button{width:100%!important;min-height:52px!important}
}
@media(max-width:480px){
  .budget-shell{padding-left:12px!important;padding-right:12px!important}
  .budget-form{padding:24px 16px!important}
}

/* V3.16 — Max Bot: balão totalmente separado do personagem no desktop */
@media(min-width:1101px){
  .hero-slider .persistent-bot .bot-speech{
    left:auto!important;
    right:315px!important;
    top:72px!important;
    bottom:auto!important;
    width:270px!important;
    z-index:8!important;
  }
  .hero-slider .persistent-bot .bot-speech:before{
    left:auto!important;
    right:-11px!important;
  }
}

/* V3.17 — composição final Max Bot desktop: personagem 15% menor e balão afastado */
@media(min-width:1101px){
  .hero-slider .persistent-bot>img{
    width:242px!important;
    max-height:345px!important;
  }
  .hero-slider .persistent-bot .bot-speech{
    left:auto!important;
    right:430px!important;
    top:72px!important;
    bottom:auto!important;
    width:270px!important;
  }
}

/* V3.23 — Portfólio categorizado + últimas entregas */
.portfolio-category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px;padding-bottom:20px;border-bottom:1px solid #1b2737}.portfolio-category-filters button{min-height:46px;padding:0 18px;border:1px solid #26384c;border-radius:999px;background:#08111b;color:#9fb0c1;cursor:pointer;transition:.25s}.portfolio-category-filters button:hover,.portfolio-category-filters button.active{background:#087fea;border-color:#087fea;color:#fff;box-shadow:0 10px 35px rgba(8,127,234,.2)}.portfolio-system-card{transition:opacity .28s,transform .28s}.portfolio-system-card.portfolio-filtered-out{display:none}.portfolio-capture-box{grid-column:1/-1;padding:18px;border:1px dashed #2b4056;border-radius:12px;background:#08111b}.portfolio-capture-box small{display:block;margin-top:10px;color:#8193a6}.portfolio-capture-box img{display:block;width:min(520px,100%);margin-top:15px;border-radius:10px;border:1px solid #26384c}.portfolio-latest{overflow:hidden}.latest-showcase{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:310px 310px;gap:18px}.latest-project{position:relative;min-width:0}.latest-1{grid-row:1/3}.latest-2{grid-column:2/4}.latest-project-media{height:calc(100% - 72px);position:relative;overflow:hidden;border:1px solid #1a2a3b;background:#08111b}.latest-project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,7,12,.72));pointer-events:none}.latest-project img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.75)}.latest-project:hover img{transform:scale(1.045);filter:saturate(1)}.latest-project-media>span{position:absolute;z-index:2;left:16px;top:16px;padding:7px 9px;background:#05080d;color:#fff;font:600 10px 'Space Grotesk'}.latest-project-media>i{position:absolute;z-index:2;right:18px;bottom:16px;font-style:normal;font-size:9px;letter-spacing:.18em;color:#8de9ff;opacity:0;transform:translateY(8px);transition:.3s}.latest-project:hover .latest-project-media>i{opacity:1;transform:none}.latest-project-meta{height:72px;padding-top:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid #182536}.latest-project-meta small{font-size:8px;letter-spacing:.17em;color:#4edcff;text-transform:uppercase}.latest-project-meta h3{margin:0;font:500 20px 'Space Grotesk';text-align:right}.latest-5{display:none}@media(max-width:980px){.latest-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.latest-project,.latest-1,.latest-2{grid-column:auto;grid-row:auto}.latest-project-media{height:300px}.latest-5{display:block}}@media(max-width:620px){.portfolio-category-filters{gap:8px}.portfolio-category-filters button{flex:1 1 calc(50% - 8px);font-size:11px;padding:0 10px}.latest-showcase{grid-template-columns:1fr}.latest-project-media{height:280px}.latest-project-meta h3{font-size:18px}}

/* V3.25 — padrão global de interação dos botões Max Evolution */
:where(a,button,input[type="submit"],input[type="button"]):is(.header-cta,.btn-primary,.btn-ghost,.visit-site,.access-main,.nav-toggle,.portfolio-category-filters button,.filters button,.hero-dots button,.plan-cycle button,.budget-form button,.cta-band>a,.bot-popup a){
  transition:transform .25s ease,border-color .25s ease,box-shadow .3s ease,background-color .25s ease,color .25s ease,filter .25s ease;
}
:where(a,button,input[type="submit"],input[type="button"]):is(.header-cta,.btn-primary,.btn-ghost,.visit-site,.access-main,.nav-toggle,.portfolio-category-filters button,.filters button,.hero-dots button,.plan-cycle button,.budget-form button,.cta-band>a,.bot-popup a):hover{
  border-color:rgba(45,165,255,.82)!important;
  box-shadow:0 0 0 1px rgba(26,143,255,.16),0 0 20px rgba(0,132,255,.22),0 10px 30px rgba(0,80,180,.14)!important;
  filter:brightness(1.06);
}
.portfolio-category-filters{gap:16px!important;margin-bottom:48px!important;padding:4px 0 24px!important;align-items:center!important}
.portfolio-category-filters button{min-height:48px!important;padding:0 25px!important;border:1px solid rgba(64,111,153,.52)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(13,25,39,.96),rgba(7,15,25,.96))!important;color:#b9c8d8!important;font:600 12px 'Space Grotesk',Inter,sans-serif!important;letter-spacing:.025em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.portfolio-category-filters button:hover{color:#fff!important;background:linear-gradient(180deg,rgba(10,50,84,.98),rgba(7,25,43,.98))!important;transform:translateY(-2px)!important;box-shadow:0 0 0 1px rgba(29,149,255,.16),0 0 24px rgba(0,137,255,.28),0 12px 30px rgba(0,74,160,.18)!important}
.portfolio-category-filters button.active{color:#fff!important;border-color:#168de8!important;background:linear-gradient(110deg,#075ba7,#087fea)!important;box-shadow:0 0 0 1px rgba(31,157,255,.14),0 0 22px rgba(0,132,255,.24),0 10px 28px rgba(0,73,160,.18)!important}
.portfolio-category-filters button.active:hover{box-shadow:0 0 0 1px rgba(63,178,255,.22),0 0 30px rgba(0,145,255,.34),0 12px 34px rgba(0,82,185,.22)!important}
@media(max-width:620px){.portfolio-category-filters{gap:10px!important}.portfolio-category-filters button{flex:1 1 calc(50% - 10px)!important;min-height:46px!important;padding:0 14px!important;font-size:10.5px!important}}
@media(hover:none){:where(a,button,input[type="submit"],input[type="button"]):hover{transform:none}}

/* V3.26 — Refinamento Premium: profundidade, microinterações e acabamento editorial */
:root{--max-blue:#168de8;--max-blue-soft:rgba(22,141,232,.24);--max-line:rgba(132,190,232,.14)}
body{background:#03080e}
main{overflow:clip}
/* linha luminosa sutil que unifica as seções sem adicionar peso visual */
main>section{position:relative}
main>section:not(.hero):not(.cta-band)::after{content:"";position:absolute;left:4vw;right:4vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--max-line),transparent);pointer-events:none}
/* cards: profundidade responsiva ao cursor */
.cap-stack>a,.cloud-card,.latest-project,.project{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}
.cap-stack>a::before,.cloud-card::before,.latest-project::before,.project::before{content:"";position:absolute;inset:-1px;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(27,151,255,.16),transparent 46%);transition:opacity .35s ease;pointer-events:none}
.cap-stack>a:hover::before,.cloud-card:hover::before,.latest-project:hover::before,.project:hover::before{opacity:1}
.cap-stack>a:hover,.cloud-card:hover,.latest-project:hover,.project:hover{border-color:rgba(47,156,238,.36);box-shadow:0 20px 65px rgba(0,0,0,.28),0 0 35px rgba(0,117,220,.07)}
/* imagens editoriais ganham movimento próprio, sem carrossel */
.wwd-photo,.tech-photo,.human-tech,.latest-project-media{overflow:hidden}
.wwd-photo img,.human-tech>img,.latest-project-media img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s ease;will-change:transform}
.wwd-photo:hover img,.human-tech:hover>img,.latest-project:hover .latest-project-media img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}
.latest-project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 55%,rgba(0,126,231,.13));opacity:0;transition:opacity .45s ease;pointer-events:none}.latest-project:hover .latest-project-media::after{opacity:1}
.latest-project-meta{transition:transform .35s ease}.latest-project:hover .latest-project-meta{transform:translateX(7px)}
/* títulos com assinatura visual discreta */
.section-head h2,.manifesto-copy h2,.wwd-title,.tech-content h2,.human-tech h2{letter-spacing:-.035em;text-wrap:balance}
.section-head>span,.manifesto-kicker,.tech-content>span,.human-tech span{letter-spacing:.18em}
/* links editoriais: traço animado em vez de mais caixas */
.section-head>a,.wwd-core>a,.tech-content>a,.human-tech a{position:relative;text-decoration:none}.section-head>a::after,.wwd-core>a::after,.tech-content>a::after,.human-tech a::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:linear-gradient(90deg,var(--max-blue),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .35s ease}.section-head>a:hover::after,.wwd-core>a:hover::after,.tech-content>a:hover::after,.human-tech a:hover::after{transform:scaleX(1)}
/* seção de portfólio vira vitrine, não grade genérica */
.portfolio-latest{background:radial-gradient(circle at 78% 22%,rgba(0,103,184,.11),transparent 31%),#03080e}
.latest-showcase{perspective:1200px}
.latest-project{border-radius:2px}
.latest-project-media i{backdrop-filter:blur(8px);background:rgba(2,10,17,.62);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px}
/* cursor glow somente em dispositivos com mouse */
.max-cursor-glow{position:fixed;z-index:2;width:360px;height:360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,123,232,.055),transparent 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;mix-blend-mode:screen}
@media(hover:hover) and (pointer:fine){body:hover .max-cursor-glow{opacity:1}}
@media(max-width:900px){.max-cursor-glow{display:none}.cap-stack>a:hover,.cloud-card:hover,.latest-project:hover,.project:hover{box-shadow:none}.latest-project:hover .latest-project-meta{transform:none}}
@media(prefers-reduced-motion:reduce){.wwd-photo img,.human-tech>img,.latest-project-media img,.latest-project-meta{transition:none!important}.max-cursor-glow{display:none!important}}

/* V3.27 — direção visual premium: composição editorial real, sem repetição de imagens */
.max-signature{padding:72px 4vw 82px;background:linear-gradient(135deg,#06111d 0%,#03080e 52%,#071523 100%);display:grid;grid-template-columns:.72fr 2fr;gap:52px;align-items:stretch}
.signature-intro{border-left:1px solid rgba(36,151,239,.45);padding:8px 0 8px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}.signature-intro span{font:600 9px 'Space Grotesk';letter-spacing:.22em;color:#42b9ff}.signature-intro strong{font:500 clamp(30px,3vw,52px)/1.02 'Space Grotesk';letter-spacing:-.045em;max-width:360px;color:#f4f8fc}.signature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(130,177,214,.17);border-bottom:1px solid rgba(130,177,214,.17)}.signature-grid article{position:relative;padding:34px 24px 30px;border-left:1px solid rgba(130,177,214,.14);min-height:210px;transition:.35s ease}.signature-grid article:last-child{border-right:1px solid rgba(130,177,214,.14)}.signature-grid article:hover{background:linear-gradient(180deg,rgba(13,73,119,.22),rgba(4,16,27,.05));transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px rgba(75,178,255,.18)}.signature-grid b{display:block;color:#258fdc;font:600 10px 'Space Grotesk';letter-spacing:.14em;margin-bottom:54px}.signature-grid h3{margin:0 0 12px;color:#fff;font:500 20px 'Space Grotesk';letter-spacing:-.02em}.signature-grid p{margin:0;color:#8ea2b5;font-size:12px;line-height:1.7;max-width:210px}
/* as fotografias passam a ter tratamento editorial uniforme, mas sem parecer filtro genérico */
.wwd-photo img,.human-tech>img{filter:saturate(.82) contrast(1.05);object-position:center}.wwd-photo:after,.human-tech:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(1,8,14,.08),transparent 50%,rgba(0,104,186,.12))}.wwd-photo{position:relative}.human-tech{position:relative}
.tech-photo{background-position:center;background-size:cover;filter:saturate(.8) contrast(1.08)}
@media(max-width:980px){.max-signature{grid-template-columns:1fr;gap:30px}.signature-intro{min-height:auto;gap:40px}.signature-grid{grid-template-columns:1fr 1fr}.signature-grid article:nth-child(3){border-top:1px solid rgba(130,177,214,.14)}.signature-grid article:nth-child(4){border-top:1px solid rgba(130,177,214,.14)}}
@media(max-width:600px){.max-signature{padding:52px 22px 58px}.signature-grid{grid-template-columns:1fr}.signature-grid article{min-height:160px;border-right:1px solid rgba(130,177,214,.14);border-top:1px solid rgba(130,177,214,.14)}.signature-grid article:first-child{border-top:0}.signature-grid b{margin-bottom:28px}}

/* V3.28 — Hero: sombreado azul semitransparente para legibilidade do texto */
.hero-slider .hero-shade{
  background:
    linear-gradient(90deg,
      rgba(2,24,44,.84) 0%,
      rgba(3,38,69,.76) 25%,
      rgba(4,48,84,.54) 48%,
      rgba(3,23,40,.24) 70%,
      rgba(2,8,14,.10) 100%),
    linear-gradient(180deg,rgba(2,8,14,.18),rgba(2,8,14,.30))!important;
}
.hero-slider .hero-copy{z-index:4!important}
.hero-slider .hero-copy h1,
.hero-slider .hero-copy>p,
.hero-slider .hero-copy .eyebrow,
.hero-slider .hero-copy .btn-primary{
  position:relative;
  z-index:1;
}
.hero-slider .hero-copy h1{
  color:#fff!important;
  text-shadow:0 3px 22px rgba(0,0,0,.38),0 1px 3px rgba(0,0,0,.5);
}
.hero-slider .hero-copy>p{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
.hero-slider .hero-copy .eyebrow{
  color:#78cbff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.38);
}
@media(max-width:760px){
  .hero-slider .hero-shade{
    background:linear-gradient(90deg,rgba(2,25,47,.88) 0%,rgba(3,40,72,.72) 62%,rgba(2,14,26,.36) 100%),linear-gradient(180deg,rgba(2,8,14,.12),rgba(2,8,14,.38))!important;
  }
}

/* V3.29 — Infraestrutura: painel azul semitransparente para leitura sobre fotografia */
.tech-window .tech-content{
  margin:0 0 52px 52px;
  padding:44px 48px 46px;
  max-width:760px;
  border:1px solid rgba(82,174,238,.24);
  border-radius:18px;
  background:linear-gradient(115deg,rgba(3,35,65,.88) 0%,rgba(4,48,86,.76) 58%,rgba(5,44,76,.58) 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045),0 0 42px rgba(0,111,204,.10);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.tech-window .tech-content>span{color:#7fd1ff!important;text-shadow:0 2px 10px rgba(0,0,0,.38)}
.tech-window .tech-content h2{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.34)}
.tech-window .tech-content p{color:rgba(255,255,255,.90)!important;text-shadow:0 2px 10px rgba(0,0,0,.26)}
.tech-window .tech-content a{color:#8fd8ff!important}
@media(max-width:980px){
  .tech-window .tech-content{margin:0 20px 28px;padding:32px 28px 34px;max-width:calc(100% - 40px);border-radius:15px;background:linear-gradient(115deg,rgba(3,35,65,.91),rgba(4,48,86,.75))}
}
@media(max-width:600px){
  .tech-window .tech-content{margin:0 14px 18px;padding:26px 22px 28px;max-width:calc(100% - 28px);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
}


/* V3.41 — confirmação premium de pagamento: apenas apresentação */
.max-confirm-root{padding:85px 22px 80px;min-height:70vh;background:radial-gradient(ellipse 65% 65% at 78% 2%,rgba(13,86,149,.29),transparent 70%),linear-gradient(180deg,#050a10,#08131e 66%,#060a0f)}
.max-confirm-page{width:min(1050px,100%);margin:0 auto;color:#f4f9ff}
.max-confirm-overline{font-size:11px;font-weight:800;letter-spacing:.21em;color:#70b9ed;display:flex;align-items:center;gap:12px;margin:0 0 27px}
.max-confirm-dot{height:7px;width:7px;border-radius:50%;background:#68baff;box-shadow:0 0 16px #2689d8}.max-confirm-separator{color:#456d8b}
.max-confirm-panel{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid rgba(110,166,207,.29);border-radius:24px;background:#0a1622;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.max-confirm-main{padding:52px 44px 38px;background:radial-gradient(circle at 7% 0%,rgba(33,104,169,.21),transparent 60%);display:flex;flex-direction:column;align-items:flex-start}
.max-confirm-status-icon{width:78px;height:78px;display:grid;place-items:center;color:#7ebcff;background:rgba(20,92,151,.13);border-radius:24px;margin-bottom:28px}.max-confirm-status-icon svg{width:58px;height:58px}
.max-confirm-panel[data-status=approved] .max-confirm-status-icon{color:#62d8ae;background:rgba(28,177,127,.12)}
.max-confirm-panel[data-status=rejected] .max-confirm-status-icon,.max-confirm-panel[data-status=cancelled] .max-confirm-status-icon,.max-confirm-panel[data-status=charged_back] .max-confirm-status-icon{color:#ffad9d;background:rgba(220,72,61,.1)}
.max-confirm-eyebrow{color:#75b8ee;font-size:11px;letter-spacing:.17em;font-weight:800}.max-confirm-panel[data-status=approved] .max-confirm-eyebrow{color:#7cdeb9}
.max-confirm-main h1{font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px;max-width:540px;color:#fff}.max-confirm-main>p{color:#b0c4d5;line-height:1.7;font-size:15px;max-width:440px;margin:0}
.max-confirm-steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:44px;color:#6f879a;font-size:11px;font-weight:650}.max-confirm-steps .is-done{color:#7cdeb9}.max-confirm-steps .is-current{color:#a9d8ff}.max-confirm-step-line{height:1px;width:22px;background:#33546d}
.max-confirm-summary{padding:42px 38px;border-left:1px solid rgba(111,157,192,.19);background:rgba(11,29,44,.91);display:flex;flex-direction:column}.max-confirm-summary-title{font-size:11px;letter-spacing:.17em;color:#6fb8ec;font-weight:800;margin-bottom:31px}.max-confirm-label{font-size:12px;color:#8ca4b8}.max-confirm-plan{font-size:19px;color:#f7fbff;margin:4px 0 22px}.max-confirm-amount{font-size:39px;letter-spacing:-.035em;color:white;margin:4px 0 28px}.max-confirm-detail-grid{border-top:1px solid #243e53;display:grid;grid-template-columns:1fr 1fr;gap:19px 15px;padding:26px 0}.max-confirm-detail-grid>div{min-width:0}.max-confirm-detail-grid span{display:block;color:#8da8ba;font-size:11px;margin-bottom:7px}.max-confirm-detail-grid strong{display:block;color:#e6f2fa;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.max-confirm-verification{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #243e53;padding-top:18px;color:#93b8cf;font-size:11px;line-height:1.55}.max-confirm-verification svg{flex:0 0 auto;color:#70c9ac}
.max-confirm-below{display:flex;justify-content:space-between;gap:32px;align-items:center;border-bottom:1px solid rgba(110,166,207,.17);padding:36px 0 32px}.max-confirm-small-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#66afe3}.max-confirm-below h2{font-size:24px;margin:8px 0;color:white}.max-confirm-below p{color:#a4b9c9;max-width:610px;font-size:13px;line-height:1.7;margin:0}.max-confirm-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:11px;max-width:460px}.max-confirm-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;border-radius:11px;padding:13px 17px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s}.max-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(38,138,220,.25)}.max-confirm-btn.primary{background:#096cb7;color:#fff;border:1px solid #298bd1}.max-confirm-btn.secondary{background:#0a1b2a;color:#e5f2fc;border:1px solid #315574}.max-confirm-help{color:#82c9f5;font-size:12px;text-decoration:none}.max-confirm-help:hover{text-decoration:underline}.max-confirm-footnote{font-size:11px;color:#708ca1;margin:21px 0 0;line-height:1.65}
@media(max-width:850px){.max-confirm-panel{grid-template-columns:1fr}.max-confirm-main{padding:35px 27px}.max-confirm-summary{border-left:none;border-top:1px solid rgba(111,157,192,.19);padding:30px 27px}.max-confirm-steps{padding-top:28px}.max-confirm-below{align-items:flex-start;flex-direction:column}.max-confirm-actions{justify-content:flex-start}}
@media(max-width:560px){.max-confirm-root{padding:52px 14px 65px}.max-confirm-overline{letter-spacing:.1em;font-size:10px}.max-confirm-panel{border-radius:16px}.max-confirm-main{padding:30px 21px}.max-confirm-summary{padding:26px 21px}.max-confirm-status-icon{width:62px;height:62px;border-radius:17px;margin-bottom:20px}.max-confirm-status-icon svg{width:47px;height:47px}.max-confirm-amount{font-size:34px}.max-confirm-steps{font-size:10px;gap:6px}.max-confirm-step-line{width:13px}.max-confirm-actions,.max-confirm-actions>div,.max-confirm-actions .max-confirm-btn{width:100%;max-width:100%}.max-confirm-help{display:block;padding:7px 0}}
@media(prefers-reduced-motion:reduce){.max-confirm-btn{transition:none}}

/* V3.42 — Confirmation page: avoid covering payment details with the global
   floating WhatsApp banner. The page already has its own contact CTA. */
.max-confirm-root ~ a.whatsapp {
  display: none !important;
}

/* V3.43 — Catálogo Max Evolution */
.catalog-page{background:radial-gradient(ellipse at 80% 0%,#10345a 0%,#061320 55%,#050a12 100%);color:#f6fbff;min-height:65vh;padding:65px 18px 100px}.catalog-container{max-width:1200px;margin:auto}.catalog-kicker{color:#59bcff;font-size:.78rem;font-weight:800;letter-spacing:.19em}.catalog-page h1{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.1;margin:18px 0}.catalog-page p{color:#b4c7da;line-height:1.7}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0}.catalog-filters a,.catalog-back{color:#d7e9f8;text-decoration:none;border:1px solid #31506b;padding:10px 18px;border-radius:22px}.catalog-filters a.selected,.catalog-filters a:hover{background:#174b78;border-color:#459ed9}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{overflow:hidden;border:1px solid #24405a;border-radius:20px;background:#0b2136;display:flex;flex-direction:column}.catalog-card>img{width:100%;height:190px;object-fit:cover}.catalog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.catalog-card small{color:#6dbaff}.catalog-card h2{font-size:1.45rem;color:#fff;margin:12px 0}.catalog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card-footer strong{font-size:1.35rem}.catalog-card-footer a,.catalog-purchase button{background:#116daf;color:white;text-decoration:none;border:0;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer}.catalog-empty{padding:45px;border:1px solid #24405a;border-radius:20px}.catalog-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:48px;margin-top:35px}.catalog-detail-image{width:100%;max-height:390px;object-fit:cover;border-radius:20px;margin-bottom:35px}.catalog-lead{font-size:1.15rem}.catalog-description{white-space:normal;line-height:1.85;color:#d5e6f5;margin-top:24px}.catalog-purchase{align-self:start;background:#10263a;border:1px solid #355772;border-radius:22px;padding:32px}.catalog-purchase>span{font-size:.8rem;color:#70c2ff;letter-spacing:.12em}.catalog-purchase>strong{display:block;font-size:2.5rem;margin:20px 0}.catalog-purchase label{display:block;margin:15px 0;color:#e7f5ff}.catalog-purchase input{width:100%;display:block;box-sizing:border-box;margin-top:7px;padding:13px;color:#172d40;background:#fff;border:1px solid #b3c8d7;border-radius:10px}.catalog-purchase button{width:100%;margin:12px 0}.catalog-purchase small{display:block;color:#aac4d8;line-height:1.5}.catalog-error{padding:12px;color:#fff;background:#8e3030;border-radius:10px}@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-detail{grid-template-columns:1fr}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-page{padding:40px 16px 75px}.catalog-purchase{padding:22px}}

.neo-nav .catalog-menu-link{order:4;color:#e4f3ff;white-space:nowrap}@media(max-width:1200px){.neo-nav .catalog-menu-link{font-size:.85rem}}

/* V3.45 — Rich text content in product descriptions */
.catalog-description h2,.catalog-description h3,.catalog-description h4{color:#fff;line-height:1.25;margin:1.4em 0 .5em}.catalog-description h2{font-size:1.8rem}.catalog-description h3{font-size:1.4rem}.catalog-description p{margin:0 0 1em}.catalog-description ul,.catalog-description ol{padding-left:1.6em;margin:0 0 1.2em}.catalog-description li{margin-bottom:.4em}.catalog-description a{color:#79ceff;text-decoration:underline}.catalog-description i[class*=fa-]{color:#6dc7ff;margin-right:.3em}.catalog-description blockquote{border-left:3px solid #3aa9fa;margin:1.2em 0;padding:.4em 1.1em;background:#0b2941}.catalog-description img{max-width:100%;height:auto;border-radius:10px}.catalog-description table{width:100%;border-collapse:collapse}.catalog-description th,.catalog-description td{border:1px solid #37546a;padding:.6em}

/* V3.47 — produto premium */
.catalog-premium-page{padding-top:50px;padding-bottom:110px}.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,430px);gap:32px;align-items:start;margin-top:28px}.catalog-hero-copy{padding:18px 0}.catalog-subtitle{font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.35;color:#e7f4ff;margin:-2px 0 18px;font-weight:600}.catalog-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}.catalog-primary-cta,.catalog-secondary-cta{text-decoration:none;border-radius:14px;padding:13px 18px;font-weight:800}.catalog-primary-cta{background:linear-gradient(135deg,#1ea2ff,#1258d1);color:#fff;box-shadow:0 14px 35px rgba(18,88,209,.35)}.catalog-secondary-cta{border:1px solid #305779;color:#dceeff;background:rgba(7,27,45,.45)}.catalog-mini-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-mini-points article{background:rgba(12,33,54,.75);border:1px solid #274762;border-radius:18px;padding:18px}.catalog-mini-points strong{display:block;font-size:1rem;color:#fff}.catalog-mini-points span{display:block;margin-top:7px;color:#a9c3d7;font-size:.94rem;line-height:1.45}.premium-purchase{background:linear-gradient(180deg,rgba(15,39,60,.98),rgba(10,28,44,.98));box-shadow:0 20px 60px rgba(0,0,0,.28)}.mp-banner-card{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#fef6da,#e8f6ff);border-radius:18px;padding:14px;margin:18px 0;color:#0f2f4d}.mp-banner-card img{width:124px;max-width:35%;height:auto;object-fit:contain;display:block}.mp-banner-card b{display:block;font-size:.98rem;color:#173b5f}.mp-banner-card small{display:block;margin-top:4px;color:#3d5c76;line-height:1.45}.mp-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.mp-pills span{display:inline-flex;align-items:center;gap:8px;background:#0b304c;border:1px solid #29577a;color:#dff1ff;padding:9px 12px;border-radius:999px;font-size:.84rem}.catalog-side-note{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;border-radius:14px;background:#0b2235;border:1px solid #1f4768;color:#c3d9eb}.catalog-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:18px;margin:36px 0}.catalog-showcase-main img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.25)}.catalog-gallery-side{display:grid;gap:18px}.catalog-gallery-side img{width:100%;height:206px;object-fit:cover;border-radius:22px;box-shadow:0 18px 35px rgba(0,0,0,.24)}.catalog-intro-card{margin:6px 0 30px;padding:24px 26px;background:rgba(10,29,46,.7);border:1px solid #274762;border-radius:22px}.catalog-intro-card p{margin:0;font-size:1.08rem;color:#d6e8f7}.catalog-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-block,.catalog-benefit-section,.catalog-steps-section{background:rgba(9,25,39,.8);border:1px solid #26435e;border-radius:24px;padding:26px}.catalog-full-block{margin-top:24px}.catalog-block-head span{display:block;color:#66bfff;font-weight:800;font-size:.76rem;letter-spacing:.18em;margin-bottom:7px}.catalog-block-head h3{margin:0 0 16px;color:#fff;font-size:1.65rem;line-height:1.2}.catalog-check-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.catalog-check-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border-radius:16px;background:rgba(15,42,66,.72);border:1px solid rgba(73,124,164,.28)}.catalog-check-list i{color:#6fd3ff;margin-top:2px}.catalog-check-list span{color:#e4f3ff;line-height:1.6}.catalog-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-benefit-card{padding:18px;background:linear-gradient(180deg,rgba(17,47,71,.95),rgba(11,29,45,.95));border:1px solid #274962;border-radius:20px}.catalog-benefit-card i{font-size:1.05rem;color:#69cbff}.catalog-benefit-card p{margin:12px 0 0;color:#e3f4ff;line-height:1.6}.catalog-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-step-card{padding:18px;border-radius:20px;background:rgba(11,35,55,.82);border:1px solid #285173}.catalog-step-card b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1aa7ff,#145ad3);color:#fff;margin-bottom:14px}.catalog-step-card p{margin:0;color:#e0f0fb;line-height:1.55}.catalog-description{margin-top:0}.catalog-description > :first-child{margin-top:0}.catalog-description > :last-child{margin-bottom:0}
@media(max-width:1024px){.catalog-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.catalog-hero-grid,.catalog-content-grid,.catalog-showcase{grid-template-columns:1fr}.catalog-mini-points{grid-template-columns:1fr}.catalog-benefit-grid,.catalog-steps-grid{grid-template-columns:1fr}.catalog-gallery-side img{height:180px}}
@media(max-width:600px){.catalog-premium-page{padding-top:34px}.catalog-block,.catalog-benefit-section,.catalog-steps-section,.catalog-intro-card{padding:20px}.mp-banner-card{flex-direction:column;align-items:flex-start}.mp-banner-card img{max-width:150px;width:100%}}

/* V3.48 — produto: legibilidade e selo independente de fonte externa. */
.catalog-premium-page{padding-top:clamp(100px,9vw,145px)!important}
.catalog-hero-grid{scroll-margin-top:115px}
.catalog-premium-page .catalog-container{width:min(1200px,100%);margin-inline:auto}
.catalog-premium-page .catalog-hero-copy h1{font-size:clamp(2.1rem,4.3vw,4.15rem)!important;line-height:1.09}
.catalog-premium-page .catalog-hero-copy,.catalog-premium-page .premium-purchase{min-width:0}
.catalog-premium-page .catalog-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,420px)}
.catalog-premium-page .mp-brand-local{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:16px;line-height:.86;font-weight:900;letter-spacing:-.03em;color:#0877c9}
.catalog-premium-page .mp-brand-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffe600;font-size:24px}
.catalog-premium-page .mp-banner-card{gap:15px;align-items:center}
.catalog-premium-page .mp-banner-card small{font-size:.79rem}
.catalog-premium-page .mp-pills span{font-size:.76rem}
.catalog-premium-page #contratar{scroll-margin-top:120px}
@media(max-width:1024px){.catalog-premium-page .catalog-hero-grid{grid-template-columns:1fr!important}.catalog-premium-page .catalog-mini-points{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.catalog-premium-page{padding-top:85px!important}.catalog-premium-page .catalog-mini-points{grid-template-columns:1fr}.catalog-premium-page .mp-banner-card{flex-direction:row;align-items:center}.catalog-premium-page .mp-pills span{font-size:.8rem}}

/* V3.48 — Produto: segurança visual, responsividade e marca independente de imagem externa */
.catalog-premium-page,.catalog-premium-page *{min-width:0}
.catalog-premium-page .catalog-container{width:min(100%,1200px)}
.catalog-premium-page .catalog-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}
.catalog-premium-page .catalog-hero-copy h1{overflow-wrap:break-word;hyphens:auto}
.catalog-premium-page .premium-purchase{position:relative;overflow:hidden}
.catalog-premium-page .mp-banner-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}
.catalog-premium-page .mp-wordmark{display:flex;align-items:center;gap:6px;font-size:17px;line-height:.85;font-weight:850;color:#0959ab;white-space:nowrap}
.catalog-premium-page .mp-wordmark b{font-size:21px}
.catalog-premium-page .mp-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#009ee3;color:white;font-size:18px}
.catalog-premium-page .mp-pills span{white-space:normal}
.catalog-premium-page .catalog-showcase:has(.catalog-showcase-main:only-child){grid-template-columns:1fr}
.catalog-premium-page .catalog-showcase-main img{object-fit:cover}
.catalog-premium-page .catalog-hero-actions a{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){.catalog-premium-page .catalog-hero-grid{grid-template-columns:minmax(0,1fr)}.catalog-premium-page .premium-purchase{max-width:680px;width:100%}}
@media(max-width:600px){.catalog-premium-page .mp-banner-card{grid-template-columns:1fr}.catalog-premium-page .catalog-hero-actions>*{flex:1 1 auto}.catalog-premium-page .catalog-content-grid{grid-template-columns:1fr}.catalog-premium-page .catalog-gallery-side{grid-template-columns:1fr}.catalog-premium-page .catalog-purchase strong{font-size:clamp(1.9rem,9vw,2.4rem)}}
/* V3.49 — pagamentos por produto */
.catalog-installments{background:#08263d;border:1px solid #28618a;border-radius:16px;padding:15px;margin:16px 0}.catalog-installment-heading{font-weight:800;color:#fff;margin-bottom:9px}.catalog-installments label{font-size:.85rem}.catalog-installments select{width:100%;padding:9px 12px;margin-top:6px;border-radius:10px;background:#fff;color:#14293b;border:1px solid #aac5d9}.catalog-installment-output{max-height:340px;overflow:auto;margin:12px 0;color:#dfefff;font-size:.86rem}.catalog-installment-output table{width:100%;border-collapse:collapse;text-align:right;min-width:285px}.catalog-installment-output th,.catalog-installment-output td{padding:9px 5px;border-bottom:1px solid #224662;white-space:nowrap}.catalog-installment-output th:first-child,.catalog-installment-output td:first-child{text-align:left}.catalog-pix-offer{display:flex;flex-direction:column;gap:6px;border-radius:17px;background:linear-gradient(125deg,#0d443d,#092c35);border:1px solid #297868;padding:18px;margin:16px 0}.catalog-pix-offer>span{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#a1f7d1}.catalog-pix-offer del{color:#b5ccc8;font-size:1.05rem}.catalog-pix-offer strong{font-size:2.15rem;color:#fff}.catalog-pix-offer small{color:#b5e2cf}.catalog-payment-choices{display:grid;gap:7px;margin:15px 0}.catalog-payment-choices label{display:flex;align-items:center;gap:12px;background:#0d3550;border:1px solid #32617d;border-radius:12px;padding:12px;margin:0;cursor:pointer}.catalog-payment-choices input{width:auto;margin:0;accent-color:#40b5ff}.catalog-cpf[hidden]{display:none!important}

/* V4.0 — portal autenticado */
.topbar-members{display:inline-flex;gap:8px;align-items:center;margin-left:auto;margin-right:16px}.topbar-members a{color:#edf7ff;border:1px solid #345a7a;border-radius:99px;padding:4px 12px;font-size:11px;text-decoration:none;white-space:nowrap}.topbar-members a:last-child{background:#154d79;border-color:#286a9b}.member-page{background:radial-gradient(circle at 65% 0,#11395c,#07121f 65%);color:#fff;min-height:65vh;padding:75px 20px}.member-shell{max-width:940px;margin:auto}.member-shell h1{font-size:clamp(2rem,4vw,3.2rem);margin:20px 0}.member-shell p{color:#bfd2e3;line-height:1.7}.member-shell a{color:#84ceff}.member-form,.member-panels section{padding:28px;border:1px solid #294a63;background:#0a2235;border-radius:22px}.member-form label{display:block;font-size:.95rem;color:#e1f0ff;margin-bottom:17px}.member-form input{display:block;box-sizing:border-box;width:100%;margin-top:7px;background:#f7fbff;color:#101d2c;border:1px solid #95b3c9;padding:13px;border-radius:11px;font-size:1rem}.member-grid,.member-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-form button{width:100%;border:0;border-radius:12px;padding:15px;color:#fff;background:linear-gradient(120deg,#139ce9,#1460bf);font-weight:700;cursor:pointer}.member-alert,.member-error{padding:14px 18px;border-radius:12px;margin:15px 0;background:#11503e;color:#dbfff1}.member-error{background:#73303a}.member-item{border-top:1px solid #31516a;padding:16px 0;display:flex;flex-direction:column;gap:7px}.member-item span{color:#a8c7dc}.member-panels section h2{margin-top:0;color:#fff}@media(max-width:750px){.member-grid,.member-panels{grid-template-columns:1fr}.member-page{padding:44px 16px}.member-form,.member-panels section{padding:20px}.topbar-members{gap:5px;margin:0 12px 0 0}.topbar-members a{padding:4px 7px;font-size:9px}}

.member-resend{margin-top:22px;border-top:1px solid #31516a;padding-top:16px}.member-resend summary{cursor:pointer;color:#86d5ff}.member-resend .member-form{margin-top:14px}

/* V4.3: revisão de leitura das condições de pagamento no produto */
.catalog-premium-page .premium-purchase{overflow:visible;isolation:isolate}
.catalog-premium-page .catalog-installments{display:block;min-width:0;box-sizing:border-box;padding:18px;margin:20px 0;border-radius:18px;background:#08253b;border:1px solid #2e6386}
.catalog-premium-page .catalog-installments .catalog-installment-heading{display:block;margin:0 0 14px;color:#fff;font-size:1rem;line-height:1.4}
.catalog-premium-page .catalog-installments label{display:grid;gap:8px;margin:0 0 12px;color:#d4eafa;font-size:.88rem}
.catalog-premium-page .catalog-installments select{display:block;width:100%;max-width:100%;padding:11px 12px;border-radius:10px;font-size:1rem}
.catalog-premium-page .catalog-installment-output{width:100%;max-height:none;overflow-x:auto;overflow-y:visible;margin:12px 0 14px;-webkit-overflow-scrolling:touch}
.catalog-premium-page .catalog-installment-output table{border-collapse:separate;border-spacing:0;width:100%;min-width:345px;table-layout:auto;text-align:right;font-size:.85rem}
.catalog-premium-page .catalog-installment-output th,.catalog-premium-page .catalog-installment-output td{padding:12px 9px;border-bottom:1px solid #28506a;vertical-align:middle;white-space:nowrap;line-height:1.4}
.catalog-premium-page .catalog-installment-output th{background:#123b58;color:#e6f5ff;font-weight:750}
.catalog-premium-page .catalog-installment-output th:first-child{border-radius:9px 0 0 0}
.catalog-premium-page .catalog-installment-output th:last-child{border-radius:0 9px 0 0}
.catalog-premium-page .catalog-installment-output tr:nth-child(even) td{background:#0d304a}
.catalog-premium-page .catalog-installments > small{display:block;font-size:.76rem;line-height:1.6;color:#b4cee1}
.catalog-premium-page .catalog-pix-offer{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:8px;min-width:0;box-sizing:border-box;border-radius:20px;background:linear-gradient(135deg,#115744,#092d35);border:1px solid #34876b;padding:20px;margin:22px 0}
.catalog-premium-page .catalog-pix-offer > span{display:block;color:#b1f8d5;font-size:.78rem;letter-spacing:.11em;font-weight:800;line-height:1.5}
.catalog-premium-page .catalog-pix-offer > del{display:block;color:#b9d8cb;font-size:1rem;line-height:1.45}
.catalog-premium-page .catalog-pix-offer > strong{display:block;font-size:clamp(1.8rem,3vw,2.3rem);color:#fff;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.catalog-premium-page .catalog-pix-offer > small{display:block;color:#c6f1df;line-height:1.5;font-size:.83rem}
.catalog-premium-page .catalog-payment-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:19px 0}
.catalog-premium-page .catalog-payment-choices label{display:flex;align-items:center;gap:12px;white-space:normal;font-weight:700;line-height:1.5}
.catalog-premium-page .catalog-payment-choices label input{flex:0 0 auto}
.catalog-premium-page .mp-banner-card{margin:22px 0}
.catalog-premium-page ~ a.whatsapp{display:none!important}
@media(max-width:550px){.catalog-premium-page .catalog-installments{padding:12px}.catalog-premium-page .catalog-installment-output table{min-width:325px}.catalog-premium-page .catalog-installment-output th,.catalog-premium-page .catalog-installment-output td{padding:10px 7px;font-size:.76rem}.catalog-premium-page .catalog-pix-offer{padding:17px}}


/* V4.4 — produto: parcelas sem barra de rolagem */
.catalog-premium-page .catalog-installment-output{overflow:visible!important;max-height:none!important}
.catalog-premium-page .catalog-installment-cards{display:grid;gap:10px;width:100%}
.catalog-premium-page .catalog-installment-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;border:1px solid #28506a;border-radius:14px;background:linear-gradient(180deg,#103550,#0c2c44)}
.catalog-premium-page .catalog-installment-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.catalog-premium-page .catalog-installment-card span{font-size:.74rem;letter-spacing:.03em;color:#a8c9de;line-height:1.3}
.catalog-premium-page .catalog-installment-card strong{font-size:.95rem;color:#fff;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:700px){.catalog-premium-page .catalog-installment-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.catalog-premium-page .catalog-installment-card{grid-template-columns:1fr}}


/* V4.5 — correção estrutural: o conteúdo permanece ao lado da compra no desktop */
.catalog-premium-page .catalog-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;gap:30px;align-items:start}
.catalog-premium-page .catalog-hero-copy{min-width:0;display:block}
.catalog-premium-page .catalog-product-detail-flow{display:grid;gap:22px;margin-top:34px;min-width:0}
.catalog-premium-page .catalog-product-detail-flow .catalog-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:14px;margin:0;min-width:0}
.catalog-premium-page .catalog-product-detail-flow .catalog-showcase-main{min-width:0}
.catalog-premium-page .catalog-product-detail-flow .catalog-detail-image{width:100%;height:auto;max-height:360px;object-fit:cover;margin:0;display:block}
.catalog-premium-page .catalog-product-detail-flow .catalog-gallery-side{min-width:0;display:grid;gap:12px;align-content:start}
.catalog-premium-page .catalog-product-detail-flow .catalog-gallery-side img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}
.catalog-premium-page .catalog-product-detail-flow .catalog-showcase:has(.catalog-showcase-main:only-child){grid-template-columns:1fr}
.catalog-premium-page .catalog-product-detail-flow .catalog-intro-card{margin:0}
.catalog-premium-page .catalog-product-detail-flow .catalog-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.catalog-premium-page .catalog-product-detail-flow .catalog-block,
.catalog-premium-page .catalog-product-detail-flow .catalog-benefit-section,
.catalog-premium-page .catalog-product-detail-flow .catalog-steps-section{margin:0;padding:20px;min-width:0}
.catalog-premium-page .catalog-product-detail-flow .catalog-block-head h3{font-size:clamp(1.2rem,2vw,1.6rem)}
.catalog-premium-page .catalog-product-detail-flow .catalog-benefit-grid,
.catalog-premium-page .catalog-product-detail-flow .catalog-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-premium-page .catalog-product-detail-flow .catalog-description{overflow-wrap:anywhere}
.catalog-premium-page .catalog-product-detail-flow .catalog-description img{height:auto;max-width:100%}
.catalog-premium-page .catalog-product-detail-flow .catalog-description table{display:block;max-width:100%;overflow-x:auto}
.catalog-premium-page #conteudo-produto{scroll-margin-top:120px}
@media(max-width:980px){
 .catalog-premium-page .catalog-hero-grid{grid-template-columns:minmax(0,1fr)!important}
 .catalog-premium-page .premium-purchase{width:100%;max-width:none}
 .catalog-premium-page .catalog-product-detail-flow .catalog-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .catalog-premium-page .catalog-product-detail-flow .catalog-content-grid,
 .catalog-premium-page .catalog-product-detail-flow .catalog-benefit-grid,
 .catalog-premium-page .catalog-product-detail-flow .catalog-steps-grid{grid-template-columns:minmax(0,1fr)}
 .catalog-premium-page .catalog-product-detail-flow .catalog-showcase{grid-template-columns:minmax(0,1fr)}
 .catalog-premium-page .catalog-product-detail-flow .catalog-gallery-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* V4.6 — abas compactas, acessíveis e responsivas na página de produto */
.catalog-premium-page .catalog-product-detail-flow{min-width:0;margin-top:28px}
.catalog-premium-page .catalog-tabs{border:1px solid #294c66;border-radius:22px;background:rgba(7,25,40,.86);overflow:hidden}
.catalog-premium-page .catalog-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px;border-bottom:1px solid #28465e;background:rgba(10,36,56,.6)}
.catalog-premium-page .catalog-tab-button{flex:0 1 auto;min-width:0;min-height:42px;padding:10px 14px;border:1px solid #2c506d;border-radius:99px;background:#0e2b43;color:#d2e9fa;font-size:.9rem;font-weight:700;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s}
.catalog-premium-page .catalog-tab-button:hover{background:#19486d;border-color:#4b91c7}
.catalog-premium-page .catalog-tab-button.is-active,.catalog-premium-page .catalog-tab-button[aria-selected="true"]{background:linear-gradient(110deg,#0c83e2,#175ac2);border-color:#3999e9;color:white}
.catalog-premium-page .catalog-tab-button:focus-visible{outline:3px solid #9bd9ff;outline-offset:3px}
.catalog-premium-page .catalog-tabs-content{padding:24px}
.catalog-premium-page .catalog-tab-panel[hidden]{display:none!important}
.catalog-premium-page .catalog-tab-panel h3{color:#fff;font-size:1.4rem;line-height:1.3;margin:0 0 20px}
.catalog-premium-page .catalog-tab-panel .catalog-showcase{margin:0 0 18px;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.catalog-premium-page .catalog-tab-panel .catalog-showcase:has(.catalog-showcase-main:only-child){grid-template-columns:1fr}
.catalog-premium-page .catalog-tab-panel .catalog-showcase-main img{width:100%;height:auto;max-height:330px;object-fit:cover;display:block;margin:0}
.catalog-premium-page .catalog-tab-panel .catalog-gallery-side{display:grid;gap:12px}
.catalog-premium-page .catalog-tab-panel .catalog-gallery-side img{width:100%;height:155px;object-fit:cover}
.catalog-premium-page .catalog-tab-intro{font-size:1rem;line-height:1.7;color:#d7e9f5;margin:0}
.catalog-premium-page .catalog-tab-panel .catalog-check-list{gap:9px}
.catalog-premium-page .catalog-tab-panel .catalog-check-list li{padding:12px 14px}
.catalog-premium-page .catalog-tab-steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:12px}
.catalog-premium-page .catalog-tab-steps li{counter-increment:step;padding:15px 16px;border-radius:14px;border:1px solid #284e6b;background:#0e3049;line-height:1.55;color:#dff0ff}
.catalog-premium-page .catalog-tab-steps li:before{content:counter(step,decimal-leading-zero);display:inline-grid;place-items:center;margin-right:12px;width:35px;height:35px;border-radius:50%;background:#116cad;color:#fff;font-size:.84rem;font-weight:800}
@media(max-width:750px){.catalog-premium-page .catalog-tabs-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.catalog-premium-page .catalog-tab-button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.catalog-premium-page .catalog-tabs-content{padding:18px}.catalog-premium-page .catalog-tab-panel .catalog-showcase{grid-template-columns:1fr}.catalog-premium-page .catalog-tab-panel .catalog-gallery-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.catalog-premium-page .catalog-tab-panel .catalog-gallery-side{grid-template-columns:1fr}}

/* V4.8.3 — Depoimentos (home + pagina pública) */
.max-reviews-section{padding:clamp(65px,8vw,120px) max(5vw,24px);background:linear-gradient(135deg,#0a1527,#0e223a 55%,#0a1423);color:#f0f5fa}
.max-reviews-heading{max-width:1160px;margin:0 auto 35px}
.max-reviews-heading>span,.max-reviews-hero>span{color:#80bed9;letter-spacing:.17em;font-weight:700;font-size:.8rem}
.max-reviews-heading h2,.max-reviews-hero h1{font-size:clamp(2.1rem,4.6vw,4.3rem);line-height:1.09;letter-spacing:-.045em;margin:14px 0 18px;color:#fff}
.max-reviews-heading em,.max-reviews-hero em{font-style:normal;color:#8ed3f2}
.max-reviews-heading p,.max-reviews-hero p{color:#c1cede;line-height:1.7}
.max-reviews-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.max-review-card{display:flex;flex-direction:column;min-width:0;padding:clamp(23px,3vw,35px);background:rgba(255,255,255,.055);border:1px solid rgba(182,212,244,.16);border-radius:19px;box-shadow:0 16px 50px rgba(0,0,0,.1)}
.max-review-stars{color:#f4c86e;letter-spacing:3px;font-size:1.1rem;margin-bottom:16px}
.max-review-card blockquote{margin:0 0 30px;font-size:1.04rem;line-height:1.75;color:#e2eaf3;flex:1;overflow-wrap:anywhere}
.max-review-person{display:flex;align-items:center;gap:12px}
.max-review-person img,.max-review-avatar{width:51px;height:51px;flex:none;border-radius:50%;object-fit:cover;background:#284e70;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:800}
.max-review-person strong,.max-review-person small{display:block}.max-review-person strong{font-size:.96rem;color:#fff}.max-review-person small{font-size:.81rem;margin-top:4px;color:#b9cee2}
.max-reviews-all{display:table;margin:36px auto 0;color:#c4eafb;border-bottom:1px solid #74b5d7;padding:9px 0;text-decoration:none;font-weight:700}
.max-reviews-hero{padding:clamp(75px,11vw,145px) max(5vw,24px) clamp(50px,7vw,100px);text-align:center;background:#0b1729;color:white}
.max-reviews-list{padding-top:40px}.max-reviews-action{padding:80px 24px;text-align:center;background:#f2f6fa}.max-reviews-action h2{margin-bottom:24px;color:#12253e}.max-reviews-empty{padding:75px 24px;text-align:center}
@media(max-width:950px){.max-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.max-reviews-grid{grid-template-columns:1fr}.max-reviews-section{padding:65px 20px}.max-review-card{padding:25px}.max-reviews-hero{padding:85px 20px 55px}}

/* V4.10.6: first hero image is an actual high-priority image, preserving existing positioning. */
.hero-slider .hero-slide .hero-photo-priority{display:block!important;overflow:hidden!important;background:none!important;filter:none!important;opacity:1!important}
.hero-slider .hero-slide .hero-photo-priority img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:saturate(.65) contrast(1.08)}


/* V4.10.7: mobile overflow fixes scoped to services, contact and member forms. */
.max-pw-wrap{display:block;position:relative;width:100%;min-width:0}
.max-pw-wrap>input{width:100%!important;min-width:0;padding-right:88px!important}
.max-pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;border:1px solid #66869a;border-radius:8px;background:#102c40;color:#fff;font-size:12px;font-weight:600;line-height:1.2;font-family:inherit;padding:8px 10px;cursor:pointer;width:auto;min-width:67px;max-width:80px}
.max-pw-toggle:focus-visible{outline:2px solid #58c3ff;outline-offset:2px}
.service-premium,.contact-reference,.member-page{max-width:100%;min-width:0}
.service-premium *, .contact-reference *, .member-page *{min-width:0}
.service-intro,.service-process,.service-value,.service-proof,.service-editorial{max-width:100%;min-width:0}
.service-intro-copy,.service-intro-media,.service-process-grid,.service-feature-grid,.service-proof-cards,.service-rich{min-width:0;max-width:100%}
.service-rich img,.service-rich iframe,.service-rich table{max-width:100%}
.service-rich{overflow-wrap:anywhere}
.contact-lines a,.contact-lines .contact-line{max-width:100%;min-width:0}
.contact-lines a span,.contact-lines .contact-line span{min-width:0;overflow-wrap:anywhere;word-break:normal}
@media(max-width:760px){
 .contact-conversation{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box}
 .contact-copy,.contact-form-shell,.contact-lines{width:100%!important;max-width:100%!important;min-width:0!important}
 .contact-lines>a,.contact-lines>.contact-line{display:flex!important;text-align:left!important;gap:14px!important;justify-content:flex-start!important}
 .contact-lines>a span,.contact-lines>.contact-line>span{flex:1 1 auto!important;text-align:left!important;white-space:normal!important}
 .service-intro,.service-value,.service-process,.service-editorial,.service-proof{width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box}
 .service-intro,.service-section-title,.service-editorial{grid-template-columns:minmax(0,1fr)!important}
 .service-feature-grid,.service-process-grid,.service-proof-cards{grid-template-columns:minmax(0,1fr)!important}
 .service-intro h2,.service-section-title h2,.service-process h2,.service-proof h2{font-size:clamp(29px,8vw,46px)!important;line-height:1.12!important;overflow-wrap:anywhere}
 .service-process-grid article{padding:24px 8px!important}
 .service-process-grid article h3{margin-top:12px!important}
 .service-process-grid article b{display:block;margin-bottom:6px}
 .service-intro-media{width:100%!important;min-height:260px!important;height:auto!important}
 .service-intro-media img{height:auto!important;min-height:260px!important;max-height:380px!important;object-fit:cover}
 .service-actions{flex-wrap:wrap!important;gap:18px!important}
 .service-rich table{display:block;overflow-x:auto}
}

/* Produto: vitrine compacta, galeria e checkout independente — V4.11 */
.catalog-premium-page .catalog-hero-grid{align-items:start!important;gap:clamp(18px,3vw,34px)!important}
.catalog-premium-page .catalog-storefront{padding:0;display:grid;gap:22px;min-width:0}
.catalog-store-gallery,.catalog-store-info{background:#0b2236;border:1px solid #29465d;border-radius:22px;padding:clamp(14px,2vw,22px);min-width:0}
.catalog-store-main{background:#071726;border-radius:16px;overflow:hidden;min-height:220px;display:grid;place-items:center}
.catalog-store-main img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
.catalog-no-image{min-height:260px;display:grid;align-content:center;justify-items:center;gap:12px;color:#acc9dd}.catalog-no-image i{font-size:3rem}
.catalog-store-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.catalog-store-thumb{cursor:pointer;border:2px solid transparent;background:#091a2a;border-radius:12px;padding:4px;min-width:0;transition:border-color .2s}
.catalog-store-thumb img{width:100%;height:74px;object-fit:cover;border-radius:8px;display:block}
.catalog-store-thumb.is-active,.catalog-store-thumb:focus-visible{border-color:#38afff;outline:none}
.catalog-premium-page .catalog-store-info h1{font-size:clamp(1.65rem,3vw,2.6rem)!important;line-height:1.16;margin:0 0 18px}
.catalog-store-description{line-height:1.7;color:#dcebf6;overflow-wrap:anywhere}.catalog-store-description>:first-child{margin-top:0}.catalog-store-description img{max-width:100%;height:auto}
.catalog-store-description table{display:block;overflow-x:auto;max-width:100%}
.catalog-store-model{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:13px 18px;border-radius:12px;background:#1376d2;color:#fff;text-decoration:none;font-weight:800}
.catalog-store-model:hover{background:#2794ee}
.catalog-premium-page .catalog-store-facts{margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.catalog-premium-page .catalog-store-facts article{padding:13px;border-radius:13px}
.catalog-premium-page .catalog-store-facts strong{font-size:.91rem}.catalog-premium-page .catalog-store-facts span{font-size:.79rem}
@media(max-width:1050px){.catalog-premium-page .catalog-hero-grid{grid-template-columns:1fr!important}.catalog-premium-page .premium-purchase{width:100%;max-width:none}}
@media(max-width:620px){.catalog-store-thumbs{gap:6px}.catalog-store-thumb img{height:48px}.catalog-premium-page .catalog-store-facts{grid-template-columns:1fr}.catalog-premium-page .catalog-store-facts article{padding:10px 14px}}

/* Max Evolution Produtos V4.11.2 — abas de especificações */
.catalog-premium-page .catalog-product-tabs{margin:0;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.catalog-premium-page .catalog-product-tabs .catalog-tabs-nav{gap:9px;padding:13px}
.catalog-premium-page .catalog-product-tabs .catalog-tab-button{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;line-height:1.35}
.catalog-premium-page .catalog-product-tabs .catalog-tab-button i{font-size:.94rem;opacity:.95}
.catalog-premium-page .catalog-product-tabs .catalog-tabs-content{min-height:150px;padding:clamp(18px,2.5vw,28px)}
.catalog-premium-page .catalog-product-tabs .catalog-tab-panel h3{margin-bottom:12px}
.catalog-premium-page .catalog-product-tabs .catalog-tab-lead{font-size:1.06rem;color:#fff;font-weight:700;line-height:1.55;margin:0 0 10px}
.catalog-premium-page .catalog-product-tabs .catalog-tab-intro{overflow-wrap:anywhere}
.catalog-premium-page .catalog-product-tabs .catalog-tab-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.catalog-premium-page .catalog-product-tabs .catalog-tab-feature-list li{display:flex;gap:11px;align-items:flex-start;padding:14px;background:#10314a;border:1px solid #2b536d;border-radius:13px;color:#e3f3ff;line-height:1.55;overflow-wrap:anywhere}
.catalog-premium-page .catalog-product-tabs .catalog-tab-feature-list li i{margin-top:5px;color:#60dcbb;flex:0 0 auto}
.catalog-premium-page .catalog-storefront>.catalog-store-facts{margin:0}
@media(max-width:690px){.catalog-premium-page .catalog-product-tabs .catalog-tab-feature-list{grid-template-columns:1fr}.catalog-premium-page .catalog-product-tabs .catalog-tabs-nav{flex-wrap:nowrap;overflow-x:auto}.catalog-premium-page .catalog-product-tabs .catalog-tab-button{white-space:nowrap;flex:0 0 auto}}
/* CRM V1.3.4 — endereço no cadastro público */
.member-form select{display:block;box-sizing:border-box;width:100%;margin-top:7px;background:#f7fbff;color:#101d2c;border:1px solid #95b3c9;padding:13px;border-radius:11px;font-size:1rem;min-height:48px}
.member-form h2{font-size:1.15rem;margin:24px 0 16px;color:#fff}
.member-form h2:first-of-type{margin-top:0}

/* Max V2.2.3: carrossel tranquilo, acessível e responsivo */
.partners .marquee-track{animation-duration:64s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;}
.partners .marquee:hover .marquee-track,.partners .marquee:focus-within .marquee-track{animation-play-state:paused!important;}
@media(max-width:768px){.partners .marquee-track{animation-duration:85s!important;}}
@media(prefers-reduced-motion:reduce){.partners .marquee-track{animation:none!important;transform:none!important;}.partners .marquee{overflow-x:auto!important;scroll-snap-type:x proximity;}.partners .partner-link{scroll-snap-align:start;}}

/* Max Tickets - portal do cliente */
.max-support-member{border:1px solid rgba(35,114,173,.26);border-radius:15px;padding:22px;background:linear-gradient(125deg,rgba(5,34,57,.05),rgba(23,117,184,.07))}.max-support-member>p{line-height:1.6}.max-support-member-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.max-support-member-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;border-radius:10px;background:#103c64;color:#fff!important;text-decoration:none;font-weight:700}.max-support-member-links>a:nth-child(2){background:#e9f3fc;color:#103c64!important;border:1px solid #c1d8ea}.max-support-member small{display:block;color:#627488;line-height:1.5}

/* V2.2.7.2 — Atalho para suporte no Site Oficial. Escopo restrito à home. */
.mx-support-quick{width:min(1160px,calc(100% - 40px));margin:20px auto 14px;padding:18px 24px;display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(110deg,#081c3a 0%,#103c73 100%);border:1px solid rgba(83,160,240,.45);border-radius:18px;color:#fff;box-shadow:0 16px 44px rgba(9,35,76,.13);box-sizing:border-box}
.mx-support-quick-copy{display:flex;align-items:center;gap:16px;min-width:0}
.mx-support-quick-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;border-radius:14px;background:rgba(59,148,237,.24);color:#fff;font-size:23px}
.mx-support-quick strong{display:block;font-size:19px;line-height:1.3;font-weight:800;color:#fff}
.mx-support-quick p{margin:5px 0 0;color:#d7e7fa;font-size:14px;line-height:1.5}
.mx-support-quick-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:12px 20px;box-sizing:border-box;background:#1974d2;border:1px solid #4094f6;border-radius:11px;color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap;transition:background .2s,transform .2s}
.mx-support-quick-button:hover,.mx-support-quick-button:focus-visible{background:#2988ed;transform:translateY(-2px);color:#fff!important;outline-offset:3px}
@media(max-width:680px){.mx-support-quick{width:calc(100% - 28px);padding:17px;flex-direction:column;align-items:stretch;margin:12px auto}.mx-support-quick-copy{align-items:flex-start;gap:12px}.mx-support-quick-icon{width:42px;height:42px;flex-basis:42px}.mx-support-quick strong{font-size:17px}.mx-support-quick p{font-size:13px}.mx-support-quick-button{width:100%}}

/* V2.2.7.4 - Central de suporte da Area do Cliente */
.max-support-member{padding:clamp(17px,2.4vw,27px)!important}
.max-support-member-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.max-support-member-heading>div>span{display:block;color:#428ed6;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}
.max-support-member-heading h2{margin:0 0 8px!important}
.max-support-member-heading p{margin:0;color:#66798c;line-height:1.55}
.max-support-member-heading>i{font-size:29px;color:#1770b9}
.max-support-member-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.max-support-member-cards>a{position:relative;display:flex;flex-direction:column;gap:9px;min-height:145px;box-sizing:border-box;padding:18px;border:1px solid #c9ddec;border-radius:13px;background:#fff;color:#133858!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.max-support-member-cards>a:hover,.max-support-member-cards>a:focus-visible{transform:translateY(-2px);border-color:#4294dd;box-shadow:0 9px 24px rgba(16,69,117,.1)}
.max-support-member-cards>a>i{font-size:21px;color:#166ebd}.max-support-member-cards>a>strong{font-weight:800;font-size:15px;line-height:1.25}.max-support-member-cards>a>span{color:#64778b;font-size:12px;line-height:1.5;padding-right:12px}.max-support-member-cards>a>b{position:absolute;right:15px;top:15px;color:#1677ce}
@media(max-width:820px){.max-support-member-cards{grid-template-columns:1fr}.max-support-member-cards>a{min-height:0}.max-support-member-heading>i{display:none}}

/* Max Evolution v2.2.7.5: acessibilidade no topo e submenu de portfólio */
.topbar-members .header-access{position:relative;display:inline-flex!important;order:0!important;margin:0 3px 0 0!important;z-index:130}
.topbar-members .access-main{min-height:26px!important;height:27px!important;width:auto!important;min-width:0!important;padding:3px 10px!important;border:1px solid #345a7a!important;border-radius:99px!important;background:transparent!important;color:#edf7ff!important;box-shadow:none!important;display:inline-flex!important;gap:5px!important;font-size:11px!important}
.topbar-members .access-main>span:last-child{display:inline!important;font-size:11px!important}
.topbar-members .access-icon{width:19px!important;height:19px!important;flex:0 0 19px!important;background:transparent!important;box-shadow:none!important}
.topbar-members .access-pop{top:calc(100% + 7px)!important;right:auto!important;left:0!important;z-index:250!important;min-width:235px!important}
.max-footer-portfolio{position:relative;max-width:225px}
.max-footer-portfolio summary{cursor:pointer;list-style:none;color:#9ba8b8;padding:6px 0;display:flex;align-items:center;gap:10px}
.max-footer-portfolio summary::-webkit-details-marker{display:none}
.max-footer-portfolio summary span{font-size:15px;transition:transform .2s}
.max-footer-portfolio[open] summary span{transform:rotate(180deg)}
.max-footer-portfolio:hover summary,.max-footer-portfolio summary:focus-visible{color:#fff}
.max-footer-portfolio .footer-submenu{margin:0 0 7px 7px}
@media(hover:hover) and (pointer:fine){.max-footer-portfolio:hover:not([open]) .footer-submenu{display:block;position:absolute;z-index:10;top:100%;left:0;background:#071421;border:1px solid #24445a;border-radius:10px;padding:8px 14px;margin:0;min-width:180px;box-shadow:0 14px 34px #0009}.max-footer-portfolio:hover:not([open]) .footer-submenu a{display:block}}
@media(max-width:760px){.topbar{justify-content:space-between!important;gap:4px!important}.topbar-members{margin-left:auto!important;margin-right:4px!important;gap:4px!important}.topbar-members .access-main{width:28px!important;height:28px!important;min-height:28px!important;padding:4px!important;justify-content:center!important}.topbar-members .access-main>span:last-child{display:none!important}.topbar-members .access-pop{position:fixed!important;top:40px!important;left:8px!important;right:8px!important;width:auto!important}.topbar-brazil{display:none!important}}
.max-member-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.max-member-list-heading h2{margin:0}
.max-admin-register .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.max-admin-register .form-grid label{display:block;font-weight:600}
.max-admin-register .form-grid input,.max-admin-register .form-grid select{width:100%;box-sizing:border-box;max-width:none}
.max-member-form-actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
@media(max-width:680px){.max-admin-register .form-grid{grid-template-columns:1fr}}


/* V4.12 — Home refinements: experience seal, project showcase, testimonial visual storytelling */
.mx-proof-hub{
  padding:clamp(34px,5vw,54px) max(24px,calc((100vw - 1220px)/2));
  background:linear-gradient(120deg,#ecf5ff 0%,#e3f0fd 45%,#eff8ff 100%);
  color:#102b48;
  display:grid;
  grid-template-columns:260px minmax(0,1.2fr) minmax(260px,.8fr);
  gap:28px;
  align-items:center;
  border-top:1px solid rgba(17,64,104,.08);
  border-bottom:1px solid rgba(17,64,104,.08);
  position:relative;
  overflow:hidden;
}
.mx-proof-hub:before{content:"";position:absolute;inset:auto -10% -80px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(33,130,215,.12),transparent 70%);pointer-events:none}
.mx-proof-seal-wrap{position:relative;width:220px;height:220px;margin-inline:auto;display:grid;place-items:center}
.mx-proof-seal-ring{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(20,95,156,.2)}
.mx-proof-seal-ring.ring-a{border-style:dashed;animation:spin 18s linear infinite}
.mx-proof-seal-ring.ring-b{inset:18px;border-color:rgba(3,113,196,.18);box-shadow:inset 0 0 42px rgba(6,95,171,.08);animation:spin 14s linear infinite reverse}
.mx-proof-seal-core{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 30% 20%,#2ca3ff,#0d4f89 58%,#0a2746 100%);color:#fff;box-shadow:0 22px 60px rgba(15,83,140,.25), inset 0 0 28px rgba(255,255,255,.08)}
.mx-proof-seal-core strong{display:block;font:700 56px/1 'Space Grotesk';letter-spacing:-.06em}
.mx-proof-seal-core span{display:block;font-size:12px;letter-spacing:.28em;font-weight:800;margin-top:-4px}
.mx-proof-seal-core small{display:block;max-width:100px;font-size:11px;line-height:1.35;color:#dceeff;margin-top:6px}
.mx-proof-copy>span{display:block;color:#2d72a7;letter-spacing:.19em;font-weight:800;font-size:11px;margin-bottom:12px}
.mx-proof-copy h2{margin:0 0 14px;font:600 clamp(30px,3vw,48px)/1.08 'Space Grotesk';letter-spacing:-.04em;color:#0d2946}
.mx-proof-copy p{margin:0;color:#35506a;font-size:16px;line-height:1.75;max-width:700px}
.mx-proof-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.mx-proof-highlights article{padding:18px 18px 17px;border:1px solid rgba(24,82,131,.13);border-radius:18px;background:rgba(255,255,255,.55);box-shadow:0 10px 30px rgba(17,64,104,.06)}
.mx-proof-highlights b{display:block;font-size:15px;line-height:1.4;color:#10355a;margin-bottom:6px}
.mx-proof-highlights span{display:block;color:#4c6884;font-size:13px;line-height:1.6}
.mx-proof-cta{padding:22px;border:1px solid rgba(17,82,132,.14);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46));box-shadow:0 18px 45px rgba(17,64,104,.08)}
.mx-proof-cta strong{display:block;font-size:20px;line-height:1.35;color:#0c2c49;margin-bottom:10px}
.mx-proof-cta p{margin:0 0 18px;color:#446079;line-height:1.7;font-size:14px}
.mx-proof-cta a{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#0e7dd4,#0ca0ee);color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(13,121,207,.22)}

.portfolio-latest{background:radial-gradient(circle at 78% 22%,rgba(0,103,184,.11),transparent 31%),#03080e;padding-top:92px;padding-bottom:110px}
.portfolio-latest .latest-shell{max-width:var(--max);margin:auto;padding:0 24px}
.latest-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start;margin-bottom:38px}
.latest-intro-copy span{display:block;color:#5dcfff;letter-spacing:.22em;font-size:11px;font-weight:800;margin-bottom:12px}
.latest-intro-copy h2{margin:0 0 16px;font:600 clamp(34px,4.2vw,66px)/1.02 'Space Grotesk';letter-spacing:-.05em;max-width:760px}
.latest-intro-copy p{margin:0;max-width:760px;color:#b6c7d9;font-size:17px;line-height:1.75}
.latest-intro-side{display:grid;gap:14px}
.latest-mini-card{padding:18px 19px;border-radius:22px;background:linear-gradient(180deg,rgba(11,29,46,.95),rgba(9,20,32,.92));border:1px solid #19334b;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.latest-mini-card small{display:block;color:#62cfff;font-size:10px;letter-spacing:.22em;margin-bottom:8px}
.latest-mini-card strong{display:block;color:#fff;font-size:19px;line-height:1.4;margin-bottom:8px}
.latest-mini-card span{display:block;color:#a9bfd5;font-size:13px;line-height:1.65}
.latest-top-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 18px;border-radius:14px;border:1px solid #234668;background:rgba(8,17,27,.75);color:#e6f4ff;font-weight:800;transition:.25s}
.latest-top-link:hover{background:#0e2238;border-color:#4aa6e1}
.latest-showcase{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:'a b' 'a c' 'd c';grid-auto-rows:232px;gap:18px}
.latest-1{grid-area:a}.latest-2{grid-area:b}.latest-3{grid-area:c}.latest-4{grid-area:d}
.latest-project{display:flex;flex-direction:column;justify-content:space-between;min-width:0;border:1px solid #173149;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#08111b,#091522);box-shadow:0 22px 65px rgba(0,0,0,.18);transition:transform .28s,border-color .28s,box-shadow .28s}
.latest-project:hover{transform:translateY(-6px);border-color:#2b608a;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.latest-project-media{height:calc(100% - 90px);position:relative;overflow:hidden;background:#08111b}
.latest-project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,15,.06) 18%,rgba(4,9,15,.2) 52%,rgba(3,7,12,.88));pointer-events:none}
.latest-project img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.84)}
.latest-project:hover img{transform:scale(1.05);filter:saturate(1)}
.latest-project-index{position:absolute;z-index:2;left:16px;top:16px;padding:8px 10px;border-radius:999px;background:rgba(4,10,18,.85);border:1px solid rgba(133,195,255,.18);color:#fff;font:700 10px/1 'Space Grotesk';letter-spacing:.16em}
.latest-project-tag{position:absolute;z-index:2;left:16px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(8,24,38,.8);backdrop-filter:blur(8px);color:#8fe2ff;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.latest-project-media>i{position:absolute;z-index:2;right:18px;bottom:18px;padding:10px 12px;border-radius:999px;background:rgba(10,31,48,.78);font-style:normal;font-size:10px;letter-spacing:.18em;color:#dff6ff;opacity:0;transform:translateY(8px);transition:.3s}
.latest-project:hover .latest-project-media>i{opacity:1;transform:none}
.latest-project-meta{min-height:90px;padding:17px 18px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid rgba(35,58,82,.9)}
.latest-project-meta>div{min-width:0}
.latest-project-meta small{display:block;font-size:10px;letter-spacing:.18em;color:#56d6ff;text-transform:uppercase;margin-bottom:9px}
.latest-project-meta h3{margin:0;font:600 clamp(20px,2vw,28px)/1.15 'Space Grotesk';color:#fff;overflow-wrap:anywhere}
.latest-chip{flex:0 0 auto;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(121,172,214,.18);color:#bad8ef;font-size:11px;font-weight:700}

.max-reviews-section.mx-reviews-photo{position:relative;overflow:hidden;padding:clamp(75px,8vw,120px) max(5vw,24px);background:linear-gradient(135deg,#071424,#0b1f35 56%,#0a1527)}
.max-reviews-wrap{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:28px;align-items:stretch}
.max-reviews-visual{position:relative;min-height:640px;border-radius:30px;overflow:hidden;border:1px solid rgba(140,192,232,.16);box-shadow:0 28px 85px rgba(0,0,0,.24);background:radial-gradient(circle at 20% 20%,rgba(68,166,237,.2),transparent 24%),linear-gradient(140deg,#10283d 0%,#0b1b2c 60%,#08131f 100%)}
.max-reviews-photo-layer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),url('/assets/img/breadcrumbs/default-tech.webp') center/cover no-repeat;transform:scale(1.02);filter:saturate(.82) contrast(1.02)}
.max-reviews-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,16,28,.1) 0%,rgba(5,16,28,.46) 42%,rgba(5,16,28,.85) 100%),linear-gradient(135deg,rgba(13,88,150,.42),transparent 44%)}
.max-reviews-google-badge,.max-reviews-floating-stars,.max-reviews-comment{position:absolute;z-index:2;background:rgba(7,20,32,.82);border:1px solid rgba(139,198,241,.2);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.max-reviews-google-badge{top:22px;left:22px;padding:12px 15px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;font-weight:700;color:#e6f2fb}
.max-reviews-google-badge i{color:#62b9ff}
.max-reviews-floating-stars{top:82px;right:22px;padding:14px 16px;border-radius:18px;color:#f4c86e;letter-spacing:3px;font-size:1.2rem}
.max-reviews-comment{max-width:260px;padding:15px 16px;border-radius:18px;color:#edf5fb;line-height:1.55;font-size:14px}
.max-reviews-comment.bubble-1{right:24px;top:168px}
.max-reviews-comment.bubble-2{left:24px;bottom:138px}
.max-reviews-comment.bubble-3{right:32px;bottom:48px}
.max-reviews-content{display:flex;flex-direction:column;justify-content:center;min-width:0}
.max-reviews-content .max-reviews-heading{max-width:none;margin:0 0 26px}
.max-reviews-content .max-reviews-grid{max-width:none}
.max-review-card{background:rgba(255,255,255,.06);border:1px solid rgba(182,212,244,.14)}
.max-reviews-all{margin:30px 0 0}

@media(max-width:1120px){
  .mx-proof-hub{grid-template-columns:220px minmax(0,1fr)}
  .mx-proof-cta{grid-column:1/-1}
  .latest-intro{grid-template-columns:1fr}
  .max-reviews-wrap{grid-template-columns:1fr}
  .max-reviews-visual{min-height:420px}
}
@media(max-width:900px){
  .mx-proof-hub{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px}
  .mx-proof-seal-wrap{width:190px;height:190px}
  .mx-proof-seal-core{width:136px;height:136px}
  .mx-proof-highlights{grid-template-columns:1fr}
  .latest-showcase{grid-template-columns:1fr;grid-template-areas:none;grid-auto-rows:auto}
  .latest-1,.latest-2,.latest-3,.latest-4{grid-area:auto}
  .latest-project-media{height:290px}
}
@media(max-width:650px){
  .portfolio-latest .latest-shell{padding:0 18px}
  .latest-intro-copy h2{font-size:clamp(30px,10vw,46px)}
  .latest-project-meta{flex-direction:column}
  .latest-chip{align-self:flex-start}
  .max-reviews-section.mx-reviews-photo{padding:65px 20px}
  .max-reviews-visual{min-height:360px;border-radius:24px}
  .max-reviews-google-badge{left:16px;top:16px;font-size:13px}
  .max-reviews-floating-stars{top:70px;right:16px;font-size:1rem}
  .max-reviews-comment{max-width:220px;font-size:13px;padding:12px 13px}
  .max-reviews-comment.bubble-1{right:18px;top:136px}
  .max-reviews-comment.bubble-2{left:18px;bottom:104px}
  .max-reviews-comment.bubble-3{right:18px;bottom:24px}
}

/* V4.13 — ajustes solicitados: depoimentos, footer 4 colunas e seção 4 mais clean */
.max-reviews-section-photo{position:relative;overflow:hidden;padding:clamp(78px,8vw,118px) max(5vw,24px);background:linear-gradient(135deg,#081628,#0a2037 56%,#091523)}
.max-reviews-section-photo .max-reviews-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,31,.3),rgba(7,18,31,.58)),linear-gradient(135deg,rgba(5,31,56,.82),rgba(8,34,58,.74) 42%,rgba(8,21,35,.88) 100%),url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;opacity:.92}
.max-reviews-shell{position:relative;z-index:2;max-width:1220px;margin:auto}
.max-reviews-section-photo .max-reviews-heading{max-width:940px;margin:0 0 28px}
.max-reviews-section-photo .max-reviews-heading p{max-width:720px}
.max-reviews-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.max-reviews-badges span{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:rgba(6,17,30,.64);backdrop-filter:blur(10px);border:1px solid rgba(135,191,233,.18);font-size:13px;color:#e6f3fd;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.max-reviews-badges i{color:#62b9ff}
.max-reviews-section-photo .max-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:none}
.max-reviews-section-photo .max-review-card{background:rgba(8,19,31,.66);backdrop-filter:blur(10px);border:1px solid rgba(179,215,247,.14);box-shadow:0 18px 38px rgba(0,0,0,.18)}
.max-reviews-section-photo .max-review-card p{color:#ecf5fb}
.max-reviews-section-photo .max-review-card strong,.max-reviews-section-photo .max-review-card small{position:relative;z-index:2}
.max-reviews-section-photo .max-reviews-all{margin-top:28px}

.portfolio-latest-clean{background:radial-gradient(circle at 78% 16%,rgba(0,118,209,.09),transparent 26%),#03080e;padding-top:84px;padding-bottom:96px}
.portfolio-latest-clean .latest-shell{max-width:1200px}
.portfolio-latest-clean .latest-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:22px;align-items:end;margin-bottom:26px}
.portfolio-latest-clean .latest-intro-copy h2{margin:0 0 12px;font:600 clamp(32px,4vw,58px)/1.04 'Space Grotesk';letter-spacing:-.045em;max-width:700px}
.portfolio-latest-clean .latest-intro-copy p{margin:0;max-width:720px;color:#b9c9d8;font-size:16px;line-height:1.7}
.portfolio-latest-clean .latest-intro-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:flex-start}
.portfolio-latest-clean .latest-intro-tags span{display:inline-flex;padding:12px 16px;border-radius:999px;background:rgba(10,23,36,.9);border:1px solid #1f3d56;color:#cfe6f7;font-size:13px}
.portfolio-latest-clean .latest-showcase-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.portfolio-latest-clean .latest-project-clean{border:1px solid #183149;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#09121c,#0a1521);box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .25s,border-color .25s,box-shadow .25s}
.portfolio-latest-clean .latest-project-clean:hover{transform:translateY(-4px);border-color:#2f6998;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.portfolio-latest-clean .latest-project-clean .latest-project-media{height:200px;position:relative;border:0}
.portfolio-latest-clean .latest-project-clean .latest-project-media:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(2,7,12,.72))}
.portfolio-latest-clean .latest-project-clean img{width:100%;height:100%;object-fit:cover}
.portfolio-latest-clean .latest-project-clean .latest-project-index{position:absolute;left:14px;top:14px;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(4,9,15,.84);border:1px solid rgba(128,192,245,.16);font:700 10px/1 'Space Grotesk';letter-spacing:.16em;color:#fff}
.portfolio-latest-clean .latest-project-clean .latest-project-meta{min-height:auto;padding:16px 18px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid rgba(28,44,61,.95)}
.portfolio-latest-clean .latest-project-clean .latest-project-meta small{display:block;color:#59d1ff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.portfolio-latest-clean .latest-project-clean .latest-project-meta h3{margin:0;color:#fff;font:600 clamp(20px,2vw,27px)/1.16 'Space Grotesk'}
.portfolio-latest-clean .latest-project-clean .latest-project-meta i{font-style:normal;color:#d7efff;font-size:12px;white-space:nowrap}

.footer-main-4cols{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))!important;gap:42px!important;align-items:start}
.footer-brand{max-width:320px}
.footer-brand p{display:none!important}
.footer-brand-links{display:grid;gap:10px;margin-top:18px}
.footer-brand-links a{width:fit-content;max-width:100%;color:#b9cade!important;font-size:14px!important;line-height:1.45!important;padding:4px 0!important}
.footer-main-4cols .footer-title,.footer-main-4cols .footer-menu-group .footer-title,.footer-main-4cols .footer-contact .footer-title{text-transform:uppercase;font-size:15px!important;letter-spacing:.18em;color:#f3f8fd!important;margin:0 0 18px!important}
.footer-menu-group a,.footer-brand-links a{font-size:14px!important}
.footer-social-side>span{font-size:11px!important;letter-spacing:.26em!important;color:#8ab8d8!important}
.footer-social-icons{display:flex;gap:14px;flex-wrap:wrap}
.social-icon{width:46px;height:46px;padding:0!important;border-radius:14px!important;justify-content:center;border:1px solid #204260!important;background:rgba(9,21,33,.92)!important}
.social-icon b{display:none!important}
.social-icon i{width:auto!important;height:auto!important;background:none!important;font-size:22px!important;line-height:1;color:inherit!important}
.social-instagram i{color:#E4405F!important}.social-facebook i{color:#1877F2!important}.social-x_twitter i{color:#ffffff!important}.social-linkedin i{color:#0A66C2!important}.social-youtube i{color:#FF0000!important}
.social-icon:hover{transform:translateY(-3px)!important;border-color:#3d6b8c!important;box-shadow:0 14px 32px rgba(0,0,0,.2)!important}

@media(max-width:980px){
  .max-reviews-section-photo .max-reviews-grid{grid-template-columns:1fr}
  .portfolio-latest-clean .latest-intro{grid-template-columns:1fr}
  .footer-main-4cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-brand{grid-column:1/-1;max-width:none}
}
@media(max-width:700px){
  .portfolio-latest-clean .latest-showcase-clean{grid-template-columns:1fr}
  .portfolio-latest-clean .latest-project-clean .latest-project-media{height:190px}
}
@media(max-width:560px){
  .max-reviews-section-photo{padding:64px 20px}
  .max-reviews-badges span{font-size:12px}
  .footer-main-4cols{grid-template-columns:1fr!important}
  .social-icon{width:44px;height:44px}
}


/* V2.3.9 — selo de 20 anos e carrossel de portfólio */
.mx-proof-hub{grid-template-columns:minmax(235px,.7fr) minmax(0,1.45fr) minmax(245px,.72fr);column-gap:clamp(20px,2.4vw,36px);align-items:center;padding-top:50px;padding-bottom:50px}
.mx-proof-hub .mx-proof-seal-premium{width:250px;height:250px;isolation:isolate}
.mx-proof-seal-premium .mx-proof-seal-halo{position:absolute;inset:-13px;border-radius:50%;background:conic-gradient(from 10deg,transparent,#62beff 16%,transparent 27%,#0c6caf 58%,transparent 77%);opacity:.22;filter:blur(18px);animation:spin 28s linear infinite}
.mx-proof-seal-premium .ring-a{inset:2px;border:2px dashed rgba(20,107,180,.38);animation:spin 32s linear infinite}
.mx-proof-seal-premium .ring-b{inset:19px;border:1px solid rgba(33,127,205,.3);box-shadow:0 0 0 8px rgba(46,151,216,.06),inset 0 0 25px rgba(23,104,176,.07);animation:spin 24s linear infinite reverse}
.mx-proof-seal-premium .mx-proof-seal-core{width:174px;height:174px;display:flex;flex-direction:column;justify-content:center;gap:2px;box-shadow:0 25px 58px rgba(12,79,134,.28),inset 0 2px 15px rgba(255,255,255,.13)}
.mx-proof-seal-premium .mx-proof-seal-core .mx-proof-crown{color:#d4f1ff;font-size:19px;line-height:1.1;letter-spacing:normal}
.mx-proof-seal-premium .mx-proof-seal-core strong{font:700 70px/.95 'Space Grotesk',sans-serif;letter-spacing:-.075em}
.mx-proof-seal-premium .mx-proof-seal-core>span:not(.mx-proof-crown){font-size:12px;font-weight:800;letter-spacing:.29em}
.mx-proof-seal-premium .mx-proof-seal-core small{margin:8px 0 0;max-width:none;font-size:9px;line-height:1.3;letter-spacing:.13em;color:#e4f4ff}
.mx-proof-seal-premium .mx-proof-ribbon{position:absolute;z-index:2;bottom:0;left:50%;width:max-content;max-width:270px;transform:translateX(-50%);padding:9px 15px;border-radius:100px;background:#0b3558;border:1px solid rgba(130,198,245,.46);color:#eaf8ff;font:800 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;box-shadow:0 12px 24px rgba(11,58,99,.22)}
.mx-proof-hub .mx-proof-copy h2{font-size:clamp(30px,2.75vw,43px);line-height:1.1;max-width:680px}
.mx-proof-hub .mx-proof-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mx-proof-hub .mx-proof-highlights article{padding:17px 18px;min-width:0}
.mx-proof-hub .mx-proof-highlights b{font-size:15px!important;line-height:1.45!important;overflow-wrap:normal}
.mx-proof-hub .mx-proof-highlights span{font-size:13px!important;line-height:1.55!important}
.mx-proof-hub .mx-proof-cta strong{font-size:20px!important;line-height:1.32!important}

.portfolio-latest-clean .latest-carousel-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:19px;margin:0 0 18px}
.latest-carousel-counter{display:inline-flex;align-items:center;gap:9px;color:#9cc9e8;font:700 13px/1 Inter,Arial,sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.latest-carousel-counter strong{color:#fff}
.latest-carousel-counter>span:nth-child(1){color:#537a99}
.latest-carousel-controls{display:flex;gap:9px}
.latest-carousel-controls button{width:46px;height:46px;border-radius:14px;border:1px solid #2e5373;background:#102338;color:#e6f4ff;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.latest-carousel-controls button:hover,.latest-carousel-controls button:focus-visible{background:#12639d;border-color:#58c1ff;transform:translateY(-2px);outline:none}
.latest-carousel-controls button:disabled{opacity:.3;cursor:not-allowed;transform:none}
.portfolio-latest-clean .latest-carousel-window{max-width:100%;overflow:hidden;outline-offset:6px;touch-action:pan-y}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:18px;grid-template-columns:none!important;transition:transform .65s cubic-bezier(.22,.8,.22,1);will-change:transform}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track>.latest-project-clean{flex:0 0 calc((100% - 18px)/2);min-width:0;max-width:calc((100% - 18px)/2);height:auto;display:flex;flex-direction:column}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track .latest-project-media{height:210px;flex:0 0 auto}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track .latest-project-meta{flex:1;align-items:center}
@media(max-width:1120px){.mx-proof-hub{grid-template-columns:230px minmax(0,1fr)}.mx-proof-hub .mx-proof-cta{grid-column:1/-1}.mx-proof-hub .mx-proof-seal-premium{width:220px;height:220px}.mx-proof-seal-premium .mx-proof-seal-core{width:160px;height:160px}}
@media(max-width:760px){.mx-proof-hub{grid-template-columns:1fr;gap:26px}.mx-proof-hub .mx-proof-cta{grid-column:auto}.mx-proof-hub .mx-proof-highlights{grid-template-columns:1fr}.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track>.latest-project-clean{flex-basis:100%;max-width:100%}.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track .latest-project-media{height:220px}}
@media(prefers-reduced-motion:reduce){.mx-proof-seal-premium .mx-proof-seal-halo,.mx-proof-seal-premium .ring-a,.mx-proof-seal-premium .ring-b{animation:none!important}.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track{transition:none!important}}

/* V2.3.10 — contraste seguro do CTA de projetos. */
.mx-proof-cta a,.mx-proof-cta a:hover,.mx-proof-cta a:focus-visible,.mx-proof-cta a span,.mx-proof-cta a:hover span{color:#fff!important;text-shadow:none!important;}

/* Max Evolution V2.3.11 — portfólio unificado */
.mx-unified-portfolio{background:#050c16;color:#eaf4ff;overflow:hidden}
.mx-portfolio-hero{max-width:1320px;margin:0 auto;padding:105px 28px 88px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:60px}
.mx-portfolio-hero-copy>span,.mx-portfolio-section-head>div>span,.mx-portfolio-outro>div>span{display:block;color:#66c9ff;font-size:12px;letter-spacing:.22em;font-weight:800;margin-bottom:18px}
.mx-portfolio-hero h1{font:600 clamp(42px,5.2vw,76px)/1.07 'Space Grotesk',sans-serif;letter-spacing:-.05em;max-width:900px;margin:0 0 26px}
.mx-portfolio-hero p{color:#b5c9dd;font-size:18px;line-height:1.75;max-width:810px;margin:0}
.mx-portfolio-hero-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.mx-portfolio-hero-links a{display:inline-flex;align-items:center;gap:18px;border:1px solid #275476;border-radius:999px;padding:14px 20px;font-weight:700;color:#e8f6ff;background:#0b2339;transition:.25s}
.mx-portfolio-hero-links a:hover{background:#0c4067;border-color:#66baff;transform:translateY(-2px)}
.mx-portfolio-hero-mark{aspect-ratio:1;border-radius:50%;border:1px dashed #4b9dd9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#1f8edd,#0d426e 67%,#0b2946);box-shadow:0 28px 80px #006fc128,0 0 0 18px #12578b17}
.mx-portfolio-hero-mark b{font:700 86px/.98 'Space Grotesk';letter-spacing:-.08em}.mx-portfolio-hero-mark span{font-size:14px;font-weight:800;letter-spacing:.35em}.mx-portfolio-hero-mark small{margin-top:12px;color:#d2e9ff;font-size:12px}
.mx-portfolio-section{padding:80px max(28px,calc((100vw - 1280px)/2)) 96px;scroll-margin-top:145px}
.mx-portfolio-new{background:radial-gradient(ellipse at 88% 8%,#12598b2c,transparent 38%),#081523}
.mx-portfolio-old{background:linear-gradient(180deg,#07111e,#050a12);border-top:1px solid #1a344c}
.mx-portfolio-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.mx-portfolio-section-head h2{font:600 clamp(34px,4vw,58px)/1.12 'Space Grotesk';letter-spacing:-.04em;margin:0 0 12px;color:#fff}
.mx-portfolio-section-head p{max-width:780px;font-size:16px;color:#b3c6d9;line-height:1.65;margin:0}
.mx-portfolio-count{flex:none;border:1px solid #2b526e;background:#0d2439;border-radius:999px;padding:12px 18px;color:#b9e1ff;font-size:13px;font-weight:700}
.mx-portfolio-grid{display:grid;gap:22px}
.mx-portfolio-grid-new{grid-template-columns:repeat(3,minmax(0,1fr))}
.mx-portfolio-grid-old{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mx-unified-project{min-width:0;border:1px solid #20445d;border-radius:20px;overflow:hidden;background:#0e2235;transition:transform .25s,border-color .25s,box-shadow .25s}
.mx-unified-project:hover{transform:translateY(-5px);border-color:#4996c7;box-shadow:0 25px 60px #0005}
.mx-unified-project[hidden]{display:none!important}
.mx-unified-project>a{display:block;height:100%}
.mx-unified-project-image{position:relative;overflow:hidden;background:#07121f}
.mx-unified-project-image img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;transition:transform .5s}
.mx-unified-project:hover img{transform:scale(1.045)}
.mx-project-id{position:absolute;top:12px;left:12px;padding:7px 9px;background:#071a2cdd;border:1px solid #47749988;border-radius:7px;color:#fff;font-size:11px;font-weight:800}
.mx-project-open{position:absolute;right:12px;bottom:12px;background:#082a48ed;border-radius:999px;padding:10px 13px;color:#fff;font-size:12px;font-weight:700}
.mx-unified-project-meta{padding:20px 20px 24px}
.mx-unified-project-meta small{display:block;color:#75cfff;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;margin-bottom:9px}
.mx-unified-project-meta h3{font:600 22px/1.18 'Space Grotesk';color:#fff;margin:0 0 10px}
.mx-unified-project-meta p{font-size:13px;line-height:1.55;color:#b3c9db;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mx-portfolio-grid-old .mx-unified-project{border-radius:15px;background:#0a1a2a}
.mx-portfolio-grid-old .mx-unified-project-image img{aspect-ratio:1.28}
.mx-portfolio-grid-old .mx-unified-project-meta{padding:13px}
.mx-portfolio-grid-old .mx-unified-project-meta h3{font-size:14px;line-height:1.3;margin:0}
.mx-portfolio-grid-old .mx-unified-project-meta small{font-size:9px;margin-bottom:6px}
.mx-portfolio-more-wrap{display:flex;justify-content:center;padding-top:38px}
.mx-portfolio-more{border:1px solid #346c93;border-radius:999px;background:linear-gradient(120deg,#0c3b60,#0e6da6);color:white;padding:15px 28px;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;gap:16px;align-items:center;box-shadow:0 14px 36px #001e374a;transition:.2s}
.mx-portfolio-more:hover{transform:translateY(-2px);filter:brightness(1.16)}
.mx-portfolio-more[hidden]{display:none!important}
.mx-portfolio-arriving{animation:mxPortfolioAppear .4s ease both}
@keyframes mxPortfolioAppear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.mx-portfolio-none{color:#9dbbd2;padding:30px 0}
.mx-portfolio-outro{padding:70px max(28px,calc((100vw - 1280px)/2));background:linear-gradient(110deg,#0c2b46,#0b1725);border-top:1px solid #23455d;display:flex;justify-content:space-between;align-items:center;gap:30px}
.mx-portfolio-outro h2{font:600 clamp(30px,3vw,44px)/1.12 'Space Grotesk';margin:0 0 10px}.mx-portfolio-outro p{color:#b1c7d8;max-width:660px}.mx-portfolio-outro a{display:inline-block;flex:none;border-radius:14px;background:#087fd5;padding:16px 24px;font-weight:800;color:white}
@media(max-width:1100px){.mx-portfolio-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.mx-portfolio-grid-old{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.mx-portfolio-hero{grid-template-columns:1fr;padding:70px 22px;gap:34px}.mx-portfolio-hero-mark{width:150px}.mx-portfolio-hero-mark b{font-size:58px}.mx-portfolio-hero-mark span{font-size:10px}.mx-portfolio-hero-mark small{font-size:10px}.mx-portfolio-section{padding:60px 20px}.mx-portfolio-section-head{display:block}.mx-portfolio-count{display:inline-block;margin-top:18px}.mx-portfolio-grid-new{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mx-portfolio-grid-old{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-portfolio-outro{display:block;padding:55px 22px}.mx-portfolio-outro a{margin-top:18px}}
@media(max-width:520px){.mx-portfolio-grid-new{grid-template-columns:1fr}.mx-portfolio-grid-old{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mx-portfolio-grid-old .mx-unified-project-meta h3{font-size:13px}.mx-unified-project-meta h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.mx-portfolio-arriving{animation:none}.mx-unified-project,.mx-unified-project-image img{transition:none}}


/* V2.3.12.3 — ícones oficiais em botões sociais premium, sem aperto */
.footer .footer-trust-row .footer-social-icons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin-top:12px!important}
.footer .footer-social-icons a.social-icon{
  box-sizing:border-box!important;flex:0 0 52px!important;
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  padding:0!important;margin:0!important;border-radius:17px!important;
  display:inline-flex!important;justify-content:center!important;align-items:center!important;
  background:linear-gradient(145deg,rgba(22,43,63,.97),rgba(4,12,23,.99))!important;
  border:1px solid rgba(104,166,214,.30)!important;
  box-shadow:inset 0 1px 0 rgba(206,232,250,.1),0 10px 25px rgba(0,0,0,.16)!important;
  text-decoration:none!important;line-height:1!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.footer .footer-social-icons a.social-icon i{
  font-size:25px!important;line-height:1!important;width:auto!important;height:auto!important;
  flex:0 0 auto!important;display:block!important;margin:0!important;padding:0!important;
  background:none!important;border:none!important;transform:none!important;
}
.footer .footer-social-icons a.social-instagram i{color:#ff6389!important}
.footer .footer-social-icons a.social-facebook i{color:#4095ff!important}
.footer .footer-social-icons a.social-x_twitter i{color:#fff!important}
.footer .footer-social-icons a.social-linkedin i{color:#55b9ff!important}
.footer .footer-social-icons a.social-youtube i{color:#ff3d42!important}
.footer .footer-social-icons a.social-icon:hover,.footer .footer-social-icons a.social-icon:focus-visible{
  transform:translateY(-4px)!important;border-color:rgba(100,210,255,.8)!important;
  box-shadow:0 16px 35px rgba(0,108,180,.2),inset 0 1px 0 rgba(255,255,255,.16)!important;
  outline:2px solid transparent!important;
}
@media(max-width:600px){.footer .footer-trust-row .footer-social-icons{gap:12px!important}.footer .footer-social-icons a.social-icon{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.footer .footer-social-icons a.social-icon i{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.footer .footer-social-icons a.social-icon{transition:none!important}}
