@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500&family=Work+Sans:wght@400;500;600&display=swap";:root{--paper: #fcfaf7;--ink: #3d302c;--muted: #77665e;--line: #e4d8d0;--brand: #bb6028;--accent: #a95122;--accent-deep: #8c421e;--sun: #fbaf45;--coral: #f47f56;--blue: #91b2bc;--font-display: "Unbounded", Arial, sans-serif;--font-body: "Work Sans", Arial, sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 5px;--r-md: 7px;--r-pill: 30px;--raised: 5px 5px 12px #d9cfc466, -5px -5px 12px #ffffff;--inset: inset 3px 3px 7px #d9cfc466, inset -3px -3px 7px #ffffff;--focus: 2px solid var(--accent);--t: .2s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}header{height:108px;padding:0 5.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:grid;gap:7px;width:185px}.brand img{width:185px;object-fit:contain}.brand span{font-size:8px;letter-spacing:3.4px;text-align:center}nav{display:flex;gap:37px;align-items:center;font-size:13px}.nav-contact{border-bottom:1px solid var(--ink);padding:10px 0;margin-left:24px}.nav-contact span{margin-left:20px}.hero{position:relative;display:grid;grid-template-columns:46% 54%;padding:38px 3% 45px 5.6%;min-height:670px}.hero-copy{padding:58px 30px 0 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;display:block}.small-line{display:inline-block;width:26px;height:1px;background:var(--brand);vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-1.8px}h1{font-size:clamp(46px,4.4vw,74px);margin:27px 0 24px}em{font-weight:400;color:var(--accent)}.hero-copy>p{max-width:365px;color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;background:var(--accent);color:#fff;padding:16px 23px;font-size:12px;transition:background .2s}.button:hover{background:#541c1c}.button span{font-size:21px;line-height:1}.text-link{display:inline-flex;justify-content:space-between;gap:30px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.hero-bottom{margin-top:48px;width:190px}.hero-photo{position:relative;min-height:560px}.hero-photo>img{height:100%;position:absolute;object-position:54% center}.image-note{position:absolute;left:22px;right:22px;bottom:20px;padding:17px 21px;background:#fcfaf7f2;display:flex;justify-content:space-between;align-items:center}.image-note>span:first-child{font-size:8px;letter-spacing:1.7px}.image-note>span:last-child{font-size:12px}.image-note a{margin-left:25px;font-size:20px}.hero-index{position:absolute;bottom:13px;right:3%;font-size:9px;letter-spacing:2px}.intro-strip{display:flex;justify-content:space-between;padding:28px 8%;border-block:1px solid var(--line);font-size:9px;letter-spacing:2px}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}h2{font-size:clamp(40px,4vw,62px);margin-top:20px}.section-heading>p{font-size:13px;color:var(--muted);padding-bottom:6px}.filters{display:flex;gap:25px;margin-bottom:25px}.filters button{background:none;border:0;padding:5px 0;font-size:12px;cursor:pointer;color:var(--muted);border-bottom:1px solid transparent}.filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:38px}.project{border:0;padding:0;background:none;text-align:left;cursor:pointer}.project-image{position:relative;overflow:hidden}.project-image img{height:420px;transition:transform .6s}.project:nth-child(2){padding-top:60px}.project:nth-child(2) img{height:360px}.project:hover img{transform:scale(1.025)}.round-arrow{position:absolute;bottom:18px;right:18px;background:var(--paper);border-radius:50%;width:42px;height:42px;text-align:center;line-height:42px;font-size:22px}.project-caption{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:15px}.project-caption h3{font-size:15px;font-weight:500}.project-caption>span{font-size:10px;color:var(--muted)}.small-note{font-size:10px;color:var(--muted);margin-top:22px}.services-section{background:#fbf0eb}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:52px}.services article{border-top:1px solid #e3c6b7;padding-top:20px}.services h3{font-family:var(--font-display);font-size:33px;font-weight:400;margin:23px 0 15px}.services h4{font-size:12px;font-weight:500;line-height:1.6}.services p{color:var(--muted);font-size:13px;min-height:100px}.services .text-link{margin-top:25px;width:100%;font-size:11px;border-color:#e3c6b7}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait{position:relative}.portrait img{height:540px;object-position:center 25%}.portrait>span{position:absolute;bottom:20px;left:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2px;background:var(--paper);padding:15px 9px}.about-copy h2{margin-bottom:30px}.about-copy p{font-size:13px;color:var(--muted);margin-bottom:18px}.about-copy .lead{font-size:18px;color:var(--ink);line-height:1.6}.about-copy .text-link{margin-top:16px}.process{padding-top:30px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:30px;border-top:1px solid var(--line);padding-top:30px}.process-grid span{font-size:9px;letter-spacing:1.5px;color:var(--accent)}.process-grid h3{font-size:20px;font-weight:400;margin:13px 0}.process-grid p{font-size:13px;color:var(--muted);max-width:270px}.professionals{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#0c5f5c;color:var(--paper);align-items:center}.professionals em{color:#f3d0c3}.professionals p{font-size:13px;margin:25px 0;max-width:330px;color:#e2efed}.professionals img{height:370px}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#f3d0c3}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{padding:17px 25px 0 0;color:var(--muted);font-size:13px}.contact{text-align:center;background:#fae9e0;padding-block:85px}.contact h2{font-size:clamp(44px,5.1vw,77px);margin-bottom:32px}.contact p{font-size:11px;margin-top:18px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px 5.6%;font-size:11px}footer .brand{width:145px}footer .brand img{width:145px}footer .brand span{font-size:6px}footer>span{color:var(--muted)}dialog{border:0;padding:0;max-width:950px;width:90vw;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#302420bd;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:15px;border:0;background:var(--paper);border-radius:50%;height:40px;width:40px;cursor:pointer}.gallery-main{height:58vh;object-fit:contain;background:#f5eee8}.gallery-content{padding:28px}.gallery-content h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:12px 0}.gallery-content p{font-size:13px;color:var(--muted)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:20px;font-size:12px}.gallery-controls button{border:1px solid var(--line);background:none;padding:8px 20px;cursor:pointer}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:22px 5%;height:auto}.brand,.brand img{width:150px}nav{gap:20px}nav .nav-contact{margin-left:0}.hero{grid-template-columns:1fr 1fr;padding-left:5%;min-height:0}.hero-copy{padding-top:30px}h1{font-size:48px}.hero-photo{min-height:540px}.image-note{flex-direction:column;align-items:start;gap:5px}.section{padding:75px 5%}.services{gap:25px}.services h3{font-size:28px}.about{gap:7%}.portrait img{height:490px}.project-image img{height:330px}.project:nth-child(2) img{height:290px}.project-caption{align-items:start;flex-direction:column;gap:2px}.intro-strip{padding-inline:5%;font-size:8px;letter-spacing:1px}.professionals{gap:6%}footer p{display:none}}@media(max-width:600px){header{gap:20px;align-items:center}.brand,.brand img{width:132px}.brand span{font-size:6px;letter-spacing:2.7px}nav{gap:16px;font-size:11px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}.nav-contact{padding:7px 0}.nav-contact span{margin-left:4px}.hero{display:flex;flex-direction:column;padding:0 5% 28px}.hero-copy{padding:38px 0 30px}.hero h1{font-size:51px;margin:22px 0}.hero-copy>p{font-size:13px;max-width:320px;margin-bottom:25px}.hero-bottom{display:none}.hero-photo{min-height:385px;margin-top:5px}.hero-photo>img{object-position:60% center}.image-note{flex-direction:row;align-items:center;left:12px;right:12px;bottom:12px;padding:13px}.image-note>span:first-child{font-size:7px}.image-note>span:last-child{font-size:10px}.image-note a{margin-left:8px}.hero-index{bottom:5px;font-size:8px;right:5%}.intro-strip{gap:20px;padding-block:20px;justify-content:center;font-size:7px}.intro-strip span:nth-child(2){display:none}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:20px}h2{font-size:44px}.eyebrow{font-size:8px;letter-spacing:1.7px}.project-grid{grid-template-columns:1fr;gap:30px}.project-image img{height:300px}.project:nth-child(2){padding-top:0}.project:nth-child(2) img{height:340px}.project-caption{flex-direction:row;align-items:center}.project-caption h3{font-size:13px}.services{grid-template-columns:1fr;gap:35px;margin-top:35px}.services h3{font-size:32px;margin:12px 0}.services h4{margin:0 0 12px}.services p{min-height:0}.services .text-link{margin-top:18px}.about{grid-template-columns:1fr;gap:38px}.portrait img{height:440px}.about-copy h2{margin-bottom:24px}.process{padding-top:5px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid p{max-width:none}.process-grid h3{margin:7px 0}.professionals{grid-template-columns:1fr;gap:30px}.professionals img{height:285px}.faq{grid-template-columns:1fr;gap:20px}.contact .eyebrow{max-width:240px;margin:auto}.contact h2{font-size:48px}.contact .button{gap:20px;padding-inline:17px;font-size:11px}footer{flex-wrap:wrap;padding:30px 6%;gap:25px}footer .brand{width:130px}footer .brand img{width:130px}footer>span{width:100%;font-size:10px;border-top:1px solid var(--line);padding-top:20px}.gallery-content{padding:20px}.gallery-main{height:45vh}}h1,h2{font-weight:300;letter-spacing:-1.7px;line-height:1.3}h1{font-size:clamp(36px,3.35vw,54px)}h2{font-size:clamp(32px,3vw,47px)}h1 em,h2 em{font-style:normal;font-weight:400}.hero-copy{position:relative;padding-top:65px}.hero-copy>*:not(.light-mark){position:relative;z-index:1}.light-mark{position:absolute;right:8px;top:13px;width:165px;height:165px;border:1px solid #bb602820;border-radius:50%;pointer-events:none}.light-mark:before{content:"";position:absolute;inset:17px;border:1px solid #bb602815;border-radius:50%}.light-mark:after{content:"";position:absolute;width:80px;height:52px;left:42px;top:38px;background:linear-gradient(140deg,#fbaf4525,#f3d0c300);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.light-mark i{position:absolute;left:81px;top:90px;height:26px;width:1px;background:#bb60283d}.hero-photo{border-radius:95px 3px 3px;overflow:hidden}.hero-photo>img{animation:photo-settle 1.1s ease-out both}.image-note{border:1px solid #ffffff99;box-shadow:0 5px 25px #3d302c0c;border-radius:3px}.hero-copy>p{max-width:350px}.button{border:1px solid #a95122;border-radius:7px;box-shadow:4px 4px 10px #a9512220,-4px -4px 10px #ffffff90;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{transform:translateY(-2px);box-shadow:6px 8px 15px #a9512226,-4px -4px 10px #ffffff90}.button:active{transform:translateY(0);box-shadow:inset 2px 2px 5px #541c1c30}.button.light{border-color:#fff5;box-shadow:4px 4px 12px #003b3955,-3px -3px 10px #ffffff10}.button.light:hover{box-shadow:6px 8px 15px #003b3970,-3px -3px 10px #ffffff10}.filters{gap:12px;padding:6px 0 10px}.filters button{padding:9px 20px;border:1px solid #ede5de;border-radius:30px;box-shadow:var(--raised);background:var(--paper);transition:box-shadow .2s,color .2s,transform .2s}.filters button:hover{transform:translateY(-1px);color:var(--accent)}.filters button[aria-pressed=true]{border-color:#e8d7ca;box-shadow:var(--inset);color:var(--accent-deep);background:#f7f0e9;font-weight:600}.services h3{font-size:23px;line-height:1.4;font-weight:400;letter-spacing:-.8px}.services article{position:relative}.services-section,.contact{position:relative;isolation:isolate}.services-section:before,.contact:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2377665e' opacity='.2' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E")}.about .portrait{isolation:isolate}.portrait-outline{position:absolute;inset:-15px 18px 20px -15px;border:1px solid #bb602840;border-radius:150px 150px 0 0;z-index:-1}.portrait img{border-radius:140px 140px 2px 2px}.about-copy:before{content:"";display:block;width:50px;height:28px;border:1px solid #bb602850;border-bottom:0;border-radius:50px 50px 0 0;margin-bottom:25px}.project{display:block}.project-image{border-radius:3px}.project .project-preview{height:365px;display:grid;grid-template-columns:1fr .4fr;gap:8px;position:relative}.project-preview .project-image img{height:100%;width:100%}.project-detail{height:100%;overflow:hidden;position:relative}.project-detail img{height:100%;width:100%;object-position:70% center;transition:transform .6s}.project-detail:after{content:"DETALHES";position:absolute;bottom:18px;left:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;background:#fcfaf7e8;padding:10px 5px}.project:nth-child(2) .project-preview{height:420px;grid-template-columns:1fr}.project:nth-child(2) .project-detail{display:none}.project:nth-child(2){padding-top:70px}.project-description{font-size:12px;line-height:1.8;color:var(--muted);max-width:370px;margin-top:12px}.project .view-project{display:inline-block;font-size:10px;color:var(--accent);border-bottom:1px solid #dec2af;margin-top:13px;padding-bottom:3px}.project:hover .round-arrow{transform:rotate(45deg);background:#f3d0c3}.round-arrow{transition:transform .3s,background .3s;box-shadow:0 3px 10px #3d302c14}.process-grid h3{font-size:18px}.gallery-content h3{font-family:var(--font-display);font-size:21px}.gallery-controls button{border-radius:30px;box-shadow:var(--raised);transition:box-shadow .2s}.gallery-controls button:active{box-shadow:var(--inset)}.contact{overflow:hidden}.contact:after{content:"";position:absolute;right:-80px;bottom:-150px;width:380px;height:380px;border:1px solid #bb60281c;border-radius:50%;pointer-events:none;box-shadow:0 0 0 45px #bb602805,0 0 0 90px #bb602803;z-index:-1}.contact h2{font-size:clamp(36px,4vw,60px)}.text-link span,.nav-contact span{display:inline-block;transition:transform .2s}a:hover.text-link span,.nav-contact:hover span{transform:translate(2px,-2px)}@keyframes photo-settle{0%{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@media(max-width:900px){h1{font-size:35px}.hero-copy{padding-top:40px}.hero-photo{min-height:510px}.services h3{font-size:20px}.project .project-preview{height:320px}.project:nth-child(2) .project-preview{height:350px}.project-preview{grid-template-columns:1fr!important}.project-detail{display:none}.contact h2{font-size:40px}}@media(max-width:600px){h1,.hero h1{font-size:35px;letter-spacing:-1.3px;line-height:1.35}h2{font-size:31px;letter-spacing:-1px;line-height:1.35}.hero-copy{padding-top:40px}.hero-photo{min-height:365px;border-radius:65px 3px 3px}.light-mark{width:135px;height:135px;right:0;top:15px;opacity:.8}.hero-copy>p{max-width:315px}.services h3{font-size:23px}.project .project-preview{height:310px}.project:nth-child(2){padding-top:0}.project:nth-child(2) .project-preview{height:360px}.filters button{padding:8px 17px}.project-description{font-size:12px}.portrait-outline{inset:-10px 15px 15px -10px}.contact h2{font-size:32px;letter-spacing:-1.1px}.gallery-content h3{font-size:18px}.gallery-main{height:43vh}.contact:after{opacity:.5}.section-heading>p br{display:none}}.hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 9px;border:1px solid #eadacb;border-radius:30px;background:#fffaf0;font-size:9px;letter-spacing:1.6px}.hero h1 em{position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:2px;right:0;bottom:-7px;height:5px;border-bottom:2px solid var(--coral);border-radius:50%;transform:rotate(-2deg);opacity:.7}.light-mark{border-color:#bb60282c}.light-mark:after{background:linear-gradient(140deg,#fbaf4555,#f47f5610)}.intro-strip{background:#fffaf3;position:relative;gap:25px}.intro-strip>span{display:flex;align-items:center;gap:13px}.process-grid>div{position:relative}.professionals{border-top:3px solid #91b2bc}.about-copy:before{border-color:var(--coral)}.portrait-outline{border-color:#bb602855}.contact:after{border-color:#f47f5635;box-shadow:0 0 0 45px #fbaf4508,0 0 0 90px #f47f5605}.filters button:hover{border-color:#f47f5670}.gallery-controls button:hover{background:#fff1d9}.project:hover .round-arrow{background:#fceacb}@media(max-width:600px){.intro-strip{gap:20px}.intro-strip>span{gap:8px}.intro-strip>span:nth-child(2){display:none}.hero-copy>.eyebrow{font-size:8px}.hero h1 em:after{bottom:-5px}}.hero-photo{border-radius:26% 4% 18% 3%/29% 6% 16% 5%}.image-note{border-radius:5px 22px 5px 18px}.projects-section{position:relative;isolation:isolate}.projects-section:before{content:"";position:absolute;left:-65px;top:58px;width:170px;height:230px;border:1px solid #bb60281c;border-radius:48% 52% 62% 38%/40% 46% 54% 60%;transform:rotate(-23deg);pointer-events:none;z-index:-1}.project:first-child .project-image{border-radius:80px 8px 40px/65px 8px 48px}.project-detail{border-radius:8px 38px 8px 22px}.project:nth-child(2) .project-image{border-radius:8px 95px 8px 45px/8px 75px 8px 60px}.services-section{border-radius:0 80px 0 65px;margin-inline:2%;padding-inline:5.2%}.portrait img{border-radius:40% 49% 16% 7%/30% 37% 13% 8%}.portrait .portrait-outline{inset:-17px 18px 18px -17px;border-radius:42% 48% 18% 9%/32% 38% 15% 10%;background:none;padding:0;transform:rotate(-3deg);writing-mode:horizontal-tb}.about-copy:before{width:65px;height:28px;border-radius:62% 38% 0 0/90% 70% 0 0;transform:rotate(-7deg)}.professionals{margin-inline:2%;padding-inline:5.2%;border-radius:85px 8px 65px;border-top:0;position:relative;isolation:isolate;overflow:hidden}.professionals:before{content:"";position:absolute;left:-60px;bottom:-130px;width:340px;height:320px;border:1px solid #91b2bc2b;border-radius:45% 55% 36% 64%/60% 41% 59% 40%;pointer-events:none;z-index:-1;transform:rotate(-15deg)}.professionals img{border-radius:8px 60px 8px 55px}.contact{border-radius:48% 48% 0 0/34px 48px 0 0}.contact:after{border-radius:43% 57% 63% 37%/57% 41% 59% 43%;transform:rotate(-16deg)}@media(max-width:900px){.services-section,.professionals{margin-inline:2%;padding-inline:4%}.hero-photo{border-radius:23% 4% 15% 3%/22% 4% 15% 3%}}@media(max-width:600px){.hero-photo{border-radius:25% 4% 17% 3%/23% 5% 16% 4%}.image-note{left:14px;right:14px;bottom:22px}.projects-section:before{left:-70px;top:35px;width:125px;height:170px}.project:first-child .project-image{border-radius:55px 6px 32px}.project:nth-child(2) .project-image{border-radius:6px 65px 6px 38px}.services-section{border-radius:0 42px 0 38px}.portrait img{border-radius:39% 48% 14% 6%/29% 36% 12% 7%}.portrait .portrait-outline{inset:-10px 12px 12px -10px}.professionals{border-radius:45px 6px 38px}.professionals img{border-radius:6px 42px 6px 36px}.contact{border-radius:45% 45% 0 0/22px 30px 0 0}}.fx-ready{transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.fx-ready:not(.fx-visible){opacity:0;translate:0 20px}.light-mark:after{animation:lamp-warmth 5s ease-in-out 2;filter:drop-shadow(0 3px 12px #fbaf451c)}.light-mark:before{animation:light-spread 5s ease-out 2;transform-origin:center}@keyframes lamp-warmth{0%,to{opacity:.65}50%{opacity:1;filter:drop-shadow(0 3px 16px #fbaf4550)}}@keyframes light-spread{0%,to{transform:scale(.95);opacity:.5}55%{transform:scale(1.07);opacity:1}}.hero-photo{box-shadow:0 10px 35px #7b503009;transition:box-shadow .5s}.hero-photo:hover{box-shadow:0 15px 38px #7b503018}.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:-60% auto -60% -70%;width:35%;background:linear-gradient(100deg,transparent,#ffffff24,transparent);transform:skew(-20deg);transition:left .65s ease;pointer-events:none}.button:hover:before{left:140%}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#3d302c18);opacity:0;transition:opacity .4s;pointer-events:none}.project:hover .project-image:after{opacity:1}.project .project-caption h3{transition:color .25s}.project:hover .project-caption h3{color:var(--accent)}.services article{transition:transform .3s}.services article:hover{transform:translateY(-5px)}.portrait img{transition:filter .5s}.portrait:hover img{filter:saturate(1.06)}.portrait .portrait-outline{transition:transform .6s}.portrait:hover .portrait-outline{transform:rotate(0) translate(-3px,-3px)}.text-link{background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .35s,color .25s}.text-link:hover{background-size:100% 1px;color:var(--accent)}.faq details{transition:padding .25s,background .25s}.faq details[open]{padding-inline:14px;background:#f7efe880;border-radius:10px}.faq details[open] p{animation:answer-enter .3s ease-out}@keyframes answer-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(hover:none){.services article:hover{transform:none}.portrait:hover .portrait-outline{transform:rotate(-3deg)}}.services article{display:flex;flex-direction:column;align-items:flex-start}.services .text-link{margin-top:auto;padding:13px 13px 13px 19px;min-height:62px;border:1px solid #e9c9b8;border-radius:18px 18px 18px 6px;background:#f8e5da;background-image:none;box-shadow:5px 6px 13px #c8a38b28,-5px -5px 13px #ffffffbf;gap:15px;color:#743b23;font-size:12px;font-weight:500;transition:background .25s,box-shadow .25s,transform .25s}.services article p{margin-bottom:29px}.services .text-link span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #ffffff90;border-radius:50%;font-size:19px;background:#fff8f1;box-shadow:2px 2px 6px #bb60281c,-2px -2px 5px #ffffffa0;transition:transform .3s,background .3s,color .3s}.services article:nth-child(2) .text-link{background:#f8ebd6;border-color:#e8d4b4;color:#67451c}.services article:nth-child(3) .text-link{background:#e2edeb;border-color:#c4d9d6;color:#124e4c}.services .text-link:hover{transform:translateY(-3px);box-shadow:7px 10px 18px #c8a38b33,-5px -5px 13px #ffffffd0}.services .text-link:hover span{transform:rotate(45deg);background:#a95122;color:#fff;border-color:#a95122}.services article:nth-child(2) .text-link:hover span{background:#855c24;border-color:#855c24}.services article:nth-child(3) .text-link:hover span{background:#0c5f5c;border-color:#0c5f5c}.services .text-link:active{transform:translateY(0);box-shadow:inset 3px 3px 7px #c8a38b30,inset -3px -3px 7px #fff9}@media(max-width:900px){.services .text-link{font-size:11px;padding-left:13px;gap:8px}.services .text-link span{width:30px;height:30px}}@media(max-width:600px){.services .text-link{font-size:12px;padding:13px 15px 13px 19px}.services article p{margin-bottom:22px}.services .text-link span{width:35px;height:35px}}.text-link:not(.services .text-link){display:inline-flex;align-items:center;gap:20px;min-height:51px;padding:10px 12px 10px 18px;border:1px solid #e7d8ca;border-radius:16px 16px 16px 5px;background:#f7efe6;background-image:none;box-shadow:4px 5px 11px #c8a38b20,-4px -4px 10px #ffffffb0;color:#75482e;font-size:12px;transition:transform .25s,box-shadow .25s,background .25s}.text-link:not(.services .text-link)>span{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#fffcf7;box-shadow:2px 2px 5px #bb602814;font-size:17px;transition:transform .25s,background .25s}.text-link:not(.services .text-link):hover{transform:translateY(-2px);background:#f9e6d7;box-shadow:5px 8px 14px #c8a38b2b,-4px -4px 10px #ffffffb0;background-size:0}.text-link:not(.services .text-link):hover>span{transform:translate(1px,-1px);background:#fff5dc}.hero-bottom{width:auto;min-width:200px;margin-top:35px}.nav-contact{display:inline-flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 2px;background:none;box-shadow:none;transition:border-color .25s,gap .25s}.nav-contact span{margin-left:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:none;border:1px solid var(--line);transition:border-color .25s}.nav-contact:hover{transform:none;background:none;border-color:var(--accent)}.nav-contact:hover span{border-color:var(--accent)}.project .view-project{border:1px solid #e7d8ca;border-radius:14px 14px 14px 4px;padding:8px 13px;background:#f7efe6;box-shadow:3px 4px 9px #c8a38b1c,-3px -3px 9px #ffffffb0;transition:background .25s,box-shadow .25s}.project:hover .view-project{background:#f9e6d7;box-shadow:4px 6px 11px #c8a38b26,-3px -3px 9px #ffffffb0}@media(max-width:600px){.hero-bottom{display:none}.nav-contact{gap:6px;padding:7px 2px;font-size:10px}.nav-contact span{width:19px;height:19px}.text-link:not(.services .text-link){font-size:11px;gap:12px;padding-left:14px}}.project.project-infantil .project-preview{height:420px;grid-template-columns:1fr}.project.project-infantil .project-detail{display:none}.project.project-infantil .project-image{border-radius:8px 95px 8px 45px/8px 75px 8px 60px}.project.project-infantil:only-child{padding-top:0}.project-grid:has(.project:only-child){grid-template-columns:minmax(0,700px)}.hero-copy,.hero-photo,.about-copy,.faq>div{min-width:0}.section-heading h2{text-wrap:balance}@media(max-width:900px){.project.project-infantil .project-preview{height:350px}}@media(max-width:600px){header{flex-wrap:wrap;gap:16px;padding:20px 5%}header>.brand{margin:auto}header nav{width:100%;justify-content:center;gap:18px;flex-wrap:wrap}nav>a:nth-child(2),nav>a:nth-child(3){display:inline-flex}nav .nav-contact{margin-left:0}.hero h1{font-size:clamp(27px,7.7vw,35px)}.light-mark{right:0;top:12px;opacity:.6;width:115px;height:115px}.hero-copy>.eyebrow{max-width:100%}.section h2{font-size:clamp(26px,7.6vw,31px)}.contact h2{font-size:clamp(27px,7.7vw,32px)}.project.project-infantil .project-preview{height:360px}.project.project-infantil .project-image{border-radius:6px 65px 6px 38px}.intro-strip,.project-caption{flex-wrap:wrap}.button{max-width:100%}.services .text-link{min-height:62px}summary{min-height:44px;align-items:center}.hero-photo .image-note{max-width:calc(100% - 28px)}.image-note>span:last-child{display:flex;align-items:center;gap:5px}.gallery-controls button{min-height:44px}}body{font-family:var(--font-body)}h1,h2,h3,.gallery-content h3,.process-grid h3{font-family:var(--font-display)}h1{font-size:clamp(32px,3.35vw,54px);line-height:1.3;overflow-wrap:break-word}h2{font-size:clamp(28px,3vw,47px);line-height:1.3}h3,.services h3,.gallery-content h3{font-size:clamp(18px,1.8vw,23px);line-height:1.4}.hero h1{font-size:clamp(32px,3.35vw,54px)}.hero-copy{padding-top:65px}.eyebrow,.brand span,.intro-strip,.image-note>span:first-child,.hero-index,.portrait>span,.process-grid span,.project-detail:after,footer .brand span{font-size:10px}.project-caption>span,.small-note,.project .view-project{font-size:11px}.button,.filters button,.gallery-controls button,.close{font-family:var(--font-body);border-radius:var(--r-md);transition:transform var(--t),box-shadow var(--t),color var(--t),background var(--t),border-color var(--t)}.button,.button.light{box-shadow:var(--raised)}.button:hover,.button.light:hover,.filters button:hover,.gallery-controls button:hover,.close:hover{transform:translateY(-2px);box-shadow:6px 7px 14px #d9cfc477,-4px -4px 12px #fff}.button:active,.button.light:active,.filters button:active,.gallery-controls button:active,.close:active{transform:translateY(0);box-shadow:var(--inset)}.button.light{border-color:var(--line)}.filters button[aria-pressed=true]{box-shadow:var(--inset);color:var(--accent-deep);background:#f7f0e9;font-weight:600}.gallery-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--paper)}.close{box-shadow:var(--raised)}.project-image img,.project-preview{background:var(--line)}.button:focus-visible,.filters button:focus-visible,.project:focus-visible,.gallery-controls button:focus-visible,.close:focus-visible,summary:focus-visible,footer a:focus-visible{outline:var(--focus);outline-offset:5px}.section{padding-block:var(--s-9)}.projects-section:before{width:96px;height:112px;left:-32px;top:46px;border:0;border-radius:0;background:var(--brand);opacity:.1;transform:rotate(-12deg);clip-path:polygon(50% 0,100% 100%,0 100%)}.services-section:before,.contact:before{display:none}.contact:after{width:150px;height:170px;right:-18px;bottom:-45px;border:0;border-radius:0;background:var(--coral);opacity:.09;clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none;transform:rotate(18deg)}@media(max-width:900px){.section{padding-block:var(--s-8)}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(32px,4.5vw,35px)}}@media(max-width:600px){.section{padding-block:var(--s-8)}.hero h1{font-size:clamp(27px,7.7vw,35px);line-height:1.3}.hero-copy>.eyebrow{font-size:10px}.brand span,footer .brand span{font-size:10px;letter-spacing:1px}.intro-strip,.image-note>span:first-child{font-size:10px}.hero-index,.portrait>span,.process-grid span{font-size:10px}.project-detail:after,.project-caption>span,.small-note,.project .view-project{font-size:11px}.section h2{font-size:clamp(26px,7.6vw,31px)}.services h3{font-size:23px}.gallery-content h3{font-size:18px}.projects-section:before{width:72px;height:82px;left:-32px;top:35px}.contact:after{width:96px;height:112px;opacity:.09}}.voltar-topo{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;width:48px;height:48px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--paper);box-shadow:var(--raised);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity var(--t),transform var(--t),visibility var(--t),background var(--t)}.voltar-topo.visivel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.voltar-topo:hover{background:var(--accent-deep)}.voltar-topo:focus-visible{outline:var(--focus);outline-offset:3px}header:focus{outline:none}@media(min-width:768px){.voltar-topo{right:28px;bottom:calc(28px + env(safe-area-inset-bottom))}}@media(max-width:600px){footer{padding-bottom:78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.fx-ready:not(.fx-visible){opacity:1;translate:none}.fx-ready{transition:none}.button:before{display:none}}
