:root{--sand:#cec594;--olive:#747052;--yellow:#ffdb30;color:var(--olive);background:var(--sand);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:transparent}.navigation{position:absolute;z-index:2;top:7.55vh;left:8.6%;width:82.8%;height:81px;border-radius:60px;background:rgba(255,255,235,.26);display:flex;align-items:center;padding:0 6%;gap:65px}.navigation a{color:inherit;text-decoration:none;letter-spacing:-1.2px;font-size:20px}.navigation .brand{font-size:28px;white-space:nowrap}.navigation nav{display:flex;justify-content:space-between;align-items:center;flex:1;gap:25px}.navigation a:hover{opacity:.65}.fold{min-height:100svh;display:flex;justify-content:center;align-items:center;text-align:center;padding:80px 24px;background:transparent}.content{width:100%}h1,h2{margin:0;font-size:clamp(48px,7.5vw,96px);font-weight:500;line-height:.81;letter-spacing:-.075em}.line{display:block;overflow:hidden;padding: .08em .06em .15em;margin:-.08em -.06em -.15em}.line>span{display:block}.hero .content{padding-top:47px}.dot{display:block;width:21px;height:21px;border-radius:50%;background:currentColor;margin:50px auto 0}.second{color:var(--yellow)}.second .content{max-width:800px}.second .dot{margin-top:35px}.second p{font-size:20px;line-height:1;letter-spacing:-1px;color:var(--sand);margin:34px 0 0}.third{color:var(--sand)}.third .content{max-width:1180px}.third .dot{margin:44px auto 32px}.yellow{color:var(--yellow)}.reveal .line>span{transform:translateY(115%);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .8s;transition-delay:var(--delay,0ms)}.reveal.visible .line>span{transform:translateY(0);opacity:1}.sequence .dot{opacity:0;transform:scale(.4);transition:opacity .7s,transform .8s;transition-delay:var(--delay,0ms)}.sequence.visible .dot{opacity:1;transform:scale(1)}a:focus-visible{outline:2px solid currentColor;outline-offset:8px}
@media(min-width:1000px){.second .content{transform:translateY(-30px)}}
@media(max-width:700px){.navigation{top:28px;left:6%;width:88%;height:64px;padding:0 24px;gap:24px}.navigation nav{justify-content:flex-end}.navigation nav a{font-size:16px}.navigation nav a:nth-child(n+3){display:none}.navigation .brand{font-size:24px}h1,h2{font-size:clamp(38px,8vw,56px);line-height:.95;letter-spacing:-.065em}.fold{padding:110px 20px 70px}.hero .content{padding-top:0}.third h2{font-size:clamp(29px,7.5vw,53px)}.second h2{font-size:clamp(54px,12vw,76px)}.second p{font-size:17px;line-height:1.2;max-width:440px;margin:30px auto 0;letter-spacing:-.6px}.desktop{display:none}.dot{width:16px;height:16px;margin-top:36px}.third .dot{margin:35px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal .line>span,.sequence .dot{transition:none;transform:none;opacity:1}}

a.dot{color:inherit}

/* Menu flutuante fixo, com acabamento translúcido e contraste constante. */
.navigation{position:fixed;z-index:20;top:24px;left:50%;transform:translateX(-50%);width:calc(100% - 80px);max-width:1060px;height:76px;padding:0 24px 0 38px;gap:56px;color:#514e36;background:rgba(235,229,192,.9);border:1px solid rgba(255,255,235,.45);box-shadow:0 8px 32px rgba(42,40,24,.09),inset 0 1px rgba(255,255,255,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.navigation .brand{font-size:29px;letter-spacing:-2px}
.navigation nav{gap:8px}.navigation nav a{font-size:16px;letter-spacing:-.55px;padding:12px 17px;border-radius:32px;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.navigation nav a:hover{opacity:1;background:rgba(116,112,82,.1);transform:translateY(-1px)}
.navigation nav .diagnosis{background:var(--yellow);color:#49462f;display:flex;align-items:center;gap:14px}.navigation nav .diagnosis:hover{background:#ffe45a}.diagnosis span{font-size:20px}
.menu-toggle{display:none}.navigation button:focus-visible{outline:2px solid #514e36;outline-offset:4px}
@media(max-width:900px){.navigation{width:calc(100% - 40px);gap:24px;padding:0 22px}.navigation nav a{padding:12px 10px;font-size:15px}}
@media(max-width:700px){.navigation{top:16px;width:calc(100% - 32px);height:64px;padding:0 22px;justify-content:space-between}.navigation .brand{font-size:26px}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;border-radius:28px;padding:10px 15px;background:var(--yellow);color:#49462f;font:inherit;font-size:14px;cursor:pointer}.menu-toggle span{font-size:23px;line-height:1;transition:transform .2s}.navigation.open .menu-toggle span{transform:rotate(45deg)}.navigation nav{display:none;position:absolute;top:74px;left:0;right:0;padding:14px;flex-direction:column;align-items:stretch;gap:3px;background:#e9e3bd;border:1px solid rgba(255,255,235,.45);border-radius:26px;box-shadow:0 14px 30px rgba(42,40,24,.13)}.navigation.open nav{display:flex}.navigation nav a,.navigation nav a:nth-child(n+3){display:block;font-size:17px;padding:14px 18px}.navigation nav .diagnosis{display:flex;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.navigation nav a,.menu-toggle span{transition:none}}

.methodology{min-height:100svh;background:transparent;color:var(--sand);padding:145px 10.8% 130px}.method-inner{max-width:1100px;margin:auto}.methodology h2{color:var(--yellow);font-size:64px;line-height:.83;letter-spacing:-.075em}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,8vw,110px);margin-top:76px}.method-card{display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--card-delay,0ms)}.method-card.visible{opacity:1;transform:none}.method-label{display:flex;align-items:center;gap:4px;font-size:13px;margin-bottom:20px}.method-label>span{border:1px solid currentColor;border-radius:30px;padding:4px 12px;line-height:16px}.method-label .method-symbol{width:26px;height:26px;display:grid;place-items:center;padding:0;font-size:17px}.method-card h3{color:var(--yellow);font-size:36px;line-height:1.1;letter-spacing:-2px;font-weight:500;margin:0 0 16px}.method-card p{font-size:20px;line-height:1.1;letter-spacing:-1px;margin:0 0 34px}.method-more{margin-top:auto;min-height:44px;width:200px;max-width:100%;border:0;border-radius:30px;background:#38320a;color:var(--sand);font:inherit;font-size:20px;letter-spacing:-1px;padding:10px 18px;cursor:pointer;transition:background .2s,color .2s}.method-more:hover{background:var(--yellow);color:#38320a}.method-more:focus-visible,.dialog-close:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.method-dialog{width:min(560px,calc(100% - 32px));padding:55px 36px 36px;border:1px solid rgba(206,197,148,.4);border-radius:26px;background:var(--olive);color:var(--sand)}.method-dialog::backdrop{background:rgba(30,29,18,.65);backdrop-filter:blur(6px)}.method-dialog h2{font-size:44px;line-height:1.1;color:var(--yellow)}.method-dialog p{font-size:20px;line-height:1.4}.dialog-close{position:absolute;top:12px;right:18px;border:0;background:none;color:var(--sand);font-size:30px;cursor:pointer}
@media(min-width:1000px){.method-card>p{min-height:230px;margin-bottom:34px}}
@media(max-width:900px){.methodology{padding:125px 7% 90px}.method-grid{gap:32px}.method-card h3{font-size:30px}.method-card p{font-size:18px}}
@media(max-width:700px){.methodology{padding:125px 8% 80px}.methodology h2{font-size:clamp(40px,9vw,60px);line-height:.95}.method-grid{grid-template-columns:1fr;margin-top:55px;gap:55px}.method-card{max-width:430px;width:100%}.method-card h3{font-size:34px}.method-card p{font-size:20px;margin-bottom:24px}.method-label{margin-bottom:16px}.method-more{margin-top:0}}
@media(prefers-reduced-motion:reduce){.method-card{opacity:1;transform:none;transition:none}}

.cases-section{color:var(--olive);padding:115px 0 45px;--cases-bg:#e9e5c6}.cases-intro{text-align:center;padding:0 24px 100px}.cases-intro h2{font-size:clamp(38px,4.8vw,62px);line-height:.9}.cases-intro p{font-size:20px;line-height:1.1;letter-spacing:-1px;margin:22px auto 0}.cases-intro .dot{margin-top:36px}.cases-layout{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 432px;gap:110px;padding:0 20px;align-items:start}.cases-copy{position:sticky;top:145px;padding-top:32px}.cases-copy h2{font-size:62px;line-height:.86;letter-spacing:-4px}.cases-copy p{font-size:20px;line-height:1.05;letter-spacing:-1px;max-width:350px;margin:26px 0}.cases-cta{display:inline-block;padding:13px 30px;border-radius:30px;background:#38320a;color:var(--sand);text-decoration:none;font-size:17px;letter-spacing:-.6px}.cases-cta:hover{background:var(--yellow);color:#38320a}.case-stack{padding-bottom:120px}.case-card{position:sticky;top:calc(120px + var(--i)*16px);margin-bottom:90px;transform-origin:center top;border-radius:18px;box-shadow:0 14px 30px rgba(48,43,19,.12);will-change:transform;overflow:hidden}.case-card:last-child{margin-bottom:0}.case-card img{display:block;width:100%;height:auto}.logo-carousel{overflow:hidden;margin-top:100px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-loop 35s linear infinite}.logo-track img{width:1280px;height:102px;display:block;mix-blend-mode:multiply}.logo-carousel:hover .logo-track,.logo-carousel.paused .logo-track{animation-play-state:paused}.carousel-toggle{display:block;margin:14px auto 0;border:0;background:none;color:var(--olive);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}@keyframes logo-loop{to{transform:translateX(-50%)}}
@media(max-width:1000px){.cases-layout{gap:50px;grid-template-columns:1fr minmax(300px,42%);padding:0 7%}.cases-copy h2{font-size:clamp(40px,5.5vw,62px)}}
@media(max-width:700px){.cases-section{padding-top:125px}.cases-intro{padding-bottom:65px}.cases-intro h2{font-size:clamp(33px,8vw,50px);line-height:1}.cases-intro p{font-size:17px;line-height:1.2}.cases-layout{display:block;padding:0 8%}.cases-copy{position:static;padding-top:0;margin-bottom:45px}.cases-copy h2{font-size:48px;letter-spacing:-3px}.cases-copy p{font-size:18px}.case-card{top:calc(100px + var(--i)*10px);margin-bottom:65px}.case-stack{padding-bottom:65px}.logo-carousel{margin-top:40px}.logo-track img{width:1000px;height:auto}}
@media(prefers-reduced-motion:reduce){.case-card{position:relative;top:auto;transform:none!important}.logo-track{animation:none}.logo-carousel{overflow-x:auto}.logo-track img:nth-child(2){display:none}.carousel-toggle{display:none}}


.logo-track img{width:2192px;height:70px;mix-blend-mode:normal}.logo-carousel:hover .logo-track{animation-play-state:running}.logo-track{animation-duration:45s}@media(max-width:700px){.logo-track img{width:1722px;height:55px}}

.history-section{padding:130px 10.8% 125px;color:var(--sand);scroll-margin-top:100px}.history-top{display:grid;grid-template-columns:1.4fr 1fr;gap:110px;max-width:1100px;margin:auto}.history-top h2{color:var(--yellow);font-size:64px;line-height:.83}.history-copy p{font-size:20px;line-height:1;letter-spacing:-1px;margin:8px 0 28px}.history-more,.contact-form button{border:0;border-radius:30px;background:#38320a;color:var(--sand);padding:12px 34px;font:inherit;font-size:20px;letter-spacing:-1px;cursor:pointer}.history-more:hover,.contact-form button:hover{background:var(--yellow);color:#38320a}.stats{max-width:1100px;margin:58px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:center}.stat strong{font-size:96px;line-height:1;font-weight:500;letter-spacing:-8px;font-variant-numeric:tabular-nums}.stat .dot{margin:24px auto 15px}.stat p{font-size:20px;letter-spacing:-1px;margin:0}.contact-section{padding:115px 8% 115px;color:var(--olive);scroll-margin-top:100px}.contact-inner{max-width:960px;margin:auto}.contact-section h2{font-size:64px;line-height:.81}.contact-layout{display:grid;grid-template-columns: .8fr 1.2fr;gap:70px;margin-top:45px}.contact-layout>p{font-size:20px;line-height:1;letter-spacing:-1px;margin:0}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:30px;background:var(--sand);color:#514e36;padding:11px 36px;font:inherit;font-size:20px;letter-spacing:-1px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777052;opacity:.75}.contact-form textarea{resize:vertical;min-height:154px;padding-top:22px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-pair input{padding-left:24px;padding-right:16px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--olive);outline-offset:3px}.contact-form .form-note,.contact-form .form-status{font-size:13px;line-height:1.4;margin:0;letter-spacing:0}.history-more:focus-visible,.contact-form button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1000px){.history-top{gap:45px}.history-top h2,.contact-section h2{font-size:52px}.contact-layout{gap:35px}}
@media(max-width:700px){.history-section{padding:125px 8% 85px}.history-top{grid-template-columns:1fr;gap:30px}.history-top h2{font-size:clamp(40px,10vw,60px);line-height:.95}.history-copy p{line-height:1.15;font-size:18px}.history-more{font-size:18px}.stats{grid-template-columns:1fr;margin-top:60px;gap:45px}.stat strong{font-size:82px}.stat .dot{margin-top:18px}.contact-section{padding:125px 8% 85px}.contact-section h2{font-size:clamp(34px,8vw,48px);line-height:1;letter-spacing:-2px}.contact-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.contact-layout>p{font-size:18px;line-height:1.15}.form-pair{grid-template-columns:1fr;gap:16px}.contact-form input,.contact-form textarea{font-size:17px;padding-left:24px}.contact-form button{font-size:18px}}

.brandverso-section{color:var(--sand);padding:170px 10.8%;scroll-margin-top:90px}.brandverso-intro{text-align:center}.brandverso-intro h2{font-size:64px;line-height:.81;letter-spacing:-4px}.brandverso-intro p{font-size:20px;line-height:1;letter-spacing:-1px;margin:38px 0 0}.brandverso-intro p+p{margin-top:28px}.brandverso-intro .dot{margin-top:52px}.brandverso-intro h3{font-size:50px;font-weight:400;letter-spacing:-3px;margin:50px 0 0;line-height:1}.brandverso-intro h3 span{font-style:italic}.brandverso-intro h3+.dot{margin-top:48px}.news-grid{max-width:1004px;margin:106px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 49px}.news-card{border-bottom:2px solid var(--sand);padding-bottom:22px;opacity:0;transform:translateY(35px);transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--news-delay,0ms)}.news-card.visible{opacity:1;transform:none}.news-card img{display:block;width:100%;height:auto;aspect-ratio:302/248;object-fit:cover;border-radius:16px;transition:transform .5s}.news-card:hover img{transform:translateY(-5px)}.news-card div{padding:20px 17px 0}.news-card h4,.news-card p{font-size:20px;line-height:1;letter-spacing:-1px;margin:0}.news-card h4{font-weight:600}.news-card p{font-weight:400}
@media(max-width:900px){.brandverso-section{padding:140px 7% 110px}.news-grid{gap:40px 25px}.news-card div{padding-left:0;padding-right:0}.brandverso-intro h2{font-size:54px}}
@media(max-width:700px){.brandverso-section{padding:130px 8% 85px}.brandverso-intro h2{font-size:clamp(34px,8vw,48px);letter-spacing:-2px;line-height:.95}.brandverso-intro p{font-size:17px;line-height:1.2}.brandverso-intro h3{font-size:43px}.news-grid{grid-template-columns:1fr;margin-top:65px;gap:40px}.news-card{max-width:440px;width:100%;margin:auto}.news-card div{padding:20px 10px 0}}
@media(prefers-reduced-motion:reduce){.news-card{opacity:1;transform:none;transition:none}.news-card img{transition:none}}


/* Ampliação moderada dos containers no desktop. */
@media(min-width:1001px){
  .navigation{max-width:1160px}
  .methodology,.history-section,.brandverso-section{padding-left:8%;padding-right:8%}
  .method-inner,.history-top,.stats{max-width:1200px}
  .cases-layout{max-width:1100px;grid-template-columns:1fr 470px}
  .contact-inner{max-width:1060px}
  .news-grid{max-width:1104px}
}
@media(min-width:1001px){
  .navigation{max-width:1240px}
  .methodology,.history-section,.brandverso-section{padding-left:6%;padding-right:6%}
  .method-inner,.history-top,.stats{max-width:1280px}
  .cases-layout{max-width:1180px;grid-template-columns:1fr 500px}
  .contact-inner{max-width:1140px}
  .news-grid{max-width:1184px}
}

.site-footer{color:var(--sand);padding-top:70px}.footer-grid{max-width:1280px;width:88%;margin:auto;display:grid;grid-template-columns:1fr 1fr .65fr;gap:100px;padding-bottom:50px}.footer-brand>a{color:var(--yellow);font-size:56px;line-height:1;letter-spacing:-5px;text-decoration:none}.footer-brand p{font-size:15px;letter-spacing:-.6px;margin:14px 0}.footer-socials{display:flex;gap:5px}.footer-socials a,.footer-socials span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--yellow);color:var(--olive);font-size:17px;font-weight:600;text-decoration:none}.footer-socials a:hover{background:var(--sand)}.footer-grid h2{font-size:20px;font-weight:400;line-height:1.1;letter-spacing:-.8px;margin:0 0 14px}.footer-info p,.footer-info address,.footer-nav a{font-size:15px;line-height:1.1;letter-spacing:-.6px}.footer-info p{margin:0 0 40px}.footer-info address{font-style:normal}.footer-grid a{color:inherit;text-decoration:none}.footer-brand>a{color:var(--yellow)}.footer-nav a{display:block;margin-bottom:4px}.footer-info a:hover,.footer-nav a:hover{text-decoration:underline;text-underline-offset:3px}.footer-copyright{padding:12px 20px;background:#38320a;text-align:center;font-size:13px;line-height:1.3;letter-spacing:-.2px}
@media(max-width:900px){.footer-grid{gap:45px}}
@media(max-width:700px){.site-footer{padding-top:65px}.footer-grid{width:84%;grid-template-columns:1fr;gap:40px;padding-bottom:45px}.footer-info p{margin-bottom:26px}.footer-brand>a{font-size:50px}.footer-copyright{font-size:12px}}

.solutions-menu{position:relative}.solutions-menu summary{list-style:none;cursor:pointer;font-size:16px;letter-spacing:-.55px;padding:12px 17px;border-radius:32px;display:flex;align-items:center;gap:10px}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary:hover,.solutions-menu[open] summary{background:rgba(116,112,82,.1)}.solutions-dropdown{position:absolute;top:calc(100% + 20px);left:0;min-width:230px;padding:10px;background:#e9e3bd;border:1px solid rgba(255,255,235,.5);border-radius:20px;box-shadow:0 12px 28px rgba(42,40,24,.12)}.navigation .solutions-dropdown a{display:block;padding:14px 18px}.solutions-dropdown small{display:block;font-size:12px;margin-top:5px;opacity:.75;letter-spacing:0}.solutions-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ilubrands-page{background:#d9d9d9;color:#3c3d3f}.ilu-hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:160px 24px 170px}.ilu-center{position:relative;width:100%;display:grid;place-items:center}.ilu-emblem{position:absolute;width:min(440px,70vw);height:auto;color:#f0f0f0;z-index:0}.ilu-center h1{position:relative;z-index:1;font-size:clamp(52px,7.5vw,96px);line-height:.81;letter-spacing:-.075em}.ilu-signature{position:absolute;bottom:10.5vh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;color:#3c3d3f}.ilu-icon{display:grid;place-items:center;width:41px;height:41px;border:2px solid currentColor;border-radius:50%}.ilu-icon svg{width:29px;height:29px}.ilu-name{border:2px solid currentColor;border-radius:30px;padding:8px 17px;font-size:20px;line-height:1;letter-spacing:-.6px}
@media(max-width:700px){.solutions-menu summary{font-size:17px;padding:14px 18px}.solutions-dropdown{position:static;margin:4px 0;box-shadow:none;border:0;background:rgba(116,112,82,.06)}.ilu-hero{padding:130px 20px 150px}.ilu-center h1{font-size:clamp(46px,10vw,66px);line-height:.9}.ilu-emblem{width:min(360px,85vw)}.ilu-signature{bottom:9vh}}

.ilu-about{padding:145px 6% 150px;min-height:100svh;scroll-margin-top:100px}.ilu-info-row{max-width:1184px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:110px;align-items:start}.ilu-info-row h2{font-size:64px;line-height:.81;letter-spacing:-4px}.ilu-description p{font-size:20px;line-height:1;letter-spacing:-1px;margin:8px 0 22px}.ilu-description p:last-child{margin-bottom:0}.ilu-divider{display:flex;justify-content:center;gap:37px;margin:92px auto 84px}.ilu-divider span{width:21px;height:21px;border-radius:50%;background:#d9d9d9}.ilu-deliverables ul{padding-left:38px;margin:4px 0 0;font-size:36px;line-height:1;letter-spacing:-2px;font-weight:500}.ilu-deliverables li{padding-left:8px}.ilu-deliverables li::marker{font-size:24px}
@media(max-width:1000px){.ilu-info-row{gap:55px}.ilu-info-row h2{font-size:52px}.ilu-deliverables ul{font-size:30px}}
@media(max-width:700px){.ilu-about{padding:115px 8% 85px}.ilu-info-row{grid-template-columns:1fr;gap:30px}.ilu-info-row h2{font-size:clamp(38px,9vw,52px);line-height:.95;letter-spacing:-2.5px}.ilu-description p{font-size:18px;line-height:1.15;letter-spacing:-.6px}.ilu-divider{gap:22px;margin:55px auto}.ilu-divider span{width:14px;height:14px}.ilu-deliverables ul{font-size:29px;line-height:1.1;padding-left:27px;letter-spacing:-1.5px}}

.ilu-examples{padding:135px 6% 145px;text-align:center;scroll-margin-top:100px}.ilu-examples>h2{font-size:clamp(60px,7.5vw,96px);line-height:.81;letter-spacing:-.075em;max-width:1184px;margin:auto}.ilu-examples-intro{font-size:20px;line-height:1;letter-spacing:-1px;margin:72px auto 0}.ilu-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:49px;max-width:1184px;margin:78px auto 0;text-align:left}.ilu-example-card{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--example-delay,0ms)}.ilu-example-card.visible{opacity:1;transform:none}.ilu-example-card img{width:100%;height:auto;display:block;border-radius:16px;aspect-ratio:302/248;object-fit:cover}.ilu-example-card div{padding:20px 17px 0}.ilu-example-card h3,.ilu-example-card p{font-size:20px;line-height:1;letter-spacing:-1px;margin:0}.ilu-example-card h3{font-weight:600}
@media(max-width:900px){.ilu-example-grid{gap:25px}.ilu-example-card div{padding-left:0;padding-right:0}}
@media(max-width:700px){.ilu-examples{padding:115px 8% 85px}.ilu-examples>h2{font-size:clamp(36px,8.5vw,55px);line-height:.95;letter-spacing:-2.5px}.ilu-examples-intro{font-size:18px;line-height:1.15;margin-top:38px;letter-spacing:-.6px}.ilu-example-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.ilu-example-card{max-width:440px;width:100%;margin:auto}.ilu-example-card div{padding:18px 10px 0}}
@media(prefers-reduced-motion:reduce){.ilu-example-card{opacity:1;transform:none;transition:none}}

.ilu-clients{padding:140px 0 80px;text-align:center;scroll-margin-top:100px;overflow:hidden}.ilu-clients>h2{font-size:clamp(60px,7.5vw,96px);line-height:.81;letter-spacing:-.075em;padding:0 24px}.ilu-clients-intro{font-size:20px;line-height:1;letter-spacing:-1px;margin:45px 24px 0}.ilu-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 max(24px,calc((100vw - 432px)/2));margin-top:78px}.ilu-slider::-webkit-scrollbar{display:none}.ilu-slide{flex:0 0 432px;scroll-snap-align:center;border-radius:17px;overflow:hidden}.ilu-slide img{display:block;width:100%;height:auto}.ilu-slider-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px}.ilu-slider-controls>button{border:1px solid rgba(60,61,63,.25);border-radius:50%;width:36px;height:36px;background:transparent;color:#3c3d3f;font-size:20px;cursor:pointer}.ilu-slider-dots{display:flex;gap:18px}.ilu-slider-dots button{border:0;border-radius:50%;width:11px;height:11px;padding:0;background:#f0f0f0;cursor:pointer}.ilu-slider-dots button.active{background:#3c3d3f}.ilu-slider-controls button:focus-visible,.ilu-slider:focus-visible{outline:2px solid #3c3d3f;outline-offset:5px}.ilu-logos{margin-top:70px}.ilu-logos img{filter:grayscale(1);opacity:.65}
@media(max-width:700px){.ilu-clients{padding:115px 0 65px}.ilu-clients>h2{font-size:clamp(35px,8.5vw,55px);line-height:.95;letter-spacing:-2.5px}.ilu-clients-intro{font-size:18px;line-height:1.15;margin-top:32px}.ilu-slider{margin-top:45px;padding-left:8vw;padding-right:8vw;gap:16px}.ilu-slide{flex-basis:84vw}.ilu-logos{margin-top:50px}}
@media(prefers-reduced-motion:reduce){.ilu-slider{scroll-behavior:auto}}

.ilu-slider.infinite{display:block;padding:0;overflow:hidden;scroll-snap-type:none}.ilu-infinite-track{display:flex;width:max-content;gap:20px;animation:ilu-project-loop 70s linear infinite}.ilu-infinite-track .ilu-slide{width:432px;flex:0 0 432px}.ilu-infinite-track:hover,.ilu-slider:focus .ilu-infinite-track{animation-play-state:paused}@keyframes ilu-project-loop{to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:700px){.ilu-infinite-track .ilu-slide{width:84vw;flex-basis:84vw}}
@media(prefers-reduced-motion:reduce){.ilu-infinite-track{animation:none}.ilu-slider.infinite{overflow-x:auto}.ilu-infinite-track [aria-hidden="true"]{display:none}}

.clipx-page{background:#ece1c7;color:#f36019}.clipx-emblem{position:absolute;z-index:0;width:min(440px,70vw);height:auto;color:#f5b99c}.clipx-signature{color:#f36019}.clipx-signature .ilu-icon{font-size:23px}.clipx-page .navigation{background:rgba(233,229,198,.83)}
.clipx-about .ilu-description,.clipx-about .ilu-deliverables ul{color:#973305}.clipx-about .ilu-divider{margin-top:190px}.clipx-about .ilu-divider span{background:#f5b99c}
.clipx-examples .ilu-examples-intro,.clipx-examples .ilu-example-card div{color:#973305}
.clipx-clients .ilu-clients-intro{color:#973305}.clipx-logos .logo-track img{filter:brightness(0) saturate(100%) invert(45%) sepia(99%) saturate(2427%) hue-rotate(350deg) brightness(100%) contrast(91%)}.clipx-clients .ilu-slider:focus-visible{outline-color:#f36019}.clipx-clients .logo-carousel{margin-top:80px}
@media(max-width:700px){.clipx-about .ilu-divider{margin-top:65px}}
@media(max-width:700px){.clipx-emblem{width:min(360px,85vw)}.clipx-hero .ilu-center h1{font-size:clamp(40px,9.5vw,66px)}}
.story-page{background:#e9e5c6;color:var(--olive)}.story-hero{min-height:740px;height:82svh;background:url('assets/hist.png') center/cover;display:flex;align-items:flex-end;padding:0 6% 80px}.story-hero h1{color:#e9e5c6;font-size:88px;line-height:.82;letter-spacing:-6px}.story-content{max-width:1184px;width:88%;margin:auto;padding-top:85px}.story-origin{display:grid;grid-template-columns:1.45fr 1fr;gap:75px}.story-prose p{font-size:20px;line-height:1.1;letter-spacing:-.7px;margin:0 0 22px}.story-timeline{list-style:none;margin:0;border:1px solid #aaa47c;border-radius:16px;padding:55px 35px;display:flex;flex-direction:column;justify-content:space-between;min-height:590px;position:relative}.story-timeline:before{content:'';position:absolute;top:70px;bottom:70px;left:50%;width:2px;background:var(--olive)}.story-timeline li{width:50%;position:relative;margin-left:50%;padding-left:25px;font-size:18px;line-height:1}.story-timeline li:before{content:'';position:absolute;left:-8px;top:0;width:16px;height:16px;border-radius:50%;background:var(--olive)}.story-timeline li:nth-child(2){margin-left:0;text-align:right;padding-left:0;padding-right:25px}.story-timeline li:nth-child(2):before{left:auto;right:-8px}.story-timeline strong,.story-timeline span{display:block}.story-divider{text-align:center;font-size:25px;word-spacing:25px;margin:85px 0}.story-heading{font-size:64px;line-height:.83;letter-spacing:-4px}.story-content .stats{margin-top:75px}.story-founder{display:grid;grid-template-columns:448px 1fr;gap:70px;align-items:center}.story-founder>img{width:100%;height:auto;border-radius:16px}.story-founder h2{margin-bottom:40px}.story-schools{display:block;width:100%;height:auto;max-width:490px;margin-top:45px}.story-page .site-footer{background:var(--olive)}a.history-more{display:inline-block;text-decoration:none}
@media(max-width:900px){.story-founder{grid-template-columns:40% 1fr;gap:35px}.story-origin{gap:35px}.story-heading{font-size:50px}}
@media(max-width:700px){.story-hero{min-height:620px;height:85svh;padding:0 8% 60px}.story-hero h1{font-size:52px;letter-spacing:-3px;line-height:.95}.story-content{width:84%;padding-top:55px}.story-origin,.story-founder{grid-template-columns:1fr;gap:35px}.story-prose p{font-size:18px;line-height:1.2}.story-timeline{min-height:420px}.story-divider{font-size:18px;word-spacing:12px;margin:55px 0}.story-heading{font-size:44px;line-height:.95;letter-spacing:-2.5px}.story-founder>img{max-width:448px;margin:auto}.story-founder h2{margin-bottom:28px}}
.story-timeline{--timeline-progress:0}.story-timeline:before{transform:scaleY(var(--timeline-progress));transform-origin:top}.story-timeline li{opacity:0;transform:translateX(18px);transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1)}.story-timeline li:nth-child(2){transform:translateX(-18px)}.story-timeline li:before{transform:scale(.25);transition:transform .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 0 rgba(116,112,82,.15)}.story-timeline li.timeline-visible{opacity:1;transform:none}.story-timeline li.timeline-visible:before{transform:scale(1);box-shadow:0 0 0 6px rgba(116,112,82,.08)}
@media(prefers-reduced-motion:reduce){.story-timeline:before{transform:none}.story-timeline li,.story-timeline li:nth-child(2){opacity:1;transform:none;transition:none}.story-timeline li:before{transform:none;transition:none}}
/* Mesmo alinhamento lateral do conteúdo da página História. */
.story-hero{padding-left:0;padding-right:0}
.story-hero h1{width:88%;max-width:1184px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.story-hero h1{width:84%}}

.brandverso-page{background:#1a1603;color:var(--sand)}.brandverso-page .navigation{background:rgba(145,141,111,.88);color:#e9e5c6;border-color:rgba(233,229,198,.12)}.brandverso-page .solutions-dropdown{color:#514e36}.brandverso-listing{padding-top:310px}.brandverso-wordmark{font-size:50px;font-weight:400;line-height:1;letter-spacing:-3px}.brandverso-wordmark span{font-style:italic}.brandverso-listing .brandverso-intro p{margin-top:54px}.brandverso-listing .brandverso-intro p+p{margin-top:24px}.brandverso-listing .news-grid{margin-top:175px}
@media(max-width:700px){.brandverso-listing{padding-top:190px}.brandverso-wordmark{font-size:44px}.brandverso-listing .news-grid{margin-top:95px}.brandverso-page .navigation nav{color:#514e36}}

a.method-more{display:block;text-align:center;text-decoration:none}

.yon-page{background:#edf9e4;color:#607550}.yon-emblem{position:absolute;z-index:0;width:min(440px,70vw);height:auto;color:#d5e9bf}.yon-signature{color:#607550}.yon-page .navigation{background:rgba(233,235,211,.85)}
@media(max-width:700px){.yon-emblem{width:min(360px,85vw)}.yon-hero .ilu-center h1{font-size:clamp(36px,8.5vw,62px)}}
.yon-about .ilu-divider{margin-top:170px}.yon-about .ilu-divider span{background:#89ca4e}
@media(max-width:700px){.yon-about .ilu-divider{margin-top:65px}}

.yon-examples .ilu-example-card div{color:#3c3d3f}.yon-examples .ilu-example-card div{padding-left:0;padding-right:0}


.yon-logos .logo-track img{filter:grayscale(1);opacity:.65}.yon-clients .logo-carousel{margin-top:80px}

/* Ícones e acabamento do menu. */
.navigation .menu-chevron{width:14px;height:14px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.solutions-menu[open] .menu-chevron{transform:rotate(180deg)}.navigation .menu-arrow{width:17px;height:17px;flex-shrink:0;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.navigation nav .diagnosis{gap:10px}.navigation nav a,.solutions-menu summary{font-weight:500;letter-spacing:-.35px}.solutions-dropdown{padding:8px;border-radius:18px}.navigation .solutions-dropdown a{border-radius:12px;padding:15px 18px}.solutions-dropdown small{margin-top:6px;line-height:1.3}.navigation{box-shadow:0 8px 28px rgba(42,40,24,.07),inset 0 1px rgba(255,255,255,.35)}
@media(prefers-reduced-motion:reduce){.navigation .menu-chevron{transition:none}}
.projects-page{background:#e9e5c6;color:var(--olive)}.projects-intro{text-align:center;padding:390px 24px 140px}.projects-intro h1{font-size:96px;line-height:1;letter-spacing:-7px}.projects-intro p{font-size:20px;line-height:1;letter-spacing:-.8px;margin:35px 0 0}.projects-intro .dot{margin-top:125px}.projects-grid{width:88%;max-width:920px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 54px}.project-card{margin:0;border-radius:16px;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--project-delay,0ms)}.project-card.visible{opacity:1;transform:none}.project-card img{display:block;width:100%;height:auto}.projects-divider{margin:110px auto 0}.projects-page .contact-section{padding-top:110px}.projects-page .site-footer{background:var(--olive)}
@media(max-width:700px){.projects-intro{padding:200px 24px 65px}.projects-intro h1{font-size:64px;letter-spacing:-4px}.projects-intro p{font-size:18px;line-height:1.15}.projects-intro .dot{margin-top:65px}.projects-grid{width:84%;grid-template-columns:1fr;gap:30px;max-width:440px}.projects-divider{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.project-card{opacity:1;transform:none;transition:none}}
/* Alinhamento consistente da página de Cases. */
.projects-page{--projects-width:920px}
.projects-page .projects-grid,.projects-page .contact-inner{width:100%;max-width:var(--projects-width);margin-left:auto;margin-right:auto}
.projects-page .projects-grid{width:88%;align-items:start}
.projects-page .project-card{position:relative;top:auto;min-width:0}
.projects-page .contact-section{padding-left:6%;padding-right:6%}
.projects-page .contact-section h2{font-size:clamp(36px,4.5vw,60px);line-height:.95;letter-spacing:-.065em}
.projects-page .contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.projects-page .projects-intro{padding-top:clamp(220px,27vw,390px);padding-bottom:140px}
@media(max-width:700px){.projects-page .projects-grid{width:84%}.projects-page .contact-section{padding-left:8%;padding-right:8%}.projects-page .contact-layout{grid-template-columns:1fr;gap:28px}.projects-page .projects-intro{padding-top:190px;padding-bottom:65px}.projects-page .contact-section h2{font-size:clamp(32px,7.6vw,45px);line-height:1.05}}
.news-link{color:inherit;text-decoration:none;display:block}.news-link:focus-visible{outline:2px solid var(--yellow);outline-offset:8px;border-radius:16px}.article-page{background:#e9e5c6;color:#514e36}.post-main{width:88%;max-width:1000px;margin:auto;padding:160px 0 100px}.post-back{display:inline-block;color:inherit;text-decoration:none;font-size:16px;margin:0 0 45px}.post-back:hover{text-decoration:underline}.post-heading{margin-bottom:55px;max-width:900px}.post-heading>p{font-size:18px;margin-bottom:24px}.post-heading h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.055em}.post-content{font-size:20px;line-height:1.6;color:#424333}.post-content p,.post-content ul,.post-content ol,.post-content blockquote{max-width:780px;margin:24px auto}.post-content h1,.post-content h2,.post-content h3,.post-content h4{max-width:780px;margin:45px auto 22px;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.045em;font-weight:600}.post-content img{display:block;max-width:100%;height:auto;border-radius:16px;margin:35px auto}.post-content a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.post-content figure{margin:30px 0}.post-content table{max-width:100%;display:block;overflow-x:auto}.post-content iframe{max-width:100%}.post-main>.post-back:last-child{margin-top:60px}.article-page .site-footer{background:var(--olive)}
@media(max-width:700px){.post-main{width:84%;padding-top:125px}.post-heading h1{font-size:40px;line-height:1.08}.post-content{font-size:18px;line-height:1.55}.post-heading{margin-bottom:35px}}
.source-notice{max-width:780px;padding:20px 24px;margin:0 auto 40px;border:1px solid #aaa47c;border-radius:16px;font-size:16px;line-height:1.5}.auxiliary-page .post-content svg{max-width:48px;max-height:48px}.auxiliary-page .post-content button{font:inherit}.auxiliary-page .post-content details{max-width:780px;margin:20px auto;padding:18px;border-bottom:1px solid #aaa47c}.auxiliary-page .post-content summary{cursor:pointer;font-weight:600}.auxiliary-page .post-content>img{max-height:650px;object-fit:contain}
