/* DOBLAMET: identidad original y composición industrial. */
:root{--blue:#0969af;--navy:#061b30;--muted:#607080;--border:#dbe2e8;--pale:#f0f3f5}
.topbar{background:#031120;color:#bdcbd7;border:0}.topbar-inner{height:36px}.header{background:#071a2e;border-bottom:1px solid #ffffff1a;backdrop-filter:none}.nav{min-height:100px}.brand-logo{position:relative;display:block;width:245px;height:85px;overflow:hidden}.brand-logo img{position:absolute;width:285px;max-width:none;left:-17px;top:-59px}.nav-links{color:#e5ecf4;gap:24px}.nav-links>a:not(.btn):hover{color:#72bff2}.btn{border-radius:0;text-transform:uppercase;letter-spacing:.065em;font-size:11px;padding:16px 22px}.nav-cta{background:#0b67a8}.hero{position:relative;background:#07182a;isolation:isolate}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,29,.96),rgba(2,15,29,.8) 40%,rgba(2,15,29,.25));z-index:-1}.hero-grid{display:block;min-height:625px;padding-top:105px;padding-bottom:95px}.hero-content{max-width:760px}.hero .eyebrow{color:#b9d7ed;font-size:11px;letter-spacing:.19em}.hero h1{font-size:clamp(2.8rem,5vw,4.65rem);letter-spacing:-.045em;color:#fff;line-height:1.12;margin:27px 0}.hero h1 em{color:#8fc8ef}.hero-sub{color:#d0dbe5;max-width:530px;line-height:1.8}.hero-actions{margin:32px 0 42px;gap:14px}.btn-hero-outline{border-color:#ffffff70;color:white;background:#ffffff05}.btn-hero-outline:hover{background:#ffffff15}.hero-bottom{color:#afc3d3}.hero-stroke{border-radius:0;background:#47a3df}.hero-caption{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff25;padding:19px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;color:#c3d0dc;background:#06172c66}.hero-caption a{letter-spacing:.05em}.trust-strip{background:#0a263f;border:0}.trust-grid{min-height:90px}.trust-grid div{color:#d9e3ec;font-size:12px}.trust-symbol{color:#68b3e4}.section{padding:90px 0}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.7vw,2.9rem)}.section-tag{letter-spacing:.15em;font-size:10px}.about-grid{gap:75px}.about-img-main,.about-img-small,.about-tag,.service-card,.gallery-item,.quote-form,.location-card,.contact-icon,.location-pin,.quote-benefits>div>span,.filter{border-radius:0}.about-img-main{width:85%}.about-img-small{border-width:7px}.about-tag{background:#0a263f;color:#fff}.about-tag span{color:#75b7e7}.services{background:#edf1f4}.service-card{border:0;border-bottom:3px solid #1269a4}.service-photo{height:210px}.service-number{border-radius:0;background:#06233be6}.service-body{padding:26px 22px}.service-body h3{font-size:18px}.service-body p{font-size:13px}.service-body a{text-transform:uppercase;letter-spacing:.05em}.gallery{background:#071b2e}.gallery h2{color:#fff}.gallery h2 span{color:#78b8e5}.gallery .section-tag{color:#83bee6}.gallery .section-top p{color:#b4c3d1}.gallery .text-link{color:#8ac7f0}.filter{background:transparent;border-color:#ffffff30;color:#c7d4e0;padding:11px 22px}.gallery-grid{gap:16px}.gallery-item span{font-size:13px}.process{background:#fff}.process-grid>div{border-color:#0e578b}.cta-band{background:linear-gradient(110deg,#083356,#076cb0)}.contact{background:#edf1f4}.location-card{background:#dfe8ef;border:0}.location-art{border-radius:0;transform:rotate(35deg);border-color:#c9dae7}.footer{background:#041423;color:#d5e0eb}.footer h4{color:#fff}.footer-main>div:first-child>p,.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>span{color:#a6b8c8}.footer-bottom{border-color:#ffffff1a;color:#a6b8c8}.consent a{text-decoration:underline;text-underline-offset:3px}.quote-form{box-shadow:none;border-top:4px solid #0969af}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{border-radius:0}.btn-light{color:#095c98}
@media(max-width:1050px){.brand-logo{width:210px}.brand-logo img{width:255px;left:-18px;top:-50px}.nav-links{gap:15px;font-size:12px}.nav-cta{padding:14px}.hero h1{font-size:3.8rem}}
@media(max-width:760px){.nav{min-height:85px}.brand-logo{height:80px;width:220px}.brand-logo img{width:255px;top:-51px}.menu-toggle span{background:#fff}.nav-links{top:84px;background:#071a2e;border-color:#ffffff20;color:#fff}.hero-grid{padding-top:70px;padding-bottom:108px;min-height:600px}.hero h1{font-size:clamp(2.6rem,8vw,3.5rem)}.hero:before{background:linear-gradient(90deg,#02101eef,#02101eaf)}.hero-caption{padding:18px;font-size:9px;letter-spacing:.07em}.hero-caption a{max-width:110px;text-align:right}.hero-actions{gap:12px}.trust-grid{padding:24px 0;gap:20px 10px}.section{padding:65px 0}.about-grid{gap:35px}.service-photo{height:175px}.footer-main{padding:45px 0}.footer .brand-logo{width:245px}.services-grid{gap:16px}}
@media(max-width:450px){.hero-grid{min-height:580px;padding-top:60px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-actions .btn{font-size:10px;padding:16px}.hero-bottom{font-size:11px}.hero h1{font-size:2.7rem}.service-photo{height:230px}.trust-grid div{font-size:10px}.hero-caption{font-size:8px}.gallery-grid{grid-auto-rows:165px}}

.brand-logo img{height:auto}html{scroll-padding-top:110px}@media(max-width:760px){html{scroll-padding-top:95px}}
