@font-face{font-family:Bootzy;src:url('assets/BootzyTM.ttf') format('truetype');font-display:swap}
@font-face{font-family:Figtree;src:url('assets/Figtree-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url('assets/Figtree-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}

:root{--ink:#151210;--paper:#EEE7DA;--wine:#751333;--coral:#D84A34;--pink:#E5A9C5;--orange:#F28B48;--green:#1F6B4A;--acid:#E7ED36;--rail:96px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Figtree,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
main{margin-left:var(--rail)}

.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:50;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(238,231,218,.25)}
.rail-mark{position:absolute;top:28px;left:22px;width:52px;height:52px}
.gradient-disc{width:52px;height:52px;object-fit:contain}
.menu-toggle{position:absolute;top:112px;left:22px;margin:0;width:52px;height:48px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:8px;cursor:pointer;padding:10px;z-index:3}
.menu-toggle span{width:32px;height:2px;background:var(--paper);transition:.3s transform,.3s opacity}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
.rail-logo{position:absolute;top:54%;left:50%;width:260px;max-width:none;transform:translate(-50%,-50%) rotate(-90deg)}
.rail-social{margin-top:auto;margin-bottom:28px;font-size:.8rem;font-weight:600;letter-spacing:.18em}
.site-menu{position:fixed;inset:0 auto 0 var(--rail);z-index:45;width:min(460px,calc(100vw - var(--rail)));background:var(--coral);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,4vw,64px);transform:translateX(-110%);transition:transform .55s cubic-bezier(.76,0,.24,1);border-right:1px solid var(--ink)}
.site-menu.is-open{transform:translateX(0)}
.site-menu a{max-width:100%;font-family:Bootzy,sans-serif;font-size:clamp(2.5rem,4vw,4rem);line-height:.9;margin:.12em 0;letter-spacing:.01em;text-align:left}
.site-menu a:hover{color:var(--paper)}

.hero{min-height:100svh;background:var(--ink);position:relative}
.hero-image{height:73svh;min-height:520px;position:relative;overflow:hidden;background:var(--ink)}
.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:43% 50%;filter:saturate(.92) contrast(1.03)}
.scanlines{position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,rgba(21,18,16,.35) 0,rgba(21,18,16,.35) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}
.hero-kicker,.hero-index,.section-tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.19em;font-weight:600}
.hero-kicker{position:absolute;top:34px;left:34px;background:var(--paper);padding:14px 18px}
.hero-index{position:absolute;top:36px;right:36px;color:var(--paper)}
.hero h1{position:absolute;z-index:2;left:2vw;bottom:-.17em;margin:0;color:var(--pink);font-family:Bootzy,sans-serif;font-size:clamp(7rem,16.2vw,18rem);font-weight:400;line-height:.75;letter-spacing:.015em;white-space:nowrap}
.hero-statement{min-height:27svh;padding:38px clamp(28px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:40px;color:var(--paper);border-top:1px solid rgba(238,231,218,.3)}
.hero-statement p{margin:0;max-width:1100px;font-size:clamp(1.55rem,3.4vw,4.6rem);line-height:1.05;letter-spacing:-.035em}
.round-arrow{flex:0 0 auto;width:68px;aspect-ratio:1;border:1px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:2rem;transition:.25s}
.round-arrow:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}

.section-pad{padding:clamp(70px,9vw,150px) clamp(28px,6vw,100px)}
.section-tag{display:flex;align-items:center;gap:10px;margin-bottom:clamp(50px,8vw,120px)}
.section-tag.light{color:var(--paper)}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-green{background:var(--green)}.dot-pink{background:var(--pink)}.dot-coral{background:var(--coral)}.dot-acid{background:var(--acid)}
.direction{background:var(--paper);position:relative;overflow:hidden}
.direction-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:8vw;align-items:end}
.direction h2,.operation h2,.work h2,.closing h2{font-family:Bootzy,sans-serif;font-weight:400;letter-spacing:.012em;margin:0;line-height:.82}
.direction h2{font-size:clamp(4.8rem,10vw,11.5rem)}
.direction-copy{max-width:620px;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.48}
.direction-copy .lead{font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.16;letter-spacing:-.025em}
.direction-marquee{width:calc(100% + clamp(56px,12vw,200px));margin-top:clamp(80px,13vw,200px);margin-right:calc(-1 * clamp(28px,6vw,100px));margin-left:calc(-1 * clamp(28px,6vw,100px));overflow:hidden;padding:.13em 0 .2em}
.direction-marquee-track{display:flex;width:max-content;animation:direction-scroll 22s linear infinite}
.direction-marquee span{flex:none;padding-right:.42em;font-family:Bootzy,sans-serif;font-size:clamp(3rem,6.8vw,8rem);font-weight:400;line-height:.92;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.direction-marquee mark{background:var(--wine);color:var(--paper);padding:0 .08em}
@keyframes direction-scroll{to{transform:translateX(-50%)}}
mark{background:var(--wine);color:var(--paper);padding:0 .12em}

.operation{background:var(--ink);color:var(--paper)}
.operation-head{padding-bottom:70px}
.operation h2{font-size:clamp(5rem,11vw,12rem);color:var(--paper)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(238,231,218,.4);border-bottom:1px solid rgba(238,231,218,.4)}
.service-grid article{min-height:330px;padding:34px;display:flex;flex-direction:column;border-right:1px solid rgba(238,231,218,.4);transition:.35s background,.35s color}
.service-grid article:last-child{border-right:0}
.service-grid article:nth-child(1):hover{background:var(--green)}
.service-grid article:nth-child(2):hover{background:var(--pink);color:var(--ink)}
.service-grid article:nth-child(3):hover{background:var(--coral);color:var(--ink)}
.service-grid article:nth-child(4):hover{background:var(--paper);color:var(--ink)}
.service-grid span{font-size:.75rem;letter-spacing:.18em}
.service-grid h3{font-family:Bootzy;font-weight:400;font-size:clamp(2.3rem,4vw,4.4rem);margin:auto 0 18px;line-height:.9}
.service-grid p{margin:0;max-width:290px;font-size:1rem;line-height:1.4}

.machine{height:min(78vw,900px);min-height:620px;position:relative;overflow:hidden;background:var(--wine)}
.machine>img{width:100%;height:100%;object-fit:cover;object-position:center}
.machine-word{position:absolute;left:2vw;bottom:-.1em;font-family:Bootzy;font-size:clamp(7rem,18vw,20rem);line-height:.8;color:var(--paper);white-space:nowrap;letter-spacing:.02em}
.machine-label{position:absolute;top:36px;left:36px;background:var(--green);color:var(--paper);padding:13px 17px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}
.machine-label-right{left:auto;right:36px;top:auto;bottom:36px;background:var(--pink);color:var(--ink)}

.method{background:var(--paper)}
.method-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}
.method h2{margin:0;font-size:clamp(2.7rem,6.2vw,7.2rem);line-height:.98;letter-spacing:-.055em;text-transform:uppercase}
.method-intro p{font-size:1.2rem;line-height:1.45;margin:0}
.steps{list-style:none;margin:110px 0 0;padding:0;border-top:1px solid var(--ink);counter-reset:step}
.steps li{counter-increment:step;display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:20px;min-height:112px;border-bottom:1px solid var(--ink)}
.steps li:before{content:"0" counter(step);font-size:.78rem;letter-spacing:.16em}
.steps b{font-family:Bootzy;font-size:clamp(2rem,4vw,4.3rem);font-weight:400;line-height:.9}
.steps small{font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}

.work{background:var(--green);color:var(--paper)}
.work-head{padding-bottom:85px}
.work h2{font-size:clamp(5rem,12vw,13rem)}
.work-list{border-top:1px solid var(--paper)}
.work-list article,.work-list .work-row{display:grid;grid-template-columns:1fr 1fr 50px;gap:30px;align-items:center;padding:35px clamp(28px,6vw,100px);border-bottom:1px solid var(--paper);transition:.3s;background}
.work-list article:hover,.work-list .work-row:hover{background:var(--acid);color:var(--ink)}
.work-list span{font-family:Bootzy;font-size:clamp(2.4rem,5vw,5.7rem);line-height:.85}
.work-list p{margin:0;max-width:560px;font-size:1.05rem;line-height:1.4}
.work-list b{font-size:2rem;text-align:right}

/* Trabalhos e cases */
.inner-page{background:var(--paper)}
.inner-hero{min-height:72svh;background:var(--ink);color:var(--paper);padding:clamp(90px,11vw,170px) clamp(28px,6vw,100px) 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.inner-hero .eyebrow,.case-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.19em;font-weight:600}
.inner-hero h1{font-family:Bootzy;font-weight:400;font-size:clamp(6rem,15vw,16rem);line-height:.75;letter-spacing:.015em;margin:90px 0 0;color:var(--pink)}
.inner-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid rgba(238,231,218,.35);padding-top:24px}
.inner-hero-bottom p{font-size:clamp(1.3rem,2.4vw,2.5rem);line-height:1.08;max-width:820px;margin:0}
.case-index{display:grid;grid-template-columns:1.35fr .65fr;border-top:1px solid var(--ink)}
.case-card{min-height:620px;padding:42px clamp(28px,5vw,80px);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;position:relative;overflow:hidden}
.case-card:last-child{border-right:0}
.case-card.onlymak{background:var(--ink);color:var(--paper);padding:0}
.case-card.onlymak img{width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(.88)}
.case-card.onlymak:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,18,16,.85),rgba(21,18,16,.05) 68%)}
.case-card-content{position:absolute;z-index:2;inset:42px clamp(28px,5vw,80px);display:flex;flex-direction:column}
.case-card h2{font-family:Bootzy;font-size:clamp(4.5rem,9vw,10rem);line-height:.78;font-weight:400;margin:auto 0 24px}
.case-card p{font-size:1.12rem;line-height:1.4;max-width:520px;margin:0}
.case-card .case-link{margin-top:35px;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600}
.case-stack{display:grid;grid-template-rows:1fr 1fr}
.case-mini{min-height:310px;padding:34px;display:flex;flex-direction:column;border-bottom:1px solid var(--ink)}
.case-mini.atmos{background:var(--green);color:var(--paper)}
.case-mini.albata{background:var(--pink)}
.case-mini h2{font-family:Bootzy;font-size:clamp(3.6rem,6vw,6.8rem);line-height:.8;font-weight:400;margin:auto 0 18px}
.case-mini span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.case-mini p{font-size:1rem;margin:0;max-width:390px}
.work-manifesto{padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}
.work-manifesto h2{font-size:clamp(3rem,7vw,8rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;margin:0}
.work-manifesto p{font-size:1.25rem;line-height:1.45;margin:0}

.case-hero{min-height:100svh;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.86fr 1.14fr;position:relative}
.case-hero-copy{padding:clamp(100px,11vw,170px) clamp(28px,5vw,76px) 55px;display:flex;flex-direction:column;position:relative;z-index:2}
.case-hero-copy h1{font-family:Bootzy;font-size:clamp(4.5rem,6.4vw,7.2rem);line-height:.78;font-weight:400;margin:auto 0 40px;color:var(--paper)}
.case-hero-copy h1 em{color:var(--orange);font-style:normal}
.case-hero-copy p{font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1.25;max-width:540px;margin:0}
.case-hero-image{position:relative;overflow:hidden;min-height:100svh}
.case-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.case-hero-image.onlymak-facade img{object-position:center 46%}
.case-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,18,16,.18),transparent 35%)}
.case-number{position:absolute;right:30px;top:30px;z-index:3;background:var(--orange);color:var(--ink);padding:12px 15px;font-size:.72rem;letter-spacing:.15em;font-weight:600}
.case-intro{padding:clamp(85px,12vw,180px) clamp(28px,6vw,100px);display:grid;grid-template-columns:.58fr 1.42fr;gap:8vw}
.case-intro h2{font-family:Bootzy;font-weight:400;font-size:clamp(4rem,8vw,9rem);line-height:.8;margin:0}
.case-intro-copy .lead{font-size:clamp(1.7rem,3.2vw,3.8rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 45px}
.case-intro-copy p:not(.lead){font-size:1.16rem;line-height:1.52;max-width:780px}
.integration{background:var(--ink);color:var(--paper);padding:clamp(80px,10vw,150px) clamp(28px,6vw,100px)}
.integration h2{font-family:Bootzy;font-size:clamp(4.8rem,10vw,11rem);line-height:.8;font-weight:400;margin:0 0 80px}
.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(238,231,218,.45)}
.integration-grid article{min-height:290px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(238,231,218,.45)}
.integration-grid article:last-child{border:0}
.integration-grid span{font-size:.72rem;letter-spacing:.15em}
.integration-grid h3{font-family:Bootzy;font-weight:400;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.85;margin:auto 0 18px}
.integration-grid p{font-size:.96rem;line-height:1.4;margin:0}
.transformation{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}
.transformation figure{margin:0;min-height:680px;position:relative;overflow:hidden;border-right:1px solid var(--ink)}
.transformation figure:last-child{border:0}
.transformation img{width:100%;height:100%;object-fit:cover}
.transformation figcaption{position:absolute;left:22px;top:22px;background:var(--paper);padding:11px 14px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.transformation .finished img{object-position:center top}
.proof-section{background:var(--paper);padding:clamp(80px,10vw,150px) clamp(28px,6vw,100px)}
.proof-heading{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:5vw;align-items:end;margin-bottom:clamp(55px,7vw,95px)}
.proof-heading .case-eyebrow{align-self:start}
.proof-heading h2{font-family:Bootzy;font-size:clamp(4rem,7.5vw,8.5rem);font-weight:400;line-height:.82;margin:0}
.proof-heading p{font-size:1.12rem;line-height:1.5;margin:0;max-width:570px}
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.proof-strip figure{margin:0;min-width:0}
.proof-media{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--ink);border:1px solid var(--ink)}
.proof-media img{width:100%;height:100%;object-fit:cover}
.proof-strip figure:first-child img{object-position:50% 50%}
.proof-strip .finished img{object-position:center top}
.proof-media iframe{width:100%;height:100%;border:0;display:block;background:var(--ink)}
.proof-media video{width:100%;height:100%;display:block;object-fit:cover;background:var(--ink)}
.proof-carousel-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.proof-carousel-track img{flex:0 0 100%;min-width:100%}
.proof-carousel-controls{position:absolute;z-index:3;right:12px;bottom:12px;display:grid;grid-template-columns:42px auto 42px;align-items:center;background:var(--ink);color:var(--paper);border:1px solid rgba(238,231,218,.4)}
.proof-carousel-controls button{width:42px;height:42px;border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}
.proof-carousel-controls button:hover,.proof-carousel-controls button:focus-visible{background:var(--orange);color:var(--ink)}
.proof-carousel-controls span{min-width:58px;text-align:center;font-size:.7rem;letter-spacing:.12em}
.proof-strip figcaption{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:15px 2px 0;font-size:.72rem;font-weight:600;letter-spacing:.14em}
.proof-strip figcaption b{color:var(--coral)}
.evidence{background:var(--coral);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.evidence-top{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}
.evidence-top>div .case-eyebrow{display:block;margin-bottom:45px}
.evidence h2{font-family:Bootzy;font-size:clamp(4.5rem,9vw,10rem);line-height:.82;font-weight:400;margin:0}
.evidence-top p{font-size:1.25rem;line-height:1.45;margin:0}
.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,120px);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.metrics-grid--four{grid-template-columns:repeat(4,1fr)}
.metrics-grid article{min-height:220px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.metrics-grid strong{font-family:Bootzy;font-weight:400;font-size:clamp(3.2rem,6vw,7rem);line-height:.82;overflow-wrap:anywhere}
.metrics-grid span{font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.results-note{display:grid;grid-template-columns:.45fr .7fr 1.4fr;gap:30px;align-items:start;margin-top:26px;padding-top:22px;border-top:1px solid var(--ink);font-size:.82rem}
.results-note span{letter-spacing:.14em;font-weight:600}
.results-note b{font-weight:600}
.results-note p{margin:0;line-height:1.45}
.evidence-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--ink)}
.evidence-list article{padding:24px 24px 0 0;border-right:1px solid var(--ink);min-height:180px}
.evidence-list article+article{padding-left:24px}
.evidence-list article:last-child{border:0}
.evidence-list b{display:block;font-size:clamp(1.4rem,2.3vw,2.5rem);line-height:1.05;margin-bottom:18px}
.case-next{background:var(--green);color:var(--paper);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.case-next a{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-bottom:1px solid var(--paper);padding-bottom:28px}
.case-next small{display:block;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}
.case-next strong{font-family:Bootzy;font-size:clamp(4.5rem,10vw,11rem);font-weight:400;line-height:.8}
.case-next i{font-style:normal;font-size:3rem;color:var(--acid)}
.inner-page footer{background:var(--ink);color:var(--paper)}

/* Case Albata */
.albata-page{--albata-white:#f8f7f2;--albata-black:#121212;--albata-mist:#d7d6d0}
.albata-hero{min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--albata-black);color:var(--albata-white)}
.albata-hero-copy{padding:clamp(105px,11vw,170px) clamp(28px,5vw,78px) 55px;display:flex;flex-direction:column}
.albata-hero-copy h1{font-family:Bootzy;font-weight:400;font-size:clamp(4.4rem,7.3vw,8.6rem);line-height:.79;margin:auto 0 42px;letter-spacing:.01em}
.albata-hero-copy h1 em{font-style:normal;color:var(--pink)}
.albata-hero-copy p{font-size:clamp(1.15rem,1.8vw,1.85rem);line-height:1.25;max-width:610px;margin:0}
.albata-hero-mark{background:var(--albata-white);color:var(--albata-black);padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-left:1px solid var(--albata-mist)}
.albata-hero-mark>span,.albata-hero-mark>b{font-size:.7rem;letter-spacing:.22em;font-weight:600}
.albata-hero-mark>b{text-align:right}
.albata-hero-mark img{width:min(78%,620px);margin:auto;mix-blend-mode:multiply}.albata-hero-mark .albata-official-logo{width:min(72%,520px)}
.albata-origin{background:var(--paper);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.albata-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-top:clamp(55px,8vw,120px)}
.albata-origin h2{font-family:Bootzy;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}.albata-origin h2 strong{color:var(--wine);font-weight:400}
.albata-origin .lead{font-size:clamp(1.8rem,3.2vw,3.8rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 42px}.albata-origin p:not(.lead){font-size:1.15rem;line-height:1.5;max-width:720px}
.route-change{background:var(--pink);display:grid;grid-template-columns:.25fr 1.35fr .7fr;gap:5vw;align-items:end;padding:clamp(75px,10vw,150px) clamp(28px,6vw,100px)}
.route-number{font-family:Bootzy;font-size:clamp(6rem,12vw,14rem);line-height:.7;color:var(--wine)}
.route-change h2{font-family:Bootzy;font-size:clamp(3.2rem,6vw,7rem);font-weight:400;line-height:.86;margin:50px 0 0}.route-change>p{font-size:1.2rem;line-height:1.45;margin:0}
.before-after{background:var(--albata-black);color:var(--albata-white);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.before-after-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:6vw;align-items:start}.before-after-head h2{font-family:Bootzy;font-size:clamp(4.2rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}
.shift-grid{margin-top:clamp(75px,9vw,125px);border-top:1px solid rgba(248,247,242,.35)}
.shift-grid article{display:grid;grid-template-columns:.35fr .8fr auto 1.2fr;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(248,247,242,.35)}
.shift-grid small{font-size:.68rem;letter-spacing:.18em}.shift-grid strong{font-size:1.25rem}.shift-grid span{color:var(--acid);font-size:2rem}.shift-grid b{font-size:1.12rem;font-weight:400;line-height:1.35}
.albata-system{background:var(--albata-white);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.albata-system-head{display:grid;grid-template-columns:.45fr 1.15fr .7fr;gap:5vw;align-items:end}.albata-system-head h2{font-family:Bootzy;font-size:clamp(4.4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}.albata-system-head p{font-size:1.15rem;line-height:1.45;margin:0}
.albata-system-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(75px,9vw,125px);border-top:1px solid var(--albata-black);border-left:1px solid var(--albata-black)}
.albata-system-grid article{min-height:300px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--albata-black);border-bottom:1px solid var(--albata-black)}
.albata-system-grid article:nth-child(2){background:var(--pink)}.albata-system-grid article:nth-child(4){background:var(--wine);color:var(--paper)}.albata-system-grid article:nth-child(6){background:var(--green);color:var(--paper)}
.albata-system-grid article>span{font-size:.7rem;letter-spacing:.16em}.albata-system-grid h3{font-family:Bootzy;font-size:clamp(2.8rem,4vw,4.7rem);font-weight:400;line-height:.85;margin:auto 0 18px}.albata-system-grid p{font-size:.95rem;line-height:1.4;margin:0;max-width:330px}
.albata-application{background:var(--albata-black);color:var(--albata-white);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px);display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;align-items:center}.albata-application h2{font-family:Bootzy;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.84;margin:55px 0 36px}.albata-application h2 em{font-style:normal;color:var(--pink)}.albata-application p{font-size:1.12rem;line-height:1.5;max-width:560px}.albata-application a{display:inline-block;color:var(--albata-white);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--pink)}.albata-site-frame{margin:0}.albata-site-frame img{display:block;width:100%;aspect-ratio:1.46/1;object-fit:cover;object-position:top;border:1px solid rgba(248,247,242,.32)}.albata-site-frame figcaption{font-size:.68rem;letter-spacing:.16em;padding-top:14px;color:rgba(248,247,242,.7)}
.ai-flow{background:var(--wine);color:var(--paper);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.ai-flow-intro h2{font-size:clamp(3.2rem,6.7vw,7.7rem);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:55px 0 0;max-width:1400px}.ai-flow-intro h2 em{font-style:normal;color:var(--pink)}
.ai-flow ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin:clamp(75px,9vw,120px) 0 0;padding:0;border:1px solid rgba(238,231,218,.45)}
.ai-flow li{min-height:240px;padding:22px;display:flex;flex-direction:column;border-right:1px solid rgba(238,231,218,.45)}.ai-flow li:last-child{border:0}.ai-flow li.human{background:var(--paper);color:var(--ink)}
.ai-flow li b{font-size:.7rem;letter-spacing:.16em}.ai-flow li strong{font-family:Bootzy;font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:.9;margin:auto 0 16px}.ai-flow li small{font-size:.78rem;line-height:1.3;text-transform:uppercase;letter-spacing:.07em}
.albata-proof{background:var(--coral);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.albata-proof-title{display:grid;grid-template-columns:.42fr 1fr .68fr;gap:5vw;align-items:end}.albata-proof-title h2{font-family:Bootzy;font-size:clamp(4rem,7.4vw,8.5rem);font-weight:400;line-height:.82;margin:0}.albata-proof-title p{font-size:1.12rem;line-height:1.45;margin:0}
.albata-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,9vw,120px);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.albata-metrics article{min-height:240px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.albata-metrics strong{font-family:Bootzy;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.8}.albata-metrics span{font-size:.75rem;font-weight:600;line-height:1.35;text-transform:uppercase;letter-spacing:.12em}
.brand-transition{background:var(--albata-white);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}
.brand-transition h2{font-family:Bootzy;font-size:clamp(3.7rem,6.5vw,7.4rem);font-weight:400;line-height:.86;margin:55px 0 40px}.brand-transition h2 em{font-style:normal;color:var(--wine)}.brand-transition-copy p{font-size:1.13rem;line-height:1.48;max-width:650px}.brand-transition figure{margin:0}.brand-transition figure img{width:100%}.brand-transition figcaption{font-size:.68rem;letter-spacing:.16em;padding-top:14px}.albata-brand-board{min-height:620px;border:1px solid var(--albata-mist);display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:1fr auto;align-items:center;gap:12%;padding:clamp(30px,5vw,72px)}.albata-brand-board .albata-final-symbol{width:100%;max-width:210px;justify-self:end}.albata-brand-board .albata-final-logo{width:100%;max-width:440px;justify-self:start}.albata-brand-board figcaption{grid-column:1/-1}
.albata-next{background:var(--pink);color:var(--ink)}.albata-next a{border-color:var(--ink)}.albata-next i{color:var(--wine)}

/* Case ATMOS */
.atmos-page{--atmos-dark:#1b3022;--atmos-green:#a9c693;--atmos-cream:#eee9dc;--atmos-rust:#b86342;--atmos-sun:#d9d64c;background:var(--atmos-cream)}
.atmos-hero{min-height:100svh;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,110px);align-items:center;padding:clamp(34px,5vw,82px);background:var(--atmos-dark);color:var(--atmos-cream)}
.atmos-hero-image{position:relative;min-height:0;height:clamp(560px,76svh,790px);overflow:hidden}
.atmos-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center}
.atmos-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,48,34,.02),rgba(27,48,34,.46))}
.atmos-hero-image>span{position:absolute;z-index:2;left:28px;bottom:28px;color:var(--atmos-cream);font-size:.7rem;font-weight:600;letter-spacing:.18em}
.atmos-hero-copy{padding:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,5vw,76px)}
.atmos-logo{width:min(230px,52%);height:95px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.92}
.atmos-hero-copy h1{font-family:Bootzy;font-size:clamp(4rem,6.2vw,7.5rem);font-weight:400;line-height:.79;margin:0 0 38px}
.atmos-hero-copy h1 em{font-style:normal;color:var(--atmos-green)}
.atmos-hero-copy p{font-size:clamp(1.12rem,1.75vw,1.75rem);line-height:1.28;max-width:610px;margin:0}
.atmos-origin{padding:clamp(85px,11vw,170px) clamp(28px,6vw,100px);background:var(--atmos-cream)}
.atmos-origin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end;margin-top:clamp(55px,8vw,120px)}
.atmos-origin h2{font-family:Bootzy;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}.atmos-origin h2 strong{font-weight:400;color:var(--atmos-rust)}
.atmos-origin .lead{font-size:clamp(1.75rem,3vw,3.5rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 42px}.atmos-origin p:not(.lead){font-size:1.12rem;line-height:1.52;max-width:710px}
.atmos-direction{background:var(--atmos-green);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px);display:grid;grid-template-columns:.35fr 1.2fr .45fr;gap:5vw;align-items:end}
.atmos-direction h2{font-family:Bootzy;font-size:clamp(4rem,8.5vw,10rem);font-weight:400;line-height:.82;margin:0}.atmos-direction h2 em{font-style:normal;color:var(--atmos-dark)}
.atmos-direction>p{font-size:1.12rem;line-height:1.48;margin:0}
.atmos-system{background:var(--atmos-dark);color:var(--atmos-cream);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.atmos-system-head{display:grid;grid-template-columns:.38fr 1fr .62fr;gap:5vw;align-items:end}
.atmos-system-head h2{font-family:Bootzy;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}.atmos-system-head p{font-size:1.12rem;line-height:1.45;margin:0}
.atmos-system-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,120px);border-top:1px solid rgba(238,233,220,.42);border-left:1px solid rgba(238,233,220,.42)}
.atmos-system-grid article{min-height:270px;padding:26px;display:flex;flex-direction:column;border-right:1px solid rgba(238,233,220,.42);border-bottom:1px solid rgba(238,233,220,.42)}
.atmos-system-grid article>span{font-size:.68rem;letter-spacing:.16em}.atmos-system-grid h3{font-family:Bootzy;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;line-height:.85;margin:auto 0 18px;color:var(--atmos-green)}.atmos-system-grid p{font-size:.94rem;line-height:1.42;margin:0}
.atmos-flow{background:var(--atmos-rust);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.atmos-flow-grid{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:end;margin-top:clamp(55px,8vw,110px)}
.atmos-flow h2{font-family:Bootzy;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}.atmos-flow h2 em{font-style:normal;color:var(--atmos-cream)}
.atmos-flow ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.atmos-flow li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--ink);align-items:center}.atmos-flow li b{font-size:.67rem;letter-spacing:.14em}.atmos-flow li strong{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.atmos-brand-proof{background:var(--atmos-cream);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.atmos-proof-head,.atmos-content-head,.atmos-digital-head{display:grid;grid-template-columns:.38fr 1fr .62fr;gap:5vw;align-items:end}
.atmos-proof-head h2,.atmos-content-head h2,.atmos-digital-head h2{font-family:Bootzy;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}
.atmos-proof-head p,.atmos-content-head p,.atmos-digital-head p{font-size:1.12rem;line-height:1.48;margin:0}
.atmos-product-stage{margin-top:clamp(70px,9vw,125px);padding:clamp(28px,5vw,76px);background:var(--atmos-green);display:grid;grid-template-columns:1fr 1fr .65fr;gap:clamp(18px,3vw,46px);align-items:start}
.atmos-product-stage figure{margin:0}.atmos-product-stage figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.atmos-product-stage figcaption{padding-top:13px;font-size:.68rem;font-weight:600;letter-spacing:.14em}
.atmos-product-cover,.atmos-product-detail{transform:none}
.atmos-product-note{align-self:center;border-top:1px solid var(--ink);padding-top:18px}.atmos-product-note b{font-size:.7rem;letter-spacing:.15em}.atmos-product-note p{font-family:Bootzy;font-size:clamp(2.6rem,3.7vw,4.5rem);line-height:.86;margin:30px 0 0}
.atmos-content{background:var(--atmos-dark);color:var(--atmos-cream);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.atmos-content-head h2{color:var(--atmos-green)}
.atmos-content-cases{display:grid;gap:clamp(70px,9vw,130px);margin-top:clamp(70px,9vw,125px)}
.atmos-content-case{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(36px,7vw,125px);align-items:start;padding-top:clamp(24px,3vw,42px);border-top:1px solid rgba(238,233,220,.42)}
.atmos-content-copy>span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--atmos-green)}.atmos-content-copy h3{font-family:Bootzy;font-size:clamp(3.4rem,5.4vw,6.8rem);font-weight:400;line-height:.84;margin:28px 0 22px}.atmos-content-copy>p{max-width:720px;font-size:1.05rem;line-height:1.52;margin:0}
.atmos-media-frame{position:relative;aspect-ratio:4/5;background:#102018;overflow:hidden}.atmos-media-frame video{width:100%;height:100%;display:block;object-fit:cover}
.atmos-carousel .proof-carousel-track img{height:100%;object-fit:cover}
.atmos-post-results{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(38px,5vw,72px);border-top:1px solid rgba(238,233,220,.42);border-left:1px solid rgba(238,233,220,.42)}
.atmos-result-lead{min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(238,233,220,.42);border-bottom:1px solid rgba(238,233,220,.42)}.atmos-result-lead strong{font-family:Bootzy;font-size:clamp(3.5rem,5vw,6rem);font-weight:400;line-height:.8;color:var(--atmos-green)}.atmos-result-lead small{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.atmos-post-results ul{grid-column:1/-1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.atmos-post-results li{padding:16px 20px;border-right:1px solid rgba(238,233,220,.42);border-bottom:1px solid rgba(238,233,220,.42);font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.atmos-post-results li b{display:block;color:var(--atmos-green);font-size:1.12rem;margin-bottom:5px}
.atmos-digital{background:var(--atmos-green);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.atmos-digital-head{margin-bottom:clamp(65px,8vw,110px)}
.atmos-site-main,.atmos-site-pair figure{margin:0}.atmos-site-main{background:var(--atmos-cream);padding:clamp(10px,1.3vw,20px)}.atmos-site-main img,.atmos-site-pair img{width:100%;display:block;height:auto}
.atmos-site-main figcaption{display:flex;justify-content:space-between;gap:30px;padding:15px 6px 2px;font-size:.68rem;letter-spacing:.14em}.atmos-site-main figcaption b{font-weight:600}
.atmos-site-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,44px);margin-top:clamp(24px,3vw,46px)}.atmos-site-pair figure{background:var(--atmos-cream);padding:clamp(9px,1vw,15px)}.atmos-site-pair figcaption{padding:13px 5px 3px;font-size:.68rem;font-weight:600;letter-spacing:.14em}
.atmos-digital-footer{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-top:clamp(65px,8vw,110px)}.atmos-digital-footer ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.atmos-digital-footer li{padding:16px 0;border-bottom:1px solid var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.atmos-digital-footer li:nth-child(odd){padding-right:18px}.atmos-digital-footer li:nth-child(even){padding-left:18px;border-left:1px solid var(--ink)}.atmos-digital-footer a{justify-self:end;font-size:.72rem;font-weight:600;letter-spacing:.14em;border-bottom:1px solid var(--ink);padding-bottom:8px}
.atmos-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;background:var(--atmos-cream)}
.atmos-gallery figure{margin:0;position:relative;overflow:hidden;min-height:670px}.atmos-gallery figure img{width:100%;height:100%;object-fit:cover}.atmos-gallery figcaption{position:absolute;left:22px;bottom:22px;background:var(--atmos-cream);display:flex;gap:18px;padding:11px 14px;font-size:.69rem;font-weight:600;letter-spacing:.13em}.atmos-gallery figcaption b{color:var(--atmos-rust)}
.atmos-gallery-copy{padding:clamp(70px,8vw,130px) clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.atmos-gallery-copy h2{font-family:Bootzy;font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.83;margin:55px 0 35px}.atmos-gallery-copy p{font-size:1.18rem;line-height:1.45;max-width:500px;margin:0}
.atmos-gallery-detail{grid-column:2}.atmos-gallery-water{grid-column:1}.atmos-gallery-detail img{object-position:center}.atmos-gallery-water img{object-position:center 33%}
.atmos-organic{background:var(--atmos-sun);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px)}
.atmos-organic-head{display:grid;grid-template-columns:.38fr 1fr .62fr;gap:5vw;align-items:end}.atmos-organic-head h2{font-family:Bootzy;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.82;margin:0}.atmos-organic-head p{font-size:1.15rem;line-height:1.48;margin:0}
.atmos-period{margin-top:clamp(55px,7vw,90px);padding:17px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:.7fr 1fr auto;gap:25px;align-items:center;font-size:.7rem;letter-spacing:.14em}.atmos-period b{font-weight:600}.atmos-period em{font-style:normal;background:var(--atmos-dark);color:var(--atmos-cream);padding:11px 14px;font-weight:600}
.atmos-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,9vw,120px);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.atmos-metrics article{min-height:230px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.atmos-metrics article.primary{background:var(--atmos-dark);color:var(--atmos-cream)}
.atmos-metrics strong{font-family:Bootzy;font-size:clamp(3.7rem,6.7vw,7.5rem);font-weight:400;line-height:.8}.atmos-metrics span{font-size:.72rem;font-weight:600;line-height:1.35;text-transform:uppercase;letter-spacing:.12em}
.atmos-results-note{max-width:980px;margin:32px 0 0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;font-size:.86rem;line-height:1.5}.atmos-results-note b{font-size:1.15rem;line-height:1.35}.atmos-results-note p{margin:0}
.atmos-built{background:var(--atmos-cream);padding:clamp(80px,11vw,170px) clamp(28px,6vw,100px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}
.atmos-built h2{font-family:Bootzy;font-size:clamp(3.8rem,7.2vw,8rem);font-weight:400;line-height:.84;margin:55px 0 0}.atmos-built ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.atmos-built li{padding:17px 0;border-bottom:1px solid var(--ink);font-size:.9rem;text-transform:uppercase;letter-spacing:.07em}.atmos-built>a{grid-column:2;justify-self:start;margin-top:14px;font-size:.72rem;font-weight:600;letter-spacing:.14em;border-bottom:1px solid var(--ink);padding-bottom:8px}
.atmos-next{background:var(--atmos-dark)}.atmos-next i{color:var(--atmos-green)}

.closing{background:var(--ink);color:var(--paper)}
.closing-image{height:62svh;min-height:500px;position:relative;overflow:hidden}
.closing-image>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.closing-copy{padding:clamp(70px,9vw,150px) clamp(28px,6vw,100px)}
.closing-copy .section-tag{margin-bottom:70px}
.closing h2{font-size:clamp(5rem,11vw,12rem)}
.closing-intro{max-width:780px;margin:50px 0 0;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.5;color:rgba(238,231,218,.78)}
.closing-copy .closing-cta{display:flex;justify-content:space-between;align-items:center;margin-top:70px;padding:28px 30px;background:var(--wine);border:1px solid var(--wine);font-size:clamp(1.15rem,2.5vw,2.5rem);transition:background .25s,color .25s,border-color .25s}
.closing-copy .closing-cta span{color:var(--acid)}
.closing-copy .closing-cta:hover,.closing-copy .closing-cta:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.closing-copy .closing-cta:hover span,.closing-copy .closing-cta:focus-visible span{color:var(--ink)}
.closing-copy .closing-email{display:inline-block;margin-top:26px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(238,231,218,.68);border-bottom:1px solid rgba(238,231,218,.35);padding-bottom:7px}
footer{padding:28px clamp(28px,6vw,100px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(238,231,218,.3);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}
footer img{width:220px}

/* Formulário de contexto */
.contact-page{background:var(--wine);color:var(--paper)}
.contact-main{min-height:100svh;background:var(--wine)}
.contact-back{position:absolute;top:112px;left:22px;width:52px;height:48px;display:grid;place-items:center;font-size:1.7rem;border:1px solid rgba(238,231,218,.35);border-radius:50%;transition:.25s}
.contact-back:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.contact-layout{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:clamp(45px,6vw,110px);padding:clamp(65px,8vw,125px) clamp(28px,6vw,100px) 70px}
.contact-copy{position:sticky;top:70px;align-self:start}
.contact-copy .section-tag{margin-bottom:clamp(45px,6vw,80px)}
.contact-copy h1{font-family:Bootzy,sans-serif;font-size:clamp(4.3rem,7.7vw,9rem);font-weight:400;line-height:.8;letter-spacing:.012em;margin:0}
.contact-lead{max-width:620px;margin:45px 0 0;font-size:clamp(1.15rem,1.65vw,1.6rem);line-height:1.42;color:rgba(238,231,218,.86)}
.contact-note{max-width:620px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(238,231,218,.38);display:grid;grid-template-columns:.55fr 1.45fr;gap:28px;font-size:.84rem;line-height:1.45}
.contact-note strong{text-transform:uppercase;letter-spacing:.1em;color:var(--acid)}
.contact-note span{color:rgba(238,231,218,.7)}
.contact-form-shell{background:var(--paper);color:var(--ink);padding:clamp(26px,4vw,62px);min-height:760px;border:1px solid rgba(238,231,218,.4)}
.contact-form-shell iframe{display:block;min-height:760px}
.contact-form-shell noscript a{display:block;padding:18px;border:1px solid var(--ink)}
.contact-footer{grid-column:1/-1;background:var(--ink);color:var(--paper)}
.contact-footer a{text-transform:none;letter-spacing:.08em}

/* Confirmação do formulário */
.thanks-page{min-height:100svh;background:var(--wine);color:var(--paper)}
.thanks-main{min-height:100svh;margin-left:96px;display:flex;flex-direction:column}
.thanks-stage{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(55px,8vw,145px);align-items:end;padding:clamp(85px,10vw,165px) clamp(28px,6vw,100px) 80px}
.thanks-copy h1{font-family:Bootzy,sans-serif;font-size:clamp(5rem,10.6vw,12rem);font-weight:400;line-height:.79;letter-spacing:.012em;margin:clamp(55px,8vw,110px) 0 38px;color:var(--pink)}
.thanks-copy>p{max-width:720px;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.45;color:rgba(238,231,218,.8);margin:0}
.thanks-next{border-top:1px solid rgba(238,231,218,.55)}
.thanks-next h2{font-family:Bootzy,sans-serif;font-size:clamp(2.8rem,4.2vw,5.2rem);font-weight:400;line-height:.86;margin:28px 0 38px}
.thanks-next ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(238,231,218,.28)}
.thanks-next li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(238,231,218,.28);font-size:.98rem;line-height:1.45}
.thanks-next li b{font-size:.72rem;letter-spacing:.12em;color:var(--acid)}
.thanks-actions{display:flex;align-items:center;gap:24px;margin-top:42px;flex-wrap:wrap}
.thanks-actions .primary{display:inline-flex;align-items:center;gap:55px;background:var(--acid);color:var(--ink);padding:17px 20px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em}
.thanks-actions .secondary{font-size:.74rem;color:rgba(238,231,218,.72);border-bottom:1px solid rgba(238,231,218,.4);padding-bottom:6px}

.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}
.reveal.is-visible{opacity:1;transform:none}

@media (max-width:900px){
  :root{--rail:72px}
  .hero h1{font-size:clamp(5.2rem,18vw,10rem)}
  .direction-grid,.method-intro{grid-template-columns:1fr;gap:50px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid rgba(238,231,218,.4)}
  .work-list article,.work-list .work-row{grid-template-columns:1fr 1fr 35px}
  .case-index{grid-template-columns:1fr}.case-card{border-right:0}.case-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.case-mini:first-child{border-right:1px solid var(--ink)}
  .case-hero{grid-template-columns:1fr}.case-hero-copy{min-height:72svh}.case-hero-image{min-height:70svh}
  .integration-grid{grid-template-columns:repeat(2,1fr)}.integration-grid article:nth-child(2){border-right:0}.integration-grid article:nth-child(-n+2){border-bottom:1px solid rgba(238,231,218,.45)}
  .proof-heading{grid-template-columns:1fr 1fr}.proof-heading .case-eyebrow{grid-column:1/-1}.metrics-grid,.metrics-grid--four{grid-template-columns:repeat(2,1fr)}.results-note{grid-template-columns:1fr 1fr}.results-note p{grid-column:1/-1}
  .albata-hero{grid-template-columns:1fr}.albata-hero-copy{min-height:75svh}.albata-hero-mark{min-height:70svh}.albata-origin-grid,.brand-transition,.albata-application{grid-template-columns:1fr}.route-change{grid-template-columns:.3fr 1.7fr}.route-change>p{grid-column:2}.albata-system-head,.albata-proof-title{grid-template-columns:1fr 1fr}.albata-system-head .case-eyebrow,.albata-proof-title .case-eyebrow{grid-column:1/-1}.ai-flow ol{grid-template-columns:repeat(3,1fr)}.ai-flow li:nth-child(3){border-right:0}.ai-flow li:nth-child(-n+3){border-bottom:1px solid rgba(238,231,218,.45)}.albata-metrics{grid-template-columns:repeat(2,1fr)}
  .atmos-hero{grid-template-columns:1fr;padding:55px}.atmos-hero-image{height:68svh;min-height:560px}.atmos-hero-copy{min-height:0;padding:25px 0 40px}.atmos-direction{grid-template-columns:.3fr 1.2fr}.atmos-direction>p{grid-column:2}.atmos-system-head,.atmos-organic-head{grid-template-columns:1fr 1fr}.atmos-system-head .case-eyebrow,.atmos-organic-head .case-eyebrow{grid-column:1/-1}.atmos-system-grid{grid-template-columns:repeat(2,1fr)}.atmos-metrics{grid-template-columns:repeat(2,1fr)}
  .atmos-proof-head,.atmos-content-head,.atmos-digital-head{grid-template-columns:1fr 1fr}.atmos-proof-head .case-eyebrow,.atmos-content-head .case-eyebrow,.atmos-digital-head .case-eyebrow{grid-column:1/-1}.atmos-product-stage{grid-template-columns:1fr 1fr}.atmos-product-note{grid-column:1/-1;margin-top:30px}.atmos-content-case{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:45px}.atmos-post-results ul{grid-template-columns:repeat(2,1fr)}.atmos-digital-footer{grid-template-columns:1fr .5fr}
}
@media (max-width:640px){
  :root{--rail:0px}
  main{margin:0;padding-top:68px}
  .rail{inset:0 0 auto 0;width:100%;height:68px;flex-direction:row;padding:0 18px;border-right:0;border-bottom:1px solid rgba(238,231,218,.25)}
  .rail-mark{position:static;width:42px;height:42px;flex:0 0 42px}.gradient-disc{width:42px;height:42px}
  .menu-toggle{position:static;margin:0 0 0 auto;width:48px;height:48px;flex:0 0 48px}
  .rail-logo{position:static;transform:none;width:145px;order:1;margin-left:18px}
  .rail-mark{order:0}.menu-toggle{order:3}.rail-social{display:none}
  .site-menu{inset:68px 0 0 0;width:100%}
  .hero-image{height:64svh;min-height:470px}
  .hero-kicker{top:18px;left:18px;font-size:.61rem;padding:10px 12px}
  .hero-index{top:66px;left:18px;right:auto;font-size:.6rem}
  .hero-image>img{object-position:36% 50%}
  .hero h1{left:12px;bottom:-.1em;font-size:clamp(4.8rem,23vw,7rem)}
  .hero-statement{min-height:36svh;padding:28px 20px;align-items:flex-end}
  .hero-statement p{font-size:1.55rem}
  .round-arrow{width:50px;font-size:1.4rem}
  .section-pad{padding:72px 20px}
  .section-tag{margin-bottom:48px;font-size:.66rem}
  .direction h2{font-size:clamp(4.2rem,21vw,7rem)}
  .direction-marquee{width:calc(100% + 40px);margin-right:-20px;margin-left:-20px}.direction-marquee span{font-size:clamp(2.8rem,14vw,5rem)}
  .operation-head{padding-bottom:48px}
  .operation h2,.work h2,.closing h2{font-size:clamp(4.3rem,20vw,7rem)}
  .service-grid{grid-template-columns:1fr}
  .service-grid article{min-height:250px;border-right:0;border-bottom:1px solid rgba(238,231,218,.4)}
  .machine{height:75svh;min-height:600px}
  .machine>img{object-position:55% center}
  .machine-word{font-size:clamp(5rem,24vw,8rem)}
  .machine-label{top:18px;left:18px;font-size:.72rem}.machine-label-right{top:auto;left:auto;right:18px;bottom:18px}
  .method h2{font-size:clamp(2.5rem,12vw,4.4rem)}
  .steps{margin-top:70px}
  .steps li{grid-template-columns:45px 1fr;min-height:105px}
  .steps small{grid-column:2;font-size:.72rem;margin-top:-25px}
  .work-head{padding-bottom:55px}
  .work-list article,.work-list .work-row{grid-template-columns:1fr 30px;padding:28px 20px}
  .work-list p{grid-column:1;font-size:.9rem}.work-list b{grid-row:1;grid-column:2}
  .closing-image{height:52svh;min-height:430px}.closing-image>img{object-position:67% center}
  .closing-copy .closing-cta{margin-top:55px;font-size:1rem;overflow-wrap:anywhere;gap:15px}
  .closing-intro{margin-top:38px;font-size:1rem}
  footer{padding:25px 20px}footer img{width:145px}
  .contact-page main{padding-top:68px}
  .contact-page .contact-back{position:static;order:3;margin:0 0 0 auto;width:44px;height:44px;flex:0 0 44px}
  .contact-page .rail-logo{order:1}
  .contact-layout{min-height:0;grid-template-columns:1fr;gap:55px;padding:55px 20px 45px}
  .contact-copy{position:static}
  .contact-copy h1{font-size:clamp(4rem,18vw,6.2rem)}
  .contact-lead{font-size:1.08rem;margin-top:34px}
  .contact-note{grid-template-columns:1fr;gap:12px;margin-top:40px}
  .contact-form-shell{padding:24px 12px;min-height:700px;margin:0 -20px;border-left:0;border-right:0}
  .contact-form-shell iframe{min-height:700px}
  .thanks-main{margin-left:0;padding-top:68px}
  .thanks-stage{grid-template-columns:1fr;gap:65px;align-items:start;padding:60px 20px 55px}
  .thanks-copy h1{font-size:clamp(4.8rem,22vw,7.2rem);margin-top:55px}
  .thanks-next h2{font-size:clamp(3.2rem,15vw,5rem)}
  .thanks-actions{align-items:flex-start;flex-direction:column}
  .inner-hero{min-height:70svh;padding:90px 20px 36px}.inner-hero h1{font-size:clamp(5rem,25vw,8rem);margin-top:70px}.inner-hero-bottom{align-items:flex-start}.inner-hero-bottom p{font-size:1.35rem}
  .case-card{min-height:560px}.case-stack{grid-template-columns:1fr}.case-mini:first-child{border-right:0}.work-manifesto{grid-template-columns:1fr;gap:45px}
  .case-hero-copy{padding:95px 20px 45px;min-height:68svh}.case-hero-copy h1{font-size:clamp(3.5rem,14vw,5rem)}.case-hero-image{min-height:62svh}
  .case-intro{grid-template-columns:1fr;gap:50px;padding:80px 20px}.case-intro h2{font-size:clamp(4rem,20vw,6.5rem)}
  .integration{padding:75px 20px}.integration-grid{grid-template-columns:1fr}.integration-grid article{border-right:0;border-bottom:1px solid rgba(238,231,218,.45)!important;min-height:230px}.integration-grid article:last-child{border-bottom:0!important}
  .transformation{grid-template-columns:1fr}.transformation figure{min-height:560px;border-right:0;border-bottom:1px solid var(--ink)}
  .proof-section{padding:75px 20px}.proof-heading{grid-template-columns:1fr;gap:35px}.proof-heading .case-eyebrow{grid-column:auto}.proof-heading h2{font-size:clamp(4rem,20vw,6.5rem)}.proof-strip{grid-template-columns:1fr;gap:42px}.proof-media{aspect-ratio:4/5}.proof-strip figcaption{font-size:.68rem}
  .evidence{padding:80px 20px}.evidence-top{grid-template-columns:1fr;gap:45px}.evidence-list{grid-template-columns:1fr;margin-top:70px}.evidence-list article,.evidence-list article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--ink);min-height:0}.evidence-list article:last-child{border-bottom:0}
  .metrics-grid,.metrics-grid--four{grid-template-columns:1fr;margin-top:65px}.metrics-grid article{min-height:175px}.results-note{grid-template-columns:1fr;gap:12px}.results-note p{grid-column:auto}
  .albata-hero-copy{padding:95px 20px 45px;min-height:70svh}.albata-hero-copy h1{font-size:clamp(3.7rem,15vw,5.4rem)}.albata-hero-mark{min-height:62svh;padding:22px}.albata-hero-mark img{width:86%}
  .albata-origin{padding:75px 20px}.albata-origin-grid{grid-template-columns:1fr;gap:55px}.albata-origin h2{font-size:clamp(4rem,19vw,6rem)}
  .route-change{grid-template-columns:1fr;padding:75px 20px}.route-copy,.route-change>p{grid-column:auto}.route-number{font-size:7rem}.route-change h2{font-size:clamp(3.2rem,15vw,5rem);margin-top:35px}
  .before-after{padding:75px 20px}.before-after-head{grid-template-columns:1fr;gap:45px}.before-after-head h2{font-size:clamp(4rem,18vw,6rem)}.shift-grid article{grid-template-columns:1fr auto;gap:14px;padding:25px 0}.shift-grid small{grid-column:1/-1}.shift-grid strong{font-size:1.08rem}.shift-grid b{grid-column:1/-1}.shift-grid span{grid-column:2;grid-row:2}
  .albata-system{padding:75px 20px}.albata-system-head,.albata-proof-title{grid-template-columns:1fr;gap:35px}.albata-system-head .case-eyebrow,.albata-proof-title .case-eyebrow{grid-column:auto}.albata-system-head h2,.albata-proof-title h2{font-size:clamp(4rem,19vw,6.3rem)}.albata-system-grid{grid-template-columns:1fr}.albata-system-grid article{min-height:245px}
  .albata-application{padding:75px 20px;grid-template-columns:1fr;gap:55px}.albata-application h2{font-size:clamp(3.8rem,18vw,6rem)}
  .ai-flow{padding:75px 20px}.ai-flow-intro h2{font-size:clamp(2.5rem,11vw,4rem)}.ai-flow ol{grid-template-columns:1fr}.ai-flow li{min-height:190px;border-right:0;border-bottom:1px solid rgba(238,231,218,.45)!important}.ai-flow li:last-child{border-bottom:0!important}
  .albata-proof{padding:75px 20px}.albata-metrics{grid-template-columns:1fr}.albata-metrics article{min-height:180px}
  .brand-transition{padding:75px 20px;grid-template-columns:1fr;gap:60px}.brand-transition h2{font-size:clamp(3.5rem,16vw,5.5rem)}.albata-brand-board{min-height:380px;grid-template-columns:1fr 1.45fr;gap:9%;padding:28px 20px}.albata-brand-board .albata-final-symbol{max-width:120px}
  .atmos-hero{padding:20px;gap:36px}.atmos-hero-image{height:58svh;min-height:440px}.atmos-hero-copy{min-height:0;padding:0 0 55px}.atmos-logo{width:150px;height:70px}.atmos-hero-copy h1{font-size:clamp(3.7rem,15vw,5.4rem)}
  .atmos-origin{padding:75px 20px}.atmos-origin-grid{grid-template-columns:1fr;gap:55px}.atmos-origin h2{font-size:clamp(4rem,19vw,6rem)}
  .atmos-direction{grid-template-columns:1fr;padding:75px 20px}.atmos-direction>p{grid-column:auto}.atmos-direction h2{font-size:clamp(4rem,18vw,6rem);margin:48px 0}
  .atmos-system{padding:75px 20px}.atmos-system-head,.atmos-organic-head{grid-template-columns:1fr;gap:35px}.atmos-system-head .case-eyebrow,.atmos-organic-head .case-eyebrow{grid-column:auto}.atmos-system-head h2,.atmos-organic-head h2{font-size:clamp(4rem,19vw,6.3rem)}.atmos-system-grid{grid-template-columns:1fr}.atmos-system-grid article{min-height:230px}
  .atmos-flow{padding:75px 20px}.atmos-flow-grid{grid-template-columns:1fr;gap:60px}.atmos-flow h2{font-size:clamp(4rem,18vw,6rem)}
  .atmos-brand-proof,.atmos-content,.atmos-digital{padding:75px 20px}.atmos-proof-head,.atmos-content-head,.atmos-digital-head{grid-template-columns:1fr;gap:35px}.atmos-proof-head .case-eyebrow,.atmos-content-head .case-eyebrow,.atmos-digital-head .case-eyebrow{grid-column:auto}.atmos-proof-head h2,.atmos-content-head h2,.atmos-digital-head h2{font-size:clamp(4rem,19vw,6.3rem)}.atmos-product-stage{grid-template-columns:1fr;padding:24px}.atmos-product-cover,.atmos-product-detail{transform:none}.atmos-product-note{grid-column:auto;padding:35px 0 14px}.atmos-content-case{grid-template-columns:1fr;gap:38px}.atmos-content-case .atmos-media-frame{width:min(100%,440px)}.atmos-content-copy h3{font-size:clamp(3.4rem,16vw,5.3rem)}.atmos-post-results ul{grid-template-columns:1fr 1fr}.atmos-result-lead{min-height:125px;padding:17px}.atmos-post-results li{padding:14px 16px}.atmos-site-pair{grid-template-columns:1fr}.atmos-digital-footer{grid-template-columns:1fr;gap:45px}.atmos-digital-footer ul{grid-template-columns:1fr}.atmos-digital-footer li:nth-child(even){padding-left:0;border-left:0}.atmos-digital-footer a{justify-self:start}
  .atmos-gallery{grid-template-columns:1fr;grid-template-rows:auto}.atmos-gallery figure{min-height:560px}.atmos-gallery-copy{padding:75px 20px}.atmos-gallery-detail,.atmos-gallery-water{grid-column:auto}.atmos-gallery-water{display:none}
  .atmos-organic{padding:75px 20px}.atmos-period{grid-template-columns:1fr;gap:12px}.atmos-period em{justify-self:start}.atmos-metrics{grid-template-columns:1fr}.atmos-metrics article{min-height:175px}.atmos-results-note{margin-top:28px;grid-template-columns:1fr;gap:18px}
  .atmos-built{padding:75px 20px;grid-template-columns:1fr;gap:55px}.atmos-built h2{font-size:clamp(3.7rem,17vw,5.7rem)}.atmos-built>a{grid-column:auto}
  .case-next{padding:80px 20px}
}
@media (min-width:641px) and (max-height:700px){
  .rail-logo{top:58%;width:220px}
  .menu-toggle{top:96px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}.direction-marquee-track{animation:none}}
