
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');

:root{
  --ink:#191714;
  --ink-2:#27231f;
  --wood:#9a7655;
  --wood-dark:#705038;
  --cream:#f4f0e9;
  --white:#fff;
  --muted:#77716b;
  --line:rgba(25,23,20,.13);
  --shadow:0 20px 60px rgba(0,0,0,.13);
  --radius:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Montserrat',sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.65;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--wood);
  margin-bottom:12px
}
.display{
  font-family:'Playfair Display',serif;
  font-size:clamp(38px,6vw,78px);
  line-height:1.05;
  margin:0 0 24px
}
.title{
  font-family:'Playfair Display',serif;
  font-size:clamp(32px,4vw,56px);
  line-height:1.1;
  margin:0 0 22px
}
.subtitle{font-size:18px;color:var(--muted);max-width:720px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 28px;border:1px solid transparent;
  text-transform:uppercase;font-size:12px;font-weight:700;
  letter-spacing:.14em;transition:.25s;cursor:pointer
}
.btn-primary{background:var(--wood);color:#fff}
.btn-primary:hover{background:var(--wood-dark);transform:translateY(-2px)}
.btn-outline{border-color:#fff;color:#fff;background:transparent}
.btn-outline:hover{background:#fff;color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--wood)}
.header{
  position:absolute;top:0;left:0;right:0;z-index:50;
  border-bottom:1px solid rgba(255,255,255,.2)
}
.header.is-solid{position:relative;background:var(--ink)}
.nav{
  min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.logo img{width:142px;max-height:62px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{
  color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  position:relative;padding:36px 0
}
.nav-links a:after{
  content:"";position:absolute;left:0;bottom:25px;width:0;height:1px;background:var(--wood);transition:.25s
}
.nav-links a:hover:after,.nav-links a.active:after{width:100%}
.menu-toggle{
  display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer
}
.hero{
  min-height:770px;display:flex;align-items:center;color:#fff;
  background:
   linear-gradient(90deg,rgba(16,14,12,.86) 0%,rgba(16,14,12,.56) 48%,rgba(16,14,12,.15) 100%),
   url('https://smmoveisplanejados.com.br/wp-content/uploads/2022/10/2Q6A1761-scaled-1-1024x683.jpg') center/cover no-repeat;
  position:relative
}
.hero:after{
  content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(0,0,0,.28))
}
.hero-content{position:relative;z-index:1;max-width:760px;padding-top:80px}
.hero p{font-size:18px;max-width:600px;color:rgba(255,255,255,.83);margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.benefits{position:relative;margin-top:-72px;z-index:8}
.benefit-grid{
  display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:var(--shadow)
}
.benefit{padding:34px 40px;border-right:1px solid var(--line)}
.benefit:last-child{border-right:0}
.benefit h3{margin:0 0 10px;font-size:16px;text-transform:uppercase;letter-spacing:.08em}
.benefit p{margin:0;color:var(--muted);font-size:14px}
.portfolio-strip{background:var(--cream)}
.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.gallery-main,.gallery-side>div,.image-card{overflow:hidden;position:relative;background:#ddd}
.gallery-main{min-height:560px}
.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.gallery-side>div{min-height:270px}
.gallery-grid img,.image-card img{width:100%;height:100%;object-fit:cover;transition:.55s}
.gallery-grid div:hover img,.image-card:hover img{transform:scale(1.04)}
.image-overlay{
  position:absolute;inset:0;display:flex;align-items:flex-end;padding:28px;
  background:linear-gradient(transparent 45%,rgba(0,0,0,.68));color:#fff
}
.image-overlay strong{font-size:18px;letter-spacing:.08em;text-transform:uppercase}
.features{background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.feature-card{background:var(--cream);overflow:hidden}
.feature-card .photo{height:280px}
.feature-card img{width:100%;height:100%;object-fit:cover}
.feature-copy{padding:30px}
.feature-copy h3{font-size:17px;letter-spacing:.08em;margin:0 0 12px}
.feature-copy p{font-size:14px;color:var(--muted);margin:0}
.cta-band{
  background:linear-gradient(90deg,rgba(19,17,15,.93),rgba(19,17,15,.65)),
  url('https://smmoveisplanejados.com.br/wp-content/uploads/2022/10/Copia-de-2Q6A1990-scaled-e1651627719215.jpg') center/cover fixed;
  color:#fff
}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta-inner h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,52px);margin:0 0 8px}
.technology{background:var(--ink);color:#fff}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}
.tech-card{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink-2);min-height:410px}
.tech-card img{width:100%;height:100%;object-fit:cover}
.tech-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}
.tech-copy h3{font-size:16px;letter-spacing:.16em;margin:0;color:var(--wood)}
.tech-copy h4{font-family:'Playfair Display',serif;font-size:36px;line-height:1.1;margin:10px 0 20px}
.tech-copy p{color:rgba(255,255,255,.68);font-size:14px}
.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;margin-top:38px}
.partner{height:120px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:20px}
.partner img{max-height:70px;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.74}
.page-hero{
  min-height:420px;color:#fff;display:flex;align-items:flex-end;padding:140px 0 70px;
  background:
    linear-gradient(rgba(18,16,14,.7),rgba(18,16,14,.78)),
    url('https://smmoveisplanejados.com.br/wp-content/uploads/2022/10/Copia-de-2Q6A5699-3-e1651627685988.jpg') center/cover no-repeat
}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,74px);margin:0}
.breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7);margin-top:12px}
.env-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.env-card{height:360px;position:relative;overflow:hidden;background:#ddd}
.env-card img{width:100%;height:100%;object-fit:cover;transition:.5s}
.env-card:hover img{transform:scale(1.05)}
.env-card .image-overlay{justify-content:center;align-items:center;text-align:center;background:rgba(12,11,10,.42)}
.env-card strong{font-family:'Playfair Display',serif;font-size:30px}
.notice{background:var(--cream);padding:30px;border-left:3px solid var(--wood);font-size:14px;text-transform:uppercase;font-weight:600;letter-spacing:.04em}
.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.material-card{padding:34px;border:1px solid var(--line);background:#fff}
.material-card .number{font-family:'Playfair Display',serif;font-size:46px;color:var(--wood);line-height:1}
.material-card h3{font-size:17px;text-transform:uppercase;letter-spacing:.08em}
.material-card p{color:var(--muted);font-size:14px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.portfolio-item{height:400px;position:relative;overflow:hidden}
.portfolio-item:nth-child(4),.portfolio-item:nth-child(5){grid-column:span 1}
.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:.5s}
.portfolio-item:hover img{transform:scale(1.05)}
.client-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.client-logo{border:1px solid var(--line);min-height:160px;display:flex;align-items:center;justify-content:center;padding:32px}
.client-logo img{max-width:180px;max-height:90px;object-fit:contain}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split-media{height:640px;overflow:hidden}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-copy p{color:var(--muted);margin:0 0 18px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.contact-info{background:var(--ink);color:#fff;padding:48px}
.contact-info h2{font-family:'Playfair Display',serif;font-size:38px;margin:0 0 25px}
.contact-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.contact-item small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--wood);margin-bottom:6px}
.form{display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form input,.form textarea,.form select{
  width:100%;border:1px solid var(--line);padding:16px 18px;background:#fff;outline:none
}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--wood)}
.form textarea{min-height:150px;resize:vertical}
.radio-group{display:flex;gap:22px;flex-wrap:wrap;padding:8px 0}
.form-note{font-size:13px;color:var(--muted)}
.footer{background:#11100f;color:#fff;padding:72px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:60px}
.footer-logo{width:160px;margin-bottom:24px}
.footer p,.footer a{color:rgba(255,255,255,.66);font-size:14px}
.footer h4{text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 20px}
.footer-links{display:grid;gap:9px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:rgba(255,255,255,.45)}
.whatsapp{
  position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.24);font-weight:800;font-size:12px
}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .menu-toggle{display:block}
  .nav-links{
    position:fixed;inset:92px 0 auto;background:var(--ink);display:none;
    flex-direction:column;align-items:stretch;padding:20px 30px;gap:0
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-links a:after{display:none}
  .benefit-grid,.feature-grid,.materials-grid{grid-template-columns:1fr}
  .benefit{border-right:0;border-bottom:1px solid var(--line)}
  .benefit:last-child{border-bottom:0}
  .gallery-grid,.tech-grid,.split,.contact-grid{grid-template-columns:1fr}
  .tech-card{grid-template-columns:1fr}
  .tech-card img{height:320px}
  .partners,.footer-grid{grid-template-columns:repeat(2,1fr)}
  .env-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .split-media{height:480px}
}
@media(max-width:650px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:70px 0}
  .nav{min-height:78px}
  .nav-links{inset:78px 0 auto}
  .logo img{width:120px}
  .hero{min-height:680px}
  .hero-content{padding-top:70px}
  .benefits{margin-top:-35px}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-main{min-height:400px}
  .gallery-side{grid-template-rows:repeat(2,260px)}
  .feature-grid,.env-grid,.portfolio-grid,.client-logos,.partners,.footer-grid{grid-template-columns:1fr}
  .tech-copy{padding:32px}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .form-row{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .page-hero{min-height:350px}
}
