:root{--bg:#f7f3ea;--text:#1d1d1b;--muted:#666158;--card:#fff;--dark:#222018;--accent:#d96c21;--accent-dark:#b95516;--green:#075e54;--line:#e4ddd0;--radius:18px;--shadow:0 12px 35px #2820141a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f3eaf5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.9rem 1rem;display:flex}.brand{align-items:center;gap:.55rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:170px;height:54px;display:block}.brand-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav{gap:1rem;display:none}nav a{color:var(--muted);font-weight:800;text-decoration:none}.section{max-width:1120px;margin:0 auto;padding:3.5rem 1rem}.hero{align-items:center;gap:1.5rem;min-height:78vh;display:grid}.hero-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:14px;width:min(360px,100%);max-height:120px;margin-bottom:1.1rem;padding:.55rem;display:block;box-shadow:0 8px 22px #28201414}.hero-media{min-height:320px;box-shadow:var(--shadow);background:#ddd4c8;border-radius:28px;order:-1;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .7rem;font-size:.86rem;font-weight:950}.hero-area{color:#504a42;font-size:clamp(1rem,2vw,1.2rem)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;max-width:850px;font-size:clamp(2.3rem,8vw,4.75rem);line-height:.95}h2{letter-spacing:-.04em;font-size:clamp(2rem,6vw,3.4rem);line-height:1}h3{margin-bottom:.4rem}.hero-text,.section p,li{color:var(--muted);line-height:1.6}.hero-actions{flex-direction:column;gap:.75rem;margin:1.5rem 0;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--dark);color:#fff}.ghost{border-color:var(--line);background:#fff}.whatsapp,.hero-whatsapp,.whatsapp-link{color:var(--green)}.trust-row{gap:.6rem;display:grid}.trust-row span,.zone-box span{background:#fff;border-radius:999px;padding:.78rem 1rem;font-weight:900;display:inline-flex;box-shadow:0 5px 18px #2820140f}.hero-card,.card,.contact-form,.why,.zone-box,.contact-direct-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:1.4rem}.hero-phone{color:var(--accent-dark);margin:.5rem 0 .45rem;font-size:clamp(2rem,6vw,2.7rem);font-weight:950;line-height:1;text-decoration:none;display:block}.hero-whatsapp{margin-bottom:1rem;font-weight:900;text-decoration-thickness:2px;display:inline-flex}.grid,.steps,.gallery{gap:1rem;display:grid}.card{padding:1.2rem}.split{gap:1.5rem;display:grid}.zone-box{flex-wrap:wrap;align-content:start;gap:.7rem;padding:1rem;display:flex}.steps>div{background:var(--dark);color:#fff;border-radius:var(--radius);padding:1.2rem}.steps span{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:1rem;font-weight:900;display:inline-flex}.steps p{color:#ddd4c8}.why{padding:2rem}.why ul{margin-bottom:0;padding-left:1.2rem}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:#ddd;width:100%}.brand-download{align-items:center;gap:1.5rem;display:grid}.business-card-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:1rem;padding:1rem;display:grid}.business-card-box img{background:#fff;border-radius:14px;width:100%;display:block}.form-section{gap:1.5rem;display:grid}.contact-intro{align-items:end;gap:1rem;display:grid}.contact-direct-box{padding:1.25rem}.contact-direct-box span{color:var(--muted);margin-bottom:.45rem;font-weight:900;display:block}.phone-link{color:var(--accent-dark);margin-bottom:.9rem;font-size:clamp(2.1rem,8vw,3.4rem);font-weight:950;line-height:1;text-decoration:none;display:block}.contact-links{flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;display:flex}.whatsapp-link,.email-link{font-weight:900;line-height:1.3;text-decoration-thickness:2px;display:inline-flex}.email-link{color:var(--accent-dark);word-break:break-word}.contact-form{width:100%;padding:1rem}.form-grid{gap:1rem;display:grid}label{gap:.45rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:14px;padding:.9rem;font-weight:700}textarea{resize:vertical}.field-message,.field-material,.full,.form-status{grid-column:1/-1}.full{border:0;width:100%;margin-top:1rem}.form-status{border-radius:12px;padding:.8rem;font-weight:800}.form-status.success{color:#216b26;background:#e6f6e6}.form-status.error{color:#9b2c14;background:#ffe6df}.footer{background:var(--dark);color:#fff;text-align:center;padding:2rem 1rem}.footer p{color:#ddd4c8;margin-bottom:.4rem}@media (width>=720px){.header-inner{padding:.85rem 1rem}.brand-logo{width:220px;height:66px}nav{display:flex}.hero{grid-template-columns:1.05fr .95fr;grid-template-areas:"content image""card image"}.hero-content{grid-area:content}.hero-card{grid-area:card;max-width:460px}.hero-media{order:initial;grid-area:image;min-height:620px}.hero-media img{min-height:620px}.hero-logo{width:330px}.split{grid-template-columns:1.25fr .75fr}.hero-actions{flex-flow:wrap}.trust-row,.cards,.steps,.gallery{grid-template-columns:repeat(3,1fr)}.contact-intro{grid-template-columns:1.1fr .9fr}.form-grid{grid-template-columns:repeat(2,1fr)}.contact-form{padding:1.5rem}.brand-download{grid-template-columns:.8fr 1.2fr}}@media (width>=980px){.form-grid{grid-template-columns:repeat(4,1fr)}.field-type,.field-floor,.field-urgency{grid-column:span 1}.field-material{grid-column:span 2}.field-message{grid-column:1/-1}}.brand-text{clip:auto;white-space:normal;letter-spacing:-.02em;width:auto;height:auto;font-size:1.05rem;position:static;overflow:visible}.brand-logo{display:none}.hero-logo-wrap{justify-content:center;margin:0 0 1.35rem;display:flex}.hero-logo{object-position:center;width:min(520px,100%);max-height:180px;margin:0 auto;padding:.8rem 1rem}.trust-row span,.zone-box span{text-align:center;justify-content:center;align-items:center;min-height:64px}.hero-card p{margin-top:.8rem}.hero-contact-links,.contact-links{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.contact-direct-box{overflow-wrap:anywhere}.form-grid{align-items:start}.field-material{grid-column:1/-1!important}.field-material textarea{min-height:120px}.field-message textarea{min-height:140px}.privacy-check{border:1px solid var(--line);background:#fffaf1;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;font-weight:700;line-height:1.45;display:flex}.privacy-check input{width:20px;min-width:20px;height:20px;accent-color:var(--accent);margin-top:.15rem}.privacy-check a,.footer-links a,.legal-card a{color:var(--accent-dark);font-weight:900}.brand-download{text-align:center}.brand-download-title{max-width:720px;margin:0 auto}.business-card-box{max-width:760px;margin:0 auto}.business-card-box img{object-fit:contain;max-height:360px}.legal-page h1{font-size:clamp(2.4rem,7vw,4.4rem)}.legal-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-width:880px;padding:clamp(1.2rem,3vw,2rem)}.legal-card h2{margin-top:1.5rem;font-size:clamp(1.3rem,3vw,1.8rem)}@media (width>=720px){.hero-logo{width:min(560px,100%)}.brand-download{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-material{grid-column:1/-1!important}.field-message{grid-column:1/-1}}@media (width<=719px){.header-inner{padding:1rem}.brand-text{font-size:1rem}.hero-logo{max-height:150px}}.footer-credit{opacity:.85;margin-top:1rem;font-size:.9rem}.footer-credit a{color:#fff;font-weight:900;text-decoration-thickness:2px}
