@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('/assets/fonts/Poppins-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--lime:#baff00;--ink:#141512;--paper:#f4f4eb;--muted:#b8baae;--line:#34362e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Poppins',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime)}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:100;background:var(--lime);color:var(--ink);padding:12px}.wrap{max-width:1360px;margin:auto;padding:0 5vw}header{position:sticky;top:0;background:#141512f5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.logo img{width:230px;display:block}.nav{display:flex;align-items:center;gap:27px;font-size:14px}.nav a:hover{color:var(--lime)}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav details[open] .dropdown{display:grid}.dropdown{position:absolute;right:0;top:35px;width:550px;background:#22241d;border:1px solid var(--line);padding:24px;grid-template-columns:1fr 1fr;gap:12px;max-height:65vh;overflow:auto}.menu{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-radius:var(--radius);padding:16px 24px;background:var(--lime);color:var(--ink);font-weight:700;line-height:1.3;border:0;cursor:pointer}.button:hover{background:#d0ff59;transform:translateY(-1px)}.button.dark{background:var(--ink);color:var(--paper)}.button.small{padding:13px 18px;gap:18px}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:none;font-weight:700;color:var(--lime)}.hero{background:var(--lime);color:var(--ink);position:relative;overflow:hidden}.hero .eyebrow{color:var(--ink)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;min-height:650px;align-items:center;padding-top:65px;padding-bottom:70px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,6.5vw,91px);line-height:.99;letter-spacing:-.065em;font-weight:600;margin-bottom:30px}h1 em,h2 em{font-family:'Poppins',Arial,sans-serif;font-weight:400;letter-spacing:-.06em}h2{font-size:clamp(32px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em}h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}.hero-intro{max-width:590px;font-size:18px;line-height:1.65}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{border-bottom:1px solid currentColor;padding:8px 0}.hero-art{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #14151240;background:radial-gradient(ellipse at center,#dfff7350 0%,transparent 65%)}.hero-art:before,.hero-art:after{content:'';position:absolute;width:78%;height:78%;border:1px solid #14151240;border-radius:50%;transform:rotate(-32deg) scaleX(.58)}.hero-art:after{transform:rotate(32deg) scaleX(.58)}.hero-art img{width:66%;filter:brightness(0);z-index:1;transform:rotate(-10deg)}.art-label{position:absolute;bottom:25px;right:0;background:var(--ink);color:var(--paper);padding:12px 18px;line-height:1.3;font-size:12px;letter-spacing:.1em;border-radius:var(--radius)}.location{font-size:11px;letter-spacing:.1em;margin-top:40px;margin-bottom:0}.strip{display:flex;justify-content:space-around;gap:24px;padding:26px 5vw;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.strip span{color:var(--lime)}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head p{max-width:380px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:30px;background:#1e201a;border:1px solid var(--line);border-radius:var(--radius);min-height:230px;transition:.2s}.service-card:hover{background:#292d21;border-color:var(--lime)}.service-card .num{font-size:13px;color:var(--lime);display:flex;justify-content:space-between;margin-bottom:42px}.service-card p{font-size:14px;color:var(--muted);margin-bottom:0}.paper{background:var(--paper);color:var(--ink)}.paper .eyebrow{color:#536600}.paper .section-head p{color:#60645a}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{min-width:0;border-bottom:1px solid #9a9c90;padding-bottom:25px}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);background:#242820;transition:.25s}.blog-card:hover img{transform:translateY(-5px)}.blog-card h3{font-size:22px;margin:16px 0}.blog-card .tag{font-size:11px;text-transform:none;letter-spacing:.12em;color:#546400}.blog-card p{color:#60645a;font-size:14px}.subhero{padding:65px 0 55px;background:#20231b}.subhero h1{max-width:1050px;font-size:clamp(38px,5vw,68px);line-height:1.08}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumbs a:hover{color:var(--lime)}.page-intro{max-width:850px;color:var(--muted);font-size:18px}.prose{max-width:960px;margin:auto;font-size:18px;overflow-wrap:anywhere}.prose h2{font-size:34px;margin:55px 0 25px}.prose h3{font-size:25px;margin:35px 0 20px}.prose h4{font-size:18px;margin:30px 0 16px}.prose a{color:#506400;text-decoration:underline;text-underline-offset:3px}.prose p,.prose li{line-height:1.85}.prose img{display:block;margin:24px auto;border-radius:var(--radius);object-fit:contain;max-height:650px}.prose figure{margin:30px 0}.prose figcaption{font-size:13px;color:#63675a}.prose iframe{width:100%;min-height:360px;border:0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{padding:12px;border:1px solid #c7cabd}.prose ul,.prose ol{padding-left:25px}.prose blockquote{border-left:3px solid #778d2e;padding-left:25px}.prose .testimonials{display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:15px;margin:40px 0}.testimonial-item{padding:25px;border:1px solid #c8cbbe;border-radius:var(--radius)}.testimonial-author{display:flex;gap:12px;align-items:center;margin-bottom:20px}.testimonial-author img{width:55px;height:55px;border-radius:50%;margin:0}.testimonial-name{font-weight:bold}.testimonial-position{font-size:12px;color:#677151}.prose .client-grid{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:center}.client-grid img{max-width:140px;max-height:100px;margin:0}.original-home .prose{max-width:1120px}.cover{max-width:1000px;display:block;margin:40px auto 0;width:100%;border-radius:var(--radius)}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:60px}.toc{position:sticky;top:130px;align-self:start;font-size:13px;max-height:70vh;overflow:auto}.toc strong{display:block;margin-bottom:15px}.toc a{display:block;padding:9px 0;border-bottom:1px solid #d2d4c8;line-height:1.4}.article-meta{font-size:12px;color:var(--muted);margin:25px 0 0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--lime)}.faq details[open] summary:after{content:'−'}.faq details p{max-width:850px;margin:20px 0 0;color:var(--muted)}.contact{background:var(--lime);color:var(--ink);padding:70px 0}.contact .eyebrow{color:var(--ink)}.contact h2{max-width:850px}.contact-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-row p{max-width:480px}.footer{padding:60px 0 100px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.socials a:hover{color:var(--lime);border-color:var(--lime)}.socials svg,.floating svg{width:23px;height:23px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0;font-size:13px}.footer-links a{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.floating{position:fixed;left:20px;bottom:20px;z-index:30;background:var(--lime);color:var(--ink);padding:15px 20px;border-radius:var(--radius);box-shadow:0 5px 24px #0004;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:bold}.filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:35px}.filters input,.filters select{padding:14px 16px;border:1px solid #c3c7b5;border-radius:var(--radius);background:white;color:var(--ink)}.filters input{flex:1;min-width:220px}.empty{padding:25px}.contact-form{padding:30px;background:#ecefe0;border:1px solid #d1d5c4;border-radius:var(--radius)}.contact-form label{display:block;font-size:14px;margin-bottom:15px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;padding:13px;background:white;color:var(--ink);border:1px solid #bbc2ac;border-radius:var(--radius);margin-top:6px}.contact-form .button{margin-top:15px}.contact-form .hint{font-size:13px;margin:15px 0 0}.archive-links{display:flex;gap:12px;flex-wrap:wrap}.archive-links a{padding:8px 15px;border:1px solid #bac0ac;border-radius:var(--radius);font-size:13px}[hidden]{display:none!important}
@media(max-width:1000px){.nav{gap:15px}.logo img{width:185px}.hero-grid{min-height:560px}.service-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.toc{position:static;max-height:none}.toc details{display:block}.blog-grid{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{min-height:80px}.logo img{width:180px}.menu{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:25px 5vw;align-items:stretch;flex-direction:column;max-height:80vh;overflow:auto}.nav.open{display:flex}.dropdown{position:static;width:100%;grid-template-columns:1fr;margin-top:15px;max-height:none}.hero-grid{grid-template-columns:1fr;padding-top:45px;gap:45px}.hero-art{width:75%;max-width:350px;margin:auto}.hero h1{font-size:62px}.hero-intro{font-size:16px}.section{padding-top:55px;padding-bottom:55px}.section-head,.contact-row,.footer-top,.footer-bottom{flex-direction:column;align-items:start}.service-grid,.blog-grid,.prose .testimonials{grid-template-columns:1fr}.service-card{min-height:190px}.service-card .num{margin-bottom:25px}.prose{font-size:16px}.prose h2{font-size:28px}.subhero{padding:45px 0}.subhero h1{font-size:40px;letter-spacing:-.045em}.floating span{display:none}.floating{padding:16px;left:14px;bottom:14px}.footer-links{grid-template-columns:1fr 1fr}.strip{justify-content:start;font-size:12px}.prose iframe{min-height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.expertise-grid small{display:block;padding:12px 16px;background:#e8ebdb;border-radius:var(--radius)}.expertise-grid small:before{content:'↗ ';color:#607423}
.filters select{min-width:0;max-width:100%}.breadcrumbs{overflow-wrap:anywhere}@media(max-width:760px){.filters select{width:100%}.expertise-grid{grid-template-columns:1fr}}
.legacy-section{padding:35px 0;border-bottom:1px solid #d2d4c8}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.image-grid img{width:100%;margin:0;aspect-ratio:1;object-fit:contain}.prose .client-grid{list-style:none;padding:0}.client-grid li{margin:12px}.stats-block{display:inline-flex;vertical-align:top;width:24%;padding:20px;font-size:14px}.stats-number{font-size:32px;font-weight:bold;display:block}.prose .client-grid img{max-height:100px;max-width:150px}.prose .legacy-section>h2:only-child{max-width:100%}@media(max-width:760px){.image-grid{grid-template-columns:1fr 1fr}.stats-block{width:49%;padding:12px}.stats-number{font-size:25px}}

/* Neon contours inspired by the glass panels of the Maicon Pelozio reference. */
@property --neon-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
html{scrollbar-color:var(--lime) var(--ink);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--lime);border:2px solid var(--ink);border-radius:var(--radius)}
header{box-shadow:0 1px 0 #baff0030,0 8px 35px #00000024}
.logo img{filter:drop-shadow(0 0 10px #baff0025)}
.hero-grid>div:first-child{position:relative;padding:32px;border:1px solid #ffffff80;border-radius:var(--radius);background:linear-gradient(145deg,#ffffff17,#ffffff03);box-shadow:inset 0 1px 1px #ffffff70,0 12px 50px #2639000d}
.neon-panel{position:relative;isolation:isolate}
@supports (mask-composite:exclude){
 .neon-panel:after{content:'';position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--neon-angle),transparent 0deg,transparent 205deg,#baff0026 235deg,#baff00cc 265deg,var(--lime) 285deg,#f0ffb8 300deg,#e1fc0f 315deg,#baff00a6 330deg,transparent 355deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 3px #baff00a6);animation:neon-contour 7s linear infinite;animation-delay:var(--neon-delay,0s);animation-play-state:paused;opacity:.9}
 .neon-panel.is-inview:after{animation-play-state:running}
}
@keyframes neon-contour{to{--neon-angle:360deg}}
.service-card{border-radius:var(--radius);background:linear-gradient(140deg,#252920,#1a1c17);box-shadow:inset 0 1px 1px #ffffff14,0 0 18px #baff000d;transition:transform .4s var(--motion-ease),border-color .3s,box-shadow .4s,background .3s}
.blog-card{padding:18px 18px 25px;border:1px solid #bfc7ad;border-radius:var(--radius);background:linear-gradient(145deg,#f8f9f1,#e9eddd);box-shadow:inset 0 1px 1px #ffffffaa,0 6px 22px #25350008;transition:transform .4s var(--motion-ease),box-shadow .4s,border-color .3s}
.blog-card img{border-radius:var(--radius);transition:transform .6s var(--motion-ease),filter .4s}
.faq details{padding:23px 25px;border:1px solid #baff0026;border-radius:var(--radius);margin:14px 0;background:linear-gradient(130deg,#23261d,#191c15);box-shadow:inset 0 1px 1px #ffffff0d,0 0 16px #baff0009;transition:background .4s,border-color .3s,box-shadow .4s}
.faq details[open]{border-color:#baff0066;background:#252b1d}
.faq details[open] p{animation:answer-enter .45s var(--motion-ease)}
.faq summary:after{transition:transform .35s var(--motion-ease);text-shadow:0 0 12px #baff0060}
.faq details[open] summary:after{transform:rotate(180deg)}
.contact-row{padding:28px;border:1px solid #ffffff80;border-radius:var(--radius);background:linear-gradient(120deg,#ffffff22,#ffffff05);box-shadow:inset 0 1px 2px #ffffff66,0 0 24px #ffffff14}
.contact-row p{margin-bottom:0}
.button,.floating{transition:transform .3s var(--motion-ease),box-shadow .3s,background .3s}
.button{box-shadow:0 0 18px #baff0026,inset 0 1px 1px #ffffff66}
.button.dark{box-shadow:0 5px 18px #14151226,inset 0 1px 1px #ffffff26}
.button span{transition:transform .3s var(--motion-ease)}
.floating{border:1px solid #f0ffb880;box-shadow:0 8px 26px #00000038,0 0 24px #baff003d,inset 0 1px 1px #ffffffaa;bottom:calc(20px + env(safe-area-inset-bottom))}
.socials a{transition:transform .3s var(--motion-ease),color .3s,box-shadow .3s;box-shadow:0 0 10px #baff0014}
.motion-link{transition:color .25s,text-shadow .25s}
.hero-art{box-shadow:0 0 55px #ffffff26,inset 0 0 35px #ffffff18}
.hero-art img{animation:brand-float 8s ease-in-out infinite}
.hero-art:before{animation:orbit-a 18s ease-in-out infinite}.hero-art:after{animation:orbit-b 22s ease-in-out infinite}
.subhero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 70%,#baff000d,transparent 60%),#20231b;border-bottom:1px solid #baff0026}
.subhero:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:70%;height:150%;right:-20%;top:-30%;background:radial-gradient(ellipse,#baff0018,transparent 65%);animation:ambient-drift 14s ease-in-out infinite}
.strip span,.service-card .num{text-shadow:0 0 14px #baff0040}
.motion-ready{opacity:1;visibility:visible}
.motion-arrived{animation:professional-enter .7s var(--motion-ease) backwards;animation-delay:var(--enter-delay,0ms)}
@keyframes professional-enter{from{transform:translateY(20px)}to{transform:translateY(0)}}
@keyframes answer-enter{from{transform:translateY(6px)}to{transform:translateY(0)}}
@keyframes brand-float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-12px) rotate(-7deg)}}
@keyframes orbit-a{0%,100%{transform:rotate(-32deg) scaleX(.58)}50%{transform:rotate(-16deg) scaleX(.64)}}
@keyframes orbit-b{0%,100%{transform:rotate(32deg) scaleX(.58)}50%{transform:rotate(52deg) scaleX(.64)}}
@keyframes ambient-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-10%,8%,0)}}
@media(hover:hover) and (pointer:fine){
 .service-card:hover,.blog-card:hover{transform:translateY(-6px);border-color:#baff0080;box-shadow:inset 0 1px 1px #ffffff40,0 14px 32px #00000016,0 0 28px #baff002e}
 .blog-card:hover img{transform:translateY(-3px);filter:saturate(1.08)}
 .faq details:hover{border-color:#baff0080;box-shadow:0 0 25px #baff0020}
 .button:hover,.floating:hover{transform:translateY(-3px);box-shadow:0 8px 26px #00000026,0 0 30px #baff0050}
 .button.dark:hover{background:#24291a;box-shadow:0 7px 24px #14151240,0 0 20px #ffffff30}
 .button:hover span{transform:translate(2px,-2px)}
 .socials a:hover{transform:translateY(-3px);box-shadow:0 0 20px #baff003d}
 .motion-link:hover{color:var(--lime);text-shadow:0 0 12px #baff004d}
 .paper .motion-link:hover{color:#506400;text-shadow:none}
}
@media(max-width:760px){.hero-grid>div:first-child{padding:25px 20px;border-radius:var(--radius)}.hero h1{font-size:clamp(44px,13.5vw,56px)}.hero-grid{gap:35px}.contact-row{padding:22px}.blog-card{padding:14px 14px 22px}.faq details{padding:20px 18px}.floating{bottom:calc(14px + env(safe-area-inset-bottom))}.neon-panel:after{filter:none}.hero-art img{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.motion-arrived,.faq details[open] p,.hero-art img,.hero-art:before,.hero-art:after,.subhero:before,.neon-panel:after{animation:none!important;transform:none}.hero-art img{transform:rotate(-10deg)}.hero-art:before{transform:rotate(-32deg) scaleX(.58)}.hero-art:after{transform:rotate(32deg) scaleX(.58)}.neon-panel:after{opacity:.5}*,*:before,*:after{transition:none!important}}
.floating.neon-panel{position:fixed}
html{overflow-x:clip}
.prose .testimonials.testimonial-carousel{display:block;min-width:0;max-width:100%;margin:45px 0;font-size:16px}
.testimonial-viewport{overflow:hidden;border-radius:var(--radius);touch-action:pan-y;transition:height .7s ease}
.testimonial-track{display:flex;gap:24px;align-items:flex-start;will-change:transform}
.testimonial-track>.testimonial-item{flex:0 0 82%;min-width:0;margin:0;padding:32px;border:1px solid #b6c499;border-radius:var(--radius);background:#edf0e3;box-shadow:inset 0 1px 0 #fff}
.testimonial-track .testimonial-content{line-height:1.85}
.testimonial-controls{display:flex;align-items:center;gap:14px;margin-top:22px}
.testimonial-controls button{border:1px solid #a8b48d;background:transparent;color:var(--ink);border-radius:50%;width:44px;height:44px;cursor:pointer;font:inherit;transition:background .2s}
.testimonial-controls button:hover{background:var(--lime)}
.testimonial-count{font-size:13px;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}
.testimonial-controls .testimonial-pause{margin-left:auto;border-radius:var(--radius);width:auto;padding:0 20px;font-size:13px}
@media(max-width:760px){.testimonial-track{gap:14px}.testimonial-track>.testimonial-item{flex-basis:88%;padding:22px}.prose .testimonials.testimonial-carousel{font-size:14px}.testimonial-author{flex-wrap:wrap}}

/* Shared corner radius for every interactive control and content box. */
:root{--radius:16px}
.button,button,.menu,.floating,.floating.neon-panel,.socials a,
.testimonial-controls button,.testimonial-controls .testimonial-pause,
input,select,textarea,.filters input,.filters select,
.contact-form input,.contact-form textarea,.contact-form select,
.dropdown,.service-card,.blog-card,.faq details,.contact-row,.contact-form,
.testimonial-item,.testimonial-track>.testimonial-item,.testimonial-viewport,
.archive-links a,.art-label,.hero-grid>div:first-child{border-radius:var(--radius)}
.prose table{border-radius:var(--radius)}

.answer-summary{padding:25px 28px;margin:0 0 35px;border:1px solid #c3cfab;border-left:4px solid #8aa82f;border-radius:var(--radius);background:#eaf0dd;font-size:19px;line-height:1.7}
.answer-summary p{margin:0}
.editorial-section{margin:30px 0}
.editorial-faq{margin:45px 0}
.editorial-faq details{padding:22px 25px;margin:14px 0;border:1px solid #bec9aa;border-radius:var(--radius);background:#edf1e5}
.editorial-faq summary{cursor:pointer;font-weight:600;line-height:1.6}
.editorial-faq details p{margin:18px 0 0}
.related-topics{margin:35px 0;padding:25px 28px;background:#eaf0dd;border:1px solid #c3cfab;border-radius:var(--radius)}
.related-topics h2{margin:0 0 18px;font-size:24px}
.related-topics ul{margin:0}
.historical-note{padding:18px 22px;border-radius:var(--radius);background:#e6e7dc;border:1px solid #cccfbd;font-size:14px}
@media(max-width:760px){.answer-summary{font-size:17px;padding:22px}.editorial-faq details,.related-topics{padding:20px}}

.related-articles{background:#fff;color:var(--ink)}
.related-articles .blog-card{background:#fff}

.testimonial-carousel{--testimonial-peek:32px;--testimonial-gap:16px;--testimonial-visible:4}
.testimonial-track{gap:var(--testimonial-gap)}
.testimonial-track>.testimonial-item{flex:0 0 calc((100% - 2 * var(--testimonial-peek) - (var(--testimonial-visible) - 1) * var(--testimonial-gap)) / var(--testimonial-visible));height:370px;padding:20px 16px;display:flex;flex-direction:column;font-size:13px}
.testimonial-track .testimonial-author{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;flex-shrink:0}
.testimonial-track .testimonial-author img{width:48px;height:48px}
.testimonial-track .testimonial-content{overflow-y:auto;min-height:0;scrollbar-width:thin;padding-right:5px}
.testimonial-track .testimonial-content p{line-height:1.7}
@media(min-width:761px) and (max-width:1000px){.testimonial-carousel{--testimonial-visible:2}}
@media(max-width:760px){.testimonial-carousel{--testimonial-visible:1;--testimonial-peek:24px;--testimonial-gap:12px}.testimonial-track>.testimonial-item{padding:22px;font-size:14px}.testimonial-track .testimonial-author{flex-direction:row;align-items:center}}
.home-gallery-section{width:100%;background:#fff;padding:16px}
.home-post-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}
.home-post-gallery>a{display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:1;background:#edf0e3}
.home-post-gallery img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .5s var(--motion-ease)}
@media(hover:hover){.home-post-gallery>a:hover img{transform:scale(1.035)}}
@media(max-width:900px){.home-post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-gallery-section{padding:12px}}
@media(prefers-reduced-motion:reduce){.home-post-gallery img{transition:none}}

.testimonial-track .testimonial-content{scrollbar-width:none;-ms-overflow-style:none}
.testimonial-track .testimonial-content::-webkit-scrollbar{display:none;width:0;height:0}

.home-post-gallery{align-items:start}
.home-post-gallery>a{aspect-ratio:auto}
.home-post-gallery img{height:auto;object-fit:contain}
.home-post-gallery>a:hover img{transform:none}

.original-home:has(.partners-section){background:#fff}
.partners-section{background:#fff}

.footer{padding:64px 5vw 100px}
.footer-top{align-items:center;padding-bottom:36px}
.footer-brand p{font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0}
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.footer-contact p{margin:0;font-size:20px;line-height:1.4;max-width:320px}
.footer-phone{font-size:14px;color:var(--muted)}
.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:40px 0}
.footer-groups h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 22px;color:var(--lime);font-weight:600}
.footer-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.footer-groups a{font-size:13px;line-height:1.65;color:var(--muted);display:inline-block}
.footer-groups a:hover,.footer-institutional a:hover,.footer-phone:hover{color:var(--lime)}
.footer-institutional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 28px;padding:24px 0;font-size:13px;color:var(--muted)}
.footer-bottom{margin-top:24px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-top{align-items:flex-start}.footer-contact{align-items:flex-start}}
@media(max-width:520px){.footer{padding-top:45px}.footer-groups{gap:30px 18px}.footer-contact p{font-size:18px}.footer-institutional{gap:16px 22px}.footer-bottom{align-items:flex-start}}

.nav .services-menu>summary{display:flex;align-items:center;gap:10px;padding:12px 0}
.services-menu summary span{color:var(--lime);transition:transform .2s}
.services-menu[open] summary span{transform:rotate(45deg)}
.nav .dropdown{position:fixed;top:100px;left:50%;right:auto;transform:translateX(-50%);width:min(1040px,90vw);max-height:calc(100dvh - 125px);padding:28px 30px;grid-template-columns:1fr;gap:24px;background:#20231b;border:1px solid #baff0038;box-shadow:0 18px 50px #0005;border-radius:var(--radius);overflow:auto}
.dropdown-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}
.dropdown-heading strong{font-size:15px;font-weight:500}
.dropdown-heading>a{font-size:12px;color:var(--lime);white-space:nowrap}
.dropdown-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.dropdown-group h2{font-size:14px;letter-spacing:0;line-height:1.5;font-weight:600;color:var(--lime);margin:0 0 14px}
.dropdown-group ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.dropdown-group a{display:block;font-size:13px;line-height:1.55;padding:8px 10px;margin-left:-10px;border-radius:8px;color:#dddeda;transition:background .2s,color .2s}
.dropdown-group a:hover,.dropdown-group a:focus-visible{background:#baff0010;color:var(--lime)}
@media(max-width:760px){.nav .dropdown{position:static;transform:none;width:100%;max-height:none;padding:20px 16px;margin:8px 0;gap:20px}.dropdown-heading{align-items:flex-start;flex-direction:column;gap:10px}.dropdown-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.dropdown-group a{font-size:12px;padding:8px 4px;margin-left:-4px}.nav .services-menu>summary{padding:8px 0}}
.home-icon{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #baff0040;background:#baff000a;border-radius:var(--radius);color:var(--lime);flex-shrink:0}.home-icon svg{width:25px;height:25px}
.service-card{min-height:290px;display:flex;flex-direction:column;align-items:flex-start}.service-card .num{width:100%;margin-bottom:22px}.service-card .home-icon{margin-bottom:25px}.service-card h3{font-size:25px}.service-card p{margin-top:auto}
.home-editorial{padding-top:65px;padding-bottom:65px}.home-editorial .prose{max-width:1120px}.home-block{padding:60px 0;border-bottom:1px solid #e1e4d9}
.home-block-label{display:flex;align-items:center;gap:14px;margin-bottom:24px!important;letter-spacing:.06em!important;color:#596c23;font-size:12px!important}.home-block-label .home-icon{width:36px;height:36px;background:#edf2df;color:#61742c;border-color:#d5dfc2}.home-block-label svg{width:20px;height:20px}
.home-editorial .prose h2{font-size:clamp(30px,3.5vw,48px);line-height:1.16;margin:0 0 24px;max-width:950px}.home-editorial .prose h3{font-size:20px;line-height:1.5;margin:0 0 24px;font-weight:500;letter-spacing:-.02em}
.home-about-copy{font-size:19px;max-width:850px;color:#565e4e}.home-about{padding-top:25px}.home-awards{padding:40px;background:#f5f7ef;border:1px solid #e0e6d6;border-radius:var(--radius);margin:30px 0}.home-awards>p:last-child{font-size:16px;color:#5d6555}.home-awards img{max-height:180px}
.home-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-capability-card{padding:24px;border:1px solid #dfe5d5;border-radius:var(--radius);background:#fff;transition:transform .3s,box-shadow .3s}.home-capability-card .home-icon{color:#62772b;background:#f0f5e5;border-color:#d5dfc2;margin-bottom:25px}.home-editorial .home-capability-card h3{font-size:18px;font-weight:600;margin:0 0 14px}.home-capability-card p{font-size:14px;color:#616958;margin:0}
.home-gallery-heading{padding-top:45px;padding-bottom:30px}.home-gallery-heading .eyebrow{color:#62772b}.home-gallery-heading h2{font-size:clamp(30px,4vw,52px);margin-bottom:18px}.home-gallery-heading p:last-child{color:#626957;font-size:16px;margin-bottom:0}
.home-editorial .stats-block{width:24%;padding:24px;border-radius:var(--radius);background:#edf2e4;margin-right:1%;min-height:125px}.home-editorial .stats-number{font-size:clamp(24px,3vw,40px);line-height:1.3;color:#526823}.home-testimonials{border-bottom:0}.home-editorial .answer-summary{font-size:17px;max-width:900px}.home-editorial .related-topics{margin-bottom:0}
@media(hover:hover){.home-capability-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #27320e0d}}
@media(max-width:1000px){.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-block{padding:35px 0}.home-awards{padding:25px}.home-about-copy{font-size:17px}.home-editorial .prose h3{font-size:18px}.home-editorial .stats-block{width:48%;margin:1%;padding:18px}.home-capability-card{padding:20px}.home-capability-grid{gap:12px}.home-gallery-heading{padding-top:30px}.service-card{min-height:260px}.home-editorial{padding-top:40px;padding-bottom:40px}}
@media(max-width:430px){.home-capability-grid{grid-template-columns:1fr}}

/* Animated specialty bars: decorative accents, without numerical ratings. */
.home-expertise{background:#fff;border-radius:var(--radius);padding:40px!important}
.expertise-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.expertise-column{display:flex;flex-direction:column;gap:20px;min-width:0}
.expertise-item{min-width:0}
.expertise-item small{display:block;font-size:14px;font-weight:500;line-height:1.5;min-height:42px;padding:0;background:none;margin-bottom:8px}
.expertise-track{display:block;height:14px;overflow:hidden;border-radius:var(--radius);background:#e9eae7}
.expertise-fill{display:block;width:92%;height:100%;border-radius:inherit;background:repeating-linear-gradient(45deg,#b5ff00 0,#b5ff00 16px,#ceff42 16px,#ceff42 32px);background-size:46px 46px;transform-origin:left;animation:expertise-stripes 2.5s linear infinite}
.expertise-item:nth-child(3n) .expertise-fill{width:84%}
.expertise-item:nth-child(4n) .expertise-fill{width:96%}
.expertise-item:nth-child(5n) .expertise-fill{width:88%}
.expertise-item.bars-arrived .expertise-fill{animation:expertise-grow 1.2s cubic-bezier(.2,.65,.3,1) both,expertise-stripes 2.5s linear infinite}
@keyframes expertise-stripes{to{background-position:46px 0}}
@keyframes expertise-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.expertise-columns{gap:22px}.expertise-item small{font-size:13px;min-height:60px}}
@media(max-width:760px){.home-expertise{padding:24px!important}.expertise-columns{grid-template-columns:1fr;gap:22px}.expertise-column{gap:18px}.expertise-item small{font-size:14px;min-height:0}}
@media(prefers-reduced-motion:reduce){.expertise-fill,.expertise-item.bars-arrived .expertise-fill{animation:none}}

.home-stats{background:#fff}
.home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}
.home-editorial .home-stats-grid .stats-block{display:flex;align-items:center;gap:16px;width:auto;margin:0;padding:0;background:none;min-height:120px}
.stat-icon{display:flex;align-items:center;justify-content:center;width:86px;height:86px;flex:0 0 86px;border-radius:50%;background:#b5ff00;color:#fff;box-shadow:0 0 28px #b5ff001c}
.stat-icon svg{width:47px;height:47px}
.stat-copy{min-width:0}.home-editorial .home-stats-grid .stats-number{font-size:clamp(24px,2.5vw,40px);font-weight:700;color:#141711;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums;margin-bottom:8px}
.stat-caption{font-size:14px;font-weight:600;line-height:1.5;display:block}
.stats-block.stats-arrived .stat-icon{animation:stat-icon-enter .8s cubic-bezier(.2,.7,.3,1) both}
@keyframes stat-icon-enter{from{transform:scale(.75) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@media(max-width:1100px){.home-stats-grid{gap:18px}.stat-icon{width:64px;height:64px;flex-basis:64px}.stat-icon svg{width:36px;height:36px}.home-editorial .home-stats-grid .stats-block{gap:12px}.stat-caption{font-size:13px}.home-editorial .home-stats-grid .stats-number{font-size:24px}}
@media(max-width:760px){.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.home-editorial .home-stats-grid .stats-block{flex-direction:column;align-items:flex-start;gap:14px}.stat-icon{width:72px;height:72px;flex-basis:72px}}
@media(prefers-reduced-motion:reduce){.stats-block.stats-arrived .stat-icon{animation:none}}

/* Integrated solutions, arranged around large brand icons. */
.home-capability-grid{gap:48px 30px;margin-top:30px}
.home-capability-card{padding:0;border:0;background:none;border-radius:var(--radius)}
.capability-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.capability-icon{width:clamp(68px,7vw,120px);height:clamp(68px,7vw,120px);flex:0 0 clamp(68px,7vw,120px);display:flex;align-items:center;justify-content:center;background:#b5ff00;color:#fff;border-radius:50%;transition:transform .4s,box-shadow .4s}
.capability-icon svg{width:60%;height:60%}
.home-editorial .home-capability-card h3{font-size:clamp(14px,1.15vw,20px);line-height:1.5;margin:0;font-weight:700}
.home-capability-card p{text-align:center;font-size:15px;line-height:1.7;margin:0;color:#62665d}
.home-capability-card br{display:none}
@media(hover:hover){.home-capability-card:hover{transform:translateY(-4px);box-shadow:none}.home-capability-card:hover .capability-icon{transform:rotate(-5deg) scale(1.04);box-shadow:0 0 28px #b5ff0040}}
@media(max-width:1000px){.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.home-editorial .home-capability-card h3{font-size:17px}.capability-icon{width:88px;height:88px;flex-basis:88px}}
@media(max-width:760px){.home-capability-card{padding:0}.home-capability-grid{gap:32px 20px}.capability-heading{flex-direction:column;align-items:center;text-align:center;gap:16px}.home-editorial .home-capability-card h3{font-size:15px}.home-capability-card p{font-size:14px}}
@media(max-width:430px){.home-capability-grid{grid-template-columns:1fr}.capability-heading{flex-direction:row;text-align:left}.home-editorial .home-capability-card h3{font-size:17px}.home-capability-card p{text-align:left}}
@media(prefers-reduced-motion:reduce){.capability-icon{transition:none}}

.capability-heading{min-height:110px}@media(max-width:760px){.capability-heading{min-height:0}}

/* Shared page composition and preserved image proportions. */
.paper{background:#fff}
.prose .image-grid{align-items:start}
.prose .image-grid img{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:var(--radius)}
.shared-component{margin:30px 0}
.legacy-section.motion-arrived,.prose>h2.motion-arrived,.prose>h3.motion-arrived,.image-grid>a.motion-arrived{animation:professional-enter .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--enter-delay,0ms)}
@media(prefers-reduced-motion:reduce){.legacy-section.motion-arrived,.prose>h2.motion-arrived,.prose>h3.motion-arrived,.image-grid>a.motion-arrived{animation:none}}

.digital-spotlight{position:relative;overflow:hidden;border:1px solid #d8e6b9!important;border-radius:var(--radius);padding:40px!important;margin:35px 0;background:linear-gradient(120deg,#f3f9e8,#fff 65%)}
.digital-spotlight-copy{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin:25px 0 20px}
.prose .digital-spotlight-copy h2{font-size:clamp(30px,4vw,54px);line-height:1.15;letter-spacing:-.04em;margin:0;max-width:100%}
.digital-spotlight-copy h2 em{font-style:normal;color:#607c14}
.digital-spotlight-copy p{font-size:15px;color:#58614d}.digital-spotlight-copy .eyebrow{font-size:11px;margin-bottom:16px}
.digital-spotlight-copy .button{font-size:13px;margin-top:12px}
.digital-spotlight-visual{position:relative;margin:30px -10px 0;animation:ship-float 5s ease-in-out infinite;will-change:transform}
.prose .digital-spotlight-visual img{width:100%;height:auto;display:block;margin:0;max-width:100%;filter:drop-shadow(0 12px 12px #7b9d1218)}
@keyframes ship-float{0%,100%{transform:translate(-7px,0) rotate(-.4deg)}50%{transform:translate(7px,-14px) rotate(.4deg)}}
@media(max-width:760px){.digital-spotlight{padding:25px!important}.digital-spotlight-copy{grid-template-columns:1fr;gap:16px}.digital-spotlight-visual{margin:20px -10px 5px}.digital-spotlight-copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){.digital-spotlight-visual{animation:none;will-change:auto}}

.whatsapp-link{display:inline-flex;align-items:center;gap:12px}.whatsapp-link svg,#contact-form button svg{width:22px;height:22px;flex-shrink:0}.button.whatsapp-link{justify-content:center}.button.whatsapp-link>span:last-child{margin-left:6px}

/* Expanded editorial guidance, questions and related reading. */
.practical-checklist{padding:30px;border:1px solid #dbe7c2;border-radius:var(--radius);background:linear-gradient(135deg,#f0f6e6,#fff);margin:45px 0}
.prose .practical-checklist h2,.prose .editorial-faq h2,.prose .related-topics h2{font-size:clamp(25px,3vw,38px);line-height:1.25;margin:12px 0 22px;letter-spacing:-.025em}
.practical-checklist ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;margin:0}
.practical-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}
.practical-checklist li span{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;background:#baff00;border-radius:50%;color:#283609;font-weight:700}
.editorial-faq{padding:40px 0;margin:35px 0;border-top:1px solid #dfe5d5}
.prose .editorial-faq .eyebrow,.prose .related-topics .eyebrow,.prose .practical-checklist .eyebrow{color:#536817;font-size:11px;margin:0;letter-spacing:.1em}
.faq-intro{color:#61695b;font-size:15px;margin-bottom:24px}
.editorial-faq details{padding:0;border:1px solid #dce4d0;border-radius:var(--radius);background:#fff;margin:12px 0;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.editorial-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 24px;font-size:16px;font-weight:600;line-height:1.5}
.editorial-faq summary::-webkit-details-marker{display:none}.faq-toggle{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#eff5e2;color:#526d13;font-size:22px;transition:transform .25s}
.editorial-faq details[open]{border-color:#98ba45;box-shadow:0 6px 20px #657d1710}.editorial-faq details[open] .faq-toggle{transform:rotate(45deg);background:#baff00}.prose .editorial-faq details p{padding:0 24px 22px;margin:0;font-size:15px;line-height:1.8;max-width:100%}
.prose .related-topics{padding:30px;background:#f6f8f1;border:1px solid #e0e7d4;border-radius:var(--radius);margin:30px 0}
.related-topics ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.related-topics li{margin:0;min-width:0}
.prose .related-topics li a{display:flex;flex-direction:column;align-items:flex-start;height:100%;gap:12px;padding:22px;border-radius:var(--radius);background:#fff;border:1px solid #dde5d1;text-decoration:none;color:#1f2915;transition:transform .25s,border-color .25s,box-shadow .25s}
.related-kind{font-size:11px;color:#637642}.related-topics strong{font-size:16px;line-height:1.5}.related-description{font-size:13px;line-height:1.7;color:#616958}.related-action{font-size:12px;font-weight:600;margin-top:auto;padding-top:8px;color:#526915}
@media(hover:hover){.related-topics li a:hover{transform:translateY(-4px);border-color:#a8cb61;box-shadow:0 8px 20px #28380b0c}}
.editorial-sources{font-size:12px;color:#68715e;border-top:1px solid #e0e6d6;padding:22px 0;margin-top:26px}.prose .editorial-sources p{font-size:12px;margin:8px 0}.editorial-sources ul{padding-left:18px}
@media(max-width:760px){.practical-checklist,.prose .related-topics{padding:22px}.practical-checklist ul,.related-topics ul{grid-template-columns:1fr}.editorial-faq summary{padding:18px;font-size:15px}.prose .editorial-faq details p{padding:0 18px 20px}.editorial-faq{padding:28px 0}}
.faq-toggle:before{content:"+"}

/* User-supplied campaign backgrounds, kept decorative. */
.hero{background-color:#baff00;background-image:url('/assets/bg1.jpg');background-size:cover;background-position:center}
.contact{background-color:#baff00;background-image:linear-gradient(90deg,#baff0028,transparent),url('/assets/bg2.jpg');background-size:cover;background-position:center 55%}
.contact .contact-row{background:#d5ff7566;backdrop-filter:blur(3px)}
.subhero.banner-intro{color:#17200b;background:#baff00 url('/assets/bg3.jpg') center 40%/cover no-repeat}
.banner-intro .eyebrow,.banner-intro .breadcrumbs,.banner-intro .page-intro{color:#243512}
.banner-intro h1{max-width:1000px;text-shadow:0 1px 12px #caff6466}
.banner-intro:before{display:none}
@media(max-width:760px){.hero{background-position:35% center}.contact{background-position:62% center}.subhero.banner-intro{background-position:40% center}.contact .contact-row{background:#d5ff7599}}

.hero{background-image:url('/assets/bg1.jpg');background-position:center center;background-size:cover}.hero-grid>div:first-child.neon-panel{background:transparent}.hero-grid>div:first-child.neon-panel:after{display:none}

.digital-spotlight{width:100vw;max-width:none;left:50%;margin-left:-50vw!important;margin-right:0!important;border:0!important;border-radius:0;padding:65px max(5vw,calc((100vw - 1224px)/2))!important;background:#baff00 url('/assets/bg2.jpg') center/cover no-repeat}
.digital-spotlight-copy p,.digital-spotlight-copy h2 em{color:#23320d}
.digital-spotlight .home-block-label,.digital-spotlight-copy .eyebrow{color:#26390c}
.digital-spotlight .home-icon{background:#ffffff35;color:#26390c;border-color:#3b531c35}
.digital-spotlight-copy .button{background:#18200e;color:#fff;text-decoration:none}
.digital-spotlight-visual{border-radius:var(--radius);background:#fff;margin:35px 0 0;padding:15px}
@media(max-width:760px){.digital-spotlight{padding:40px 6vw!important;background-position:65% center}.digital-spotlight-visual{margin-top:25px;padding:8px}}

.strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:30px 5vw;background:linear-gradient(110deg,#171c10,#10120e);border-top:2px solid #baff00;border-bottom:1px solid #baff0040;overflow:hidden}
.strip:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#baff000e 45%,transparent 65%);transform:translateX(-100%);animation:strip-sweep 9s ease-in-out infinite;pointer-events:none}
.strip>div{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;font-size:clamp(14px,1.2vw,19px);font-weight:600;border-right:1px solid #baff0020;transition:background .3s,color .3s,transform .3s}
.strip>div:last-child{border-right:0}
.strip>div>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:var(--radius);border:1px solid #baff0050;background:#baff000c;color:#baff00;font-size:28px;line-height:1;animation:strip-glow 4s ease-in-out infinite}
.strip>div:nth-child(2)>span{animation-delay:1s}.strip>div:nth-child(3)>span{animation-delay:2s}.strip>div:nth-child(4)>span{animation-delay:3s}
@keyframes strip-glow{0%,100%{box-shadow:0 0 0 #baff0000;transform:translateY(0)}50%{box-shadow:0 0 22px #baff0033;transform:translateY(-3px)}}
@keyframes strip-sweep{0%,20%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
@media(hover:hover){.strip>div:hover{background:#baff000b;color:#caff50;transform:translateY(-2px)}}
@media(max-width:1000px){.strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 4vw;gap:8px}.strip>div{justify-content:flex-start;border:0;padding:12px}.strip>div>span{width:38px;height:38px;flex-basis:38px}}
@media(max-width:430px){.strip{grid-template-columns:1fr}.strip>div{font-size:15px;padding:10px 18px}}
@media(prefers-reduced-motion:reduce){.strip:before,.strip>div>span{animation:none}}

/* Consistent icon dimensions and artwork across all viewport sizes. */
.home-icon{width:48px;height:48px;flex:0 0 48px}.home-icon svg{width:25px;height:25px}
.stat-icon{width:86px;height:86px;flex:0 0 86px}.stat-icon svg{width:47px;height:47px}
.capability-icon{width:88px;height:88px;flex:0 0 88px}.capability-icon svg{width:53px;height:53px}
.strip>div>span{width:44px;height:44px;flex:0 0 44px;font-size:28px}
.whatsapp-link svg,#contact-form button svg,.floating>svg{width:22px;height:22px;flex:0 0 22px}
.socials a svg{width:22px;height:22px;flex:0 0 22px}
@media(max-width:760px){.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-heading{flex-wrap:nowrap}}

.agency-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:40px 0 50px;margin:10px 0 20px;border-bottom:1px solid #dfe5d5}
.agency-intro-title .home-icon{color:#526d13;background:#f0f6e6;border-color:#d4e1bd;margin-bottom:22px}
.prose .agency-intro-title h2{font-size:clamp(29px,3.4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:520px}
.agency-intro-copy{border-left:2px solid #baff00;padding-left:32px}
.home-editorial .agency-intro .answer-summary{background:none;border:0;padding:0;border-radius:0;margin:0 0 22px}
.home-editorial .agency-intro .answer-summary p{font-size:18px;line-height:1.7;color:#233015;margin:0}
.agency-intro-copy>p{font-size:15px;line-height:1.8;color:#65705a;margin:0}
.agency-pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.agency-pillars span{font-size:11px;font-weight:600;color:#526b21;padding:8px 13px;background:#f0f5e7;border:1px solid #dce7ca;border-radius:var(--radius)}
@media(max-width:760px){.agency-intro{grid-template-columns:1fr;gap:28px;padding:30px 0}.agency-intro-copy{padding-left:20px}.home-editorial .agency-intro .answer-summary p{font-size:16px}}

/* Main navigation follows the heading typography. */
.nav>a:not(.button),.nav>.services-menu>summary{font-family:'Poppins',Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.025em;position:relative;padding:12px 0;transition:color .25s,transform .25s}
.nav>a:not(.button):after,.nav>.services-menu>summary:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:2px;background:#baff00;border-radius:var(--radius);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.nav>a:not(.button):hover:after,.nav>a:not(.button):focus-visible:after,.nav>.services-menu>summary:hover:after,.nav>.services-menu[open]>summary:after{transform:scaleX(1)}
.nav>.services-menu>summary span{display:inline-block;transition:transform .3s;color:#baff00;margin-left:7px}.nav>.services-menu[open]>summary span{transform:rotate(45deg)}
@media(hover:hover){.nav>a:not(.button):hover,.nav>.services-menu>summary:hover{transform:translateY(-2px)}}
@media(max-width:1100px) and (min-width:761px){.nav{gap:18px}.nav>a:not(.button),.nav>.services-menu>summary{font-size:16px}.header-inner{gap:20px}.logo img{width:205px}}
@media(max-width:760px){.nav>a:not(.button),.nav>.services-menu>summary{font-size:18px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){.nav>a:not(.button),.nav>.services-menu>summary,.nav>a:not(.button):after,.nav>.services-menu>summary:after,.nav>.services-menu>summary span{transition:none}}

.agency-page .subhero{padding:70px 0}.agency-page .subhero h1{max-width:900px;font-size:clamp(36px,5vw,68px);line-height:1.12}
.agency-hero-lead{max-width:670px;font-size:18px;line-height:1.7;margin:25px 0}.agency-page .subhero .button{margin-top:8px;text-decoration:none}
.agency-page .prose{max-width:100%}.agency-page .answer-summary{max-width:100%;padding:28px 32px;background:#f4f8ec;border-left-color:#baff00}
.agency-page .prose h2{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.025em}
.agency-page .prose h3{font-size:21px;line-height:1.4}.agency-page .prose p{font-size:16px;line-height:1.8}
.agency-block{padding:55px 0;margin:0;border-bottom:1px solid #e0e7d7}
.agency-overview,.agency-founder,.agency-awards{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}
.agency-block-copy{min-width:0}.agency-block-visual{display:flex;align-items:center;justify-content:center;padding:30px;background:#f4f7ee;border:1px solid #e2e9d8;border-radius:var(--radius)}
.agency-page .agency-block-visual img{width:100%;height:auto;margin:0;max-height:440px;object-fit:contain}.agency-founder .agency-block-visual{background:radial-gradient(circle,#e7f3cd,#fff);order:-1}.agency-founder .agency-block-visual img{max-width:300px}
.agency-values{display:grid;grid-template-columns:1fr 1fr;gap:24px}.agency-value{padding:32px;border:1px solid #dce7cb;border-radius:var(--radius);background:linear-gradient(130deg,#f1f7e7,#fff)}.agency-value:before{content:'↗';display:grid;place-items:center;width:48px;height:48px;background:#baff00;color:#25330f;border-radius:var(--radius);font-size:27px;margin-bottom:24px}.agency-value h2{margin-top:0}
.agency-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.agency-studio-grid figure{margin:0;border-radius:var(--radius);overflow:hidden}.agency-page .agency-studio-grid img{width:100%;height:auto;margin:0;display:block;transition:filter .3s}.agency-studio-grid figure:hover img{filter:brightness(1.06)}
.agency-page .partners-section{padding:35px 0}.agency-page .partners-section img{margin:20px 0}
@media(max-width:760px){.agency-page .subhero{padding:40px 0}.agency-hero-lead{font-size:16px}.agency-overview,.agency-founder,.agency-awards,.agency-values{grid-template-columns:1fr;gap:25px}.agency-block{padding:35px 0}.agency-value{padding:25px}.agency-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agency-block-visual{padding:20px}}

.clients-page .subhero{padding:70px 0}.clients-page .subhero h1{font-size:clamp(38px,5vw,68px);line-height:1.15;max-width:900px}.clients-hero-lead{font-size:18px;line-height:1.8;max-width:720px;margin:25px 0 0}
.clients-page .prose{max-width:100%}.clients-page .prose h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em}.clients-page .prose h3{font-size:20px;line-height:1.5}.clients-page .prose p{font-size:16px;line-height:1.8}
.clients-block{padding:45px 0;border-bottom:1px solid #e2e8d9}.clients-intro{max-width:950px}.clients-brands{padding:45px 0}.clients-brands>.eyebrow{color:#546c20}.clients-brands .client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:30px 0 0;background:#fff}
.clients-brands .client-grid>a,.clients-brands .client-grid>li{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e8dc;border-radius:var(--radius);min-height:125px;padding:18px;margin:0;transition:border-color .3s,transform .3s}
.clients-page .clients-brands .client-grid img{width:100%;max-width:160px;max-height:85px;height:auto;object-fit:contain;margin:0}
.clients-brands .client-grid>a:hover,.clients-brands .client-grid>li:hover{border-color:#9bcf37;transform:translateY(-3px)}
.clients-testimonials{background:#f5f8ef;border-radius:var(--radius);padding:35px;margin:25px 0 45px;border:1px solid #dce7c9}.clients-page .testimonial-author img{width:55px;height:55px;border-radius:50%;object-fit:cover;margin:0}.clients-page .testimonial-vcard{font-size:13px;font-weight:600}.clients-page .testimonial-track .testimonial-content p{font-size:14px;line-height:1.8}
.clients-art{padding:30px;border:1px solid #e1e9d4;border-radius:var(--radius);background:linear-gradient(110deg,#f1f7e7,#fff);margin:35px 0}.clients-art img{max-height:350px;object-fit:contain}
@media(max-width:760px){.clients-page .subhero{padding:40px 0}.clients-hero-lead{font-size:16px}.clients-brands .client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clients-testimonials{padding:22px}.clients-block{padding:30px 0}}

.clients-people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}.clients-person{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:22px 16px;background:#fff;border:1px solid #e0e7d5;border-radius:var(--radius)}.clients-page .clients-person img{width:60px;height:60px;object-fit:contain;border-radius:50%;margin:0}.clients-person strong{font-size:13px;line-height:1.6}@media(max-width:760px){.clients-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.service-page .subhero{padding:60px 0}.service-page .subhero h1{font-size:clamp(35px,4.5vw,64px);line-height:1.15;letter-spacing:-.035em;max-width:1000px}
.service-hero-lead{font-size:17px;line-height:1.8;max-width:820px;margin:25px 0}.service-page .subhero .actions{margin-top:26px}.service-page .subhero .text-link{font-size:14px;color:#243512}
.service-page .prose{max-width:100%}.service-page .prose>h2,.service-page .service-content-block h2{font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.025em}.service-page .prose h3{font-size:21px;line-height:1.45}
.service-page .prose p{font-size:16px;line-height:1.85}.service-page .answer-summary{background:#f3f8e9;border-left-color:#baff00;max-width:100%;padding:26px 30px;margin-bottom:32px}
.service-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 45px}
.service-info-card{padding:28px;background:#fff;border:1px solid #dfe8d2;border-radius:var(--radius);box-shadow:0 10px 25px #3f531006}
.service-info-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:#eff6e1;color:#586f21;margin-bottom:22px}.service-info-icon svg{width:25px;height:25px}
.service-page .service-info-card h2{font-size:23px;line-height:1.3;margin:0 0 18px}.service-page .service-info-card p{font-size:15px;margin:0;color:#5d6852}
.service-content-block{padding:40px 0;border-bottom:1px solid #e2e8d9}.service-content-block p{max-width:1000px}
.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin:25px 0}.service-page .service-gallery .service-image,.service-page .image-grid .service-image{width:100%;height:auto;aspect-ratio:auto;margin:0;object-fit:contain;border-radius:var(--radius)}
.service-page .service-image{display:block;margin:25px auto;border-radius:var(--radius);height:auto;max-width:100%}.service-page iframe{width:100%;max-width:100%;border-radius:var(--radius);border:0;aspect-ratio:16/9;height:auto}
@media(max-width:760px){.service-page .subhero{padding:40px 0}.service-hero-lead{font-size:16px}.service-info-grid{grid-template-columns:1fr;gap:16px}.service-info-card{padding:23px}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-content-block{padding:30px 0}}

.home-awards{background:transparent;border:0;box-shadow:none;padding:40px 0}.agency-awards .agency-block-visual{background:transparent;border:0;box-shadow:none}

/* Compact specialty bars while retaining aligned rows. */
.expertise-columns{margin-top:20px;gap:28px}
.expertise-column{gap:14px}
.expertise-item small{min-height:0;margin-bottom:7px;line-height:1.45;font-size:14px}
.expertise-item{min-height:66px}
.expertise-track{height:12px}
@media(max-width:1000px){.expertise-item small{min-height:0;font-size:13px}.expertise-item{min-height:78px}.expertise-column{gap:12px}}
@media(max-width:760px){.expertise-item{min-height:0}.expertise-item small{font-size:14px;margin-bottom:7px}.expertise-column{gap:16px}.expertise-columns{gap:16px}}
.expertise-column{gap:12px}.expertise-item{min-height:58px}@media(max-width:1000px){.expertise-item{min-height:66px}}@media(max-width:760px){.expertise-item{min-height:0}.expertise-column{gap:16px}}

.digital-spotlight-visual{background:transparent;padding:0;animation:none;transition:transform .45s cubic-bezier(.2,.7,.3,1);transform:translate(var(--repel-x,0px),var(--repel-y,0px));will-change:transform}
.prose .digital-spotlight-visual img{mix-blend-mode:multiply;border-radius:0;filter:none}
.shared-studio-gallery{margin:25px 0}.prose .shared-studio-gallery img{width:100%;height:auto;display:block;margin:0;border-radius:var(--radius)}
@media(prefers-reduced-motion:reduce){.digital-spotlight-visual{transition:none;transform:none}}

/* Site-wide liquid glass surfaces with readable light and dark variants. */
:root{--glass-blur:16px;--glass-edge:#ffffff38;--glass-shadow:0 8px 24px #17200c10,inset 0 1px 0 #ffffffb3}
header{background:linear-gradient(135deg,#161c12dc,#151711eb);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 6px 28px #0002,inset 0 1px 0 #ffffff12}
.button,.floating,.menu{background-image:linear-gradient(135deg,#ffffff45,transparent 45%,#ffffff1c);box-shadow:inset 0 1px 0 #ffffff7a,inset 0 -1px 0 #00000012,0 8px 22px #2836071a;border:1px solid #ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.button.dark{background-color:#192012e8;background-image:linear-gradient(135deg,#ffffff15,transparent 50%);border-color:#ffffff24;color:#fff}
.service-card,.blog-card,.service-info-card,.agency-value,.clients-person,.editorial-faq details,.faq details,.practical-checklist,.related-topics,.related-topics li a,.contact-form,.contact-row,.testimonial-track .testimonial-item,.agency-block-visual,.clients-testimonials{backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:var(--glass-shadow);border-color:#c8d4bb99;background-image:linear-gradient(135deg,#ffffff9c,transparent 55%,#ffffff30)}
.service-card{background-color:#242b1cc7;background-image:linear-gradient(135deg,#ffffff0e,transparent 55%,#baff0006);border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff12,0 12px 28px #0002}
.paper .blog-card,.service-info-card,.clients-person,.related-topics li a,.editorial-faq details,.faq details,.agency-block-visual{background-color:#ffffffd9}
.testimonial-track .testimonial-item,.agency-value,.practical-checklist,.related-topics,.clients-testimonials{background-color:#f1f6e7c7}
.contact-row{background-color:#e5ffb54d;box-shadow:inset 0 1px 0 #ffffff8c,0 8px 25px #536a1010}
.nav .dropdown{background:linear-gradient(135deg,#293020e8,#161c13ed);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-color:#d4ff8d38;box-shadow:0 20px 55px #0005,inset 0 1px 0 #ffffff24}
.home-icon,.service-info-icon,.agency-pillars span,.socials a{background-image:linear-gradient(135deg,#ffffff55,transparent 65%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff50}
@media(hover:hover){.service-info-card:hover,.clients-person:hover,.agency-value:hover,.blog-card:hover{box-shadow:0 12px 30px #4a66151c,inset 0 1px 0 #fff;border-color:#a5c769}}
@supports not (backdrop-filter:blur(1px)){.paper .blog-card,.service-info-card,.clients-person,.related-topics li a,.editorial-faq details{background-color:#fff}.nav .dropdown{background:#20261b}}
@media(max-width:760px){:root{--glass-blur:10px}header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}

.hero-art.hero-rocket img{width:100%;max-width:650px;height:auto;mix-blend-mode:multiply;object-fit:contain;transform:none;animation:hero-rocket-float 6s ease-in-out infinite;filter:drop-shadow(0 18px 15px #33490028)}
.hero-art.hero-rocket:before,.hero-art.hero-rocket:after{opacity:.4}
@keyframes hero-rocket-float{0%,100%{transform:translate(-5px,5px) rotate(-1deg)}50%{transform:translate(8px,-13px) rotate(1deg)}}
@media(max-width:760px){.hero-art.hero-rocket img{max-width:520px;width:100%}}
@media(prefers-reduced-motion:reduce){.hero-art.hero-rocket img{animation:none;transform:none}}

/* Green gradient controls and icon badges shared across every page. */
:root{--accent-gradient:linear-gradient(135deg,#d7ff58 0%,#baff00 45%,#8cdb00 100%)}
.button,.button.dark,.floating,.menu,.socials a,
.home-icon,.home-block-label .home-icon,.home-capability-card .home-icon,
.agency-intro-title .home-icon,.digital-spotlight .home-icon,
.service-info-icon,.stat-icon,.capability-icon,.agency-pillars span,
.agency-value:before,.strip span{
 background:var(--accent-gradient);color:#10140b;border-color:#92ca14;
 box-shadow:inset 0 1px 0 #efffb5c9,inset 0 -1px 0 #63990030,0 6px 18px #72a50020;
}
.prose a.button,.nav a.button,.socials a:hover{color:#10140b}
.button svg,.floating svg,.menu svg,.socials svg,.home-icon svg,
.service-info-icon svg,.stat-icon svg,.capability-icon svg{color:#10140b}
@media(hover:hover){.button:hover,.button.dark:hover,.floating:hover,.socials a:hover,.menu:hover{background:linear-gradient(135deg,#e4ff82,#c6ff2d 45%,#9be415);color:#10140b;box-shadow:inset 0 1px 0 #fff9,0 9px 24px #7aa90040}}

/* Let the flying disc overlap the lower edge by 7% of its own height. */
.digital-spotlight{overflow:visible;z-index:1;padding-bottom:0!important;margin-bottom:48px!important}
.digital-spotlight-visual{margin-bottom:0;transform:translate(var(--repel-x,0px),calc(7% + var(--repel-y,0px)))}
.digital-spotlight .digital-spotlight-visual img{margin-bottom:0}
.digital-spotlight>p:last-child,.digital-spotlight>figure:last-child{margin-bottom:0}
@media(max-width:760px){.digital-spotlight{margin-bottom:28px!important}}
@media(prefers-reduced-motion:reduce){.digital-spotlight-visual{transform:translateY(7%)}}
.digital-spotlight .digital-spotlight-visual img{clip-path:inset(0 0 24% 0);margin-bottom:-6.4%;max-height:none}
.digital-spotlight-copy .button{background:var(--accent-gradient);color:#10140b}
.digital-spotlight-visual{aspect-ratio:5/1}
.digital-spotlight .digital-spotlight-visual img{position:absolute;top:0;left:0;margin:0;width:100%;height:auto}
.digital-spotlight-visual{aspect-ratio:5.5/1}
.agency-founder .agency-block-visual{padding:0;overflow:hidden;background:transparent}
.agency-founder .agency-block-visual img.founder-neon-portrait,.prose img.founder-neon-portrait{width:100%;max-width:520px;max-height:none;height:auto;margin:0 auto;object-fit:contain;border-radius:var(--radius)}

/* Original rocket artwork, without orbit rings, overlapping the text panel edge. */
.hero-art.hero-rocket{border:0;border-radius:0;background:none;z-index:2;overflow:visible}
.hero-art.hero-rocket:before,.hero-art.hero-rocket:after{display:none}
.hero-art.hero-rocket img{width:125%;max-width:none;flex:none;margin-left:-18%;filter:none;mix-blend-mode:normal}
@media(max-width:760px){.hero-art.hero-rocket img{width:100%;margin-left:0;max-width:520px}}

/* High-contrast green FAQ panels, including their expanded answers. */
.faq details,.editorial-faq details{background:var(--accent-gradient);color:#10140b;border-color:#92ca14;box-shadow:inset 0 1px 0 #efffb5c9,0 6px 18px #72a50020}
.faq summary,.faq details p,.faq details a,.editorial-faq summary,.editorial-faq details p,.editorial-faq details a{color:#10140b}
.faq summary:after,.editorial-faq summary:after,.editorial-faq summary span{color:#10140b}
.faq details[open],.editorial-faq details[open]{background:var(--accent-gradient);color:#10140b}

/* Stronger frosted glass over the hero photograph. */
.hero-grid>div:first-child.neon-panel{background:linear-gradient(135deg,#ffffff38,#efffc11c 48%,#ffffff0d);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);border:1px solid #ffffffa6;box-shadow:inset 0 2px 1px #ffffff8c,inset 0 -1px 1px #ffffff50,0 18px 50px #33510024}
@media(max-width:760px){.hero-grid>div:first-child.neon-panel{backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}}
@supports not (backdrop-filter:blur(1px)){.hero-grid>div:first-child.neon-panel{background:#cdff48e6}}

/* Compact testimonials and readable type on all light sections. */
.testimonial-controls{justify-content:center;margin-top:18px;gap:16px;color:#10140b}
.testimonial-controls button{display:grid;place-items:center;padding:0;line-height:1;background:var(--accent-gradient);color:#10140b;border-color:#92ca14;box-shadow:inset 0 1px 0 #fff8,0 4px 12px #72a50020;font-size:22px}
.testimonial-track>.testimonial-item{background:linear-gradient(145deg,#fff,#f4f9e9);border:1px solid #c9dab0;box-shadow:0 8px 22px #2639000e; padding:24px 20px;color:#10140b}
.testimonial-track .testimonial-author{align-items:center;text-align:center;padding-bottom:16px;border-bottom:1px solid #dbe5ce}
.testimonial-track .testimonial-content{padding-right:0;color:#10140b}
.testimonial-track .testimonial-author img{width:56px;height:56px;object-fit:contain;background:#fff;border:1px solid #dbe5ce;padding:3px}
.testimonial-name{line-height:1.45}.testimonial-position{color:#10140b}
.home-testimonials{padding-bottom:24px!important}
.home-editorial:has(.home-testimonials){padding-bottom:0}
.home-gallery-heading{padding-top:28px;padding-bottom:22px;color:#10140b}
.paper h1,.paper h2,.paper h3,.paper h4,.paper p,.paper li,.paper .eyebrow,.home-gallery-heading h2,.home-gallery-heading p,.home-gallery-heading .eyebrow{color:#10140b}
@media(max-width:760px){.testimonial-track .testimonial-author{flex-direction:column;align-items:center}.home-gallery-heading{padding-top:22px}.home-testimonials{padding-bottom:16px!important}}
.home-testimonials .testimonial-carousel{margin-bottom:0!important}
.paper .testimonial-track>.testimonial-item{background:linear-gradient(145deg,#fff,#f4f9e9)}
.home-gallery-heading p:last-child{color:#10140b}

.founder-feature{display:grid;grid-template-columns:34% 1fr;width:calc(100vw - 8vw);max-width:1600px;position:relative;left:50%;transform:translateX(-50%);margin:45px 0;padding:0!important;overflow:hidden;border:1px solid #697250;border-radius:28px;background:linear-gradient(135deg,#272d1e,#171c19);color:#f7f8ee}
.founder-feature-visual{position:relative;min-height:720px;background:#baff00}
.prose .founder-feature-visual img.founder-neon-portrait{position:absolute;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:58% center;margin:0;border-radius:0}
.founder-signature{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 30px;background:linear-gradient(transparent,#111e);display:grid;gap:8px;color:#fff}.founder-signature strong{font-size:24px}.founder-signature span{color:#baff00;font-size:11px;letter-spacing:.16em}
.founder-feature-copy{padding:40px}.paper .founder-feature h2,.paper .founder-feature h3,.paper .founder-feature p,.paper .founder-feature li{color:#f3f5ea}.paper .founder-feature .eyebrow{color:#baff00}.prose .founder-feature h2{font-size:clamp(32px,3.5vw,56px);margin:20px 0 25px}.founder-feature h2 em{color:#baff00;font-style:normal}.founder-feature-copy>p{font-size:14px}.founder-feature-stat{display:flex;align-items:center;gap:20px;padding:22px 0;margin:25px 0;border-block:1px solid #ffffff26}.founder-feature-stat strong{font-size:48px;color:#baff00;line-height:1}.founder-feature-stat span{font-size:14px}.founder-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.founder-feature-card{padding:20px 16px;border:1px solid #ffffff38;border-radius:20px;background:linear-gradient(135deg,#ffffff19,#ffffff05);box-shadow:inset 0 1px 0 #ffffff40;backdrop-filter:blur(20px)}.prose .founder-feature-card h3{font-size:16px;margin:18px 0 14px}.prose .founder-feature-card ul{padding-left:16px;margin:0}.prose .founder-feature-card li{font-size:12px;line-height:1.7;margin-bottom:10px}.founder-feature .button{color:#10140b;text-decoration:none}
@media(max-width:1000px){.founder-feature-copy{padding:28px}.founder-feature-cards{grid-template-columns:1fr}.founder-feature-card{padding:18px}.founder-feature-card .home-icon{float:left;margin-right:15px}.prose .founder-feature-card h3{margin-top:0}.founder-feature-visual{min-height:680px}}
@media(max-width:760px){.founder-feature{grid-template-columns:1fr;width:92vw;margin:28px 0}.founder-feature-visual{min-height:480px}.founder-feature-copy{padding:26px}.founder-feature .button{width:100%;justify-content:center}}
.founder-feature{margin-left:calc(-46vw)!important;transform:none!important;max-width:none}

/* Animated exhaust follows the direction of the rocket artwork. */
.rocket-exhaust{position:absolute;left:9%;top:64%;width:25%;height:22%;pointer-events:none;z-index:0;transform:rotate(-24deg)}
.rocket-flame{position:absolute;right:0;top:20%;width:115%;height:45%;border-radius:70% 20% 20% 70%;background:radial-gradient(ellipse at right,#ffffda 0%,#eaff46 20%,#ffb70099 48%,transparent 75%);filter:blur(5px);transform-origin:right center;animation:rocket-fire .18s ease-in-out infinite alternate;mix-blend-mode:screen}
.rocket-smoke{position:absolute;right:20%;top:5%;width:65%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#e9f1c47a,#b7c28b3d 45%,transparent 70%);filter:blur(10px);opacity:0;animation:rocket-smoke 2.8s linear infinite}
.rocket-smoke:nth-child(3){animation-delay:.9s;top:25%}.rocket-smoke:nth-child(4){animation-delay:1.8s;top:-10%}
@keyframes rocket-fire{from{transform:scaleX(.82) scaleY(.85);opacity:.65}to{transform:scaleX(1.15) scaleY(1.1);opacity:1}}
@keyframes rocket-smoke{0%{transform:translate(0,0) scale(.5);opacity:0}15%{opacity:.5}65%{opacity:.3}100%{transform:translate(-160%,20%) scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.rocket-flame,.rocket-smoke{animation:none}.rocket-smoke{display:none}.rocket-flame{opacity:.65}}
.rocket-exhaust{left:-8%;top:70%;z-index:2;width:24%;height:20%}

.rocket-exhaust.exhaust-1{left:-5%;top:56%;width:24%;height:16%}
.rocket-exhaust.exhaust-2{left:-3%;top:63%;width:27%;height:17%}
.rocket-exhaust.exhaust-3{left:-8%;top:70%;width:24%;height:20%}
.exhaust-1 .rocket-flame{animation-delay:-.09s}.exhaust-2 .rocket-flame{animation-delay:-.04s}
.exhaust-1 .rocket-smoke{animation-delay:-.4s}.exhaust-2 .rocket-smoke{animation-delay:-1.3s}

/* Anchor exhaust to the artwork so every nozzle moves with the rocket. */
.rocket-frame{position:relative;flex:none;width:125%;margin-left:-18%;aspect-ratio:1217/697;animation:hero-rocket-float 6s ease-in-out infinite}
.hero-art.hero-rocket .rocket-frame img{display:block;width:100%;max-width:none;margin:0;animation:none;transform:none}
.rocket-frame .rocket-exhaust{width:23%;height:9%;top:auto;left:auto;transform:rotate(-24deg);transform-origin:right center;z-index:2}
.rocket-frame .exhaust-1{right:70%;bottom:42%}
.rocket-frame .exhaust-2{right:67%;bottom:32%}
.rocket-frame .exhaust-3{right:66%;bottom:15%}
.rocket-frame .rocket-flame{right:0;top:20%;height:60%;width:100%;filter:blur(3px)}
.rocket-frame .rocket-smoke{right:35%;height:110%}
@media(max-width:760px){.rocket-frame{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.rocket-frame{animation:none}}
.rocket-frame{translate:var(--rocket-repel-x,0px) var(--rocket-repel-y,0px);transition:translate .35s cubic-bezier(.2,.7,.3,1);will-change:translate}
@media(prefers-reduced-motion:reduce){.rocket-frame{translate:none;transition:none;will-change:auto}}

/* Floating glass signature in the hero. */
.hero-rocket .art-label{background:linear-gradient(135deg,#ffffff59,#efffc12b 48%,#ffffff14);color:#11180a;border:1px solid #ffffffb0;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:inset 0 1px 1px #ffffffc9,inset 0 -1px 1px #ffffff50,0 12px 30px #34530026;border-radius:20px;padding:18px 24px;font-size:13px;font-weight:600;letter-spacing:.045em;line-height:1.55;bottom:22px;right:4px;z-index:3;isolation:isolate}
.hero-rocket .art-label:before{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,#ffffff50,transparent 42%);pointer-events:none;z-index:-1}
@supports not (backdrop-filter:blur(1px)){.hero-rocket .art-label{background:#d7ff72e8}}

.menu-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--accent-gradient);color:#10140b;vertical-align:middle;box-shadow:inset 0 1px 0 #ffffff80}
.menu-icon svg{width:17px;height:17px;display:block}
.nav>a:not(.button),.services-menu>summary,.dropdown-group a,.footer-groups a,.dropdown-group h2,.footer-groups h2{display:flex;align-items:center;gap:9px}
.nav{gap:18px}.nav>a:not(.button),.services-menu>summary{white-space:nowrap}
.dropdown-group a,.footer-groups a{align-items:flex-start}.dropdown-group a .menu-icon,.footer-groups a .menu-icon{width:24px;height:24px;flex-basis:24px}.dropdown-group a .menu-icon svg,.footer-groups a .menu-icon svg{width:15px;height:15px}
@media(min-width:761px) and (max-width:1150px){.nav{gap:12px;font-size:14px}.nav>a:not(.button),.services-menu>summary{font-size:14px;gap:6px}.logo img{width:190px}.header-inner{gap:15px}}
.services-menu>summary .menu-icon,.services-menu[open]>summary .menu-icon{color:#10140b;transform:none;display:inline-grid;font-size:inherit}
.services-menu>summary .menu-icon svg{color:#10140b;display:block}

.solutions-overview{padding:70px 0;background:linear-gradient(140deg,#141512,#181e18);color:#f5f6ed}.solutions-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.solutions-heading h2{margin:0;font-size:clamp(40px,5vw,70px);font-weight:600}.solutions-heading h2 em{color:#baff00;font-style:normal}.solutions-heading p{max-width:360px;color:#b8baae;font-size:15px;margin:0}.solutions-overview details{border-top:1px solid #ffffff25}.solutions-overview details:last-of-type{border-bottom:1px solid #ffffff25}.solutions-overview summary{list-style:none;cursor:pointer;display:flex;gap:22px;align-items:center;padding:26px 0}.solutions-overview summary::-webkit-details-marker{display:none}.solutions-number{font-size:12px;color:#acb29d;min-width:20px}.solutions-title{font-size:clamp(19px,2.5vw,31px);font-weight:600;line-height:1.3}.solutions-toggle{margin-left:auto;width:36px;height:36px;flex:0 0 36px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff30,#ffffff08);box-shadow:inset 0 1px 2px #ffffff80;backdrop-filter:blur(14px);color:#baff00}.solutions-toggle:after{content:'+';font-size:25px}.solutions-overview details[open] .solutions-toggle:after{content:'−'}.solutions-content{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:0 0 30px 90px}.solutions-content p{color:#b8baae;font-size:15px;line-height:1.9;margin:0}.solutions-content nav{display:flex;flex-wrap:wrap;align-content:start;gap:10px}.solutions-content a{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#baff0026,#baff000c);border:1px solid #9ac81388;border-radius:var(--radius);font-size:13px;color:#eaf3d6}.solutions-content a span{color:#baff00}.solutions-content a:hover{background:#baff002e}.solutions-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.solutions-footer p{font-size:13px;color:#b8baae;margin:0}
@media(max-width:760px){.solutions-overview{padding:45px 0}.solutions-heading{display:block}.solutions-heading p{margin-top:22px}.solutions-overview summary{gap:12px;padding:22px 0}.solutions-number{display:none}.solutions-content{grid-template-columns:1fr;gap:20px;padding:0 0 24px}.solutions-footer{flex-direction:column;align-items:flex-start}.solutions-title{font-size:20px}}

/* Keep the Services icon centered in both menu states. */
.nav>.services-menu>summary .menu-icon,.nav>.services-menu[open]>summary .menu-icon{display:inline-grid;place-items:center;margin:0;transform:none;color:#10140b;line-height:1;align-self:center}
.nav>.services-menu>summary .menu-icon svg{display:block;margin:0;flex:none}

/* One continuous hero backdrop through the topic strip. */
.hero-stage{background:#baff00 url('/assets/bg1.jpg') center center/cover no-repeat}
.hero-stage>.hero{background:transparent}
.hero-stage>.strip{background:linear-gradient(110deg,#141b12b3,#11170bbd);border-top:1px solid #ffffff45;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Full-width related content with consistent dark cards. */
.prose .related-topics{position:relative;width:100vw;max-width:none;margin:40px 0 0 calc(50% - 50vw);padding:60px 5vw;background:radial-gradient(ellipse at top right,#baff0010,transparent 55%),#141512;border:0;border-radius:0;box-shadow:none;color:#f4f4eb;backdrop-filter:none}
.prose .related-topics .eyebrow{color:#baff00;margin-bottom:12px}
.prose .related-topics h2{color:#f4f4eb;font-size:clamp(32px,4vw,54px);margin:0 0 32px}
.prose .related-topics ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;max-width:1600px;margin:auto}
.prose .related-topics li a{padding:26px;gap:14px;min-height:300px;background:linear-gradient(135deg,#ffffff0c,#ffffff03),#1c2019;border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff12;color:#f4f4eb;border-radius:20px}
.related-topics .related-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:var(--accent-gradient);color:#11150a;box-shadow:inset 0 1px 1px #ffffffa0,0 5px 18px #baff0015}
.related-icon svg{width:24px;height:24px;display:block}
.prose .related-topics strong{color:#f4f4eb;font-size:19px;line-height:1.4}
.prose .related-topics .related-kind{color:#a8b397;font-size:11px}
.prose .related-topics .related-description{color:#b9bfb1;font-size:14px;line-height:1.7}
.prose .related-topics .related-action{color:#baff00;border-top:1px solid #ffffff15;width:100%;padding-top:18px}
@media(min-width:1201px){.related-topics li:first-child:nth-last-child(7){grid-column:span 2}}
@media(min-width:761px) and (max-width:1200px){.prose .related-topics ul{grid-template-columns:repeat(3,minmax(0,1fr))}.related-topics li:first-child:nth-last-child(7){grid-column:1/-1}.related-topics li:first-child:nth-last-child(7) a{min-height:220px}}
@media(max-width:760px){.prose .related-topics{padding:40px 5vw;margin-top:28px}.prose .related-topics ul{grid-template-columns:1fr;gap:14px}.prose .related-topics li a{min-height:0;padding:22px}.prose .related-topics strong{font-size:20px}.prose .related-topics h2{margin-bottom:24px}}
@media(hover:hover){.prose .related-topics li a:hover{border-color:#baff0080;background:linear-gradient(135deg,#baff0014,#ffffff03),#1c2019;box-shadow:0 12px 28px #0003}}

/* Agency story: clearer hierarchy and generous image sizes. */
.agency-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 36px}
.agency-story-intro .editorial-section{padding:28px;border:1px solid #dce5ce;border-radius:22px;background:linear-gradient(135deg,#f5f8ef,#fff);margin:0}
.agency-section-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--accent-gradient);color:#11150a;border-radius:14px;margin-bottom:22px}
.agency-section-icon svg{width:25px;height:25px}
.agency-page .agency-story-intro h2{font-size:clamp(25px,2.5vw,34px);line-height:1.18;margin:0 0 18px}
.agency-page .agency-story-intro p{font-size:15px;line-height:1.8;margin:0;color:#4d5547}
.agency-page .agency-overview{grid-template-columns:1fr 1fr;gap:28px 40px;align-items:start;padding:36px 0 48px}
.agency-page .agency-overview>h2{grid-column:1/-1;max-width:780px;margin:0;font-size:clamp(32px,3.6vw,48px)}
.agency-page .agency-overview .agency-block-copy p{font-size:15px;line-height:1.8;margin:0 0 18px}
.agency-page .agency-overview .agency-block-visual{padding:12px;background:#fff;border:1px solid #dde5d2;box-shadow:0 14px 40px #1c33100d;align-self:start}
.agency-page .agency-overview .agency-block-visual img{max-height:none;width:100%;border-radius:12px}
.agency-page .agency-awards{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:45px 0}
.agency-page .agency-awards>h2{margin:0;font-size:clamp(36px,4vw,54px)}
.agency-page .agency-awards .agency-block-visual{padding:12px 0;background:none;border:0;box-shadow:none;backdrop-filter:none}
.agency-page .agency-awards .agency-block-visual img{width:100%;max-height:none;margin:0;object-fit:contain}
.agency-page .agency-awards .agency-block-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start;border-top:1px solid #dce4d4;padding-top:28px}
.agency-page .agency-awards .agency-block-copy h3{margin:0;font-size:24px;line-height:1.4}
.agency-page .agency-awards .agency-block-copy p{font-size:15px;line-height:1.8;margin:0;color:#4d5547}
@media(max-width:760px){.agency-story-intro,.agency-page .agency-overview,.agency-page .agency-awards .agency-block-copy{grid-template-columns:1fr;gap:22px}.agency-story-intro .editorial-section{padding:24px}.agency-page .agency-overview{padding-top:25px}.agency-page .agency-overview .agency-block-visual{order:0}.agency-page .agency-awards{padding:32px 0;gap:18px}.agency-page .agency-awards .agency-block-copy{padding-top:22px}.agency-page .agency-awards .agency-block-copy h3{font-size:21px}}
.agency-page .agency-awards .agency-block-copy>h2{grid-column:1/-1;font-size:12px;letter-spacing:.1em;color:#526900;margin:0;font-weight:700}

/* Editorial showcase for social content. */
.prose .home-work-feature{position:relative;width:100vw;margin:32px 0 32px calc(50% - 50vw);padding:60px 5vw;display:grid;grid-template-columns:1fr 1.1fr;gap:28px 48px;align-items:center;background:radial-gradient(ellipse at left,#baff0014,transparent 60%),#141512;border:0;color:#f4f4eb}
.prose .home-work-feature .home-block-label{grid-column:1/-1;color:#f4f4eb;margin:0}
.home-work-visual{min-width:0}
.prose .home-work-visual img{width:100%;max-height:none;margin:0;border-radius:24px;object-fit:contain}
.prose .home-work-copy h2{color:#f4f4eb;font-size:clamp(30px,3.3vw,46px);line-height:1.15;margin:0 0 22px}
.prose .home-work-copy p{color:#b7c0ad;font-size:14px;line-height:1.8;margin:0 0 20px}
.prose .home-work-copy .work-lead{font-size:18px;color:#e2e8d9;line-height:1.65}
.work-process{display:grid;gap:16px;margin:26px 0}
.work-process>div{position:relative;padding:0 0 14px 48px;border-bottom:1px solid #ffffff18}
.work-process>div>span{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;background:var(--accent-gradient);color:#11150a;border-radius:10px;font-size:12px;font-weight:700}
.prose .work-process h3{color:#f4f4eb;font-size:17px;line-height:1.4;margin:0 0 6px}
.prose .work-process p{font-size:13px;margin:0}
.prose .home-work-copy .button{color:#11150a;text-decoration:none;font-size:14px;gap:20px}
@media(max-width:760px){.prose .home-work-feature{grid-template-columns:1fr;padding:40px 5vw;gap:24px}.home-work-visual{max-width:520px;margin:auto}.prose .home-work-copy h2{font-size:32px}.prose .home-work-copy .work-lead{font-size:17px}}
.prose .home-work-feature>.home-work-visual{grid-column:1;grid-row:2}.prose .home-work-feature>.home-work-copy{grid-column:2;grid-row:2}.prose .home-work-feature>.home-block-label{grid-row:1}.prose .home-work-feature>p:not(.home-block-label){display:none}
@media(max-width:760px){.prose .home-work-feature>.home-work-visual{grid-column:1;grid-row:2}.prose .home-work-feature>.home-work-copy{grid-column:1;grid-row:3}}
.prose .home-work-feature>.home-work-visual{align-self:start;padding-top:20px}

.search-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 45px}.search-pillars>section{padding:28px;border-radius:20px;background:linear-gradient(140deg,#20271a,#141512);color:#f4f4eb}.prose .search-pillars h3{color:#baff00;font-size:30px;margin:0 0 6px}.prose .search-pillars p{color:#c6cdbb;font-size:14px;line-height:1.8}.search-services ol li{padding:12px 0;border-bottom:1px solid #dce4d3}.search-services .agency-section-icon{font-size:27px}@media(max-width:760px){.search-pillars{grid-template-columns:1fr;gap:14px}.search-pillars>section{padding:24px}}

/* Lift the work image beyond the top edge of its dark section. */
.prose .home-work-feature{overflow:visible;margin-top:80px;padding-top:44px}
.prose .home-work-feature>.home-work-visual{grid-row:1/3;padding-top:0;margin-top:-100px;position:relative;z-index:2}
.prose .home-work-feature>.home-block-label{grid-column:2;grid-row:1;margin:0;gap:0}
.prose .home-work-feature>.home-work-copy{grid-row:2}
@media(max-width:760px){.prose .home-work-feature{margin-top:60px;padding-top:0}.prose .home-work-feature>.home-work-visual{grid-column:1;grid-row:1;margin-top:-50px}.prose .home-work-feature>.home-block-label{grid-column:1;grid-row:2}.prose .home-work-feature>.home-work-copy{grid-column:1;grid-row:3}}
/* Supplied light and dark space backgrounds for selected sections. */
.service-page>.paper.section,.agency-page>.paper.section,.clients-page>.paper.section{background:#fff url('/assets/bg4-degrade-branco.jpg') center top/100% auto no-repeat}
.original-home.home-editorial{background:#fff url('/assets/bg4-degrade-branco.jpg') center top/100% auto no-repeat}
.solutions-overview{background:linear-gradient(90deg,#10150ad9,#10150a99),url('/assets/bg5.jpg') center center/cover no-repeat}
.prose .home-work-feature{background:linear-gradient(90deg,#10150a66,#10150acc),url('/assets/bg5.jpg') center center/cover no-repeat}
.prose .related-topics{background:linear-gradient(100deg,#11150bbf,#11150aeb),url('/assets/bg5.jpg') center center/cover no-repeat}
@media(max-width:760px){.service-page>.paper.section,.agency-page>.paper.section,.clients-page>.paper.section,.original-home.home-editorial{background-size:auto 600px;background-position:60% top}.solutions-overview,.prose .home-work-feature,.prose .related-topics{background-position:35% center}}
/* UFO backdrop for related services and content. */
.prose .related-topics{background:linear-gradient(180deg,#07100935,#081009a6),url('/assets/bg-ufo.jpg') center top/cover no-repeat;background-color:#030906}
.prose .related-topics li a{background:linear-gradient(135deg,#ffffff14,#ffffff05),#111a12c9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:#cce8b936}
@media(max-width:760px){.prose .related-topics{background-size:auto 750px;background-position:center top}}
/* Give capability titles the full card width. */
.home-capability-grid{gap:20px;margin-top:28px}
.home-capability-card{padding:24px;border:1px solid #dde5d3;border-radius:20px;background:linear-gradient(135deg,#ffffffed,#f4f8efb3)}
.capability-heading{flex-direction:column;align-items:flex-start;text-align:left;gap:18px;min-height:0;margin-bottom:14px}
.capability-icon{width:60px;height:60px;flex:0 0 60px;border-radius:16px}
.capability-icon svg{width:32px;height:32px}
.home-editorial .home-capability-card h3{width:100%;font-size:19px;line-height:1.35;letter-spacing:-.02em;min-height:52px;overflow-wrap:normal;text-wrap:balance}
.home-capability-card p{text-align:left;font-size:14px;line-height:1.75;color:#50594a}
@media(min-width:761px) and (max-width:1200px){.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-capability-card{padding:20px}.capability-heading{flex-direction:column;align-items:flex-start;text-align:left}.home-editorial .home-capability-card h3{font-size:18px;min-height:0}.capability-icon{width:60px;height:60px;flex-basis:60px}}
@media(max-width:540px){.home-capability-grid{grid-template-columns:1fr}}
/* Continuous two-tone neon border; animation changes only the gradient angle. */
@property --neon-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card){position:relative;isolation:isolate;transition:border-color .3s,box-shadow .3s,background-color .3s}
:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card)::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;background:conic-gradient(from var(--neon-angle),transparent 0deg,transparent 210deg,#70e00055 245deg,#70e000 275deg,#c6ff00 310deg,#c6ff0055 340deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:drop-shadow(0 0 3px #aaff0070);animation:neon-border-orbit 5s linear infinite}
:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card):nth-child(3n+2)::after{animation-delay:-1.7s}
:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card):nth-child(3n)::after{animation-delay:-3.3s}
@keyframes neon-border-orbit{to{--neon-angle:360deg}}
@media(hover:hover){:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card):hover{box-shadow:0 0 20px #91ef0020}:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card):hover::after{filter:drop-shadow(0 0 5px #aaff0090)}}
@media(prefers-reduced-motion:reduce){:is(.home-capability-card,.service-card,.service-info-card,.agency-value,.clients-person,.related-topics li a,.founder-feature-cards>div,.testimonial-item,.agency-service-card)::after{animation:none;--neon-angle:45deg}}

.website-projects{margin:36px 0;padding:32px 0;border-top:1px solid #dce5d3;border-bottom:1px solid #dce5d3}.prose .website-projects h2{margin:10px 0 16px;font-size:clamp(28px,3vw,42px)}.website-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.prose .website-project-grid figure{margin:0;border:1px solid #dde5d3;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1d320d0b}.prose .website-project-grid img{width:100%;height:auto;max-height:none;display:block;margin:0;border-radius:0;object-fit:contain;transition:transform .35s}.website-service-page .service-info-grid{gap:20px}.website-service-page .service-info-card{padding:28px}
@media(hover:hover){.website-project-grid figure:hover img{transform:scale(1.025)}}
@media(max-width:760px){.website-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.website-projects{padding:26px 0}.prose .website-project-grid figure{border-radius:12px}}

.agency-page .agency-overview{display:block;padding:32px 0 44px}.agency-page .agency-overview>h2{max-width:850px;margin:0 0 28px}.agency-page .agency-overview>.agency-block-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.agency-page .agency-overview .agency-block-copy>div{padding:26px 0;border-top:2px solid #baff00}.agency-page .agency-overview .agency-block-copy h3{margin:10px 0 18px;font-size:24px;line-height:1.3}.agency-page .agency-overview .agency-block-copy .eyebrow{font-size:11px;color:#536817;letter-spacing:.1em;margin:0}.agency-page .agency-overview .agency-block-copy p{font-size:16px;line-height:1.8;color:#4d5547}
@media(max-width:760px){.agency-page .agency-overview>.agency-block-copy{grid-template-columns:1fr;gap:12px}.agency-page .agency-overview .agency-block-copy>div{padding:22px 0}.agency-page .agency-overview .agency-block-copy h3{font-size:23px}}

/* Alinhamento e leitura do reconhecimento da agência */
.agency-page .agency-awards .agency-block-copy{grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,80px);padding-top:36px}
.agency-page .agency-awards .awards-intro .eyebrow{margin:0 0 16px;font-size:12px;line-height:1.5;letter-spacing:.1em;color:#526900;font-weight:700}
.agency-page .agency-awards .awards-intro h3{font-size:clamp(25px,2.7vw,38px);line-height:1.25;max-width:520px;text-wrap:balance}
.agency-page .agency-awards .awards-description p{font-size:16px;line-height:1.8;margin:0 0 18px;max-width:650px}
.agency-page .agency-awards .awards-description p:last-child{margin-bottom:0}
@media(max-width:760px){.agency-page .agency-awards .agency-block-copy{grid-template-columns:1fr;gap:24px;padding-top:26px}.agency-page .agency-awards .awards-description p{font-size:15px}}

.agency-service-paths{margin:44px 0;padding:48px;background:#12150f;border-radius:24px;color:#f7f8f2}
.agency-service-heading{max-width:740px;margin-bottom:32px}.agency-service-heading .eyebrow{color:#b8f500}.agency-service-heading h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin:12px 0 18px;text-wrap:balance}.agency-service-heading>p:last-child{color:#b9bfb2;font-size:16px;line-height:1.75}
.agency-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agency-service-card{display:flex;flex-direction:column;padding:28px;border:1px solid #3b4430;border-radius:18px;background:linear-gradient(130deg,#252b1c,#171b13);text-decoration:none;color:#f7f8f2;transition:border-color .2s,transform .2s}.agency-service-card:hover{border-color:#b8f500;transform:translateY(-3px)}.agency-service-number{display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#d8ff54,#91de00);color:#152000;font-size:13px;font-weight:700}.agency-service-card h3{font-size:22px;line-height:1.3;margin:22px 0 12px;color:#f7f8f2}.agency-service-card p{font-size:15px;line-height:1.7;color:#b9bfb2;margin:0 0 24px}.agency-service-link{margin-top:auto;font-size:13px;font-weight:600;color:#c6fa54;padding-top:18px;border-top:1px solid #3b4430}
@media(max-width:760px){.agency-service-paths{padding:26px 20px;margin:30px 0}.agency-service-grid{grid-template-columns:1fr}.agency-service-card{padding:24px}}

.agency-page .agency-service-heading h2{color:#f7f8f2}.agency-page .prose a.agency-service-card,.agency-page .prose a.agency-service-card *{text-decoration:none}.agency-page .prose a.agency-service-card{color:#f7f8f2}

/* Spacious testimonial carousel across the viewport. */
.testimonial-carousel{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:24px clamp(20px,4vw,72px);box-sizing:border-box;--testimonial-visible:3;--testimonial-peek:0px;--testimonial-gap:24px}
.testimonial-track>.testimonial-item{padding:28px 26px;font-size:15px;height:420px}
@media(min-width:1700px){.testimonial-carousel{--testimonial-visible:4}}
@media(max-width:1000px){.testimonial-carousel{--testimonial-visible:2;--testimonial-gap:18px}}
@media(max-width:600px){.testimonial-carousel{--testimonial-visible:1;--testimonial-peek:14px;padding:18px 16px}.testimonial-track>.testimonial-item{padding:24px;height:420px}}
.home-client-logos{padding:64px 0;margin:35px 0;border-top:1px solid #dce5d3;border-bottom:1px solid #dce5d3}.home-client-heading{max-width:760px;margin-bottom:32px}.home-client-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:12px 0 18px}.home-client-heading>p:last-child{font-size:16px;color:#636c5c;line-height:1.7}.home-client-logo-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin-bottom:28px}.home-client-logo-grid .client-logo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #e3e8dc;border-radius:14px;padding:18px 12px;min-height:110px;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}.home-client-logo-grid img{width:100%;height:72px;object-fit:contain;margin:0!important}.home-client-logo-grid span{font-size:10px;color:#526900;margin-top:12px}.home-client-logo-grid .client-logo-tile:hover{border-color:#a4df00;box-shadow:0 0 18px #a4df0020}@media(max-width:1100px){.home-client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.home-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-client-logos{padding:36px 0}}

.prose .testimonials.testimonial-carousel{width:calc(100vw - 16px);max-width:none;margin-left:calc(50% - 50vw + 8px);margin-right:0}

.prose.article-related-full{max-width:none;width:100%;margin:0;padding:0}.prose.article-related-full .related-topics{width:100%;max-width:none;margin:0;box-sizing:border-box}.article-related-full .related-topics ul{max-width:1360px;margin-left:auto;margin-right:auto}

/* Four compact glass cards leave the UFO silhouette visible. */
.prose .related-topics{padding-top:52px;padding-bottom:48px;background-image:linear-gradient(180deg,#03090615,#03090655),url('/assets/bg-ufo.jpg');background-position:center top;background-size:cover}
.prose .related-topics h2{max-width:620px;font-size:clamp(30px,3.4vw,46px);margin-bottom:110px}
.prose .related-topics ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1440px}
.prose .related-topics li,.prose .related-topics li:first-child:nth-last-child(7){grid-column:auto}
.prose .related-topics li a{min-height:240px;padding:20px;gap:10px;background:linear-gradient(135deg,#ffffff0d,#ffffff04);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-color:#dcffd33d}
.prose .related-topics li a:hover{background:linear-gradient(135deg,#ffffff16,#ffffff08)}
.prose .related-topics .related-icon{width:38px;height:38px;border-radius:11px}.prose .related-topics .related-icon svg{width:20px;height:20px}
.prose .related-topics strong{font-size:17px;line-height:1.4}.prose .related-topics .related-kind{font-size:10px}.prose .related-topics .related-description{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prose .related-topics .related-action{font-size:12px;padding-top:12px}
@media(max-width:900px){.prose .related-topics ul{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .related-topics h2{margin-bottom:90px}.prose .related-topics{background-size:auto 800px;background-repeat:no-repeat}}
@media(max-width:540px){.prose .related-topics ul{gap:12px}.prose .related-topics li a{padding:16px;min-height:230px}.prose .related-topics strong{font-size:15px}.prose .related-topics .related-kind{display:none}.prose .related-topics h2{margin-bottom:100px}}

.prose .home-work-visual img{width:auto;height:auto;max-width:100%;max-height:780px;display:block;margin:0 auto;border-radius:0;object-fit:contain}.prose .home-work-feature>.home-work-visual{align-self:center}@media(max-width:760px){.prose .home-work-visual img{max-height:540px}}

/* Fade the light space artwork gently into the white page. */
.original-home.home-editorial{background-image:linear-gradient(to bottom,#ffffff00 0px,#ffffff30 180px,#ffffffb8 420px,#fff 650px),url("/assets/bg4-degrade-branco.jpg");background-size:100% 700px,100% auto;background-position:center top;background-repeat:no-repeat;background-color:#fff}
@media(max-width:760px){.original-home.home-editorial{background-image:linear-gradient(to bottom,#ffffff00 0px,#ffffff70 220px,#fff 540px),url("/assets/bg4-degrade-branco.jpg");background-size:100% 600px,auto 600px;background-position:center top,60% top}}

.clients-page>.paper.section{background-image:linear-gradient(to bottom,#fff 0px,#ffffff85 150px,#ffffffa6 280px,#fff 650px),url('/assets/bg4-degrade-branco.jpg');background-size:100% 700px,100% auto;background-repeat:no-repeat;background-position:center top;background-color:white}
.clients-page .clients-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);padding:44px 0 52px;border-bottom:1px solid #e3e8dc}
.clients-intro-heading .eyebrow{font-size:12px;color:#526900;margin-bottom:18px}.prose .clients-intro-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:0;text-wrap:balance;max-width:560px}
.prose .clients-intro-copy p{font-size:15px;line-height:1.8;color:#5c6555;margin:0 0 18px}.prose .clients-intro-copy .clients-intro-lead{font-size:18px;line-height:1.65;color:#20281b}.prose .clients-intro-copy p:last-child{margin-bottom:0}
@media(max-width:760px){.clients-page .clients-intro{grid-template-columns:1fr;gap:24px;padding:28px 0 36px}.clients-page>.paper.section{background-size:100% 600px,auto 600px;background-image:linear-gradient(to bottom,#fff 0px,#ffffff85 140px,#fff 540px),url('/assets/bg4-degrade-branco.jpg');background-position:center top,60% top}}

.prose.agency-faq-between{background:#fff;width:100%;max-width:none;margin:0;padding:64px max(24px,calc((100% - 1320px)/2));box-sizing:border-box}.agency-faq-between .editorial-faq{margin:0;padding:0;border:0}@media(max-width:760px){.prose.agency-faq-between{padding:40px 24px}}

.prose.agency-faq-between .editorial-faq h2{color:#12180d;font-size:clamp(28px,3.2vw,44px);line-height:1.2;text-wrap:balance}


/* Automotive service: concise introduction, balanced cards and process. */
.prose .automotive-intro{max-width:1050px;margin:0 auto 48px;text-align:center;padding:12px 0 0}.prose .automotive-intro h2{font-size:clamp(30px,3.8vw,48px);line-height:1.15;text-wrap:balance;margin:16px auto 22px;max-width:850px;color:#131a0d}.prose .automotive-intro>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:820px;margin:0 auto;color:#555f4e}.automotive-segments{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}.automotive-segments span{padding:9px 14px;border:1px solid #dce6d2;border-radius:50px;background:#ffffffb8;font-size:12px}.automotive-content .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.automotive-content .service-info-card{padding:26px}.automotive-content .service-info-card h2{font-size:23px;line-height:1.25}.automotive-content .service-info-card p{font-size:14px;line-height:1.8}.prose .automotive-process{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;margin:64px 0;padding:44px;border-radius:24px;background:#f5f8ef;border:1px solid #e0e7d7}.prose .automotive-process h2,.prose .automotive-projects h2,.prose .automotive-testimonials h2{color:#12180d;font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 20px;text-wrap:balance}.prose .automotive-process p{font-size:15px;line-height:1.8;color:#596250}.prose .automotive-process ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.automotive-process li{display:flex;gap:18px}.automotive-process li>span{flex-shrink:0;width:42px;height:42px;background:linear-gradient(135deg,#d0ff48,#9ee500);border-radius:12px;display:grid;place-items:center;font-weight:700}.prose .automotive-process h3{font-size:19px;margin:0 0 8px}.prose .automotive-process li p{margin:0}.automotive-projects{margin:50px 0}.automotive-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.prose .automotive-project-grid img{width:100%;height:180px;object-fit:contain;background:white;border:1px solid #e0e6d8;border-radius:16px;padding:12px;margin:0;box-sizing:border-box}.automotive-testimonials{margin:60px 0}.automotive-testimonials>.eyebrow,.automotive-testimonials>h2{max-width:800px}.automotive-content .editorial-faq{margin-top:48px}.automotive-content .eyebrow{font-size:12px;letter-spacing:.1em;color:#617619}
@media(max-width:1000px){.automotive-content .service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .automotive-process{gap:28px;padding:28px}}@media(max-width:650px){.automotive-content .service-info-grid{grid-template-columns:1fr}.prose .automotive-intro{text-align:left}.automotive-segments{justify-content:flex-start}.prose .automotive-process{grid-template-columns:1fr;margin:40px 0;padding:24px}.automotive-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prose .automotive-project-grid img{height:140px}.prose .automotive-intro>p:not(.eyebrow){font-size:15px}}

.prose .advertising-process{padding:40px;margin:50px 0;border:1px solid #e0e7d7;background:#f6f8f1;border-radius:24px}.prose .advertising-process>h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#12180d;max-width:780px;margin:14px 0 22px}.prose .advertising-process>p{max-width:850px}.prose .advertising-process p{font-size:15px;line-height:1.8;color:#586250}.advertising-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.advertising-steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#d2ff50,#99df00);font-weight:700}.prose .advertising-steps h3{font-size:20px;line-height:1.3;margin:18px 0 12px}@media(max-width:760px){.prose .advertising-process{padding:24px}.advertising-steps{grid-template-columns:1fr;gap:20px}}

.prose .website-intro{max-width:880px;margin:0 auto 44px;text-align:center}.prose .website-intro h2{font-size:clamp(30px,3.7vw,46px);line-height:1.2;text-wrap:balance;color:#12180d;margin:14px 0 22px}.prose .website-intro p{font-size:16px;line-height:1.8;color:#586250}.website-service-page .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website-service-page .service-info-card h2{font-size:23px;line-height:1.3}.website-service-page .service-info-card p{font-size:14px;line-height:1.8}.prose .website-process{padding:34px;background:#f6f8f1;border:1px solid #e0e7d7;border-radius:24px;margin:40px 0}.prose .website-process h2{font-size:clamp(28px,3vw,38px);line-height:1.2;color:#12180d;margin:12px 0 28px}.website-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.website-process span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#d0ff48,#9ee500);border-radius:12px;font-weight:700}.prose .website-process h3{font-size:19px;margin:16px 0 10px}.prose .website-process p{font-size:14px;line-height:1.7;color:#596250}@media(max-width:1000px){.website-service-page .service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.website-service-page .service-info-grid{grid-template-columns:1fr}.prose .website-intro{text-align:left}.prose .website-process{padding:24px}.website-process>div{gap:18px}}

.prose .product-photo-intro{max-width:880px;margin:0 auto 44px;text-align:center}.prose .product-photo-intro h2{font-size:clamp(30px,3.7vw,46px);line-height:1.2;text-wrap:balance;color:#12180d;margin:14px 0 22px}.prose .product-photo-intro p{font-size:16px;line-height:1.8;color:#586250}.product-photo-page .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-photo-page .service-info-card{padding:26px}.product-photo-page .service-info-card h2{font-size:23px;line-height:1.3}.product-photo-page .service-info-card p{font-size:14px;line-height:1.8}.product-photo-projects{margin:50px 0;padding:30px 0;border-top:1px solid #e0e6d8}.prose .product-photo-projects h2,.prose .photo-process h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#12180d;margin:12px 0 28px}.product-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.prose .product-photo-grid figure{margin:0;background:#fff;border:1px solid #dde5d3;border-radius:18px;overflow:hidden}.prose .product-photo-grid img{display:block;width:100%;height:240px;object-fit:contain;padding:12px;margin:0;border-radius:0;box-sizing:border-box;max-height:none}.prose .photo-process{padding:34px;background:#f6f8f1;border:1px solid #e0e7d7;border-radius:24px;margin:40px 0}.photo-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.photo-process span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#d0ff48,#9ee500);border-radius:12px;font-weight:700}.prose .photo-process h3{font-size:19px;margin:16px 0 10px}.prose .photo-process p{font-size:14px;line-height:1.7;color:#596250}@media(max-width:1000px){.product-photo-page .service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .product-photo-grid img{height:180px}}@media(max-width:760px){.product-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-process>div{grid-template-columns:1fr}.prose .photo-process{padding:24px}}@media(max-width:600px){.product-photo-page .service-info-grid{grid-template-columns:1fr}.prose .product-photo-intro{text-align:left}.prose .product-photo-grid img{height:160px}}

.prose .video-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:0 0 44px}.prose .video-intro h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;text-wrap:balance;color:#12180d;margin:14px 0 22px}.prose .video-intro p{font-size:16px;line-height:1.8;color:#586250}.prose .video-intro-visual img{width:100%;height:auto;max-height:330px;object-fit:contain;margin:0;border-radius:20px}.video-production-page .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-production-page .service-info-card{padding:26px}.video-production-page .service-info-card h2{font-size:23px;line-height:1.3}.video-production-page .service-info-card p{font-size:14px;line-height:1.8}.prose .video-process{padding:34px;background:#f6f8f1;border:1px solid #e0e7d7;border-radius:24px;margin:44px 0}.prose .video-process h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#12180d;margin:12px 0 28px}.video-process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.video-process span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#d0ff48,#9ee500);border-radius:12px;font-weight:700}.prose .video-process h3{font-size:19px;margin:16px 0 10px}.prose .video-process p{font-size:14px;line-height:1.7;color:#596250}.video-process>.button{margin-top:24px}@media(max-width:1000px){.video-production-page .service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.prose .video-intro{grid-template-columns:1fr;gap:24px}.video-production-page .service-info-grid{grid-template-columns:1fr}.prose .video-process{padding:24px}}

.prose .video-portfolio-intro{max-width:880px;margin:0 auto 44px;text-align:center}.prose .video-portfolio-intro h2{font-size:clamp(30px,3.7vw,46px);line-height:1.2;text-wrap:balance;color:#12180d;margin:14px 0 22px}.prose .video-portfolio-intro p{font-size:16px;line-height:1.8;color:#586250}.video-portfolio{margin:44px 0}.prose .video-portfolio h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#12180d;margin:12px 0 28px}.video-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.video-portfolio-card{border:1px solid #dce5d3;border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.prose .video-portfolio-card a{text-decoration:none;color:#12180d;display:block}.video-thumb{position:relative;background:#10170c;aspect-ratio:16/9;overflow:hidden}.prose .video-thumb img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;display:block;max-height:none}.video-thumb>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b7ff00e8;color:#12180d}.video-card-caption{padding:16px;display:grid;gap:8px}.video-card-caption strong{font-size:14px}.video-card-caption>span{font-size:11px;color:#60761c}.video-portfolio-card:hover{border-color:#9cdd00;box-shadow:0 0 18px #a4df0020}@media(max-width:1000px){.video-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.video-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prose .video-portfolio-intro{text-align:left}.video-card-caption{padding:12px}}

.service-page:has(.video-portfolio) .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.service-page:has(.video-portfolio) .service-info-grid{grid-template-columns:1fr}}


.short-video-portfolio .video-thumb{aspect-ratio:9/16}.short-video-portfolio .video-thumb img{object-fit:cover}.service-page:has(.short-video-portfolio) .service-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.service-page:has(.short-video-portfolio) .service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-page:has(.short-video-portfolio) .service-info-grid{grid-template-columns:1fr}}

.youtube-featured{margin:48px 0}.prose .youtube-featured h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#12180d;margin:12px 0 28px}.youtube-embedded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.youtube-embedded-card{background:#fff;border:1px solid #dce5d3;border-radius:18px;overflow:hidden}.youtube-embedded-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;height:auto}.prose .youtube-embedded-card h3{font-size:16px;line-height:1.4;margin:0;padding:18px}.youtube-featured-shorts .youtube-embedded-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.youtube-featured-shorts iframe{aspect-ratio:9/16}.youtube-channel-link{display:inline-block;margin-top:22px;font-size:14px}@media(max-width:760px){.youtube-featured-shorts .youtube-embedded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.youtube-embedded-grid{grid-template-columns:1fr}.prose .youtube-embedded-card h3{font-size:14px;padding:14px}}

.automotive-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.prose .automotive-project-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;padding:0;border:0;border-radius:22px;display:block;margin:0}@media(max-width:760px){.automotive-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prose .automotive-project-grid img{height:auto;border-radius:16px}}@media(max-width:480px){.automotive-project-grid{grid-template-columns:1fr}}


.contact h2{max-width:1200px;text-wrap:pretty}.contact h2 em{white-space:nowrap}


.hero-grid>div:first-child.neon-panel{background:linear-gradient(135deg,#ffffff18,#efffc108 48%,#ffffff04);backdrop-filter:blur(3px) saturate(110%);-webkit-backdrop-filter:blur(3px) saturate(110%)}@media(max-width:760px){.hero-grid>div:first-child.neon-panel{backdrop-filter:blur(2px) saturate(110%);-webkit-backdrop-filter:blur(2px) saturate(110%)}}


/* Personagens atravessam o limite do fundo, mantendo o conteúdo livre. */
.character-feature{position:relative;isolation:isolate;margin-top:0;padding-top:120px;background:#fff;color:#f7faef;overflow:visible}
.character-feature:before{content:"";position:absolute;inset:120px 0 0;z-index:-1;background:linear-gradient(90deg,#09100688,#091006dd),url('/assets/bg5.jpg') center/cover no-repeat}
.character-feature-inner{max-width:1200px;margin:auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:30px;align-items:center}
.character-feature-visual{align-self:end;margin-top:-90px;position:relative}
.character-feature-visual img{display:block;width:100%;height:560px;object-fit:contain;object-position:bottom;margin:0;filter:drop-shadow(0 12px 28px #0005)}
.character-feature-copy{padding:60px 0;max-width:590px}.character-feature-copy .eyebrow{color:#b8ff00}.character-feature-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;margin:18px 0 24px;color:#f7faef;text-wrap:balance}.character-feature-copy>p:not(.eyebrow){color:#d4dbc9;line-height:1.8;font-size:18px;margin-bottom:28px}
@media(max-width:760px){.character-feature{padding-top:90px}.character-feature:before{top:90px}.character-feature-inner{grid-template-columns:1fr;padding:0 24px;gap:0}.character-feature-visual{margin-top:-65px}.character-feature-visual img{height:340px}.character-feature-copy{padding:28px 0 46px;max-width:none}.character-feature-copy>p:not(.eyebrow){font-size:16px}}

.hero-rocket .rocket-frame{aspect-ratio:3/2}
.hero-rocket .rocket-frame .exhaust-1{right:78%;bottom:20%;width:31%;height:8%;transform:rotate(-23deg);z-index:0}
.hero-rocket .rocket-frame img{position:relative;z-index:1}
.hero-rocket .rocket-frame .rocket-flame{top:0;height:100%;background:radial-gradient(ellipse at right,#ffffdf 0%,#f5ff77 15%,#ffc400cc 38%,#ff7b0044 58%,transparent 76%)}

.video-lightbox{border:0;padding:0;background:#080b06;color:#fff;overflow:visible;width:min(1200px,92vw,calc((100dvh - 120px)*16/9));max-width:none;max-height:none;border-radius:16px;box-shadow:0 24px 100px #0009}
.video-lightbox::backdrop{background:#050804d9;backdrop-filter:blur(8px)}
.video-lightbox-player{aspect-ratio:16/9;overflow:hidden;border-radius:16px}.video-lightbox-player iframe{display:block;width:100%;height:100%;border:0}
.video-lightbox-close{position:absolute;right:0;top:-52px;border:1px solid #c7ff0070;border-radius:50%;width:40px;height:40px;background:#b7ff00;color:#10170b;font-size:20px;cursor:pointer}.video-lightbox-close:focus-visible{outline:3px solid white;outline-offset:3px}
.video-lightbox-vertical{width:min(450px,90vw,calc((100dvh - 120px)*9/16))}.video-lightbox-vertical .video-lightbox-player{aspect-ratio:9/16}
.video-lightbox[hidden]{display:none}.video-lightbox{position:fixed;inset:0;z-index:10000;width:auto;border-radius:0;display:grid;place-items:center;background:#050804d9;backdrop-filter:blur(8px);margin:0}.video-lightbox-content{position:relative;width:min(1200px,92vw,calc((100dvh - 120px)*16/9));background:#080b06;border-radius:16px;box-shadow:0 24px 100px #0009}.video-lightbox-vertical{width:auto}.video-lightbox-vertical .video-lightbox-content{width:min(450px,90vw,calc((100dvh - 120px)*9/16))}
.space-service-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 65% 45%,#719e00a8,transparent 42%),radial-gradient(ellipse at 35% 25%,#145721,transparent 55%),#031306;padding:50px 3vw 48px;text-align:center}.space-service-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(#caff9f 1px,transparent 1.6px),radial-gradient(#7af441 1px,transparent 2px);background-size:73px 67px,127px 109px;background-position:0 0,29px 41px}.space-hero-brand img{width:280px;max-width:50vw;height:auto}.space-hero-scene{position:relative;max-width:1500px;margin:22px auto;min-height:480px;display:grid;place-items:center}.space-hero-scene h2{font-size:clamp(70px,12vw,180px);font-weight:800;letter-spacing:-.065em;line-height:.95;margin:0;width:100%;color:white}.space-hero-scene h2 span{display:block;font-size:.68em;margin-top:20px}.space-hero-visual{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.space-hero-visual>img{height:110%;width:65%;object-fit:contain;filter:drop-shadow(0 22px 24px #0007);position:relative;z-index:2}.space-service-hero-marketing .space-hero-visual>img{transform:rotate(22deg);height:108%}.space-service-hero-commerce .space-hero-visual>img{width:72%;height:110%}.space-hero-caption{position:relative;z-index:4;margin:44px auto 0;max-width:900px}.space-hero-caption p:first-child{font-size:22px;font-weight:500;margin-bottom:12px}.space-hero-caption p:nth-child(2){font-size:14px;letter-spacing:.07em;color:#d3e5c4}.space-hero-caption .button{margin-top:10px}.space-glass{position:absolute;z-index:3;border:1px solid #e6ffc05c;background:#d9ff9515;backdrop-filter:blur(4px);width:90px;height:90px;pointer-events:none}.space-glass-one{left:15%;bottom:12%}.space-glass-two{right:16%;top:15%;width:64px;height:64px}.space-glass-three{right:24%;bottom:5%;width:110px;height:80px}.space-hero-phone{position:absolute;width:240px;height:410px;border:9px solid #343832;border-radius:40px;background:linear-gradient(160deg,#efffdc,#a7e900);box-shadow:14px 18px 0 #0007;transform:rotate(-12deg);color:#15200b;display:flex;flex-direction:column;justify-content:space-between;text-align:left;padding:38px 22px 24px;font-size:14px}.space-hero-phone>div{font-size:32px;line-height:1.2;font-weight:700}.space-service-hero-social .space-hero-visual>img{height:105%;width:42%;transform:translateX(65px) rotate(8deg)}@media(max-width:760px){.space-service-hero{padding:36px 20px}.space-hero-brand img{width:190px}.space-hero-scene{min-height:340px;margin:30px auto}.space-hero-scene h2{font-size:clamp(45px,12vw,90px)}.space-hero-scene h2 span{font-size:.65em}.space-hero-visual>img{width:90%;height:100%}.space-service-hero-commerce .space-hero-visual>img{width:100%;height:90%}.space-service-hero-social .space-hero-visual>img{width:70%;height:95%;transform:translateX(35px) rotate(8deg)}.space-hero-phone{width:165px;height:285px;border-width:6px;border-radius:28px;padding:32px 16px 16px}.space-hero-phone>div{font-size:23px}.space-hero-caption{margin-top:30px}.space-hero-caption p:first-child{font-size:18px}.space-glass-one{left:0;width:55px;height:55px}.space-glass-two{right:0}.space-glass-three{right:10%;width:65px;height:50px}}
.space-hero-scene h2{text-transform:uppercase;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:36px 0 20px}.space-hero-scene h2 span{margin-top:0}.space-hero-scene{height:480px}.space-service-hero-commerce .space-hero-visual>img{height:95%;width:67%}@media(max-width:760px){.space-hero-scene{height:340px}.space-hero-scene h2{padding:24px 0}.space-service-hero-commerce .space-hero-visual>img{width:100%;height:85%}}
.hero-rocket .rocket-frame .exhaust-1{right:79.3%;bottom:20%;width:44%;height:14%;transform:rotate(-23deg)}.hero-rocket .rocket-frame .rocket-flame{height:100%;width:100%;filter:blur(3px);background:radial-gradient(ellipse at right,#ffffed 0%,#faff9b 18%,#ffdd00dc 40%,#ff970078 61%,transparent 83%)}
.hero-rocket .rocket-frame .exhaust-1{bottom:13.5%}
/* Home: banners de serviços */
.home-hero-slide[hidden]{display:none!important}.home-hero-carousel{position:relative}.home-space-banner{background:radial-gradient(ellipse at 55% 45%,#54770099,transparent 55%),linear-gradient(#002710b3,#001406ed),url('/assets/bg1.jpg') center/cover;color:#fff;text-align:center;padding:35px 4% 70px;min-height:650px;overflow:hidden}.home-banner-brand img{width:260px;height:auto}.home-banner-scene{height:400px;position:relative;max-width:1400px;margin:auto;isolation:isolate}.home-banner-scene h2{font-size:clamp(60px,10vw,160px);font-weight:800;line-height:1;letter-spacing:-.05em;display:flex;flex-direction:column;justify-content:space-between;height:100%;margin:0;padding:35px 0;text-transform:uppercase}.home-banner-scene h2 span{font-size:.62em}.home-banner-art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 20px 25px #0006)}.home-banner-marketing .home-banner-art{transform:translate(-50%,-50%) rotate(-22deg);width:65%}.home-banner-commerce .home-banner-art{width:70%}.home-banner-traffic .home-banner-art{width:75%}.home-banner-copy{position:relative;z-index:4;max-width:850px;margin:20px auto 0}.home-banner-copy p{font-size:clamp(18px,2vw,25px);margin-bottom:22px}.home-banner-glass{position:absolute;z-index:3;width:95px;height:95px;border:1px solid #eaffb755;background:#eaffb70d;backdrop-filter:blur(4px)}.glass-a{left:10%;bottom:15%}.glass-b{right:12%;top:15%}.home-hero-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:8;background:#061c12b3;padding:8px 14px;border-radius:30px}.home-hero-controls>button{border:0;background:transparent;color:white;font-size:24px;cursor:pointer}.home-hero-dots{display:flex;gap:10px}.home-hero-dots button{width:12px;height:12px;border-radius:50%;border:1px solid #c3ff00;background:transparent;padding:0;cursor:pointer}.home-hero-dots button[aria-pressed=true]{background:#c3ff00}.home-banner-phone{position:absolute;width:180px;height:320px;border:8px solid #141512;border-radius:28px;background:#d1ff45;color:#141512;left:40%;top:35px;transform:rotate(-12deg);display:flex;flex-direction:column;justify-content:space-around;z-index:1;padding:15px}.home-banner-phone span{font-size:24px;font-weight:700}.home-banner-social .home-banner-art{left:55%}@media(max-width:600px){.home-space-banner{min-height:620px;padding-top:30px}.home-banner-brand img{width:210px}.home-banner-scene{height:350px;margin-top:20px}.home-banner-scene h2{font-size:clamp(44px,12vw,72px);padding:25px 0}.home-banner-art{width:85%;height:90%}.home-banner-commerce .home-banner-art,.home-banner-traffic .home-banner-art{width:100%}.home-banner-phone{width:140px;height:240px;left:25%;top:45px}.home-banner-glass{width:60px;height:60px}.home-banner-copy p{font-size:18px}.home-hero-carousel .hero{padding-bottom:80px}}
/* Símbolos vetoriais: aparência consistente também no iOS. */
.ui-symbol{width:24px;height:24px;display:block;flex-shrink:0}.strip .ui-symbol{width:28px;height:28px}.service-card .num .ui-symbol{width:20px;height:20px}.button span:has(.ui-symbol){display:inline-flex;align-items:center}.strip span{display:flex;align-items:center;justify-content:center}.service-card .num>span{display:inline-flex;align-items:center;justify-content:center}
/* Direção de arte: composições exclusivas para a home. */
.home-space-banner{position:relative;text-align:left;min-height:680px;padding:45px max(5vw,24px) 85px;background:radial-gradient(ellipse at 80% 30%,#316c2440,transparent 50%),linear-gradient(120deg,#101712,#07150f);border-bottom:1px solid #a8ff0026}.home-space-banner:before{content:'';position:absolute;width:600px;height:600px;right:-130px;top:-80px;border:1px solid #bdff0033;border-radius:50%;box-shadow:0 0 0 90px #9cff0005,0 0 0 180px #9cff0004;pointer-events:none}.home-banner-brand{position:relative;z-index:4}.home-banner-brand img{width:190px}.home-banner-scene{height:430px;margin:15px 0 0;max-width:none;position:static}.home-banner-scene h2{position:absolute;left:6%;top:180px;width:45%;height:auto;padding:0;display:block;font-size:clamp(50px,5.7vw,90px);line-height:1.04;letter-spacing:-.055em;text-transform:none;z-index:4}.home-banner-scene h2 span{display:block;font-size:.72em;color:#c4ff29;margin-top:14px;letter-spacing:-.04em}.home-banner-art{left:76%;top:49%;width:47%;height:78%;transform:translate(-50%,-50%);z-index:2;filter:drop-shadow(0 28px 45px #0008)}.home-banner-copy{position:absolute;left:6%;bottom:95px;width:43%;max-width:540px;margin:0}.home-banner-copy p{font-size:19px;line-height:1.65;color:#d5dfd3;max-width:450px}.home-banner-copy .button{font-size:15px;padding:15px 22px}.home-banner-glass{width:130px;height:80px;border-radius:18px;background:linear-gradient(130deg,#ffffff14,#ffffff03);border-color:#ffffff20;backdrop-filter:blur(12px)}.glass-a{left:auto;right:8%;bottom:18%;transform:rotate(-8deg)}.glass-b{right:37%;top:19%;transform:rotate(10deg)}.home-banner-marketing .home-banner-art{width:44%;height:83%;transform:translate(-50%,-50%) rotate(-14deg)}.home-banner-marketing{background:radial-gradient(circle at 78% 45%,#32602966,transparent 38%),#0c1710}.home-banner-social{background:radial-gradient(ellipse at 80% 90%,#42543388,transparent 50%),#121811}.home-banner-social .home-banner-art{left:77%;width:40%;height:76%}.home-banner-phone{left:auto;right:24%;top:22%;width:190px;height:330px;background:linear-gradient(145deg,#e9ffd6,#b6e848);border-color:#25301b;box-shadow:25px 35px 45px #0007;transform:rotate(-14deg);font-family:inherit}.home-banner-commerce{background:linear-gradient(115deg,#eff4e8 0%,#f8fbf1 52%,#d1e7bb 100%);color:#102115}.home-banner-commerce:before{border-color:#51882333;box-shadow:0 0 0 90px #51882306,0 0 0 180px #51882305}.home-banner-commerce .home-banner-brand{background:#102115;border-radius:12px;display:inline-flex;padding:12px 18px}.home-banner-commerce .home-banner-scene h2 span{color:#527322}.home-banner-commerce .home-banner-copy p{color:#42513b}.home-banner-commerce .home-banner-art{width:56%;height:82%;left:75%}.home-banner-commerce .home-banner-glass{border-color:#37582a30;background:#ffffff40}.home-banner-traffic{background:radial-gradient(ellipse at 80% 50%,#7da21445,transparent 40%),linear-gradient(130deg,#0b1316,#10201c)}.home-banner-traffic .home-banner-art{width:56%;height:90%;left:78%;transform:translate(-50%,-50%) rotate(-8deg)}.home-banner-traffic:after{content:'';position:absolute;width:40%;height:1px;right:0;top:60%;background:linear-gradient(90deg,transparent,#c3ff0066);transform:rotate(-24deg);box-shadow:0 35px 0 #c3ff0012,0 -35px 0 #c3ff0012}.home-hero-controls{bottom:22px}.home-hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:700px){.home-space-banner{min-height:810px;padding:28px 24px 80px}.home-banner-brand img{width:155px}.home-banner-scene{height:470px}.home-banner-scene h2{left:24px;top:115px;width:calc(100% - 48px);font-size:46px;z-index:4}.home-banner-scene h2 span{font-size:.7em;margin-top:8px}.home-banner-art,.home-banner-marketing .home-banner-art,.home-banner-social .home-banner-art,.home-banner-commerce .home-banner-art,.home-banner-traffic .home-banner-art{left:56%;top:46%;width:90%;height:40%}.home-banner-marketing .home-banner-art{width:72%}.home-banner-social .home-banner-art{width:70%;left:62%}.home-banner-phone{right:40%;top:30%;width:135px;height:220px;padding:10px;border-width:6px}.home-banner-phone span{font-size:19px}.home-banner-copy{left:24px;bottom:85px;width:calc(100% - 48px);max-width:none}.home-banner-copy p{font-size:17px;max-width:100%;margin-bottom:18px}.home-banner-glass{width:75px;height:60px}.glass-a{right:7%;bottom:37%}.glass-b{right:65%;top:32%}.home-space-banner:before{width:400px;height:400px;right:-230px;top:200px}.home-banner-commerce .home-banner-art{width:100%}}
/* Ícones globais independentes das fontes emoji do sistema. */
.site-ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible}.button .site-ui-icon,.text-link .site-ui-icon{width:20px;height:20px}.solutions-content nav a>span:last-child{display:inline-flex;align-items:center}.solutions-content nav .site-ui-icon{width:18px;height:18px}.service-card .num .site-ui-icon{width:20px;height:20px}.agency-value:before{content:'';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325330f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E");background-size:26px;background-repeat:no-repeat;background-position:center}.expertise-grid small:before{content:'';display:inline-block;width:16px;height:16px;margin-right:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607423' stroke-width='1.8'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/contain no-repeat}
/* Tamanhos explícitos: setas não herdam a escala dos títulos. */
svg.site-ui-icon,svg.ui-symbol{width:20px!important;height:20px!important;min-width:20px;max-width:20px;max-height:20px;flex:0 0 20px!important;vertical-align:-3px;display:inline-block;overflow:visible}.strip svg.ui-symbol,.strip svg.site-ui-icon{width:26px!important;height:26px!important;max-width:26px;max-height:26px;flex-basis:26px!important}.home-icon svg,.service-info-icon svg,.agency-section-icon svg{width:25px;height:25px;max-width:25px;max-height:25px;flex:none}.menu-icon svg{max-width:17px;max-height:17px}.related-icon svg{max-width:24px;max-height:24px}.solutions-content nav a>span{flex-shrink:0}.solutions-content nav a>span:last-child{margin-left:8px}@media(max-width:760px){.stat-icon svg,.capability-icon svg{width:30px!important;height:30px!important;max-width:30px;max-height:30px}.button svg,.socials svg,.floating svg{max-width:24px;max-height:24px;flex-shrink:0}.solutions-content nav a{max-width:100%;gap:10px}.solutions-content nav svg.site-ui-icon{width:18px!important;height:18px!important;min-width:18px;max-width:18px;max-height:18px;flex-basis:18px!important}}
.hero-rocket .rocket-frame img{width:100%;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 18px 22px #25400030)}
.new-green-carousel .green-service-slide{background:transparent}.new-green-carousel .green-service-slide .hero-grid{min-height:690px;padding-bottom:90px}.green-slide-copy h2{font-size:clamp(42px,6.1vw,86px);line-height:1.02;letter-spacing:-.06em;font-weight:600;margin-bottom:28px;color:#141512}.green-slide-art{height:570px;display:flex;align-items:center;justify-content:center}.green-slide-art img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 20px 24px #29460020)}.new-green-carousel .home-hero-controls{background:#141512e6}.new-green-carousel .home-hero-slide[hidden]{display:none!important}@media(max-width:760px){.new-green-carousel .green-service-slide .hero-grid{min-height:0;gap:22px;padding-top:35px;padding-bottom:85px}.green-slide-art{height:350px;grid-row:1}.green-slide-copy h2{font-size:43px}.green-slide-copy .hero-intro{font-size:17px}.new-green-carousel .hero{padding-bottom:0}.new-green-carousel .hero-grid{padding-bottom:90px}.green-slide-copy .actions{gap:15px}}
/* Navegação minimalista dos banners da home. */
.new-green-carousel .home-hero-controls{background:transparent;padding:0;border-radius:0;gap:14px;bottom:24px;box-shadow:none;backdrop-filter:none}.new-green-carousel .home-hero-controls>button{display:grid;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;color:#253318;padding:0;opacity:.7;transition:opacity .2s}.new-green-carousel .home-hero-controls>button:hover{opacity:1}.new-green-carousel .home-hero-dots{gap:9px;align-items:center}.new-green-carousel .home-hero-dots button{width:6px;height:6px;border:0;background:#25331840;transition:background .2s,transform .2s}.new-green-carousel .home-hero-dots button[aria-pressed=true]{background:#253318;transform:scale(1.2)}.new-green-carousel .home-hero-controls button:focus-visible{outline:2px solid #253318;outline-offset:5px}
/* Astronauta do banner de vídeos: destaque e leve sobreposição. */
@media(min-width:761px){.green-service-slide:has(img[src*="hero-videos-curtos"]) .green-slide-art{position:relative;z-index:3;height:660px;width:calc(100% + 110px);margin-left:-110px;pointer-events:none}.green-service-slide:has(img[src*="hero-videos-curtos"]) .green-slide-art img{max-width:none;width:100%;height:100%;object-fit:contain}}
@media(max-width:760px){.green-service-slide:has(img[src*="hero-videos-curtos"]) .green-slide-art{position:relative;z-index:3;height:390px;margin-bottom:-38px;pointer-events:none}.green-service-slide:has(img[src*="hero-videos-curtos"]) .green-slide-copy{position:relative;z-index:2}}
/* Banner de redes sociais: astronauta maior, sobrepondo a caixa. */
@media(min-width:761px){.green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art{position:relative;z-index:3;height:660px;width:calc(100% + 110px);margin-left:-110px;pointer-events:none}.green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art img{max-width:none;width:100%;height:100%;object-fit:contain}}
@media(max-width:760px){.green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art{position:relative;z-index:3;height:390px;margin-bottom:-38px;pointer-events:none}.green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-copy{position:relative;z-index:2}}
/* E-commerce: personagem à esquerda e caixa à direita. */
@media(min-width:761px){.green-service-slide:has(img[src*="hero-lojas-virtuais"]) .hero-grid{grid-template-columns:.9fr 1.1fr}.green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-copy{grid-column:2;grid-row:1;position:relative;z-index:2}.green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art{grid-column:1;grid-row:1;position:relative;z-index:3;height:660px;width:calc(100% + 110px);margin-right:-110px;pointer-events:none}.green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art img{max-width:none;width:100%;height:100%;object-fit:contain}}
@media(max-width:760px){.green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art{position:relative;z-index:3;height:390px;margin-bottom:-38px;pointer-events:none}.green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-copy{position:relative;z-index:2}}
/* Branding: composição invertida e personagem em destaque. */
@media(min-width:761px){.green-service-slide:has(img[src*="hero-identidade-marca"]) .hero-grid{grid-template-columns:.9fr 1.1fr}.green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-copy{grid-column:2;grid-row:1;position:relative;z-index:2}.green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art{grid-column:1;grid-row:1;position:relative;z-index:3;height:660px;width:calc(100% + 110px);margin-right:-110px;pointer-events:none}.green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art img{max-width:none;width:100%;height:100%;object-fit:contain}}
@media(max-width:760px){.green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art{position:relative;z-index:3;height:390px;margin-bottom:-38px;pointer-events:none}.green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-copy{position:relative;z-index:2}}
/* Personagens da hero: sobreposição consistente e flutuação suave. */
@keyframes hero-character-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -14px;rotate:1deg}}
.new-green-carousel .green-slide-art{overflow:visible;isolation:isolate}.new-green-carousel .green-slide-art img{animation:hero-character-float 6s ease-in-out infinite;transform-origin:50% 55%;will-change:translate,rotate}.new-green-carousel .green-service-slide:nth-child(odd) .green-slide-art img{animation-delay:-3s}.new-green-carousel .green-slide-copy{position:relative;z-index:2}.new-green-carousel .green-slide-art{position:relative;z-index:4;pointer-events:none}
@media(min-width:761px){.new-green-carousel .green-service-slide:has(img[src*="hero-videos-curtos"]) .green-slide-art,.new-green-carousel .green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art{height:690px;width:calc(100% + 240px);margin-left:-240px}.new-green-carousel .green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art,.new-green-carousel .green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art{height:690px;width:calc(100% + 240px);margin-right:-240px}.new-green-carousel .green-slide-art img{max-width:none;object-fit:contain}}
@media(max-width:760px){.new-green-carousel .green-slide-art{height:400px!important;margin-bottom:-60px!important}.new-green-carousel .green-slide-art img{animation-duration:7s}.new-green-carousel .green-slide-copy{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.new-green-carousel .green-slide-art img{animation:none;will-change:auto}}
.prose .home-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}.home-about-astronaut{min-width:0;display:flex;align-items:center;justify-content:center}.home-about-astronaut img{display:block;width:100%;height:auto;object-fit:contain}.home-about-text{min-width:0}.prose .home-about-text h2{font-size:clamp(30px,3.2vw,48px)}@media(max-width:760px){.prose .home-about{grid-template-columns:1fr;gap:25px}.home-about-astronaut img{max-width:340px}.prose .home-about-text h2{font-size:32px}}
/* Entrada sequencial dos textos em cada banner ativo. */
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.new-green-carousel .home-hero-slide:not([hidden]) .hero-grid>div:first-child>.eyebrow,.new-green-carousel .home-hero-slide:not([hidden]) .green-slide-copy>.eyebrow{animation:hero-copy-enter .6s ease both}.new-green-carousel .home-hero-slide:not([hidden]) h1,.new-green-carousel .home-hero-slide:not([hidden]) .green-slide-copy h2{animation:hero-copy-enter .8s cubic-bezier(.2,.7,.2,1) .12s both}.new-green-carousel .home-hero-slide:not([hidden]) .hero-intro{animation:hero-copy-enter .75s ease .26s both}.new-green-carousel .home-hero-slide:not([hidden]) .actions{animation:hero-copy-enter .7s ease .4s both}.new-green-carousel .home-hero-slide:not([hidden]) .location{animation:hero-copy-enter .7s ease .5s both}@media(prefers-reduced-motion:reduce){.new-green-carousel .home-hero-slide .eyebrow,.new-green-carousel .home-hero-slide h1,.new-green-carousel .home-hero-slide .green-slide-copy h2,.new-green-carousel .home-hero-slide .hero-intro,.new-green-carousel .home-hero-slide .actions,.new-green-carousel .home-hero-slide .location{animation:none!important;opacity:1;transform:none}}
/* Profundidade 3D exclusiva do primeiro banner. */
.new-green-carousel .home-hero-slide:first-child .hero-grid{perspective:1400px;isolation:isolate}.new-green-carousel .home-hero-slide:first-child .hero-grid>div:first-child{position:relative;z-index:2;transform:rotateX(var(--hero-tilt-x,0deg)) rotateY(var(--hero-tilt-y,0deg)) translateZ(25px);transform-style:preserve-3d;transition:transform .5s ease,box-shadow .5s ease;box-shadow:0 22px 55px #3857001c,inset 0 1px 0 #ffffffa6}.new-green-carousel .home-hero-slide:first-child .hero-art{z-index:4;overflow:visible;transform-style:preserve-3d}.new-green-carousel .home-hero-slide:first-child .rocket-frame{transform:rotateX(var(--hero-art-x,0deg)) rotateY(var(--hero-art-y,0deg));transition:transform .6s ease;filter:drop-shadow(0 32px 24px #25400035)}.new-green-carousel .home-hero-slide:first-child .hero-grid>div:first-child:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--hero-glow-x,70%) var(--hero-glow-y,20%),#ffffff38,transparent 55%);mix-blend-mode:soft-light}@media(prefers-reduced-motion:reduce){.new-green-carousel .home-hero-slide:first-child .hero-grid>div:first-child,.new-green-carousel .home-hero-slide:first-child .rocket-frame{transform:none;transition:none}}
/* Profundidade em todos os banners de serviços. */
.new-green-carousel .green-service-slide .hero-grid{perspective:1400px;isolation:isolate}.new-green-carousel .green-slide-copy{transform:rotateX(var(--hero-tilt-x,0deg)) rotateY(var(--hero-tilt-y,0deg)) translateZ(25px);transform-style:preserve-3d;transition:transform .5s ease,box-shadow .5s ease;box-shadow:0 22px 55px #3857001c,inset 0 1px 0 #ffffffa6}.new-green-carousel .green-slide-art{transform:rotateX(var(--hero-art-x,0deg)) rotateY(var(--hero-art-y,0deg));transform-style:preserve-3d;transition:transform .6s ease}.new-green-carousel .green-slide-copy:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--hero-glow-x,70%) var(--hero-glow-y,20%),#ffffff38,transparent 55%);mix-blend-mode:soft-light}@media(prefers-reduced-motion:reduce){.new-green-carousel .green-slide-copy,.new-green-carousel .green-slide-art{transform:none;transition:none}}
/* Fundos enviados: alternância exclusiva da hero da home. */
.new-green-carousel .home-hero-slide:nth-child(odd){background:#baff00 url('/assets/home-hero-fundo-painel-astronauta.jpg') center/cover no-repeat!important}.new-green-carousel .home-hero-slide:nth-child(even){background:#baff00 url('/assets/home-hero-fundo-astronauta.jpg') center/cover no-repeat!important}.new-green-carousel .home-hero-slide:before{background:none!important}.hero-stage:has(.new-green-carousel){background:#baff00}.new-green-carousel .home-hero-slide{background-attachment:scroll!important}
/* Personagens maiores e mais próximos das caixas na hero. */
@media(min-width:761px){.new-green-carousel .green-service-slide:has(img[src*="hero-videos-curtos"]) .green-slide-art,.new-green-carousel .green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art{height:740px;width:calc(100% + 300px);margin-left:-300px}.new-green-carousel .green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art,.new-green-carousel .green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art{height:740px;width:calc(100% + 300px);margin-right:-300px}.new-green-carousel .home-hero-slide:first-child .hero-art{width:calc(100% + 100px);margin-left:-100px}.new-green-carousel .home-hero-slide:first-child .rocket-frame{width:115%;max-width:none}.new-green-carousel .home-hero-slide .hero-grid{overflow:visible}}
@media(max-width:760px){.new-green-carousel .green-slide-art{height:435px!important;margin-bottom:-75px!important}.new-green-carousel .green-slide-copy{padding-top:45px}.new-green-carousel .home-hero-slide:first-child .hero-art .rocket-frame{width:108%;max-width:none}}
/* Interações compartilhadas com foco em clareza e acabamento. */
html{scrollbar-color:#9cce19 #171c13}a,button,summary{-webkit-tap-highlight-color:transparent}.button,.service-card,.blog-card,.service-info-card,.related-topics li a,.agency-service-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.button:active{transform:scale(.98)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #98c919;outline-offset:5px}.nav a[aria-current=page]{color:var(--lime);text-decoration:underline;text-underline-offset:7px}.site-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;background:#baff00;transform-origin:left;transform:scaleX(var(--reading-progress,0));box-shadow:0 0 9px #baff0050}.site-back-top{position:fixed;right:20px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid #baff004a;background:#17200fea;color:#baff00;display:grid;place-items:center;z-index:29;cursor:pointer;box-shadow:0 5px 20px #0002;transition:opacity .25s,transform .25s}.site-back-top svg{width:19px;height:19px}.site-back-top[hidden]{display:none!important}.faq details,.editorial-faq details{transition:background-color .25s,border-color .25s}.faq details[open],.editorial-faq details[open]{border-color:#94bc31}.faq details[open] summary,.editorial-faq details[open] summary{color:#536b18}.socials a{transition:transform .2s,background-color .2s}.video-portfolio-card img{transition:transform .45s ease}.site-back-top:hover{transform:translateY(-3px)}@media(hover:hover) and (pointer:fine){.service-card:hover,.blog-card:hover,.service-info-card:hover,.related-topics li a:hover,.agency-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000012}.button:hover .site-ui-icon,.text-link:hover .site-ui-icon{translate:2px -2px}.site-ui-icon{transition:translate .2s}.socials a:hover{transform:translateY(-3px)}.video-portfolio-card a:hover img{transform:scale(1.035)}}@media(max-width:760px){.site-back-top{right:14px;bottom:20px;width:38px;height:38px}.site-reading-progress{height:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.blog-card,.service-info-card,.related-topics li a,.agency-service-card,.socials a,.video-portfolio-card img,.site-ui-icon{transition:none!important;transform:none!important;translate:none!important}}
/* Faixa de competências: sequência de luz e entrada coordenada. */
.hero-stage>.strip{position:relative;overflow:hidden;isolation:isolate}.hero-stage>.strip:after{content:'';position:absolute;left:-35%;top:0;width:32%;height:100%;background:linear-gradient(110deg,transparent,#c4ff0010,#e5ff8225,transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1;animation:strip-light-travel 9s ease-in-out infinite}.hero-stage>.strip>div{position:relative;transition:transform .35s ease,color .35s ease}.hero-stage>.strip>div>span{position:relative;box-shadow:0 0 0 #baff0000;transition:box-shadow .35s,border-color .35s,transform .35s}.hero-stage>.strip.strip-reveal>div{animation:strip-item-enter .8s cubic-bezier(.2,.7,.2,1) both}.hero-stage>.strip.strip-reveal>div:nth-child(2){animation-delay:.12s}.hero-stage>.strip.strip-reveal>div:nth-child(3){animation-delay:.24s}.hero-stage>.strip.strip-reveal>div:nth-child(4){animation-delay:.36s}.hero-stage>.strip.strip-reveal>div>span{animation:strip-icon-glow 8s ease-in-out infinite}.hero-stage>.strip>div:nth-child(2)>span{animation-delay:2s}.hero-stage>.strip>div:nth-child(3)>span{animation-delay:4s}.hero-stage>.strip>div:nth-child(4)>span{animation-delay:6s}@keyframes strip-light-travel{0%,15%{left:-35%;opacity:0}25%{opacity:1}75%{left:110%;opacity:1}85%,100%{left:110%;opacity:0}}@keyframes strip-item-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes strip-icon-glow{0%,30%,100%{box-shadow:0 0 0 #baff0000;transform:translateY(0)}12%{box-shadow:0 0 23px #baff0038,inset 0 0 13px #baff0015;transform:translateY(-3px)}}@media(hover:hover){.hero-stage>.strip>div:hover{transform:translateY(-3px);color:#e9ffbc}.hero-stage>.strip>div:hover>span{border-color:#c4ff00;box-shadow:0 0 24px #baff0035}.hero-stage>.strip>div:hover svg{transform:rotate(-8deg);transition:transform .35s}}@media(prefers-reduced-motion:reduce){.hero-stage>.strip:after{display:none}.hero-stage>.strip.strip-reveal>div,.hero-stage>.strip.strip-reveal>div>span{animation:none!important;transition:none;transform:none!important}}
/* Vocabulário visual único por serviço. */
.service-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;flex:0 0 30px;border-radius:9px;background:#baff00;color:#141512;margin-right:10px;vertical-align:middle}.service-theme-icon svg{width:20px!important;height:20px!important;max-width:20px;max-height:20px;flex:none}.solutions-content .service-theme-icon{background:transparent;color:#baff00;width:24px;height:24px;min-width:24px;flex-basis:24px;margin-right:0}.service-card>.service-theme-icon{width:48px;height:48px;min-width:48px;border-radius:14px;margin-bottom:22px}.service-card>.service-theme-icon svg{width:25px!important;height:25px!important;max-width:25px;max-height:25px}.related-topics .service-theme-icon{margin-bottom:14px}.dropdown-group a,.footer-groups a{display:flex;align-items:center;gap:8px}.dropdown-group .service-theme-icon,.footer-groups .service-theme-icon{margin-right:0}@media(max-width:760px){.dropdown-group .service-theme-icon,.footer-groups .service-theme-icon{width:28px;height:28px;min-width:28px;flex-basis:28px}}
.home-stats .stats-number{white-space:nowrap}
/* Mobile: personagens separados das caixas, inclusive durante a flutuação. */
@media(max-width:760px){.new-green-carousel .home-hero-slide .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.new-green-carousel .green-service-slide .green-slide-art{grid-column:1!important;grid-row:1!important;height:360px!important;width:100%!important;margin:0!important;padding:18px 0!important;overflow:hidden;transform:none!important}.new-green-carousel .green-service-slide .green-slide-art img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain;animation:none!important;translate:none!important;rotate:none!important;transform:none!important}.new-green-carousel .green-service-slide .green-slide-copy{grid-column:1!important;grid-row:2!important;margin:0!important;padding-top:28px!important;transform:none!important}.new-green-carousel .home-hero-slide:first-child .hero-art{width:100%!important;margin:0!important;overflow:hidden;transform:none!important}.new-green-carousel .home-hero-slide:first-child .rocket-frame{width:100%!important;max-width:100%!important;transform:none!important;translate:none!important}.new-green-carousel .home-hero-slide:first-child .hero-grid>div:first-child{transform:none!important}}
/* Primeiro banner mobile: personagem central com sobreposição apenas na borda. */
@media(max-width:760px){.new-green-carousel .home-hero-slide:first-child .hero-grid{gap:0!important}.new-green-carousel .home-hero-slide:first-child .hero-grid>div:first-child{padding-bottom:58px!important;position:relative;z-index:2}.new-green-carousel .home-hero-slide:first-child .hero-art{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:310px;height:clamp(310px,78vw,410px);aspect-ratio:auto;margin:-30px auto 0!important;position:relative;z-index:3;overflow:visible;pointer-events:none}.new-green-carousel .home-hero-slide:first-child .hero-art .rocket-frame{width:116%!important;max-width:none!important;flex:0 0 116%;margin:0 auto;animation:none!important;translate:none!important;transform:none!important}.new-green-carousel .home-hero-slide:first-child .rocket-frame img{width:100%!important;height:auto!important;object-fit:contain;transform:none!important}.new-green-carousel .home-hero-slide:first-child .location{margin-bottom:0}}
/* Movimentos próprios de cada personagem, sem interferir na leitura mobile. */
@keyframes hero-social-stride{0%,100%{translate:0 0;rotate:-1deg}25%{translate:5px -5px;rotate:1deg}50%{translate:0 -2px;rotate:-1deg}75%{translate:-5px -5px;rotate:1deg}}
@keyframes hero-commerce-present{0%,100%{translate:0 0;rotate:0deg}35%{translate:5px -3px;rotate:1.5deg}65%{translate:5px -3px;rotate:1.5deg}}
@keyframes hero-brand-approve{0%,65%,100%{translate:0 0;rotate:0deg}20%{translate:0 -7px;rotate:-1.5deg}35%{translate:0 -3px;rotate:.8deg}48%{translate:0 -6px;rotate:-.6deg}}
@media(min-width:761px){.new-green-carousel .green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art img{animation:hero-social-stride 5s ease-in-out infinite;transform-origin:50% 85%}.new-green-carousel .green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art img{animation:hero-commerce-present 7s ease-in-out infinite;transform-origin:50% 90%}.new-green-carousel .green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art img{animation:hero-brand-approve 6s ease-in-out infinite;transform-origin:50% 90%}}
@media(prefers-reduced-motion:reduce){.new-green-carousel .green-slide-art img{animation:none!important}}
/* Refinamento dos gestos: movimentos curtos com pausas naturais. */
@keyframes hero-social-step-refined{0%,100%{translate:0 0;rotate:0deg;scale:1}20%{translate:3px -7px;rotate:-.8deg;scale:1.008}40%{translate:5px 0;rotate:.6deg;scale:1}60%{translate:2px -6px;rotate:-.5deg;scale:1.006}80%{translate:0 0;rotate:0deg;scale:1}}
@keyframes hero-commerce-present-refined{0%,15%,100%{translate:0 0;rotate:0deg}35%,55%{translate:10px -2px;rotate:2deg}75%{translate:3px 0;rotate:.5deg}}
@keyframes hero-brand-approve-refined{0%,12%,70%,100%{translate:0 0;rotate:0deg;scale:1}28%{translate:0 -4px;rotate:-1.8deg;scale:1.012}40%{translate:0 1px;rotate:.8deg;scale:1.004}52%{translate:0 -2px;rotate:-.6deg;scale:1.008}}
@media(min-width:761px){.new-green-carousel .green-service-slide:has(img[src*="hero-redes-sociais"]) .green-slide-art img{animation:hero-social-step-refined 4s ease-in-out infinite!important;transform-origin:50% 92%}.new-green-carousel .green-service-slide:has(img[src*="hero-lojas-virtuais"]) .green-slide-art img{animation:hero-commerce-present-refined 4s ease-in-out infinite!important;transform-origin:45% 90%}.new-green-carousel .green-service-slide:has(img[src*="hero-identidade-marca"]) .green-slide-art img{animation:hero-brand-approve-refined 4s ease-in-out infinite!important;transform-origin:50% 90%}}
@media(prefers-reduced-motion:reduce){.new-green-carousel .green-slide-art img{animation:none!important;scale:1!important}}
.professional-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.professional-photo-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#f5f5ef;border:1px solid #e1e6d5}.professional-photo-grid img{display:block;width:100%;height:auto;object-fit:contain}.professional-photo-gallery{margin:45px 0}@media(max-width:900px){.professional-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:480px){.professional-photo-grid{grid-template-columns:1fr}}
/* Uma única divisória entre aplicações de fotografia e perguntas frequentes. */
body:has(.breadcrumbs) .prose .service-content-block:has(+ .editorial-faq){border-bottom:0}
/* Galeria profissional uniforme, sem molduras. */
.prose .professional-photo-grid{align-items:stretch}.prose .professional-photo-grid figure{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;aspect-ratio:1/1;overflow:hidden;box-shadow:none!important}.prose .professional-photo-grid figure img{display:block;width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover!important;object-position:center;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* Galeria quadrada sem borda, com os cantos arredondados originais. */
.prose .professional-photo-grid figure{border-radius:18px!important;overflow:hidden}.prose .professional-photo-grid figure img{border-radius:18px!important}

/* Compact recognition section. */
.home-editorial .prose .home-awards .home-block-label{margin-bottom:18px}
.home-editorial .prose .home-awards h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin:0 0 12px}
.home-editorial .prose .home-awards .awards-description{font-size:18px;line-height:1.5;margin:0 0 24px;max-width:720px}


/* Shared section-heading scale across the website. */
:root{--section-title-size:clamp(30px,3.5vw,46px);--section-description-size:18px;--section-label-size:13px}
main :is(.section-head,.solutions-heading,.home-client-heading,.home-gallery-heading,.agency-service-heading,.clients-intro-heading,.automotive-intro,.automotive-process,.automotive-projects,.automotive-testimonials,.character-feature-copy,.editorial-faq,.faq)>h2,
main .prose h2:not(:where(.service-info-card,.agency-service-card,.founder-feature-card,.home-capability-card,.green-slide-copy) h2),
main .home-block>h2{font-size:var(--section-title-size)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.035em!important;margin:0 0 18px!important;text-wrap:balance;max-width:1050px}
main .eyebrow,main .prose .eyebrow{font-size:var(--section-label-size)!important;font-weight:700!important;letter-spacing:.09em!important;line-height:1.5!important;margin:0 0 20px!important}
main :is(.section-head,.solutions-heading,.home-client-heading,.home-gallery-heading,.agency-service-heading,.clients-intro-heading,.automotive-intro,.character-feature-copy)>p:not(.eyebrow),
main .prose .editorial-faq>.faq-intro,
main .home-block>h2+h3,
main .prose .home-awards .awards-description{font-size:var(--section-description-size)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;margin:0 0 28px!important;max-width:940px;text-wrap:pretty}
main .home-block-label{display:flex;align-items:center;gap:16px}
main .home-block-label .home-icon,main .agency-intro-title>.home-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:16px!important}
main .home-block-label .home-icon svg,main .agency-intro-title>.home-icon svg{width:24px!important;height:24px!important}
main .home-block>h2+h3{max-width:940px}
@media(max-width:760px){:root{--section-title-size:30px;--section-description-size:16px;--section-label-size:12px}main .eyebrow,main .prose .eyebrow{margin-bottom:16px!important}main .home-block-label{gap:12px}main .home-block-label .home-icon,main .agency-intro-title>.home-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important}}

/* Keep one divider between home indicators and FAQ. */
.home-editorial .prose .home-stats + .editorial-faq{border-top:0}


/* Automotive audience highlights. */
.automotive-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.automotive-segments>span{display:flex;align-items:center;justify-content:center;gap:14px;min-height:100px;padding:22px 18px;background:var(--accent-gradient,linear-gradient(135deg,#d0ff48,#9ee500));color:#10140b;border:1px solid #93c91a;border-radius:20px;box-shadow:inset 0 1px 0 #efffb5c9,0 8px 24px #72a50018;font-size:17px;font-weight:600;line-height:1.4;text-align:left}
.automotive-segments>span>svg{width:32px!important;height:32px!important;flex:0 0 32px}
@media(max-width:1000px){.automotive-segments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.automotive-segments{grid-template-columns:1fr;gap:12px}.automotive-segments>span{justify-content:flex-start;min-height:82px;font-size:16px;padding:18px 20px}}

.turbo-client-logos{padding:40px 0;margin:30px 0;border-block:1px solid #dce5d3}.prose .turbo-client-logos img{display:block;width:100%;height:auto;margin:28px 0 0;padding:24px;border-radius:20px;background:#fff;border:1px solid #e0e6d8}.turbo-client-logos>p:not(.eyebrow){font-size:18px;line-height:1.65}@media(max-width:760px){.prose .turbo-client-logos img{padding:10px}.turbo-client-logos{padding:28px 0}}


.turbo-portfolio{padding:40px 0;margin:30px 0}.turbo-portfolio>p:not(.eyebrow){font-size:18px;line-height:1.65}.turbo-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.turbo-portfolio-grid figure{margin:0;padding:0;border:0;background:transparent}.prose .turbo-portfolio-grid img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:18px}@media(max-width:900px){.turbo-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:540px){.turbo-portfolio-grid{grid-template-columns:1fr}.turbo-portfolio{padding:28px 0}}


/* Alien extends above and below the home feature. */
@media(min-width:761px){.prose .home-work-feature{grid-template-columns:1fr 1.1fr;min-height:720px;margin-bottom:72px}.prose .home-work-feature>.home-work-copy{grid-column:2;grid-row:1}.prose .home-work-feature>.home-work-visual{position:absolute;left:5vw;top:-54px;bottom:-38px;width:40vw;max-width:560px;margin:0;padding:0;z-index:2}.prose .home-work-visual img{width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;object-position:center bottom}}
@media(max-width:760px){.prose .home-work-feature>.home-work-copy{grid-row:2}.prose .home-work-feature>.home-work-visual{grid-row:1}.prose .home-work-visual img{position:relative;z-index:2}.prose .home-work-feature{padding-bottom:40px}}

/* Equal desktop height for every home hero banner. */
@media(min-width:761px){
 .new-green-carousel{--desktop-hero-height:940px;height:var(--desktop-hero-height)}
 .new-green-carousel .home-hero-slide{height:var(--desktop-hero-height)!important;min-height:var(--desktop-hero-height)!important;padding:0!important;box-sizing:border-box}
 .new-green-carousel .home-hero-slide .hero-grid{height:100%!important;min-height:0!important;padding-top:48px!important;padding-bottom:76px!important;align-items:center;box-sizing:border-box}
 .new-green-carousel .green-service-slide .green-slide-art{height:740px!important;max-height:100%}
}
@media(min-width:761px) and (max-width:1100px){
 .new-green-carousel{--desktop-hero-height:940px}
 .new-green-carousel .hero-grid{gap:24px}
 .new-green-carousel .hero-grid h1,.new-green-carousel .green-slide-copy h2{font-size:clamp(44px,5.5vw,60px)}
}

/* Bring the alien beside the copy with visible overlap at both edges. */
@media(min-width:761px){
 .prose .home-work-feature{grid-template-columns:.8fr 1.2fr;gap:32px;overflow:visible;margin-top:90px;margin-bottom:90px}
 .prose .home-work-feature>.home-work-visual{left:auto;right:calc(60% + 8px);top:-52px;bottom:-44px;width:auto;max-width:none;display:flex;align-items:stretch;justify-content:flex-end}
 .prose .home-work-visual img{height:100%!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:right center}
 .prose .home-work-feature>.home-work-copy{grid-column:2;grid-row:1;position:relative;z-index:3}
}

/* Bound the alien to the feature instead of intrinsic image dimensions. */
@media(min-width:761px){
 .prose .home-work-feature>.home-work-visual{left:5vw;right:auto;top:-28px;bottom:-28px;width:calc(36% - 5vw);max-width:480px;min-width:0;display:block;margin:0;padding:0}
 .prose .home-work-feature>.home-work-visual img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:right center;display:block;margin:0!important}
 .prose .home-work-feature{grid-template-columns:.72fr 1.28fr;gap:24px}
}

/* Explicit dimensions prevent the absolute alien image from collapsing. */
@media(min-width:761px){
 .prose .home-work-feature{min-height:780px}
 .prose .home-work-feature>.home-work-visual{position:absolute!important;display:block!important;left:5vw!important;right:auto!important;top:50%!important;bottom:auto!important;width:calc(32vw - 24px)!important;height:836px!important;max-width:460px!important;transform:translateY(-50%);z-index:2}
 .prose .home-work-feature>.home-work-visual img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain;object-position:center;opacity:1;visibility:visible}
}

/* Alien overlaps each desktop edge by five percent of the feature height. */
@media(min-width:761px){
 .prose .home-work-feature>.home-work-visual{top:-5%!important;bottom:-5%!important;height:auto!important;left:0!important;width:38%!important;max-width:none!important;transform:none!important;display:flex!important;align-items:stretch;justify-content:center}
 .prose .home-work-feature>.home-work-visual img{position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:auto!important;height:100%!important;max-width:none!important;max-height:none!important;transform:translateX(-50%);object-fit:contain}
}

/* Stable measured alien placement beside the home copy. */
@media(min-width:761px){
 .prose .home-work-feature{position:relative;overflow:visible;grid-template-columns:1fr 1.1fr;gap:32px;margin-top:80px;margin-bottom:80px}
 .prose .home-work-feature>.home-work-copy{grid-column:2;grid-row:1}
 .prose .home-work-feature>.home-work-visual{position:absolute!important;display:block!important;left:27%!important;right:auto!important;top:50%!important;bottom:auto!important;width:var(--alien-render-width,635px)!important;height:var(--alien-render-height,858px)!important;max-width:none!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;z-index:2;pointer-events:none}
 .prose .home-work-feature>.home-work-visual img{position:static!important;display:block!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;object-fit:contain;object-position:center;opacity:1!important;visibility:visible!important}
}
