:root{--ink:#211b2a;--purple:#33103c;--plum:#4b1752;--lilac:#e8ddec;--cream:#f5f1ed;--muted:#756e79;--line:#d9d1d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font:15px/1.6 DM Sans,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:5;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:26px 42px;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{letter-spacing:-8px;width:39px;color:var(--plum);font:500 45px/1 Playfair Display}.brand-name{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.05}.brand-name small{letter-spacing:0;text-transform:none;margin-top:5px;font:500 12px Playfair Display;display:block}.nav{align-items:center;gap:30px;font-size:13px;display:flex}.nav a:not(.nav-cta){color:#5f5862}.nav-cta{background:var(--plum);color:#fff;border-radius:2px;padding:12px 17px}.nav-cta span,.button span{margin-left:15px;font-size:18px}.menu-toggle{background:0 0;border:0;font-size:22px;display:none}.hero{grid-template-columns:52% 48%;min-height:760px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;padding:190px 8vw 100px 10vw;position:relative}.eyebrow,.section-label{letter-spacing:.19em;text-transform:uppercase;color:var(--plum);font-size:11px;font-weight:700}.eyebrow span{background:var(--plum);vertical-align:middle;width:30px;height:1px;margin-right:11px;display:inline-block}.hero h1{letter-spacing:-.045em;max-width:700px;margin:24px 0;font:500 clamp(48px,5.5vw,82px)/1.05 Playfair Display}.hero h1 em,.services h2 em,.process h2 em,.contact h2 em{color:var(--plum);font-style:italic}.hero-copy{max-width:420px;color:var(--muted);font-size:16px}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.button{align-items:center;padding:16px 22px;font-size:13px;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:var(--plum)}.text-link{border-bottom:1px solid #aaa;padding-bottom:4px;font-size:13px;font-weight:700}.text-link span{margin-left:14px}.hero-note{align-items:center;gap:16px;margin-top:80px;display:flex}.hero-note strong{font:500 34px Playfair Display}.hero-note span{color:var(--muted);font-size:11px;line-height:1.35}.hero-art{background:var(--plum);position:relative;overflow:hidden}.art-glow{filter:blur(100px);opacity:.23;background:#8a4a8c;border-radius:50%;width:600px;height:600px;position:absolute;top:5%;left:15%}.art-grid{opacity:.28;background-image:linear-gradient(30deg,#0000 47%,#b877aa 48%,#0000 49%),linear-gradient(150deg,#0000 47%,#b877aa 48%,#0000 49%);background-size:90px 52px;position:absolute;inset:-20%;transform:rotate(-10deg)}.art-card{width:60%;position:absolute;top:18%;right:16%;transform:rotate(5deg);box-shadow:15px 25px 60px #1c0924aa}.art-card img{width:100%;display:block}.art-caption{color:#decce0;text-transform:uppercase;letter-spacing:.2em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:65px;left:14%;right:14%}.art-line{opacity:.7;background:#d8bdd9;height:1px;position:absolute}.line-one{width:115px;top:12%;right:7%}.line-two{width:170px;bottom:19%;left:4%;transform:rotate(90deg)}.section-label span{color:var(--muted);letter-spacing:.08em;margin-left:12px;font-weight:500}.intro{grid-template-columns:1fr 2fr 1fr;gap:50px;max-width:1240px;margin:auto;padding:145px 8vw;display:grid}.intro h2,.services h2,.process h2,.contact h2{letter-spacing:-.04em;margin:0 0 26px;font:500 clamp(38px,4vw,62px)/1.08 Playfair Display}.intro-text{max-width:600px}.intro-text p{color:var(--muted);max-width:490px;font-size:16px}.dark{margin-top:18px;display:inline-block}.intro-stamp{color:var(--plum);text-align:center;border:1px solid #bdaabd;border-radius:50%;place-content:center;place-self:center end;width:116px;height:116px;font:42px Playfair Display;display:grid;transform:rotate(-10deg)}.intro-stamp span{font:16px DM Sans}.services{background:#e9e0e8;grid-template-columns:40% 60%;gap:60px;padding:105px 10vw 130px;display:grid}.services-heading{padding-left:2vw}.services-heading h2{margin-top:80px}.services-heading p{color:var(--muted);max-width:300px}.service-list{border-top:1px solid #bcaebb}.service{border-bottom:1px solid #bcaebb;grid-template-columns:50px 1fr 35px;align-items:start;padding:26px 0;transition:padding .25s;display:grid}.service:hover{padding-left:14px}.service-number{color:var(--plum);font-size:11px;font-weight:700}.service h3{margin:0;font:500 25px Playfair Display}.service p{color:var(--muted);margin:6px 0 0;font-size:13px}.service-arrow{color:var(--plum);font-size:21px}.process{max-width:1240px;margin:auto;padding:140px 8vw}.process h2{max-width:570px;margin:70px 0 75px}.process-grid{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.process-item{border-top:1px solid var(--ink);padding-top:20px}.process-item span{color:var(--plum);font-size:12px;font-weight:700}.process-item h3{margin:42px 0 8px;font:500 28px Playfair Display}.process-item p{color:var(--muted);max-width:210px;font-size:13px}.contact{background:var(--plum);color:#fff;grid-template-columns:110px 1fr auto;align-items:center;gap:45px;padding:100px 10vw;display:grid}.contact .eyebrow{color:#e7d7e7}.contact .eyebrow span{background:#e7d7e7}.contact h2{max-width:650px;margin:24px 0 14px}.contact h2 em{color:#e7d7e7}.contact p:not(.eyebrow){color:#d0bdd2;max-width:440px}.contact-mark{color:#cfb2d1;opacity:.8;font:130px/1 Playfair Display;transform:rotate(-10deg)}.button-light{color:var(--plum);white-space:nowrap;background:#f0e8ee}footer{max-width:1240px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:32px 42px;font-size:11px;display:flex}footer a:last-child{color:var(--plum);font-weight:700}.footer-brand .brand-mark{font-size:35px}.footer-brand .brand-name{font-size:11px}.footer-brand .brand-name small{font-size:10px}@media (width<=800px){.site-header{padding:22px 24px}.nav{background:#fff;flex-direction:column;align-items:stretch;gap:15px;padding:20px;display:none;position:absolute;top:72px;left:24px;right:24px;box-shadow:0 8px 30px #33103c1a}.nav.open{display:flex}.menu-toggle{color:var(--plum);display:block}.hero{min-height:920px;display:block}.hero-content{padding:150px 24px 60px}.hero h1{font-size:54px}.hero-art{height:400px}.art-card{width:55%;top:10%;right:22%}.art-caption{bottom:30px}.intro,.services{padding:90px 24px;display:block}.intro-text{margin-top:55px}.intro-stamp{display:none}.services-heading{padding:0}.services-heading h2{margin-top:50px}.service-list{margin-top:55px}.process{padding:90px 24px}.process h2{margin:50px 0}.process-grid{grid-template-columns:1fr;gap:35px}.process-item h3{margin-top:20px}.contact{padding:75px 24px;display:block}.contact-mark{margin-bottom:30px;font-size:90px}.button-light{margin-top:25px}footer{flex-wrap:wrap;gap:18px;padding:26px 24px}footer>span{order:3;width:100%}}@media (width<=800px){.site-header .nav a:not(.nav-cta){color:var(--ink)}}.portfolio{color:#fff;background:#33103c;padding:130px 10vw}.portfolio .section-label{color:#e7d7e7}.portfolio .section-label span{color:#c9b4cc}.portfolio-heading{justify-content:space-between;align-items:end;gap:50px;margin:60px 0 55px;display:flex}.portfolio-heading h2{letter-spacing:-.04em;max-width:650px;margin:0;font:500 clamp(38px,4vw,62px)/1.08 Playfair Display}.portfolio-heading h2 em{color:#e7d7e7}.portfolio-heading p{color:#d0bdd2;max-width:280px}.portfolio-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.portfolio-card{flex-direction:column;justify-content:space-between;min-height:370px;padding:28px;display:flex;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;opacity:.4;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.portfolio-card>div:last-child{margin-top:auto;position:relative}.portfolio-card span{letter-spacing:.15em;color:#d9c7dc;font-size:11px}.portfolio-card h3{margin:11px 0 5px;font:500 25px Playfair Display}.portfolio-card p{color:#dbcada;max-width:270px;margin:0;font-size:13px}.portfolio-card-purple{background:#6d2c75}.portfolio-card-light{color:var(--ink);background:#e8ddec}.portfolio-card-light p{color:var(--muted)}.portfolio-card-light span{color:var(--plum)}.portfolio-symbol{color:#cdaacf;opacity:.65;font:100px/1 Playfair Display}.portfolio-card-light .portfolio-symbol{color:var(--plum)}.social-proof{grid-template-columns:1fr 2fr;max-width:1240px;margin:auto;padding:130px 8vw;display:grid}.quote{border-left:1px solid var(--line);padding-left:60px}.quote-mark{color:var(--plum);font:100px/.6 Playfair Display}blockquote{max-width:620px;margin:20px 0 15px;font:500 clamp(32px,4vw,56px)/1.15 Playfair Display}.quote p{color:var(--muted);font-size:13px}.location{background:#e9e0e8;justify-content:space-between;align-items:end;gap:60px;padding:110px 10vw;display:flex}.location h2{letter-spacing:-.04em;max-width:600px;margin:55px 0 20px;font:500 clamp(38px,4vw,62px)/1.08 Playfair Display}.location h2 em{color:var(--plum)}.location p{color:var(--muted);font-size:16px}.map-card{background:var(--plum);color:#fff;flex-direction:column;justify-content:space-between;width:300px;min-height:170px;padding:24px;transition:transform .2s;display:flex}.map-card:hover{transform:translateY(-5px)}.map-card span{align-self:end;font-size:25px}.map-card strong{font:500 25px Playfair Display}.map-card small{color:#d8c5da}.floating-whatsapp{color:#fff;z-index:10;background:#238c4c;border-radius:30px;align-items:center;gap:10px;padding:13px 17px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #14381f55}.floating-whatsapp:first-letter{font-size:24px}.floating-whatsapp span{font-size:12px}@media (width<=800px){.portfolio{padding:90px 24px}.portfolio-heading{margin:50px 0 35px;display:block}.portfolio-heading p{margin-top:22px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{min-height:260px}.social-proof{padding:90px 24px;display:block}.quote{margin-top:50px;padding-left:28px}.location{padding:90px 24px;display:block}.location h2{margin-top:50px}.map-card{width:100%;margin-top:32px}.floating-whatsapp{padding:13px 16px;bottom:16px;right:16px}.floating-whatsapp span{display:inline}.site-header .nav a:not(.nav-cta){color:var(--ink)}}@media (width>=801px){.site-header .nav{font-size:12px;transform:translate(110px)!important}}.portfolio-card-tall:after{content:"";pointer-events:none;background:linear-gradient(#33103c14 25%,#1e0725e6 100%);position:absolute;inset:0}.portfolio-card-tall>div:last-child{z-index:1}.whatsapp-icon{flex:0 0 18px;align-items:center;width:18px;height:18px;justify-content:center!important;margin:0 9px 0 0!important;display:inline-flex!important}.whatsapp-icon svg{fill:currentColor;width:100%;height:100%;display:block}.button-light .whatsapp-icon{color:var(--plum)}.floating-whatsapp .whatsapp-icon{flex-basis:19px;width:19px;height:19px;margin-right:0!important}.nav-cta .whatsapp-icon{flex-basis:16px;width:16px;height:16px}.social-link{margin-left:24px}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a:last-child{color:var(--plum);font-weight:700}@media (width<=800px){.social-link{margin:18px 0 0;display:block}.footer-links{flex-wrap:wrap;gap:12px;width:100%}footer>span{order:3}}@media (width>=801px){.site-header .nav{background:#4b1752f0;padding:12px 20px;font-size:13px;transform:translate(110px);transform:none!important}}.brand-composed{align-items:center;gap:8px;width:248px;height:62px;display:flex}.logo-symbol-crop,.logo-wordmark-crop{mix-blend-mode:multiply;display:block;position:relative;overflow:hidden}.logo-symbol-crop{flex:0 0 58px;width:58px;height:58px}.logo-symbol-crop img{width:180px;max-width:none;position:absolute;top:-28px;left:-62px}.logo-wordmark-crop{flex:0 0 174px;width:174px;height:48px}.logo-wordmark-crop img{width:260px;max-width:none;position:absolute;top:-108px;left:-37px}.footer-brand{transform-origin:0;width:214px;transform:scale(.86)}@media (width<=800px){.brand-composed{gap:5px;width:232px;height:56px}.logo-symbol-crop{flex-basis:52px;width:52px;height:52px}.logo-symbol-crop img{width:162px;top:-25px;left:-56px}.logo-wordmark-crop{flex-basis:170px;width:170px;height:44px}.logo-wordmark-crop img{width:250px;top:-104px;left:-36px}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f1edf5;border-bottom:1px solid #4b17521f;max-width:none;padding:20px clamp(24px,5vw,72px);position:sticky;top:0}.site-header .nav{background:0 0;padding:0;transform:none!important}.site-header .nav a:not(.nav-cta){color:var(--ink)}.hero-content{padding-top:110px}@media (width<=800px){.site-header{padding:18px 24px}.hero-content{padding-top:85px}.site-header .nav{background:#fff;padding:20px}}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:190px;height:62px;display:block}.footer-brand .brand-logo{width:180px;height:58px}@media (width<=800px){.brand-logo,.footer-brand .brand-logo{width:174px;height:56px}}.brand-composed{gap:0;width:190px;height:62px}.brand-composed .logo-symbol-crop{display:none}.brand-composed .logo-wordmark-crop{mix-blend-mode:multiply;flex:0 0 190px;width:190px;height:62px;display:block;overflow:visible}.brand-composed .logo-wordmark-crop img{object-fit:contain;width:190px;max-width:none;height:62px;display:block;position:static}.footer-brand{width:174px;transform:none}.footer-brand .logo-wordmark-crop{flex-basis:174px;width:174px;height:58px}.footer-brand .logo-wordmark-crop img{width:174px;height:58px}@media (width<=800px){.brand-composed{width:174px;height:56px}.brand-composed .logo-wordmark-crop{flex-basis:174px;width:174px;height:56px}.brand-composed .logo-wordmark-crop img{width:174px;height:56px}.footer-brand{width:174px}.footer-brand .logo-wordmark-crop,.footer-brand .logo-wordmark-crop img{width:174px;height:56px}}.brand-composed{width:250px;height:72px}.brand-composed .logo-wordmark-crop{flex-basis:250px;width:250px;height:72px}.brand-composed .logo-wordmark-crop img{content:url(/assets/logo-horizontal.png);object-fit:contain;width:250px;height:72px}.footer-brand{width:220px}.footer-brand .logo-wordmark-crop,.footer-brand .logo-wordmark-crop img{flex-basis:220px;width:220px;height:64px}@media (width<=800px){.brand-composed{width:220px;height:64px}.brand-composed .logo-wordmark-crop,.brand-composed .logo-wordmark-crop img{flex-basis:220px;width:220px;height:64px}.footer-brand{width:200px}.footer-brand .logo-wordmark-crop,.footer-brand .logo-wordmark-crop img{flex-basis:200px;width:200px;height:58px}}.intro-stamp{background:url(/assets/logo-simbolo.png) 50% 12px/72px 84px no-repeat;border:1px solid #bdaabd;border-radius:50%;justify-content:center;align-items:flex-end;width:132px;height:132px;padding-bottom:23px;font-size:0;display:flex;position:relative;transform:none}.intro-stamp span{display:none}.intro-stamp:after{content:"SUELEN ALMEIDA";letter-spacing:.16em;color:var(--plum);font:700 7px/1 DM Sans,sans-serif}.intro-stamp:before{content:"ENGENHEIRA CIVIL";letter-spacing:.12em;color:var(--muted);font:500 6px/1 DM Sans,sans-serif;position:absolute;bottom:12px}.contact-mark{filter:invert()grayscale()brightness(1.65);opacity:.9;background:url(/assets/logo-horizontal.png) 50%/145px no-repeat;width:150px;height:82px;font-size:0;transform:none}@media (width<=800px){.contact-mark{background-size:160px;width:180px;height:72px;margin-bottom:30px}}
