/* Edition 02 — editorial composition and scroll choreography. */
:root{--paper:#eeeee8;--ink:#17201e;--acid:#c3f36b;--violet:#6553dc;--light:var(--paper)}
body{background:var(--paper);color:var(--ink)}
.header{background:var(--paper);color:var(--ink);height:90px;padding:0 4%;border-bottom:1px solid #18201d25}
.header nav{color:var(--ink);font-size:12px;gap:35px}.header nav a:hover{color:#6553dc}.header img{width:155px}.header .button.small{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #17201e;border-radius:0;padding-left:0}.header .button.small span{background:var(--ink);color:var(--paper)}
.button{border-radius:0;background:var(--ink);color:white;padding:11px 11px 11px 22px;font-size:12px;font-weight:500}.button span{background:var(--cyan);color:var(--ink);border-radius:0;width:34px;height:34px}.button:hover{background:#34443e;color:white;transform:translateY(-2px)}
.hero{padding:34px 4% 0;overflow:clip}.hero-top{font-size:9px;letter-spacing:1px}.hero-index{color:#63716a;font-size:9px}.hero h1.editorial-title{font-size:clamp(70px,12vw,185px);font-weight:500;letter-spacing:-.085em;line-height:.99;margin:40px 0 34px;position:relative}.editorial-title>span{display:block;will-change:transform}.editorial-title .second-line{display:flex;align-items:center;justify-content:space-between;padding-left:17%}.hero .editorial-title em{color:var(--ink);-webkit-text-fill-color:var(--ink);background:none;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.09em}.editorial-title b{font-weight:400;line-height:.7;font-size:1.05em;color:var(--violet);padding-right:2%;transform:rotate(var(--arrow-rotation,0deg));transform-origin:center}
.hero-caption{display:grid;grid-template-columns:1fr 1.15fr auto;gap:25px;align-items:center;margin-bottom:45px}.tiny-index{font-size:9px;letter-spacing:1px}.hero-caption p{font-size:13px;line-height:1.65;letter-spacing:-.2px}.hero-caption .button{min-width:245px}.film-stage{height:110vh;position:relative;margin:0 -4.35%;}.hero-film{position:sticky;top:25px;height:78vh;min-height:430px;max-height:950px;overflow:hidden;clip-path:inset(0 var(--film-inset,4%) round 0px);background:#0b141b;will-change:clip-path}.hero-film>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--film-scale,1.08));will-change:transform}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02080cb0,transparent 65%);pointer-events:none}.film-top{position:absolute;inset:30px 8% auto;display:flex;justify-content:space-between;color:#c1d7d7;font-size:8px;letter-spacing:2px;z-index:1}.film-bottom{position:absolute;bottom:9%;left:8%;right:8%;display:flex;align-items:flex-end;justify-content:space-between;z-index:1;color:white}.film-bottom>span{font-size:clamp(45px,6vw,95px);line-height:1.05;letter-spacing:-.06em}.film-bottom em{font:italic 1em Georgia,serif;color:var(--cyan)}.film-bottom>a{display:grid;place-items:center;width:90px;height:90px;border:1px solid white;border-radius:50%;font-size:45px;transition:background .3s,color .3s}.film-bottom>a:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.hero-bottom{border-color:#17201e35;color:#53615a;margin-top:-7vh;position:relative;padding:25px 0;font-size:10px}.hero-bottom button{color:var(--ink)}.hero-bottom a span{color:var(--ink)}
.ticker{background:var(--paper);border:0;border-top:1px solid #17201e30;border-bottom:1px solid #17201e30;padding:22px 0}.ticker>div{animation:none;font-size:clamp(30px,5vw,75px);font-weight:500;letter-spacing:-.055em;color:var(--ink);transform:translateX(var(--ticker-x,0px));will-change:transform}.ticker b{font-size:.7em;color:var(--violet)}
.section{padding:105px 6% 120px}.section-label{font-size:9px;letter-spacing:1px;color:#8f9e96;padding-bottom:65px}.light .section-label{color:#55625c}.about{padding-top:110px}.about-heading{display:block;padding-left:22%;position:relative}.asterisk{position:absolute;left:0;top:10px;font-size:95px;color:var(--ink);transform:rotate(var(--asterisk-rotation,0deg));will-change:transform}.about h2{font-size:clamp(43px,5.7vw,85px);font-weight:500;line-height:1.12;letter-spacing:-.06em}.gradient{background:none;color:var(--violet)}.word-reveal span{color:var(--ink);opacity:var(--word-opacity,1);transition:opacity .12s linear}.about-intro{padding-left:22%;grid-template-columns:1fr 1fr;gap:8%;margin:45px 0 70px}.about-intro p:first-child{font-size:20px}.about-intro p:last-child{font-size:13px;color:#53615a}.principles{border-top:1px solid #17201e50;gap:0}.principles article{background:none;border:0;border-right:1px solid #17201e30;border-radius:0;padding:28px 25px 0}.principles article:first-child{padding-left:0}.principles article:last-child{border-right:0}.principles article:hover{transform:translateY(-7px);box-shadow:none}.principles img{width:30px;height:30px;filter:grayscale(1);margin-bottom:45px}.principles h3{font-size:25px}.principles p{color:#56615c;font-size:12px}.principles article>span{color:#56615c}
.services{background:#171c1a;color:#eeeee8;position:relative;padding-bottom:65px}.services .section-heading{position:relative;align-items:center;margin-bottom:70px}.services h2{font-size:clamp(48px,7.3vw,108px);font-weight:500;letter-spacing:-.07em;line-height:.98}.services h2 em{font-family:Georgia,serif;font-style:italic;color:var(--cyan);letter-spacing:-.065em}.services .section-heading>p{color:#b5beb8;font-size:13px}.service-list{border:0}.service-list details{background:#272e2a;border:0;border-top:1px solid #68736c;position:sticky;top:25px;margin-bottom:28px;padding:8px 35px 30px;box-shadow:0 -12px 30px #0000000a}.service-list details:nth-child(2){background:#d4ddd5;color:#17201e;top:45px}.service-list details:nth-child(3){background:#a7c8c4;color:#17201e;top:65px}.service-list details:nth-child(4){background:#6454d7;color:white;top:85px}.service-list summary{padding:27px 0;gap:25px}.service-list summary h3{font-size:clamp(25px,3.3vw,48px);letter-spacing:-.055em}.service-list details[open] summary h3{color:inherit}.service-list .num{font-size:12px;color:inherit;opacity:.7}.service-list .service-hint{color:inherit;opacity:.7}.service-list .expand{border-color:currentColor;background:none;color:inherit}.service-list details[open] .expand{background:none;color:inherit;border-color:currentColor}.service-content{grid-template-columns:1fr 1.15fr;gap:10%;padding:15px 0 0 42px;animation:enter .4s var(--ease)}.service-content p{color:inherit;font-size:17px;line-height:1.65;max-width:385px}.service-content img{height:270px;border-radius:0;filter:saturate(.7)}.service-content .tags span{color:inherit;border-color:#7e8c8470;font-size:10px;border-radius:0}.service-content .text-link{color:inherit;font-size:12px}.services-footer{margin-top:50px}.services-footer p{color:#b9c5bb}.services-footer .button{background:var(--cyan);color:#17201e}.services-footer .button span{background:#17201e;color:white}
.projects{background:#dedfd8}.section-heading h2{font-size:clamp(45px,6vw,88px);line-height:1.03;letter-spacing:-.065em}.light em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.07em;color:var(--ink)}.project-grid{display:block}.project{display:block;width:100%;position:sticky;top:40px;background:#dedfd8;padding-bottom:30px;transform:scale(var(--project-scale,1));transform-origin:center top;will-change:transform}.project:nth-child(2){margin-top:65px;top:60px}.project-image{border-radius:0}.project img,.project:nth-child(2) img{height:65vh;min-height:340px;max-height:800px;object-fit:cover}.project-image>span{width:65px;height:65px;font-size:32px;right:25px;bottom:25px}.project-caption{padding:3px 0 20px;border-bottom:1px solid #17201e50}.project-caption h3{font-size:24px}.project-caption>span{font-size:9px}.editorial-note{color:#4f5b54}
.testimonials{background:#c8eeef;color:#17201e}.testimonials .section-label{color:#4e6b69}.testimonial-grid{gap:7%;grid-template-columns:1fr 1.25fr}.testimonial-grid h2{font-size:clamp(35px,4.5vw,65px)}.testimonial-grid h2 em{color:#17201e;font-family:Georgia,serif;font-style:italic}.testimonial-grid>div>p{color:#436663}.quote-card{background:none;border:0;border-left:1px solid #54757250;border-radius:0;padding:10px 0 10px 45px}.quote-mark{font-family:Georgia,serif;font-size:120px;color:#17201e}.quote-card>p{font-size:clamp(24px,2.5vw,36px);line-height:1.35;letter-spacing:-1px}.draft-label{color:#476662}.quote-author>span{background:#17201e;color:#c8eeef}.quote-author small{color:#4c6b68}.testimonial-controls{color:#365750}.testimonial-controls button{border-color:#6d8e8550}.testimonial-controls button:hover{background:#17201e;color:white}
.insights{background:var(--paper)}.articles{grid-template-columns:1.3fr 1fr 1fr;gap:25px}.article-art{border-radius:0;height:300px}.article:first-child .article-art{height:380px}.article:nth-child(2){padding-top:70px}.article:nth-child(3){padding-top:135px}.article h3{font-size:23px;font-weight:500}.art-one{background:#273c38}.art-one:before{display:none}.art-two{background:#d1ccec}.art-three{background:#a2dce0}.article-art>span{font-family:Georgia,serif;font-size:48px;font-style:italic;letter-spacing:-2px}.art-one span span{font:60px Manrope,sans-serif}.art-three .art-plus{font-family:Manrope,sans-serif;font-style:normal;color:#16484235}.art-three>span:last-child{font-family:Manrope,sans-serif;font-style:normal;font-size:24px}.article>small{color:#4f5d55}
.contact{background:#6553db;color:#fff}.contact .section-label{color:#e1dcff}.contact h2{font-size:clamp(43px,5.6vw,82px);letter-spacing:-.07em}.contact h2 em{color:white;font-family:Georgia,serif;font-style:italic}.contact-grid{gap:8%;grid-template-columns:1.1fr 1fr}.contact-grid>div>p{color:#e4dfff}.contact-plus{color:#c8eeef;font-family:Georgia,serif;font-weight:400}.contact label{color:#ece9ff}.contact input,.contact textarea,.contact select{background:transparent;color:white;border:0;border-bottom:1px solid #c5bcff70;border-radius:0;padding-left:0}.contact input::placeholder,.contact textarea::placeholder{color:#d3ccef}.contact select option{color:#17201e;background:white}.contact .button{background:#eeeee8;color:#17201e}.contact .button span{background:#17201e;color:#eeeee8}.form-note{color:#e1dbff}.contact #form-result p,.contact #copy,.contact #copy-status{color:white}.contact #brief-output{border:1px solid #c5bcff70;padding:12px}footer{background:#171c1a;color:#eeeee8;border:0;padding:45px 6% 25px}footer:before{content:'Vamos além.';font-size:clamp(75px,15vw,230px);line-height:1;letter-spacing:-.08em;width:100%;padding:10px 0 50px;color:#e4e6dc}.footer-bottom{border-color:#5b6d6155}footer p,footer>a:last-of-type{color:#c0c9c2}.footer-bottom{color:#a5b3a8}.js .reveal{transform:translateY(45px);transition-duration:1s}.js .reveal.visible{transform:none}
.paused .hero-film{clip-path:inset(0 4%);will-change:auto}.paused .hero-film>img{transform:none}.paused .editorial-title>span,.paused .asterisk,.paused .project,.paused .ticker>div{transform:none!important}.paused .word-reveal span{opacity:1!important}.paused .film-stage{height:auto}.paused .hero-film{position:relative}.paused .hero-bottom{margin-top:0}.paused .service-list details,.paused .project{position:relative;top:0}
@media(min-width:1500px){.section{padding-left:7%;padding-right:7%}}
@media(max-width:1000px){.hero h1.editorial-title{font-size:12vw}.hero-caption{grid-template-columns:1fr auto}.tiny-index{display:none}.service-content{gap:6%;padding-left:0}.service-content p{font-size:14px}.service-content img{height:230px}.service-list details{padding-left:25px;padding-right:25px}.articles{gap:18px}.article-art{height:250px}.article:first-child .article-art{height:310px}.article-art>span{font-size:35px}.article h3{font-size:20px}.about-heading,.about-intro{padding-left:16%}.asterisk{font-size:70px}}
@media(max-width:700px){.header{height:74px;padding:0 5%;position:relative;top:auto}.header img{width:120px}.header nav{top:74px;background:var(--paper);border-color:#17201e30}.header>.button{font-size:9px;min-height:36px;margin-right:12px}.header .button.small span{width:22px;height:22px}.menu{color:var(--ink);font-size:23px}.hero{padding:24px 5% 0}.hero-top{font-size:7px}.eyebrow{font-size:7px;letter-spacing:.9px}.hero h1.editorial-title{font-size:15.2vw;line-height:1.06;margin:35px 0 30px;letter-spacing:-.08em}.editorial-title .second-line{padding-left:8%;white-space:nowrap}.editorial-title b{font-size:.65em;padding-right:0}.hero-caption{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.hero-caption p{font-size:12px}.hero-caption .button{width:max-content;min-width:0;font-size:11px;gap:30px;min-height:49px}.film-stage{height:72vh;margin:0 -5.56%}.hero-film{height:60vh;min-height:360px;top:10px}.hero-film>img{object-position:65% center}.film-top{inset:20px 8% auto;font-size:7px;letter-spacing:1px}.film-top>span:last-child{display:none}.film-bottom>span{font-size:47px}.film-bottom>a{width:55px;height:55px;font-size:27px}.hero-bottom{margin-top:0;font-size:8px}.hero-bottom button{font-size:8px}.ticker{padding:15px 0}.ticker>div{font-size:34px}.section{padding:60px 5% 70px}.section-label{padding-bottom:35px;font-size:8px}.about-heading{padding-left:0}.about h2{font-size:40px}.about-intro{padding-left:0;margin:30px 0 40px}.about-intro p:first-child{font-size:19px}.principles{gap:0}.principles article{padding:22px 13px 23px;border-bottom:1px solid #17201e30}.principles article:first-child{padding-left:13px}.principles article:nth-child(2){border-right:0}.principles article:nth-child(3){border-bottom:0}.principles article:nth-child(4){border-bottom:0}.principles h3{font-size:23px}.principles article>span{right:13px;top:26px}.principles img{margin-bottom:24px}.services h2{font-size:53px}.services .section-heading{align-items:flex-start;margin-bottom:35px}.service-list details{position:relative;top:auto!important;margin-bottom:14px;padding:0 18px 25px}.service-list summary{gap:12px;padding:24px 0}.service-list summary h3{font-size:26px}.service-list .num{font-size:10px}.service-content{grid-template-columns:1fr;padding:0;gap:20px}.service-content p{font-size:14px}.service-content img{height:210px}.tags{margin:16px 0 20px}.services-footer{margin-top:30px}.section-heading h2{font-size:43px}.project{position:relative;top:0!important;transform:none!important;padding-bottom:0}.project:nth-child(2){margin-top:35px}.project img,.project:nth-child(2) img{height:380px;min-height:0}.project-caption h3{font-size:19px;max-width:210px}.project-caption>span{font-size:7px}.project-caption{padding-bottom:18px}.project-image>span{width:50px;height:50px;font-size:26px;bottom:15px;right:15px}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid h2{font-size:43px}.quote-card{padding:30px 0 0;border-left:0;border-top:1px solid #54757250}.quote-card>p{font-size:26px}.articles{grid-template-columns:1fr;gap:40px}.article:nth-child(2),.article:nth-child(3){padding-top:0}.article-art,.article:first-child .article-art{height:280px}.article-art>span{font-size:48px}.article h3{font-size:24px}.contact-grid{grid-template-columns:1fr}.contact h2{font-size:45px}.contact-grid>div>p{font-size:12px}footer:before{padding-bottom:30px;font-size:16vw}footer{padding:30px 5% 25px}}
@media(prefers-reduced-motion:reduce){.film-stage{height:auto}.hero-film{position:relative;clip-path:inset(0 4%)}.hero-film>img,.project,.editorial-title>span,.asterisk,.ticker>div{transform:none!important}.hero-bottom{margin-top:0}.service-list details,.project{position:relative;top:0}.word-reveal span{opacity:1!important}}

/* Refinements requested after review. */
.about-heading{padding-left:0}
@media(max-width:1000px){.about-heading{padding-left:0}}

/* Linguagem visual sem quinas: imagens de conteúdo usam o mesmo raio dos cases. */
.hero-film>img,.service-content>img,.work-image>img,.principles article>img{border-radius:20px}
.hero-film,.service-content,.work-image{overflow:hidden;border-radius:20px}

/* Depoimentos: composição editorial com uma história em destaque. */
.testimonials{background:#f4f6f2;color:#17201e;padding-top:110px;padding-bottom:125px}.testimonials .section-label{color:#6c7d70}.testimonial-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin:20px 0 70px}.testimonial-kicker{font-size:9px;letter-spacing:1.5px;color:#718277;margin-bottom:24px}.testimonial-intro h2{font-size:clamp(45px,6vw,88px);line-height:.98;letter-spacing:-.08em}.testimonial-intro h2 em{font-family:Georgia,serif;color:#5d4bd4;font-style:italic}.testimonial-lead{max-width:310px;color:#5e6e63;font-size:13px;line-height:1.7}.testimonial-feature{position:relative;display:grid;grid-template-columns:100px 1fr 150px;gap:32px;align-items:end;background:#17201e;color:#eef3ed;border-radius:20px;padding:54px 58px;min-height:330px;overflow:hidden}.testimonial-feature:after{content:'+';position:absolute;right:28px;top:-40px;font-size:280px;line-height:1;color:#27d7e318;font-weight:800}.testimonial-quote-mark{font:150px Georgia,serif;color:#27d7e3;line-height:.65;position:relative;z-index:1}.testimonial-quote-body{position:relative;z-index:1}.testimonial-quote-body>p{max-width:800px;font-size:clamp(25px,3.2vw,49px);line-height:1.2;letter-spacing:-.055em}.testimonial-feature .quote-author{margin-top:36px;display:flex;align-items:center;gap:14px}.testimonial-feature .quote-author>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#27d7e3;color:#17201e;font-size:23px}.testimonial-feature .quote-author strong,.testimonial-feature .quote-author small{display:block}.testimonial-feature .quote-author strong{font-size:13px}.testimonial-feature .quote-author small{font-size:10px;color:#a8b9ac;margin-top:4px}.testimonial-feature .testimonial-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#b8c8bb;font-size:10px}.testimonial-feature .testimonial-controls button{width:40px;height:40px;border:1px solid #b8c8bb55;border-radius:50%;background:transparent;color:inherit;font-size:18px}.testimonial-feature .testimonial-controls button:hover{background:#27d7e3;color:#17201e;border-color:#27d7e3}
@media(max-width:700px){.testimonials{padding-top:65px;padding-bottom:75px}.testimonial-intro{display:block;margin:15px 0 38px}.testimonial-intro h2{font-size:53px}.testimonial-lead{margin-top:25px;font-size:12px}.testimonial-feature{display:block;padding:35px 25px;min-height:0}.testimonial-quote-mark{font-size:95px;margin-bottom:12px}.testimonial-quote-body>p{font-size:27px}.testimonial-feature .quote-author{margin-top:28px}.testimonial-feature .testimonial-controls{justify-content:flex-start;margin-top:35px}}
