 :root{--orange:#f57600;--ink:#151515;--grey:#6d6d6d;--soft:#f5f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}.header{height:94px;display:flex;align-items:center;padding:10px 5%;gap:35px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 15px #0000000d}.header img{width:180px;display:block}.header nav{margin-left:auto;display:flex;align-items:center;gap:24px}.header nav a{text-decoration:none;color:#222;font-size:14px;font-weight:700}.header nav a:hover,.header nav .active{color:var(--orange)}.header .cta,.button{background:var(--orange);color:#fff!important;padding:12px 18px;border-radius:3px}.menu{display:none;margin-left:auto;background:none;border:0;font-size:28px}.hero{min-height:640px;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.74) 31%,rgba(255,255,255,.10) 58%),url('images/hero-property-clean.jpg') center/cover no-repeat;display:flex;align-items:center;color:var(--ink);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.10),transparent 35%);pointer-events:none}.hero-content{position:relative;z-index:2;width:90%;max-width:1180px;margin:auto;padding-right:52%}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:800}.orange{color:var(--orange)}h1{font-size:64px;line-height:1.05;margin:15px 0}h1 span{color:var(--orange)}.hero-content>p:not(.eyebrow){font-size:20px}.actions{display:flex;gap:12px;margin-top:32px}.actions a,.lightbutton{padding:14px 28px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800}.actions a:first-child{background:var(--orange);border-color:var(--orange)}.section,.split,.about{padding:90px 6%;max-width:1280px;margin:auto}h2{font-size:42px;line-height:1.15;margin:8px 0 15px}.lead{color:var(--grey)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.cards article{border:1px solid #e5e5e5;background:#fff}.placeholder{height:230px;background:#ddd;display:grid;place-items:center;font-weight:800;letter-spacing:4px;color:#777}.placeholder.second{background:#e8e4df}.placeholder.third{background:#202020;color:var(--orange);font-size:38px}.pad{padding:24px}.pad small{color:var(--orange);font-weight:bold}.pad h3{font-size:21px}.pad a,.two a{color:var(--orange);text-decoration:none;font-weight:bold}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start;background:#181818;color:white;max-width:none;padding-left:8%;padding-right:8%}.button{display:inline-block;text-decoration:none;margin-top:18px}.feature b{color:var(--orange);font-size:13px}.feature h3{margin:0}.feature p{margin-top:0;color:#bbb}.soft{max-width:none;background:var(--soft);padding-left:8%;padding-right:8%}.two,.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.two>div{background:#fff;padding:35px}.benefits{grid-template-columns:repeat(3,1fr)}.benefits div{border-top:3px solid var(--orange);padding-top:18px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.keymark{font-size:90px;font-weight:900;text-align:center}.keymark span{color:var(--orange)}.contact{text-align:center;background:var(--orange);color:white;padding:80px 5%}.contact h2{font-size:44px}.lightbutton{display:inline-block;margin-top:15px}footer{padding:35px 6%;display:flex;align-items:center;gap:35px;color:#666;font-size:13px}footer img{width:150px}footer p:last-child{margin-left:auto}@media(max-width:900px){.header{height:80px}.header img{width:140px}.menu{display:block}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:25px}.header nav.open{display:flex}h1{font-size:45px}.hero{min-height:540px}.cards,.split,.about,.benefits,.two{grid-template-columns:1fr}.split{gap:35px}h2{font-size:34px}footer{flex-direction:column;text-align:center}footer p:last-child{margin-left:0}}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#fff;box-shadow:0 10px 30px #0002;padding:10px 0;z-index:30}
.dropdown-menu a{display:block;padding:11px 18px;white-space:nowrap;font-weight:600!important}
.dropdown-menu a:hover{background:#f7f7f7}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}
@media(max-width:900px){.dropdown{width:100%;text-align:center}.dropdown-menu{position:static;box-shadow:none;background:#f7f7f7;margin-top:8px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}}

.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.all-properties{color:var(--orange);text-decoration:none;font-weight:700;font-size:14px}
@media(max-width:900px){
.hero{background-position:62% center}
.hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72)}
.hero-content{padding-right:0}
.section-head{display:block}
}

.page-title{padding:70px 6% 45px;max-width:1280px;margin:auto}.page-title h1{font-size:52px;margin:5px 0;color:var(--ink)}
.filters-wrap{background:#181818;padding:28px 6%}.filters{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filters label{color:#fff;font-size:12px;font-weight:700}.filters input,.filters select{display:block;width:100%;height:45px;margin-top:6px;padding:0 12px;border:0;background:#fff}.filters button{height:45px;padding:0 24px;border:0;background:var(--orange);color:#fff;font-weight:800;cursor:pointer}.listing-head{display:flex;justify-content:space-between;align-items:end}.listing-head span{color:#777;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.property-card{border:1px solid #e5e5e5;background:#fff}.property-image{height:245px;background-position:center;background-size:cover;position:relative}.property-image span{position:absolute;top:14px;left:14px;background:var(--orange);color:#fff;padding:6px 10px;font-size:11px;font-weight:800}.demo-home{background-image:url('images/hero-property-clean.jpg')}.demo-flat{background-image:url('images/hero-property-clean.jpg')}.property-info{padding:22px}.property-info .location{font-size:11px;letter-spacing:2px;color:#777}.property-info h3{margin:4px 0}.specs{color:#777;margin:10px 0}.property-info strong{display:block;color:var(--orange);font-size:22px}.property-info a{display:inline-block;margin-top:15px;color:#222;text-decoration:none;font-weight:700}.empty{min-height:370px;display:grid;place-items:center;text-align:center;padding:40px;background:#f6f5f2;color:#777}.empty b{color:var(--orange)}
@media(max-width:900px){.page-title h1{font-size:40px}.filters{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr}.listing-head{display:block}}

.seller-hero{min-height:570px;display:flex;align-items:center;padding:70px 8%;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.78) 38%,rgba(255,255,255,.10) 65%),url('images/hero-property-clean.jpg') center/cover no-repeat}.seller-hero>div{max-width:590px}.seller-hero h1{font-size:58px;color:var(--ink);margin:10px 0 20px}.seller-hero p:not(.eyebrow){font-size:18px;color:#555}.seller-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.seller-intro>p{color:#666;font-size:18px}.seller-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto;padding:0 6% 90px;gap:1px}.seller-steps article{background:#f5f4f1;padding:32px}.seller-steps span{color:var(--orange);font-weight:800;font-size:13px}.seller-steps h3{font-size:20px}.seller-steps p{color:#666}.seller-dark{background:#181818;color:#fff;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.seller-dark h2{max-width:500px}.seller-points p{border-bottom:1px solid #444;padding:16px 0;margin:0}.seller-points b{color:var(--orange);margin-right:18px}.seller-form-section{padding:90px 8%;max-width:1280px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.seller-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seller-form label{font-size:12px;font-weight:700}.seller-form input,.seller-form select,.seller-form textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ddd;font:inherit}.seller-form textarea{min-height:110px;resize:vertical}.seller-form .wide{grid-column:1/-1}.seller-form button{border:0;background:var(--orange);color:#fff;padding:15px;font-weight:800;cursor:pointer}
@media(max-width:900px){.seller-hero h1{font-size:42px}.seller-intro,.seller-dark,.seller-form-section{grid-template-columns:1fr;gap:30px}.seller-steps{grid-template-columns:1fr}.seller-form{grid-template-columns:1fr}.seller-form .wide{grid-column:auto}}

.about-hero{min-height:540px;display:flex;align-items:center;padding:70px 8%;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.75) 38%,rgba(255,255,255,.08) 66%),url('images/hero-property-clean.jpg') center/cover no-repeat}.about-hero>div{max-width:600px}.about-hero h1{font-size:60px;color:var(--ink);margin:10px 0 20px}.about-hero h1 span{color:var(--orange)}.about-hero p:not(.eyebrow){font-size:18px;color:#555}.about-story{padding:90px 8%;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-story>div:last-child{font-size:18px;color:#666}.values{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto;padding:0 6% 90px;gap:1px}.values article{padding:32px;background:#f5f4f1}.values span{color:var(--orange);font-size:13px;font-weight:800}.values h3{font-size:21px}.values p{color:#666}.about-image-band{min-height:470px;background:linear-gradient(90deg,rgba(18,18,18,.94),rgba(18,18,18,.64),rgba(18,18,18,.08)),url('images/hero-property-clean.jpg') center/cover no-repeat;display:flex;align-items:center;padding:70px 8%;color:#fff}.about-quote{max-width:600px}.about-quote h2{font-size:45px}.about-closing{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-closing>div:last-child{font-size:18px;color:#666}
@media(max-width:900px){.about-hero h1{font-size:43px}.about-story,.about-closing{grid-template-columns:1fr;gap:30px}.values{grid-template-columns:1fr}.about-quote h2{font-size:35px}}

.contact-hero{padding:80px 8% 55px;max-width:1280px;margin:auto}.contact-hero h1{font-size:58px;color:var(--ink);margin:8px 0}.contact-hero>p:last-child{font-size:18px;color:#666}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;max-width:1280px;margin:auto;padding:30px 8% 90px}.contact-item{border-top:1px solid #ddd;padding:20px 0}.contact-item>span{display:block;color:#888;font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:7px}.contact-item a{display:block;color:#222;text-decoration:none;font-size:18px;margin:2px 0}.contact-item p{font-size:18px;margin:0}.social-links{display:flex;gap:18px}.social-links a{color:var(--orange);font-weight:800}.ami{display:inline-block;margin-top:12px;background:#181818;color:#fff;padding:11px 16px;font-weight:800;letter-spacing:1px}.contact-form-box{background:#f5f4f1;padding:38px}.contact-form-box h2{margin-top:5px}.address-band{background:var(--orange);color:#fff;padding:55px 8%;display:flex;justify-content:space-between;align-items:center}.address-band h2{margin:5px 0}.address-band p{margin:0}.address-band a{color:#fff;text-decoration:none;border:1px solid #fff;padding:13px 20px;font-weight:800}
@media(max-width:900px){.contact-hero h1{font-size:42px}.contact-layout{grid-template-columns:1fr;gap:35px}.address-band{display:block}.address-band a{display:inline-block;margin-top:20px}}

.services-hero{min-height:520px;display:flex;align-items:center;padding:70px 8%;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.72) 40%,rgba(255,255,255,.08) 68%),url('images/hero-property-clean.jpg') center/cover no-repeat}.services-hero>div{max-width:650px}.services-hero h1{font-size:58px;color:var(--ink);margin:10px 0 20px}.services-hero h1 span{color:var(--orange)}.services-hero p:not(.eyebrow){font-size:18px;color:#555}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.service-grid article{border:1px solid #e4e4e4;padding:32px;min-height:260px}.service-grid span{color:var(--orange);font-size:12px;font-weight:800}.service-grid h3{font-size:22px}.service-grid p{color:#666}.service-grid a{color:var(--orange);text-decoration:none;font-weight:800}.services-dark{background:#181818;color:#fff;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.services-dark>div:last-child{color:#ccc;font-size:18px}
@media(max-width:900px){.services-hero h1{font-size:42px}.service-grid{grid-template-columns:1fr}.services-dark{grid-template-columns:1fr;gap:30px}}

/* Cabeçalho uniforme e limpo em todas as páginas */
.clean-header{height:100px;padding:10px 5%;box-shadow:none;border-bottom:1px solid #eee;background:#fff}
.clean-header .brand img{width:200px}
.clean-header nav{gap:30px}
.clean-header nav>a,.clean-header .dropbtn{font-size:15px;font-weight:600}
.clean-header nav .active{color:var(--orange);position:relative}
.clean-header nav .active:after{content:"";position:absolute;height:2px;background:var(--orange);left:0;right:0;bottom:-9px}
.clean-header .dropdown-menu .active:after{display:none}
@media(max-width:900px){.clean-header{height:80px}.clean-header .brand img{width:145px}.clean-header nav{top:80px}.clean-header nav .active:after{display:none}}

/* Serviços — versão aprovada */
.approved-services-hero{
 min-height:370px;
 padding:58px 8%;
 display:flex;
 align-items:center;
 background:
 linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 34%,rgba(255,255,255,.18) 57%,rgba(255,255,255,0) 72%),
 url('images/services-hero-clean.jpg') right center/58% 100% no-repeat,
 #f7f5f2;
}
.services-hero-copy{max-width:620px}
.services-hero-copy h1{font-size:56px;line-height:1.03;margin:0 0 22px;color:#171717;letter-spacing:-1.5px}
.services-hero-copy h1 span{color:var(--orange)}
.services-hero-copy p{font-size:17px;line-height:1.5;color:#555;margin:0}
.service-intro{padding-top:38px;padding-bottom:30px}
.service-intro h2{font-size:42px;margin:4px 0 4px}
.service-intro .lead{margin-top:0}
.approved-service-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:24px}
.approved-service-grid article{min-height:245px;padding:25px 24px;display:flex;flex-direction:column}
.svc-icon{font-size:40px;line-height:1;color:var(--orange);font-weight:400;margin-bottom:17px}
.approved-service-grid h3{font-size:18px;margin:0 0 12px}
.approved-service-grid p{font-size:14px;line-height:1.45;margin:0 0 18px}
.approved-service-grid a{margin-top:auto;font-size:27px;line-height:1}
@media(max-width:1050px){.approved-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .approved-services-hero{min-height:450px;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),url('images/services-hero-clean.jpg') center/cover no-repeat}
 .services-hero-copy h1{font-size:42px}
}
@media(max-width:600px){.approved-service-grid{grid-template-columns:1fr}}

/* Identidade visual uniforme aprovada — restantes páginas */
.hero,.seller-hero,.about-hero{
 border-top:0;
}
.seller-hero,.about-hero{
 min-height:430px;
 padding:58px 8%;
 background:
 linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 34%,rgba(255,255,255,.18) 57%,rgba(255,255,255,0) 72%),
 url('images/hero-property-clean.jpg') right center/58% 100% no-repeat,
 #f7f5f2;
}
.seller-hero h1,.about-hero h1{font-size:56px;line-height:1.03;letter-spacing:-1.5px}
.page-title,.contact-hero{padding-top:58px;padding-bottom:38px}
.page-title h1,.contact-hero h1{font-size:48px;letter-spacing:-1px}
.property-card,.service-grid article,.values article,.seller-steps article{border-radius:0;box-shadow:none}
.section{max-width:1280px}
footer{margin-top:0}
