/* Emerald: linguagem leve, fotografia e uma promessa comercial clara. */
:root{--ink:#263b30;--muted:#68736b}body{color:var(--ink);background:#fff}.section{padding-top:96px;padding-bottom:96px}.section-label{font-size:12px;letter-spacing:0;text-transform:none;color:#607268}.site-header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #ebeee9}.site-header nav{font-size:12px}.agency-cover{padding-top:28px;background:#fff}.agency-cover-top{border:0;color:#69766d;font-size:12px}.agency-cover-main{grid-template-columns:1.25fr .75fr;gap:7%;margin:42px 0 38px}.agency-cover-main h1{font:700 clamp(48px,6.3vw,94px)/.99 AmpleSoft,Arial,sans-serif;letter-spacing:-.045em;color:#253e31}.agency-cover-brief>span{font-size:12px;color:#5b705f;margin-bottom:16px}.agency-cover-brief>p{font-size:16px;line-height:1.65;color:#647067}.agency-cover-brief .button{margin-top:23px;background:#244f3a;color:white;border:0;padding:17px 22px}.cover-investment{color:#6b756e;font-size:11px}.agency-contact-sheet{height:400px;grid-template-columns:.75fr 1.25fr;gap:14px}.agency-contact-sheet>figure{border-radius:18px}.agency-contact-sheet figcaption{background:white;color:#354c3c;border-radius:30px;top:auto;bottom:18px;left:18px;font-size:11px}.contact-signature{bottom:22px;font-size:67px}.agency-cover-bottom{color:#748175}.project-brief{background:#f7f9f6;gap:10%}.section h2{font:500 clamp(32px,3.7vw,52px)/1.09 Arial,sans-serif;letter-spacing:-.045em;color:#293e32}.brief-heading h2{margin-bottom:22px}.brief-heading>p,.brief-responses p{color:#647067;font-size:14px;line-height:1.75}.brief-responses article{border-color:#dce4da}.brief-responses article:last-child{border-color:#dce4da}.brief-responses span{color:#334d3a}.reservation-proposal{grid-template-columns:1fr 1fr;gap:10%;align-items:center}.reservation-copy>p{color:#657067;font-size:15px;line-height:1.8}.reservation-scope{gap:8px}.reservation-scope span{background:#f2f6f0;border:0;padding:9px 12px;border-radius:30px;color:#425b46;font-size:11px}.reservation-copy .reservation-small{font-size:12px;line-height:1.7}.reservation-film{width:100%;max-width:475px;justify-self:end}.reservation-film video{display:block;width:100%;height:auto;aspect-ratio:660/800;border-radius:22px;background:#f7f8f6;border:1px solid #e5e9e1}.film-caption{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 Arial,sans-serif;color:#6a766b;padding:15px 4px}.creative-direction{background:#f7f9f6}.direction-heading>p{color:#6a746c;font-size:12px;line-height:1.7}.concept-tabs button{font-weight:500;color:#6a766c}.concept-tabs button[aria-selected=true]{color:#234d36;border-color:#234d36}.study-panel{background:white;border-radius:18px;overflow:hidden;border:1px solid #e5eae1}.study-type{color:#6c7b6c}.study-explanation h3{font-family:AmpleSoft,Arial,sans-serif;font-size:43px;color:#2a4b34}.study-explanation>p,.study-explanation dd,.study-explanation>small{color:#667263}.study-explanation dl>div{border-color:#e2e9df}.study-explanation dt{color:#38583b}.deliveries{background:#fff}.section-top>p,.scope-bottom p{color:#667366}.delivery-panel{background:#f7f9f6;border:0}.delivery-panel h3{color:#2d4835}.delivery-panel>p,.delivery-panel>ul li,.scope-note>p{color:#5e6e60}.delivery-tabs>button[aria-selected=true]{background:#edf3e9;color:#264a31}.panel-label,.scope-note>span{color:#647c65}.scope-bottom>span{color:#3c5541}.method{background:#f7f9f6}.phase-detail{border:0}.phase-track>button[aria-selected=true]>span,.phase-track:after{background:#365c3e;border-color:#365c3e}.phase-track strong{font-size:17px}.phase-kaluma>p,.phase-emerald>p{color:#5f7060}.phase-kaluma>span,.phase-emerald>span{color:#6c806c}.phase-navigation button{background:#315639}.investment{background:#fff}.investment .section-top{align-items:end}.fee,.fee+.fee{background:#f7f9f6;border:1px solid #e2e9de;padding:34px}.fee h3{color:#2c4933;font-size:44px}.fee .fee-period,.fee>p:not(.fee-period){color:#667364}.fee-label{font-size:15px;color:#345339}.external-costs ul,.external-costs p,.commercial-note>p{color:#677463}.external-costs h3{color:#415b42}.commercial-note>span{color:#577056}.next-steps{background:#f2f6ef}.next-copy>p,.next-list p{color:#65735f}.next-list h3{color:#355237}.next-copy .button{background:#2c5336;color:#fff;border:0}.next-list>li{border-color:#d8e2d1}.next-list>li>span{color:#73856c}footer{background:#fff;color:#74816d}.section-top{margin-bottom:38px}
@media(min-width:1300px){.agency-cover,.section{padding-left:max(6%,calc((100vw - 1160px)/2));padding-right:max(6%,calc((100vw - 1160px)/2))}}
@media(max-width:750px){.section{padding-top:60px;padding-bottom:60px}.agency-cover-main{grid-template-columns:1fr;gap:25px;margin:30px 0}.agency-cover-main h1{font-size:62px}.agency-cover-brief{max-width:440px}.agency-contact-sheet{height:280px;grid-template-columns:.7fr 1.3fr}.contact-signature{font-size:40px}.agency-contact-sheet figcaption{font-size:8px;left:10px;bottom:10px;padding:7px 9px}.reservation-proposal{grid-template-columns:1fr;gap:30px}.reservation-film{justify-self:center;max-width:440px}.section h2{font-size:34px}.phase-track strong{font-size:12px}.film-caption{font-size:9px}.agency-cover-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Convite de campanha: imagem grande, assinatura e espaços assimétricos. */
.agency-cover{position:relative;padding-bottom:32px}.agency-cover-main{margin:48px 0 38px;grid-template-columns:1.2fr .8fr}.agency-cover-main h1{font-size:clamp(60px,7.8vw,112px);line-height:.94;letter-spacing:-.05em}.agency-cover-brief{padding-top:45px}.agency-cover-brief>p{font-size:16px}.agency-contact-sheet{height:440px;grid-template-columns:1fr 1.75fr}.contact-landscape img{object-position:50% 70%}.contact-cabin{transform:rotate(-2deg);border:8px solid white;box-shadow:0 7px 25px #253e3115}.contact-signature{font-size:100px;bottom:28px;right:30px}.campaign-ribbon{margin:22px 6% 0;padding:42px 0 55px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;border-bottom:1px solid #dce5d9;gap:35px}.campaign-ribbon>span{font:14px Arial;color:#63735e}.campaign-ribbon>strong{font:700 clamp(28px,3.7vw,50px)/1.02 AmpleSoft,Arial;color:#2e5136;letter-spacing:-.03em}.campaign-ribbon>a{font:12px/1.6 Arial;text-decoration:underline;text-underline-offset:6px;justify-self:end}.campaign-ribbon>a span{padding-left:15px}.project-brief{background:white}.creative-direction{border-radius:30px;margin:0 2%;padding-left:4%;padding-right:4%}.direction-heading h2{font-family:AmpleSoft,Arial;font-weight:700;font-size:clamp(35px,4.6vw,62px)}.deliveries .section-top h2,.next-copy h2{font-family:AmpleSoft,Arial;font-weight:700;letter-spacing:-.035em}.delivery-tabs>button{padding:22px 18px}.delivery-panel{box-shadow:inset 0 0 0 1px #e5ecdf}.method{border-radius:30px;margin:0 2%;padding-left:4%;padding-right:4%}.fee:first-child{background:#edf3e8}.fee+.fee{background:#f8faf6}.next-steps{background:#eaf1e5}.booking-scene{width:100%;max-width:470px;justify-self:end;--hand-x:25%;--hand-y:28%}.scene-top,.scene-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font:11px/1.5 Arial;color:#73806f;padding:0 4px 18px}.scene-pause{border:0;background:transparent;font:11px Arial;color:#536c52;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.booking-card{position:relative;border:1px solid #dce3d6;background:#fff;border-radius:24px;padding:26px;box-shadow:0 15px 55px #2b4e3510;overflow:hidden}.booking-property{display:flex;gap:16px;align-items:center;margin-bottom:24px}.booking-property img{width:67px;height:74px;object-fit:cover;border-radius:11px}.booking-property span{font:10px Arial;color:#72816b}.booking-property h3{font:500 23px/1.3 Arial;letter-spacing:-.035em;margin:5px 0}.booking-property p{font:11px Arial;color:#7b8576}.booking-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b9c5b2;border-radius:12px;overflow:hidden}.booking-summary>div{padding:13px 16px}.booking-summary>div:first-child{border-right:1px solid #d8dfd3}.booking-summary span{display:block;font:10px Arial;color:#5f6c58;margin-bottom:7px}.booking-summary strong{font:400 13px Arial;color:#33462e}.booking-summary .booking-people{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8dfd3}.booking-people span{margin:0}.booking-body{height:300px;position:relative;margin-top:25px}.booking-calendar,.booking-registration{position:absolute;inset:0;transition:opacity .6s,transform .6s}.booking-month{display:flex;justify-content:space-between;align-items:center;font:14px Arial;margin-bottom:20px}.booking-month strong{font-weight:500}.booking-week,.booking-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.booking-week{font:10px Arial;color:#87917f;margin-bottom:12px}.booking-grid{gap:5px 0}.booking-grid span{height:31px;width:31px;display:grid;place-items:center;justify-self:center;border-radius:50%;font:12px Arial;transition:background .4s,color .4s,transform .4s}.booking-grid .picked{background:#2c5137;color:white;transform:scale(1.06)}.booking-grid .between{background:#edf3e8;border-radius:5px}.booking-registration{opacity:0;transform:translateY(12px);pointer-events:none}.booking-registration h4{font:500 16px Arial;margin:0 0 17px}.booking-registration label{display:block;border:1px solid #dce3d6;border-radius:10px;padding:11px 13px;font:10px Arial;color:#77846c;margin:10px 0;height:62px;box-sizing:border-box}.booking-registration label span{display:block;font:14px Arial;color:#31482e;margin-top:7px;min-height:16px}.booking-group{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;font:12px Arial}.booking-group strong{margin:0 20px;font-weight:500}.booking-action{background:#295139;color:#fff;padding:16px;border-radius:10px;text-align:center;font:13px Arial;transition:background .4s}.booking-disclaimer{font:9px Arial;color:#8a9481;text-align:center;margin-top:14px}.booking-hand{position:absolute;left:var(--hand-x);top:var(--hand-y);transition:left 1.1s cubic-bezier(.4,0,.2,1),top 1.1s cubic-bezier(.4,0,.2,1),opacity .5s,transform .25s;filter:drop-shadow(0 5px 3px #25452a24);pointer-events:none;z-index:2}.booking-hand.tap{transform:scale(.85) rotate(-8deg)}.booking-scene[data-scene="4"] .booking-calendar,.booking-scene[data-scene="5"] .booking-calendar{opacity:0;transform:translateY(-12px)}.booking-scene[data-scene="4"] .booking-registration,.booking-scene[data-scene="5"] .booking-registration{opacity:1;transform:none}.scene-caption{padding-top:20px}.scene-caption>div{display:flex;gap:5px}.scene-caption i{height:5px;width:5px;border-radius:5px;background:#d5dfce;transition:width .5s,background .5s}.scene-caption i.active{width:22px;background:#648359}.booking-scene.is-paused .booking-hand{opacity:0}
@media(min-width:1300px){.campaign-ribbon{margin-left:max(6%,calc((100vw - 1160px)/2));margin-right:max(6%,calc((100vw - 1160px)/2))}}
@media(max-width:750px){.agency-cover-main{grid-template-columns:1fr}.agency-cover-main h1{font-size:68px}.agency-cover-brief{padding-top:0}.agency-contact-sheet{height:300px}.contact-signature{font-size:51px}.campaign-ribbon{grid-template-columns:1fr 1.5fr;gap:20px;padding:25px 0 35px}.campaign-ribbon>a{grid-column:1/-1;justify-self:start}.campaign-ribbon>strong{font-size:32px}.creative-direction,.method{margin:0;border-radius:0;padding-left:6%;padding-right:6%}.booking-scene{max-width:440px;justify-self:center}.booking-card{padding:20px}.booking-property{gap:12px}.booking-property h3{font-size:21px}.booking-property p{font-size:9px}.booking-property span{font-size:9px}.booking-summary>div{padding:12px}.booking-summary strong{font-size:12px}.booking-grid span{width:29px;height:29px}.booking-body{height:287px}.scene-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){.booking-hand{display:none}.booking-calendar,.booking-registration,.booking-grid span{transition:none}}
/* Luz de fim de tarde: verde mineral, madeira e branco luminoso. */
:root{--emerald:#294b45;--copper:#a8653f;--paper:#fbfaf7;--ink:#293f3b}.agency-cover-main h1{color:#294b45}.agency-cover-brief .button,.next-copy .button,.booking-action{background:#294b45}.agency-cover-top>span:first-child{color:#9d603d}.campaign-ribbon{border-color:#dfd9cc}.campaign-ribbon>strong{color:#a2603c}.agency-contact-sheet figcaption{background:#fffdf7ed}.project-brief{background:#fbfaf7}.creative-direction{background:#f0f4f2}.study-explanation h3,.direction-heading h2,.deliveries .section-top h2,.next-copy h2{color:#294b45}.poster-top>span:first-child{font-size:42px}.campaign-poster:after{background:linear-gradient(#183b3240,transparent 35%,#142c25e0)}.scope-photos{display:grid;grid-template-columns:1.35fr .8fr .85fr;gap:18px;margin:48px 0 30px;align-items:start}.scope-photos figure{margin:0}.scope-photos img{width:100%;height:260px;object-fit:cover;border-radius:14px;display:block}.scope-photos figure:nth-child(2){padding-top:32px}.scope-photos figure:nth-child(2) img{height:230px}.scope-photos figure:nth-child(3) img{height:292px}.scope-photos figcaption{font:11px/1.6 Arial;color:#6e786c;padding:12px 2px}.method{background:#f5f1e9}.method-image{position:relative;margin:0 0 40px;height:270px;border-radius:16px;overflow:hidden}.method-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.method-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#182b25c9,transparent 80%)}.method-image figcaption{position:absolute;z-index:1;left:30px;bottom:28px;color:#fff;font:700 33px/1.1 AmpleSoft,Arial;letter-spacing:-.025em}.fee:first-child{background:#edf3f0;border-color:#d8e2db}.fee+.fee{background:#faf6ef;border-color:#e7dfd2}.fee-label{color:#986544}.next-steps{background:#eaf0ec}.booking-hand{transition:opacity .3s,transform .14s;transform-origin:18.67px 3.37px}.booking-hand.tap{transform:scale(.88)}.booking-grid .unavailable{color:#b8bcb6;text-decoration:line-through;background:repeating-linear-gradient(135deg,transparent,transparent 4px,#e9ebe680 4px,#e9ebe680 5px);border-radius:6px}.booking-grid .click-pulse{box-shadow:0 0 0 5px #b7cfbb80}.availability-key{display:flex;gap:20px;font:9px Arial;color:#86907e;margin-top:14px}.availability-key span{display:flex;gap:6px;align-items:center}.availability-key i{width:7px;height:7px;border:1px solid #9aab91;border-radius:50%}.availability-key span:last-child i{background:#e1e4dc;border:0}.booking-body{height:325px}.booking-card{border-color:#d8e2db;box-shadow:0 20px 65px #294b4512}.booking-grid .picked{background:#294b45}.booking-summary{border-color:#b9c9bf}.scene-caption i.active{background:#a66c48}.booking-property span{color:#9a684a}.reservation-proposal{background:linear-gradient(110deg,#fff 45%,#f4f6f2)}
@media(max-width:750px){.scope-photos{gap:10px;grid-template-columns:1fr 1fr;margin-top:30px}.scope-photos figure:first-child{grid-column:1/-1}.scope-photos figure:first-child img{height:230px}.scope-photos figure:nth-child(2){padding:0}.scope-photos figure:nth-child(2) img,.scope-photos figure:nth-child(3) img{height:200px}.scope-photos figcaption{font-size:10px}.method-image{height:230px}.method-image figcaption{font-size:28px;left:20px;bottom:23px}.booking-body{height:312px}.availability-key{font-size:8px}}
/* Acabamento da base aprovada: preservar proporções e composição. */
.agency-contact-sheet img,.campaign-poster>img,.method-image img{object-fit:cover}
.contact-cabin img{object-fit:contain;object-position:center;background:#102220}
.contact-landscape img{object-position:40% 65%}
.scope-photos img,.scope-photos figure:nth-child(2) img,.scope-photos figure:nth-child(3) img,.storyboard img{height:auto;max-width:100%;object-fit:contain;display:block}
.scope-photos figure:first-child img{height:auto}
.method-image img{object-position:center 34%}
.booking-property img{object-position:center}
.scope-photos figcaption{max-width:34em;line-height:1.65}
.storyboard figcaption{padding-top:18px}
a:focus-visible,button:focus-visible{outline:2px solid #a8653f;outline-offset:5px}
@media(max-width:750px){.scope-photos img,.scope-photos figure:first-child img,.scope-photos figure:nth-child(2) img,.scope-photos figure:nth-child(3) img,.storyboard img{height:auto}.agency-contact-sheet{gap:10px}.contact-cabin{border-width:5px}.method-image img{object-position:center 30%}}
.contact-cabin img{object-fit:cover;object-position:center}
