*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17191c;background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}.container{width:min(1180px,calc(100% - 40px));margin:auto}.top-strip{background:#0b0d10;color:#9da4aa;font-size:.76rem}.top-strip-in{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-strip a{color:#fff;text-decoration:none;margin-left:20px}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e5e5e2;box-shadow:0 2px 15px rgba(0,0,0,.05)}.nav{min-height:88px;display:flex;align-items:center;gap:28px}.logo-link{width:150px;height:70px;display:flex;align-items:center}.logo-link img,.footer-logo{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{color:#41474c;text-decoration:none;font-size:.86rem;font-weight:700}.desktop-nav a:hover{color:#c39418}.nav-actions{display:flex;gap:9px}.wa-mini,.quote-mini{color:#fff;text-decoration:none;padding:12px 15px;font-size:.75rem;font-weight:800}.wa-mini{background:#171a1e}.quote-mini{background:#d7aa2b;color:#111}.menu-btn,.mobile-nav{display:none}.hero{height:700px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.94),rgba(8,10,12,.66) 55%,rgba(8,10,12,.23))}.hero-content{position:relative;z-index:2}.hero-logo{width:310px;margin-bottom:25px}.hero-logo img{width:100%;display:block}.eyebrow{color:#d5a728;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:13px}.hero h1,h2,h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;line-height:1.02;margin:0 0 18px}.hero h1{font-size:clamp(3.5rem,7vw,6.5rem)}.hero h1 span{color:#d7aa2b}.hero p{max-width:650px;color:#dfe2e5;font-size:1.08rem;margin:0 0 28px}.hero-buttons,.contact-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.03em;border:0;cursor:pointer}.gold{background:#d7aa2b;color:#111}.whatsapp{background:#15191c;color:#fff}.hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:42px;font-size:.84rem;color:#c8cdd1}.quick-contact{background:#171a1e;color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid a{padding:22px 28px;border-right:1px solid #30343a;text-decoration:none;color:#fff}.quick-grid a:last-child{border:0}.quick-grid small{display:block;color:#d5a728;font-size:.64rem;font-weight:800;letter-spacing:.14em}.quick-grid strong{display:block;margin-top:4px;font-size:.95rem}.section{padding:92px 0}.intro-grid,.about-grid,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.intro h2,.section-head h2,.about h2,.quote-section h2,.faq h2,.final-cta h2{font-size:clamp(2.5rem,5vw,4.3rem)}.intro p,.quote-section p{color:#697078}.arrow{display:inline-block;color:#15181a;text-decoration:none;font-weight:800;margin-top:10px}.services{background:#f2f3f0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{color:#697078;max-width:380px;margin:0}.services-layout{display:grid;grid-template-columns:370px 1fr;gap:28px}.service-tabs{border-top:1px solid #d6d8d5}.service-tab{width:100%;display:grid;grid-template-columns:48px 1fr 20px;text-align:left;border:0;border-bottom:1px solid #d6d8d5;background:transparent;padding:21px 15px;cursor:pointer;font:600 1rem "DM Sans";color:#4c5358}.service-tab span{font:600 .82rem Oswald;color:#999fa4}.service-tab b{font-weight:400}.service-tab.active{background:#171a1e;color:#fff}.service-tab.active span{color:#d7aa2b}.service-panels{background:#fff}.service-panel{display:none;grid-template-columns:1fr 1fr;min-height:510px}.service-panel.active{display:grid}.service-panel img{width:100%;height:100%;min-height:510px;object-fit:cover}.service-panel>div{padding:48px 38px;display:flex;flex-direction:column;justify-content:center}.service-panel>div>span{color:#c39418;font:600 .88rem Oswald}.service-panel h3{font-size:2.55rem}.service-panel p{color:#697078}.service-panel ul{padding:0;list-style:none;margin:6px 0 18px}.service-panel li{border-top:1px solid #e1e2df;padding:8px 0;font-size:.86rem}.service-panel li:before{content:"✓";color:#d7aa2b;font-weight:800;margin-right:9px}.service-panel a{color:#15181a;text-decoration:none;font-weight:800;font-size:.82rem}.dark{background:#171a1e;color:#fff}.section-head.light>p{color:#aeb4b9}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filter{border:1px solid #4a4f54;background:transparent;color:#c8cdd1;padding:10px 15px;font:700 .72rem "DM Sans";cursor:pointer}.filter.active,.filter:hover{background:#d7aa2b;border-color:#d7aa2b;color:#111}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:10px}.gallery-item{border:0;padding:0;overflow:hidden;background:#222;cursor:pointer;transition:opacity .25s}.gallery-item.hidden{display:none}.gallery-item:first-child,.gallery-item:nth-child(6){grid-column:span 2;grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.about{background:#fff}.about-image{width:100%;height:590px;object-fit:cover}.about p{color:#697078}.about-points{border-top:1px solid #ddd;margin-top:28px}.about-points div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #ddd}.about-points b{font:600 .95rem Oswald;color:#c39418}.quote-section{background:#f4f4f1}.quote-section p{max-width:560px}.contact-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.contact-direct a{color:#17191c;text-decoration:none;font-weight:800;border-bottom:2px solid #d7aa2b;padding-bottom:3px}.quote-form{background:#fff;border:1px solid #dedfdb;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{font-size:.76rem;font-weight:800;color:#555c61}.quote-form label:nth-of-type(4),.quote-form label:nth-of-type(5),.quote-form button{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8dad7;background:#fff;padding:12px;font:400 .9rem "DM Sans";outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#c39418}.hidden{display:none!important}.faq{background:#fff}.faq-list{border-top:1px solid #ddd}.faq details{border-bottom:1px solid #ddd;padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:1rem}.faq p{color:#697078;margin:12px 0 0}.final-cta{background:#d7aa2b;padding:55px 0}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta .eyebrow{color:#17191c}.final-cta h2{margin:0}.dark-btn{background:#171a1e;color:#fff}.floating{position:fixed;z-index:25;bottom:20px;border-radius:999px;padding:13px 17px;text-decoration:none;font-size:.76rem;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2)}.whatsapp-float{right:20px;background:#171a1e;color:#fff}.call-float{left:20px;background:#d7aa2b;color:#111}.footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0b0d10;color:#92999f;font-size:.82rem}.footer-logo{width:145px;height:70px;object-fit:contain}.footer-contact{display:flex;gap:22px}.footer a{color:#fff;text-decoration:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:35px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh}.lightbox button{position:absolute;top:10px;right:24px;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}
@media(max-width:900px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.menu-btn{display:block;background:none;border:0;font-size:1.5rem}.mobile-nav.open{display:grid;padding:12px 20px 18px}.mobile-nav a{padding:8px 0;text-decoration:none;color:#222}.quick-grid,.intro-grid,.about-grid,.quote-grid{grid-template-columns:1fr;gap:35px}.quick-grid a{border-right:0;border-bottom:1px solid #30343a}.services-layout{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:1fr 1fr}.service-panel{grid-template-columns:1fr}.service-panel img{height:330px;min-height:330px}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.gallery{grid-template-columns:1fr 1fr}.final-inner{align-items:flex-start;flex-direction:column}.about-image{height:450px}.quote-form{grid-template-columns:1fr}.quote-form label:nth-of-type(4),.quote-form label:nth-of-type(5),.quote-form button{grid-column:auto}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.top-strip{display:none}.nav{min-height:72px}.logo-link{width:125px;height:60px}.nav-actions .wa-mini{display:none}.quote-mini{font-size:.65rem;padding:10px}.hero{height:650px}.hero-logo{width:230px}.hero h1{font-size:3.4rem}.hero-trust{display:grid;gap:7px;margin-top:32px}.section{padding:65px 0}.service-tabs{grid-template-columns:1fr}.service-panel>div{padding:30px 24px}.service-panel h3{font-size:2.2rem}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:145px;gap:7px}.floating{bottom:14px;padding:11px 14px}.whatsapp-float{right:14px}.call-float{left:14px}.footer{align-items:flex-start;flex-direction:column;padding:28px 0}.footer-contact{flex-direction:column;gap:7px}}

/* V6 premium polish */
.wa-icon{display:inline-block;margin-right:6px;font-size:.85em}
.hero-content{max-width:850px}
.hero-logo{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
.hero-buttons .btn{min-width:185px}
.services-layout{box-shadow:0 16px 45px rgba(20,22,24,.07)}
.service-tab{transition:background .2s,color .2s,transform .2s}
.service-tab:hover:not(.active){background:#e8e9e6}
.service-panel img{transition:transform .5s}
.service-panel.active img{transform:scale(1.01)}
.gallery{grid-auto-flow:dense}
.gallery-item{position:relative}
.gallery-item:after{content:"View project";position:absolute;left:12px;bottom:12px;background:rgba(10,12,14,.78);color:#fff;padding:6px 9px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.25s}
.gallery-item:hover:after{opacity:1;transform:none}
.area-section{background:#ecece8}
.area-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}
.area-section h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;line-height:1.02;font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 18px}
.area-section p{color:#697078;max-width:680px}
.area-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.area-tags span{background:#fff;border:1px solid #d9dad6;padding:9px 12px;font-size:.76rem;font-weight:700}
.area-card{background:#171a1e;color:#fff;min-height:310px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.area-card-top{color:#d7aa2b;font-size:.7rem;letter-spacing:.16em;font-weight:800}
.area-card-main strong{display:block;font:700 clamp(2.6rem,5vw,4.5rem) Oswald;line-height:.95}
.area-card-main span{display:block;color:#aeb4b9;margin-top:8px}
.area-card a{color:#fff;text-decoration:none;font-weight:800;border-top:1px solid #353a3f;padding-top:18px}
.contact-direct a:hover{color:#b98d16}
.quote-form{box-shadow:0 15px 40px rgba(0,0,0,.05)}
.floating{display:flex;align-items:center;gap:5px}
.footer-logo{object-fit:contain}
@media(max-width:900px){
 .area-grid{grid-template-columns:1fr;gap:35px}
 .area-card{min-height:250px}
}
@media(max-width:560px){
 .hero-buttons .btn{width:100%}
 .area-tags span{font-size:.7rem}
 .area-card-main strong{font-size:3rem}
 .gallery-item:after{display:none}
}
