/* Ajuste de marca aprobado el 22-10-2026. Los archivos de los logos no se alteran. */
/* Keep the active language selector in the footer, clear of page controls. */
#gt_float_wrapper{position:relative!important;inset:auto!important;z-index:20!important;width:max-content;flex:0 0 auto}
.dv-footer-row{flex-wrap:wrap}
.dv-footer .gtranslate_wrapper{width:max-content;flex:0 0 auto}
#gt_float_wrapper .gt_float_switcher{position:relative;overflow:visible;font-size:15px;border:1px solid #d8ddd5;box-shadow:0 4px 18px #14274514;border-radius:0}
#gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang{padding:10px 12px}
#gt_float_wrapper .gt_float_switcher img{width:24px}
#gt_float_wrapper .gt_float_switcher .gt_options{position:absolute;bottom:100%;right:0;min-width:170px;background:#fff;box-shadow:0 -4px 16px #14274514}
.dv-footer #gt_float_wrapper a{color:#142745}
@media(max-width:700px){#gt_float_wrapper .gt_float_switcher .gt_options{left:0;right:auto}}
html{scroll-padding-top:100px}
.dv-home [id]{scroll-margin-top:0}
.dv-header,.dv-header.is-scrolled,.dv-header.dv-header-solid{position:sticky;background:#fff;border-bottom:1px solid #e0e5e3;box-shadow:none}
.dv-header.is-scrolled{box-shadow:0 4px 18px #1427450a}
.dv-header-row{min-height:96px;gap:38px}
.dv-header .dv-brand{width:320px;max-width:100%;padding:0;background:transparent}
.dv-header .dv-brand img{width:100%;height:auto}
.dv-header .dv-brand>a{display:block;line-height:0}
.dv-header nav.dv-nav{color:#142745;gap:0!important}
.dv-header .dv-nav .wp-block-navigation__container{column-gap:26px!important;color:#142745}
.dv-header .wp-block-navigation-item__content{font-size:.94rem;font-weight:500;letter-spacing:0}
.dv-header nav.dv-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}
.dv-header .wp-block-navigation-item a:hover{color:#5e6838!important;text-decoration:none}
.dv-header .is-menu-open .wp-block-navigation-item a{color:#fff!important}
.dv-header .is-menu-open .wp-block-navigation-item a:hover{color:#d2d8ba!important}
.dv-home{font-weight:400}
.dv-hero{height:calc(100vh - 96px);height:calc(100svh - 96px);min-height:570px}
.dv-slide{justify-items:start;padding:64px max(56px,calc((100vw - 1360px)/2)) 132px}
.dv-slide:after{background:linear-gradient(90deg,#081d38e0 0%,#0c2540c4 36%,#1427454f 67%,#14274514 100%)}
.dv-slide:first-child .dv-hero-image img{object-position:62% 52%}
.dv-hero-copy{align-items:flex-start;text-align:left;max-width:700px;gap:24px;padding:0}
.dv-home .dv-hero-copy h1,.dv-home .dv-hero-copy h2{font-size:clamp(2.8rem,4.6vw,4.25rem);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-shadow:none}
.dv-hero-copy .dv-hero-eyebrow{font-size:.73rem;letter-spacing:.2em}
.dv-hero-copy .dv-hero-subtitle{font-size:1.04rem;line-height:1.75;max-width:520px;color:#f3f6f9}
.dv-hero-copy .wp-block-buttons{justify-content:flex-start;padding-top:4px;gap:12px}
.dv-home .dv-hero-copy .wp-block-button__link{font-size:.92rem;font-weight:500;min-height:52px;padding:16px 24px}
.dv-hero-bottom{bottom:28px}
.dv-heading-text,.dv-home .dv-service ul,.dv-home .dv-project .dv-project-description,.dv-about-copy>p:not(.dv-label),.dv-details p,.dv-contact-grid p{font-size:1rem;color:#4c5a63;line-height:1.8}
.dv-home h2{font-weight:450}
.dv-home .dv-service h3{font-size:1.4rem;font-weight:500}
.dv-home .dv-project h3{font-size:1.45rem}
.dv-home .dv-service ul li:before{color:#5e6838}
.dv-lab-copy>p:not(.dv-label),.dv-lab-copy ul{font-size:1rem;line-height:1.8;color:#e2e8ef}
.dv-home .dv-details summary{font-size:1.06rem}
.dv-footer p{font-size:.8rem;line-height:1.7}
.dv-service-photo img{object-position:center}
.dv-project:first-child .dv-project-photo img{object-position:center 30%}
.dv-home .dv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.dv-home .dv-project:nth-child(2){padding-top:0}
.dv-home .dv-project-photo,.dv-home .dv-project:nth-child(2) .dv-project-photo{height:auto;aspect-ratio:4/3}
.dv-home .dv-project-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.dv-home .dv-project-grid{grid-template-columns:1fr;gap:38px}}
.dv-standard{padding-top:64px}
@media(min-width:1001px){.dv-header .dv-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}
@media(max-width:1150px){.dv-header .dv-brand{width:305px}.dv-header-row{gap:28px}.dv-header .dv-nav .wp-block-navigation__container{column-gap:20px!important}.dv-slide{padding-inline:40px}}
@media(max-width:1000px){.dv-header-row{min-height:94px}.dv-header .dv-brand{width:320px}.dv-header nav.dv-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;width:48px;height:48px;border:1px solid #cfd7d2;color:#142745;background:#fff}.dv-header .dv-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.dv-hero{height:calc(100vh - 94px);height:calc(100svh - 94px);min-height:610px}.dv-slide{padding:66px 40px 132px}.dv-hero-copy{max-width:620px}.dv-home .dv-hero-copy h1,.dv-home .dv-hero-copy h2{font-size:clamp(2.7rem,5.8vw,3.8rem)}}
@media(max-width:700px){html{scroll-padding-top:90px}.dv-header-row{min-height:84px;gap:18px}.dv-header .dv-brand{width:260px;max-width:calc(100vw - 114px)}.dv-header nav.dv-nav .wp-block-navigation__responsive-container-open:not(.always-shown){width:44px;height:44px}.dv-hero{height:calc(100vh - 84px);height:calc(100svh - 84px);min-height:630px}.dv-slide{padding:55px 24px 125px}.dv-slide:after{background:linear-gradient(180deg,#0b233ac4 0%,#0b233ab8 42%,#0b233ae6 100%)}.dv-slide:first-child .dv-hero-image img{object-position:62% center}.dv-hero-copy{gap:23px}.dv-home .dv-hero-copy h1,.dv-home .dv-hero-copy h2{font-size:clamp(2.2rem,8.8vw,2.75rem);line-height:1.15}.dv-hero-copy .dv-hero-eyebrow{font-size:.63rem;letter-spacing:.14em}.dv-hero-copy .dv-hero-subtitle{font-size:1rem;line-height:1.7}.dv-hero-copy .wp-block-buttons{gap:10px;align-items:flex-start}.dv-home .dv-hero-copy .wp-block-button__link{font-size:.8rem;padding:15px 17px;min-height:49px}.dv-hero-bottom{bottom:25px}.dv-heading-text,.dv-home .dv-service ul,.dv-home .dv-project .dv-project-description,.dv-about-copy>p:not(.dv-label),.dv-details p,.dv-contact-grid p{font-size:1rem}.dv-home .dv-service h3{font-size:1.3rem}.dv-footer p{font-size:.78rem}}
@media(max-width:700px){.dv-header .dv-brand{max-width:calc(100% - 62px)}}
@media(max-width:360px){.dv-home .dv-hero-copy h1,.dv-home .dv-hero-copy h2{font-size:2rem}.dv-hero-copy .wp-block-buttons{flex-direction:column}.dv-slide{padding-inline:20px}.dv-hero-copy .dv-hero-subtitle{font-size:.96rem}.dv-hero-copy .dv-hero-eyebrow{font-size:.58rem}}
