.site-header.inner{position:absolute;background:transparent}
.inner-hero{min-height:620px;background:#202023;color:#fff;padding:190px 7vw 90px;display:flex;align-items:end;position:relative;overflow:hidden}
.inner-hero:after{content:"";position:absolute;width:38vw;height:38vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-8vw;top:90px}
.inner-hero .hero-inner{position:relative;z-index:1;max-width:1050px}
.inner-hero h1{font-weight:650;font-size:clamp(3.7rem,7.3vw,8rem);line-height:.88;letter-spacing:-.07em;margin:0}
.inner-hero h1 em{font-style:normal;color:var(--red);font-weight:420}
.inner-hero p.lead{max-width:680px;color:#c5c8c6;font-size:1.08rem;line-height:1.7;margin:36px 0 0}
.breadcrumbs{font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#b4b7b5;margin-bottom:30px}.breadcrumbs a{color:#fff}
.page-section{padding:120px 7vw}.page-section.alt{background:#eae8e4}.page-section.eco-section{background:var(--eco-soft)}
.page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw}
.page-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin:0 0 24px}
.page-section h2{font-weight:650;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;letter-spacing:-.055em;margin:0}
.page-section h2 em{font-style:normal;color:var(--red);font-weight:420}
.prose{font-size:1.04rem;line-height:1.8;color:#4f5552}.prose p{margin-top:0;margin-bottom:24px}
.stats-row,.sales-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:75px}
.stats-row div,.sales-proof div{padding:30px 0}.stats-row div+div,.sales-proof div+div{border-left:1px solid var(--line);padding-left:30px}
.stats-row strong,.sales-proof strong{font-weight:560;font-size:2.5rem;display:block}.stats-row span,.sales-proof span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:55px}
.info-card{background:#fff;padding:38px;min-height:245px}.info-card .num{font-size:.65rem;color:var(--red);letter-spacing:.12em}.info-card h3{font-weight:700;font-size:1.1rem;margin:55px 0 15px}.info-card p{font-size:.86rem;line-height:1.7;color:#68706c;margin:0}
.dark-section{background:#222224;color:#fff}.dark-section .info-card{background:#2c2c2e}.dark-section .info-card p{color:#b5bbb8}.dark-section .prose{color:#c1c6c3}
.statement{font-weight:650;font-size:clamp(2.2rem,4.3vw,5rem);line-height:1.05;letter-spacing:-.05em;max-width:1050px;margin:0}.statement em{font-style:normal;color:var(--red);font-weight:420}
.contact-band{padding:105px 7vw;background:var(--red);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px}.contact-band.eco{background:var(--eco)}
.contact-band h2{font-weight:650;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.92;letter-spacing:-.06em;margin:0}.contact-band .button{background:#fff;color:#222224}
.cert-list{margin-top:55px;border-top:1px solid var(--line)}.cert-row{display:grid;grid-template-columns:110px 1fr 1.2fr;gap:35px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.cert-row .year{color:var(--red);font-weight:700;font-size:.75rem}.cert-row h3{font-weight:700;font-size:1.15rem;margin:0}.cert-row p{color:#626965;line-height:1.7;margin:0;font-size:.88rem}
.verification-note{margin-top:32px;padding:20px 22px;border-left:4px solid var(--eco);background:var(--eco-soft);line-height:1.65;font-size:.86rem}
.contact-cards{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-top:60px}.contact-card{background:#fff;padding:35px;min-height:260px}.contact-card span{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:var(--red)}.contact-card h3{font-weight:700;font-size:1rem;margin:55px 0 12px}.contact-card p,.contact-card a{font-size:.86rem;line-height:1.7;color:#59605d}.contact-card a{text-decoration:underline;text-underline-offset:3px}
.project-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px}.project-feature .image{background-image:image-set(url('/renders/trama-01.webp') type('image/webp'),url('/renders/trama-01.jpg') type('image/jpeg'));background-position:center;background-size:cover}.project-feature .copy{background:#202023;color:#fff;padding:95px 6vw;display:flex;flex-direction:column;justify-content:center}.project-feature h2{font-weight:650;font-size:clamp(3.8rem,6vw,7rem);line-height:.88;letter-spacing:-.07em;margin:0}.project-feature h2 em{font-style:normal;color:var(--red);font-weight:420}.project-feature p{color:#c6c8c7;line-height:1.7;max-width:510px}.legal-note{font-size:.7rem!important;color:#9fa2a0!important;margin-top:30px;line-height:1.6}
.energy-chip{display:inline-flex;align-items:center;gap:9px;width:max-content;background:var(--eco);color:#fff;padding:10px 14px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:0 0 28px}.energy-chip:before{content:"";width:9px;height:9px;border-radius:50%;background:#bfe7c8}
.sales-proof{margin:0;padding:0 7vw;background:#fff}.sales-proof div{padding:32px 24px}.sales-proof div:first-child{padding-left:0}.sales-proof strong{font-size:1.18rem;margin-top:7px}.sales-proof .eco-value{color:var(--eco)}
.sales-gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin-top:50px}.sales-gallery figure{margin:0;position:relative;overflow:hidden;min-height:420px}.sales-gallery img{width:100%;height:100%;object-fit:cover}.sales-gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(32,32,35,.8);color:#fff;padding:8px 10px;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.plan-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.plan-placeholder{background:#fff;border:1px solid var(--line);padding:38px}.plan-placeholder .status{display:inline-block;color:var(--eco);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.plan-placeholder h3{font-size:1.45rem;margin:24px 0 14px}.plan-placeholder p,.plan-placeholder li{color:#606562;line-height:1.7;font-size:.9rem}.plan-placeholder ul{padding-left:20px}
.appointment-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:start}.appointment-copy{position:sticky;top:100px}.appointment-copy p{line-height:1.75;color:#c5c8c6}.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;color:var(--ink);padding:38px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9cbc9;background:#fafafa;border-radius:0;padding:13px 14px;min-height:49px;color:var(--ink)}.form-field textarea{min-height:110px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--eco);outline:2px solid rgba(47,125,69,.2)}.form-check{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.form-check input{width:18px;height:18px;margin-top:2px}.form-check label{font-size:.77rem;line-height:1.55;color:#5d625f}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-note{font-size:.72rem;line-height:1.55;color:#747976;margin:0}.form-status{grid-column:1/-1;margin:0;min-height:1.4em;font-size:.8rem;font-weight:650;color:var(--eco)}
.privacy-content{max-width:900px}.privacy-content h2{font-size:2rem;letter-spacing:-.03em;margin:55px 0 18px}.privacy-content h2:first-child{margin-top:0}.privacy-content p,.privacy-content li{line-height:1.75;color:#505552}.privacy-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.inner-hero{min-height:540px;padding:145px 7vw 70px}.page-section{padding:85px 7vw}.page-grid,.project-feature,.appointment-wrap,.plan-intro{grid-template-columns:1fr;gap:45px}.stats-row,.sales-proof{grid-template-columns:1fr}.stats-row div+div,.sales-proof div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.sales-proof{padding:0 7vw}.sales-proof div{padding:24px 0}.card-grid,.contact-cards{grid-template-columns:1fr}.cert-row{grid-template-columns:1fr;gap:12px}.contact-band{display:block}.contact-band .button{margin-top:35px}.project-feature .image{height:58svh;min-height:430px;background-image:url('/renders/trama-01-960.webp')}.project-feature .copy{padding:75px 7vw}.sales-gallery{grid-template-columns:1fr 1fr}.sales-gallery figure:first-child{grid-column:1/-1}.appointment-copy{position:static}.site-header.inner nav,.site-header.inner .header-cta{display:none}}
@media(max-width:560px){.inner-hero{min-height:500px;padding-top:132px}.inner-hero h1{font-size:clamp(3rem,16vw,5rem);letter-spacing:-.055em}.page-section{padding:72px 6vw}.page-grid{gap:32px}.card-grid{margin-top:38px}.info-card{min-height:auto;padding:28px}.info-card h3{margin-top:34px}.contact-card{min-height:auto}.project-feature .image{height:440px;min-height:0}.project-feature .copy{padding:65px 6vw}.sales-gallery{display:block}.sales-gallery figure{min-height:0;height:290px;margin-bottom:10px}.plan-placeholder,.appointment-form{padding:24px}.appointment-form{grid-template-columns:1fr}.form-field.full,.form-check,.form-actions,.form-status{grid-column:1}.form-actions{align-items:stretch}.form-actions .button{width:100%}.contact-band{padding:75px 6vw}.contact-band h2{letter-spacing:-.045em}}
