:root{--navy:#101c25;--navy2:#152630;--navy3:#1b303a;--ink:#17232b;--muted:#66747a;--cream:#f5f4f0;--paper:#fbfaf7;--white:#fff;--accent:#c6a17a;--accent2:#e4b687;--line:#dfe3e0;--font:'Manrope','DM Sans',Arial,sans-serif;--shadow:0 26px 62px rgba(9,24,30,.12)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);font:400 15px/1.7 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15}p{margin-bottom:0}.container{width:min(1250px,calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:10px;padding:12px 20px;background:#fff;z-index:1000}.skip-link:focus{top:10px}.topline{height:4px;background:linear-gradient(90deg,var(--accent),#e5c2a2,var(--accent))}
.site-header{z-index:100;position:sticky;top:0;background:rgba(251,250,247,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,25,30,.07)}.nav-wrap{height:85px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--navy)}.brand-mark{width:47px;height:47px;display:grid;place-items:center}.brand-mark svg{width:43px;height:43px}.brand-text{display:flex;flex-direction:column;line-height:1.18}.brand-text strong{font-size:15.5px;font-weight:800;letter-spacing:.1em}.brand-text small{font-family:'DM Sans',sans-serif;font-weight:600;font-size:8.5px;letter-spacing:.27em;margin-top:7px}.desktop-nav{display:flex;gap:31px;margin-left:auto}.desktop-nav a{font-size:12.5px;font-weight:700;color:#46545a;transition:color .2s}.desktop-nav a:hover{color:#c48c56}.nav-cta{margin-left:6px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:12px;font-weight:800;padding:13px 17px;white-space:nowrap;transition:background .2s,transform .2s}.nav-cta:hover{background:#29404c;transform:translateY(-2px)}.nav-cta span{font-size:18px;vertical-align:middle;margin-left:10px}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:11px}.menu-toggle span{display:block;width:100%;height:2px;background:#14232b;margin:4px 0}.mobile-nav{display:none}
.hero{position:relative;background:var(--navy);color:white;overflow:hidden}.hero-decoration{position:absolute;inset:0;background-image:linear-gradient(rgba(173,186,188,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(173,186,188,.045) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:51% 49%;min-height:636px;max-width:1440px}.hero-copy{padding:112px 74px 105px 0;align-self:center}.eyebrow{display:flex;align-items:center;gap:12px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;letter-spacing:.19em;color:#9a6e4d;text-transform:uppercase}.eyebrow-line{display:inline-block;background:var(--accent);width:26px;height:2px;flex:none}.eyebrow-light{color:#dcc6ad}.hero h1{font-size:clamp(42px,4.35vw,67px);letter-spacing:-.062em;line-height:1.13;font-weight:700;max-width:660px;margin:29px 0 25px}.hero h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-lead{font-size:15.5px;line-height:1.9;color:#b9c4c7;max-width:510px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0 40px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 23px;font-weight:800;font-size:12px;letter-spacing:.01em;min-height:56px;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:500}.button-primary{background:var(--accent);color:#10202b}.button-primary:hover{background:#dfb68b}.button-ghost{border-color:rgba(239,242,241,.3);color:white}.button-ghost:hover{background:rgba(255,255,255,.08)}.hero-location{color:#c1c9ca;display:flex;gap:10px;align-items:center;font:600 11px/1.6 'DM Sans',sans-serif;letter-spacing:.07em}.location-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(198,161,122,.13)}.hero-showcase{position:relative;min-height:636px;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#31424a,#162a36);border-left:1px solid rgba(255,255,255,.11)}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=82'),url('arquitetura-fallback.svg');background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.93}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,28,.30) 0,rgba(6,22,28,0) 40%,rgba(6,22,28,.56) 100%)}.hero-image-top,.hero-image-bottom{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.86);font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em}.hero-image-top{top:32px;justify-content:flex-start;gap:10px}.crosshair{color:var(--accent);font-size:21px}.hero-image-bottom{bottom:23px}.hero-plate{position:absolute;right:25px;bottom:70px;width:min(330px,77%);background:rgba(16,28,37,.92);padding:25px 28px;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18)}.hero-plate>span{font:700 10px 'DM Sans',sans-serif;letter-spacing:.17em;color:#d2b28e}.hero-plate strong{display:block;font-size:23px;letter-spacing:-.04em;line-height:1.28;margin:12px 0}.plate-rule{display:block;height:1px;background:#51616a;margin:18px 0 9px}.hero-plate small{font-size:9px;color:#d0d4d6;letter-spacing:.06em}
.confidence-band{border-bottom:1px solid #e7e7e1;background:#eae9e3}.confidence-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:22px}.confidence-inner>span{font-weight:700;font-size:12px;white-space:nowrap}.confidence-inner .band-label{font-size:10px;letter-spacing:.14em;color:#8d7b6a}.confidence-inner i{font-style:normal;color:#a38a71;margin-right:8px;font-size:10px}
.section{padding:113px 0}.section-intro{margin-bottom:42px}.two-column-intro{display:grid;grid-template-columns:1.18fr .82fr;gap:100px;align-items:end}.section h2{font-size:clamp(33px,3.65vw,52px);letter-spacing:-.055em;line-height:1.18;font-weight:750;margin:23px 0 0}.section-services{background:var(--paper)}.section-services h2 em,.section-process h2 em,.section-regions h2 em,.section-faq h2 em{color:#b78a62}.two-column-intro p{font-size:14px;max-width:440px;color:#66747a;line-height:1.9;padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-card{position:relative;background:#fff;border:1px solid #e8e8e2;min-height:325px;padding:28px 28px 26px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d8ccba}.service-card-featured{background:#eae6dc;border-color:#eae6dc}.service-heading{display:flex;justify-content:space-between;align-items:center}.service-index{font:700 9.5px 'DM Sans',sans-serif;letter-spacing:.14em;color:#8d7966}.service-arrow{font-size:17px;color:#a18b79}.service-art{width:150px;height:94px;margin:14px 0 4px;color:#a9afb0}.service-art svg{width:100%;height:100%}.service-card-featured .service-art{color:#967e66}.service-card h3{font-size:19px;line-height:1.34;letter-spacing:-.04em;margin:8px 0 10px}.service-card p{font-size:12.5px;line-height:1.76;color:#728087;margin-bottom:18px}.service-card-featured p{color:#647078}.text-link{display:inline-flex;align-items:center;gap:8px;color:#986d4a;font:800 12px 'DM Sans',sans-serif;border-bottom:1px solid #cbb49b;padding-bottom:6px;width:max-content;max-width:100%;transition:gap .2s,color .2s}.text-link:hover{gap:15px;color:#533d2d}.text-link span{font-size:17px}.service-card .text-link{margin-top:auto;font-size:11px}.service-bottom{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:35px;color:#788289;font-size:12px}
.section-about{background:var(--navy);color:#fff;overflow:hidden}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}.about-graphic{height:560px;background:linear-gradient(135deg,#233c48,#112630);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.about-graphic::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px}.about-graphic-inner{position:absolute;inset:10px;display:grid;place-items:center}.about-graphic-inner svg{width:100%;max-height:100%;filter:drop-shadow(0 20px 18px #07182066)}.about-coordinate{position:absolute;top:22px;left:22px;font:600 10px 'DM Sans',sans-serif;letter-spacing:.1em;color:#c1ccd0}.about-stamp{position:absolute;bottom:24px;right:24px;color:#d2c0a6;border:1px solid #6b7880;padding:13px 18px;font:500 10px/1.6 'DM Sans',sans-serif;letter-spacing:.18em;text-align:right}.about-stamp strong{font-size:15px;letter-spacing:.1em}.about-copy h2{margin-bottom:25px}.about-copy p{color:#bdc9cd;font-size:14px;line-height:1.9;margin-bottom:15px;max-width:540px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0 33px;border-top:1px solid #42515a;padding-top:25px}.about-principles div{display:flex;flex-direction:column;gap:7px}.about-principles div>span{font:700 12px 'DM Sans',sans-serif;color:#cda77d}.about-principles strong{font-size:12.5px}.about-principles small{font-size:11px;color:#afbbbf;line-height:1.5}.button-outline-light{border:1px solid #84949b;color:#fff}.button-outline-light:hover{background:#1d343e}
.section-process{background:#f3f1ec}.centered-intro{text-align:center;max-width:660px;margin:0 auto 62px}.centered-intro .eyebrow{justify-content:center}.centered-intro p{color:#718087;font-size:14px;line-height:1.8;margin-top:18px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.step{border-top:1px solid #c8c9c3;padding:17px 16px 5px 0}.step-number{display:flex;align-items:center;justify-content:space-between;font-size:45px;font-weight:600;letter-spacing:-.08em;color:#b5a28d}.step-number span{font-size:19px;letter-spacing:0;color:#9da7a8}.step h3{font-size:16px;letter-spacing:-.035em;margin:22px 0 12px}.step p{font-size:12.5px;line-height:1.8;color:#6d7b82;max-width:250px}
.section-regions{background:var(--paper);border-bottom:1px solid #e7e7e1}.regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.regions-grid h2{max-width:510px}.regions-grid p{margin-top:20px;max-width:460px;color:#67757b;font-size:14px;line-height:1.9}.regions-grid .text-link{margin-top:25px}.region-list{border-top:1px solid #d4d8d6}.region-list>div{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;padding:18px 6px;border-bottom:1px solid #d4d8d6;gap:14px}.region-list span{font-size:11px;color:#b2977c}.region-list strong{font-size:20px;letter-spacing:-.035em;font-weight:700}.region-list small{font-size:11px;color:#8a9697;text-align:right}
.section-faq{background:#f8f7f3}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-head p{font-size:14px;line-height:1.8;color:#6b787e;margin-top:20px;max-width:390px}.faq-list{border-top:1px solid #d6dad8}.faq-list details{border-bottom:1px solid #d6dad8}.faq-list summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;font-size:13.5px;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;color:#b48d68;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 35px 22px 0;color:#6e797e;font-size:12.5px;line-height:1.85}
.contact-section{background:#e9e8e0;padding:74px 0}.contact-shell{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#13252e;box-shadow:var(--shadow);min-height:650px}.contact-intro{padding:83px 62px;color:white;position:relative;overflow:hidden}.contact-intro::after{content:"";position:absolute;left:-80px;bottom:-120px;width:440px;height:440px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff04;pointer-events:none}.contact-intro h2{font-size:clamp(34px,3.5vw,48px);margin-bottom:24px}.contact-intro p{font-size:14px;color:#b9c8cd;line-height:1.9;max-width:410px}.contact-info{display:flex;flex-direction:column;gap:18px;margin-top:54px;position:relative;z-index:1}.contact-info a{display:flex;align-items:center;gap:12px;color:#e7edf0;font-weight:700;font-size:13px}.contact-info a:hover{color:var(--accent)}.mini-icon{border:1px solid #6b7a82;display:grid;place-items:center;width:28px;height:28px;font-size:18px}.contact-hours{font-size:11px;letter-spacing:.04em;color:#adc0c7;margin-left:40px}.contact-form{background:#fff;padding:55px 57px;display:flex;flex-direction:column}.form-top{display:flex;justify-content:space-between;color:#9a8167;font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em}.form-top-plus{font-size:19px}.contact-form h3{font-size:26px;letter-spacing:-.04em;margin:15px 0 8px}.contact-form>p{color:#7c888c;font-size:12.5px;line-height:1.6;margin-bottom:24px}.contact-form label{font-size:11px;font-weight:800;margin-bottom:7px}.contact-form label span{color:#bd8b68}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dde1df;border-radius:0;background:#fbfbf9;color:#263940;padding:12px 13px;outline:none;font-size:12.5px;min-width:0;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c6a17a;box-shadow:0 0 0 3px rgba(198,161,122,.14)}.contact-form input,.contact-form select{height:45px;margin-bottom:18px}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23708086' stroke-width='1.5' d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.contact-form textarea{min-height:89px;resize:vertical;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row>div{display:flex;flex-direction:column}.form-submit{width:100%;justify-content:space-between}.contact-form .form-note{margin:13px 0 0;font-size:10px;line-height:1.6;color:#9ba4a5}.contact-form .form-error{color:#aa402d;background:#fff1eb;padding:9px 11px;margin-bottom:12px}
.footer{background:#101c25;color:#d3dce0}.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:80px;padding:68px 0 60px}.brand-footer{color:#fff}.footer-main>div:first-child>p{font-size:12px;line-height:1.9;color:#9cabb1;max-width:295px;margin-top:18px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links h4{font-size:10px;letter-spacing:.17em;color:#bfa080;margin-bottom:12px}.footer-links a{font-size:12px;color:#abbac0;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:20px 0 27px;border-top:1px solid #2b3c44;font-size:10px;color:#8a999f}.float-whatsapp{position:fixed;bottom:25px;right:25px;z-index:80;background:#276c52;color:white;display:flex;align-items:center;gap:10px;border-radius:50px;padding:13px 18px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:12px;font-weight:800;transition:transform .2s,background .2s}.float-whatsapp svg{width:23px;height:23px}.float-whatsapp:hover{transform:translateY(-3px);background:#1a5c44}
@media(max-width:1160px){.desktop-nav{gap:17px}.nav-wrap{gap:20px}.nav-cta{padding:11px 13px;font-size:11px}.hero-copy{padding-right:35px}.hero h1{font-size:clamp(40px,4.3vw,57px)}.about-grid,.faq-grid,.regions-grid{gap:65px}.contact-intro{padding:62px 45px}.contact-form{padding:50px 40px}}
@media(max-width:920px){.container{width:min(100% - 44px,720px)}.nav-wrap{height:73px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:var(--paper);border-top:1px solid #e6e8e2;padding:8px 22px 20px;box-shadow:0 20px 30px #12202a14}.mobile-nav a{padding:13px 3px;font-weight:700;font-size:13px;border-bottom:1px solid #e7e7e1}.hero-grid{width:100%;grid-template-columns:1fr}.hero-copy{padding:85px max(22px,calc((100vw - 720px)/2)) 72px}.hero h1{max-width:710px;font-size:clamp(43px,7.4vw,68px)}.hero-lead{max-width:650px}.hero-showcase{min-height:400px;border-left:0}.confidence-inner{flex-wrap:wrap;justify-content:center;min-height:95px}.confidence-inner .band-label{display:none}.section{padding:85px 0}.two-column-intro,.about-grid,.regions-grid,.faq-grid,.contact-shell{grid-template-columns:1fr;gap:35px}.two-column-intro{gap:20px}.two-column-intro p{max-width:670px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:50px}.about-graphic{height:470px}.about-copy{max-width:680px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.regions-grid{gap:32px}.faq-head h2{max-width:650px}.contact-section{padding:30px 0}.contact-intro{padding:64px}.contact-form{padding:54px 64px}.footer-main{gap:25px}}
@media(max-width:610px){.container{width:calc(100% - 38px)}.brand-mark{width:38px;height:38px}.brand-mark svg{width:37px;height:37px}.brand-text strong{font-size:12.5px}.brand-text small{font-size:7px;margin-top:4px}.hero-copy{padding:72px 23px 55px}.hero h1{font-size:clamp(38px,11.3vw,54px);margin:24px 0 22px}.hero-lead{font-size:13.5px;line-height:1.85}.eyebrow{font-size:9px;letter-spacing:.13em}.hero-actions{flex-direction:column;gap:10px;margin:30px 0}.hero-actions .button{width:100%;justify-content:space-between}.hero-location{font-size:10px}.hero-showcase{min-height:350px}.hero-image{background-position:center}.hero-plate{right:15px;bottom:55px;padding:16px 18px;width:70%}.hero-plate strong{font-size:19px;margin:8px 0}.hero-plate .plate-rule{margin:12px 0 6px}.hero-image-top,.hero-image-bottom{left:18px;right:18px;font-size:8px}.hero-image-top{top:22px}.confidence-inner{gap:8px 16px;justify-content:flex-start;padding:16px 0}.confidence-inner>span{font-size:10.5px}.section{padding:73px 0}.section h2{font-size:clamp(32px,9.1vw,42px)}.section-intro{margin-bottom:31px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:300px;padding:23px 24px}.service-art{margin:8px 0 0;height:80px}.service-card h3{font-size:19px}.service-bottom{align-items:flex-start;flex-direction:column;gap:9px}.about-graphic{height:365px}.about-copy h2{font-size:35px}.about-principles{gap:10px;grid-template-columns:1fr}.about-principles div{border-bottom:1px solid #304751;padding:0 0 11px}.steps-grid{grid-template-columns:1fr;gap:20px}.step{display:grid;grid-template-columns:60px 1fr;gap:0 13px}.step-number{grid-row:span 2;font-size:32px;align-items:flex-start}.step-number span{display:none}.step h3{margin:8px 0 6px}.step p{max-width:none}.region-list strong{font-size:18px}.faq-list summary{font-size:12.5px;padding:19px 0}.contact-section{padding:0}.contact-shell{width:100%}.contact-intro{padding:65px 23px 55px}.contact-intro h2{font-size:38px}.contact-info{margin-top:33px}.contact-form{padding:40px 23px 45px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{padding:55px 0 35px;grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:4px}.float-whatsapp{right:15px;bottom:15px;padding:12px 14px}.float-whatsapp span{display:none}.float-whatsapp svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
