:root{--galo-red:#fe3918;--galo-paper:#fefefa;scroll-behavior:smooth;scroll-padding-top:100px}
/* Maintenance review V55: preserve the approved composition and animation. */
body[data-route] main .editorial-split a.button{color:#111111!important}
body[data-route] main .editorial-split a.button:hover{color:#111111!important}
.galo-stage__caption a{font-size:11px}
.service-strip>.kicker,.area-service-badge{font-size:11px}
.projector-feature-meta .kicker,.projector-role{font-size:11px!important}
.galo-stage,.galo-services,.galo-selected,.galo-about,.galo-finale{box-sizing:border-box}
.galo-stage h1,.galo-section-heading h2,.galo-about h2,.galo-finale h2,.galo-service h3,.galo-feature h3{font-family:"Galo Display",Manrope,sans-serif;letter-spacing:-.045em;line-height:1.02}
.galo-stage em,.galo-section-heading em,.galo-about em,.galo-finale em{font-style:normal;color:var(--galo-red)}
.galo-stage{isolation:isolate;position:relative;min-height:760px;height:calc(100svh - 100px);max-height:1000px;background:#111;overflow:hidden;border-bottom:1px solid #333}
.galo-stage__word{position:absolute;z-index:-3;top:0;left:4%;font-family:"Galo Display",Manrope,sans-serif;font-weight:900;font-size:29vw;letter-spacing:-.065em;line-height:1;color:var(--galo-paper);transform:translateY(var(--stage-travel,0px));user-select:none}
.galo-stage__portrait{position:absolute;z-index:-1;right:-1%;bottom:-2px;width:64%;height:96%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);pointer-events:none}
.galo-stage__line{position:absolute;z-index:-2;width:40vw;height:40vw;right:0;top:30%;border:1px solid #fe39184d;border-radius:50%}
.galo-stage__copy{position:relative;padding:295px 0 115px 5%;max-width:54%;background:linear-gradient(0deg,#111 10%,#111e 45%,transparent 62%)}
.galo-stage__copy .kicker{font-size:11px;letter-spacing:.16em;color:var(--galo-red)}
.galo-stage h1{font-size:clamp(38px,4.1vw,66px);margin:18px 0;max-width:650px;color:var(--galo-paper);font-weight:900}
.galo-stage__copy>p{font:400 15px/1.7 Manrope,sans-serif;color:#c7c7c3;max-width:380px;margin:0 0 25px}
.galo-actions{display:flex;gap:12px;flex-wrap:wrap}
.galo-button,.galo-outline{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border-radius:999px;font:750 13px/1.4 Manrope,sans-serif;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.galo-button{background:var(--galo-red);color:#111;border:1px solid var(--galo-red)}
.galo-outline{color:var(--galo-paper);border:1px solid #ffffff65;background:transparent}
.galo-button:hover,.galo-outline:hover{background:var(--galo-paper);color:#111;transform:translateY(-2px)}
.galo-stage__caption{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font:600 10px/1.6 Manrope,sans-serif;letter-spacing:.12em;color:#999}
.galo-stage__caption a{color:var(--galo-paper);text-decoration:none;align-self:end}
.galo-services,.galo-selected{padding:120px 5%;background:#111;color:var(--galo-paper)}
.galo-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 7%;align-items:end;margin-bottom:70px}
.galo-section-heading>.kicker{grid-column:1/-1;color:var(--galo-red)}
.galo-section-heading h2{font-size:clamp(38px,5.5vw,78px);margin:0;color:var(--galo-paper)}
.galo-section-heading>p{font:400 16px/1.8 Manrope,sans-serif;color:#aaa;max-width:400px;margin:0 0 4px}
.galo-service-stories{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}
.galo-service{display:grid;gap:26px;min-width:0}
.galo-service--main{grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}
.galo-service__image,.galo-service__graphic{overflow:hidden;aspect-ratio:16/9;border-radius:22px;background:#1d1d1d;position:relative}
.galo-service__image img{display:block;width:100%;height:100%;object-fit:cover}
.galo-service__graphic{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 110%,#fe391855,transparent 65%),#1b1b1b;border:1px solid #333}
.galo-service__graphic>span{font:900 clamp(80px,12vw,170px)/1 "Galo Display",Manrope,sans-serif;color:var(--galo-red);letter-spacing:-.08em}
.galo-service__graphic i{position:absolute;bottom:23px;left:25px;font:500 10px/1.4 Manrope,sans-serif;font-style:normal;letter-spacing:.13em;color:#bbb}
.galo-service__graphic--marketing{background:var(--galo-red)}
.galo-service__graphic--marketing>span,.galo-service__graphic--marketing i{color:#111}
.galo-service .kicker{font-size:10px;color:#aaa;letter-spacing:.13em}
.galo-service h3{font-size:clamp(30px,3vw,46px);color:var(--galo-paper);margin:15px 0}
.galo-service p{font:400 15px/1.8 Manrope,sans-serif;color:#aaa;max-width:480px;margin-bottom:22px}
.galo-service a{font:700 13px/1.5 Manrope,sans-serif;color:var(--galo-paper);text-underline-offset:6px}
.galo-selected{background:#1a1a1a;border-radius:35px 35px 0 0}
.galo-feature{margin-bottom:80px}
.galo-feature__media{position:relative;display:block;overflow:hidden;border-radius:22px;aspect-ratio:16/8;background:#222}
.galo-feature__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.galo-feature__media:hover img{transform:scale(1.035)}
.galo-feature__open{position:absolute;right:24px;bottom:24px;border-radius:50%;background:var(--galo-red);color:#111;width:60px;height:60px;display:grid;place-items:center;font:400 32px Manrope,sans-serif}
.galo-feature__number{position:absolute;top:22px;left:24px;background:#111c;color:#fff;padding:8px 15px;border-radius:99px;font:700 12px Manrope,sans-serif}
.galo-feature__details{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:26px 0 0}
.galo-feature__details .kicker{font-size:10px;color:#aaa}
.galo-feature h3{font-size:clamp(28px,3.2vw,46px);margin:12px 0;color:var(--galo-paper)}
.galo-feature h3 a{color:inherit;text-decoration:none}
.galo-feature__details p{font:400 14px/1.8 Manrope,sans-serif;color:#aaa;margin:0;max-width:500px}
body[data-route="/"] .archive-heading{padding-top:115px}
.galo-about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:120px 5%;align-items:center;background:var(--galo-paper);color:#111}
.galo-about__photo{position:relative;border-radius:22px;overflow:hidden;background:#111}
.galo-about__photo img{display:block;width:100%;height:auto}
.galo-about__photo>span{position:absolute;bottom:20px;left:24px;color:#ddd;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.13em}
.galo-about__copy>.kicker{color:#b82c13}
.galo-about h2{font-size:clamp(45px,6vw,88px);margin:25px 0;color:#111}
.galo-about p{font:400 15px/1.8 Manrope,sans-serif;color:#555;margin:20px 0}
.galo-about .galo-outline{color:#111;border-color:#aaa}
.galo-milestones{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;border-block:1px solid #ccc}
.galo-milestones strong{display:block;font:900 clamp(22px,2.8vw,38px)/1.2 "Galo Display",Manrope,sans-serif;letter-spacing:-.04em}
.galo-milestones span{display:block;font:500 11px/1.6 Manrope,sans-serif;color:#666;margin-top:8px}
.galo-finale{padding:115px 5% 80px;background:#111;color:var(--galo-paper)}
.galo-finale>.kicker{color:var(--galo-red)}
.galo-finale h2{font-size:clamp(58px,11vw,160px);margin:35px 0 50px;color:var(--galo-paper)}
.galo-finale__bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;border-top:1px solid #444}
.galo-finale__bottom p{font:400 16px/1.8 Manrope,sans-serif;color:#bbb;margin:0}
.galo-attendance{font:400 12px/1.8 Manrope,sans-serif;color:#888;margin:35px 0 0}
.will-enter{opacity:0;translate:0 38px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1)}
.will-enter.has-entered{opacity:1;translate:0 0}
.will-enter:focus-within{opacity:1;translate:0 0}
@media(min-width:1100px){.galo-services .galo-section-heading{position:sticky;top:115px;display:block;align-self:start}.galo-services .galo-section-heading h2{font-size:clamp(38px,3.8vw,60px);margin:25px 0}.galo-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.galo-service-stories{display:flex;flex-direction:column;gap:75px}.galo-service--main{display:grid;grid-template-columns:1fr;gap:26px}.galo-stage__copy{padding-top:330px}}
@media(max-width:800px){.galo-stage{height:auto;min-height:0;padding-top:0;display:flex;flex-direction:column}.galo-stage__word{font-size:30vw;top:15px;left:4%;letter-spacing:-.07em}.galo-stage__portrait{position:relative;order:0;width:100%;height:430px;right:auto;bottom:auto;margin-top:25px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}.galo-stage__line{top:100px;width:70vw;height:70vw;right:5%}.galo-stage__copy{order:1;padding:0 6% 40px;max-width:100%;background:none;margin-top:-10px}.galo-stage h1{font-size:clamp(36px,7vw,56px);margin:16px 0}.galo-stage h1 br:first-of-type{display:none}.galo-stage__copy>p{max-width:470px;font-size:14px}.galo-stage__caption{position:relative;order:2;left:auto;right:auto;bottom:auto;margin:0 6% 24px;font-size:8px}.galo-stage__caption>span{display:none}.galo-stage__caption a{margin-left:auto}.galo-services,.galo-selected,.galo-finale{padding:75px 6%}.galo-section-heading{display:block;margin-bottom:40px}.galo-section-heading h2{margin:22px 0;font-size:42px}.galo-section-heading>p{font-size:14px}.galo-service--main{grid-template-columns:1fr;gap:24px}.galo-service-stories{gap:40px 22px}.galo-service h3{font-size:29px}.galo-service p{font-size:14px}.galo-service__graphic i{font-size:8px;left:15px;bottom:15px}.galo-feature{margin-bottom:50px}.galo-feature__media{aspect-ratio:16/10;border-radius:16px}.galo-feature__details{grid-template-columns:1fr;gap:10px;padding-top:20px}.galo-feature__details p{font-size:13px}.galo-feature__open{width:44px;height:44px;right:15px;bottom:15px;font-size:25px}.galo-feature__number{top:15px;left:15px}.galo-about{padding:75px 6%;gap:40px;grid-template-columns:1fr}.galo-about__photo{max-width:480px}.galo-about h2{font-size:58px}.galo-finale h2{font-size:clamp(54px,12vw,92px);margin:30px 0}.galo-finale__bottom{align-items:start;flex-direction:column}.galo-finale__bottom p{font-size:14px}}
@media(max-width:480px){.galo-stage__portrait{height:340px;margin-top:12px}.galo-stage__copy .kicker{font-size:9px}.galo-actions{gap:10px}.galo-button,.galo-outline{padding:13px 18px;font-size:12px;min-height:48px}.galo-service-stories{grid-template-columns:1fr}.galo-service__graphic{aspect-ratio:16/7}.galo-service__graphic>span{font-size:110px}.galo-section-heading h2{font-size:38px}.galo-about h2{font-size:54px}.galo-stage h1{font-size:37px}.galo-feature h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.will-enter{opacity:1;translate:none;transition:none}.galo-stage__word{transform:none}.galo-feature__media img,.galo-button,.galo-outline{transition:none}}

@media(max-width:480px){.galo-section-heading h2{font-size:31px;overflow-wrap:normal}.galo-stage h1{font-size:34px}}
.scene-slot{min-height:70svh}.scene-slot.scene-ready{min-height:0}.galo-stage__copy{background:none}.galo-stage__word{font-family:"Galo Display",Manrope,sans-serif;font-weight:900;letter-spacing:-.07em;color:#aaa;font-size:min(24vw,340px);top:0}.galo-stage h1{font-family:Manrope,sans-serif;font-size:clamp(34px,3.6vw,58px)}.galo-stage__copy{padding-top:clamp(220px,22vw,330px)}.galo-stage{min-height:700px}.galo-selected .galo-section-heading{margin-bottom:35px}
@keyframes mark-in{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes scene-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.galo-stage__word{animation:mark-in .85s ease-out both}.galo-stage__portrait{animation:scene-in .85s .22s both}.galo-stage__copy{animation:scene-in .7s .55s both}.scene-ready>*{animation:scene-in .65s ease-out both}}
@media(max-width:800px){.galo-stage{min-height:0}.galo-stage__copy{padding-top:0}.galo-stage__word{font-size:30vw;top:18px}}
.galo-stage__caption{left:auto;right:5%;width:max-content;max-width:28%}
@media(min-width:801px){.galo-stage{height:auto;max-height:none}.galo-stage__copy{padding-bottom:70px}}
.service-strip{padding:24px 5%;background:#111;color:#fefefa;border-block:1px solid #333}
.service-strip>.kicker{color:#fe3918;font-size:10px}
.service-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:12px}
.service-strip a{color:inherit;text-decoration:none;border-left:2px solid #fe3918;padding-left:14px}
.service-strip strong,.service-strip small{display:block}.service-strip strong{font:750 clamp(16px,1.5vw,22px)/1.3 Manrope,sans-serif}.service-strip small{font:400 13px/1.5 Manrope,sans-serif;color:#bbb;margin-top:3px}
@media(max-width:650px){.service-strip{padding:17px 6%}.service-strip>div{grid-template-columns:1fr;gap:10px}.service-strip small{margin:0}.galo-stage__caption{max-width:none;align-self:flex-end}}
.galo-logo-intro{display:none}
@media(prefers-reduced-motion:no-preference){
.galo-logo-intro{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:#111;pointer-events:none;animation:galo-curtain .45s 1.2s both}
.galo-logo-intro>.brand-logo__wordmark{display:block;width:min(56vw,340px);height:auto;animation:galo-logo-beat 1.6s both}
.galo-stage__word{animation-delay:1.6s}.galo-stage__portrait{animation-delay:1.82s}.galo-stage__copy{animation-delay:2.15s}
@keyframes galo-curtain{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes galo-logo-beat{0%{opacity:0;transform:scale(.86)}25%,70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}
}
.galo-stage__word{width:min(78vw,1100px);font-size:inherit;line-height:1;letter-spacing:normal;transform:none}.galo-stage__word small{display:block;font:900 clamp(18px,3vw,48px)/1 "Galo Display",sans-serif;letter-spacing:.045em}.galo-stage__word svg{width:100%;height:auto;display:block}.galo-selected .galo-section-heading{display:block}.galo-selected .galo-section-heading h2{margin-top:20px;font-size:clamp(32px,5vw,74px);letter-spacing:0}.galo-about h2{letter-spacing:.012em;line-height:1.12}.galo-about__copy.has-entered{translate:none}.archive-heading h1{font:900 clamp(44px,6.2vw,96px)/1.05 "Galo Display",sans-serif;color:#fefefa;margin:20px 0}.archive-heading h1 em{font-style:normal}
.brand-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.brand-credits figure{background:#fff;color:#111;margin:0;padding:14px;border-radius:12px;text-align:center}.brand-credits img{width:100%;height:68px;object-fit:contain}.brand-credits figcaption{font:700 13px Manrope,sans-serif;margin-top:8px}.initials img{width:65%;height:auto}
@media(max-width:800px){.galo-stage__word{width:91%}.galo-stage__word small{font-size:19px}}
.galo-logo-intro.docking{background:transparent;animation:none}.galo-logo-intro.docking::before{content:"";position:absolute;inset:0;background:#111;animation:dock-bg 1.65s both}.galo-logo-intro.docking svg{position:relative;animation:none}@keyframes dock-bg{0%,57%{opacity:1}100%{opacity:0}}
.galo-about h2,.galo-stage__word svg{text-rendering:geometricPrecision;shape-rendering:geometricPrecision}.galo-about h2{font-kerning:normal;-webkit-font-smoothing:antialiased}.archive-heading h1{max-width:15ch}
body[data-route] main .intro,body[data-route] main .editorial-split,.galo-about,.brand-credits figure{background:#181818!important;color:#fefefa}
body[data-route] main :is(.intro,.editorial-split) :is(h1,h2,h3,strong,a),.galo-about h2,.galo-about .galo-outline,.galo-milestones strong{color:#fefefa!important}
body[data-route] main :is(.intro,.editorial-split) p,.galo-about p,.galo-milestones span{color:#c6c4bf!important}
.galo-about .kicker,.intro .kicker{color:#ff6146!important}.galo-milestones{grid-template-columns:1fr;border-color:#484848}
body[data-route="/servicos/"] .area-selector{border:0!important;box-shadow:none!important;background:transparent!important}
body[data-route="/servicos/"] .area-orbit{overflow:hidden;isolation:isolate;border-radius:48%;background:radial-gradient(ellipse,#282326 0%,#211e20 56%,#111 74%)}
.galo-stage__copy{max-width:min(53%,760px)}.galo-stage__copy>p{max-width:43ch}.galo-stage h1{font-size:clamp(44px,4.9vw,72px);line-height:1.02}
@media(min-width:801px){.galo-stage__portrait{right:auto;left:calc(11% + min(78vw,1100px)*.86 - min(32vw,385px))}}
@media(max-width:800px){.galo-stage__word{width:77%}.galo-stage__portrait{left:39%;width:85%}.galo-stage__copy{max-width:100%}.galo-stage h1{font-size:clamp(39px,8vw,55px)}}
.site-footer.closing-credits{display:block;background:#151515;padding:clamp(24px,4vw,64px) 5% 28px;color:#fff}
.closing-credits>.closing-inner{display:block;width:min(100%,1440px);margin:auto}
.closing-slate,.closing-sign{display:flex;align-items:center;justify-content:space-between;gap:20px}
.closing-slate,.closing-main h3{font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.closing-slate{padding-bottom:14px;border-bottom:2px solid #ff4932}.closing-slate span:last-child,.closing-main h2 em{color:#ff5b41}
.closing-main{display:grid;grid-template-columns:2.8fr 1fr 1fr;gap:5%;padding:clamp(32px,4vw,65px) 0}
.closing-main h2{font:900 clamp(36px,4.9vw,78px)/1.08 "Galo Display",sans-serif;margin:0;letter-spacing:0}.closing-main h2 em{font-style:normal}
.closing-main nav{display:flex;align-items:flex-start;flex-direction:column}.closing-main h3{margin:4px 0 14px;color:#bbb}
.closing-main a{display:inline-flex;align-items:center;text-decoration:none}.closing-main a:hover{text-decoration:underline}
.closing-direct{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:22px}.closing-direct a:first-child{padding:0 18px;background:#ff5b41;color:#111;font-weight:700;border-radius:4px}
.closing-sign{border-top:1px solid #484848;padding-top:20px}.closing-sign .brand-lockup{margin:0}.closing-sign .brand-logo--footer{inline-size:150px;min-inline-size:0}.closing-sign p{margin:0;text-align:right;max-width:50ch}
@media(max-width:760px){.closing-main{grid-template-columns:1fr 1fr;gap:30px 16px}.closing-main>div{grid-column:1/-1}.closing-sign{align-items:flex-start;flex-direction:column}.closing-sign p{text-align:left}}
.closing-main .closing-icon{display:block;width:20px;height:20px;filter:brightness(0) invert(1);flex:none;margin-right:9px}
.closing-direct a:first-child{color:white;background:#b9301d}
.brand-credits img[alt="Canal Rural"],.brand-credits img[alt="Jovem Pan"]{filter:none;image-rendering:auto}
.service-picker-field>p{margin:0 0 8px}.service-picker{border:1px solid #666;background:#111;padding:0}.service-picker summary{padding:18px 20px;cursor:pointer;color:#fff}.service-picker>p{padding:0 20px;color:#bbb;font-size:14px}.service-picker-list{max-height:360px;overflow:auto;padding:0 18px 14px}.service-picker fieldset{padding:12px 0;border:0;border-top:1px solid #444;margin:0}.service-picker legend{color:#ff6b51;padding:0 8px 0 0;font-weight:700}.service-picker label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.service-picker input[type=checkbox]{width:19px;height:19px;flex:none;margin:2px 0;accent-color:#ff4932}
@media(hover:hover) and (pointer:fine){
 :root{--foot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='-4 -2 32 32'%3E%3Cpath transform='rotate(-28 13 15)' fill='%23FE3918' stroke='%23111' stroke-width='1.2' d='M13 28C10 28 8 22 6 17L1 6Q1 4 3 6L10 15Q11 16 11 13Q11 2 13 1Q15 2 15 13Q15 16 16 15L23 6Q26 3 25 7L20 18Q16 28 13 28Z'/%3E%3C/svg%3E")}
 html,body,body *{cursor:var(--foot) 10 5,auto!important}
 body input:not([type=checkbox]),body textarea,[contenteditable=true]{cursor:text!important}
 .galo-footstep{position:fixed;z-index:2147483647;pointer-events:none;width:21px;height:25px;background:var(--foot) center/contain no-repeat;animation:galo-step 1s ease-out forwards}
 @keyframes galo-step{0%{opacity:0;transform:translate(3px,4px) scale(.8)}18%,55%{opacity:.95;transform:none}100%{opacity:0}}
}
@media(max-width:760px){
 .site-header{height:auto;min-height:0;display:grid;grid-template-columns:1fr;justify-items:center;gap:6px;padding:10px 4% 4px}
 .site-header>.brand-lockup,.closing-sign>.brand-lockup{margin:0;transform:none;justify-self:center}
 .site-header .brand-logo,.closing-sign .brand-logo{display:block;inline-size:clamp(132px,37vw,166px);min-inline-size:0;transform:none}
 .site-header .brand-logo svg.brand-logo__wordmark,.closing-sign .brand-logo svg.brand-logo__wordmark{display:block!important;width:100%;inline-size:100%;height:auto}
 .site-header .brand-logo svg.brand-logo__symbol,.closing-sign .brand-logo svg.brand-logo__symbol{display:none!important}
 .site-header nav{display:flex;width:100%;justify-content:space-evenly;align-items:center;gap:4px;flex-wrap:wrap}
 .site-header nav a{font-size:clamp(12px,3.3vw,15px);min-height:42px;display:inline-flex;align-items:center}
 .galo-stage__portrait{height:clamp(210px,61vw,350px);margin-top:12px;left:34%}
 .galo-stage__copy{margin:0;padding:0 5% 24px}.galo-stage h1,.archive-heading h1,.intro h1,.project-intro h1,.galo-about h2,.closing-main h2{font-size:clamp(30px,8.4vw,52px);line-height:1.09;text-wrap:balance}
 .galo-stage__copy>p,.intro>p,.project-content p{font-size:16px;line-height:1.55}
 .galo-actions{display:flex;flex-wrap:wrap;gap:10px}.galo-actions a{min-height:44px}
 .service-strip,.galo-selected,.galo-about,.galo-finale,.archive-heading,.intro,.project-intro,main>.section{padding-inline:5%;box-sizing:border-box}
 .galo-selected,.galo-about,.galo-finale,main>.section{padding-block:clamp(32px,9vw,58px)}
 .galo-section-heading{margin-bottom:22px}.galo-feature{margin-bottom:32px}.galo-feature__details{padding-top:12px}
 .about-editor,.contact-layout,.editorial-split,.project-content{grid-template-columns:minmax(0,1fr)}
 .brand-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-credits figure{min-width:0;margin:0}.brand-credits img{max-width:100%}
 #brief-form,.contact-layout>*{min-width:0}#brief-form input:not([type=checkbox]),#brief-form textarea,#brief-form select{max-width:100%;box-sizing:border-box;font-size:16px}
 .closing-sign{gap:14px}.area-service-name{min-width:0;overflow-wrap:break-word}
}
@media(max-width:760px){.site-header>.brand-lockup,.closing-sign>.brand-lockup{justify-self:start;width:min(256px,100%);min-width:0;align-items:flex-start}.site-header .brand-logo--header,.closing-sign .brand-logo--footer{flex:none;width:100%;min-width:0;aspect-ratio:920/295;overflow:hidden}.site-header .brand-logo--header svg.brand-logo__wordmark,.closing-sign .brand-logo--footer svg.brand-logo__wordmark{width:100%;height:auto;max-width:none}}

/* Source order keeps the mobile service labels readable. */
.area-selector-heading .kicker{font-size:11px}
@media(max-width:800px){.area-selector-heading .kicker{font-size:11px;max-width:180px}.galo-stage__caption{font-size:11px}.work-meta{font-size:11px!important}}

/* Optical adjustment for the narrow numeral and cropped source-image borders. */
.galo-milestones strong .galo-ten-zero{display:inline;font:inherit;color:inherit!important;margin:0 0 0 -.10em}
.galo-feature__media img[src*="/producao-musical-"]{transform:scale(1.04)}
.galo-feature__media:hover img[src*="/producao-musical-"]{transform:scale(1.075)}
.galo-milestones strong .galo-ten-zero{margin-left:-.24em}.galo-feature__media{isolation:isolate;clip-path:inset(0 round 22px)}.galo-feature__media img{transform:scale(1.04)}.galo-feature__media:hover img{transform:scale(1.075)}@media(max-width:800px){.galo-feature__media{clip-path:inset(0 round 16px)}}

.service-strip>.kicker{font-size:11px}
body[data-route="/portfolio/"] :is(.work-image,.projector-feature-image){overflow:hidden;isolation:isolate;clip-path:inset(0)}body[data-route="/portfolio/"] :is(.work-image,.projector-feature-image)>img{transform:scale(1.04)}body[data-route="/portfolio/"] :is(.work:hover .work-image,.work:focus-within .work-image,.projector-feature:hover .projector-feature-image)>img{transform:scale(1.08)}
