.site-header{position:relative;z-index:45;background:#fff;box-shadow:0 10px 30px #07162b17}.brand-row{height:108px;padding:0 5vw;display:flex;align-items:center;gap:32px;background:#fff}.brand-row .logo{position:relative;flex:0 0 330px;width:330px;height:104px;overflow:hidden;display:block}.brand-row .logo img{position:absolute;width:420px;max-width:none;height:auto;left:48%;top:50%;transform:translate(-50%,-50%)}.brand-message{display:flex;flex-direction:column;gap:5px;min-width:220px;margin-right:auto}.brand-message small,.brand-contact small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#718095;font-weight:900}.brand-message strong{font:700 15px/1.3 Georgia,serif;color:var(--navy)}.brand-contact{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:25px;white-space:nowrap}.brand-contact strong{font-size:20px;color:var(--navy);letter-spacing:.02em}.brand-quote{white-space:nowrap}.nav-row.header{height:58px;padding:0 5vw;position:relative;top:auto;border-bottom:4px solid var(--gold);box-shadow:none}.nav-row.header nav{justify-content:flex-start;gap:30px}.nav-row.header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.nav-row .header-cta>a:first-child{display:inline-flex}.nav-row .nav-whatsapp{color:#fff;opacity:.9}.nav-row .nav-whatsapp:hover{color:#ffc23d}.footer-logo{position:relative;display:block;width:295px;height:100px;background:#fff;overflow:hidden;margin-bottom:8px;border-bottom:4px solid var(--gold)}.footer-logo img,.footer .footer-logo img{position:absolute;width:390px;max-width:none;left:48%;top:50%;transform:translate(-50%,-50%)}.admin-logo{background:#fff;border-bottom:4px solid var(--gold)!important;height:102px!important;position:relative}.admin-logo img{position:absolute;width:345px!important;max-width:none;left:48%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:1100px){.brand-row{gap:20px}.brand-row .logo{flex-basis:285px;width:285px}.brand-row .logo img{width:385px}.brand-message{display:none}.nav-row.header nav{gap:20px}.nav-row .nav-whatsapp{font-size:10px}}@media(max-width:1000px){.real-hero{height:650px}.media-gallery,.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.container-detail{grid-template-columns:1fr}.sticky-card{position:static}.real-fabrication .fab-media{min-height:520px}}
@media(max-width:720px){.brand-row{height:82px;padding:0 16px}.brand-row .logo{flex:0 0 224px;width:224px;height:78px}.brand-row .logo img{width:330px}.brand-contact,.brand-quote{display:none}.nav-row.header{height:50px;padding:0 16px;justify-content:space-between}.nav-row .nav-toggle{height:36px;min-width:92px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff0d;color:#fff;border:1px solid #ffffff45;padding:7px 11px;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.nav-row .nav-toggle b{font-size:17px}.nav-row.header nav{top:50px;z-index:5}.nav-row .header-cta{display:flex;margin-left:auto}.nav-row .nav-whatsapp{font-size:9px}.real-hero{height:610px;min-height:610px}.hero-slide,.hero-fallback{padding:45px 20px 100px;align-items:flex-end}.hero-slide-copy{width:100%}.hero-slide-copy h1,.hero-fallback h1{font-size:43px}.hero-slide.align-right{text-align:left}.hero-slide.align-right .actions{justify-content:flex-start}.hero-controls{left:20px;right:20px}.trust-strip{grid-template-columns:1fr;padding:0 20px}.trust-strip span{justify-content:flex-start;border:0;border-bottom:1px solid var(--line);padding:13px 0}.media-gallery,.project-cards,.project-gallery{grid-template-columns:1fr}.home-gallery .gallery-tile:nth-child(1),.home-gallery .gallery-tile:nth-child(6),.project-gallery .gallery-tile:first-child{grid-column:auto}.gallery-tile>a,.gallery-tile img,.gallery-tile video{height:260px}.project-intro{flex-direction:column}.detail-media{grid-template-columns:1fr}.detail-media figure:first-child{grid-column:auto}.detail-media figure:first-child img,.detail-media figure:first-child video,.detail-media img,.detail-media video{height:300px}.real-fabrication .fab-media{min-height:390px}.media-empty.dark{min-height:390px}}
@media(max-width:420px){.brand-row .logo{flex-basis:205px;width:205px}.brand-row .logo img{width:305px}.nav-row .nav-whatsapp{font-size:0}.nav-row .nav-whatsapp:after{content:"WhatsApp";font-size:9px}}
