@charset "UTF-8";
:root{--ink:#19201f;--paper:#f2f0e9;--white:#f9f7f1;--copper:#c5a482;--muted:#81857e;--line:rgba(26,34,30,.17);--gutter:clamp(24px,6vw,112px);--sans:'Montserrat',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b8814c;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{background:#b58a65;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:10px}
.site-header{height:104px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);color:var(--white);border-bottom:1px solid #ffffff21;transition:background .4s,height .4s;gap:30px}.site-header.scrolled{position:fixed;height:78px;background:#18201ff0;backdrop-filter:blur(18px);animation:header-in .5s both}.brand{width:220px;flex-shrink:0}.brand img{width:100%;height:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.94}.site-header nav{display:flex;align-items:center;gap:36px;font-size:11px}.site-header nav>a{position:relative;padding:14px 0}.site-header nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:6px;height:1px;left:0;right:100%;background:var(--copper);transition:right .3s}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{right:0}.site-header .nav-contact{border:1px solid #ffffff55;padding:14px 20px;min-width:127px;display:flex;justify-content:space-between;align-items:center;gap:30px}.nav-contact span{font-size:19px}.menu-toggle{display:none;background:none;border:none;width:38px;height:38px;color:inherit}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto;transition:transform .3s}
.hero-track{height:190svh;background:#141b1b}.hero-sticky{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;color:var(--white)}.hero-image{position:absolute;inset:-5%;background:url('/assets/architecture.webp') center 57%/cover no-repeat;will-change:transform,opacity;transform:scale(1.03);animation:hero-image-in 2.5s cubic-bezier(.2,.6,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,18,.87) 0%,rgba(10,17,18,.54) 38%,rgba(10,17,18,.08) 76%),linear-gradient(0deg,#101918bd,transparent 30%,transparent 80%,#10191845)}.hero-grain{position:absolute;inset:0;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-content{position:absolute;left:var(--gutter);top:50%;transform:translateY(-43%);z-index:3;max-width:850px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.6;text-transform:uppercase}.hero-intro{display:flex;gap:14px;align-items:center;color:#e2d8c8;margin-bottom:25px;animation:rise .9s .1s both}.tiny-cross{font-size:20px;color:var(--copper);line-height:1}.hero-content h1{font-size:clamp(54px,5.8vw,92px);line-height:1.055;letter-spacing:-.055em;font-weight:400}.hero-content h1>span{display:block;animation:rise 1s both}.hero-content h1>span:nth-child(2){animation-delay:.1s}.hero-content h1>span:nth-child(3){animation-delay:.2s}.hero-content h1>span:nth-child(4){animation-delay:.3s}.hero-content h1 em{letter-spacing:-.045em;color:#e0c3a3;font-size:1.12em}.period{color:var(--copper)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;min-height:54px;padding:17px 23px;font-size:11px;border:1px solid transparent;transition:background .3s,color .3s,transform .3s;letter-spacing:.015em}.button span{font-size:20px;line-height:1;transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#d7b89a}.button.dark{background:var(--ink);color:var(--white)}.button.dark:hover{background:#40504b}.hero-cta{margin-top:35px;animation:rise 1s .5s both}.hero-bottom{position:absolute;bottom:33px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.14em;z-index:4}.scroll-hint{display:flex;align-items:center;gap:18px}.scroll-line{height:38px;width:1px;background:#ffffff36;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:var(--copper);animation:scroll-line 2s infinite}.hero-position{display:flex;align-items:center;gap:12px}.position-dot{height:4px;width:4px;border-radius:50%;background:var(--copper)}.small-separator{color:var(--copper);margin:0 5px}.hero-index{font-size:10px}.hero-index span{color:#ffffff55;margin:0 12px}.hero-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--copper);width:0;z-index:5}.drawing-label{position:absolute;right:var(--gutter);bottom:19%;font-size:8px;letter-spacing:.2em;opacity:0;color:var(--copper)}.drawing-label span{display:block;font-size:7px;margin-top:9px;color:#e1ded1}#structure{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.capabilities{display:grid;grid-template-columns:1fr 1fr 1.3fr;background:var(--ink);color:var(--white);padding:0 var(--gutter)}.capabilities a{display:grid;grid-template-columns:27px 1fr 15px;gap:15px;align-items:start;padding:38px 30px 39px 0;border-right:1px solid #ffffff20}.capabilities a+a{padding-left:30px}.capabilities a:last-child{border:none;padding-right:0}.capabilities a>span:first-child{font-size:8px;color:var(--copper);padding-top:6px}.capabilities h2{font-size:14px;line-height:1.7;letter-spacing:-.02em}.capabilities em{font-size:20px;color:#d9c4ad}.capabilities a>span:last-child{font-size:20px;transition:transform .4s}.capabilities a:hover>span:last-child{transform:translate(4px,-4px)}.section{padding:110px var(--gutter)}.section-heading{margin-bottom:55px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading>.eyebrow{align-self:flex-start;margin-top:17px}.section-heading h2{font-size:clamp(42px,4.4vw,70px);letter-spacing:-.055em;line-height:1.08}.section-heading h2 em{color:#7c725f}.section-heading>div>.eyebrow{margin-bottom:23px}.services .section-heading{display:block}.services .section-heading .eyebrow{margin-bottom:23px}.services-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.services-visual{align-self:start;position:sticky;top:110px}.visual-frame{position:relative;height:590px;overflow:hidden;background:#ddd}.visual-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17212070,transparent 50%)}.visual-frame img{width:100%;height:120%;object-fit:cover;object-position:74% center;filter:saturate(.55);transition:transform 1s}.visual-frame:hover img{transform:scale(1.03)}.technical-corner{position:absolute;width:38px;height:38px;border-color:#f2f0e9b0;border-style:solid;z-index:2}.top-left{top:25px;left:25px;border-width:1px 0 0 1px}.bottom-right{bottom:25px;right:25px;border-width:0 1px 1px 0}.vertical-label{position:absolute;z-index:2;bottom:35px;left:27px;color:#fff;font-size:8px;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;padding:16px 0;border-bottom:1px solid var(--line);transition:color .3s}.text-link span{font-size:20px}.text-link:hover{color:#a0714a}.services-visual>.text-link{margin-top:16px;width:100%}.service-row{display:grid;grid-template-columns:37px 1fr 34px;gap:15px;padding:25px 0;border-top:1px solid var(--line);align-items:center;transition:padding .3s,color .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:9px;color:#8b806e;align-self:start;padding-top:6px}.service-row h3{font-size:19px;letter-spacing:-.03em;line-height:1.45}.service-arrow{font-size:22px;justify-self:end;transition:transform .3s}.service-row:hover{padding-left:12px;color:#96714e}.service-row:hover .service-arrow{transform:translate(3px,-3px)}
.proof{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.proof:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff04 50%,transparent 50.1%);background-size:22% 100%;pointer-events:none}.proof>.eyebrow{color:var(--copper)}.stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;margin-top:55px;gap:40px;padding-bottom:80px;border-bottom:1px solid #ffffff26}.stat+.stat{border-left:1px solid #ffffff26;padding-left:40px}.stat strong{font-weight:400;font-size:clamp(48px,5.2vw,80px);letter-spacing:-.06em;display:block;line-height:1}.stat strong small{font-size:.35em;letter-spacing:-.03em}.stat strong em{font-size:.46em;letter-spacing:-.04em;margin-left:9px}.stat p{font-size:11px;color:#b3b9b1;margin-top:21px}.clients{margin-top:45px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:60px}.clients h2{font-size:12px;color:#b3b9b1}.client-logos{display:flex;align-items:center;justify-content:space-between;gap:35px}.client-logos img{width:108px;height:70px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1) invert(1);opacity:.65;transition:opacity .3s}.client-logos img:hover{opacity:1}.about .section-heading{display:block}.about .eyebrow{margin-bottom:23px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.about-photo{position:relative;overflow:hidden;margin-top:8px}.about-photo img{aspect-ratio:1.05;object-fit:cover;filter:saturate(.4);width:100%;transition:transform 1s}.about-photo:hover img{transform:scale(1.04)}.image-caption{display:block;font-size:8px;letter-spacing:.1em;margin-top:17px;color:var(--muted)}.about-text p{font-size:13px;line-height:1.95;margin-bottom:25px;color:#5b615b}.about-text p:first-child{font-size:16px;color:var(--ink);line-height:1.8}.about-text p:last-of-type{font-size:11px;line-height:1.9}.about-text .text-link{margin-top:6px}.news{border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.news-image{overflow:hidden;position:relative;aspect-ratio:1.65;background:#d2d2c4}.news-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .8s,filter .8s}.news-card:hover img{transform:scale(1.05);filter:saturate(1)}.round-arrow{position:absolute;bottom:20px;right:20px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--ink);font-size:23px;transition:transform .3s}.news-card:hover .round-arrow{transform:rotate(45deg)}.news-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#7f8277;margin:23px 0 14px}.news-card h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.04em;line-height:1.45;max-width:90%}
.cta{position:relative;min-height:490px;display:grid;place-items:center;overflow:hidden;background:#19201f;color:var(--white);text-align:center;padding:80px var(--gutter)}.cta-image{position:absolute;inset:0;background:linear-gradient(#16201c9c,#101916d9),url('/assets/architecture.webp') center 66%/cover}.cta-content{position:relative}.cta .eyebrow{color:#d4bd9f;margin-bottom:28px}.cta h2{font-size:clamp(33px,4vw,60px);letter-spacing:-.045em;line-height:1.18;max-width:900px}.cta h2 em{color:#d4bd9f}.cta .button{margin-top:35px}.footer{background:#111916;color:#c2c6bd;padding:65px var(--gutter) 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:45px;align-items:start;font-size:10px;line-height:2.1}.footer .brand{width:190px}.footer-bottom{margin-top:50px;border-top:1px solid #ffffff1a;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#999f96}.floating-contact{position:fixed;z-index:25;bottom:22px;right:25px;width:46px;height:46px;background:#283a32;color:#f3f2e7;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 24px #0002;transition:transform .3s}.floating-contact:hover{transform:translateY(-3px)}.floating-contact svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.2}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .9s cubic-bezier(.2,.6,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}
.page-heading{padding:210px var(--gutter) 75px;position:relative;background:var(--ink);color:var(--white);overflow:hidden}.page-heading-image{position:absolute;inset:0;background:linear-gradient(90deg,#14201fec,#14201f75),url('/assets/architecture.webp') center 40%/cover;opacity:.7}.page-heading>*:not(.page-heading-image){position:relative}.page-heading .eyebrow{color:var(--copper);margin-bottom:22px}.page-heading h1{font-size:clamp(43px,6vw,88px);letter-spacing:-.055em;line-height:1.1}.page-heading h1 em{color:#dbc4a6}.breadcrumb{display:flex;gap:40px;font-size:10px;margin-top:45px;max-width:85px;color:#c8c9be}.services-page{display:grid;grid-template-columns:270px 1fr;gap:8%;align-items:start}.services-page aside{position:sticky;top:110px;display:grid;gap:20px}.services-page aside .eyebrow{margin-bottom:12px;color:#8d7960}.services-page aside a{font-size:11px;line-height:1.7;color:#6a7066;transition:color .2s}.services-page aside a:hover{color:#9a683e}.service-detail{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.service-detail:first-child{padding-top:0;border:0}.detail-number{color:#917452;font-size:11px;margin-top:10px}.service-detail h2{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.035em;line-height:1.3}.service-detail p{font-size:14px;line-height:1.9;color:#656b62;margin:24px 0}.company-intro{font-size:clamp(21px,2.4vw,34px);line-height:1.65;letter-spacing:-.025em;max-width:1120px}.company-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:80px;align-items:center}.company-symbol{padding:35px;background:white}.company-symbol img{width:100%;height:auto}.company-layout p{font-size:14px;color:#63695f;line-height:1.95;margin-bottom:28px}.article-heading{padding:165px var(--gutter) 65px;background:var(--ink);color:var(--white)}.article-heading>.text-link{font-size:10px;margin-bottom:35px;border-color:#ffffff26}.article-heading .eyebrow{color:var(--copper);margin-bottom:20px}.article-heading h1{font-size:clamp(34px,4.5vw,64px);max-width:1050px;letter-spacing:-.045em;line-height:1.2}.article-body{padding:65px var(--gutter) 100px}.article-cover{width:100%;height:auto;max-height:700px;object-fit:cover}.article-copy{max-width:760px;margin:60px auto 0}.article-copy p{font-size:16px;line-height:1.95;margin-bottom:27px}.article-copy p:first-child{font-size:21px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact-layout h2{font-size:32px;letter-spacing:-.045em;margin:15px 0 40px}.contact-item{padding:25px 0;border-top:1px solid var(--line);line-height:1.9;font-size:13px}.contact-item>span{display:block;font-size:8px;letter-spacing:.15em;color:#8a7760;margin-bottom:12px}.contact-item>a:not(.text-link){display:block;overflow-wrap:anywhere}.contact-item .text-link{font-size:10px;padding:8px 0}.contact-cnpj{font-size:10px;color:#757a70;margin-top:10px}.contact-form-wrap{padding:42px;background:#e8e6dd}.contact-form-wrap h2{margin:0 0 35px}.contact-form-wrap h2 em{color:#8a725a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:10px;margin-bottom:25px}input,textarea,select{width:100%;background:transparent;border:0;border-bottom:1px solid #b9bdb1;border-radius:0;padding:14px 0;color:var(--ink);font-size:12px}input::placeholder,textarea::placeholder{color:#82867c}textarea{resize:vertical;min-height:110px}select{padding-right:20px}option{background:var(--paper)}.form-note{font-size:10px;line-height:1.7;color:#72786e;margin:0 0 22px}#form-status{font-size:11px;line-height:1.8;margin-top:17px}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{from{transform:scale(1.12);filter:brightness(.65)}to{transform:scale(1.03);filter:brightness(1)}}@keyframes scroll-line{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1700px){.hero-content h1{font-size:102px}.hero-content{transform:translateY(-40%)}.section{padding-top:135px;padding-bottom:135px}.visual-frame{height:690px}}
@media(max-width:1100px){.site-header nav{gap:22px}.brand{width:185px}.hero-content h1{font-size:68px}.hero-sticky{min-height:680px}.services-layout{gap:6%;grid-template-columns:.8fr 1.2fr}.visual-frame{height:520px}.service-row h3{font-size:17px}.service-row{padding:23px 0;grid-template-columns:25px 1fr 20px}.clients{grid-template-columns:1fr;gap:25px}.client-logos{justify-content:space-around}.stats{gap:20px}.stat+.stat{padding-left:25px}.stat strong em{display:block;margin:10px 0 0}.about-layout{gap:6%}.about-text p{font-size:12px}.services-page{grid-template-columns:210px 1fr}.contact-layout{gap:6%;grid-template-columns:.8fr 1.2fr}.contact-form-wrap{padding:30px}.footer-top{gap:25px}.footer .brand{width:160px}}
@media(max-width:760px){:root{--gutter:25px}.site-header{height:80px}.site-header.scrolled{height:70px}.site-header .brand{width:175px}.menu-toggle{display:block;z-index:2}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#17211f;align-items:stretch;padding:20px var(--gutter) 35px;gap:8px;font-size:16px;border-bottom:1px solid #ffffff35}.site-header.scrolled nav{top:70px}.site-header.menu-open nav{display:flex;flex-direction:column}.site-header.menu-open{background:#17211f}.site-header .nav-contact{margin-top:10px}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-track{height:155svh}.hero-sticky{height:100svh;min-height:650px}.hero-image{background-position:66% center}.hero-shade{background:linear-gradient(90deg,#101a1be6,#101a1b55),linear-gradient(0deg,#101a1bbd,transparent 70%)}.hero-content{top:47%;transform:translateY(-35%);max-width:calc(100% - 40px)}.hero-content h1{font-size:clamp(48px,9.2vw,67px);line-height:1.09;letter-spacing:-.06em}.hero-intro{font-size:8px;letter-spacing:.15em;margin-bottom:25px}.hero-cta{margin-top:30px}.hero-bottom{bottom:28px;font-size:7px}.hero-position{display:none}.hero-index{font-size:9px}.drawing-label{display:none}.capabilities{grid-template-columns:1fr;padding:12px var(--gutter)}.capabilities a,.capabilities a+a{border-right:0;border-bottom:1px solid #ffffff26;padding:22px 0;grid-template-columns:30px 1fr 20px}.capabilities a:last-child{border-bottom:0}.capabilities h2{font-size:12px}.capabilities h2 br{display:none}.capabilities h2 em{font-size:17px;margin-left:5px}.section{padding:70px var(--gutter)}.section-heading{margin-bottom:35px;align-items:flex-start}.section-heading h2{font-size:43px}.eyebrow{font-size:9px}.services-layout{grid-template-columns:1fr;gap:35px}.services-visual{position:relative;top:auto}.visual-frame{height:260px}.visual-frame img{height:135%;object-position:50% 65%}.service-row{padding:23px 0;grid-template-columns:27px 1fr 25px}.service-row h3{font-size:18px}.services-visual>.text-link{margin-top:9px}.stats{grid-template-columns:1fr;gap:0;margin-top:25px;padding-bottom:35px}.stat,.stat+.stat{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:0;border-bottom:1px solid #ffffff26;padding:27px 0}.stat:last-child{border-bottom:0}.stat strong{font-size:54px;white-space:nowrap}.stat p{font-size:10px;text-align:right;max-width:100px;margin:0}.stat strong em{display:inline;font-size:.35em;margin:0 0 0 5px}.stat strong small{font-size:.3em}.clients{margin-top:30px}.client-logos{flex-wrap:wrap;justify-content:center;gap:20px 28px}.client-logos img{width:85px;height:65px}.clients h2{font-size:11px}.about-layout{grid-template-columns:1fr;gap:35px}.about-photo img{aspect-ratio:1.4}.about-text p{font-size:13px}.about-text p:first-child{font-size:16px}.news .section-heading{display:block}.news .section-heading>.text-link{margin-top:20px}.news-grid{grid-template-columns:1fr;gap:40px}.news-card h3{font-size:25px}.news-image{aspect-ratio:1.5}.cta{min-height:420px;padding-top:65px;padding-bottom:65px}.cta h2{font-size:38px}.cta h2 br{display:none}.cta .eyebrow{font-size:8px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr;gap:27px;font-size:11px}.footer .brand{width:190px;margin-bottom:10px}.footer-bottom{flex-direction:column;margin-top:35px;gap:15px;line-height:1.7;font-size:8px;padding-right:30px}.floating-contact{width:43px;height:43px;right:16px;bottom:16px}.page-heading{padding:155px var(--gutter) 50px}.page-heading h1{font-size:48px}.breadcrumb{margin-top:30px}.services-page{grid-template-columns:1fr;gap:40px}.services-page aside{display:none}.service-detail{grid-template-columns:25px 1fr;gap:12px}.service-detail h2{font-size:28px}.service-detail p{font-size:13px;line-height:1.9}.company-intro{font-size:22px}.company-layout{grid-template-columns:1fr;gap:35px;margin-top:40px}.company-symbol{max-width:350px;margin:0 auto}.company-layout p{font-size:13px}.article-heading{padding-top:125px;padding-bottom:45px}.article-heading h1{font-size:36px}.article-body{padding:30px var(--gutter) 65px}.article-copy{margin-top:35px}.article-copy p{font-size:14px}.article-copy p:first-child{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-form-wrap{padding:30px 22px}.contact-form-wrap h2{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout h2{font-size:30px}}
.service-detail{scroll-margin-top:0}
@media(max-width:760px){.hero-index{margin-right:54px}}
@media(max-width:380px){.hero-content h1{font-size:45px}.capabilities h2 em{display:block;margin-left:0}.stat strong{font-size:45px}.hero-sticky{min-height:620px}.hero-content{top:45%}.hero-intro{font-size:7px}.button{gap:30px}}
/* Readable type: the locally hosted Montserrat file is a variable font. */
body{font-size:17px;font-weight:450;line-height:1.65}h1,h2,h3{font-weight:500}em{font-weight:400}.site-header nav{font-size:14px;font-weight:550;gap:28px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em}.hero-intro{font-size:12px}.hero-content h1{font-weight:450;font-size:clamp(54px,5.5vw,86px)}.button{font-size:15px;font-weight:550;min-height:58px}.text-link{font-size:15px;font-weight:550}.hero-bottom{font-size:11px;letter-spacing:.06em}.hero-position{font-size:11px}.hero-index{font-size:13px;letter-spacing:normal}.capabilities h2{font-size:17px;font-weight:500}.capabilities em{font-size:24px}.capabilities a>span:first-child{font-size:12px}.service-number,.detail-number{font-size:13px;font-weight:550}.service-row h3{font-size:22px;font-weight:500}.service-row{padding:28px 0}.service-detail p,.company-layout p,.about-text p,.about-text p:last-of-type,.article-copy p{font-size:17px;line-height:1.85;color:#424d45;font-weight:450}.about-text p:first-child,.article-copy p:first-child{font-size:20px;line-height:1.75;color:var(--ink)}.company-intro{font-weight:450}.service-detail h2{font-weight:550}.services-page aside a{font-size:15px;color:#49544a}.services-page{grid-template-columns:280px 1fr;gap:7%}.about-text p:last-of-type{font-size:16px}.stat p{font-size:16px;color:#d0d6ce}.stats{padding-bottom:0;border-bottom:0}.news-meta{font-size:12px;color:#56604e}.news-card h3{font-weight:500}.image-caption,.vertical-label{font-size:12px}.footer-top{font-size:15px;grid-template-columns:.8fr 1fr 1.25fr}.footer-bottom{font-size:13px;flex-wrap:wrap;color:#c3c9be}.footer{padding-bottom:35px}.breadcrumb{font-size:14px}.contact-item{font-size:17px}.contact-item>span,form label{font-size:13px;font-weight:550}.contact-item>span{color:#70604a}.contact-item .text-link{font-size:14px}.contact-cnpj{font-size:14px;color:#56604e}input,textarea,select{font-size:16px;line-height:1.6;min-height:48px}input::placeholder,textarea::placeholder{color:#616a60}.form-note,#form-status{font-size:14px;color:#485346}.form-note{line-height:1.75}.drawing-label{font-size:11px}.drawing-label span{font-size:10px}
/* The client gallery is a full section, high in the page hierarchy. */
.clients-section{background:#e8e6dd;border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:90px}.clients-section .section-heading{margin-bottom:42px}.clients-mark{font-size:50px;color:#a99a85;font-weight:400;letter-spacing:-.08em}.client-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.client-card{margin:0;background:#fff;padding:24px 16px 22px;border:1px solid #d5d7ce;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:255px;box-shadow:0 8px 24px #20302204;transition:transform .4s,box-shadow .4s}.client-card img{width:100%;height:160px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}.client-card figcaption{font-size:14px;font-weight:550;color:#3f4a41;line-height:1.5;text-align:center;margin-top:15px;max-width:200px}.client-card:hover{transform:translateY(-7px);box-shadow:0 18px 32px #20302212}.js-motion .client-card{transition-delay:var(--stagger,0ms)}.js-motion .reveal{transform:translateY(42px);transition-duration:1s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.js-motion .reveal.visible{transform:translateY(0)}.page-heading h1,.article-heading h1{animation:rise 1.1s .12s both}.page-heading .eyebrow,.article-heading .eyebrow{animation:rise .9s both}.page-heading-image{animation:page-camera 14s ease-in-out infinite alternate;transform-origin:70% center}.visual-frame img{transform:translateY(var(--parallax,0px)) scale(1.06);transition:filter .6s}.cta-image{inset:-8%;transform:translateY(var(--parallax,0px)) scale(1.04)}.about-photo{position:sticky;top:110px}.js-motion .news-card .news-image img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s}.js-motion .news-card:not(.visible) .news-image img{transform:scale(1.14)}.js-motion .news-card.visible .news-image img{transform:scale(1)}.js-motion .news-card:hover .news-image img{transform:scale(1.05)}
@keyframes page-camera{from{transform:scale(1)}to{transform:scale(1.12) translate(-1%,1%)}}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:13px}.services-page{grid-template-columns:210px 1fr}.client-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card:nth-last-child(-n+2){min-height:240px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.service-row h3{font-size:20px}.hero-content h1{font-size:65px}.stat p{font-size:15px}.stat strong{font-size:60px}}
@media(max-width:760px){body{font-size:16px}.site-header nav{font-size:17px}.site-header nav>a{min-height:48px}.hero-content{top:46%;transform:translateY(-37%)}.hero-content h1{font-size:clamp(39px,10.8vw,65px);line-height:1.13;letter-spacing:-.055em}.hero-intro{font-size:10px;letter-spacing:.09em}.hero-cta{margin-top:28px}.hero-bottom{font-size:10px;gap:14px;bottom:28px}.hero-index{margin-right:0}.scroll-hint{gap:10px;max-width:155px;line-height:1.7}.hero-position{display:none}.floating-contact{bottom:87px}.eyebrow{font-size:12px}.section-heading h2{font-size:43px}.capabilities h2{font-size:16px;line-height:1.8}.capabilities h2 em{font-size:22px;display:block;margin-left:0}.capabilities a,.capabilities a+a{padding:25px 0;gap:14px}.capabilities a>span:first-child{font-size:12px}.button{font-size:15px;min-height:56px}.text-link{font-size:15px}.services-page{display:block}.service-row h3{font-size:20px}.service-number{font-size:13px}.service-detail p,.company-layout p,.about-text p,.about-text p:last-of-type,.article-copy p{font-size:16px;line-height:1.85;color:#424d45}.about-text p:first-child,.article-copy p:first-child{font-size:18px}.service-detail h2{font-size:27px}.service-detail{grid-template-columns:26px 1fr;gap:12px}.about-photo{position:relative;top:auto}.stat strong{font-size:48px}.stat p{font-size:15px;max-width:130px}.stat strong em{display:block;margin:6px 0 0;font-size:25px}.stat strong small{font-size:20px}.stat,.stat+.stat{padding:28px 0}.clients-section{padding-top:65px;padding-bottom:65px}.clients-section .section-heading{gap:10px;margin-bottom:30px}.clients-section .eyebrow{font-size:10px}.clients-mark{font-size:32px;align-self:end}.client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card,.client-card:nth-last-child(-n+2){padding:18px 10px;min-height:216px}.client-card img{height:130px}.client-card figcaption{font-size:13px;line-height:1.55}.client-card:last-child{grid-column:1/-1;min-height:195px}.client-card:last-child img{max-width:210px;height:130px}.news-meta{font-size:12px}.news-card h3{font-size:25px}.footer-top{grid-template-columns:1fr;font-size:15px;gap:25px}.footer-bottom{font-size:13px;gap:18px;padding-right:0}.contact-layout h2{font-size:29px}.contact-item{font-size:16px}.contact-item>span,form label{font-size:13px}.contact-cnpj{font-size:14px}.contact-form-wrap{padding:28px 20px}input,select,textarea{font-size:16px}.form-note,#form-status{font-size:14px}.breadcrumb{font-size:14px}.page-heading h1{font-size:45px}.article-heading h1{font-size:35px}.image-caption{font-size:11px}}
@media(max-width:760px){.clients-mark{display:none}.floating-contact{display:none}.service-detail{grid-template-columns:1fr;gap:10px}.detail-number{margin-top:0}.service-detail h2{font-size:28px}.service-detail p{font-size:17px;line-height:1.85}}
html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}html[data-motion="off"] .hero-track{height:auto}html[data-motion="off"] .hero-sticky{position:relative}html[data-motion="off"] .hero-image{transform:none!important;opacity:1!important}html[data-motion="off"] #structure,html[data-motion="off"] .drawing-label{display:none!important}html[data-motion="off"] .reveal{opacity:1!important;transform:none!important}html[data-motion="off"] .visual-frame img,html[data-motion="off"] .cta-image{transform:none!important}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]){scroll-behavior:auto}html:not([data-motion="on"]) *,html:not([data-motion="on"]) *:before,html:not([data-motion="on"]) *:after{animation:none!important;transition:none!important}html:not([data-motion="on"]) .hero-track{height:auto}html:not([data-motion="on"]) .hero-sticky{position:relative}html:not([data-motion="on"]) .hero-image{transform:none!important;opacity:1!important}html:not([data-motion="on"]) #structure,html:not([data-motion="on"]) .drawing-label{display:none!important}html:not([data-motion="on"]) .reveal{opacity:1!important;transform:none!important}}
