/* GH MySeguridad — restrained evolution of the existing layouts. */
:root{--gh-heading-display:"Source Sans 3","Segoe UI",Arial,sans-serif;--gh-heading-support:"Source Sans 3","Segoe UI",Arial,sans-serif;--gh-focus:#6ba9ff;--gh-radius:10px}
html{scroll-behavior:smooth;scroll-padding-top:145px}body{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}
body[data-page] main :is(h1,h2,h3){font-family:var(--gh-heading-support);text-wrap:balance;letter-spacing:-.025em}
body[data-page] main h1{font-size:clamp(2.4rem,4.4vw,4.5rem);font-weight:750;line-height:1.08}
body[data-page] main h2{font-size:clamp(1.85rem,3vw,3.15rem);line-height:1.16;font-weight:720}
body[data-page] main h3{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.3}
body[data-page] main p{line-height:1.65}main :is(input,textarea,select){font-family:inherit;font-size:1rem;min-height:48px;border-radius:5px}main :is(input[type=checkbox],input[type=radio]){min-height:0;width:19px;height:19px;flex:0 0 auto;accent-color:#2759a2}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gh-focus)!important;outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}main [id]{scroll-margin-top:145px}
.gh-skip{position:fixed;z-index:100001;top:-80px;left:20px;padding:12px 20px;background:#fff;color:#102a4e;border-radius:4px}.gh-skip:focus{top:12px}
.gh-site-header .gh-header__inner{min-height:82px;gap:16px}.gh-site-header .gh-brand{width:112px;padding:8px 0}.gh-site-header .gh-brand img{height:64px}.gh-site-header .gh-topline__inner{min-height:40px;font-size:12px}.gh-site-header .gh-nav>a,.gh-site-header .gh-nav-group>a,.gh-site-header .gh-nav-group>button{font-family:var(--gh-heading-support);font-size:13px;font-weight:700;letter-spacing:.035em;padding-inline:12px}
.gh-site-header .gh-header-cta{border-radius:5px;font-size:12px;letter-spacing:.02em;padding:13px 15px}.gh-site-header .gh-callback{gap:8px}.gh-site-header .gh-callback__phone input{border-radius:4px}.gh-site-header .gh-nav>a[aria-current=page]{background:rgb(15 36 68/.18);box-shadow:inset 0 -3px #fff}.gh-site-header .gh-submenu{border-top-width:3px;border-radius:0 0 8px 8px;box-shadow:0 14px 36px #07172c33}.gh-site-header .gh-submenu a{font-weight:600}
body[data-page] :is(.home3-button,.e-button,.seo-button){min-height:52px;padding:14px 24px;border-radius:6px;font-family:var(--gh-heading-support);font-size:15px;font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.35;box-shadow:none;transition:background .2s,transform .2s,box-shadow .2s}
body[data-page] :is(.home3-button,.e-button,.seo-button):hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f244425}.home3-label,.e-kicker{font-size:11px!important;letter-spacing:.17em!important;font-weight:750!important}
body[data-page=home] .home3-hero{min-height:0;height:auto;max-height:none;background:radial-gradient(ellipse at 22% 40%,#2759a23d,transparent 55%),linear-gradient(118deg,#102b4d,#0d203b 70%,#132441)}
body[data-page=home] .home3-hero::before{opacity:.45}body[data-page=home] .home3-hero::after{height:3px}
body[data-page=home] .home3-hero__stage{width:min(100% - 80px,1240px);padding:56px 0 62px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
body[data-page=home] .home3-hero__media{min-height:0;aspect-ratio:1/1;padding:28px;border-radius:18px;background:radial-gradient(ellipse at 48% 35%,#437ab8,#224e85 70%);box-shadow:0 20px 60px #06142530;border-color:#ffffff20}
body[data-page=home] .home3-hero__media img{width:100%;max-height:none;filter:drop-shadow(0 14px 17px #05142630)}
body[data-page=home] .home3-hero__content{transform:none;min-width:0}body[data-page=home] .home3-hero__content h1{max-width:13ch;width:100%;font-size:clamp(2.65rem,4.5vw,4.25rem);line-height:1.04;letter-spacing:-.035em;margin-bottom:22px}
body[data-page=home] .home3-hero__content>p:not(.home3-label){max-width:440px;font-size:17px;line-height:1.65;color:#d8e2f0}
body[data-page=home] .home3-hero__offer{width:min(100%,400px);margin-top:24px;padding:18px 24px;border-top-width:3px;border-radius:10px;gap:4px;box-shadow:0 14px 35px #0002}
body[data-page=home] .home3-hero__offer strong{font-family:var(--gh-heading-support);font-size:54px;line-height:1;font-style:normal;letter-spacing:-.04em}body[data-page=home] .home3-hero__offer b{font-size:12px;letter-spacing:.08em}body[data-page=home] .home3-hero__offer small{font-size:12px;color:#596777}
body[data-page=home] .home3-hero__actions{width:100%;margin-top:16px;gap:12px}body[data-page=home] .home3-hero__actions .home3-button{width:min(100%,400px);border-radius:6px;min-height:54px;font-size:16px;background:#bd2e41;border-color:#bd2e41}body[data-page=home] .home3-hero__actions p{font-size:13px;color:#c5d2e3;max-width:400px}body[data-page=home] .home3-dgp{margin-top:18px;border:0;background:none;backdrop-filter:none}
body[data-page=home] :is(.home3-intro,.home3-estimator,.home-security-map,.home3-clients,.home3-newsletter){padding-block:clamp(64px,7vw,100px)}
body[data-page=home] .home3-wrap{width:min(100% - 64px,1200px)}
body[data-page=home] main h2:not(.home3-lead-form h2){font-size:clamp(1.85rem,3vw,3rem);line-height:1.16}
.home3-intro p{max-width:66ch}.home3-featured img{object-position:center}.home3-clients ul:hover,.home3-clients ul:focus-within{animation-play-state:paused}.home3-app--showcase{padding-block:80px}.home3-estimator button:not([type=submit]){border-radius:6px;min-height:48px}
.editorial-page :is(.e-wrap,.seo-wrap){width:min(100% - 64px,1200px)}
.editorial-page :is(.services-hero,.news-hero,.about-hero,.job-detail-hero){min-height:360px;align-items:center}
.editorial-page :is(.services-hero,.news-hero,.about-hero,.job-detail-hero) .e-wrap{padding-block:64px}
.editorial-page :is(.services-hero,.news-hero,.about-hero,.job-detail-hero) h1{max-width:23ch;margin-inline:auto;margin-bottom:24px}
.editorial-page .services-hero{background:linear-gradient(90deg,#091d35f5 0%,#091d35ed 42%,#091d3559 100%),url('/assets/img/servicios/servicios-ingenieria-gh-01-960.webp') center 43%/cover;min-height:420px}
.editorial-page .services-hero::before{display:none}.editorial-page .services-hero .e-wrap{text-align:left;display:block}.editorial-page .services-hero h1{margin-left:0;max-width:21ch}.editorial-page .services-hero .home3-label{justify-content:flex-start}.editorial-page .services-hero .e-wrap>p:last-child{max-width:530px;margin-left:0;font-size:19px}
.editorial-page .services-showcase{padding-block:80px}.editorial-page .service-row{margin-bottom:80px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.editorial-page .service-row--reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.editorial-page .service-row figure{height:410px;overflow:hidden;border-radius:10px}.editorial-page .service-row figure img{transition:transform .45s;object-position:center}.editorial-page .service-row:hover figure img{transform:scale(1.02)}.editorial-page .service-row>div{padding:36px 40px;border-top-width:3px;border-radius:8px;box-shadow:0 14px 40px #102a4e0b}.editorial-page .service-row h2{margin:10px 0 18px}.editorial-page .service-row p{font-size:18px;color:#516174}.editorial-page .e-text-link{font-weight:700;text-underline-offset:5px}
.editorial-page :is(.budget-hero,.company-hero){min-height:400px}.editorial-page :is(.budget-hero__content,.company-hero__content){padding-block:64px}.editorial-page :is(.budget-hero,.company-hero) h1{max-width:23ch}.editorial-page .e-hero--compact{min-height:350px}.editorial-page .e-hero--compact .e-hero__inner{padding-block:60px}.editorial-page .e-hero h1{text-transform:none}
.editorial-page :is(.company-centered-head,.e-section-head){max-width:780px}.editorial-page :is(.company-centered-head,.e-section-head)>p:last-child{max-width:65ch;margin-inline:auto;font-size:18px;color:inherit}
.editorial-page :is(.e-quote__form,.budget-form){border-radius:10px;padding:clamp(24px,3vw,42px);box-shadow:0 18px 60px #06172b14}.editorial-page :is(.budget-fields,.e-quote__form){gap:20px}.editorial-page :is(.budget-form,.e-quote__form) label{font-size:15px;line-height:1.4;gap:8px}.editorial-page :is(.budget-form,.e-quote__form) input:not([type=checkbox]),.editorial-page :is(.budget-form,.e-quote__form) select,.editorial-page :is(.budget-form,.e-quote__form) textarea{border:1px solid #bfcbd9;padding:12px;background:#fff;color:#102a4e}
.editorial-page .budget-aside figure{overflow:hidden;border-radius:10px 10px 0 0}.editorial-page .e-faq details{border-radius:5px;padding-block:20px}.editorial-page .e-faq summary{font-size:18px;line-height:1.45;min-height:32px}.editorial-page .e-faq details p{max-width:75ch}
.editorial-page :is(.residential-hero,.seo-hero){padding-block:55px}.editorial-page .residential-hero__media{border-radius:10px;overflow:hidden}.editorial-page .residential-hero__copy h1{max-width:18ch}.editorial-page .residential-offer{border-radius:8px}.editorial-page .residential-offer>small{font-size:13px}.editorial-page .residential-hero__lead{font-size:18px}.editorial-page .seo-hero h1{max-width:22ch}
.editorial-page .values-hero--pro h1{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1.12}.editorial-page .values-hero--pro .e-wrap{padding-block:64px}.editorial-page :is(.news-card,.news-grid article){border-radius:8px;overflow:hidden}.editorial-page .news-card__copy{padding:40px}.editorial-page .news-card h2{font-size:clamp(1.8rem,2.7vw,2.6rem)}.editorial-page .news-article__body{font-size:18px;line-height:1.8}
.gh-footer__grid{padding-block:64px;gap:32px}.gh-site-footer a{text-underline-offset:4px}.gh-site-footer .gh-footer__grid h2{font-size:13px;letter-spacing:.09em}.gh-footer__bottom{padding-bottom:64px}
.gh-reveal.gh-in-view{animation:gh-appear .55s ease both}@keyframes gh-appear{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1024px){body [data-shell-header]{min-height:122px!important}}
.gh-consent h2,.gh-consent-panel h2{font-family:var(--gh-heading-support);font-size:26px;line-height:1.2;letter-spacing:-.02em}.gh-consent__banner{border-radius:8px;padding:24px;gap:16px 24px}.gh-consent__actions button,.gh-consent-panel button{border-radius:5px;font-size:14px;text-transform:none}.gh-consent p,.gh-consent-panel p{font-size:16px;line-height:1.6}
@media(min-width:1024px){body[data-page=home] .home3-hero__stage{padding-block:42px 48px}body[data-page=home] .home3-hero__content h1{font-size:clamp(44px,4.2vw,62px)}.gh-site-header .gh-brand{width:124px}}
@media(max-width:700px){.editorial-page .budget-layout{display:flex;flex-direction:column;gap:32px}.editorial-page .budget-form{order:-1;width:100%}.editorial-page .budget-aside{width:100%}.editorial-page .budget-main{padding-block:48px}.editorial-page .budget-form legend{font-size:24px}}
.gh-local-review{position:fixed;z-index:9999;left:16px;bottom:12px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;background:#fff;color:#102a4e;border:1px solid #d4dce7;border-radius:8px;box-shadow:0 4px 24px #07172c20;font:12px/1.4 "Source Sans 3",system-ui}.gh-local-review span{color:#53657a}.gh-local-review a{color:#2759a2;font-weight:700;text-decoration:none}.gh-local-review button{border:0;color:#53657a;background:none;font:20px/1 system-ui;min-width:30px;min-height:30px;cursor:pointer}.gh-demo-note{grid-column:1/-1;font-size:12px!important;line-height:1.4!important;opacity:.75;margin:8px 0 0}.gh-callback .gh-demo-note{display:none}
@media(min-width:1024px) and (max-width:1250px){.gh-site-header .gh-nav>a,.gh-site-header .gh-nav-group>a{padding-inline:7px;font-size:12px}.gh-site-header .gh-header__inner{gap:8px}.gh-site-header .gh-topline__registry{font-size:10px}.gh-site-header .gh-topline__inner{gap:12px}.gh-site-header .gh-topline__links{font-size:10px}.gh-site-header .gh-brand{width:98px}.gh-site-header .gh-language__picker summary{min-width:65px}.gh-site-header .gh-callback{grid-template-columns:auto 120px auto auto}}
@media(max-width:1023px){html{scroll-padding-top:85px}.gh-site-header .gh-header__inner{min-height:78px}.gh-site-header .gh-topline{display:none}.gh-site-header .gh-brand img{height:58px}[data-shell-header]{min-height:78px!important}.gh-site-header .gh-mobile-nav__panel{top:78px;max-height:calc(100dvh - 78px);overflow-y:auto}.gh-site-header .gh-header__inner{gap:12px}.gh-site-header .gh-mobile-nav{margin-left:0}.gh-site-header .gh-language{margin-left:auto}body[data-page=home] .home3-hero__stage{width:min(100% - 48px,760px);padding:44px 0;gap:32px;grid-template-columns:1fr}body[data-page=home] .home3-hero__content{order:0}body[data-page=home] .home3-hero__media{order:1;display:grid;width:min(100%,480px);justify-self:center;min-height:0;padding:24px}body[data-page=home] .home3-hero__content h1{max-width:16ch;font-size:clamp(40px,6vw,56px)}body[data-page=home] .home3-hero__content>p:not(.home3-label){max-width:520px}.editorial-page .service-row figure{height:350px}.editorial-page .service-row>div{padding:26px}.editorial-page .service-row h2{font-size:28px}main [id]{scroll-margin-top:100px}}
@media(max-width:700px){.editorial-page :is(.e-wrap,.seo-wrap),body[data-page=home] .home3-wrap{width:calc(100% - 40px)}body[data-page] main h1{font-size:36px;line-height:1.12}body[data-page] main h2,body[data-page=home] main h2:not(.home3-lead-form h2){font-size:30px;line-height:1.17}.home3-label,.e-kicker{font-size:10px!important;letter-spacing:.13em!important}.gh-site-header .gh-brand{width:104px}.gh-site-header .gh-mobile-phone{display:inline-flex;margin-left:auto}.gh-site-header .gh-language{margin-left:0}.gh-site-header .gh-header__inner{gap:9px}.gh-site-header .gh-language__picker summary{min-width:60px;padding:8px}.gh-site-header .gh-menu-toggle{padding:10px}.gh-site-header .gh-mobile-nav__toggle{padding:10px;font-size:12px}
body[data-page=home] .home3-hero__stage{width:calc(100% - 40px);padding:36px 0 40px;gap:30px}body[data-page=home] .home3-hero__content h1{font-size:42px;margin-bottom:18px;max-width:13ch}body[data-page=home] .home3-hero__content>p:not(.home3-label){font-size:16px;line-height:1.6}body[data-page=home] .home3-hero__offer{margin-top:22px;padding:16px;border-radius:8px}body[data-page=home] .home3-hero__offer strong{font-size:48px}body[data-page=home] .home3-hero__offer small{font-size:12px}body[data-page=home] .home3-hero__actions .home3-button{font-size:15px;padding-inline:12px}body[data-page=home] .home3-dgp{margin-top:12px}body[data-page=home] .home3-hero__media{width:min(100%,360px);border-radius:12px;padding:20px}body[data-page=home] .home3-hero__media img{max-width:100%;width:100%}.home3-app--showcase{padding-block:55px}
.editorial-page :is(.services-hero,.news-hero,.about-hero,.job-detail-hero,.budget-hero,.company-hero,.e-hero--compact){min-height:0}.editorial-page :is(.services-hero,.news-hero,.about-hero,.job-detail-hero) .e-wrap,.editorial-page :is(.budget-hero__content,.company-hero__content),.editorial-page .e-hero--compact .e-hero__inner{padding-block:48px}.editorial-page .services-hero{background-position:60% center}.editorial-page .services-hero h1{font-size:36px}.editorial-page .services-hero .e-wrap>p:last-child{font-size:17px}.editorial-page .services-showcase{padding-block:48px}.editorial-page .service-row,.editorial-page .service-row--reverse{grid-template-columns:1fr;gap:0;margin-bottom:44px}.editorial-page .service-row figure{height:auto;aspect-ratio:4/3;order:0;border-radius:8px 8px 0 0}.editorial-page .service-row>div,.editorial-page .service-row--reverse>div{margin:-1px 0 0;padding:24px;border-radius:0 0 8px 8px;order:1}.editorial-page .service-row h2{font-size:28px}.editorial-page .service-row p{font-size:17px}.editorial-page :is(.budget-form,.e-quote__form){padding:24px 20px}.editorial-page .budget-fields{grid-template-columns:1fr}.editorial-page .residential-hero{padding-block:40px}.editorial-page .residential-hero__copy h1{font-size:37px}.editorial-page .values-hero--pro h1{font-size:34px}.editorial-page .values-hero--pro .e-wrap{padding-block:40px}.editorial-page .news-card__copy{padding:26px}.gh-footer__grid{padding-block:44px}.gh-local-review{left:10px;bottom:10px;max-width:calc(100% - 20px);gap:10px}.gh-demo-note{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Isolated product images: use original transparent assets. */
main img.gh-product-cutout{object-fit:contain!important;background:transparent!important}
