:root{--ink:#263d32;--green:#23643b;--blue:#91ceda;--yellow:#f5d450;--orange:#ffae87;--leaf:#a4d48d;--line:#dce5dc;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:'Nunito',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2767ad;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;font-weight:900;text-wrap:balance}h1{font-size:clamp(2.8rem,4.6vw,4.7rem)}h2{font-size:clamp(2.15rem,3.4vw,3.3rem)}h3{font-size:1.4rem;letter-spacing:-.02em}p{margin:20px 0;max-width:65ch}section{position:relative;isolation:isolate}.wrap{width:min(1220px,calc(100% - 64px));margin:auto;position:relative;z-index:2}[hidden]{display:none!important}
/* Cabeçalho branco contínuo; cor apenas em detalhes e na ação principal. */
.topbar{background:#fff;color:#536d5c;font-size:.8rem;padding:6px 32px;display:flex;justify-content:space-between;border-top:3px solid var(--green)}.topbar a{font-weight:800}.header{background:#fff;position:sticky;top:0;z-index:30}.header::after{content:'';position:absolute;top:calc(100% - 1px);left:0;right:0;height:27px;background:#fff;mask:url('/assets/waves.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/waves.svg') center/100% 100% no-repeat;pointer-events:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:98px}.brand{flex-shrink:0}.brand img{width:94px;height:79px;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px}.nav-link{display:inline-flex;align-items:center;gap:9px;min-height:48px;border:0;background:transparent;padding:10px 0;cursor:pointer;font-size:1rem;font-weight:800;position:relative;white-space:nowrap}.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:3px;background:var(--yellow);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-link:hover::after,.nav-link[aria-current],.nav-link[aria-expanded=true]::after{transform:scaleX(1)}.nav-link[aria-current]::after{transform:scaleX(1)}.chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}.nav-products[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:3px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--green);color:#fff;border:2px solid var(--green);border-radius:18px 18px 18px 5px;font-weight:800;line-height:1.3;cursor:pointer;text-align:center;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{background:#194c2c;transform:translateY(-3px);box-shadow:0 6px 0 #183c251c}.button:active{transform:translateY(0)}.button.secondary{background:#ffffffa8;color:var(--ink);border-color:#ffffffa8}.button.secondary:hover{background:#fff}.header nav>.button{font-size:.92rem;padding:13px 22px;border-radius:100px;margin-left:8px}.mobile-actions,.mobile-nav-heading,.mobile-nav-note{display:none}.mega-menu{position:absolute;top:calc(100% + 5px);right:0;width:min(830px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 24px 60px #24462f26;max-height:calc(100dvh - 155px);overflow-y:auto;z-index:5}.mega-menu:not([hidden]){animation:menuOpen .22s ease-out}.mega-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.mega-heading strong{font-size:1.05rem}.mega-heading>a{font-size:.875rem;text-decoration:underline;min-height:44px;display:flex;align-items:center}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-link{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:12px;transition:background .2s;min-height:70px;font-size:.875rem;font-weight:700;line-height:1.35}.category-link:hover{background:#edf7f6}.category-link img{width:55px;height:49px;object-fit:cover;border-radius:9px}.category-arrow{display:none}
/* Texturas autênticas da Laux, com intensidade e escala próprias por seção. */
.hero,.page-intro,.section{--texture:url('/assets/pattern-1.png');--texture-size:500px;--texture-opacity:.043;--texture-position:center top;overflow:clip}
.hero::before,.page-intro::before,.section::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--texture);background-size:var(--texture-size);background-position:var(--texture-position);background-repeat:repeat;opacity:var(--texture-opacity);mask-image:linear-gradient(transparent,#000 100px,#000 calc(100% - 100px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 100px,#000 calc(100% - 100px),transparent)}
.hero{background:linear-gradient(180deg,#e5f5f8 0%,#b7e1e9 26%,var(--blue) 88%);--texture-size:610px;--texture-opacity:.085;padding:64px 0 140px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.hero h1{max-width:13ch}.hero-copy p{font-size:1.13rem;max-width:42ch}.eyebrow{display:block;text-transform:uppercase;font-size:.8rem;font-weight:900;letter-spacing:.15em;margin-bottom:19px}.hero .eyebrow{display:inline-block;text-transform:none;letter-spacing:0;font-size:.95rem;background:#fff9;padding:8px 17px;border-radius:100px;transform:rotate(-2deg)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{margin-top:30px;font-size:.9rem;font-weight:700}.hero-photo{position:relative;min-width:0;padding:10px;background:#fff;border-radius:100px 35px 95px 35px;box-shadow:12px 16px 0 #ffffff50;rotate:2deg}.hero-photo>img{width:100%;height:480px;object-fit:cover;border-radius:90px 27px 85px 27px}.photo-label{position:absolute;bottom:27px;left:-28px;background:var(--yellow);padding:17px 25px;border-radius:18px 18px 18px 5px;font-size:.9rem;box-shadow:0 7px 20px #0001;rotate:-5deg;animation:labelFloat 7s ease-in-out 1.2s infinite}.photo-label strong{display:block;font-size:1.14rem}.hero-photo::after{content:'';position:absolute;right:-38px;top:-48px;width:116px;height:116px;border:2px dashed #ffffffc0;border-radius:50%;z-index:-1;animation:ringTurn 80s linear infinite}
/* Deux couches du même tracé original : ruban léger, puis raccord opaque. */
.shape{position:absolute;left:0;width:100%;height:90px;pointer-events:none;overflow:hidden;z-index:1;color:#fff}.shape svg{position:absolute;inset:0;display:block;width:100%;height:100%;fill:currentColor}.shape.top{top:-1px}.shape.bottom{bottom:-1px;transform:rotate(180deg)}.shape .wave-back{opacity:.3;transform:translateY(14px) scaleX(1.08);height:90%}.shape .wave-front{height:85%;transform:scaleX(1.04);transform-origin:center top}.shape.waves .wave-front{animation:waveDrift 13s ease-in-out infinite alternate}.shape.zigzag{height:9px}.shape.mountains{height:90px}.shape.mountains .wave-front{height:100%}
.section{padding:90px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading h2{max-width:19ch}.section-heading p{max-width:35ch;margin:0}.collection-section{padding-top:54px;padding-bottom:78px;--texture-size:530px;--texture-opacity:.045}.collection-section h2{color:#305745}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.card{border:1px solid #e1e7de;border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s;min-width:0;box-shadow:0 5px 16px #214a2e06}.card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #193f2514}.card img{aspect-ratio:1.5;width:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.025)}.card-body{padding:25px}.card h3{margin-bottom:18px}.card-body>span{font-size:.9rem;font-weight:700;display:flex;justify-content:space-between}.categories .card:nth-child(3n+1){border-bottom:5px solid #9ed3de}.categories .card:nth-child(3n+2){border-bottom:5px solid #f4d55c}.categories .card:nth-child(3n){border-bottom:5px solid #b4dca3}.categories .card-body>span>span{display:grid;place-items:center;width:27px;height:27px;background:#edf5e9;border-radius:50%;margin-top:-2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.project-section{background:var(--yellow);padding:135px 0;--texture:url('/assets/bg-EXUMMXH.png');--texture-size:570px;--texture-opacity:.085;--texture-position:100px 20px}.project-section::after{content:'';position:absolute;bottom:35px;right:2%;width:320px;height:300px;background:url('/assets/project.png') right bottom/contain no-repeat;opacity:.085;z-index:-1;pointer-events:none}.project-visual{background:#fff;border-radius:40px 40px 40px 10px;padding:14px;rotate:-2deg;box-shadow:-12px 14px 0 #fff6}.project-visual img{width:100%;height:350px;object-fit:cover;border-radius:29px 29px 29px 4px}.rounded{border-radius:var(--radius)}.story-section{--texture-size:630px;--texture-position:70px 100px;--texture-opacity:.035}.story-photo{width:100%;max-height:420px;object-fit:cover;border:10px solid white;border-radius:60px 26px 60px 26px;box-shadow:12px 12px 0 #eaf4e5;rotate:2deg}.catalog-section{background:#a9d894;padding:135px 0;--texture:url('/assets/bg-EXUMMXH.png');--texture-size:430px;--texture-opacity:.065;--texture-position:80px 70px}.catalog-cover{max-height:380px;max-width:85%;margin:auto;object-fit:contain;filter:drop-shadow(0 16px 18px #16402225);rotate:-4deg;transition:rotate .4s}.catalog-cover:hover{rotate:0deg}.contact-band{background:#ffb28f;padding:130px 0;--texture:url('/assets/pattern-1.png');--texture-size:580px;--texture-position:170px 60px;--texture-opacity:.07}.contact-person{display:flex;gap:28px;align-items:center;padding:26px;border:1px solid #ffffff7a;border-radius:36px;background:#ffffff6b;box-shadow:0 10px 24px #713a1510}.contact-person img{width:130px;height:165px;object-fit:cover;border-radius:80px 80px 20px 20px;border:5px solid #fff}.contact-person strong{font-size:1.4rem}.contact-person p{font-size:.95rem}.contact-person .button{padding:12px 16px;font-size:.9rem}footer{position:relative;background:#f1f6ed;padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:55px}.footer-logo{width:100px}.footer-grid strong{display:block;margin-bottom:20px}.footer-grid a{display:block;margin:8px 0;overflow-wrap:anywhere}.footer-grid p{font-size:.92rem;margin:10px 0}.footer-bottom{border-top:1px solid #cfd8cc;display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:40px;font-size:.8rem}.floating-contact{position:fixed;bottom:22px;right:22px;background:var(--green);color:white;border:2px solid white;box-shadow:0 4px 15px #0003;padding:12px 20px;border-radius:100px;font-size:.9rem;font-weight:800;z-index:25}.skip-link{position:fixed;top:-100px;left:10px;z-index:50;background:white;padding:12px}.skip-link:focus{top:10px}
.page-intro{padding:45px 0 125px;background:linear-gradient(#e5f5f8,var(--blue));--texture-opacity:.075}.page-intro .eyebrow{margin-top:30px}.page-intro h1{max-width:20ch}.page-intro p{max-width:60ch}.breadcrumb{font-size:.875rem;text-decoration:underline}.page-intro.yellow{background:linear-gradient(#fff7d5,var(--yellow))}.page-intro.green{background:linear-gradient(#eaf5e3,var(--leaf))}.products .card img{object-fit:contain;background:#fff;aspect-ratio:1.2}.product-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.product-actions .button{font-size:.875rem;padding:10px 16px}.text-link{text-decoration:underline;font-size:.9rem;display:inline-flex;align-items:center;min-height:44px}.quote-form{background:#fff;padding:34px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 35px #263a2610;position:relative}.quote-form h2{font-size:1.75rem}.quote-form>p{font-size:.9rem}.quote-form label{display:block;font-size:.9rem;font-weight:700;margin-top:15px}.quote-form input:not([type=radio]),.quote-form select,.quote-form textarea{display:block;width:100%;min-width:0;border:1px solid #aebcaf;border-radius:9px;padding:12px;background:#fff;margin-top:6px;color:var(--ink);font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form fieldset{border:0;padding:0;margin:22px 0}.quote-form legend{font-size:.9rem}.quote-form fieldset label{display:inline-flex;align-items:center;min-height:44px;gap:6px;margin-right:14px;font-weight:400}.form-note{background:#f3f5f1;padding:12px;border-radius:8px}.form-status:not(:empty){padding:12px;background:#e8f5e6;border-radius:8px}.privacy-link{font-size:.875rem;text-decoration:underline;display:block;margin-top:16px}.contact-details{padding:0;list-style:none}.contact-details li{margin:24px 0}.contact-details strong{display:block}.prose{max-width:820px}.prose h2{font-size:1.8rem;margin:36px 0 18px}.prose h3{margin-top:25px}.project-gallery img{object-fit:contain;aspect-ratio:1.6;background:#f5f6f4}.project-gallery figure{margin:0}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.category-nav a{font-size:.875rem;border:1px solid var(--line);padding:11px 15px;border-radius:100px;background:#fff;min-height:44px}.category-nav a[aria-current]{background:var(--green);color:#fff}model-viewer{width:100%;height:410px;background:#f2f5ee;border-radius:var(--radius);margin-top:24px;--poster-color:#f2f5ee}.ar-button{position:absolute;bottom:16px;left:16px;font-size:.875rem;padding:12px 16px}.model-loading{padding:20px}.model-error{font-size:.9rem;background:#fff3dc;padding:12px;border-radius:8px}.reveal.pending{visibility:hidden}.reveal.is-visible{animation:gentleReveal .8s cubic-bezier(.22,1,.36,1) both}.reveal[data-animation=bounceInRight]{animation-delay:.13s}.categories .reveal:nth-child(3n+2){animation-delay:.08s}.categories .reveal:nth-child(3n){animation-delay:.16s}
@keyframes gentleReveal{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes menuOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes waveDrift{from{transform:translateX(-1%) scaleX(1.05)}to{transform:translateX(1%) scaleX(1.05)}}@keyframes labelFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes ringTurn{to{rotate:360deg}}
@media(max-width:1050px){.header nav{gap:22px}.hero-grid{gap:36px}.hero-photo>img{height:440px}.split{gap:40px}.contact-person{gap:18px;padding:20px}.contact-person img{width:100px;height:135px}}
@media(max-width:920px){html{scroll-padding-top:95px}.topbar{display:none}.header-inner{min-height:82px;gap:16px}.brand img{width:77px;height:65px}.header::after{height:19px}.mobile-actions{display:flex;align-items:center;gap:12px}.mobile-quote{display:flex;align-items:center;min-height:44px;padding:10px 15px;background:var(--green);color:#fff;font-size:.875rem;font-weight:800;border-radius:100px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;min-width:48px;min-height:48px;padding:10px 3px;font-size:.875rem;font-weight:800;cursor:pointer}.menu-icon{display:flex;flex-direction:column;gap:5px;width:21px}.menu-icon i{display:block;width:21px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;left:calc((min(1220px,100vw - 64px) - 100vw)/2);width:100vw;top:calc(100% - 1px);max-height:calc(100dvh - 82px);height:auto;overflow:auto;overscroll-behavior:contain;background:#fff;padding:20px 32px 32px;box-shadow:0 22px 30px #243c3226;border-radius:0 0 26px 26px;z-index:8}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;animation:menuOpen .2s ease-out}.mobile-nav-heading{display:block;font-size:1.65rem;font-weight:900;margin:0 0 15px}.header .nav-link{width:100%;justify-content:space-between;min-height:55px;padding:13px 0;font-size:1.1rem;border-bottom:1px solid #e9eee6}.nav-link::after{display:none}.nav-link[aria-current]{color:var(--green)}.header nav>.button{margin:22px 0 0;align-self:stretch;min-height:49px}.mobile-nav-note{display:block;font-size:.875rem;color:#5c7463;margin:18px 0 0;text-align:center}.mega-menu{position:static;width:100%;padding:8px 0 15px;border:0;box-shadow:none;max-height:none;overflow:visible;border-radius:0}.mega-heading{margin:0;display:block}.mega-heading strong{display:none}.mega-heading>a{font-size:.9rem;margin-top:5px}.mega-grid{grid-template-columns:1fr;gap:0}.category-link{padding:11px 10px;min-height:48px;border-bottom:1px solid #eff2ec;border-radius:0;font-size:.95rem;font-weight:600}.category-link img{display:none}.category-arrow{display:block;margin-left:auto;font-size:1rem;color:#658970}.category-link:hover{background:#f4f8f1}.menu-open{overflow:hidden}.hero h1{font-size:3.2rem}.hero-photo>img{height:400px}.contact-person{flex-direction:column;align-items:flex-start}.grid{gap:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header nav{left:-20px;padding:18px 24px 26px}.hero{padding:40px 0 90px;--texture-size:390px;--texture-opacity:.075}.hero-grid,.split{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(2.6rem,8vw,3.3rem);max-width:15ch}.hero-copy p{font-size:1.05rem;margin:17px 0;max-width:43ch}.hero .eyebrow{font-size:.875rem;margin-bottom:18px;padding:6px 14px}.hero-photo{width:calc(100% - 16px);margin:0 auto;padding:7px;border-radius:65px 24px 65px 24px;box-shadow:7px 9px 0 #ffffff70;rotate:1.3deg}.hero-photo>img{height:330px;border-radius:58px 18px 58px 18px}.hero-photo::after{width:80px;height:80px;right:-15px;top:-25px}.photo-label{left:8px;bottom:17px;padding:12px 18px;font-size:.8rem}.photo-label strong{font-size:1rem}.hero-note{margin-top:20px;font-size:.875rem}.actions{margin-top:23px;gap:10px}.actions .button{padding:13px 18px;font-size:.92rem}.shape{height:55px}.shape.mountains{height:60px}.shape .wave-back{transform:translateY(9px) scaleX(1.08)}.section{padding:60px 0;--texture-size:390px}.collection-section{padding-top:32px}.project-section,.catalog-section,.contact-band{padding:92px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{max-width:19ch}.section-heading p{margin-top:17px;font-size:1rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-body{padding:18px}.card h3{font-size:1.2rem}.card-body>span{font-size:.875rem}.card-body>span>span{display:none!important}.categories .card img{aspect-ratio:1.2}.project-visual{padding:9px;max-width:94%;margin:0 auto;box-shadow:-8px 9px 0 #fff6}.project-visual img{height:290px}.project-section::after{width:220px;right:0;bottom:10px}.contact-person{flex-direction:row;align-items:center;gap:20px;padding:20px}.contact-person img{width:100px;height:140px}.contact-person .button{font-size:.875rem;padding:11px 13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;padding-bottom:45px}.page-intro{padding:32px 0 80px;--texture-size:390px}.page-intro h1{font-size:2.7rem}.page-intro .eyebrow{margin-top:24px}.quote-form{padding:24px}.catalog-cover{max-height:320px}.form-row{grid-template-columns:1fr}.floating-contact{bottom:14px;right:14px;font-size:.875rem;min-height:44px}.story-photo{max-height:350px;border:7px solid white;max-width:95%;margin:0 auto}.category-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:12px;scroll-snap-type:x proximity}.category-nav a{white-space:nowrap;scroll-snap-align:start;flex-shrink:0}model-viewer{height:330px}}
@media(max-width:430px){.wrap{width:calc(100% - 36px)}.header nav{left:-18px}.brand img{width:70px;height:60px}.header-inner{min-height:77px}.header nav{max-height:calc(100dvh - 77px)}.mobile-actions{gap:9px}.menu-label{font-size:.8rem}.mobile-quote{font-size:.8rem;padding:10px 13px}.hero-photo>img{height:280px}.actions .button{padding:13px 15px;font-size:.875rem}.categories{gap:12px}.categories .card{border-radius:19px}.categories .card-body{padding:16px 13px}.categories .card h3{font-size:1.06rem;margin-bottom:12px;line-height:1.2}.categories .card-body>span{font-size:.8rem}.products,.project-gallery{grid-template-columns:1fr}.contact-person{gap:16px;flex-wrap:wrap}.contact-person img{width:90px;height:115px}.contact-person strong{font-size:1.2rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.hero h1{font-size:2.65rem}.hero .eyebrow{letter-spacing:0}.hero-note{max-width:30ch}.project-visual img{height:240px}}
@media(max-width:350px){.mobile-quote{display:none}.categories{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{visibility:visible}.card:hover,.button:hover{transform:none}}
/* Tipografia lúdica com leitura confortável nos textos e controles. */
h1,h2,h3,.mobile-nav-heading,.photo-label strong{font-family:'Fredoka','Nunito',sans-serif;font-weight:600;letter-spacing:-.02em}h1{line-height:1.08}.eyebrow{font-family:'Nunito',sans-serif}.materials-section{background:#e7f1fb;padding:135px 0;--texture:url('/assets/pattern-1.png');--texture-size:620px;--texture-opacity:.065}.materials-section h2 em{font-style:normal;color:#3071a2}.materials-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}.park-explorer{background:#fff;border:1px solid #d8e6ee;border-radius:34px;overflow:hidden;box-shadow:0 14px 40px #2646600d;min-width:0}.explorer-topline{display:flex;justify-content:space-between;gap:15px;padding:18px 24px;font-size:.8rem;font-weight:800;border-bottom:1px solid #e8eef2}.explorer-topline>span:first-child{color:#2775a3}.model-stage{height:450px;position:relative;background:radial-gradient(ellipse at center,#fff 0,#edf4f8 100%);overflow:hidden}.model-stage canvas{display:block;width:100%;height:100%;touch-action:none;position:absolute;inset:0}.model-poster{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:10px}.model-poster img{width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}.model-poster .button{gap:20px;background:#2d6e96;border-color:#2d6e96;box-shadow:0 4px 0 #19466318;font-size:.95rem}.model-poster>p{font-size:.8rem;margin:0}.model-status{font-size:.8rem;margin:0;padding:0 22px;min-height:6px}.model-status:not(:empty){padding-top:12px;padding-bottom:8px}.explorer-controls{padding:14px 22px 0}.view-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#eef4f8;border-radius:16px}.view-modes button{border:0;background:transparent;min-height:44px;padding:10px;font-weight:800;font-size:.9rem;border-radius:12px;cursor:pointer}.view-modes button[aria-pressed=true]{background:#2d6e96;color:#fff;box-shadow:0 3px 10px #30668218}.explode-slider{display:flex;align-items:center;gap:18px;font-size:.85rem;font-weight:700;margin-top:17px}.explode-slider input{flex:1;min-width:0;height:36px;accent-color:#2d6e96;cursor:pointer}.camera-controls{display:flex;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}.camera-controls button{min-width:44px;min-height:44px;border:1px solid #dce5eb;border-radius:12px;background:white;font-size:1.15rem;cursor:pointer}.camera-controls button:last-child{font-size:.85rem;padding:8px 15px}.camera-controls button:hover{background:#eef6fc}.explorer-hint,.explorer-caption{font-size:.75rem;color:#536b78;text-align:center;margin:10px 20px 18px;max-width:none}.explorer-hint{margin-bottom:0}.material-note{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid #cddfeb}.material-note:first-child{padding-top:4px}.material-number{flex-shrink:0;display:grid;place-items:center;background:var(--material-color);width:43px;height:47px;border-radius:17px 17px 17px 5px;font-family:'Fredoka',sans-serif;font-size:1.2rem;rotate:-5deg;margin-top:3px}.material-subtitle{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.material-note h3{font-size:1.6rem}.material-note p{font-size:.94rem;margin:12px 0 0;line-height:1.65}.factory-note{margin-top:24px;background:#ffffff9e;padding:21px 25px;border-radius:20px;border:1px dashed #a4bfca}.factory-note strong{font-family:'Fredoka',sans-serif;font-size:1.4rem;font-weight:500}.factory-note p{font-size:.9rem;margin:8px 0 12px}.factory-note a{font-size:.9rem;font-weight:800;text-decoration:underline;display:inline-flex;align-items:center;min-height:40px}.materials-notes{min-width:0}
@media(max-width:1000px){.materials-layout{gap:28px;grid-template-columns:1.15fr 1fr}.model-stage{height:420px}.material-note{gap:13px}.material-note h3{font-size:1.45rem}}
@media(max-width:760px){.materials-section{padding:90px 0;--texture-size:410px}.materials-layout{grid-template-columns:1fr;gap:30px}.model-stage{height:400px}.model-poster img{height:260px}.model-poster .button{font-size:.875rem;padding:13px 16px}.explorer-topline{padding:15px 19px;font-size:.75rem}.park-explorer{border-radius:25px}.material-note{padding:22px 0;gap:18px}.material-note h3{font-size:1.65rem}.material-note p{font-size:1rem}.material-subtitle{font-size:.75rem}.factory-note p{font-size:1rem}.explode-slider{gap:12px;font-size:.8rem}.hero h1{font-family:'Fredoka','Nunito',sans-serif}.materials-section .section-heading h2{max-width:none}}
@media(max-width:390px){.model-stage{height:350px}.model-poster img{height:215px}.model-poster .button{font-size:.8rem}.model-poster>p{font-size:.75rem}.explorer-controls{padding:12px 16px 0}.explode-slider{display:block}.explode-slider input{display:block;width:100%;height:36px}}
/* A single reversible timeline drives the model, camera and material story. */
.journey-section .materials-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:44px;align-items:center}.journey-section .model-stage{height:490px}.journey-section .model-stage canvas{touch-action:pan-y}.journey-controls{padding:16px 24px 6px}.journey-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800}.journey-slider-label span{font-size:1.4rem;color:#36739b}.journey-slider{--progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:44px;cursor:ew-resize;background:transparent;margin:7px 0 0;accent-color:#28638c;touch-action:pan-y}.journey-slider::-webkit-slider-runnable-track{height:8px;background:linear-gradient(to right,#347aa4 var(--progress),#d9e6ee var(--progress));border-radius:100px}.journey-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:#fff;border:7px solid #347aa4;border-radius:50%;margin-top:-10px;box-shadow:0 2px 7px #244f652a}.journey-slider::-moz-range-track{height:8px;background:#d9e6ee;border-radius:100px}.journey-slider::-moz-range-progress{height:8px;background:#347aa4;border-radius:100px}.journey-slider::-moz-range-thumb{width:17px;height:17px;border:6px solid #347aa4;background:#fff;border-radius:50%}.slider-landmarks{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:#567380;margin-top:-3px}.journey-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.journey-navigation button{min-height:44px;border:0;border-radius:12px;padding:10px 13px;background:#edf4f8;font-size:.875rem;font-weight:800;cursor:pointer}.journey-navigation button[data-journey-reset]{background:transparent;font-weight:600;text-decoration:underline;font-size:.8rem}.journey-navigation button:disabled{opacity:.35;cursor:default}.journey-navigation button:not(:disabled):hover{background:#dcecf5}.journey-story{min-width:0}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:30px}.journey-steps button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:3px solid #cedde6;background:transparent;padding:10px 3px 12px;min-height:66px;font-size:.73rem;font-weight:800;cursor:pointer;color:#587183}.journey-steps button span{display:grid;place-items:center;width:28px;height:28px;background:#dce8ef;border-radius:50%;font-size:.8rem}.journey-steps button[aria-pressed=true]{color:#215f83;border-color:#38799f}.journey-steps button[aria-pressed=true] span{background:#34799f;color:white}.journey-panel{position:relative;padding:0 0 10px;min-height:355px}.journey-panel:not([hidden]){animation:storyReveal .3s ease-out}.journey-number{display:grid;place-items:center;width:65px;height:65px;background:var(--material-color);border-radius:23px 23px 23px 7px;font-family:'Fredoka',sans-serif;font-size:2rem;rotate:-4deg;margin-bottom:25px}.journey-panel .material-subtitle{font-size:.78rem;line-height:1.5;letter-spacing:.06em;margin-bottom:13px;max-width:35ch}.journey-panel h3{font-size:clamp(1.9rem,2.7vw,2.6rem);max-width:20ch;line-height:1.1}.journey-panel>p{font-size:1rem;line-height:1.7;margin:20px 0}.journey-detail{padding:18px 20px;border-left:4px solid var(--material-color);border-radius:0 14px 14px 0;background:#ffffff80;font-size:.94rem;line-height:1.65}.journey-factory-link{display:inline-flex;align-items:center;min-height:44px;gap:16px;margin-top:18px;font-weight:800;font-size:.9rem;text-decoration:underline}@keyframes storyReveal{from{opacity:.25;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.journey-section .materials-layout{gap:30px;grid-template-columns:1.25fr 1fr}.journey-section .model-stage{height:440px}.journey-steps{gap:4px}.journey-steps button{font-size:.68rem}}
@media(max-width:760px){.journey-section .materials-layout{grid-template-columns:1fr;gap:25px;align-items:start}.journey-section .model-stage{height:360px}.journey-controls{padding:10px 19px 3px}.journey-slider-label{font-size:.9rem}.journey-steps{margin-bottom:23px}.journey-steps button{font-size:.75rem}.journey-panel{min-height:0}.journey-number{width:48px;height:48px;font-size:1.5rem;margin-bottom:17px}.journey-panel h3{font-size:2.05rem;max-width:24ch}.journey-panel>p{margin:16px 0}.journey-panel .material-subtitle{max-width:none}.journey-detail{font-size:.95rem}.journey-factory-link{margin-top:10px}.journey-section .explorer-caption{margin:8px 15px 15px;font-size:.7rem}}
@media(max-width:390px){.journey-section .model-stage{height:310px}.journey-navigation button{padding:10px;font-size:.8rem}.journey-navigation button[data-journey-reset]{font-size:.75rem}.journey-controls{padding-left:16px;padding-right:16px}.slider-landmarks{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.journey-panel:not([hidden]){animation:none}}
/* Abertura com a imagem original e formulário de orçamento ao lado. */
.hero-lead{background:#405d4e;padding:48px 0 108px;overflow:clip}.hero-lead .hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;z-index:-2}.hero-lead::before{inset:0;background:linear-gradient(90deg,rgba(16,39,31,.78),rgba(16,39,31,.4) 48%,rgba(16,39,31,.16));opacity:1;mask:none;-webkit-mask:none;z-index:-1}.hero-lead .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:80px}.hero-lead .hero-copy{color:#fff;padding:20px 0}.hero-lead h1{max-width:13ch;font-size:clamp(2.9rem,4.65vw,4.65rem);text-shadow:0 3px 20px #102c2530}.hero-lead .eyebrow{background:#fff;color:#245838;box-shadow:0 3px 12px #0001;transform:rotate(-2deg)}.hero-lead .hero-copy>p{color:#fff;font-size:1.17rem;max-width:40ch;line-height:1.65;text-shadow:0 1px 7px #0005}.hero-lead .hero-copy .button{background:#f5d450;border-color:#f5d450;color:#254b34;box-shadow:0 5px 0 #162e2235}.hero-lead .actions{align-items:center;gap:20px}.hero-catalog-link{font-weight:800;font-size:.95rem;min-height:44px;display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:5px}.hero-lead .hero-note{margin-top:36px;font-size:.92rem}.hero-lead .hero-note a{display:inline-flex;min-height:44px;align-items:center;gap:12px;border-bottom:1px solid #ffffff70}.hero-form-wrap{min-width:0}.hero-lead .quote-form{background:rgba(255,172,127,.93);border:5px solid #ffffff65;padding:27px;border-radius:34px 34px 34px 12px;box-shadow:0 18px 40px #0f292d25;overflow:hidden;isolation:isolate}.hero-lead .quote-form::before{content:'';position:absolute;inset:0;background:url('/assets/bg-EXUMMXH.png') center/440px;opacity:.07;pointer-events:none;z-index:-1}.hero-lead .quote-form h2{font-size:2rem;line-height:1.08;text-wrap:balance;max-width:16ch}.hero-lead .quote-form>p:first-of-type{margin:10px 0 16px;line-height:1.5;font-size:.94rem}.hero-lead .quote-form label{font-size:.85rem;margin-top:12px}.hero-lead .quote-form input:not([type=radio]),.hero-lead .quote-form select,.hero-lead .quote-form textarea{border:1px solid #cf8d69;background:#fffcf8;border-radius:10px;padding:11px 12px;min-height:46px;font-size:1rem;line-height:1.3;margin-top:5px}.hero-lead .quote-form textarea{min-height:68px;resize:vertical}.hero-lead .form-row{gap:12px}.hero-lead .form-note{font-size:.75rem;line-height:1.4;background:#ffffff82;padding:9px 11px;margin:14px 0 12px}.hero-lead .quote-form>.button{width:100%;border-radius:100px;font-size:.95rem;min-height:49px;padding:12px 16px}.hero-lead .form-status:empty{display:none}.hero-lead .privacy-link{font-size:.75rem;text-align:center;margin-top:11px;min-height:28px}.hero-lead .shape{height:80px}
@media(max-width:1100px){.hero-lead .hero-grid{gap:38px;grid-template-columns:1fr 1fr}.hero-lead h1{font-size:3.4rem}.hero-lead .quote-form{padding:23px}.hero-lead .hero-copy>p{font-size:1.05rem}.hero-lead .actions{gap:12px;align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.hero-lead{padding:35px 0 78px;background:#e8f4f1}.hero-lead .hero-grid{grid-template-columns:1fr;gap:26px}.hero-lead .hero-background{height:560px;object-position:43% center}.hero-lead::before{height:590px;background:linear-gradient(180deg,rgba(18,44,33,.56),rgba(18,44,33,.53) 66%,#e8f4f1 98%)}.hero-lead .hero-copy{padding:6px 0 4px}.hero-lead h1{font-size:clamp(2.55rem,8vw,3.4rem);max-width:14ch}.hero-lead .hero-copy>p{font-size:1.03rem;max-width:39ch;margin:17px 0}.hero-lead .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:20px}.hero-lead .hero-copy .button{font-size:.875rem;padding:13px 18px}.hero-catalog-link{font-size:.875rem}.hero-lead .hero-note{margin-top:10px;font-size:.85rem}.hero-lead .quote-form{padding:24px;border-width:4px;border-radius:28px 28px 28px 10px;box-shadow:0 12px 28px #234b2e1a}.hero-lead .quote-form h2{font-size:1.9rem;max-width:18ch}.hero-lead .form-row{grid-template-columns:1fr 1fr;gap:10px}.hero-lead .quote-form label{font-size:.85rem}.hero-lead .shape{height:48px}}
@media(max-width:430px){.hero-lead .form-row{grid-template-columns:1fr;gap:0}.hero-lead h1{font-size:2.7rem}.hero-lead .quote-form{padding:21px}.hero-lead .hero-background{height:590px}.hero-lead::before{height:620px}.hero-lead .quote-form>.button{font-size:.875rem}.hero-lead .hero-copy>p{max-width:32ch}}
.hero-lead{padding-top:48px;padding-bottom:100px;min-height:660px}.hero-lead .hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:100px;min-height:500px}.hero-lead .hero-copy{max-width:470px}.hero-lead h1{font-size:clamp(2.8rem,4.1vw,4.1rem)}.hero-lead .hero-copy>p{font-size:1.06rem;max-width:36ch}.hero-lead::before{background:linear-gradient(90deg,rgba(13,39,28,.64),rgba(13,39,28,.16) 46%,rgba(13,39,28,.03) 73%)}.hero-lead .hero-background{object-position:center 61%}.hero-lead .hero-form-wrap{width:330px;justify-self:end}.hero-lead .hero-compact{padding:20px;border-width:3px;border-radius:25px 25px 25px 9px}.hero-lead .hero-compact h2{font-size:1.6rem;max-width:17ch}.hero-lead .hero-compact>p:first-of-type{font-size:.85rem;margin:7px 0 12px}.hero-lead .hero-compact label{margin-top:10px;font-size:.8rem}.hero-lead .hero-compact input,.hero-lead .hero-compact select{min-height:44px;padding:10px 11px}.hero-lead .hero-compact>.button{font-size:.9rem;min-height:45px;margin-top:13px}.hero-lead .hero-compact .form-note{font-size:.7rem;padding:0;background:transparent;text-align:center;margin:9px 0 0}.hero-lead .hero-compact .privacy-link{font-size:.7rem;margin-top:1px}.extra-fields{margin-top:13px}.extra-fields summary{font-size:.78rem;cursor:pointer;min-height:32px;display:list-item;color:#36553d;text-underline-offset:3px}.extra-fields[open]{padding-bottom:3px}.safety-section{background:#edf4e7;--texture-size:590px;--texture-opacity:.04;padding:125px 0}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.safety-card{background:#ffffffdf;border:1px solid #dbe7d4;border-radius:24px;padding:28px}.safety-card img{height:65px;width:125px;object-fit:contain;object-position:left center;margin-bottom:20px}.safety-card>span{display:block;letter-spacing:.1em;font-size:.75rem;font-weight:900;color:#517243;margin-bottom:10px}.safety-card h3{font-size:1.65rem}.safety-card p{font-size:.95rem;margin:15px 0 0}.safety-bottom{display:flex;align-items:start;justify-content:space-between;gap:45px;margin-top:30px}.safety-bottom details{max-width:680px;flex:1;border:1px dashed #aebfa4;padding:15px 20px;border-radius:16px}.safety-bottom summary{cursor:pointer;font-weight:800;min-height:26px}.safety-bottom p{font-size:.9rem;margin:12px 0}.safety-bottom details a{font-size:.85rem;text-decoration:underline}.safety-bottom>.button{font-size:.9rem;flex-shrink:0}
@media(max-width:1100px){.hero-lead .hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:45px}.hero-lead .hero-form-wrap{width:310px}.hero-lead h1{font-size:3.25rem}.hero-lead .hero-copy{max-width:420px}}
@media(max-width:760px){.hero-lead{min-height:0;padding:32px 0 75px}.hero-lead .hero-grid{grid-template-columns:1fr;gap:32px;min-height:0}.hero-lead .hero-form-wrap{width:min(100%,360px);justify-self:center}.hero-lead .hero-copy{max-width:450px;padding-bottom:36px}.hero-lead .hero-background{height:660px;object-position:46% center}.hero-lead::before{height:680px;background:linear-gradient(180deg,rgba(18,44,33,.54),rgba(18,44,33,.37) 65%,#e8f4f1 98%)}.hero-lead h1{font-size:2.9rem;max-width:14ch}.hero-lead .hero-copy>p{font-size:1rem}.hero-lead .hero-compact{padding:22px}.hero-lead .hero-compact h2{font-size:1.7rem}.safety-section{padding:90px 0}.safety-grid{grid-template-columns:1fr;gap:15px}.safety-card{padding:24px}.safety-card img{height:55px;margin-bottom:15px}.safety-bottom{flex-direction:column;gap:20px}.safety-bottom>.button{align-self:stretch}}
/* O modelo é o protagonista; a descoberta começa ao chegar à seção. */
.journey-section>.wrap{width:min(1440px,calc(100% - 64px))}.journey-section .materials-layout{grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr);gap:40px;align-items:center}.journey-section .park-explorer{border-radius:34px;box-shadow:0 18px 55px #2c557214}.journey-section .model-stage{height:620px;background:radial-gradient(ellipse at center,#fff 0,#f1f7fb 76%)}.journey-section .explorer-topline{padding:18px 26px}.journey-section .journey-story{max-width:370px}.journey-section .journey-panel h3{font-size:2.1rem}.journey-section .journey-panel>p{font-size:.95rem}.journey-section .journey-number{width:52px;height:52px;font-size:1.7rem}.journey-section .journey-detail{font-size:.9rem;padding:15px 17px}.journey-section .journey-steps{gap:4px}.journey-section .journey-steps button{font-size:.7rem}.journey-controls{background:#f4f9fc;border-top:1px solid #d9e8f2;padding:22px 30px 12px}.journey-invitation{margin:0 0 5px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#567c93}.journey-slider-label{font-family:'Fredoka','Nunito',sans-serif;font-weight:500;font-size:1.4rem;line-height:1.2;gap:18px}.journey-drag-cue{display:inline-block;animation:guideArrow 1.3s ease-in-out 4}.journey-interacted .journey-drag-cue{animation:none}.journey-slider{height:54px;margin-top:10px}.journey-slider::-webkit-slider-runnable-track{height:11px}.journey-slider::-webkit-slider-thumb{width:35px;height:35px;margin-top:-12px;border-width:8px;box-shadow:0 0 0 6px #347aa416,0 3px 9px #244f6533}.journey-slider::-moz-range-track,.journey-slider::-moz-range-progress{height:11px}.journey-slider::-moz-range-thumb{width:20px;height:20px;border-width:8px}.slider-landmarks{font-size:.85rem}.journey-navigation{margin-top:20px}.journey-navigation button[data-journey-next]{background:#286e97;color:white;padding:13px 20px;min-height:47px}.journey-navigation button[data-journey-next]:hover:not(:disabled){background:#205b7d}.journey-navigation button[data-journey-next]:disabled{background:#e0ece6;color:#316344;opacity:1}.model-loading-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center}.model-loading-state p{margin:0;font-size:1rem}.loading-ring{width:35px;height:35px;border:3px solid #d5e7ef;border-top-color:#38799f;border-radius:50%;animation:ringTurn 1s linear infinite}.journey-section .explorer-caption{font-size:.8rem;margin:10px 18px 15px}.journey-section .section-heading p{max-width:43ch}@keyframes guideArrow{0%,100%{translate:-6px 0}50%{translate:6px 0}}
@media(max-width:1100px){.journey-section .materials-layout{grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:25px}.journey-section .model-stage{height:530px}.journey-section .journey-panel h3{font-size:1.85rem}.journey-controls{padding:19px 22px 10px}.journey-slider-label{font-size:1.15rem}.journey-navigation{flex-wrap:wrap}}
@media(max-width:760px){.journey-section>.wrap{width:calc(100% - 28px)}.journey-section .section-heading{padding:0 6px}.journey-section .materials-layout{grid-template-columns:1fr;gap:26px}.journey-section .model-stage{height:clamp(340px,52svh,450px)}.journey-section .park-explorer{border-radius:25px}.journey-section .journey-story{max-width:none;padding:0 6px}.journey-section .journey-panel h3{font-size:2rem}.journey-section .journey-panel>p{font-size:1rem}.journey-section .journey-detail{font-size:.95rem}.journey-section .journey-steps button{font-size:.8rem}.journey-controls{padding:18px 18px 10px}.journey-invitation{font-size:.7rem}.journey-slider-label{font-size:1.12rem}.slider-landmarks{font-size:.75rem}.journey-navigation{gap:7px;margin-top:16px}.journey-navigation button{font-size:.78rem;padding:10px}.journey-navigation button[data-journey-next]{padding:11px 12px;font-size:.8rem}.journey-navigation button[data-journey-reset]{font-size:.7rem}.journey-section .explorer-topline{padding:15px 18px;font-size:.8rem}.journey-section .explorer-caption{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.journey-drag-cue,.loading-ring{animation:none}}
/* Jornada central: palco amplo, balões ligados às peças e navegação próxima. */
.journey-section .materials-layout{display:block}.journey-section .park-explorer{width:100%;max-width:1440px;margin:auto}.journey-section .section-heading{justify-content:center;text-align:center}.journey-section .section-heading h2{max-width:none}.journey-section .section-heading>p{display:none}.journey-section .journey-steps{max-width:760px;margin:0 auto;padding:8px 22px 0;gap:12px}.journey-section .journey-steps button{font-size:.9rem;flex-direction:row;gap:10px;min-height:58px;padding:8px;border-radius:12px 12px 0 0}.journey-section .journey-steps button:hover{background:#eef6fa}.journey-section .journey-steps button[aria-pressed=true]{background:#edf6fb}.journey-section .model-stage{height:auto;overflow:hidden;padding-bottom:22px;background:radial-gradient(ellipse at 50% 35%,#fff,#f1f7fb 80%)}.model-viewport{position:relative;width:100%;height:680px}.journey-section .model-viewport canvas{position:absolute;inset:0;width:100%;height:100%}.material-leader{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.material-balloons{position:relative;z-index:3;width:min(490px,calc(100% - 40px));margin:12px auto 0;min-height:142px}.material-balloon{display:flex;align-items:flex-start;gap:16px;background:#fff;border:2px solid var(--material-color);border-radius:25px 25px 25px 7px;padding:20px 24px;box-shadow:0 9px 0 color-mix(in srgb,var(--material-color) 18%,transparent),0 14px 35px #2449630d}.material-balloon:not([hidden]){animation:storyReveal .3s ease-out}.balloon-number{flex-shrink:0;display:grid;place-items:center;background:var(--material-color);width:38px;height:38px;border-radius:50%;font:500 1.2rem 'Fredoka',sans-serif}.material-balloon h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.02em}.material-balloon p{font-size:.94rem;line-height:1.5;margin:9px 0 0}.journey-section .model-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;min-height:0}.journey-section .journey-controls{max-width:900px;margin:auto;background:white;border:0;padding:22px 32px 12px}.journey-section .journey-slider-label{justify-content:center;text-align:center}.journey-section .journey-invitation{text-align:center}.journey-section .explorer-caption{text-align:center}.journey-section .explorer-topline{border-bottom:1px solid #e4eef4}
@media(min-width:1500px){.model-viewport{height:750px}}
@media(max-width:760px){.journey-section .section-heading{margin-bottom:25px}.journey-section .journey-steps{gap:4px;padding:7px 10px 0}.journey-section .journey-steps button{flex-direction:column;font-size:.72rem;gap:5px;padding:8px 2px;line-height:1.2;min-height:72px}.journey-section .journey-steps button span{width:25px;height:25px}.model-viewport{height:clamp(380px,57svh,500px)}.material-balloons{width:calc(100% - 28px);min-height:160px;margin-top:8px}.material-balloon{padding:16px;gap:10px;border-radius:20px 20px 20px 5px}.balloon-number{width:30px;height:30px;font-size:1rem}.material-balloon h3{font-size:1.23rem}.material-balloon p{font-size:.875rem;line-height:1.5}.journey-section .journey-controls{padding:18px 18px 10px}.journey-section .model-stage{padding-bottom:16px}.journey-section .journey-slider-label{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.material-balloon:not([hidden]){animation:none}}
/* A rolagem natural conduz a jornada, inclusive com toque no celular. */
.journey-scroll-ready .materials-layout{position:relative;height:380svh;min-height:1900px}.journey-scroll-ready .park-explorer{position:sticky;top:var(--journey-top,122px);height:calc(100svh - var(--journey-top,122px) - 12px);display:flex;flex-direction:column;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.journey-scroll-ready .explorer-topline{padding:6px 20px;border:0;flex:none;font-size:.8rem}.journey-scroll-ready .journey-steps{width:min(760px,100%);flex:none;padding-top:0}.journey-scroll-ready .journey-steps button{min-height:44px;padding:4px 8px;font-size:.8rem}.journey-scroll-ready .model-stage{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:radial-gradient(ellipse at center,#ffffff9c,#e7f2fb00 75%);overflow:hidden}.journey-scroll-ready .model-viewport{height:auto;min-height:0;flex:1}.journey-scroll-ready .material-balloons{flex:none;min-height:0;margin:8px auto 14px}.journey-scroll-ready .material-balloon{padding:14px 20px}.journey-scroll-ready .material-balloon h3{font-size:1.3rem}.journey-scroll-ready .material-balloon p{font-size:.875rem;margin-top:6px}.journey-scroll-ready .explorer-caption{flex:none;font-size:.65rem;margin:2px 16px 5px}.journey-scroll-cue{flex:none;position:relative;display:flex;justify-content:center;align-items:center;gap:12px;font-size:.8rem;font-weight:800;padding:6px 16px 10px}.journey-scroll-progress{position:absolute;bottom:0;width:min(280px,70%);height:3px;border-radius:3px;background:#c7dce8;overflow:hidden}.journey-scroll-progress>span{display:block;width:100%;height:100%;background:#317ba3;transform:scaleX(0);transform-origin:left}.scroll-cue-arrow{font-size:1.3rem;animation:scrollNudge 1.8s ease-in-out 4}@keyframes scrollNudge{50%{translate:0 4px}}.journey-scroll-ready .model-stage canvas{touch-action:pan-y}
@media(max-width:760px){.journey-scroll-ready .materials-layout{height:400svh;min-height:1800px}.journey-scroll-ready .explorer-topline{padding:4px 12px;font-size:.7rem}.journey-scroll-ready .journey-steps button{min-height:48px;font-size:.66rem;gap:3px;padding:3px 1px}.journey-scroll-ready .journey-steps button span{width:20px;height:20px;font-size:.66rem}.journey-scroll-ready .material-balloon{padding:12px;gap:8px}.journey-scroll-ready .material-balloon h3{font-size:1.08rem}.journey-scroll-ready .material-balloon p{font-size:.79rem;line-height:1.4}.journey-scroll-ready .material-balloons{width:calc(100% - 16px);margin:4px auto 10px}.journey-scroll-ready .balloon-number{width:25px;height:25px;font-size:.85rem}.journey-scroll-cue{font-size:.69rem;padding:3px 8px 8px}.journey-scroll-ready .explorer-caption{font-size:.58rem;line-height:1.3;margin:4px 12px}}
@media(max-height:540px) and (min-width:600px){.journey-scroll-ready .model-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center}.journey-scroll-ready .model-viewport{height:100%;width:100%}.journey-scroll-ready .material-balloons{width:250px;margin:0 5px}.journey-scroll-ready .material-balloon{padding:12px}.journey-scroll-ready .material-balloon h3{font-size:1.05rem}.journey-scroll-ready .material-balloon p{font-size:.76rem}.journey-scroll-ready .explorer-caption{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-cue-arrow{animation:none}}
/* Quadrinhos: título no eixo central e falas conectadas ao material. */
.journey-section .explorer-topline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center}.journey-section .explorer-topline>span:first-child{grid-column:2;font-family:'Fredoka',sans-serif;font-size:1.22rem;font-weight:500;color:#286e97}.journey-section .explorer-topline>[data-journey-count]{grid-column:3;justify-self:end;font-size:.75rem}.journey-section .material-balloons{margin-top:28px;margin-bottom:14px}.journey-section .material-balloon{position:relative;border:3px solid #284b48;border-radius:42px 33px 46px 30px / 28px 39px 30px 37px;background:linear-gradient(110deg,color-mix(in srgb,var(--material-color) 16%,white),#fff 72%);box-shadow:5px 6px 0 var(--material-color);padding:19px 24px 16px}.material-balloon::before{content:'';position:absolute;width:18px;height:18px;top:-12px;left:calc(50% - 10px);transform:rotate(45deg);border-top:3px solid #284b48;border-left:3px solid #284b48;background:#fff}.journey-section .balloon-number{border:2px solid #284b48;box-shadow:2px 2px 0 #284b48;border-radius:42% 58% 49% 51%;rotate:-8deg}.material-leader>path{stroke-width:3;stroke-linecap:round;filter:drop-shadow(1px 2px 0 #ffffffbd)}.material-leader>circle{stroke-width:3}.material-balloon:not([hidden]){animation:comicAppear .32s ease-out}@keyframes comicAppear{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){.journey-section .explorer-topline{gap:6px;padding:6px 9px}.journey-section .explorer-topline>span:first-child{font-size:1rem}.journey-section .explorer-topline>[data-journey-count]{font-size:.63rem}.journey-section .material-balloon{padding:15px 15px 12px;border-radius:29px 24px 32px 22px;box-shadow:3px 4px 0 var(--material-color)}.journey-section .material-balloons{width:calc(100% - 24px);margin-top:24px;margin-bottom:10px}}
@media(max-height:540px) and (min-width:600px){.journey-section .material-balloons{margin:20px 5px 8px}.material-balloon::before{top:calc(50% - 10px);left:-12px;transform:rotate(-45deg)}.journey-section .material-balloon{padding:16px 12px 12px}}
@media(prefers-reduced-motion:reduce){.material-balloon:not([hidden]){animation:none}}

/* Balões maiores, sem exclamações decorativas. */
.journey-section .material-balloons{width:min(650px,calc(100% - 48px));margin-top:18px}
.journey-section .material-balloon{padding:24px 30px 22px;gap:18px}
.journey-section .material-balloon h3{font-size:1.5rem}
.journey-section .material-balloon p{font-size:1rem;line-height:1.55;margin-top:10px;max-width:none}
@media(max-width:760px){.journey-section .material-balloons{width:calc(100% - 18px);margin-top:16px}.journey-section .material-balloon{padding:18px 17px 16px;gap:10px}.journey-section .material-balloon h3{font-size:1.18rem}.journey-section .material-balloon p{font-size:.875rem;line-height:1.45;margin-top:8px}}
@media(max-height:540px) and (min-width:600px){.journey-scroll-ready .model-stage{grid-template-columns:minmax(0,1fr) 310px}.journey-section .material-balloons{width:300px;margin:10px 5px}.journey-section .material-balloon{padding:16px}.journey-section .material-balloon h3{font-size:1.12rem}.journey-section .material-balloon p{font-size:.82rem;line-height:1.4}}
/* Marca horizontal enviada para o menu. */
.header .brand{display:block;width:300px;max-width:40%;min-width:0;flex-shrink:1;overflow:hidden}.header .brand img{width:100%;height:auto;aspect-ratio:3.5;object-fit:cover;object-position:center 52%}.header .header-inner{gap:24px}
@media(max-width:1100px) and (min-width:761px){.header .brand{width:240px}.header nav{gap:18px}.header .header-inner{gap:20px}}
@media(max-width:760px){.header .brand{width:230px;max-width:calc(100% - 160px)}.header .header-inner{gap:10px}.header .brand img{aspect-ratio:3.35}.header .mobile-actions{flex-shrink:0;gap:8px}}
@media(max-width:390px){.header .brand{max-width:calc(100% - 133px)}.header .mobile-quote{font-size:.7rem;padding-left:8px;padding-right:8px}.header .mobile-actions{gap:6px}.header .header-inner{gap:8px}}
/* Uma única silhueta por encontro: a cor vem da próxima seção. */
.shape{height:64px}.shape .wave-front{height:100%;width:100%;transform:none;animation:none!important}.shape.waves .wave-front{animation:none}.shape.clouds{height:74px}.shape.bottom{bottom:-1px}.shape.top{top:-1px}.hero-lead .shape{height:64px}
@media(max-width:760px){.shape,.hero-lead .shape{height:38px}.shape.clouds{height:46px}}
/* Encerramento com ritmos distintos: catálogo compacto e conversa central. */
.catalog-section{padding:70px 0 110px;--texture-opacity:.025;--texture-size:650px}.catalog-ribbon{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:42px;align-items:center;padding:30px 38px;background:#f8fff0;border:1px solid #e5f2d7;border-radius:18px 48px 18px 48px;box-shadow:0 9px 0 #80b36b35}.catalog-book{display:block;rotate:-5deg;transition:rotate .2s;min-width:0}.catalog-book:hover{rotate:0deg}.catalog-ribbon .catalog-cover{width:150px;max-width:100%;height:205px;max-height:none;object-fit:contain;rotate:0deg;filter:drop-shadow(5px 8px 6px #263d3220)}.catalog-copy .eyebrow{font-size:.7rem;margin-bottom:12px;letter-spacing:.12em}.catalog-copy h2{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.1}.catalog-copy p{font-size:.96rem;max-width:35ch;margin:14px 0 0}.catalog-action{display:flex;flex-direction:column;gap:12px;align-items:center}.catalog-action .button{white-space:nowrap}.catalog-action>span{font-size:.75rem;color:#55714b;text-align:center}.contact-band{padding:65px 0 105px;--texture-opacity:.025;--texture-size:750px}.contact-conversation{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-conversation .eyebrow{margin-bottom:16px;font-size:.75rem}.contact-conversation h2{max-width:20ch;font-size:clamp(2.2rem,3.5vw,3.4rem)}.contact-conversation>p{max-width:51ch;font-size:1.04rem;line-height:1.6;margin:20px auto 23px}.contact-signature{display:flex;align-items:center;gap:15px;text-align:left}.contact-signature img{width:68px;height:78px;object-fit:cover;object-position:center 25%;border-radius:50% 50% 45% 45%;border:3px solid #fff}.contact-signature strong{display:block;font-size:1.1rem}.contact-signature span{display:block;font-size:.82rem}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:23px}.contact-actions .button{padding:16px 32px;border-radius:100px}.contact-form-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.83rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.catalog-ribbon{grid-template-columns:125px 1fr;gap:18px 28px;padding:26px}.catalog-ribbon .catalog-cover{width:120px;height:165px}.catalog-book{grid-row:1 / 3}.catalog-action{grid-column:2;align-items:flex-start;gap:7px}.catalog-action>span{text-align:left}}
@media(max-width:600px){.catalog-section{padding:45px 0 75px}.catalog-ribbon{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:24px 18px;border-radius:16px 30px 16px 30px}.catalog-ribbon .catalog-cover{width:86px;height:124px}.catalog-book{grid-row:auto}.catalog-copy .eyebrow{font-size:.6rem;margin-bottom:8px}.catalog-copy h2{font-size:1.65rem}.catalog-copy p{font-size:.85rem;margin-top:10px}.catalog-action{grid-column:1 / -1;align-items:stretch}.catalog-action .button{font-size:.92rem}.catalog-action>span{text-align:center;font-size:.7rem}.contact-band{padding:45px 0 80px}.contact-conversation h2{font-size:2.2rem}.contact-conversation>p{font-size:.98rem;margin:18px 0 20px}.contact-signature img{width:58px;height:68px}.contact-actions{width:100%}.contact-actions .button{width:100%;max-width:340px}.contact-form-link{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.catalog-book{transition:none}}
/* Um pequeno parque encerra a página, com links claros e cores suaves. */
.playful-footer{background:#e5f5fc;padding:35px 0 0;overflow:hidden;isolation:isolate}.playful-footer::before{content:'';position:absolute;inset:0;background:url('/assets/pattern-1.png') 40px 30px/660px;opacity:.022;pointer-events:none;z-index:-1}.footer-play-grid{display:grid;grid-template-columns:1.1fr .9fr 1.15fr;gap:28px;align-items:start}.footer-brand-block{padding:8px 10px 0 0}.footer-brand-cloud{display:block;max-width:300px;background:#fff;border-radius:55% 42% 48% 38% / 42% 50% 42% 50%;padding:8px 10px;box-shadow:0 6px 0 #cbe8f480;overflow:hidden}.footer-logo-new{width:100%;aspect-ratio:3.4;object-fit:cover;object-position:center 52%}.footer-brand-block>p{font-family:'Fredoka',sans-serif;font-size:1.85rem;line-height:1.2;margin:22px 0 12px;font-weight:500;max-width:19ch}.footer-brand-block em{font-style:normal;color:#317394}.footer-brand-block>span{font-size:.85rem}.footer-explore,.footer-find{padding:26px 28px;min-width:0}.footer-explore{background:#fff2b8;border-radius:28px 28px 9px 28px;rotate:-1deg;box-shadow:5px 6px 0 #efcc6245}.footer-find{background:#e0d6f3;border-radius:28px 9px 28px 28px;box-shadow:5px 6px 0 #b5a0d52b}.playful-footer h2{font-size:1.45rem;letter-spacing:-.02em;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.footer-explore>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:.94rem;border-bottom:1px dashed #a38c4138}.footer-explore>a:last-child{border-bottom:0}.footer-explore>a:hover{color:#25633c;text-decoration:underline;text-underline-offset:4px}.footer-find>a{display:flex;align-items:center;min-height:44px;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.footer-find .footer-phone{font-size:1.1rem;font-weight:900}.footer-find address{font-size:.875rem;font-style:normal;line-height:1.6;margin-top:12px}.footer-find p{font-size:.8rem;margin:12px 0 0}.footer-playground{margin-top:24px;height:120px}.footer-playground img{width:100%;height:100%;object-fit:fill}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #bcd6e2;padding:20px 150px 28px 0;font-size:.73rem}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer-legal>span{flex:1;min-width:220px}
@media(max-width:1000px){.footer-play-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand-block{grid-column:1 / -1;display:grid;grid-template-columns:280px 1fr;gap:0 30px;align-items:center}.footer-brand-cloud{grid-row:1 / 3}.footer-brand-block>p{margin:0 0 8px;max-width:none}.footer-brand-block>span{grid-column:2}.footer-legal{padding-right:120px}}
@media(max-width:600px){.playful-footer{padding-top:22px}.footer-play-grid{grid-template-columns:1fr;gap:22px}.footer-brand-block{display:block;text-align:center;padding:0}.footer-brand-cloud{width:260px;max-width:100%;margin:auto}.footer-brand-block>p{font-size:1.7rem;margin:18px auto 10px}.footer-brand-block>span{font-size:.8rem}.footer-explore,.footer-find{padding:23px}.playful-footer h2{font-size:1.4rem}.footer-explore{rotate:0deg}.footer-playground{width:100%;height:90px;margin-top:20px;overflow:hidden}.footer-playground img{width:760px;max-width:none;height:90px;position:relative;left:50%;transform:translateX(-50%)}.footer-legal{gap:4px 20px;justify-content:center;text-align:center;padding:16px 0 90px;font-size:.7rem}.footer-legal>span{flex-basis:100%}.footer-find>a{font-size:.9rem}.footer-find .footer-phone{font-size:1.08rem}}
/* Números da Laux: letras grandes, contagem suave e espaço para respirar. */
.impact-section{background:#fff8e8;padding:46px 0 94px;--texture-size:630px;--texture-opacity:.03}.impact-heading{text-align:center;position:relative}.impact-heading .eyebrow{font-size:.75rem;color:#855a29;margin-bottom:18px}.impact-heading h2{font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.03em;max-width:23ch;margin:auto}.impact-heading h2 em{font-style:normal;color:#b95120;position:relative}.impact-heading>p{max-width:51ch;margin:24px auto 0;font-size:1.05rem;line-height:1.55}.impact-heading::before,.impact-heading::after{content:'✦';position:absolute;color:#e5b42e;font-size:3.2rem;top:60px;left:2%;rotate:-12deg;pointer-events:none}.impact-heading::after{left:auto;right:2%;top:130px;font-size:2rem;color:#82bccc;rotate:12deg}.impact-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin:44px 0 30px}.impact-stat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;padding:28px 12px 32px;isolation:isolate}.impact-stat::before{content:'';position:absolute;inset:0;z-index:-1;background:#ffe2b8;border-radius:47% 53% 44% 56% / 57% 44% 56% 43%;rotate:-3deg}.impact-stat:nth-child(2)::before{background:#d8eef8;rotate:4deg;border-radius:45% 55% 48% 52% / 42% 53% 47% 58%}.impact-stat:nth-child(3)::before{background:#ddecbd;rotate:-4deg}.impact-stat dd{order:-1;margin:0;color:var(--stat-color);font-family:'Fredoka',sans-serif;font-size:clamp(3.8rem,6.8vw,6.5rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.impact-stat dt{font-weight:900;font-size:.96rem;line-height:1.35;max-width:21ch;margin-top:9px}.impact-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.impact-invitation{display:flex;align-items:center;justify-content:center;gap:13px;margin:34px auto 0;width:fit-content;min-height:44px;font-weight:800;font-size:.9rem}.impact-invitation span{display:grid;place-items:center;border:1px solid #dfcba6;background:#fff;width:35px;height:35px;border-radius:50%;transition:transform .2s}.impact-invitation:hover span{transform:translateY(4px)}
@media(max-width:760px){.impact-section{padding:25px 0 65px}.impact-heading h2{font-size:clamp(2.35rem,7.8vw,3.8rem)}.impact-heading .eyebrow{font-size:.65rem}.impact-heading>p{font-size:.94rem;margin-top:20px}.impact-heading::before,.impact-heading::after{display:none}.impact-stats{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.impact-stat:first-child{grid-column:1 / -1;width:min(350px,100%);justify-self:center}.impact-stat{padding:22px 10px;min-height:150px}.impact-stat dd{font-size:clamp(3.4rem,12vw,4.8rem)}.impact-stat:first-child dd{font-size:clamp(4.4rem,17vw,6rem)}.impact-stat dt{font-size:.8rem}.impact-invitation{font-size:.82rem;gap:9px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.impact-invitation span{transition:none}}
/* Títulos de seção com presença: Fredoka grande e destaques coloridos. */
main .section-heading h2,.project-section .split h2,.story-section .split h2,.contact-conversation h2{font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(3.4rem,5.6vw,5.8rem);line-height:1.03;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;max-width:20ch}
main .section-heading{align-items:center;gap:40px}main .section-heading>div{flex:1;min-width:0}main .section-heading>p{flex:0 1 310px}main .section-heading h2 em,.project-section h2 em,.story-section h2 em,.contact-conversation h2 em{font-style:normal;color:#286e97}.collection-section h2 em{color:#b95120!important}.project-section h2 em{color:#335c35}.story-section h2 em{color:#a95128}.contact-conversation h2 em{color:#834320}
.journey-section .section-heading h2{font-size:clamp(4.5rem,8vw,8rem);max-width:none;line-height:.98}.journey-section .section-heading h2 em{display:inline-block;color:#28769e;text-shadow:0 4px 0 #fff9}.journey-section .section-heading{margin-bottom:36px}.journey-section{padding-top:80px}.journey-section .explorer-topline>span:first-child{font-family:'Nunito',sans-serif;font-size:.8rem;letter-spacing:.04em;font-weight:800}
.impact-heading h2{font-size:clamp(3.5rem,6.2vw,6.2rem);font-weight:700}.hero-lead h1{font-size:clamp(3.6rem,5.4vw,5.7rem);line-height:1.02;max-width:14ch}.hero-lead .hero-copy{max-width:620px}.catalog-copy h2{font-size:clamp(2.5rem,3.7vw,3.8rem);font-weight:700;line-height:1.05}.page-intro h1{font-size:clamp(3.5rem,6vw,6rem);line-height:1.03}.section .prose>h2,.section>.wrap.split>div>h2{font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.06}
@media(max-width:1000px) and (min-width:761px){main .section-heading{flex-direction:column;align-items:flex-start;gap:20px}main .section-heading>p{flex:auto;max-width:50ch}.journey-section .section-heading{align-items:center}.project-section .split,.story-section .split{gap:32px}.project-section .split h2,.story-section .split h2{font-size:3.4rem}}
@media(max-width:760px){main .section-heading h2,.project-section .split h2,.story-section .split h2,.contact-conversation h2{font-size:clamp(2.85rem,9.8vw,4.4rem);line-height:1.04;max-width:19ch}.journey-section .section-heading h2{font-size:clamp(3.4rem,13vw,5.4rem);line-height:1}.journey-section{padding-top:52px}.journey-section .section-heading{margin-bottom:24px}.impact-heading h2{font-size:clamp(3rem,10.3vw,4.5rem)}.hero-lead h1{font-size:clamp(3.15rem,11vw,4.6rem)}.catalog-copy h2{font-size:clamp(1.85rem,6.5vw,2.7rem)}.page-intro h1{font-size:clamp(3rem,10vw,4.5rem)}.section .prose>h2,.section>.wrap.split>div>h2{font-size:clamp(2.7rem,9vw,3.8rem)}.contact-conversation h2{max-width:18ch}.journey-section .explorer-topline>span:first-child{font-size:.7rem}}
/* Do monitor ao projeto: expansão guiada pela rolagem, sem prender o toque. */
.project-portal{padding:50px 0 70px}.project-portal::after{display:none}.project-pin{position:relative;isolation:isolate;overflow:hidden}.portal-intro{text-align:center;padding:20px}.portal-intro h2{font-size:clamp(3rem,6vw,6rem);font-weight:700;line-height:1}.portal-intro h2 em{color:#286e97;font-style:normal}.portal-intro p{margin:18px auto;font-weight:800;font-size:.85rem}.portal-monitor{position:relative;width:min(850px,85%);margin:25px auto 70px;filter:drop-shadow(0 16px 20px #54401825)}.portal-screen{height:380px;position:relative;overflow:hidden;background:#193f46;border:12px solid #25414b;border-radius:22px 22px 0 0}.portal-render{height:100%;width:100%;object-fit:cover}.portal-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:10px 14px;background:#16323be8;color:#fff;font-size:.68rem}.portal-toolbar i{width:7px;height:7px;border-radius:50%;background:#ff9a7c}.portal-toolbar i:nth-child(2){background:#f5d450}.portal-toolbar i:nth-child(3){background:#a9d894}.portal-toolbar span{margin-left:10px}.portal-chin{height:32px;background:#d7e8e9;text-align:center;font-weight:900;font-size:.7rem;letter-spacing:.15em;padding:7px;border-radius:0 0 16px 16px}.portal-chin span{color:#28769e;margin-left:8px}.portal-stand{width:30%;height:45px;margin:auto;background:#b1cfd4;clip-path:polygon(32% 0,68% 0,73% 75%,100% 89%,100% 100%,0 100%,0 89%,27% 75%)}.portal-details{background:#e7f1fb;padding:40px 28px;border-radius:30px;max-width:1100px;margin:20px auto}.portal-details-inner{max-width:1080px;margin:auto}.portal-details h3{font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1.03;font-weight:700;max-width:22ch}.portal-details h3 em{font-style:normal;color:#9fe0ef}.portal-details:not([inert]) h3 em{color:#286e97}.portal-details-inner>p{font-size:1rem;max-width:55ch;margin:18px 0}.portal-process{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portal-process li{display:flex;align-items:start;gap:12px}.portal-process li>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:12px;background:#f5d450;color:#294a3c;font-weight:900;rotate:-5deg}.portal-process strong{font-size:1rem}.portal-process p{font-size:.87rem;margin:7px 0;line-height:1.4}.portal-scroll-note{display:none}
.project-portal-ready .project-scroll-track{height:300svh;min-height:1650px}.project-portal-ready .project-pin{position:sticky;top:var(--portal-top,122px);height:calc(100svh - var(--portal-top,122px) - 8px)}.project-portal-ready .portal-intro{position:absolute;top:1%;left:0;right:0;z-index:2;opacity:var(--portal-intro,1);pointer-events:none;padding:10px 20px}.project-portal-ready .portal-intro h2{font-size:clamp(2.8rem,5.5vw,5.4rem)}.project-portal-ready .portal-intro .eyebrow{margin-bottom:10px}.project-portal-ready .portal-monitor{position:absolute;left:50%;top:var(--monitor-top,36%);transform:translateX(-50%);width:var(--monitor-width,65%);height:var(--monitor-height,48%);margin:0;filter:none}.project-portal-ready .portal-screen{height:100%;border-width:var(--monitor-border,12px);border-radius:var(--monitor-radius,22px);box-sizing:border-box}.project-portal-ready .portal-chin,.project-portal-ready .portal-stand,.project-portal-ready .portal-toolbar{opacity:var(--monitor-trim,1)}.project-portal-ready .portal-details{position:absolute;inset:0;z-index:3;max-width:none;margin:0;border-radius:0;background:linear-gradient(90deg,#133b37f5,#133b37dc 65%,#133b3780);color:white;display:flex;align-items:center;padding:30px max(28px,calc((100vw - 1100px)/2));opacity:var(--portal-details,0);pointer-events:none;overflow:auto}.project-portal-ready .portal-details:not([inert]){pointer-events:auto}.project-portal-ready .portal-details h3 em{color:#a7e6f5}.project-portal-ready .portal-details .button{background:#f5d450;border-color:#f5d450;color:#294a3c}.project-portal-ready .portal-scroll-note{display:block;position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:.78rem;font-weight:800;opacity:var(--portal-intro,1);pointer-events:none}.project-portal-ready .portal-details-inner{width:100%}
@media(max-width:760px){.project-portal{padding:30px 0 50px}.portal-intro h2{font-size:3.1rem}.portal-screen{height:230px;border-width:8px}.portal-details{margin:15px 14px;padding:26px 20px}.portal-process{grid-template-columns:1fr;gap:10px;margin:16px 0}.portal-process p{margin:3px 0;font-size:.8rem}.portal-process strong{font-size:.9rem}.portal-details-inner>p{font-size:.88rem;margin:12px 0}.portal-details h3{font-size:clamp(2rem,7.8vw,3rem)}.portal-details .eyebrow{font-size:.63rem;margin-bottom:12px}.project-portal-ready .portal-details{padding:20px;background:#133b37e8}.project-portal-ready .portal-intro h2{font-size:clamp(2.4rem,9vw,3.5rem)}.portal-intro p{font-size:.73rem}.portal-details .button{min-height:44px;font-size:.86rem;padding:11px 18px}.portal-toolbar span{font-size:.55rem}.project-portal-ready .project-scroll-track{height:300svh;min-height:1450px}}
@media(max-height:650px){.project-portal-ready .portal-intro .eyebrow,.project-portal-ready .portal-intro p{display:none}.project-portal-ready .portal-intro h2{font-size:clamp(2rem,4vw,3rem)}.project-portal-ready .portal-details h3{font-size:2rem}.project-portal-ready .portal-details{align-items:flex-start}.portal-process{margin:12px 0}}
/* Estúdio realista: foto, aproximação óptica, janela minimizada e notas. */
.studio-section{padding:64px 0 76px;--texture-opacity:.025}.studio-heading{text-align:center;margin-bottom:38px}.studio-heading h2{font-size:clamp(3.2rem,6vw,6.2rem);font-weight:700;line-height:1.02}.studio-heading h2 em{font-style:normal;color:#286e97}.studio-heading>p{margin:20px auto 0;font-size:1rem;max-width:45ch}.studio-section .project-pin{background:#ded3c2;max-width:1440px;margin:auto;border-radius:24px}.studio-photo{display:block;width:100%;height:auto}.studio-notes{background:#fffdf8;color:#28352f;border:1px solid #0002;border-radius:10px;overflow:hidden;margin:24px;box-shadow:0 28px 65px #172d3c30}.notes-titlebar{display:flex;align-items:center;gap:10px;background:#f0f1f0;padding:12px 17px;font-size:.8rem;border-bottom:1px solid #dce0de}.notes-icon{color:#2c7fa0;font-size:1.3rem;line-height:1}.notes-window-buttons{margin-left:auto;white-space:nowrap;color:#57625b}.notes-menu{font-size:.72rem;background:#f8f9f7;border-bottom:1px solid #e6e9e4;padding:5px 18px;color:#526056}.notes-body{padding:28px 36px}.notes-kicker{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#6f8578}.notes-body h3{font-family:'Fredoka',sans-serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:600;line-height:1.06;margin:12px 0}.notes-body h3 em{font-style:normal;color:#286e97}.notes-body>p{font-size:.94rem;max-width:58ch;line-height:1.55;margin:14px 0 20px}.notes-process{list-style:none;padding:0;margin:18px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.notes-process li{border-top:1px solid #cdd9d0;padding-top:13px;min-width:0}.notes-process li>span{font-family:monospace;font-size:.8rem;color:#678873}.notes-process strong{font-size:1rem;display:block;margin-top:7px}.notes-process p{font-size:.84rem;line-height:1.45;margin:7px 0 0}.notes-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.notes-actions .button{font-size:.9rem;border-radius:8px;padding:12px 19px;min-height:44px}.notes-actions>a:not(.button){font-size:.83rem;text-decoration:underline;min-height:44px;display:flex;align-items:center}.notes-status{border-top:1px solid #e4e8e2;background:#f8f9f7;font-size:.67rem;padding:7px 18px;color:#68776c}.studio-dock,.studio-desktop,.studio-cue{display:none}.studio-caption{margin:16px auto 0;padding:0 20px;text-align:center;font-size:.7rem;color:#695622;max-width:none}
.studio-ready .project-scroll-track{height:360svh;min-height:1900px}.studio-ready .project-pin{position:sticky;top:var(--portal-top,122px);height:calc(100svh - var(--portal-top,122px) - 8px);border-radius:0;max-width:none}.studio-ready .studio-blender{position:absolute;inset:0;z-index:3;overflow:hidden;transform:var(--blender-transform);opacity:var(--blender-opacity,1);border-radius:var(--blender-radius,0);transform-origin:center;will-change:transform;pointer-events:none}.studio-ready .studio-photo{position:absolute;top:0;left:0;width:2560px;height:1497px;max-width:none;transform:var(--studio-image);transform-origin:0 0;will-change:transform}.studio-ready .studio-desktop{display:block;position:absolute;inset:0;background:radial-gradient(ellipse at 78% 25%,#427d8c,transparent 55%),radial-gradient(ellipse at 0 100%,#638a70,transparent 65%),linear-gradient(145deg,#142f44,#264f5b);opacity:var(--desktop-opacity,0)}.studio-ready .studio-dock{display:flex;position:absolute;bottom:43px;left:50%;transform:translateX(-50%);align-items:center;gap:14px;background:#ffffff22;border:1px solid #ffffff45;border-radius:15px;padding:7px 13px;z-index:2;opacity:var(--desktop-opacity,0);backdrop-filter:blur(15px);color:#fff}.studio-dock>span:not(.dock-label){width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#ec8734;font-size:23px;line-height:1}.studio-dock>.dock-notes{background:#ecf4f4!important;color:#3b89a0}.dock-label{font-size:.68rem;white-space:nowrap}.studio-ready .studio-notes{position:absolute;z-index:4;inset:20px max(24px,calc((100% - 1060px)/2)) 100px;margin:0;display:flex;flex-direction:column;opacity:var(--notes-opacity,0);transform:var(--notes-transform);pointer-events:auto;box-shadow:0 30px 80px #0006}.studio-ready .studio-notes[inert]{pointer-events:none}.studio-ready .notes-titlebar,.studio-ready .notes-menu,.studio-ready .notes-status{flex:none}.studio-ready .notes-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:auto}.studio-ready .studio-cue{display:flex;position:absolute;z-index:5;bottom:0;left:0;right:0;justify-content:center;align-items:center;gap:12px;background:#142e3ae8;color:#f4f9fa;padding:9px 14px;font-size:.74rem;min-height:35px;pointer-events:none}.studio-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20}.studio-progress i{display:block;width:100%;height:100%;background:#f5d450;transform:scaleX(var(--studio-progress,0));transform-origin:left}
@media(max-width:760px){.studio-section{padding:42px 0 58px}.studio-heading{margin-bottom:26px}.studio-heading h2{font-size:clamp(2.9rem,10vw,4.4rem)}.studio-heading>p{font-size:.92rem}.studio-heading .eyebrow{font-size:.68rem}.studio-notes{margin:15px}.notes-titlebar{padding:9px 11px;font-size:.7rem}.notes-menu{padding:4px 12px;font-size:.64rem}.notes-body{padding:18px}.notes-body h3{font-size:clamp(1.8rem,7vw,2.5rem)}.notes-body>p{font-size:.85rem;margin:10px 0 14px}.notes-process{grid-template-columns:1fr;gap:10px;margin:14px 0}.notes-process li{display:flex;gap:12px;padding-top:9px}.notes-process li>span{padding-top:3px}.notes-process strong{font-size:.9rem;margin:0}.notes-process p{font-size:.79rem;margin-top:3px}.notes-actions{gap:6px}.notes-actions .button{width:100%;font-size:.82rem;padding:11px}.notes-actions>a:not(.button){font-size:.78rem}.studio-ready .studio-notes{inset:12px 12px 88px}.studio-ready .studio-dock{bottom:39px;padding:5px 10px;gap:10px}.studio-dock>span:not(.dock-label){width:25px;height:25px;font-size:20px}.studio-ready .studio-cue{font-size:.65rem}.studio-caption{font-size:.64rem}.notes-status{font-size:.59rem;padding:5px 12px}}
@media(max-height:620px) and (min-width:761px){.studio-ready .studio-notes{inset:10px 8% 82px}.notes-body{padding:16px 26px}.notes-body h3{font-size:2rem}.notes-body>p{font-size:.83rem;margin:8px 0 12px}.notes-process{margin:12px 0;gap:16px}.notes-process p{font-size:.76rem}.notes-process li{padding-top:8px}.notes-titlebar{padding:7px 14px}.studio-ready .studio-dock{bottom:38px;padding:4px 12px}.studio-dock>span:not(.dock-label){width:23px;height:23px;font-size:19px}}
/* O bloco de notas se torna a página; a mesma rolagem revela segurança. */
.notes-body{padding:0}.notes-project{padding:30px 36px}.notes-project>p{font-size:.94rem;line-height:1.55;max-width:58ch;margin:14px 0 20px}.notes-safety-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:.84rem;font-weight:800;color:#286e97;text-decoration:underline;text-underline-offset:4px}.notes-safety{position:relative;padding:45px 0 65px;background:#edf4e7;border-top:1px solid #d9e5d4}.notes-safety>.wrap{width:calc(100% - 64px);max-width:1100px}.notes-safety .section-heading{display:block;margin-bottom:26px}.notes-safety .section-heading h2{font-size:clamp(2.6rem,4.5vw,4.7rem);max-width:18ch}.notes-safety .section-heading>p{max-width:49ch;margin-top:18px;font-size:.95rem}.notes-safety .safety-grid{gap:18px}.notes-safety .safety-card{padding:22px}.notes-safety .safety-card h3{font-size:1.45rem}.notes-safety .safety-card p{font-size:.9rem}.notes-safety .safety-bottom{gap:20px;flex-wrap:wrap}.notes-safety .safety-bottom details{min-width:220px}.studio-ready .project-scroll-track{height:400svh;min-height:2100px}.studio-ready .studio-notes{inset:calc(20px * (1 - var(--notes-expand,0))) calc(max(24px,(100% - 1060px)/2) * (1 - var(--notes-expand,0))) calc(100px * (1 - var(--notes-expand,0)) + 35px * var(--notes-expand,0));border-radius:calc(10px * (1 - var(--notes-expand,0)));border-width:calc(1px * (1 - var(--notes-expand,0)))}.studio-ready .notes-titlebar,.studio-ready .notes-menu,.studio-ready .notes-status{opacity:var(--window-chrome,1);max-height:calc(46px * var(--window-chrome,1));padding-top:calc(8px * var(--window-chrome,1));padding-bottom:calc(8px * var(--window-chrome,1));border-bottom-width:calc(1px * var(--window-chrome,1));border-top-width:calc(1px * var(--window-chrome,1));overflow:hidden}.studio-ready .studio-dock{opacity:calc(var(--desktop-opacity,0) * var(--window-chrome,1))}.studio-ready .notes-body{overflow:hidden;padding:0;scroll-behavior:auto}.studio-ready .notes-project{max-width:1100px;margin:auto;min-height:calc(100svh - var(--portal-top,122px) - 70px);display:flex;flex-direction:column;justify-content:center;padding:34px max(28px,4vw)}.studio-ready .notes-project .notes-actions{flex:none}.studio-ready .notes-flow{width:100%}.studio-ready .studio-caption{background:#edf4e7;margin:0;padding:18px 20px 76px}.studio-ready.studio-section{padding-bottom:0}
@media(max-width:760px){.notes-project{padding:24px 20px}.notes-project>p{font-size:.87rem;margin:12px 0}.notes-safety{padding:32px 0 48px}.notes-safety>.wrap{width:calc(100% - 36px)}.notes-safety .section-heading h2{font-size:clamp(2.6rem,10vw,3.5rem)}.notes-safety .safety-grid{grid-template-columns:1fr;gap:14px}.notes-safety .safety-card{padding:20px}.notes-safety .safety-bottom details{min-width:0;width:100%}.studio-ready .studio-notes{inset:calc(12px * (1 - var(--notes-expand,0))) calc(12px * (1 - var(--notes-expand,0))) calc(88px * (1 - var(--notes-expand,0)) + 35px * var(--notes-expand,0))}.studio-ready .notes-project{padding:28px 22px}.studio-ready .project-scroll-track{height:500svh;min-height:2600px}.notes-safety-link{font-size:.8rem}.notes-safety .safety-bottom>.button{width:100%}}
/* Cursor cenográfico, clique e recolhimento da janela inspirado no macOS. */
.blender-windowbar,.studio-cursor{display:none}.studio-ready .blender-windowbar{display:flex;align-items:center;gap:8px;position:absolute;top:0;left:0;right:0;height:36px;padding:0 20px;background:linear-gradient(#45464a,#2d2e31);border-bottom:1px solid #1119;color:#ddd;font:11px system-ui,sans-serif;opacity:var(--blender-controls,0)}.mac-dot{width:12px;height:12px;border-radius:50%;background:#ff6059;box-shadow:inset 0 0 0 1px #0002}.mac-dot.minimize{background:#ffbd2e}.mac-dot.maximize{background:#28c840}.blender-window-title{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.studio-ready .studio-blender{clip-path:var(--blender-clip);transform-origin:center}.studio-ready .studio-cursor{display:block;position:absolute;top:0;left:0;width:25px;height:33px;z-index:6;pointer-events:none;transform-origin:3px 2px;filter:drop-shadow(1px 3px 2px #0005)}.studio-cursor svg{display:block;width:100%;height:100%;overflow:visible}.studio-cursor i{position:absolute;left:-12px;top:-12px;width:28px;height:28px;border:2px solid #fff;border-radius:50%;opacity:var(--cursor-click,0);transform:scale(calc(.5 + var(--cursor-click,0)));box-shadow:0 0 0 2px #16374650}.type-readable{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:pre}.typed-char{white-space:pre-wrap}.studio-ready .notes-titlebar{background:linear-gradient(#f4f4f3,#e6e7e5)}
@media(prefers-reduced-motion:reduce){.studio-cursor{display:none!important}.typed-char{visibility:visible!important}}
.typing-caret{position:relative}.typing-caret::after{content:'';position:absolute;right:-2px;top:.08em;height:1em;width:2px;background:#286e97;animation:notesCaret .7s steps(1) infinite}@keyframes notesCaret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typing-caret::after{display:none}}
/* Caderno de ideias: escolhas reais, bilhetes coloridos e rascunho do parque. */
.notes-project{background-color:#fffdf8;background-image:radial-gradient(#9bb8be38 .75px,transparent .75px);background-size:20px 20px}.studio-ready .notes-project{max-width:none;padding:36px max(28px,calc((100% - 1100px)/2)) 40px;display:block}.notes-project .notes-kicker{display:inline-block;padding:6px 13px;background:#f7db70;border-radius:4px;rotate:-1.5deg;color:#675322}.notes-project>h3{font-size:clamp(2.5rem,4.4vw,4.6rem);max-width:24ch;margin-top:22px}.notes-project>p{max-width:57ch}.brief-board{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;margin:30px 0}.brief-choices{display:grid;gap:20px}.brief-step{padding:20px 23px;background:#e0eff8;border-radius:20px 20px 20px 5px;box-shadow:4px 5px 0 #b9d4e445}.brief-idea{background:#eee3f8;box-shadow:4px 5px 0 #d0bae145;border-radius:20px 5px 20px 20px}.brief-step-heading{display:flex;align-items:center;gap:12px}.brief-step-heading>span,.brief-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#fff;color:#286e97;font:600 1.1rem 'Fredoka',sans-serif}.brief-step-heading h4{font:600 1.35rem/1.15 'Fredoka',sans-serif;margin:0;color:#284653}.brief-step>p{font-size:.8rem;margin:9px 0 13px}.brief-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.brief-options button{display:inline-flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border:1px solid #7794a259;background:#ffffffd9;padding:10px 13px;border-radius:12px;font-size:.83rem;font-weight:800;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.brief-options button:hover{transform:translateY(-2px);box-shadow:0 3px 0 #7794a22b}.brief-options button[aria-pressed=true]{background:#285e4a;border-color:#285e4a;color:white;box-shadow:0 3px 0 #183d3020}.brief-sketch{position:relative;background:#fff9e4;border:1px solid #e5d8b4;box-shadow:5px 10px 0 #d8cdaa38;padding:26px 22px 20px;rotate:2deg;transition:background .25s;border-radius:3px 8px 9px 3px}.sketch-tape{position:absolute;top:-13px;left:calc(50% - 42px);width:84px;height:27px;background:#9acabd90;rotate:-6deg;clip-path:polygon(2% 0,98% 0,100% 20%,96% 37%,100% 55%,97% 77%,100% 100%,0 100%,3% 73%,0 55%,4% 33%,0 13%)}.sketch-eyebrow{font-size:.62rem;letter-spacing:.14em;color:#8a7548;font-weight:900}.brief-sketch img{width:100%;height:auto;margin:8px 0}.brief-result{min-height:106px}.brief-result strong{display:block;font:600 1.45rem/1.15 'Fredoka',sans-serif;color:#376b62}.brief-result p{font-size:.9rem;line-height:1.45;margin:10px 0}.sketch-caption{display:block;font-size:.65rem;color:#857a62;line-height:1.4}.brief-board[data-brief-selected=escola] .brief-sketch{background:#fff3c7}.brief-board[data-brief-selected=condominio] .brief-sketch{background:#eaf5e4}.brief-board[data-brief-selected=praca] .brief-sketch{background:#e6f3f8}.brief-send{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e8f2df;padding:20px;border:1px dashed #a9c493;border-radius:18px}.brief-send>div{flex:1;min-width:200px}.brief-send strong{font-family:'Fredoka',sans-serif;font-size:1.35rem;font-weight:600}.brief-send p{font-size:.8rem;margin:5px 0 0}.brief-send>.button{font-size:.87rem;padding:13px 17px;border-radius:12px}.brief-reset{display:block;background:transparent;border:0;text-decoration:underline;font-size:.75rem;min-height:44px;cursor:pointer}.brief-reset:disabled{opacity:.5;cursor:default}.brief-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.brief-bottom>a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:.83rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.studio-ready .notes-project,.notes-project{padding:26px 20px 32px}.notes-project>h3{font-size:clamp(2.2rem,8vw,3.2rem)}.brief-board{grid-template-columns:1fr;gap:27px;margin:23px 0}.brief-step{padding:18px}.brief-step-heading h4{font-size:1.22rem}.brief-options button{font-size:.79rem;flex:1 1 125px}.brief-sketch{rotate:0deg;margin:0 3px;padding:21px 18px}.brief-sketch img{max-height:180px}.brief-result{min-height:88px}.brief-result strong{font-size:1.35rem}.brief-send{padding:18px;gap:12px}.brief-send>div{min-width:0;flex-basis:calc(100% - 50px)}.brief-send strong{font-size:1.22rem}.brief-send>.button{width:100%}.brief-reset{margin:auto}.brief-bottom{display:grid;gap:6px}.brief-bottom>a{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.brief-options button,.brief-sketch{transition:none}}
/* Notas adesivas: primeiro pousam, depois o papel assenta na página. */
.notes-safety .safety-grid{gap:28px;padding:16px 9px 28px;align-items:stretch;perspective:1200px}.notes-safety .safety-sticky{--paper:#fff0a2;--paper-top:#edda7c;--paper-edge:#d6bc61;--note-angle:-2deg;--note-paste:1;position:relative;border:0;border-radius:0;background:none;padding:0;box-shadow:none;min-width:0;display:flex}.notes-safety .safety-sticky:nth-child(2){--paper:#f6d5e0;--paper-top:#e6b6c8;--paper-edge:#c996ab;--note-angle:1.5deg}.notes-safety .safety-sticky:nth-child(3){--paper:#cdeaf5;--paper-top:#aed5e5;--paper-edge:#8cb6c9;--note-angle:-1deg}.safety-paper{position:relative;width:100%;background:linear-gradient(177deg,var(--paper-top) 0px,var(--paper) 42px,var(--paper) 87%,var(--paper-top));border:1px solid color-mix(in srgb,var(--paper-edge) 70%,transparent);border-radius:2px 2px 9px 2px;transform-origin:50% 12px;transform:translateY(calc(68px * (1 - var(--note-paste)))) rotateX(calc(-18deg * (1 - var(--note-paste)))) rotate(calc(var(--note-angle) + 7deg * (1 - var(--note-paste)))) scale(calc(.94 + .06 * var(--note-paste)));opacity:var(--note-paste);box-shadow:2px calc(5px + 23px * (1 - var(--note-paste))) calc(8px + 28px * (1 - var(--note-paste))) #213b3029,inset 0 1px 0 #ffffff80;isolation:isolate}.safety-paper::before{content:'';position:absolute;inset:29px 0 0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff1c 3px 4px);z-index:-1}.sticky-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:27px;padding:0 11px;border-bottom:1px solid #66581e24;background:#ffffff18;font:500 .63rem system-ui,sans-serif;color:#4c503ec9}.sticky-grip{height:6px;width:15px;border-top:1px solid #35474060;border-bottom:1px solid #35474060}.sticky-content{padding:24px 25px 33px}.notes-safety .sticky-content img{height:60px;width:100px;object-fit:contain;object-position:left;margin:0 0 17px;filter:drop-shadow(0 2px 1px #665c281b)}.sticky-label{display:block;font-size:.7rem;letter-spacing:.1em;font-weight:900;color:#486449;margin-bottom:10px}.notes-safety .sticky-content h3{font-size:1.55rem;line-height:1.12}.notes-safety .sticky-content p{font-size:.92rem;line-height:1.6;margin:16px 0 0}.sticky-curl{position:absolute;bottom:0;right:0;width:23px;height:23px;background:linear-gradient(135deg,transparent 49%,var(--paper-edge) 50%,#fff9 95%);border-radius:0 0 8px 0;opacity:.7;pointer-events:none}.notes-safety .safety-bottom{margin-top:18px}
@media(max-width:760px){.notes-safety .safety-grid{gap:27px;padding:12px 8px 24px}.notes-safety .safety-sticky:nth-child(1){--note-angle:-1.5deg}.notes-safety .safety-sticky:nth-child(2){--note-angle:1deg}.sticky-content{padding:22px 23px 29px}.notes-safety .sticky-content h3{font-size:1.5rem}.notes-safety .sticky-content p{font-size:.9rem}.notes-safety .sticky-content img{height:55px}}
@media(prefers-reduced-motion:reduce){.safety-paper{opacity:1;transform:rotate(var(--note-angle));box-shadow:2px 5px 8px #213b3029}}
/* A ideia sai do papel e chega até a conversa. */
.contact-flight{padding:64px 0 105px;--texture-opacity:.028}.flight-heading{text-align:center;margin-bottom:36px}.flight-heading h2{font-size:clamp(3.4rem,6.5vw,6.2rem);line-height:1.02;font-weight:700;max-width:23ch;margin:auto}.flight-heading h2 em{font-style:normal;color:#834320}.flight-heading .eyebrow{font-size:.75rem;margin-bottom:18px}.flight-stage{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px;max-width:1060px;margin:auto;padding:32px 20px 15px;isolation:isolate}.flight-person{position:relative;width:min(310px,100%);margin:0 auto;rotate:-3deg;background:#fff9e9;padding:12px 12px 0;border-radius:110px 110px 19px 19px;box-shadow:8px 12px 0 #a25a2320}.flight-person>img{width:100%;height:300px;object-fit:cover;object-position:center 25%;border-radius:100px 100px 12px 12px}.flight-person figcaption{display:flex;flex-direction:column;align-items:center;padding:14px 8px 17px;gap:3px}.flight-person strong{font-family:'Fredoka',sans-serif;font-size:1.6rem;font-weight:600}.flight-person figcaption>span{font-size:.8rem}.flight-person-star{position:absolute;top:6px;left:-22px;font-size:3.8rem;color:#ffe36a;text-shadow:2px 3px 0 #9f592830;rotate:15deg}.flight-invitation{min-width:0;position:relative}.flight-speech{position:relative;background:#fff9ef;padding:23px 28px;border-radius:30px 30px 30px 8px;border:2px solid #edd7b7;box-shadow:5px 6px 0 #cf845423}.flight-speech::before{content:'';position:absolute;left:-13px;top:43px;width:22px;height:22px;background:#fff9ef;border-left:2px solid #edd7b7;border-bottom:2px solid #edd7b7;transform:rotate(45deg)}.flight-hello{font-size:.8rem;font-weight:900;color:#89522b}.flight-speech p{font-family:'Fredoka',sans-serif;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:500;line-height:1.14;margin:10px 0 0}.flight-description{font-size:.98rem;line-height:1.6;max-width:46ch;margin:24px 0}.flight-cta{display:flex;align-items:center;gap:15px;border-radius:100px;font-size:1rem;min-height:58px;width:fit-content;padding:16px 25px;position:relative;z-index:2}.flight-invitation>.contact-form-link{display:flex;width:fit-content;margin-top:10px}.flight-brief-note{font-size:.75rem;line-height:1.4;margin:12px 0 0;font-weight:700;color:#365d41;max-width:38ch}.flight-route{position:absolute;inset:0;width:100%;height:100%;color:#93654460;z-index:-1;pointer-events:none;overflow:visible}.flight-paper{position:absolute;top:0;left:0;width:60px;height:60px;pointer-events:none;z-index:3;opacity:0;filter:drop-shadow(2px 5px 3px #6d502d25);transform-origin:center}.flight-paper svg{width:100%;height:100%;display:block}.paper-fold{opacity:var(--paper-fold,0)}.paper-writing{opacity:calc(1 - var(--paper-fold,0))}
@media(max-width:760px){.contact-flight{padding:44px 0 80px}.flight-heading{margin-bottom:18px}.flight-heading h2{font-size:clamp(2.9rem,10.5vw,4.3rem)}.flight-heading .eyebrow{font-size:.65rem}.flight-stage{grid-template-columns:1fr;gap:30px;padding:20px 8px 0}.flight-person{width:205px;padding:9px 9px 0;rotate:-2deg}.flight-person>img{height:195px;border-radius:90px 90px 9px 9px}.flight-person figcaption{padding:10px 0 12px}.flight-person strong{font-size:1.35rem}.flight-person figcaption>span{font-size:.7rem}.flight-person-star{font-size:3rem;left:-19px}.flight-speech{padding:20px 22px;border-radius:24px 24px 24px 6px}.flight-speech::before{left:calc(50% - 10px);top:-13px;transform:rotate(135deg)}.flight-speech p{font-size:1.8rem}.flight-description{font-size:.92rem;margin:20px 0}.flight-cta{width:100%;padding:14px 16px;font-size:.87rem;gap:8px;min-height:55px}.flight-invitation>.contact-form-link{font-size:.77rem;margin:10px auto 0}.flight-paper{width:43px;height:43px}.flight-brief-note{text-align:center;max-width:none}.flight-route{color:#93654442}}
@media(prefers-reduced-motion:reduce){.flight-paper{display:none}}
/* Abertura da fábrica com a fotografia original da frota. */
.page-intro.about-fleet{background:#183e32;min-height:650px;padding:40px 0 110px;color:white;display:flex;align-items:center;isolation:isolate}.about-fleet .fleet-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 43%;z-index:-2}.page-intro.about-fleet::before{background:linear-gradient(90deg,#102e27eb 0%,#102e27c7 27%,#102e2760 54%,#102e270a 80%);opacity:1;mask:none;-webkit-mask:none;z-index:-1}.about-fleet .wrap{width:min(1220px,calc(100% - 64px))}.about-fleet .breadcrumb{color:#fff;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.about-fleet .eyebrow{color:#f7dc72;margin-top:28px}.page-intro.about-fleet h1{font-size:clamp(3.4rem,5.5vw,5.6rem);max-width:13ch;line-height:1.04;text-shadow:0 3px 18px #0002}.about-fleet .wrap>p{font-size:1.05rem;max-width:33ch;margin:24px 0;color:white}.fleet-caption{display:inline-block;padding:8px 13px;border:1px solid #ffffff60;background:#173b326b;border-radius:100px;font-size:.75rem;margin-top:8px;color:#fff}
@media(max-width:760px){.page-intro.about-fleet{display:block;padding:22px 0 330px;min-height:720px}.about-fleet .wrap{width:calc(100% - 36px)}.about-fleet .fleet-background{top:auto;bottom:0;height:420px;object-position:57% 34%}.page-intro.about-fleet::before{background:linear-gradient(180deg,#183e32 0%,#183e32 39%,#183e32e6 49%,#183e3226 68%,#183e3200 82%)}.page-intro.about-fleet h1{font-size:clamp(2.9rem,10.5vw,4.2rem);max-width:15ch}.about-fleet .eyebrow{margin-top:15px}.about-fleet .wrap>p{font-size:.98rem;margin:19px 0;max-width:32ch}.fleet-caption{font-size:.7rem;margin-top:0}.about-fleet .shape{height:38px}}
/* Caderno desenhado à caneta: seis etapas, controladas pela rolagem. */
@font-face{font-family:Caveat;src:url('/assets/fonts/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
.factory-journey{padding:60px 0 85px;--texture-opacity:.018;color:#203e68}.factory-heading{text-align:center;margin-bottom:35px}.factory-heading h2{font-size:clamp(3rem,6vw,6rem);line-height:1.02}.factory-heading h2 em{font-family:Caveat,cursive;font-size:1.22em;font-weight:700;color:#2b5589}.factory-heading p{margin:20px auto 0}.factory-pin{width:min(1200px,calc(100% - 40px));margin:auto}.factory-nav{display:flex;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.factory-nav button{border:0;background:transparent;min-height:44px;padding:7px 12px;font-size:.8rem;color:#244770;cursor:pointer;border-radius:8px}.factory-nav button span{font-family:Caveat,cursive;font-size:1.2rem;margin-right:7px}.factory-nav button[aria-pressed=true]{background:#fff7d8;box-shadow:0 3px 0 #294e7c}.factory-scene{min-height:0}.sketch-board{position:relative;padding:28px 40px 16px;background-color:#fffdf5;background-image:radial-gradient(#34567c20 .8px,transparent .8px);background-size:20px 20px;border:1px solid #d4c9a7;box-shadow:4px 7px 0 #d9bc5380,0 12px 30px #71572015;transform:rotate(-.35deg)}.sketch-paper-label,.sketch-signature{display:block;font-family:Caveat,cursive;font-weight:600;font-size:1.4rem;color:#53708d}.sketch-signature{text-align:right;padding:4px 10px}.sketch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 30px}.sketch-item{position:relative;min-width:0;text-align:center;padding:3px 12px 12px;--word-reveal:1}.sketch-index{position:absolute;left:8px;top:12px;font:600 1.5rem Caveat,cursive;color:#9a7650;transform:rotate(-10deg)}.sketch-art{display:block;width:100%;height:clamp(100px,20svh,200px);overflow:visible}.ink-stroke{fill:none;stroke:#244a79;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.sketch-word{font:700 clamp(1.7rem,2.6vw,2.65rem)/1 Caveat,cursive;display:inline-block;clip-path:inset(0 calc((1 - var(--word-reveal))*100%) 0 0);transform:rotate(-2deg);color:#21477b}.sketch-arrow{position:absolute;width:60px;height:30px;right:-35px;top:46%;fill:none;stroke:#b78039;stroke-width:2;stroke-linecap:round}.sketch-item:nth-child(3) .sketch-arrow{transform:rotate(105deg);top:auto;bottom:-12px;right:20px}.sketch-item:nth-child(6) .sketch-arrow{display:none}.sketch-pen{fill:#284f81;stroke:#fffdf5;stroke-width:1;opacity:0}.factory-narrative{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 6px 0}.factory-panels{min-height:110px;max-width:740px}.factory-panels .eyebrow{font-size:.65rem;margin-bottom:3px}.factory-panels h3{font-family:Caveat,cursive;font-weight:700;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.1;color:#234875}.factory-panels p{font-size:.9rem;margin:7px 0 0;line-height:1.45}.factory-narrative>.button{flex:none;font-size:.85rem;padding:15px 22px}.factory-hint{display:flex;align-items:center;gap:10px;font-size:.7rem;padding:4px 6px;margin:5px 0}.factory-hint>span:last-child{margin-left:auto;color:#746143}.factory-ready .factory-track{height:390svh;min-height:2100px}.factory-ready .factory-pin{position:sticky;top:var(--factory-top,120px)}.factory-ready .sketch-item:not(.is-drawn){--word-reveal:0}.factory-ready .sketch-item:not(.is-drawn) .sketch-arrow{opacity:.2}.factory-nav button:focus-visible{outline:3px solid #287bba;outline-offset:3px}
@media(max-width:760px){.factory-heading{padding:0 15px}.factory-heading p{font-size:.9rem}.factory-pin{width:calc(100% - 28px)}.factory-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:10px}.factory-nav button{padding:5px 3px;font-size:.7rem}.factory-nav button span{margin-right:4px}.sketch-board{padding:16px 20px 10px}.sketch-paper-label{font-size:1.05rem}.sketch-grid{grid-template-columns:1fr}.factory-ready .sketch-item:not(.is-current){display:none}.sketch-art{height:clamp(145px,27svh,240px)}.sketch-word{font-size:2.3rem}.sketch-signature{font-size:1.1rem;margin-top:12px}.sketch-arrow{display:none}.factory-narrative{display:block;padding:12px 4px 0}.factory-panels{min-height:114px}.factory-panels h3{font-size:1.9rem}.factory-panels p{font-size:.84rem}.factory-narrative>.button{display:block;text-align:center;padding:11px;margin-top:8px;min-height:44px}.factory-hint{font-size:.65rem}.factory-hint>span:last-child{display:none}.factory-ready .factory-track{height:430svh;min-height:2300px}}
@media(max-height:730px) and (min-width:761px){.sketch-art{height:13svh}.sketch-board{padding:12px 26px 8px}.sketch-word{font-size:1.8rem}.sketch-paper-label,.sketch-signature{font-size:1.1rem}.factory-panels{min-height:85px}.factory-narrative{padding-top:12px}.factory-panels h3{font-size:1.9rem}}
@media(max-height:650px) and (max-width:760px){.sketch-art{height:110px}.sketch-signature{display:none}.factory-panels{min-height:95px}.factory-panels h3{font-size:1.65rem}.factory-panels p{font-size:.77rem}.sketch-word{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.sketch-item{--word-reveal:1!important}.sketch-pen{display:none}}

/* A leitura recomeça à esquerda na segunda linha. */
.sketch-item:nth-child(3) .sketch-arrow{display:none}
/* Projetos: o processo ganha a presença de um caderno de ideias. */
.project-sketch-journey .factory-heading .eyebrow{display:inline-block;background:#fff8d9;padding:9px 18px;transform:rotate(-2deg);border-radius:3px;color:#715020}
.project-sketch-journey .factory-heading h2{margin-top:22px}
.project-sketch-journey .factory-heading h2 em{position:relative;display:inline-block}
.project-sketch-journey .factory-heading h2 em::after{content:'';display:block;height:9px;border-top:3px solid #b67d3a;border-radius:50%;transform:rotate(-2deg);margin-top:6px}
.project-sketch-journey .factory-heading>p{max-width:560px}
.project-sketch-journey .sketch-board::before,.project-sketch-journey .sketch-board::after{content:'';position:absolute;top:-9px;width:76px;height:25px;background:#a7d7e2b8;box-shadow:0 1px 1px #284e6920;pointer-events:none;transform:rotate(-14deg)}
.project-sketch-journey .sketch-board::before{left:9%}.project-sketch-journey .sketch-board::after{right:9%;transform:rotate(12deg);background:#efb6c3b3}
.project-sketch-journey .sketch-item:nth-child(2n) .sketch-word{transform:rotate(2deg)}
.project-sketch-journey .sketch-item:nth-child(3n) .sketch-word{color:#905533}
@media(max-width:760px){.project-sketch-journey .factory-heading h2{font-size:clamp(2.65rem,11vw,4.4rem)}.project-sketch-journey .sketch-board::before,.project-sketch-journey .sketch-board::after{width:48px;height:19px;top:-8px}.project-sketch-journey .sketch-paper-label{padding-top:5px}}
/* A Laux: números, frota real e cuidado durante o transporte. */
.logistics-section{background:#edf4e7;padding:85px 0 110px;--texture-opacity:.025}.logistics-heading{text-align:center;max-width:1080px;margin:0 auto 40px}.logistics-heading h2{font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:1.06;margin:20px 0}.logistics-heading em{font-style:normal;color:#2d7392}.logistics-heading p{max-width:760px;margin:22px auto 0;font-size:1.08rem}.logistics-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1050px;margin:0 auto 60px}.logistics-stats>div{display:flex;flex-direction:column-reverse;text-align:center;padding:18px 12px;border-bottom:3px solid #bfceb5}.logistics-stats dd{font:700 clamp(3.2rem,6.5vw,6.5rem)/1.1 'Fredoka',sans-serif;margin:0;color:#a24d22}.logistics-stats>div:nth-child(2) dd{color:#296f94}.logistics-stats>div:nth-child(3) dd{color:#407241}.logistics-stats dt{font-weight:800;font-size:1rem;margin-top:12px}.logistics-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.logistics-photo{position:relative;margin:0;border:9px solid #fff;border-radius:40px 18px 40px 18px;overflow:hidden;box-shadow:0 12px 36px #294d2814;transform:rotate(-1deg);background:#fff}.logistics-photo>img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;object-position:50% 52%}.logistics-photo figcaption{display:flex;gap:14px;padding:20px 16px;background:#fff;align-items:center}.logistics-photo figcaption strong{display:block;font-size:1.12rem}.logistics-photo figcaption div>span{display:block;font-size:.87rem;margin-top:5px}.logistics-signal{color:#347845;font-size:2.2rem;line-height:1}.logistics-care{display:grid;gap:26px}.logistics-care article{display:flex;gap:18px;align-items:flex-start}.logistics-number{display:grid;place-items:center;flex:none;width:53px;height:53px;border-radius:17px 22px 12px 22px;background:#f7d75b;font:600 1.5rem 'Fredoka',sans-serif;transform:rotate(-6deg)}.logistics-care article:nth-child(2) .logistics-number{background:#aed4e9;transform:rotate(5deg)}.logistics-care article:nth-child(3) .logistics-number{background:#fac3a4}.logistics-care h3{font-size:1.65rem;line-height:1.12;margin:0 0 9px}.logistics-care p{font-size:.98rem;line-height:1.6;margin:0}.logistics-route-strip{max-width:760px;margin:40px auto 0}.logistics-route-strip svg{display:block;width:100%;height:90px;overflow:visible;fill:#fff;stroke:#407b52;stroke-width:3}.logistics-road{fill:none;stroke:#cfdfc5;stroke-width:12}.logistics-route{fill:none;stroke:#659663;stroke-width:3;stroke-dasharray:.015 .02;animation:logisticsJourney 5s linear 3}.logistics-route-strip>div{display:flex;justify-content:space-between;font:600 1.45rem 'Caveat',cursive;color:#356144}.logistics-action{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:35px}.logistics-action p{font-weight:800;max-width:310px;font-size:1.16rem}.logistics-action .button{font-size:.95rem}@keyframes logisticsJourney{to{stroke-dashoffset:-.21}}
@media(max-width:760px){.logistics-section{padding:50px 0 80px}.logistics-heading h2{font-size:clamp(2.6rem,10vw,4rem)}.logistics-heading p{font-size:.96rem}.logistics-stats{gap:8px;margin-bottom:35px}.logistics-stats>div{padding:12px 0}.logistics-stats dd{font-size:clamp(1.95rem,8vw,3.5rem)}.logistics-stats dt{font-size:.73rem;line-height:1.3}.logistics-layout{grid-template-columns:1fr;gap:32px}.logistics-photo{border-width:6px;border-radius:28px 14px;transform:none}.logistics-photo figcaption{padding:15px 10px;gap:10px}.logistics-photo figcaption strong{font-size:1rem}.logistics-photo figcaption div>span{font-size:.8rem}.logistics-care{gap:24px}.logistics-care h3{font-size:1.4rem}.logistics-care p{font-size:.9rem}.logistics-number{width:43px;height:43px;font-size:1.25rem}.logistics-route-strip{margin-top:25px}.logistics-route-strip svg{height:65px}.logistics-route-strip>div{font-size:1.13rem;gap:8px}.logistics-action{flex-direction:column;text-align:center;gap:8px;margin-top:24px}.logistics-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){.logistics-route{animation:none}}
/* Projetos: palco de exploração amplo e briefing separado do modelo. */
.project-lab{background:#f0f6fc;padding:75px 0 100px;--texture-opacity:.025}.project-lab-heading{text-align:center;max-width:1050px;margin:0 auto 36px}.project-lab-heading h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1.03;margin:18px 0}.project-lab-heading h2 em{font-style:normal;color:#29779b}.project-lab-heading p{max-width:640px;margin:22px auto}.project-lab-board{border:1px solid #c2d7e2;border-radius:26px;overflow:hidden;background:white;box-shadow:0 14px 0 #c9dfec66,0 24px 60px #315c7310}.lab-topline{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dae6ed;font-size:.8rem;color:#5b6f7c}.lab-topline>span:first-child{font-weight:900;color:#285e7e;font-size:1rem;display:flex;align-items:center;gap:10px}.lab-topline i{display:inline-block;width:12px;height:12px;background:#f5cf4b;border-radius:50%;box-shadow:18px 0 #edaa91,36px 0 #a7cfb4;margin-right:35px}.lab-viewport{position:relative;background:radial-gradient(ellipse at center,#fff 20%,#eaf3f8 90%);background-size:auto}.project-lab model-viewer{display:block;height:clamp(430px,65svh,730px);width:100%;margin:0;border-radius:0;background:transparent;--poster-color:transparent;touch-action:pan-y}.lab-loading{position:absolute;top:16px;left:20px;background:#ffffffe8;border:1px solid #d2e4ed;border-radius:20px;padding:8px 15px;font-size:.8rem;color:#416376}.lab-loading[hidden]{display:none}.lab-pencil-note{position:absolute;right:22px;top:30px;font:600 1.6rem/1 'Caveat',cursive;color:#557c92;transform:rotate(6deg);pointer-events:none}.project-lab .model-error{margin:0;border-radius:0;padding:15px 24px}.lab-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;border-top:1px solid #dce9ef;padding:17px}.lab-controls>span{font-size:.8rem;font-weight:800;color:#547387;margin-right:12px}.lab-controls button{min-height:44px;padding:9px 18px;background:#edf4f8;border:1px solid transparent;border-radius:14px;font-weight:800;color:#31576e;cursor:pointer}.lab-controls button[aria-pressed=true]{background:#f9da62;border-color:#cfb146;color:#3c512e}.lab-controls button:focus-visible{outline:3px solid #287da4;outline-offset:3px}.lab-controls>a{font-weight:800;font-size:.84rem;color:#2c6942;padding:12px;margin-left:auto;text-decoration:underline}.lab-footnote{display:flex;justify-content:space-between;gap:20px;margin:24px 6px 56px;font-size:.78rem;color:#627581}.lab-footnote>a{flex-shrink:0;color:#285c3d;text-decoration:underline}.lab-brief{position:relative;border-radius:8px 30px 8px 30px;border:1px solid #e3d9bc;padding:40px!important;box-shadow:5px 7px #dfd2a942;scroll-margin-top:140px}.lab-brief>h3{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.08}.lab-brief>h3 em{font-style:normal;color:#347b95}.lab-brief .brief-board{margin-top:30px}.lab-brief .brief-send{flex-wrap:wrap}.lab-brief .brief-reset{min-height:44px}
@media(max-width:760px){.project-lab{padding:45px 0 80px}.project-lab-heading h2{font-size:clamp(2.5rem,10vw,4rem)}.project-lab-heading p{font-size:.95rem}.project-lab-board{border-radius:20px}.lab-topline{padding:14px;gap:12px}.lab-topline>span:last-child{font-size:.65rem;max-width:105px;text-align:right}.lab-topline i{margin-right:0;box-shadow:none}.project-lab model-viewer{height:clamp(360px,55svh,540px)}.lab-pencil-note{font-size:1.15rem;right:14px;top:55px}.lab-loading{font-size:.72rem;top:12px;left:12px;padding:6px 10px}.lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.lab-controls>span{grid-column:1/-1;text-align:center;margin:0 0 3px}.lab-controls button{font-size:.82rem;padding:9px}.lab-controls>a{grid-column:1/-1;text-align:center;margin:0}.lab-footnote{flex-direction:column;text-align:center;gap:12px;margin-bottom:36px}.lab-brief{padding:25px 18px!important;scroll-margin-top:110px}.lab-brief .brief-board{grid-template-columns:1fr}.lab-brief .brief-send{gap:12px}.lab-brief .brief-send>.button{width:100%;text-align:center}.lab-brief .brief-options{gap:8px}}
/* Mural de projetos: fotos originais em notas coladas à mão. */
.project-moodboard{background-color:#fffaf0;padding:80px 0 125px;--texture-opacity:.018}.project-moodboard-heading{text-align:center;max-width:950px;margin:0 auto 65px}.project-moodboard-heading h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.02;margin:20px 0}.project-moodboard-heading h2 em{color:#2c7395;font-style:normal}.project-moodboard-heading p{max-width:550px;margin:24px auto 12px}.moodboard-scribble{display:block;font:600 1.8rem 'Caveat',cursive;color:#946538;transform:rotate(-3deg);margin-top:22px}.project-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 35px;padding:10px 12px}.project-note-slot{min-width:0;perspective:1000px}.project-note{position:relative;margin:0;padding:25px 17px 19px;background:linear-gradient(180deg,#ffffff22 0 32px,transparent 33px),var(--note-paper);border:1px solid #76654818;border-radius:2px 2px 28px 2px;box-shadow:2px 7px 9px #463b211c,0 1px 2px #463b211c;transform:rotate(var(--note-tilt));transform-origin:50% 8%;isolation:isolate}.project-note::after{content:'';position:absolute;width:35px;height:29px;bottom:0;right:0;background:linear-gradient(135deg,#ffffff00 48%,#64563c12 49%,#fff8 55%);border-radius:0 0 26px 0;pointer-events:none}.project-note-tape{position:absolute;top:-12px;left:calc(50% - 36px);width:72px;height:29px;background:#ffffff8a;border-left:1px dashed #b7b09e;border-right:1px dashed #b7b09e;transform:rotate(-7deg);box-shadow:0 1px 2px #3c3f3810;z-index:2}.project-note-image{display:block;position:relative;background:white;padding:6px;box-shadow:0 2px 4px #00000012;transform:rotate(.6deg);border-radius:2px}.project-note-image img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#f7f8f4}.project-note-enlarge{position:absolute;right:11px;bottom:11px;background:#fffc;width:32px;height:32px;display:grid;place-items:center;color:#284e6e;border-radius:50%;font-weight:900}.project-note figcaption{position:relative;padding:14px 7px 14px;min-height:110px}.project-note-index{display:block;font:500 1.2rem 'Caveat',cursive;color:#6b6756}.project-note h3{font:700 clamp(1.65rem,2.4vw,2.35rem)/1.08 'Caveat',cursive;color:#244d79;margin:4px 0 0;padding-right:35px}.project-note-doodle{position:absolute;right:-3px;bottom:-7px;width:77px;height:39px;fill:none;stroke:#315880;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-8deg);pointer-events:none}.project-note-image:focus-visible{outline:3px solid #286ea1;outline-offset:5px}.project-note.is-pasting{animation:projectNotePaste .85s cubic-bezier(.22,.75,.25,1) var(--paste-delay,0ms) both}.project-note.is-pasting .project-note-doodle path{stroke-dasharray:1;animation:projectNoteInk .6s ease-out calc(var(--paste-delay,0ms) + .55s) both}@keyframes projectNotePaste{0%{transform:translateY(55px) rotate(calc(var(--note-tilt) + 7deg)) rotateX(-24deg) scale(1.045);box-shadow:10px 30px 30px #463b2124}65%{transform:translateY(-3px) rotate(calc(var(--note-tilt) - 1deg)) rotateX(3deg) scale(1)}100%{transform:rotate(var(--note-tilt));box-shadow:2px 7px 9px #463b211c,0 1px 2px #463b211c}}@keyframes projectNoteInk{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(hover:hover){.project-note-image:hover .project-note-enlarge{background:#fff;color:#1a7148}.project-note-image:hover{outline:2px solid #31588040}}
@media(max-width:1000px){.project-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 27px}.project-note h3{font-size:2rem}}
@media(max-width:600px){.project-moodboard{padding:50px 0 85px}.project-moodboard-heading{margin-bottom:40px}.project-moodboard-heading h2{font-size:clamp(2.6rem,10vw,4rem)}.project-moodboard-heading p{font-size:.95rem}.moodboard-scribble{font-size:1.45rem}.project-notes-grid{grid-template-columns:1fr;gap:38px;padding:8px 10px;max-width:420px;margin:auto}.project-note{padding:23px 14px 15px}.project-note figcaption{min-height:100px}.project-note h3{font-size:2.1rem}.project-note-enlarge{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.project-note.is-pasting,.project-note.is-pasting .project-note-doodle path{animation:none}}
/* Projetos: fundos suaves e encontros mais próximos entre as seções. */
.page-intro.projects-intro{background:linear-gradient(135deg,#f3f9fb,#e3eff6);padding:28px 0 64px;--texture-opacity:.027}
.projects-intro .eyebrow{margin-top:22px}.projects-intro h1{margin-top:18px;margin-bottom:18px}.projects-intro p{margin-bottom:12px}
.projects-intro .shape{height:36px}
.project-sketch-journey{background:#f8f7f2;padding:30px 0 48px;--texture-opacity:.017}
.project-sketch-journey .factory-heading{margin-bottom:22px}.project-sketch-journey .factory-heading .eyebrow{background:#e1edf2;color:#3c6176;padding:7px 14px}.project-sketch-journey .factory-heading h2{margin-top:15px;margin-bottom:12px}.project-sketch-journey .factory-heading>p{margin-top:14px}.project-sketch-journey .factory-heading h2 em::after{border-color:#8aaf9d;height:5px}.project-sketch-journey .factory-nav button[aria-pressed=true]{background:#deebf1}.project-sketch-journey .sketch-board{box-shadow:4px 7px 0 #d7dfdc70,0 12px 30px #3c586015;border-color:#d4dcd4}.project-sketch-journey .shape{height:36px}
.project-lab{padding-top:42px;padding-bottom:58px}.project-lab-heading{margin-bottom:25px}.project-lab .lab-footnote{margin-bottom:35px}.project-lab .shape{height:36px}
.project-moodboard{padding-top:46px;padding-bottom:76px}.project-moodboard-heading{margin-bottom:40px}.project-moodboard .shape{height:46px}
@media(max-width:760px){.page-intro.projects-intro{padding:22px 0 44px}.projects-intro .eyebrow{margin-top:18px}.projects-intro .shape{height:25px}.project-sketch-journey{padding:22px 0 34px}.project-sketch-journey .factory-heading{margin-bottom:18px}.project-sketch-journey .factory-heading h2{margin-top:13px}.project-sketch-journey .shape,.project-lab .shape{height:26px}.project-lab{padding-top:30px;padding-bottom:40px}.project-lab .lab-footnote{margin-bottom:26px}.project-moodboard{padding-top:32px;padding-bottom:58px}.project-moodboard-heading{margin-bottom:30px}.project-moodboard .shape{height:34px}}
/* Ideias com anexos locais e perguntas frequentes acessíveis. */
.project-submission{background:#edf5f1;padding:55px 0 90px;--texture-opacity:.02}.submission-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.submission-intro h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.06;margin:18px 0}.submission-intro em{font-style:normal;color:#307c99}.submission-intro p{font-size:1rem;max-width:490px}.submission-photo{width:min(100%,410px);aspect-ratio:.875;background-image:url('/assets/ideia-referencia.png');background-size:204% auto;background-position:left top;border-radius:24px 24px 7px 24px;margin-top:24px;box-shadow:7px 8px 0 #cfdfd4}.submission-note{display:block;font:600 1.65rem 'Caveat',cursive;color:#356282;transform:rotate(-3deg);margin:18px 0}.submission-form{background:#fffdfa;border:1px solid #dae2d9;box-shadow:0 13px 38px #2a533b0b;border-radius:28px;padding:30px;min-width:0}.submission-form h3{font-size:2rem;margin-bottom:20px}.submission-form label{display:block;font-size:.9rem;font-weight:800;margin:12px 0}.submission-form input:not([type=file]),.submission-form textarea{display:block;width:100%;min-width:0;padding:13px;border:1px solid #b9ccc4;border-radius:10px;margin-top:7px;font:inherit;background:white}.submission-form textarea{resize:vertical}.project-dropzone{border:2px dashed #81aeb9;border-radius:14px;background:#f0f7fa;padding:20px;text-align:center;margin-top:20px}.project-dropzone.is-dragging{background:#d7edf5;border-color:#216985}.upload-sketch{display:block;font:600 2.8rem 'Caveat',cursive;color:#326e8e}.project-dropzone strong{display:block;font:600 1.6rem 'Caveat',cursive}.project-dropzone p{font-size:.86rem;margin:8px 0}.project-dropzone .upload-select{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;color:white;background:#286449;border-radius:12px;overflow:hidden;cursor:pointer}.upload-select input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-select:focus-within{outline:3px solid #2487b4;outline-offset:3px}.project-dropzone small{display:block;font-size:.76rem;line-height:1.5;color:#526e79}.upload-files{padding:0;list-style:none}.upload-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce6e1;padding:8px 0;font-size:.8rem}.upload-files li span{overflow-wrap:anywhere}.upload-files button{border:0;background:#f8e8df;color:#7c3f28;border-radius:7px;min-height:44px;padding:8px;cursor:pointer;flex:none}.upload-feedback{font-size:.85rem;color:#285941;overflow-wrap:anywhere}.upload-feedback:not(:empty){padding:12px;border-left:3px solid #7bb299;background:#eff6ed}.submission-form .form-note{font-size:.78rem;line-height:1.5}.submission-form>.button{width:100%;min-height:48px;font-size:1rem}.bids-faq{background:#f4f0fa;padding:55px 0 95px;--texture-opacity:.025}.bids-faq-heading{max-width:950px;margin:0 auto 35px;text-align:center}.bids-faq-heading h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.07;margin:20px 0}.bids-faq-heading em{color:#78639d;font-style:normal}.bids-faq-heading p{font-size:1rem}.bids-faq-list{max-width:1000px;margin:auto}.bids-faq-list details{border:1px solid #ded5e9;background:#fffefd;margin:12px 0;border-radius:16px;overflow:hidden}.bids-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;cursor:pointer;font-weight:800;list-style:none;font-size:1.12rem}.bids-faq-list summary::-webkit-details-marker{display:none}.bids-faq-list summary b{display:grid;place-items:center;background:#eadff7;width:34px;height:34px;border-radius:50%;flex:none;font-size:1.4rem;font-weight:600;color:#6d528d;transition:transform .2s}.bids-faq-list details[open] summary b{transform:rotate(45deg)}.bids-faq-list details[open] summary{color:#74528b}.bid-faq-answer{padding:0 23px 23px}.bid-faq-answer p{font-size:.97rem;line-height:1.65;margin:0;max-width:850px}.bids-faq-list summary:focus-visible{outline:3px solid #726198;outline-offset:-4px}.bids-faq-footer{display:flex;align-items:center;flex-direction:column;gap:18px;margin:28px auto 0;text-align:center}.bids-faq-footer>a:last-child{font-size:.76rem;text-decoration:underline;color:#635673}
@media(max-width:760px){.submission-layout{grid-template-columns:1fr;gap:25px}.project-submission{padding:35px 0 65px}.submission-photo{max-width:280px;aspect-ratio:1.05;margin:20px auto}.submission-note{text-align:center;font-size:1.5rem}.submission-intro h2{font-size:clamp(2.6rem,10vw,4rem)}.submission-form{padding:22px 18px;border-radius:20px}.submission-form .form-row{grid-template-columns:1fr;gap:0}.submission-form h3{font-size:1.6rem}.project-dropzone{padding:15px 12px}.bids-faq{padding:35px 0 65px}.bids-faq-list summary{font-size:.98rem;padding:18px;gap:12px}.bid-faq-answer{padding:0 18px 20px}.bid-faq-answer p{font-size:.9rem}.bids-faq-footer>.button{font-size:.9rem}.bids-faq-heading h2{font-size:clamp(2.45rem,9vw,4rem)}}
@media(prefers-reduced-motion:reduce){.bids-faq-list summary b{transition:none}}
/* Contato específico de Licitações, sem atribuir atendimento a uma pessoa fictícia. */
.legal-contact .flight-heading h2 em{color:#655586}.legal-contact .flight-person{background:#fffaf2}.legal-contact .flight-person>img{object-fit:contain;background:#e8e5f3;aspect-ratio:1;height:auto;border-radius:28px 28px 8px 8px}.legal-contact .flight-speech{background:#fffaf4}.legal-contact .flight-hello{color:#69517b}.legal-contact .flight-description{max-width:560px}.legal-contact .flight-person figcaption strong{font-size:1.8rem}.legal-contact .flight-cta{font-size:1rem}
@media(max-width:760px){.legal-contact .flight-person{max-width:270px}.legal-contact .flight-person figcaption strong{font-size:1.4rem}}
/* Estúdio contínuo: o entorno acompanha desktop e notas, sem frestas amarelas. */
.studio-section{background:var(--studio-surround,#e7f1fb)}
.studio-ready.studio-immersive::before{opacity:0}
.studio-ready .project-pin{height:calc(100svh - var(--portal-top,122px))}
.studio-immersive .studio-heading{color:#edf5fa}
/* Os post-its mantêm o texto inteiro enquanto o papel é colado. */
.notes-safety .safety-card p{overflow:visible;height:auto;max-height:none;white-space:normal}
/* Abertura A Laux: a infância em destaque; frota apenas na logística. */
.page-intro.about-brand{background:#eaf3ee;padding:28px 0 90px;--texture-opacity:.025}.about-brand-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;margin-top:22px}.about-brand-copy .eyebrow{margin:0 0 20px;color:#507759}.about-brand h1{font-size:clamp(3.3rem,5.7vw,6.3rem);line-height:1.03;margin:0 0 25px;max-width:14ch}.about-brand h1 em{font-style:normal;color:#2c7a9b;position:relative}.about-brand-copy p{font-size:1.07rem;line-height:1.6;max-width:470px;margin-bottom:25px}.about-brand-origin{display:block;font-size:.78rem;color:#51725e;margin-top:20px}.about-brand-copy .button{font-size:.95rem;display:inline-flex;gap:20px;align-items:center}.about-brand-visual{position:relative;padding:15px 15px 45px;min-width:0}.about-brand-photo{position:relative;overflow:hidden;aspect-ratio:1.08;border:9px solid #fff;border-radius:48% 43% 35% 12% / 32% 39% 26% 20%;transform:rotate(2deg);box-shadow:10px 12px 0 #cbdfd4}.about-brand-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% center}.about-brand-sticker{position:absolute;right:-6px;bottom:40px;background:#f8d65d;padding:18px 24px;display:flex;align-items:center;gap:14px;border-radius:22px 12px 28px 12px;transform:rotate(-6deg);box-shadow:4px 5px 0 #9a813a25}.about-brand-sticker strong{font:700 3.3rem/1 'Fredoka',sans-serif;color:#4f632e}.about-brand-sticker span{font-size:.9rem;font-weight:800;line-height:1.3}.about-brand-spark{position:absolute;left:2px;top:0;font-size:4rem;color:#d79865;z-index:1;transform:rotate(-10deg)}.about-brand-handwriting{position:absolute;bottom:-5px;left:12px;font:600 1.85rem 'Caveat',cursive;color:#477790;transform:rotate(-3deg)}#nossa-historia{scroll-margin-top:130px}.about-brand .shape{height:48px}
@media(max-width:900px){.about-brand-grid{gap:30px}.about-brand-sticker{padding:14px 17px}.about-brand-sticker strong{font-size:2.8rem}}
@media(max-width:760px){.page-intro.about-brand{padding:22px 0 60px}.about-brand-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.about-brand h1{font-size:clamp(3rem,11vw,4.6rem);max-width:15ch}.about-brand-copy p{font-size:.98rem}.about-brand-copy .eyebrow{margin-bottom:14px}.about-brand-visual{width:min(480px,100%);margin:auto;padding:10px 14px 45px}.about-brand-photo{aspect-ratio:1.2;border-width:7px}.about-brand-sticker{right:2px;bottom:33px;padding:13px 16px}.about-brand-sticker span{font-size:.8rem}.about-brand-handwriting{font-size:1.55rem;bottom:-1px}.about-brand-spark{font-size:3rem}.about-brand .shape{height:32px}}
/* Licitações: praça fornecida pelo usuário como protagonista da abertura. */
.page-intro.bids-square{background:#eaf3ee;padding:25px 0 75px;--texture-opacity:.017}.bids-square-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:45px;margin:28px 0 30px}.bids-square .eyebrow{margin:0 0 18px;color:#48765a;font-size:.78rem}.bids-square h1{font-size:clamp(3rem,5vw,5.4rem);max-width:none;line-height:1.03;margin:0}.bids-square h1 em{font-style:normal;color:#2b7795}.bids-square-copy p{font-size:1rem;line-height:1.65;margin:0 0 18px}.bids-square-copy .actions{gap:10px;margin:0;flex-wrap:wrap}.bids-square-copy .button{font-size:.85rem;padding:13px 17px;min-height:44px}.bids-square-copy .secondary{background:#fff9;border:1px solid #c5d9cb}.bids-square-photo{margin:0;position:relative;overflow:hidden;border-radius:30px 30px 8px 30px;box-shadow:0 10px 0 #ccdfd366}.bids-square-photo img{display:block;width:100%;height:auto;aspect-ratio:1.645;object-fit:cover}.bids-square-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 28px 24px;background:linear-gradient(transparent,#173a30dd);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:20px}.bids-square-photo figcaption span{font-size:1rem;line-height:1.55}.bids-square-photo figcaption strong{font:600 clamp(1.2rem,2vw,1.8rem) 'Fredoka',sans-serif}.bids-square-photo figcaption small{font-size:.7rem;flex-shrink:0;color:#e4eee7}.bids-square-notes{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:24px;color:#456d58;font:600 1.35rem 'Caveat',cursive}.bids-square-notes span::before{content:'✦';color:#b99038;margin-right:10px;font-size:1rem}.bids-square .shape{height:35px}
@media(max-width:760px){.page-intro.bids-square{padding:22px 0 55px}.bids-square-heading{grid-template-columns:1fr;gap:20px;margin:22px 0}.bids-square h1{font-size:clamp(2.75rem,10vw,4rem)}.bids-square-copy p{font-size:.95rem}.bids-square .eyebrow{font-size:.65rem}.bids-square-photo{border-radius:20px 20px 6px 20px}.bids-square-photo img{aspect-ratio:1.25;object-position:50% center}.bids-square-photo figcaption{position:static;background:#285540;padding:16px;display:block}.bids-square-photo figcaption span{font-size:.85rem}.bids-square-photo figcaption small{display:block;margin-top:12px}.bids-square-notes{gap:8px;align-items:center;flex-direction:column;font-size:1.2rem;margin-top:20px}.bids-square .shape{height:26px}}
/* Praça compacta à direita da chamada de Licitações. */
.bids-square-compact .bids-square-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:44px;margin-bottom:22px}
.bids-square-compact .bids-square-copy{margin-top:24px;max-width:610px}
.bids-square-compact .bids-square-photo{width:100%;max-width:450px;justify-self:end;align-self:center;border:6px solid #fff;border-radius:24px 24px 8px 24px;box-shadow:5px 8px 0 #ccdfd366}
.bids-square-compact .bids-square-photo img{aspect-ratio:1.5;object-fit:cover}
.bids-square-compact .bids-square-photo figcaption{position:static;background:#fff;color:#315d49;padding:14px 12px;display:block}
.bids-square-compact .bids-square-photo figcaption span{font-size:.8rem;line-height:1.4}
.bids-square-compact .bids-square-photo figcaption strong{font-size:1.07rem}
.bids-square-compact .bids-square-photo figcaption small{display:block;font-size:.64rem;color:#657c6d;margin-top:9px}
.bids-square-compact .bids-square-notes{justify-content:flex-start;gap:24px;margin-top:28px;font-size:1.2rem}
@media(max-width:760px){.bids-square-compact .bids-square-heading{grid-template-columns:1fr;gap:25px}.bids-square-compact .bids-square-copy{margin-top:20px}.bids-square-compact .bids-square-photo{max-width:360px;justify-self:end}.bids-square-compact .bids-square-notes{align-items:flex-start;gap:6px;margin-top:20px}}
/* Abertura: contraste estável atrás da chamada, preservando a foto ao lado. */
.hero-lead::before{background:linear-gradient(90deg,rgba(12,37,29,.78) 0%,rgba(12,37,29,.52) 34%,rgba(12,37,29,.12) 65%,rgba(12,37,29,.04) 100%)}
.hero-lead .hero-copy{position:relative;isolation:isolate;padding:26px 0;}
.hero-lead .hero-copy::before{content:'';position:absolute;inset:-2px -28px;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(17,48,37,.93),rgba(17,48,37,.86) 72%,rgba(17,48,37,.78));border-radius:30px 46px 35px 16px;box-shadow:0 14px 38px #0d261c12}
.hero-lead .hero-copy h1{color:#fff;text-shadow:none;line-height:1.06}
.hero-lead .hero-copy>p{color:#f7fbf8;text-shadow:none;line-height:1.6}
.hero-lead .hero-catalog-link,.hero-lead .hero-note{color:#fff;text-shadow:none}
.hero-lead .hero-note a{border-color:#ffffff6b}
@media(max-width:1100px) and (min-width:761px){.hero-lead .hero-copy::before{inset:-2px -18px}}
@media(max-width:760px){.hero-lead::before{height:680px;background:linear-gradient(180deg,rgba(18,44,33,.22),rgba(18,44,33,.12) 65%,#e8f4f1 98%)}.hero-lead .hero-copy{padding:24px 18px;margin:0;max-width:100%}.hero-lead .hero-copy::before{inset:0;background:linear-gradient(135deg,rgba(17,48,37,.95),rgba(17,48,37,.89));border-radius:24px 32px 24px 12px}.hero-lead .hero-copy h1{font-size:clamp(2.35rem,8.9vw,3.7rem);max-width:14ch;overflow-wrap:normal}.hero-lead .hero-copy>p{font-size:1rem}.hero-lead .hero-copy .eyebrow{font-size:.85rem;padding:8px 12px}.hero-lead .hero-copy .actions{gap:10px;align-items:flex-start}.hero-lead .hero-copy .hero-note{margin-top:22px}}
/* Leitura suave: papel claro, letras verdes e fotografia mais luminosa. */
.hero-lead::before{background:linear-gradient(90deg,rgba(27,58,43,.17),rgba(27,58,43,.06) 55%,transparent)}
.hero-lead .hero-copy::before{background:linear-gradient(120deg,rgba(250,253,244,.96),rgba(238,247,232,.94));box-shadow:0 10px 30px #29422d12;border:1px solid #ffffff95}
.hero-lead .hero-copy,.hero-lead .hero-copy h1{color:#28563e;text-shadow:none}
.hero-lead .hero-copy>p{color:#365845;text-shadow:none}
.hero-lead .hero-catalog-link,.hero-lead .hero-note{color:#28563e}
.hero-lead .hero-note a{border-color:#426c4955}
.hero-lead .hero-copy .eyebrow{background:#e0eed7;color:#355f41;box-shadow:none}
@media(max-width:760px){.hero-lead::before{background:linear-gradient(180deg,rgba(232,244,241,.08),rgba(232,244,241,.12) 65%,#e8f4f1 98%)}.hero-lead .hero-copy::before{background:linear-gradient(135deg,rgba(250,253,244,.97),rgba(238,247,232,.95))}}
/* Painel mais transparente para revelar o parque atrás da chamada. */
.hero-lead .hero-copy::before{background:linear-gradient(120deg,rgba(250,253,244,.72),rgba(238,247,232,.62));border-color:#ffffff60;box-shadow:0 8px 24px #29422d0a}
@media(max-width:760px){.hero-lead .hero-copy::before{background:linear-gradient(135deg,rgba(250,253,244,.76),rgba(238,247,232,.66))}}
/* Sem painel atrás da chamada, conforme solicitado. */
.hero-lead .hero-copy::before{display:none}
.hero-lead .hero-copy,.hero-lead .hero-copy h1,.hero-lead .hero-copy>p,.hero-lead .hero-catalog-link,.hero-lead .hero-note{color:#fff;text-shadow:0 2px 8px #10291f80}
.hero-lead .hero-note a{border-color:#ffffff80}
.hero-lead .hero-copy .eyebrow{background:#fff;color:#28563e;text-shadow:none}
.hero-lead .hero-copy .button{text-shadow:none}

/* Responsive studio: fill the stage without empty letterbox bands. */
.studio-section .project-pin{background:#e7f1fb}
.studio-section{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(32px,4vw,60px)}
.studio-heading{margin-bottom:clamp(20px,3vw,34px)}
.materials-section.journey-section{padding-bottom:clamp(24px,3vw,48px)}
@media(max-width:760px){.studio-heading h2{font-size:clamp(2.5rem,9vw,4rem)}.studio-heading>p{max-width:34ch}.studio-section .project-pin{border-radius:0}}

/* Véu branco suave sobre a fotografia, sem painel sobre o conteúdo. */
.hero-lead::before{background:rgba(255,255,255,.18)}
@media(max-width:760px){.hero-lead::before{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 65%,#e8f4f1 98%)}}

/* Cada linha tem sua própria cor de abertura, definida no conteúdo. */
.page-intro.category-intro{background:var(--category-background);--texture-opacity:.055}
/* Catálogo: capa original em volume de papel e acesso após formulário. */
.catalog-download{background:#f3f6ee;padding-block:clamp(44px,6vw,84px)}
.catalog-download-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:center}
.catalog-art{position:relative;text-align:center;padding:35px 20px 24px;perspective:1000px}
.catalog-volume{width:min(290px,85%);margin:24px auto 32px;transform:rotate(-6deg) rotateY(12deg);position:relative;box-shadow:14px 22px 28px #263d3025;border-radius:3px 7px 7px 3px;border-right:9px solid #fffbed;border-bottom:4px solid #e0dbc8}
.catalog-volume img{width:100%;display:block;border-radius:2px}
.catalog-volume::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff5,transparent 4%,#0002 6%,transparent 10%);pointer-events:none}
.catalog-scribble,.catalog-art-label{font:600 clamp(1.4rem,2.5vw,2rem) 'Caveat',cursive;color:#34718b;display:block;transform:rotate(-4deg)}
.catalog-download-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.06;margin:16px 0 22px}
.catalog-download-copy>p{max-width:52ch}.catalog-download form{margin-top:24px}
.catalog-download label{display:block;font-weight:700;font-size:.95rem}.catalog-download input{display:block;width:100%;box-sizing:border-box;margin:8px 0 18px;padding:14px 16px;border:1px solid #b9cabb;border-radius:12px;background:#fff;font:inherit;color:#263d30;min-height:48px}
.catalog-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-preview-note{font-size:.78rem;color:#526659;margin:12px 0 4px}.catalog-unlocked{margin-top:20px;padding:20px;background:#e0ecd9;border-radius:16px}.catalog-unlocked[hidden]{display:none}.catalog-unlocked p{font-size:.9rem;margin:8px 0 16px}
@media(max-width:760px){.catalog-download-grid{grid-template-columns:1fr;gap:18px}.catalog-volume{width:190px;margin:18px auto 24px}.catalog-art{padding:0 12px 12px}.catalog-fields{grid-template-columns:1fr;gap:0}.catalog-download-copy h2{font-size:clamp(2.4rem,8vw,3.5rem)}}

/* Capa horizontal fornecida: arte inteira, com acabamento de catálogo. */
.catalog-volume{width:min(480px,96%);transform:rotate(-4deg) rotateY(-9deg);border-right:8px solid #fffbed;border-bottom:7px solid #e0dbc8;box-shadow:12px 24px 30px #263d3025}
.catalog-volume img{aspect-ratio:auto;height:auto;object-fit:contain}
.catalog-art{padding-inline:0}
@media(max-width:760px){.catalog-volume{width:min(390px,94%);margin:24px auto 28px}.catalog-scribble,.catalog-art-label{font-size:1.55rem}}
/* A capa e as folhas giram pela lombada, uma vez por entrada. */
.catalog-volume{isolation:isolate;perspective:1100px;transform-style:preserve-3d;background:#e8e3d3}
.catalog-volume > img{position:relative;display:block;z-index:4;transform-origin:0 50%;backface-visibility:hidden}
.catalog-volume::after{display:none}
.catalog-leaf{position:absolute;inset:3px 0 2px 2px;background:linear-gradient(90deg,#d7d1bd,#fffdf3 8%,#f7f3e8 95%,#ded8c9);border:1px solid #e0d9c6;border-radius:2px 6px 6px 2px;transform-origin:0 50%;box-shadow:2px 2px 2px #293b3014}
.leaf-one{z-index:3}.leaf-two{z-index:2}.leaf-three{z-index:1}
.catalog-volume.is-opening > img{animation:catalog-cover-open 3.8s ease-in-out both}
.catalog-volume.is-opening .leaf-one{animation:catalog-leaf-open 3.8s .13s ease-in-out both}
.catalog-volume.is-opening .leaf-two{animation:catalog-leaf-open 3.8s .28s ease-in-out both}
.catalog-volume.is-opening .leaf-three{animation:catalog-leaf-open 3.8s .42s ease-in-out both}
@keyframes catalog-cover-open{0%,100%{transform:rotateY(0)}35%,55%{transform:rotateY(-39deg)}75%{transform:rotateY(-7deg)}}
@keyframes catalog-leaf-open{0%,100%{transform:rotateY(0)}40%{transform:rotateY(-27deg)}60%{transform:rotateY(-6deg)}80%{transform:rotateY(-2deg)}}
@media(prefers-reduced-motion:reduce){.catalog-volume.is-opening > img,.catalog-volume.is-opening .catalog-leaf{animation:none}}

/* Orelhas de papel acompanham o movimento das folhas. */
.catalog-leaf{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.catalog-leaf::after{content:'';position:absolute;right:0;bottom:0;width:48px;height:48px;background:linear-gradient(135deg,#c7bea7,#fffef5 52%,#e8dfcb);clip-path:polygon(0 0,100% 0,0 100%);transform-origin:100% 100%;transform:scale(0);filter:drop-shadow(-2px -2px 2px #51473040)}
.catalog-volume.is-opening .catalog-leaf{animation-name:catalog-leaf-curl}
.catalog-volume.is-opening .catalog-leaf::after{animation:catalog-corner-curl 3.8s ease-in-out both}
.catalog-volume.is-opening .leaf-one::after{animation-delay:.13s}
.catalog-volume.is-opening .leaf-two::after{animation-delay:.28s}
.catalog-volume.is-opening .leaf-three::after{animation-delay:.42s}
@keyframes catalog-leaf-curl{0%,100%{transform:rotateY(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}40%,55%{transform:rotateY(-27deg);clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%)}75%{transform:rotateY(-8deg)}}
@keyframes catalog-corner-curl{0%,100%{transform:scale(0)}35%,60%{transform:translate(-1px,-1px) scale(1)}80%{transform:scale(.3)}}
@media(prefers-reduced-motion:reduce){.catalog-volume.is-opening .catalog-leaf,.catalog-volume.is-opening .catalog-leaf::after{animation:none}}

.impact-heading .eyebrow{font-size:calc(.75rem + 3pt)}
@media(max-width:760px){.impact-heading .eyebrow{font-size:calc(.65rem + 3pt)}}

/* Convite de revenda entre contato e rodapé. */
.reseller-section{background:#e4f5fb;padding:clamp(32px,5vw,64px) 0}
.reseller-panel{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:40px;background:#f7f3e8;border:2px solid #fff;border-radius:32px 60px 30px 45px;padding:clamp(28px,4vw,56px);box-sizing:border-box}
.reseller-panel h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.1;max-width:24ch;margin:14px 0 20px}.reseller-panel p{max-width:55ch;margin-bottom:26px}.reseller-panel h2 em{color:#2d7897}.reseller-art{color:#295d43;text-align:center;transform:rotate(3deg)}.reseller-art svg{display:block;width:100%;margin:18px auto 6px}.reseller-art>span:last-child{font:600 1.6rem 'Caveat',cursive}.reseller-sticker{display:inline-block;background:#f8dc62;padding:10px 25px;border-radius:10px;transform:rotate(-7deg);font:600 1.9rem 'Caveat',cursive}
@media(max-width:760px){.reseller-panel{grid-template-columns:1fr;margin-inline:20px;width:calc(100% - 40px);gap:22px;border-radius:24px}.reseller-art{width:180px;margin:auto}.reseller-panel h2{font-size:clamp(2.1rem,8vw,3rem)}}

/* Revenda discreta: convite compacto antes do rodapé. */
.reseller-section{padding:24px 0 36px}
.reseller-panel{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 32px;border-radius:22px;background:#f7f3e8}
.reseller-panel .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:8px}
.reseller-panel h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;max-width:none;margin:0 0 8px}
.reseller-panel p{font-size:.95rem;line-height:1.5;max-width:65ch;margin:0}
.reseller-panel>.button{font-size:.9rem;white-space:nowrap;padding:13px 20px}
@media(max-width:760px){.reseller-section{padding:16px 0 28px}.reseller-panel{grid-template-columns:1fr;gap:18px;padding:22px;border-radius:20px}.reseller-panel>.button{justify-self:start}.reseller-panel h2{font-size:1.6rem}}

/* Faixa de marca centralizada, com lettering manuscrito. */
.topbar{display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Caveat',cursive;font-size:1.35rem;font-weight:700;line-height:1.25;padding:7px 18px;color:#315f46;letter-spacing:.01em}
@media(max-width:760px){.topbar{font-size:1.1rem;padding:6px 12px}}

.topbar{font-size:1.05rem;padding:3px 16px}
@media(max-width:760px){.topbar{font-size:.95rem;padding:3px 12px}}
/* Folhear apenas o canto: capa estável, sem girar pela lombada. */
.catalog-volume.is-opening > img{animation:catalog-cover-corner 3.8s ease-in-out both;transform:none}
.catalog-volume.is-opening .catalog-leaf{animation:none;transform:none;clip-path:none}
.catalog-volume.is-opening .catalog-leaf::after{animation:none;display:none}
.catalog-volume::after{content:'';display:block;position:absolute;inset:auto 0 0 auto;width:0;height:0;z-index:5;background:linear-gradient(135deg,#fffef7 15%,#eee8d9 52%,#c8bfaa 100%);clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(-2px -2px 2px #293b3030);pointer-events:none}
.catalog-volume.is-opening::after{animation:catalog-small-fold 3.8s ease-in-out both}
@keyframes catalog-cover-corner{0%,100%{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%)}35%,50%{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%)}67%{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}80%{clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}}
@keyframes catalog-small-fold{0%,100%{width:0;height:0}35%,50%{width:36px;height:36px}67%{width:12px;height:12px}80%{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.catalog-volume.is-opening > img,.catalog-volume.is-opening::after{animation:none}}
/* Mural de categorias da home em papéis coloridos. */
.collection-section .categories{gap:34px;padding:18px 8px}
.collection-section .categories .card{--paper:#d9edf3;position:relative;background:var(--paper);border:0;border-radius:3px 4px 20px 3px;padding:16px 16px 0;overflow:visible;box-shadow:3px 9px 13px #25402e20;rotate:-1deg;transition:rotate .25s,box-shadow .25s}
.collection-section .categories .card:nth-child(3n+2){--paper:#fff0ac;rotate:1deg}
.collection-section .categories .card:nth-child(3n){--paper:#dcebc8;rotate:-.6deg}
.collection-section .categories .card:nth-child(4){--paper:#f7dbca}.collection-section .categories .card:nth-child(6){--paper:#eddaf0}.collection-section .categories .card:nth-child(8){--paper:#d8e6f7}
.collection-section .categories .card::before{content:'';position:absolute;z-index:2;width:78px;height:26px;left:calc(50% - 39px);top:-12px;background:#fffdf6bd;box-shadow:0 1px 2px #50493116;transform:rotate(-5deg);clip-path:polygon(2% 0,98% 3%,100% 91%,0 100%)}
.collection-section .categories .card::after{content:'';position:absolute;right:0;bottom:0;width:25px;height:25px;background:linear-gradient(135deg,#ffffff80,#52634b25);clip-path:polygon(100% 0,0 100%,100% 100%);border-radius:0 0 17px 0}
.collection-section .categories .card>img{width:100%;border-radius:2px;box-shadow:0 1px 3px #28403418}
.collection-section .categories .card-body{background:transparent;padding:20px 7px 25px}
.collection-section .categories .card h3{font-family:'Caveat',cursive;font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.1;margin-bottom:18px}
.collection-section .categories .card-body>span{font-size:.88rem}
.collection-section .categories .card-body>span>span{background:transparent;border:1.5px solid #3b6f5366;border-radius:45% 55% 42% 58%;font-size:1.3rem}
.collection-section .categories .card:hover,.collection-section .categories .card:focus-visible{rotate:0deg;box-shadow:4px 12px 18px #25402e30}
@media(max-width:760px){.collection-section .categories{gap:30px;padding:14px 6px}.collection-section .categories .card{padding:12px 12px 0}.collection-section .categories .card h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.collection-section .categories .card{transition:none}}

/* Pilhas de papéis sob as categorias, sem alterar o alvo dos links. */
.category-stack{display:none}
.collection-section .categories{gap:46px 40px;padding:24px 16px}
.collection-section .categories .card{isolation:isolate;box-shadow:0 3px 5px #263d3020,3px 12px 20px #263d3018}
.collection-section .category-stack{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
.collection-section .category-stack>span{position:absolute;inset:0;border:1px solid #dfdfd2;border-radius:3px 4px 12px 3px;background:#fffdf4;box-shadow:1px 3px 5px #263d3024}
.collection-section .category-stack>span:nth-child(1){transform:translate(3px,10px) rotate(2.5deg);z-index:-3}
.collection-section .category-stack>span:nth-child(2){transform:translate(-5px,6px) rotate(-2deg);z-index:-2;background:var(--paper)}
.collection-section .category-stack>span:nth-child(3){transform:translate(4px,3px) rotate(1deg);z-index:-1}
.collection-section .category-stack>span::before{content:'';position:absolute;inset:14px 14px 32%;background:linear-gradient(135deg,#a9c4b8,#d6e1ca);opacity:.5}
.collection-section .categories .card>img,.collection-section .categories .card-body{position:relative;z-index:1}
.collection-section .categories .card-body{background:var(--paper)}
@media(max-width:760px){.collection-section .categories{gap:40px;padding:20px 14px}}
/* Fitas visíveis e alfinetes alternados no mural. */
.collection-section .categories .card::before{width:92px;height:30px;left:calc(50% - 46px);top:-14px;background:repeating-linear-gradient(0deg,#ead5a9e8 0 2px,#f2dfbced 2px 4px);box-shadow:0 2px 3px #5b49272b;transform:rotate(-7deg);z-index:5}
.collection-section .categories .card:nth-child(4)::before{transform:rotate(8deg);background:repeating-linear-gradient(0deg,#d1e3e9ed 0 2px,#e0edf1ed 2px 4px)}
.collection-section .categories .card:nth-child(8)::before{transform:rotate(-3deg)}
.collection-section .categories .card:nth-child(3n+2)::before,.collection-section .categories .card:nth-child(6)::before{width:23px;height:23px;left:calc(50% - 11px);top:-9px;clip-path:none;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ffc7af 0 12%,#e97858 24%,#c95136 70%,#923a28 100%);box-shadow:2px 5px 3px #59372850,0 1px 1px #ffffff80 inset;transform:rotate(-12deg);border:1px solid #a94b35}
.collection-section .categories .card:nth-child(5)::before{background:radial-gradient(circle at 32% 25%,#c4e6fc 0 12%,#6cb0d1 24%,#357f9f 70%,#25617c 100%);border-color:#397b96}
.collection-section .categories .card:nth-child(6)::before{background:radial-gradient(circle at 32% 25%,#fcebb0 0 12%,#efc64f 24%,#c39724 70%,#99721b 100%);border-color:#b58b2b}
/* Jornada dos materiais: título em papel e etapas presas com pins. */
#materiais .section-heading>div{position:relative;background:#fffaf0;padding:32px 38px 26px;border-radius:3px 5px 15px 3px;box-shadow:3px 7px 0 #d3dfe666,0 10px 20px #304b3210;max-width:900px;margin-inline:auto}
#materiais .section-heading>div::before,#materiais .section-heading>div::after{content:'';position:absolute;width:92px;height:28px;top:-12px;background:repeating-linear-gradient(0deg,#ead8afe8 0 2px,#f3e2beed 2px 4px);box-shadow:0 2px 2px #78684120;pointer-events:none}
#materiais .section-heading>div::before{left:7%;transform:rotate(-9deg)}
#materiais .section-heading>div::after{right:7%;transform:rotate(8deg)}
#materiais .section-heading .eyebrow{margin-top:4px}
#materiais .journey-steps{gap:14px;padding-top:14px;padding-bottom:8px;overflow:visible}
#materiais .journey-steps button{position:relative;background:#fff5c9;border:1px solid #d7c98d66;border-bottom:3px solid #d7c98d77;border-radius:3px 3px 11px 3px;box-shadow:2px 4px 5px #284b3214;overflow:visible;transform:none}
#materiais .journey-steps button:nth-child(2){background:#e4efdc}#materiais .journey-steps button:nth-child(3){background:#f3e0ea}#materiais .journey-steps button:nth-child(4){background:#e4e0f3}
#materiais .journey-steps button::before{content:'';position:absolute;top:-7px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffcbb6,#dc704d 50%,#934329);box-shadow:1px 3px 2px #3d352c40;pointer-events:none}
#materiais .journey-steps button[aria-pressed=true]{outline:2px solid #347c9d;outline-offset:2px;box-shadow:2px 5px 8px #284b3220}
@media(max-width:760px){#materiais .section-heading>div{padding:27px 16px 20px}#materiais .section-heading>div::before,#materiais .section-heading>div::after{width:58px;height:22px}#materiais .journey-steps{gap:8px}#materiais .journey-steps button{font-size:.72rem;padding-inline:5px}}
/* Produtos das categorias em mural de post-its. */
.products{gap:38px 32px;padding:18px 10px}
.products .card{--product-paper:#fff0b7;position:relative;background:var(--product-paper);border:0;border-radius:3px 4px 17px 3px;padding:14px 14px 0;overflow:visible;rotate:-.7deg;box-shadow:2px 7px 12px #31412d20;transition:rotate .25s,box-shadow .25s}
.products .card:nth-child(4n+2){--product-paper:#dcecf2;rotate:1deg}
.products .card:nth-child(4n+3){--product-paper:#e1edcf;rotate:-.5deg}
.products .card:nth-child(4n){--product-paper:#f3dce5;rotate:.6deg}
.products .card::before{content:'';position:absolute;z-index:3;top:-12px;left:calc(50% - 42px);width:84px;height:28px;background:repeating-linear-gradient(0deg,#e9d3a8ee 0 2px,#f4e2beee 2px 4px);transform:rotate(-6deg);clip-path:polygon(2% 0,98% 4%,100% 94%,0 100%);box-shadow:0 2px 3px #68533125;pointer-events:none}
.products .card:nth-child(3n)::before{transform:rotate(9deg);left:25px}
.products .card:nth-child(3n+2)::before{width:21px;height:21px;left:calc(50% - 10px);top:-8px;clip-path:none;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffcfb9,#e27c58 45%,#a34a30);box-shadow:2px 4px 3px #59372844;transform:none}
.products .card:nth-child(6n+5)::before{background:radial-gradient(circle at 30% 25%,#d7edff,#76b8d5 45%,#3a7795)}
.products .card::after{content:'';position:absolute;right:0;bottom:0;width:22px;height:22px;background:linear-gradient(135deg,#ffffff90,#5c684132);clip-path:polygon(100% 0,0 100%,100% 100%);border-radius:0 0 15px 0;pointer-events:none}
.products .card>a{display:block;background:white;border-radius:2px;overflow:hidden}
.products .card img{border-radius:0;object-fit:contain}
.products .card .card-body{padding:20px 8px 25px;background:transparent}
.products .card h3{font-family:'Caveat',cursive;font-size:1.9rem;line-height:1.15;margin-bottom:16px}
.products .card:hover,.products .card:focus-within{rotate:0deg;box-shadow:3px 10px 16px #31412d28}
@media(max-width:760px){.products{gap:32px;padding:16px 8px}.products .card{padding:12px 12px 0}.products .card .card-body{padding:17px 6px 23px}}
@media(prefers-reduced-motion:reduce){.products .card{transition:none}}
/* Jornada: linguagem de estúdio 3D, em vez de papelaria. */
#materiais{background-color:#e7f1fb;background-image:linear-gradient(#387b9810 1px,transparent 1px),linear-gradient(90deg,#387b9810 1px,transparent 1px);background-size:48px 48px}
#materiais::before{display:none}
#materiais .section-heading>div{background:transparent;padding:20px 20px 8px;border:0;border-radius:0;box-shadow:none;max-width:1000px}
#materiais .section-heading>div::before,#materiais .section-heading>div::after{display:none}
#materiais .section-heading .eyebrow{color:#497082;font-size:.72rem;letter-spacing:.16em}
#materiais .section-heading h2{font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.05;letter-spacing:-.025em}
#materiais .section-heading h2 em{text-shadow:none}
#materiais .journey-steps button,#materiais .journey-steps button:nth-child(n){background:#f8fcff;border:1px solid #b8cedb;border-radius:9px;box-shadow:0 2px 4px #264d6510;color:#48677b}
#materiais .journey-steps button::before{display:none}
#materiais .journey-steps button[aria-pressed=true]{background:#246985;color:white;border-color:#246985;outline:none;box-shadow:0 5px 12px #264d6526}
#materiais .journey-steps button[aria-pressed=true]>span{background:#ffffff24;color:white}
#materiais .journey-steps button:focus-visible{outline:3px solid #246985;outline-offset:3px}

.materials-cube{display:block;width:54px;height:54px;margin:14px auto 20px;color:#347c9d}
/* Fotos sem faixas de preenchimento; altura natural e papel compacto. */
.products .card>a{background:transparent;line-height:0}
.products .card>a>img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:initial;background:transparent;margin:0;padding:0}
.products .card .card-body{padding:16px 8px 20px}
.products .card h3{margin-bottom:12px}

/* Abertura compacta com ilustrações dimensionais de materiais. */
#materiais.journey-section{padding-top:36px}
#materiais .section-heading{margin-bottom:18px}
#materiais .section-heading>div{position:relative;width:100%;max-width:1120px;padding:12px 160px}
#materiais .section-heading h2{font-size:clamp(2.5rem,4.2vw,4rem);margin:12px 0;line-height:1.03}
#materiais .section-heading .eyebrow{margin-bottom:8px}
.materials-tools,.materials-powders{position:absolute;width:155px;height:140px;top:50%;transform:translateY(-50%);filter:drop-shadow(0 6px 4px #31587512)}
.materials-tools{left:0}.materials-powders{right:0}
#materiais .explorer-topline{margin-top:0}
@media(max-width:760px){#materiais.journey-section{padding-top:26px}#materiais .section-heading>div{padding:8px 0 65px}#materiais .section-heading h2{font-size:2.65rem}.materials-tools,.materials-powders{width:82px;height:64px;top:auto;bottom:0;transform:none}.materials-tools{left:calc(50% - 90px)}.materials-powders{right:calc(50% - 90px)}}

/* Cabo conectado à pistola, prolongado até fora da lateral. */
.materials-tools{overflow:visible;pointer-events:none}

/* Frota: fotografia protagonista e chamada afetiva. */
.fleet-story{background:#faf7ef;padding-block:clamp(48px,6vw,88px)}
.fleet-story .split{grid-template-columns:1fr 1.15fr;gap:clamp(30px,5vw,72px);align-items:center}
.fleet-story h2{font-size:clamp(2.7rem,4.6vw,4.7rem);line-height:1.06;letter-spacing:-.025em;margin:18px 0 24px}
.fleet-story h2 em{color:#b85a2f}.fleet-story p{font-size:1.08rem;max-width:38ch;line-height:1.65}
.fleet-story .story-photo{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center;border:8px solid white;border-radius:70px 18px 70px 18px;box-shadow:12px 14px 0 #dce8d3,0 22px 32px #28463218;transform:rotate(1.5deg)}
.fleet-promises{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 20px}
.fleet-promises span{border:1px solid #c7d6be;border-radius:30px;padding:8px 14px;background:#edf3e5;color:#3a6245;font-size:.85rem;font-weight:800}
@media(max-width:760px){.fleet-story .split{grid-template-columns:1fr;gap:32px}.fleet-story h2{font-size:clamp(2.5rem,9vw,3.6rem)}.fleet-story .story-photo{aspect-ratio:1.4;border-width:5px;border-radius:40px 12px 40px 12px;width:calc(100% - 12px);justify-self:start}.fleet-story p{font-size:1rem}}

/* Alternate material close-ups and adjacent explanations. */
@media(min-width:900px){
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .model-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:30px;align-items:center;padding:16px 32px}
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .model-viewport{grid-column:1;grid-row:1;height:100%;width:100%;min-height:0}
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .material-balloons{grid-column:2;grid-row:1;width:100%;margin:0;max-width:440px;justify-self:center}
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .material-balloon::before{top:calc(50% - 10px);left:-12px;transform:rotate(-45deg)}
 #materiais.journey-scroll-ready[data-journey-active="2"] .model-stage{grid-template-columns:minmax(300px,1fr) minmax(0,1.5fr)}
 #materiais.journey-scroll-ready[data-journey-active="2"] .model-viewport{grid-column:2}
 #materiais.journey-scroll-ready[data-journey-active="2"] .material-balloons{grid-column:1}
 #materiais.journey-scroll-ready[data-journey-active="2"] .material-balloon::before{left:auto;right:-12px;transform:rotate(135deg)}
}
@media(max-width:899px){
 #materiais.journey-scroll-ready .model-stage{display:flex;flex-direction:column;padding:0}
 #materiais.journey-scroll-ready .model-viewport{width:100%;height:auto;flex:1;min-height:100px}
 #materiais.journey-scroll-ready .material-balloons{width:calc(100% - 24px);margin:12px auto 8px;max-height:34svh;overflow:auto;padding:8px 5px}
 #materiais.journey-scroll-ready .material-balloon{padding:12px 14px;gap:10px}
 #materiais.journey-scroll-ready .material-balloon h3{font-size:1.1rem}
 #materiais.journey-scroll-ready .material-balloon p{font-size:.84rem;line-height:1.4;margin-top:7px}
 #materiais .material-balloon::before{top:-12px;left:calc(50% - 10px);transform:rotate(45deg)}
 #materiais .journey-steps{gap:5px;padding:4px 5px 7px}
}

/* Full-width scenery behind floating material callouts. */
@media(min-width:900px){
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .model-stage{display:block;position:relative;padding:0;background:transparent}
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .model-viewport{position:absolute;inset:0;width:100%;height:100%}
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .material-balloons{position:absolute;top:50%;right:3%;left:auto;transform:translateY(-50%);width:36%;max-width:460px;margin:0;z-index:3}
 #materiais.journey-scroll-ready[data-journey-active="2"] .material-balloons{left:3%;right:auto}
 #materiais.journey-scroll-ready:not([data-journey-active="0"]) .material-balloon{box-shadow:5px 6px 0 var(--material-color),0 18px 40px #183e4820}
}

#materiais [data-journey-panel="1"],#materiais [data-journey-panel="3"]{--material-color:#7fc2e8!important;background:linear-gradient(115deg,#d4ecfb,#edf8ff);border-color:#28627d;color:#204555}
#materiais [data-journey-panel="1"]::before,#materiais [data-journey-panel="3"]::before{background:#d4ecfb;border-color:#28627d}

/* Abertura com maior presença tipográfica. */
#materiais .section-heading>div{max-width:1360px;padding-inline:155px}
#materiais .section-heading h2{font-size:clamp(3.6rem,6.8vw,6.5rem);line-height:.98;letter-spacing:-.035em;margin:18px 0}
#materiais .section-heading .eyebrow{font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:900;letter-spacing:.12em}
#materiais .explorer-topline>span:first-child{font-size:clamp(1rem,1.65vw,1.45rem);font-weight:900;letter-spacing:.01em}
@media(max-width:760px){
 #materiais .section-heading>div{padding:8px 0 65px}
 #materiais .section-heading h2{font-size:clamp(3.1rem,11.8vw,4.9rem);line-height:1}
 #materiais .section-heading .eyebrow{font-size:.8rem}
 #materiais .explorer-topline>span:first-child{font-size:1.08rem}
}

/* Notes are already open behind the minimizing Blender window. */
.studio-ready .studio-notes{z-index:2}
.studio-ready .studio-blender{z-index:3}
.studio-ready .studio-dock{z-index:4}

@supports not (clip-path:path('M0 0 L1 0 L1 1 Z')){.studio-ready .studio-blender{clip-path:none!important}}
@media(max-width:760px){.studio-ready .studio-notes{inset:8px 8px 58px}.studio-ready .notes-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.studio-ready .notes-titlebar{font-size:.75rem}}

/* Mobile: photo-first compact category notes. */
@media(max-width:760px){
 .collection-section .categories{gap:28px 18px;padding:16px 5px}
 .collection-section .categories .card{padding:7px 7px 0;min-height:0;height:auto}
 .collection-section .categories .card>img{aspect-ratio:1.1;object-fit:cover;width:100%}
 .collection-section .categories .card-body{padding:8px 3px 10px;min-height:0}
 .collection-section .categories .card h3{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:900;line-height:1.2;margin:0 0 5px}
 .collection-section .categories .card-body>span{font-size:.65rem;line-height:1.2;align-items:center;gap:3px}
 .collection-section .categories .card-body>span>span{width:16px;height:16px;font-size:.8rem;flex:none}
 .products .card .card-body{padding:9px 5px 12px}
 .products .card h3{font-size:1.05rem;line-height:1.2;margin-bottom:8px}
 .products .card .button{font-size:.75rem;padding:10px 12px}
}

/* Customer feedback, transcribed from the supplied Google screenshot. */
.google-reviews{background:#edf5f8;padding:70px 0 110px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px}.reviews-heading h2{font-family:Fredoka,sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.1;margin:12px 0}.reviews-heading h2 em{color:#287d9e;font-style:normal}.reviews-rating{flex-shrink:0;padding:22px 30px;background:#ffffff9c;border-radius:25px;text-align:center}.reviews-rating>span{display:block;font-size:14px}.reviews-rating strong{font-size:52px;line-height:1.3;margin-right:14px}.review-stars{color:#b98009;letter-spacing:3px;font-size:21px}.reviews-rating small{display:block;margin-top:8px;font-size:10px;color:#64756d}.reviews-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{background:#fffdf7;border:1px solid #d6e4df;border-radius:26px;padding:28px;box-shadow:0 7px 0 #dce9e5}.review-person{display:flex;align-items:center;gap:13px;margin-bottom:17px}.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dcebc9;font-weight:800}.review-card:nth-child(2) .review-avatar{background:#f7decc}.review-person h3{font-family:Nunito,sans-serif;font-size:17px;margin:0;font-weight:800}.review-person div>span,.review-card small{font-size:12px;color:#68776d}.review-card blockquote{font-size:17px;line-height:1.65;margin:12px 0 0}.review-card small{display:block;margin-top:12px}@media(max-width:650px){.google-reviews{padding:40px 0 85px}.reviews-heading{display:block}.reviews-rating{margin-top:20px;padding:14px}.reviews-rating strong{font-size:38px}.reviews-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:15px}.review-card{flex:0 0 88%;scroll-snap-align:start;padding:22px}.review-card blockquote{font-size:15px}}

.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.form-email-fallback{font-size:12px;overflow-wrap:anywhere}.form-status:empty{display:none}

/* Hero: título mais alto após retirar a chamada superior. */
.hero-lead .hero-copy{top:-60px}
@media(max-width:760px){.hero-lead .hero-copy{top:-12px}}
