/* Aluminios Granada v2.0.0 — Luxury Lead & Local SEO Engine */
:root{--ag-charcoal:#111b18;--ag-metal:#a9875f;--ag-champagne:#d8c3a4;--ag-ivory:#f5f1e9;--ag-glass:rgba(255,255,255,.72)}
.ag-hero-v2 h1 small{display:block;margin-bottom:18px;font:700 12px/1.2 var(--display);letter-spacing:.18em;text-transform:uppercase;color:#223a32}
.ag-wordmark{flex-direction:row!important;align-items:baseline;gap:8px}.ag-wordmark small{margin:0!important;font-size:11px!important;letter-spacing:.28em!important}.ag-hero-v2{min-height:850px;background:radial-gradient(circle at 15% 15%,#fff 0,transparent 26%),linear-gradient(125deg,#f8f5ef 0,#eee8dc 58%,#d8c9b4 100%);border-bottom:1px solid rgba(18,35,30,.12)}
.ag-hero-v2:before{background:linear-gradient(90deg,transparent 56%,rgba(18,35,30,.1) 56.05%,transparent 56.1%)}.ag-hero-grid-v2{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:7vw;align-items:center;min-height:850px;padding:66px 0 92px}.ag-hero-v2 .ag-hero-copy{padding:30px 0}.ag-hero-v2 h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6vw,98px);line-height:.93;letter-spacing:-.055em;font-weight:400;margin:24px 0 30px}.ag-hero-v2 h1 em{font-weight:400;color:#46665b}.ag-hero-v2 .ag-hero-lead{max-width:690px;font-size:20px;color:#40504b}.ag-hero-form{position:relative}.ag-hero-form:before{content:"PROYECTO / GRANADA";position:absolute;right:-34px;top:42px;writing-mode:vertical-rl;font:700 10px var(--display);letter-spacing:.25em;color:#5d6d67}.ag-hero-architecture{position:absolute;inset:auto 0 0 0;height:112px;overflow:hidden;opacity:.32}.ag-hero-architecture:before,.ag-hero-architecture:after,.ag-hero-architecture i{content:"";position:absolute;bottom:0;border:1px solid #17352d;border-bottom:0}.ag-hero-architecture:before{left:4%;width:26%;height:62px}.ag-hero-architecture:after{left:31%;width:31%;height:96px}.ag-hero-architecture i:nth-child(1){left:64%;width:14%;height:75px}.ag-hero-architecture i:nth-child(2){left:79%;width:8%;height:48px}.ag-hero-architecture i:nth-child(3){left:88%;width:10%;height:84px}.ag-hero-architecture span{position:absolute;right:4%;bottom:18px;font:700 9px var(--display);letter-spacing:.24em}
.ag-hero-form .ag-form-card{box-shadow:0 35px 90px rgba(28,33,30,.18);border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.88);backdrop-filter:blur(20px)}.ag-form-card-compact{padding:34px!important}.ag-form-card-compact .ag-form-head{margin-bottom:18px}.ag-form-card-compact .ag-form-head h2{font-size:30px}.ag-form-card-compact .ag-choice-grid-projects{max-height:176px;overflow:auto;padding-right:4px}.ag-progress-wrap{display:flex;align-items:center;gap:14px;margin:12px 0 22px}.ag-progress-wrap>span{white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.ag-progress-wrap .ag-progress{flex:1;margin:0}.ag-choice-grid-projects{grid-template-columns:repeat(3,1fr)}.ag-choice-grid-projects .ag-choice span{min-height:52px;padding:9px 8px;font-size:12px;line-height:1.25}.ag-optional{font-size:11px;font-weight:500;color:#79847f}.ag-form-alert{padding:17px;margin-bottom:20px;border:1px solid}.ag-form-alert p{margin:4px 0}.ag-form-alert-success{background:#e6f3ed;border-color:#78a38f}.ag-form-alert-error{background:#fff1ed;border-color:#d9927b}.ag-form-alert code{display:inline-block;margin-top:8px;padding:5px 8px;background:#fff;font-weight:700}.ag-form-note{display:flex!important;align-items:center;gap:8px}.ag-form-note svg{flex:0 0 auto}.ag-form-card button[disabled]{opacity:.65;cursor:wait}
.ag-trust-strip{background:#13231f;color:#fff}.ag-trust-strip .ag-shell{display:grid;grid-template-columns:repeat(4,1fr)}.ag-trust-strip span{padding:17px 20px;border-right:1px solid rgba(255,255,255,.15);font:600 11px var(--display);letter-spacing:.12em;text-transform:uppercase;text-align:center}.ag-intent-links{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ag-intent-links a{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.ag-intent-links a:hover{background:#fff;color:var(--green)}
.ag-service-showcase-v2{padding:120px 0;background:#142923;color:#fff}.ag-section-title{display:grid;grid-template-columns:35% 65%;margin-bottom:55px}.ag-section-title h2{font:400 clamp(42px,5vw,72px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:0}.ag-service-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.ag-service-card-v2{position:relative;min-height:260px;padding:34px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);overflow:hidden;transition:.3s}.ag-service-card-v2:before{content:"";position:absolute;inset:100% 0 0;background:#f2ede4;transition:.35s}.ag-service-card-v2>*{position:relative;z-index:1}.ag-service-card-v2:hover{color:#142923}.ag-service-card-v2:hover:before{inset:0}.ag-service-card-v2 p{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#aac2b9}.ag-service-card-v2:hover p{color:#527066}.ag-service-card-v2 h3{font:400 31px/1.05 Georgia,serif;margin:38px 0}.ag-service-card-v2 em{display:flex;align-items:center;gap:12px;font-style:normal;font-size:13px}.ag-service-line{display:block;width:40px;height:1px;background:var(--ag-metal)}
.ag-contact-lab{padding-block:120px}.ag-contact-lab-head{display:grid;grid-template-columns:35% 65%;margin-bottom:50px}.ag-contact-lab-head h2{font:400 clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:0}.ag-contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.ag-contact-route{min-height:310px;padding:38px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.ag-contact-route:last-child{border:0}.ag-contact-route>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);color:var(--green)}.ag-contact-route>span svg{width:23px;height:23px}.ag-contact-route b{font:400 30px Georgia,serif;margin:50px 0 10px}.ag-contact-route p{color:#60706a}.ag-contact-route em{margin-top:auto;font-style:normal;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.ag-contact-route:hover{background:#fff;transform:translateY(-5px);box-shadow:0 25px 60px rgba(18,35,30,.09)}
.ag-diagnostic{padding:120px 0;background:#ece4d7}.ag-diagnostic-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.ag-diagnostic h2{font:400 clamp(44px,5vw,72px)/1 Georgia,serif;margin:18px 0}.ag-diagnostic-card{padding:38px;background:#fff;box-shadow:0 25px 70px rgba(18,35,30,.1);display:grid;grid-template-columns:1fr 1fr;gap:18px}.ag-diagnostic-card label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ag-diagnostic-card select{display:block;width:100%;height:52px;margin-top:8px;border:1px solid var(--line);background:#fff;padding:0 12px;font:15px var(--body)}.ag-diagnostic-card label:first-child{grid-column:1/-1}.ag-diagnostic-card .ag-button{align-self:end}.ag-diagnostic-result{grid-column:1/-1;padding:22px;background:#142923;color:#fff}.ag-diagnostic-result strong{font:400 25px Georgia,serif}.ag-diagnostic-result p{margin:8px 0}.ag-diagnostic-result small{color:#abc0b7}.ag-diagnostic-result a{display:block;margin-top:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.ag-callback-section{padding:95px 0;background:#d8c3a4}.ag-callback-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.ag-callback-layout h2{font:400 clamp(44px,5vw,72px)/1 Georgia,serif;margin:18px 0}.ag-callback{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ag-callback>div label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.ag-callback input{width:100%;height:54px;border:1px solid rgba(18,35,30,.25);background:rgba(255,255,255,.65);padding:0 14px;font:inherit}.ag-callback .ag-consent{grid-column:1/3;margin:0}.ag-callback .ag-button{grid-column:3;grid-row:2}.ag-consent-mini span{font-size:12px}
.ag-operator-model{padding:110px 0;background:#e7dfd1}.ag-operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.ag-operator-grid h2{font:400 clamp(42px,5vw,70px)/1 Georgia,serif;margin:16px 0}.ag-operator-grid p{font-size:19px}.ag-operator-grid a{display:inline-flex;gap:10px;align-items:center;font-weight:700;margin-top:15px}
.ag-price-factors{padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.ag-price-factors h2,.ag-local-context h2{font:400 clamp(40px,4vw,62px)/1 Georgia,serif}.ag-factor-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ag-factor-grid article{min-height:150px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ag-factor-grid span,.ag-context-cards span,.ag-guide-grid span{font-size:11px;color:var(--bronze);font-weight:700}.ag-factor-grid h3{font:400 22px/1.2 Georgia,serif;margin-top:25px}
.ag-local-sign{position:relative;min-height:390px;background:#142923;color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.ag-local-sign:before{content:"";position:absolute;inset:30px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.2) 50%,transparent 50.2%)}.ag-local-sign>span{position:absolute;top:50px;right:50px;font:400 100px Georgia,serif;color:rgba(255,255,255,.07)}.ag-local-sign strong{position:relative;font:400 clamp(38px,4vw,62px) Georgia,serif}.ag-local-sign small{position:relative;letter-spacing:.17em;text-transform:uppercase;margin-top:8px}.ag-local-context{padding:110px 0}.ag-context-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:40px}.ag-context-cards article{padding:36px;border-right:1px solid var(--line)}.ag-context-cards article:last-child{border:0}.ag-context-cards h3{font:400 28px Georgia,serif}.ag-local-services{padding:100px 0;background:#142923;color:#fff}.ag-local-service-links{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.ag-local-service-links a{padding:25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:1fr auto;align-items:center}.ag-local-service-links span{grid-column:1/-1;font-size:11px;color:#a7c0b6;text-transform:uppercase;letter-spacing:.12em}.ag-local-service-links strong{font:400 24px Georgia,serif;margin-top:6px}.ag-local-service-links a:hover{background:rgba(255,255,255,.08)}
.ag-zone-directory{display:grid;grid-template-columns:repeat(3,1fr);padding-block:90px}.ag-zone-directory a{min-height:150px;padding:27px;border:1px solid var(--line);margin:-1px 0 0 -1px;display:grid;grid-template-columns:1fr auto;align-content:center}.ag-zone-directory span{grid-column:1/-1;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#66756f}.ag-zone-directory strong{font:400 25px Georgia,serif;margin-top:10px}.ag-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:100px 0}.ag-guide-grid article{padding:30px;border:1px solid var(--line);margin-left:-1px;min-height:190px}.ag-guide-grid h2{font:400 28px/1.15 Georgia,serif;margin-top:45px}.ag-locality-cloud{display:grid!important;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ag-locality-cloud a{padding:13px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.ag-locality-cloud a:hover{background:#fff}
.ag-mobile-bar{grid-template-columns:repeat(3,1fr)}
@media(max-width:1180px){.ag-hero-grid-v2{grid-template-columns:1fr 470px;gap:35px}.ag-hero-v2 h1{font-size:64px}.ag-nav{gap:14px}.ag-service-grid-v2{grid-template-columns:repeat(2,1fr)}.ag-choice-grid-projects{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.ag-hero-grid-v2{grid-template-columns:1fr;min-height:auto;padding:80px 0}.ag-hero-v2{min-height:auto}.ag-hero-form:before{display:none}.ag-section-title,.ag-contact-lab-head,.ag-price-factors,.ag-callback-layout,.ag-operator-grid,.ag-diagnostic-grid{grid-template-columns:1fr}.ag-section-title,.ag-contact-lab-head{gap:20px}.ag-callback{margin-top:25px}.ag-zone-directory{grid-template-columns:repeat(2,1fr)}.ag-guide-grid{grid-template-columns:repeat(2,1fr)}.ag-context-cards{grid-template-columns:1fr}.ag-context-cards article{border-right:0;border-bottom:1px solid var(--line)}.ag-context-cards article:last-child{border-bottom:0}}
@media(max-width:700px){.ag-wordmark{gap:5px}.ag-wordmark strong{font-size:13px}.ag-wordmark small{font-size:8px!important}.ag-hero-grid-v2{padding:48px 0 66px}.ag-hero-v2 h1{font-size:49px}.ag-hero-v2 .ag-hero-lead{font-size:17px}.ag-hero-form .ag-form-card{padding:22px!important}.ag-hero-form .ag-form-head h2{font-size:27px}.ag-choice-grid-projects{grid-template-columns:1fr 1fr}.ag-choice-grid-projects .ag-choice span{font-size:11px}.ag-trust-strip .ag-shell{grid-template-columns:1fr 1fr}.ag-trust-strip span:nth-child(2){border-right:0}.ag-service-showcase-v2,.ag-contact-lab,.ag-diagnostic{padding:80px 0}.ag-service-grid-v2,.ag-contact-route-grid,.ag-zone-directory,.ag-local-service-links,.ag-factor-grid,.ag-guide-grid,.ag-diagnostic-card{grid-template-columns:1fr}.ag-diagnostic-card label:first-child,.ag-diagnostic-result{grid-column:1}.ag-contact-route{border-right:0;border-bottom:1px solid var(--line);min-height:240px}.ag-contact-route b{margin-top:35px}.ag-callback{grid-template-columns:1fr}.ag-callback .ag-consent,.ag-callback .ag-button{grid-column:1;grid-row:auto}.ag-operator-model,.ag-price-factors,.ag-local-context{padding:75px 0}.ag-locality-cloud{grid-template-columns:1fr}.ag-local-sign{min-height:280px}.ag-mobile-bar a{font-size:11px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
