:root{--green:#153f36;--ivory:#f3efe5;--gold:#ad8341;--ink:#17372f;--white:#fff;--line:#cdbd9d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}em{color:var(--gold);font-style:normal}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--gold)}header{height:88px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(243,239,229,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(173,131,65,.25)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink)}.brand>b{font-family:Georgia;font-size:42px;font-weight:400;color:var(--gold);line-height:1}.brand span{font-size:9px;letter-spacing:.25em}.brand strong{display:block;font-family:Georgia;font-size:18px;font-weight:400;letter-spacing:.34em;margin:2px 0}.brand small{font-size:7px;color:var(--gold)}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.08em}.navcta{border:1px solid var(--gold);padding:12px 18px}#menu{display:none;background:none;border:0;font-size:24px}.hero{height:100vh;min-height:700px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,22,.78),rgba(5,27,22,.1) 70%)}.heroText{position:absolute;left:7vw;top:50%;transform:translateY(-45%);max-width:720px}.heroText>p:first-child{letter-spacing:.25em;font-size:12px}.hero h1{font-size:clamp(54px,7vw,100px);line-height:.96}.lead{font-size:18px;line-height:1.6;max-width:600px}.btn{display:inline-block;margin-top:18px;border:1px solid #d6b97b;color:white;text-decoration:none;padding:16px 22px;font-size:11px;letter-spacing:.15em}.facts{position:absolute;bottom:0;left:0;right:0;background:rgba(18,58,49,.93);display:flex;justify-content:center;gap:7vw;padding:23px}.facts span{font-size:11px;letter-spacing:.1em}.facts b{color:var(--gold);font-size:20px;margin-right:8px}.intro{padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.units h2,.features h2,.location h2,.contact h2{font-size:clamp(42px,5vw,72px);line-height:1.05}.intro>div:last-child{font-family:Georgia;font-size:20px;line-height:1.65;padding-top:30px}.imageStatement,.terrace,.garage{display:grid;grid-template-columns:65% 35%;background:var(--green);color:white}.imageStatement img,.terrace img,.garage img{width:100%;height:700px;object-fit:cover}.imageStatement>div,.terrace>div,.garage>div{padding:10vw 5vw;align-self:center}.imageStatement h2,.terrace h2,.garage h2{font-size:52px}.imageStatement p,.terrace p,.garage p{line-height:1.7}.units{padding:130px 7vw}.units>h2{max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:70px;border:1px solid var(--line)}.cards article{background:var(--ivory);padding:45px 35px;min-height:400px}.cards span{font-size:10px;letter-spacing:.14em;color:var(--gold)}.cards h3{font-size:42px;margin:25px 0}.cards p{line-height:1.65}.cards button{margin-top:25px;background:none;border:0;border-bottom:1px solid var(--gold);padding:8px 0;color:var(--ink);font-weight:700;font-size:10px;letter-spacing:.13em;cursor:pointer}.terrace{grid-template-columns:60% 40%}.terrace img{height:650px}.gallery{padding:110px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery .gtitle{padding:40px}.gallery h2{font-size:58px}.gallery img{width:100%;height:500px;object-fit:cover}.gallery img:last-child{grid-column:1/3;height:650px}.features{background:var(--green);color:white;padding:110px 7vw}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.25)}.featuregrid>div{padding:35px 30px;border-right:1px solid rgba(255,255,255,.25)}.featuregrid b{color:var(--gold);font-family:Georgia;font-size:26px}.featuregrid h3{font-size:25px;margin:20px 0}.featuregrid p{font-size:13px;line-height:1.6}.garage{grid-template-columns:55% 45%;background:#e8e0d2;color:var(--ink)}.garage img{height:650px;object-fit:contain}.real{min-height:560px;padding:110px 8vw;background:linear-gradient(90deg,rgba(21,63,54,.98),rgba(21,63,54,.9)),url('assets/hero.png') center/cover;color:white;display:flex;align-items:center}.real>div{max-width:750px}.real h2{font-size:60px}.real p{font-size:18px;line-height:1.65}.real strong{display:block;margin-top:30px;color:#d7b87a;letter-spacing:.13em;font-size:12px}.location{padding:130px 8vw}.times{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line)}.times span{padding:30px 10px;display:flex;flex-direction:column;gap:10px}.times b{font-family:Georgia;font-size:32px;color:var(--gold)}.contact{background:#d9c9ad;padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contactbox{display:flex;flex-direction:column;justify-content:center}.contactbox>a:not(.btn){font-family:Georgia;font-size:28px;color:var(--ink);text-decoration:none;margin:8px 0}.btn.dark{color:var(--ink);border-color:var(--ink);width:max-content}footer{background:#0e3029;color:white;padding:50px 7vw;display:flex;align-items:end;justify-content:space-between}.foot{color:white}.modal{position:fixed;inset:0;background:rgba(8,25,21,.95);z-index:50;display:none;align-items:center;justify-content:center;padding:5vw}.modal.show{display:flex}.modal #close{position:absolute;right:25px;top:20px;background:none;border:0;color:white;font-size:40px;cursor:pointer}.modal img{max-width:90vw;max-height:82vh;background:white}.modal .duo{display:flex;gap:15px}.modal .duo img{max-width:44vw}@media(max-width:800px){header{height:72px}.brand>b{font-size:32px}.brand strong{font-size:14px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivory);padding:25px;flex-direction:column}nav.open{display:flex}#menu{display:block}.hero{min-height:720px}.heroText{left:7vw;right:7vw}.hero h1{font-size:52px}.facts{gap:10px;justify-content:space-around}.facts span{font-size:8px}.intro,.contact{grid-template-columns:1fr;padding:90px 7vw}.imageStatement,.terrace,.garage{grid-template-columns:1fr}.imageStatement img,.terrace img,.garage img{height:430px}.imageStatement>div,.terrace>div,.garage>div{padding:70px 7vw}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;padding:70px 4vw}.gallery img,.gallery img:last-child{grid-column:auto;height:330px}.featuregrid,.times{grid-template-columns:1fr 1fr}.featuregrid>div{border-bottom:1px solid rgba(255,255,255,.2)}.real h2{font-size:44px}.contactbox>a:not(.btn){font-size:22px}footer{flex-direction:column;align-items:flex-start;gap:30px}.modal .duo{flex-direction:column}.modal .duo img{max-width:90vw;max-height:40vh}}
.construction{padding:110px 5vw;background:#f2ede3}.constructionHead{display:grid;grid-template-columns:1fr 1.35fr;gap:5vw;align-items:end;margin-bottom:42px}.constructionHead h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.95}.constructionHead p:last-child{max-width:620px}.constructionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.constructionGrid figure{margin:0;position:relative;overflow:hidden;background:#17372f;min-height:340px}.constructionGrid figure.wide{grid-column:span 2}.constructionGrid img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform .5s ease}.constructionGrid figure:hover img{transform:scale(1.02)}.constructionGrid figcaption{position:absolute;left:18px;bottom:16px;background:rgba(244,239,229,.92);padding:8px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#17372f}@media(max-width:800px){.constructionHead{grid-template-columns:1fr}.constructionGrid{grid-template-columns:1fr 1fr}.constructionGrid figure.wide{grid-column:span 2}}@media(max-width:520px){.constructionGrid{grid-template-columns:1fr}.constructionGrid figure.wide{grid-column:span 1}.constructionGrid figure,.constructionGrid img{min-height:280px}}
.porzaPhotos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:55px}.porzaPhotos img{display:block;width:100%;height:320px;object-fit:cover}.porzaPhotos .porzaHero,.porzaPhotos .porzaWide{grid-column:1/3;height:460px}@media(max-width:800px){.porzaPhotos{grid-template-columns:1fr;gap:10px;margin-top:35px}.porzaPhotos img,.porzaPhotos .porzaHero,.porzaPhotos .porzaWide{grid-column:auto;height:260px}}
.tik-logo-contact{margin-top:16px;display:flex;align-items:center;gap:16px}
.tik-logo-contact img{width:165px;height:auto;display:block}
.tik-logo-contact span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.footer-company{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.footer-company img{width:135px;height:auto;display:block}
@media(max-width:700px){
 .tik-logo-contact{align-items:flex-start;flex-direction:column;gap:8px}
 .footer-company{justify-content:flex-start;flex-wrap:wrap}
 .footer-company img{width:120px}
}

.hero-full-render img{
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block;
}

.render-exterior-full img{
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block;
}

.info-request{
  padding:90px 6vw;
  background:#f3efe5;
  color:#1b3a32;
}
.info-request-head{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.info-request-head .eyebrow{
  display:block;
  margin-bottom:12px;
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.info-request-head h2{
  margin:0 0 14px;
}
.info-request-head p{
  max-width:650px;
  margin:0 auto;
}
.google-form-wrap{
  max-width:900px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(190,151,91,.55);
  background:#fff;
  box-shadow:0 18px 50px rgba(20,40,34,.08);
}
.google-form-wrap iframe{
  display:block;
  width:100%;
  height:1050px;
  border:0;
  background:#fff;
}
@media(max-width:700px){
  .info-request{padding:64px 18px}
  .google-form-wrap iframe{height:1200px}
}

/* --- Modulo nativo Residenza Maya --- */
.maya-lead{
  padding:110px 6vw;
  background:#f2eee3;
  color:#19392f;
}
.maya-lead-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:80px;
  align-items:start;
}
.maya-kicker{
  display:block;
  margin-bottom:22px;
  font-size:.7rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#9a7547;
}
.maya-lead-copy h2{
  margin:0 0 24px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.maya-lead-copy p{
  max-width:390px;
  margin:0;
  line-height:1.75;
  opacity:.78;
}
.maya-lead-note{
  margin-top:46px;
  padding-top:18px;
  max-width:390px;
  border-top:1px solid rgba(154,117,71,.55);
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-size:1.05rem;
}
.maya-form{
  padding:42px 44px 40px;
  border:1px solid rgba(154,117,71,.5);
  background:rgba(255,255,255,.34);
}
.maya-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:30px;
  row-gap:30px;
}
.maya-field{
  display:block;
}
.maya-field span{
  display:block;
  margin-bottom:9px;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.maya-field input,
.maya-field select,
.maya-field textarea{
  box-sizing:border-box;
  width:100%;
  padding:12px 0 11px;
  border:0;
  border-bottom:1px solid rgba(25,57,47,.42);
  border-radius:0;
  outline:none;
  background:transparent;
  color:#19392f;
  font:inherit;
}
.maya-field textarea{
  resize:vertical;
  min-height:94px;
}
.maya-field input:focus,
.maya-field select:focus,
.maya-field textarea:focus{
  border-bottom-color:#9a7547;
}
.maya-wide{grid-column:1/-1}
.maya-consent{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin:28px 0 28px;
  font-size:.75rem;
  line-height:1.5;
  opacity:.75;
}
.maya-consent input{
  margin-top:3px;
  accent-color:#19392f;
}
.maya-submit{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 20px;
  border:1px solid #19392f;
  background:#19392f;
  color:#f4f0e6;
  font-size:.72rem;
  letter-spacing:.18em;
  cursor:pointer;
  transition:.2s ease;
}
.maya-submit:hover{
  background:transparent;
  color:#19392f;
}
.maya-submit span{
  font-size:1.1rem;
  letter-spacing:0;
}
.maya-success{
  display:none;
  margin:22px 0 0;
  padding:14px 16px;
  border-left:2px solid #9a7547;
  font-family:Georgia,"Times New Roman",serif;
}
.maya-success.is-visible{display:block}
.maya-hidden{display:none}
@media(max-width:820px){
  .maya-lead{padding:76px 20px}
  .maya-lead-inner{grid-template-columns:1fr;gap:42px}
  .maya-lead-copy h2{font-size:3.4rem}
  .maya-lead-note{margin-top:28px}
  .maya-form{padding:30px 22px}
}
@media(max-width:560px){
  .maya-grid{grid-template-columns:1fr}
  .maya-wide{grid-column:auto}
}

.unit-price{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(154,117,71,.48);
  display:flex;
  flex-direction:column;
  gap:5px;
}
.unit-price strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  font-weight:400;
  color:#19392f;
}
.unit-price span{
  font-size:.68rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#9a7547;
}

.unit-feature-garden{
  margin:10px 0 8px;
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#9a7547;
}

.unit-surfaces{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin:18px 0 12px;
  padding:14px 0;
  border-top:1px solid rgba(154,117,71,.34);
  border-bottom:1px solid rgba(154,117,71,.34);
}
.unit-surfaces span{
  font-size:.72rem;
  letter-spacing:.06em;
  color:#19392f;
}
