:root{--ink:#17191c;--muted:#62676d;--line:#e4e6e8;--light:#f5f6f7;--accent:#f4b400;--dark:#111315;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 4%;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.brand b{font-weight:500}.brand-mark{width:38px;height:38px;min-width:38px;height:38px;background:#b40000;border-radius:4px;display:grid;place-items:center;overflow:hidden;padding:3px;flex:0 0 38px}.brand-mark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.site-header nav{display:flex;gap:25px;margin-left:auto}.site-header nav a{font-size:14px;color:#555b61}.site-header nav a.active,.site-header nav a:hover{color:var(--ink)}.header-cta{background:var(--ink);color:#fff;padding:10px 17px;border-radius:4px;font-size:14px;font-weight:700}.hero{max-width:var(--max);margin:auto;padding:85px 4% 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 14px;color:#72777c}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px}.hero h1 span{color:#777}.lead{font-size:20px;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:5px;font-weight:800;border:1px solid var(--ink);font-size:14px}.btn.primary{background:var(--ink);color:#fff}.btn.ghost{background:#fff}.btn.whatsapp{border-color:#168b54;color:#168b54}.hero-card{min-height:470px;background:linear-gradient(145deg,#25292d,#0d0f10);border-radius:8px;position:relative;overflow:hidden;color:#fff;padding:34px;display:flex;align-items:flex-end}.roof-shape{position:absolute;inset:0;background:linear-gradient(150deg,transparent 43%,rgba(255,255,255,.08) 43.3%,rgba(255,255,255,.08) 44%,transparent 44.3%),linear-gradient(30deg,transparent 56%,rgba(244,180,0,.8) 56.3%,rgba(244,180,0,.8) 57%,transparent 57.3%)}.hero-card:after{content:"";position:absolute;left:-10%;right:-10%;top:46%;height:2px;background:rgba(255,255,255,.16);transform:rotate(-12deg)}.card-content{position:relative;z-index:1;max-width:420px}.card-content span{font-size:11px;letter-spacing:.15em;color:#c7c9cb;font-weight:800}.card-content h2{font-size:34px;line-height:1.1;margin:10px 0}.card-content p{color:#b8bdc1}.trust{display:flex;gap:35px;margin-top:30px}.trust div{display:flex;flex-direction:column}.trust strong{font-size:24px}.trust small{color:var(--muted);font-size:11px}.section{max-width:var(--max);margin:auto;padding:85px 4%}.section-head{max-width:720px;margin-bottom:45px}.section h2{font-size:42px;line-height:1.12;letter-spacing:-.03em;margin:0 0 14px}.section-head>p:last-child,.cta>p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid var(--line);padding:30px;border-radius:7px}.cards article h3{font-size:22px;margin:15px 0 8px}.cards article p{color:var(--muted)}.cards article a{font-weight:800;font-size:14px}.icon{width:42px;height:42px;border-radius:50%;background:var(--light);display:grid;place-items:center;font-size:20px}.dark-band{background:var(--dark);color:#fff;padding:65px max(4%,calc((100% - var(--max))/2 + 4%));display:flex;justify-content:space-between;gap:50px;align-items:center}.dark-band h2{font-size:40px;line-height:1.12;margin:0;max-width:650px}.dark-band .eyebrow{color:#9ea4a8}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;color:#dfe2e4}.cta{text-align:center;max-width:850px}.cta .actions{justify-content:center}.page-hero{background:var(--light);padding:90px 4%;text-align:center}.page-hero h1{max-width:900px;margin:0 auto 18px;font-size:clamp(44px,6vw,68px)}.page-hero>p:last-child{max-width:680px;margin:auto;color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-grid article{border:1px solid var(--line);padding:34px;border-radius:7px}.number{font-weight:800;color:#999}.service-grid h2{font-size:30px;margin:15px 0 8px}.service-grid p,.service-grid li{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.feature-box{border-left:3px solid var(--accent);padding:20px 0 20px 30px;display:flex;flex-direction:column;gap:10px}.feature-box strong{font-size:30px}.light{background:var(--light);max-width:none;padding-left:max(4%,calc((100% - var(--max))/2 + 4%));padding-right:max(4%,calc((100% - var(--max))/2 + 4%))}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-placeholder{aspect-ratio:4/3;border-radius:7px;background:linear-gradient(145deg,#262a2e,#555b61);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;position:relative;overflow:hidden}.photo-placeholder:before{content:"";position:absolute;width:160%;height:2px;background:rgba(255,255,255,.22);top:48%;left:-25%;transform:rotate(-18deg)}.photo-placeholder span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#d1d4d7;position:relative}.photo-placeholder strong{font-size:22px;position:relative}.gallery-note{margin-top:20px;border:1px dashed #c9cdd0;padding:20px;border-radius:7px;color:var(--muted)}.gallery-note strong{color:var(--ink)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info h2{font-size:38px;margin-top:0}.contact-line{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:18px 0}.contact-line span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#858b90}.contact-line strong{font-size:20px}.small{color:var(--muted);font-size:14px}.quote-form{border:1px solid var(--line);padding:30px;border-radius:7px;display:grid;gap:17px}.quote-form label{font-weight:700;font-size:13px;display:grid;gap:7px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:inherit;border:1px solid #d5d8da;border-radius:4px;padding:11px;background:#fff}.form-note{font-size:12px;color:var(--muted)}.map-section{background:var(--light);padding:60px max(4%,calc((100% - var(--max))/2 + 4%));display:flex;align-items:center;justify-content:space-between;gap:30px}.dark-text{color:var(--ink)}footer{border-top:1px solid var(--line);padding:50px 4%;display:flex;justify-content:space-between;gap:50px;max-width:var(--max);margin:auto}footer>div{display:flex;flex-direction:column;gap:7px}footer p,footer span{color:var(--muted);font-size:13px}.footer-brand{margin-bottom:7px}.mobile-bar{display:none}@media(max-width:900px){.site-header{padding:0 18px}.site-header nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:55px}.hero-card{min-height:330px}.cards,.photo-grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr;gap:40px}.dark-band{display:block;padding:55px 6%}.checks{margin-top:30px}.service-grid{grid-template-columns:1fr}footer{padding-bottom:100px}}@media(max-width:600px){.header-cta{font-size:12px;padding:9px 11px}.brand{font-size:13px}.hero h1,.page-hero h1{font-size:44px}.hero{padding:50px 20px}.section{padding:65px 20px}.section h2,.dark-band h2{font-size:32px}.cards,.photo-grid{grid-template-columns:1fr}.trust{gap:18px;flex-wrap:wrap}.page-hero{padding:60px 20px}.map-section{display:block;padding:50px 20px}.map-section .btn{margin-top:20px}footer{padding:40px 20px 105px;display:grid}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;background:#111315;z-index:20}.mobile-bar a{color:#fff;text-align:center;padding:13px 5px;font-weight:800;font-size:13px;border-right:1px solid #333}.mobile-bar a:last-child{background:#f4b400;color:#111;border:0}}
